diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..6dabc9cbba91b5c6f7a8e6262f50a595c77c6bc6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,91 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# All rights reserved. +# +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. + +# Multi-stage build using openenv-base +# This Dockerfile is flexible and works for both: +# - In-repo environments (with local OpenEnv sources) +# - Standalone environments (with openenv from PyPI/Git) +# The build script (openenv build) handles context detection and sets appropriate build args. + +ARG BASE_IMAGE=ghcr.io/meta-pytorch/openenv-base:latest +FROM --platform=linux/amd64 ${BASE_IMAGE} AS builder + +WORKDIR /app + +# Ensure git is available (required for installing dependencies from VCS) +RUN apt-get update && \ + apt-get install -y --no-install-recommends git && \ + rm -rf /var/lib/apt/lists/* + +# Build argument to control whether we're building standalone or in-repo +ARG BUILD_MODE=in-repo +ARG ENV_NAME=cadforge + +# Copy environment code (always at root of build context) +COPY . /app/env + +# For in-repo builds, openenv is already vendored in the build context +# For standalone builds, openenv will be installed via pyproject.toml +WORKDIR /app/env + +# Ensure uv is available (for local builds where base image lacks it) +RUN if ! command -v uv >/dev/null 2>&1; then \ + curl -LsSf https://astral.sh/uv/install.sh | sh && \ + mv /root/.local/bin/uv /usr/local/bin/uv && \ + mv /root/.local/bin/uvx /usr/local/bin/uvx; \ + fi + +# Install dependencies using uv sync +# If uv.lock exists, use it; otherwise resolve on the fly +RUN --mount=type=cache,target=/root/.cache/uv \ + if [ -f uv.lock ]; then \ + uv sync --frozen --no-install-project --no-editable; \ + else \ + uv sync --no-install-project --no-editable; \ + fi + +RUN --mount=type=cache,target=/root/.cache/uv \ + if [ -f uv.lock ]; then \ + uv sync --frozen --no-editable; \ + else \ + uv sync --no-editable; \ + fi + +# # Explicitly install scipy if it's missing (workaround for dependency resolution issues) +# RUN /app/env/.venv/bin/pip install scipy>=1.10.0 + +# Final runtime stage +FROM --platform=linux/amd64 ${BASE_IMAGE} + +WORKDIR /app + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + libgl1 libglib2.0-0 libxrender1 libxext6 libx11-6 \ + libsm6 libice6 libxmu6 libxi6 libgomp1 && \ + rm -rf /var/lib/apt/lists/* + +# Copy the virtual environment from builder +COPY --from=builder /app/env/.venv /app/.venv + +# Copy the environment code +COPY --from=builder /app/env /app/env + +# Set PATH to use the virtual environment +ENV PATH="/app/.venv/bin:$PATH" + +# Set PYTHONPATH so imports work correctly +ENV PYTHONPATH="/app/env:$PYTHONPATH" + +ENV ENABLE_WEB_INTERFACE=true + +# Health check +HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ + CMD curl -f http://localhost:8000/health || exit 1 + +# Run the FastAPI server +# The module path is constructed to work with the /app/env structure +CMD ["sh", "-c", "cd /app/env && uvicorn server.app:app --host 0.0.0.0 --port 8000"] diff --git a/README.md b/README.md index 915595946d4fd485122c698f35f14f123ae070f8..663933b7d89c5bdc91c1378f22aa450dad927682 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,212 @@ --- -title: Cadforge -emoji: 🌍 -colorFrom: indigo -colorTo: pink +title: CAD Forge Environment Server +emoji: 🔩 +colorFrom: blue +colorTo: indigo sdk: docker pinned: false +app_port: 8000 +base_path: /web +tags: + - openenv --- -Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference +# CadForge + +A multi-step RL environment built on the [OpenEnv](https://github.com/facebookresearch/openenv) framework where an LLM agent writes CadQuery (Python CAD) code to produce 3D geometry matching a ground truth target. + +## Overview + +CadForge presents the agent with a natural-language description of a 3D mechanical part (e.g. "Create a hollow tube with outer diameter 40mm, inner diameter 30mm, height 60mm"). The agent iteratively writes CadQuery code, receives geometric feedback, and refines its design. The reward measures how closely the agent's shape matches the reference geometry using volumetric (IoU), surface (Chamfer Distance), and property-based metrics. + +## Architecture + +``` +cadforge/ +├── client.py # CadforgeEnv client wrapper +├── models.py # CadforgeAction / CadforgeObservation (Pydantic) +├── openenv.yaml # OpenEnv manifest +├── pyproject.toml # Dependencies and build config +├── requirements.txt # Pip-installable dependencies +├── verify_all_tasks.py # End-to-end verification script +├── scripts/ +│ ├── generate_ground_truth.py # Generate GT data for all tasks +│ ├── verify_reference_codes.py # Phase 1: verify all reference codes execute +│ └── verify_rewards.py # Phase 2: verify reward pipeline (ref code = high score) +└── server/ + ├── app.py # FastAPI application (HTTP + WebSocket) + ├── cadforge_environment.py# Core environment: reset(), step(), GEOMETRY_RUNNER + ├── docs_search.py # CadQuery documentation search for agent + ├── executor.py # Sandboxed CadQuery code execution (subprocess) + ├── geometry.py # Property extraction (faces, volume, euler, holes) + ├── preprocessor.py # Ground truth generation, voxelization, surface sampling + ├── reward.py # Reward rubrics: Rexec, Rgeom (IoU+CD), Reval + ├── docs/ # CadQuery documentation for agent read_docs action + └── tasks/ + ├── task_001_flat_plate/ # Each task has: task.json, reference_code.py, GT data + ├── task_002_box_with_hole/ + ├── ... + └── task_020_dovetail_block/ +``` + +## Tasks (20 total) + +| # | Task | Key Features | +|---|------|-------------| +| 001 | Flat Plate | Simple box, 6 planar faces | +| 002 | Box with Hole | Through-hole, boolean cut | +| 003 | Cylinder Shaft | Revolve, cylindrical faces | +| 004 | L-Bracket | Extrude + union, 8 faces | +| 005 | Stepped Shaft | Multi-diameter revolve | +| 006 | Hollow Tube | Shell / boolean subtract | +| 007 | Plate with Four Holes | Array of cuts | +| 008 | Flange Disc | Concentric features | +| 009 | Hexagonal Prism | Polygon extrude | +| 010 | Counterbore Box | Multi-depth cuts | +| 011 | T-Bracket | Multi-body union | +| 012 | Chamfered Block | Edge chamfers | +| 013 | Filleted Box | Edge fillets, through-hole | +| 014 | Bushing | Thick-wall tube | +| 015 | U-Channel | Extrude profile | +| 016 | Cone | Loft / revolve | +| 017 | Plate with Slot | Slot cut | +| 018 | Sphere | Full revolve | +| 019 | Bolt Flange | Circular bolt pattern | +| 020 | Dovetail Block | Angled extrude | + +## Reward Structure + +``` +R = Rexec_gate x (0.70 x Rgeom + 0.30 x Reval) +``` + +### Rexec (Gate) +Binary gate: code must execute, produce a valid shape with positive volume. + +### Rgeom (Geometric Similarity) — weight 0.70 +- **IoU (best-of-6 rotations)**: 60% — voxel grid overlap at 64^3 +- **Mean Chamfer Distance**: 20% — average nearest-point distance (2048 surface points) +- **Median Chamfer Distance**: 20% — robust to outliers + +Chamfer Distance can be toggled via `ENABLE_CHAMFER_DISTANCE` flag. + +### Reval (Property Evaluation) — weight 0.30 +- **Volume similarity**: 35% — min/max ratio +- **Bounding box aspect ratio**: 30% — sorted dimension comparison +- **Dominant face type match**: 15% — PLANE vs CYLINDER vs CONE etc. +- **Euler characteristic match**: 20% — topological invariant + +## Voxelization Pipeline + +Shapes are voxelized at 64^3 resolution using: +1. OCC tessellation (`BRepMesh_IncrementalMesh`) to extract triangle mesh +2. `trimesh.Trimesh` construction with `process=True` + `fix_normals()` +3. `trimesh.contains()` for vectorized ray-cast point-in-solid test +4. Backed by **Embree** (Intel's ray tracing kernel) for ~130ms per shape + +### Normalization +Both ground truth and agent shapes are normalized before comparison: +1. Center at origin +2. Align longest axis to X, second to Y, shortest to Z + +Original (unnormalized) STEP files are preserved as `ground_truth.step`. + +## Ground Truth Data (per task) + +Each task directory contains: +- `task.json` — prompt, metadata, difficulty +- `reference_code.py` — canonical CadQuery solution +- `ground_truth.json` — properties (volume, bbox, face counts, euler, etc.) +- `ground_truth.step` — original STEP geometry +- `ground_truth_normalized.step` — normalized STEP geometry +- `surface_points.npy` — 2048 surface sample points (normalized frame) +- `voxels_64.npy` — 64^3 boolean voxel grid (normalized frame) + +## Verification Pipeline + +Three-phase verification ensures correctness: + +```bash +# Phase 1: All reference codes execute and produce valid shapes +python scripts/verify_reference_codes.py + +# Ground truth generation +python scripts/generate_ground_truth.py + +# Phase 2: Reference code achieves high reward against its own GT +python scripts/verify_rewards.py +``` + +**Latest results**: 20/20 PASS on all phases (rewards 0.954–0.976). + +## Installation + +```bash +pip install -r requirements.txt +``` + +Key dependencies: +- **cadquery** >= 2.4.0 — parametric 3D CAD (wraps OpenCASCADE) +- **trimesh** >= 4.0.0 — mesh operations +- **embreex** >= 4.0.0 — Embree ray tracing (makes trimesh.contains() fast) +- **scipy** >= 1.10.0 — cKDTree for Chamfer Distance +- **numpy** >= 1.24.0 +- **networkx** >= 3.0.0 — required by trimesh for mesh repair +- **pydantic** >= 2.0.0 — action/observation models +- **openenv-core** >= 0.2.2 — OpenEnv framework + +## Development Notes: What We Tried + +### Voxelization Approaches (chronological) + +1. **OCC `BRepClass3d_SolidClassifier` at 64^3** (first implementation) + - Pure Python triple loop, 262K OCC calls per shape + - Accurate but catastrophically slow: 2–191s per shape (cone worst case) + - **Abandoned** due to speed + +2. **trimesh `.voxelized(pitch).fill()`** (second attempt) + - Fast for simple solids (0.05–0.3s) but slow for hollow/complex shapes (5–25s) + - `.fill()` uses flood-fill which breaks on non-watertight OCC tessellations + - **Abandoned** due to inconsistent performance on hollow shapes + +3. **STL export -> trimesh load -> `.voxelized().fill()`** + - CQ's STL export produces watertight meshes, solving the fill problem + - Still slow for some shapes due to trimesh's Python flood-fill internals + - **Abandoned** — marginal improvement + +4. **OCC SolidClassifier at 32^3 + scipy zoom to 64^3** (attempted optimization) + - 8x fewer points, ~0.5s uniform across shapes + - Explored but superseded by embree solution + - **Not used** — embree was faster + +5. **trimesh `.contains()` without embree** + - Vectorized ray-cast, should have been fast + - Without embree: falls back to pure-Python ray-triangle test + - 4–70s per shape — **worse than OCC loop** + +6. **trimesh `.contains()` + embreex** (current, final) + - Embree provides C++ SIMD ray tracing kernel + - ~15–20ms at 32^3, ~100–140ms at 64^3, uniform across all shapes + - Handles non-watertight meshes via winding-number ray parity + - **Winner** — 1000x faster than original OCC loop + +### Hole Detection + +- Attempted automated through-hole detection via cylindrical face analysis +- Used `BRepAdaptor_Surface` to get cylinder radius, compared height to bounding box +- 10/20 tasks had incorrect counts (outer cylindrical surfaces falsely detected as holes) +- **Removed from reward** — not reliable enough. Kept in `geometry.py` for informational purposes but not scored. + +### Reward Metrics Removed + +- **frame_score**: Compared orientation alignment — redundant after normalization (both sides aligned) +- **hole_count**: Removed due to unreliable detection (see above) +- **param_score**: Dimension-matching metric — redundant with bbox aspect ratio comparison +- **face_count_ratio**: Risky — different valid CAD approaches can produce different face counts +- **IoU canonical** in Reval: Redundant with Rgeom's best-of-6 IoU + +### OCP API Gotchas + +- `TopExp_Explorer.Current()` returns `TopoDS_Shape`, not `TopoDS_Face` — must downcast with `TopoDS.Face_s()` +- CadQuery v2.7.0 `Face` objects don't have `.Surface()` — use `BRepAdaptor_Surface(TopoDS.Face_s(f.wrapped))` instead +- `BRep_Tool.Triangulation_s()` requires `TopoDS_Face`, not generic `TopoDS_Shape` diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..5f3c18daf50235b3f8cc20a6d27abd1e3f802864 --- /dev/null +++ b/__init__.py @@ -0,0 +1,16 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# All rights reserved. +# +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. + +"""Cadforge Environment.""" + +from .client import CadforgeEnv +from .models import CadforgeAction, CadforgeObservation + +__all__ = [ + "CadforgeAction", + "CadforgeObservation", + "CadforgeEnv", +] diff --git a/client.py b/client.py new file mode 100644 index 0000000000000000000000000000000000000000..7343a5f182871c0d5809a68d038f44743d5f3255 --- /dev/null +++ b/client.py @@ -0,0 +1,50 @@ +from typing import Dict + +from openenv.core import EnvClient +from openenv.core.client_types import StepResult +from openenv.core.env_server.types import State + +try: + from .models import CadforgeAction, CadforgeObservation +except ImportError: + from models import CadforgeAction, CadforgeObservation + + +class CadforgeEnv( + EnvClient[CadforgeAction, CadforgeObservation, State] +): + def _step_payload(self, action: CadforgeAction) -> Dict: + return { + "action_type": action.action_type, + "params": action.params, + } + + def _parse_result(self, payload: Dict) -> StepResult[CadforgeObservation]: + obs_data = payload.get("observation", {}) + observation = CadforgeObservation( + task=obs_data.get("task"), + step_count=obs_data.get("step_count", 0), + done=payload.get("done", False), + reward=payload.get("reward"), + docs_results=obs_data.get("docs_results"), + code_executed=obs_data.get("code_executed"), + code_error=obs_data.get("code_error"), + object_id=obs_data.get("object_id"), + object_properties=obs_data.get("object_properties"), + artifacts=obs_data.get("artifacts"), + last_executed=obs_data.get("last_executed"), + image_path=obs_data.get("image_path"), + metadata=obs_data.get("metadata", {}), + ) + + return StepResult( + observation=observation, + reward=payload.get("reward"), + done=payload.get("done", False), + ) + + def _parse_state(self, payload: Dict) -> State: + return State( + episode_id=payload.get("episode_id"), + step_count=payload.get("step_count", 0), + ) diff --git a/inference.py b/inference.py new file mode 100644 index 0000000000000000000000000000000000000000..6d7b5ed6b7a4c7440e5cf93083165037e908e2a5 --- /dev/null +++ b/inference.py @@ -0,0 +1,734 @@ +import asyncio +import json +import os +import re +import textwrap +import time +from typing import Dict, List, Optional + +from openai import OpenAI + +from client import CadforgeEnv +from models import CadforgeAction + +API_BASE_URL = os.getenv("API_BASE_URL", "https://router.huggingface.co/v1") +MODEL_NAME = os.getenv("MODEL_NAME", "Qwen/Qwen2.5-7B-Instruct") # Qwen/Qwen2.5-72B-Instruct +HF_TOKEN = os.getenv("HF_TOKEN") +LOCAL_IMAGE_NAME = os.getenv("LOCAL_IMAGE_NAME") + +BENCHMARK = "cadforge" +TASKS = [ + "task_001_flat_plate", + "task_002_box_with_hole", + "task_003_cylinder_shaft", + "task_004_l_bracket", + "task_005_stepped_shaft", + "task_006_hollow_tube", + "task_007_plate_four_holes", + "task_008_flange_disc", + "task_009_hexagonal_prism", + "task_010_counterbore_box", + "task_011_t_bracket", + "task_012_chamfered_block", + "task_013_filleted_box", + "task_014_bushing", + "task_015_u_channel", + "task_016_cone", + "task_017_plate_with_slot", + "task_018_sphere", + "task_019_bolt_flange", + "task_020_dovetail_block", + "task_021_hf_317", + "task_022_hf_711", + "task_023_hf_2915", + "task_024_hf_20869", + "task_025_hf_24513", + "task_026_hf_42634", + "task_027_hf_45747", + "task_028_hf_53812", + "task_029_hf_54584", + "task_030_hf_54975", + "task_031_hf_80392", + "task_032_hf_82865", + "task_033_hf_107429", + "task_034_hf_107462", + "task_035_hf_134249", + "task_036_hf_138605", + "task_037_hf_147235", + "task_038_hf_989", + "task_039_hf_17430", + "task_040_hf_22992", + "task_041_hf_30431", + "task_042_hf_31743", + "task_043_hf_40909", + "task_044_hf_51152", + "task_045_hf_71839", + "task_046_hf_76438", + "task_047_hf_90788", + "task_048_hf_103736", + "task_049_hf_113406", + "task_050_hf_113626", + "task_051_hf_128576", + "task_052_hf_131511", + "task_053_hf_133973", + "task_054_hf_141332", + "task_055_hf_7795", + "task_056_hf_9711", + "task_057_hf_12096", + "task_058_hf_12781", + "task_059_hf_17967", + "task_060_hf_38041", + "task_061_hf_40479", + "task_062_hf_50296", + "task_063_hf_57703", + "task_064_hf_59913", + "task_065_hf_75184", + "task_066_hf_89325", + "task_067_hf_106267", + "task_068_hf_106604", + "task_069_hf_119258", + "task_070_hf_121236", +] +MAX_STEPS_DEFAULT = 10 +TEMPERATURE = 0.3 +MAX_TOKENS = 8192 + +# --------------------------------------------------------------------------- +# TOOLS — Hermes-style block for Qwen2.5-Instruct +# These definitions match the server handlers in cadforge_environment.py: +# _handle_read_docs(params) -> params: {topic?, query?} +# _handle_execute_cadquery(params) -> params: {code} +# _handle_submit(params) -> params: {object_id?} (defaults to best object if omitted) +# --------------------------------------------------------------------------- + +TOOLS_BLOCK = textwrap.dedent("""\ +# Tools + +You may call one or more functions to assist with the user query. + +You are provided with function signatures within XML tags: + +{ + "type": "function", + "function": { + "name": "read_docs", + "description": "Search CadQuery documentation. Pass just a query to grep across ALL docs, or narrow with a topic. Available docs cover: basics (overview, quickstart, primer), selectors (face/edge selector syntax like >Z |X %Circle), booleans (BRep mindset, cut/union/intersect), transforms (workplane placement, .transformed(), offset), features (holes, fillets, chamfers, shell, polar/rect arrays, anti-patterns), sketch (Sketch API: rect, circle, slot, arc, constraints), advanced (free-function API, loft, sweep, surfaces), examples (full worked examples: plates, brackets, enclosures, gears), anti-patterns (common mistakes & fixes), workplanes (creation, offset, centerOption).", + "parameters": { + "type": "object", + "properties": { + "topic": { + "type": "string", + "enum": ["basics", "selectors", "booleans", "transforms", "features", "sketch", "advanced", "examples", "anti-patterns", "workplanes"], + "description": "Optional. Narrow search to a topic. Omit to search all docs." + }, + "query": { + "type": "string", + "description": "Keyword to grep for, e.g. 'polarArray', 'cboreHole', 'shell', 'loft'. Omit to browse the full topic." + } + }, + "required": [] + } + } +} +{ + "type": "function", + "function": { + "name": "execute_cadquery", + "description": "Execute a CadQuery Python script. The script MUST define a variable called 'result' containing the final CadQuery Workplane or Shape object. On success, returns the object_id and geometric properties of the shape (volume, bounding box, face counts, euler characteristic, etc.). On failure, returns the error message.", + "parameters": { + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "Complete Python script using CadQuery. Must 'import cadquery as cq' and assign the final shape to a variable named 'result'." + } + }, + "required": ["code"] + } + } +} +{ + "type": "function", + "function": { + "name": "submit", + "description": "Submit and end the episode. Specify which object_id to submit (from a previous execute_cadquery executions). Without submit, even if you do your best work, it will not be considered.", + "parameters": { + "type": "object", + "properties": { + "object_id": { + "type": "string", + "description": "The object_id from a previous execute_cadquery result to submit. If omitted, the best object is submitted." + } + }, + "required": ["object_id"] + } + } +} + + +IMPORTANT: Every response MUST contain exactly one block. You may include analysis or reasoning text before it, but you MUST end with a tool call. Responses without a block are invalid and waste a step. + +Format: + +{"name": , "arguments": } + + +IMPORTANT: You MUST call `submit` before your steps run out. If you never submit, your score is 0 regardless of how good your shape is.""") + +# --------------------------------------------------------------------------- +# SYSTEM_PROMPT — CadQuery domain knowledge (no workflow/strategy section) +# Separated from tools block for clarity; combined at runtime. +# --------------------------------------------------------------------------- + +SYSTEM_PROMPT_KNOWLEDGE = textwrap.dedent("""\ +You are a CadQuery CAD agent. You write CadQuery Python scripts that create 3D solid geometry matching a task description. You produce correct, idiomatic CadQuery code on the first try whenever possible, and iterate using execution feedback and library docs when needed to reach to the correct query that generates the expected 3D object. + +Your shape is compared against a ground truth 3D object. You will receive the geometric properties of your shape after each execution — use these to verify your shape matches the task description (correct volume, bounding box dimensions, face types, euler characteristic, etc.). + +You MUST call `submit` before your steps run out. Without submit, your score is 0. + +## CadQuery Knowledge + +### Fluent (Workplane) API — Primary API +```python +import cadquery as cq +result = cq.Workplane("XY").box(10, 10, 10).faces(">Z").hole(3) +``` +- Chain operations on a `Workplane` with hidden state (current plane, stack) +- Best for: parts built from sketches and feature operations (extrude, hole, fillet, shell) +- `result` must be the final Workplane object + +### Core Mindset: BRep, NOT CSG +CadQuery uses Boundary Representation. Avoid the CSG reflex of union/cut for everything. + +| Instead of... | Use... | +|---------------------------|---------------------------------------------| +| `.cut(cylinder)` for hole | `.faces(...).hole(d)` | +| `.cut(shell_solid)` | `.shell(thickness)` | +| `.union(chamfered_edge)` | `.edges(...).chamfer(d)` | +| `.cut(box)` for pocket | `.faces(...).workplane().rect(w,h).cutBlind(depth)` | + +Only use `.cut()`, `.union()`, `.intersect()` when genuinely combining separate solids. + +### Workplanes +```python +wp = cq.Workplane("XY") # named plane at origin +wp = solid.faces(">Z").workplane() # on a face +wp = solid.faces(">Z").workplane(offset=5) # offset from face +``` +- `"XY"` = horizontal, `"XZ"` = front, `"YZ"` = side +- `.workplane()` resets 2D origin to center of selected face by default +- After `.workplane()`, coordinates are LOCAL to that plane + +### Selectors — Cheat Sheet +| Selector | Meaning | +|-------------|-------------------------------------------| +| `">Z"` | Highest Z centroid (top face) | +| `"Z and |X"` | Combine with AND | +| `"%Plane"` | Faces of type Plane | +| `"%Circle"` | Circular edges | + +### 2D Sketch Operations (on Workplane) +`center`, `lineTo`, `line`, `vLine`, `hLine`, `moveTo`, `spline`, `threePointArc`, `sagittaArc`, `radiusArc`, `tangentArcPoint`, `mirrorY`, `mirrorX`, `rect`, `circle`, `ellipse`, `polyline`, `close`, `polygon`, `slot2D`, `offset2D` + +### 3D Operations +**Require 2D wire on workplane:** `extrude`, `cutBlind`, `cutThruAll`, `hole`, `cboreHole`, `cskHole`, `loft`, `sweep`, `revolve`, `twistExtrude` +**No workplane needed:** `shell`, `fillet`, `chamfer`, `split`, `translate`, `rotate`, `mirror` + +### Common Patterns + +**Box:** `cq.Workplane("XY").box(L, W, H)` +- `.box()` centers the box at the workplane origin by default + +**Cylinder:** `cq.Workplane("XY").cylinder(height, radius)` + +**Sphere:** `cq.Workplane("XY").sphere(radius)` + +**Cone:** `cq.Workplane("XY").union(cq.Solid.makeCone(r1, r2, h))` + +**Through-hole:** `.faces(">Z").hole(diameter)` + +**Blind hole:** `.faces(">Z").hole(diameter, depth)` + +**Fillet edges:** `.edges("|Z").fillet(radius)` or `.edges(">Z").fillet(radius)` + +**Chamfer:** `.edges(">Z").chamfer(distance)` + +**Shell (hollow):** `.faces(">Z").shell(-wallThickness)` (negative = inward) + +**Polar array of holes:** +```python +result = ( + cq.Workplane("XY") + .cylinder(height, outer_r) + .faces(">Z").workplane() + .polarArray(bolt_circle_r, startAngle, 360, count) + .hole(hole_d) +) +``` + +**Rectangular array of holes:** +```python +result = ( + cq.Workplane("XY") + .box(L, W, H) + .faces(">Z").workplane() + .rarray(xSpacing, ySpacing, xCount, yCount) + .hole(hole_d) +) +``` + +**Revolve profile:** +```python +result = ( + cq.Workplane("XZ") + .moveTo(r_inner, 0) + .lineTo(r_outer, 0).lineTo(r_outer, h).lineTo(r_inner, h) + .close() + .revolve(360, (0, 0, 0), (0, 1, 0)) +) +``` + +**Sweep:** +```python +path = cq.Workplane("XZ").spline([(0,0), (10,5), (20,0)]) +result = cq.Workplane("XY").circle(r).sweep(path) +``` + +**Loft:** +```python +result = ( + cq.Workplane("XY") + .rect(w1, h1) + .workplane(offset=height) + .circle(r2) + .loft() +) +``` + +**Sketch API:** +```python +s = cq.Sketch().rect(10, 10).vertices().fillet(1) +result = cq.Workplane("XY").placeSketch(s).extrude(5) +``` + +**Hexagonal prism:** +```python +result = cq.Workplane("XY").polygon(6, diameter).extrude(height) +``` +Note: `.polygon(nSides, diameter)` where diameter is the circumscribed circle diameter (distance across corners). + +**L-bracket (subtractive approach):** +```python +result = ( + cq.Workplane("XY") + .box(L, W, H) + .faces(">Z").workplane() + .center(offset_x, offset_y) + .rect(cut_w, cut_h) + .cutBlind(-cut_depth) +) +``` + +**Dovetail / trapezoidal groove (profile-based cut):** +```python +result = ( + cq.Workplane("XY") + .box(L, W, H) + .faces(">Y").workplane() + .moveTo(-top_w/2, H) + .lineTo(-bot_w/2, H - depth) + .lineTo(bot_w/2, H - depth) + .lineTo(top_w/2, H) + .close() + .cutThruAll() +) +``` + +### Critical Anti-Patterns — AVOID +1. **Boolean when a feature suffices** — use `.hole()`, `.shell()`, `.fillet()`, `.chamfer()`, `.cutBlind()` +2. **Unclosed wires** — always call `.close()` before `.extrude()` or `.revolve()` with profiles +3. **`.cutBlind()` direction** — negative value cuts INTO the solid from the current face +4. **Fillet/chamfer too large** — radius must be less than shortest adjacent edge length +5. **Boolean in a loop** — combine into compound first, then subtract once +6. **Forgetting `import cadquery as cq`** +7. **Forgetting to assign to `result`** + +All dimensions are in millimeters. Always use `import cadquery as cq`.""") + +SYSTEM_PROMPT = SYSTEM_PROMPT_KNOWLEDGE + "\n\n" + TOOLS_BLOCK + +# --------------------------------------------------------------------------- +# USER_PROMPT_TEMPLATE — First turn: task description +# --------------------------------------------------------------------------- + +USER_PROMPT_TEMPLATE = textwrap.dedent("""\ +## Task +{task_description} + +You have {max_steps} steps to complete this task. +Write CadQuery code that creates this exact geometry. Assign the final shape to `result`. +Pay careful attention to every dimension (in mm), orientation, and feature described above.""") + +# --------------------------------------------------------------------------- +# Per-tool observation templates +# --------------------------------------------------------------------------- + +OBS_EXECUTE_SUCCESS = textwrap.dedent("""\ +## execute_cadquery — Success +- Code Executed Successfully: True +- object_id: {object_id} +- Object properties: +```json +{properties_json} +``` +- Objects so far: {artifacts} +Step {step_count}/{max_steps} used.""") + +OBS_EXECUTE_ERROR = textwrap.dedent("""\ +## execute_cadquery — Error +- Code Executed Successfully: False +- error: {code_error} +Step {step_count}/{max_steps} used.""") + +OBS_READ_DOCS = textwrap.dedent("""\ +## read_docs — Results +{docs_text} +Step {step_count}/{max_steps} used.""") + +OBS_SUBMIT = textwrap.dedent("""\ +## submit — Episode Complete +- done: True""") + +OBS_UNKNOWN_ACTION = textwrap.dedent("""\ +## Error — Unknown Action +{error_message} +Step {step_count}/{max_steps} used. +Valid actions: read_docs, execute_cadquery, submit.""") + + +def log_start(task: str, env: str, model: str) -> None: + print(f"[START] task={task} env={env} model={model}", flush=True) + + +def log_step(step: int, action: str, reward: float, done: bool, error: Optional[str]) -> None: + error_val = error if error else "null" + done_val = str(done).lower() + print(f"[STEP] step={step} action={action} reward={reward:.4f} done={done_val} error={error_val}", flush=True) + + +def log_end(success: bool, steps: int, score: float, rewards: List[float]) -> None: + rewards_str = ",".join(f"{r:.4f}" for r in rewards) + print(f"[END] success={str(success).lower()} steps={steps} score={score:.4f} rewards={rewards_str}", flush=True) + + +def format_user_prompt(obs, max_steps: int) -> str: + return USER_PROMPT_TEMPLATE.format( + task_description=obs.task or "N/A", + max_steps=max_steps, + ) + + +def format_observation(obs, max_steps: int) -> str: + if obs.done and obs.metadata and obs.metadata.get("message") == "Episode submitted": + return OBS_SUBMIT.format() + + if obs.docs_results: + docs_text = "\n".join(doc[:800] for doc in obs.docs_results[:5]) + return OBS_READ_DOCS.format( + docs_text=docs_text, + step_count=obs.step_count, + max_steps=max_steps, + ) + + if obs.code_error: + return OBS_EXECUTE_ERROR.format( + code_error=obs.code_error, + step_count=obs.step_count, + max_steps=max_steps, + ) + + if obs.code_executed is True: + safe_props = {} + if obs.object_properties: + safe_props = dict(obs.object_properties) + artifacts_list = [] + if obs.artifacts: + artifacts_list = [a.get("object_id", "?") for a in obs.artifacts] + return OBS_EXECUTE_SUCCESS.format( + object_id=obs.object_id or "N/A", + properties_json=json.dumps(safe_props, indent=2), + artifacts=json.dumps(artifacts_list), + step_count=obs.step_count, + max_steps=max_steps, + ) + + if obs.code_error or (obs.metadata and "Unknown action_type" in str(obs.metadata)): + return OBS_UNKNOWN_ACTION.format( + error_message=obs.code_error or json.dumps(obs.metadata), + step_count=obs.step_count, + max_steps=max_steps, + ) + + parts = [] + if obs.task: + parts.append(f"Task: {obs.task}") + parts.append(f"Step: {obs.step_count}/{max_steps}") + if obs.metadata: + parts.append(f"Info: {json.dumps(obs.metadata)}") + return "\n".join(parts) + + +def fallback_action(obs) -> Optional[Dict]: + if obs.done: + return None + return {"action_type": "read_docs", "params": {"topic": "basics"}} + + +def _extract_tool_call(text: str) -> Optional[Dict]: + tc_match = re.search(r'\s*(\{.*?\})\s*', text, re.DOTALL) + if tc_match: + try: + call = json.loads(tc_match.group(1)) + name = call.get("name", "") + arguments = call.get("arguments", {}) + return {"action_type": name, "params": arguments} + except json.JSONDecodeError: + pass + + tc_open = re.search(r'\s*(\{.*)', text, re.DOTALL) + if tc_open: + raw = tc_open.group(1).strip() + raw = re.sub(r'.*', '', raw, flags=re.DOTALL).strip() + try: + call = json.loads(raw) + name = call.get("name", "") + arguments = call.get("arguments", {}) + if name: + return {"action_type": name, "params": arguments} + except json.JSONDecodeError: + brace_depth = 0 + end_idx = -1 + for i, ch in enumerate(raw): + if ch == '{': + brace_depth += 1 + elif ch == '}': + brace_depth -= 1 + if brace_depth == 0: + end_idx = i + break + if end_idx > 0: + try: + call = json.loads(raw[:end_idx + 1]) + name = call.get("name", "") + arguments = call.get("arguments", {}) + if name: + return {"action_type": name, "params": arguments} + except json.JSONDecodeError: + pass + + text_clean = text.strip().strip("`") + if text_clean.startswith("json"): + text_clean = text_clean[4:].strip() + try: + parsed = json.loads(text_clean) + if "action_type" in parsed: + return parsed + if "name" in parsed: + return {"action_type": parsed["name"], "params": parsed.get("arguments", {})} + except json.JSONDecodeError: + pass + + match = re.search(r'\{[^{}]*"action_type"[^{}]*\}', text, re.DOTALL) + if match: + try: + return json.loads(match.group()) + except json.JSONDecodeError: + pass + + match = re.search(r'\{[^{}]*"name"\s*:\s*"(read_docs|execute_cadquery|submit)".*?\}', text, re.DOTALL) + if match: + try: + call = json.loads(match.group()) + return {"action_type": call["name"], "params": call.get("arguments", {})} + except json.JSONDecodeError: + pass + + code_match = re.search(r'```python\s*(.*?)```', text, re.DOTALL) + if code_match: + code = code_match.group(1).strip() + if "import cadquery" in code or "cq." in code: + return {"action_type": "execute_cadquery", "params": {"code": code}} + + return None + + +RETRY_NUDGE = "Your previous response did not contain a valid block and was discarded. You MUST respond with exactly one block. Respond now with a tool call." + + +def _build_messages(history: List[Dict], obs, is_first_turn: bool, max_steps: int, nudge: Optional[str] = None) -> List[Dict]: + messages = [{"role": "system", "content": SYSTEM_PROMPT}] + + for h in history[-6:]: + action = h["action"] + if action.get("action_type") == "execute_cadquery": + tc_json = json.dumps({"name": "execute_cadquery", "arguments": {"code": action["params"].get("code", "")}}) + elif action.get("action_type") == "submit": + tc_json = json.dumps({"name": "submit", "arguments": action.get("params", {})}) + else: + tc_json = json.dumps({"name": action.get("action_type", "read_docs"), "arguments": action.get("params", {})}) + messages.append({"role": "assistant", "content": f"\n{tc_json}\n"}) + messages.append({"role": "user", "content": h["observation"]}) + + if is_first_turn: + messages.append({"role": "user", "content": format_user_prompt(obs, max_steps)}) + else: + messages.append({"role": "user", "content": format_observation(obs, max_steps)}) + + if nudge: + messages.append({"role": "user", "content": nudge}) + + return messages + + +def get_model_action(client: OpenAI, obs, history: List[Dict], is_first_turn: bool = False, max_steps: int = MAX_STEPS_DEFAULT, current_step: int = 0) -> Optional[Dict]: + for attempt in range(2): + nudge = RETRY_NUDGE if attempt > 0 else None + messages = _build_messages(history, obs, is_first_turn, max_steps, nudge=nudge) + + try: + t0 = time.time() + completion = client.chat.completions.create( + model=MODEL_NAME, + messages=messages, + temperature=TEMPERATURE, + max_tokens=MAX_TOKENS, + stream=False, + ) + elapsed = time.time() - t0 + text = (completion.choices[0].message.content or "").strip() + print(f"[LLM] attempt={attempt} response in {elapsed:.1f}s: {text[:300]}", flush=True) + + parsed = _extract_tool_call(text) + if parsed is not None: + return parsed + print(f"[DEBUG] Could not parse tool call (attempt {attempt}): {text[:500]}", flush=True) + except Exception as exc: + print(f"[DEBUG] Model request failed (attempt {attempt}): {exc}", flush=True) + + print(f"[DEBUG] All parse attempts failed, using fallback (step {current_step}/{max_steps})", flush=True) + if current_step >= max_steps - 1 and obs.object_id: + return {"action_type": "submit", "params": {"object_id": obs.object_id}} + return fallback_action(obs) + + +async def run_task(task_id: str, llm: OpenAI) -> float: + if LOCAL_IMAGE_NAME: + env = await CadforgeEnv.from_docker_image(LOCAL_IMAGE_NAME) + else: + base_url = os.getenv("ENV_BASE_URL", "http://localhost:8000") + env = CadforgeEnv(base_url=base_url) + + rewards: List[float] = [] + steps_taken = 0 + score = 0.0 + success = False + max_steps = MAX_STEPS_DEFAULT + + log_start(task=task_id, env=BENCHMARK, model=MODEL_NAME) + + try: + await env.connect() + result = await env.reset(task_id=task_id) + obs = result.observation + + if obs.metadata and "max_steps" in obs.metadata: + max_steps = obs.metadata["max_steps"] + print(f"[INFO] max_steps loaded from task: {max_steps}", flush=True) + + history: List[Dict] = [] + consecutive_failures = 0 + + for step in range(1, max_steps + 1): + if result.done: + break + + is_first_turn = step == 1 + action_dict = get_model_action(llm, obs, history, is_first_turn=is_first_turn, max_steps=max_steps, current_step=step) + + if action_dict is None: + consecutive_failures += 1 + if consecutive_failures >= 3: + print("[DEBUG] LLM unavailable and no valid fallback. Ending task.", flush=True) + break + continue + else: + consecutive_failures = 0 + + action_type = action_dict.get("action_type", "read_docs") + params = action_dict.get("params", {}) + + try: + action = CadforgeAction(action_type=action_type, params=params) + except Exception: + action = CadforgeAction(action_type="read_docs", params={"topic": "basics"}) + action_dict = {"action_type": "read_docs", "params": {"topic": "basics"}} + + result = await env.step(action) + obs = result.observation + + reward = result.reward or 0.0 + done = result.done + error = obs.code_error if obs.code_error else None + + rewards.append(reward) + steps_taken = step + + action_str = f"{action_type}({json.dumps(params)[:100]})" + log_step(step=step, action=action_str, reward=reward, done=done, error=error) + + history.append({ + "action": action_dict, + "observation": format_observation(obs, max_steps), + }) + + if done: + break + + score = rewards[-1] if rewards else 0.0 + score = min(max(score, 0.0), 1.0) + success = score > 0.5 + + finally: + try: + await env.close() + except Exception as e: + print(f"[DEBUG] env.close() error: {e}", flush=True) + log_end(success=success, steps=steps_taken, score=score, rewards=rewards) + + return score + + +async def main() -> None: + llm = OpenAI(base_url=API_BASE_URL, api_key=HF_TOKEN) + + task_filter = os.getenv("TASKS") + if task_filter: + tasks = [t.strip() for t in task_filter.split(",")] + else: + tasks = TASKS + + scores = [] + for task_id in tasks: + score = await run_task(task_id, llm) + scores.append(score) + + avg = sum(scores) / len(scores) if scores else 0.0 + print(f"\n[SUMMARY] tasks={len(tasks)} avg_score={avg:.4f} scores={','.join(f'{s:.4f}' for s in scores)}", flush=True) + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/models.py b/models.py new file mode 100644 index 0000000000000000000000000000000000000000..32a97c4c9a6f7f3d64c3ff2d48b02f1a0f8f0da7 --- /dev/null +++ b/models.py @@ -0,0 +1,59 @@ +from typing import Any, Dict, List, Optional + +from openenv.core.env_server.types import Action, Observation +from pydantic import Field, PrivateAttr + + +class CadforgeAction(Action): + action_type: str = Field( + ..., + description="One of: read_docs | execute_cadquery | submit | render_object", + ) + params: Dict[str, Any] = Field( + default_factory=dict, + description="Parameters for the action", + ) + + +class CadforgeObservation(Observation): + task: Optional[str] = Field( + default=None, + description="Task prompt provided on reset", + ) + step_count: int = Field( + default=0, + description="Number of steps taken so far", + ) + docs_results: Optional[List[str]] = Field( + default=None, + description="Documentation paragraphs returned by read_docs", + ) + code_executed: Optional[bool] = Field( + default=None, + description="True if code ran successfully, False if errored, None if no code run", + ) + code_error: Optional[str] = Field( + default=None, + description="Exception message if code_executed is False", + ) + object_id: Optional[str] = Field( + default=None, + description="Unique identifier for the shape produced by execute_cadquery", + ) + object_properties: Optional[Dict[str, Any]] = Field( + default=None, + description="Geometric properties of the shape produced by execute_cadquery", + ) + artifacts: Optional[List[Dict[str, Any]]] = Field( + default=None, + description="Registry of all shapes created so far: [{object_id, step_path}]", + ) + last_executed: Optional[str] = Field( + default=None, + description="Object ID of the most recently executed shape", + ) + image_path: Optional[str] = Field( + default=None, + description="Path to rendered PNG (Phase 2 only)", + ) + _raw_data: Optional[Dict[str, Any]] = PrivateAttr(default=None) diff --git a/openenv.yaml b/openenv.yaml new file mode 100644 index 0000000000000000000000000000000000000000..778b175d48ef2b812fde20fdb2f5f535a4e6fd4f --- /dev/null +++ b/openenv.yaml @@ -0,0 +1,7 @@ +spec_version: 1 +name: cadforge +type: space +runtime: fastapi +app: server.app:app +port: 8000 + diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000000000000000000000000000000000000..0dbc365f0a1d9d82dc1e381d99b29f50a463bd8a --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,42 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# All rights reserved. +# +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. + +[build-system] +requires = ["setuptools>=45", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "openenv-cadforge" +version = "0.1.0" +description = "Cadforge environment for OpenEnv" +requires-python = ">=3.10" +dependencies = [ + "openenv-core[core]>=0.2.2", + "cadquery>=2.4.0", + "numpy>=1.24.0", + "scipy>=1.10.0", + "trimesh>=4.0.0", + "embreex>=4.0.0", + "networkx>=3.0.0", + "pydantic>=2.0.0", +] + +[project.optional-dependencies] +dev = [ + "pytest>=8.0.0", + "pytest-cov>=4.0.0", +] + +[project.scripts] +# Server entry point - enables running via: uv run --project . server +# or: python -m cadforge.server.app +server = "cadforge.server.app:main" + + +[tool.setuptools] +include-package-data = true +packages = ["cadforge", "cadforge.server"] +package-dir = { "cadforge" = ".", "cadforge.server" = "server" } \ No newline at end of file diff --git a/scripts/generate_ground_truth.py b/scripts/generate_ground_truth.py new file mode 100644 index 0000000000000000000000000000000000000000..4d433299ec0f29202c732fb7a1088bdeda8bc6e3 --- /dev/null +++ b/scripts/generate_ground_truth.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 +"""Generate ground truth files (ground_truth.json, .npy) for all tasks. + +Usage: + python scripts/generate_ground_truth.py + python scripts/generate_ground_truth.py --task task_001_flat_plate +""" +import argparse +import json +import sys +import time +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent)) + +TASKS_ROOT = Path(__file__).parent.parent / "server" / "tasks" + + +def generate_one(task_dir: Path) -> dict: + task_id = task_dir.name + t0 = time.time() + + result = { + "task_id": task_id, + "success": False, + "error": None, + } + + try: + from server.preprocessor import preprocess_from_code + + ref_code = (task_dir / "reference_code.py").read_text() + gt = preprocess_from_code(ref_code, str(task_dir), task_id=task_id) + + result["success"] = True + result["volume"] = gt.get("volume_mm3") + result["bbox"] = gt.get("bbox_mm") + result["euler"] = gt.get("euler_characteristic") + result["dominant_face_type"] = gt.get("dominant_face_type") + result["face_count"] = gt.get("face_count") + + except Exception as e: + import traceback + result["error"] = f"{type(e).__name__}: {e}" + result["traceback"] = traceback.format_exc() + + result["elapsed_s"] = round(time.time() - t0, 2) + return result + + +def main(): + parser = argparse.ArgumentParser(description="Generate ground truth for CadForge tasks") + parser.add_argument("--task", type=str, default=None, help="Specific task id") + args = parser.parse_args() + + if args.task: + task_dirs = [TASKS_ROOT / args.task] + else: + task_dirs = sorted(TASKS_ROOT.glob("task_*")) + + print(f"Generating ground truth for {len(task_dirs)} tasks...") + print("-" * 80) + + results = [] + for task_dir in task_dirs: + r = generate_one(task_dir) + status = "OK" if r["success"] else "FAIL" + print( + f" {r['task_id']:35s} {status:5s} " + f"vol={r.get('volume', 'N/A')} " + f"euler={r.get('euler', 'N/A')} " + f"faces={r.get('face_count', 'N/A')} " + f"({r['elapsed_s']:.1f}s)" + ) + if r["error"]: + print(f" ERROR: {r['error']}") + results.append(r) + + passed = sum(1 for r in results if r["success"]) + print("-" * 80) + print(f"Result: {passed}/{len(results)} generated successfully") + + out_path = TASKS_ROOT.parent / "verification_ground_truth.json" + with open(out_path, "w") as f: + json.dump(results, f, indent=2) + print(f"Saved to {out_path}") + + return 0 if passed == len(results) else 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/generate_tasks_thomasmaker.py b/scripts/generate_tasks_thomasmaker.py new file mode 100644 index 0000000000000000000000000000000000000000..79aa80eb8380e9d8fe0f9ebedd73137dc0d387c9 --- /dev/null +++ b/scripts/generate_tasks_thomasmaker.py @@ -0,0 +1,329 @@ +#!/usr/bin/env python3 +"""Generate task files from the ThomasTheMaker/cadquery HuggingFace dataset. + +Pipeline per example: + 1. Execute CadQuery code -> get shape + 2. Run preprocess_from_code -> ground_truth.step, ground_truth.json, .npy + 3. Send HF image + code + ground_truth.json to Claude Sonnet -> get NL prompt + 4. Write task.json, reference_code.py + +Usage: + python scripts/generate_tasks_thomasmaker.py --limit 3 # test on 3 + python scripts/generate_tasks_thomasmaker.py # all 50 + python scripts/generate_tasks_thomasmaker.py --dry-run # just show prompts +""" +import argparse +import base64 +import io +import json +import logging +import math +import os +import re +import sys +import time +import traceback +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent)) + +logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s") +logger = logging.getLogger(__name__) + +TASKS_ROOT = Path(__file__).parent.parent / "server" / "tasks" +SELECTED_PATH = Path(__file__).parent.parent / "selected_50.json" +START_TASK_NUM = 21 + +def _load_api_key(): + key = os.environ.get("ANTHROPIC_API_KEY") or os.environ.get("ANTHROPIC_KEY") + if key: + return key + env_path = Path(__file__).parent.parent.parent / ".env" + if env_path.exists(): + for line in env_path.read_text().splitlines(): + line = line.strip() + if line.startswith("ANTHROPIC_KEY="): + return line.split("=", 1)[1].strip().strip("'\"") + if line.startswith("ANTHROPIC_API_KEY="): + return line.split("=", 1)[1].strip().strip("'\"") + return "" + +ANTHROPIC_API_KEY = _load_api_key() + +PROMPT_SYSTEM = """You are a CAD engineering assistant. You will be shown an image of a 3D CAD part along with its geometric properties. Your job is to write a clear, detailed natural language description that a CAD engineer could use to recreate this exact part in CadQuery. + +Rules: +- Write in natural language, NOT code. Do not use any code syntax. +- Be specific about dimensions in millimeters (use the bbox and geometry data provided). +- Describe the construction steps: what base shape, what features are added/removed, what boolean operations. +- Mention the number and types of faces if it helps clarify the geometry. +- Describe holes, bosses, pockets, curved surfaces, arcs, fillets if visible. +- Mention symmetry if present. +- End with "Orient the longest axis along X." +- Keep it to one clear paragraph, 3-8 sentences. +- Do NOT start with "Create a" - vary your openings.""" + + +def image_to_base64(pil_image): + buf = io.BytesIO() + pil_image.save(buf, format="PNG") + return base64.standard_b64encode(buf.getvalue()).decode("utf-8") + + +def call_claude_for_prompt(pil_image, gt_json, code, code_info): + import anthropic + client = anthropic.Anthropic(api_key=ANTHROPIC_API_KEY) + + img_b64 = image_to_base64(pil_image) + + user_text = f"""Here is the ground truth geometry data for this 3D part: + +{json.dumps(gt_json, indent=2)} + +Here is the CadQuery code that generates this part: + +```python +{code} +``` + +Additional construction info: +- Number of extrusions: {code_info.get('extrudes', 0)} +- Number of union operations: {code_info.get('unions', 0)} +- Number of cut operations: {code_info.get('cuts', 0)} +- Number of arc segments: {code_info.get('arcs', 0)} +- Number of circular features: {code_info.get('circles', 0)} + +Look at the image carefully along with the ground truth data and the code above. Write a detailed natural language prompt describing this part so someone could recreate it in CadQuery.""" + + t0 = time.time() + response = client.messages.create( + model="claude-sonnet-4-20250514", + max_tokens=700, + system=PROMPT_SYSTEM, + messages=[ + { + "role": "user", + "content": [ + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/png", + "data": img_b64, + }, + }, + { + "type": "text", + "text": user_text, + }, + ], + } + ], + ) + elapsed = time.time() - t0 + prompt_text = response.content[0].text.strip() + logger.info(f" Claude API call took {elapsed:.1f}s, prompt length={len(prompt_text)}") + return prompt_text + + +def execute_code(code): + import cadquery as cq + adapted = code.rstrip() + if "\nresult" not in adapted and "\nresult " not in adapted: + last_solid = None + for m in re.finditer(r"^(solid\w*)\s*=", adapted, re.MULTILINE): + last_solid = m.group(1) + if last_solid: + adapted += f"\nresult = {last_solid}" + else: + adapted += "\nresult = solid" + + local_ns = {"cq": cq, "cadquery": cq, "math": math} + exec(adapted, local_ns) + + result = local_ns.get("result") + if result is None: + raise ValueError("No 'result' variable after execution") + + if hasattr(result, "val"): + shape = result.val() + else: + shape = result + + bb = shape.BoundingBox() + if bb.xlen < 1e-6 and bb.ylen < 1e-6 and bb.zlen < 1e-6: + raise ValueError("Degenerate shape (zero bbox)") + + return shape, adapted + + +def analyze_geometry(shape, code_info): + from server.geometry import extract_properties + props = extract_properties(shape) + + bb = shape.BoundingBox() + bbox = [round(bb.xlen, 4), round(bb.ylen, 4), round(bb.zlen, 4)] + + return { + "bbox": bbox, + "volume": props.get("volume_mm3", 0), + "surface_area": props.get("surface_area_mm2", 0), + "face_count": props.get("face_count", 0), + "face_type_counts": props.get("face_type_counts", {}), + "dominant_face_type": props.get("dominant_face_type", ""), + "euler": props.get("euler_characteristic", 2), + "shape_class": props.get("shape_class", "COMPLEX_SOLID"), + "edge_count": props.get("edge_count", 0), + "vertex_count": props.get("vertex_count", 0), + "has_xy_symmetry": props.get("has_xy_symmetry", False), + "has_xz_symmetry": props.get("has_xz_symmetry", False), + "has_yz_symmetry": props.get("has_yz_symmetry", False), + "extrudes": code_info.get("extrudes", 0), + "unions": code_info.get("unions", 0), + "cuts": code_info.get("cuts", 0), + "arcs": code_info.get("arcs", 0), + "circles": code_info.get("circles", 0), + } + + +def difficulty_bin(label, score): + if label == "medium": + return min(5, max(3, 3 + (score - 10) // 3)) + elif label == "hard": + return min(7, max(5, 5 + (score - 19) // 6)) + else: + return min(9, max(7, 7 + (score - 35) // 15)) + + +def generate_one_task(ds, info, task_num, dry_run=False): + t0 = time.time() + idx = info["idx"] + row = ds[idx] + code = row["texts"][0]["assistant"] + pil_image = row["images"][0] + label = info["difficulty_label"] + + task_id = f"task_{task_num:03d}_hf_{idx}" + task_dir = TASKS_ROOT / task_id + + logger.info(f"[{task_num}] Processing {task_id} (hf_idx={idx}, score={info['score']}, {label})") + + try: + shape, adapted_code = execute_code(code) + logger.info(f" Code executed OK") + except Exception as e: + logger.error(f" EXEC FAIL: {e}") + return {"task_id": task_id, "success": False, "error": f"exec: {e}", + "elapsed_s": round(time.time() - t0, 2)} + + task_dir.mkdir(parents=True, exist_ok=True) + + with open(task_dir / "reference_code.py", "w") as f: + f.write(adapted_code) + + try: + from server.preprocessor import preprocess_from_code + gt = preprocess_from_code(adapted_code, str(task_dir), task_id=task_id) + logger.info(f" GT OK: vol={gt.get('volume_mm3')}, bbox={gt.get('bbox_mm')}") + except Exception as e: + logger.error(f" GT FAIL: {e}") + logger.error(traceback.format_exc()) + return {"task_id": task_id, "success": False, "error": f"gt: {e}", + "elapsed_s": round(time.time() - t0, 2)} + + gt_json_path = task_dir / "ground_truth.json" + with open(gt_json_path) as f: + gt_json = json.load(f) + + try: + nl_prompt = call_claude_for_prompt(pil_image, gt_json, code, info) + except Exception as e: + logger.error(f" PROMPT FAIL: {e}") + return {"task_id": task_id, "success": False, "error": f"prompt: {e}", + "elapsed_s": round(time.time() - t0, 2)} + + d_bin = difficulty_bin(label, info["score"]) + max_steps = 20 if label == "medium" else (25 if label == "hard" else 30) + + task_json = { + "id": task_id, + "part_class": gt_json.get("dominant_face_type", "complex").lower(), + "difficulty_bin": d_bin, + "max_steps": max_steps, + "prompt": nl_prompt, + "ground_truth_step": f"tasks/{task_id}/ground_truth.step", + "ground_truth_json": f"tasks/{task_id}/ground_truth.json", + "reference_code": f"tasks/{task_id}/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": idx, + "complexity_score": info["score"], + "difficulty_label": label, + } + + with open(task_dir / "task.json", "w") as f: + json.dump(task_json, f, indent=2) + + elapsed = round(time.time() - t0, 2) + logger.info(f" DONE {task_id} ({elapsed}s)") + return {"task_id": task_id, "success": True, "elapsed_s": elapsed, + "prompt_preview": nl_prompt[:150], + "volume": gt.get("volume_mm3"), "face_count": gt.get("face_count")} + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--dry-run", action="store_true") + parser.add_argument("--limit", type=int, default=None) + parser.add_argument("--start-num", type=int, default=START_TASK_NUM) + args = parser.parse_args() + + t0_total = time.time() + + if not ANTHROPIC_API_KEY: + logger.error("ANTHROPIC_API_KEY not set") + return 1 + + with open(SELECTED_PATH) as f: + selected = json.load(f) + logger.info(f"Loaded {len(selected)} selected examples") + + if args.limit: + selected = selected[:args.limit] + + from datasets import load_dataset + logger.info("Loading HF dataset...") + ds = load_dataset("ThomasTheMaker/cadquery", split="train") + logger.info(f"Loaded {len(ds)} rows") + + results = [] + task_num = args.start_num + success_count = 0 + fail_count = 0 + + for i, info in enumerate(selected): + r = generate_one_task(ds, info, task_num, dry_run=args.dry_run) + results.append(r) + if r.get("success"): + success_count += 1 + else: + fail_count += 1 + task_num += 1 + + if (i + 1) % 5 == 0: + logger.info(f"=== Progress: {i+1}/{len(selected)} (ok={success_count}, fail={fail_count}) ===") + + elapsed_total = time.time() - t0_total + print("\n" + "=" * 80) + print(f"DONE: {success_count}/{len(selected)} succeeded, {fail_count} failed") + print(f"Total time: {elapsed_total:.1f}s ({elapsed_total/60:.1f}m)") + + report_path = TASKS_ROOT.parent / "thomasmaker_generation_report.json" + with open(report_path, "w") as f: + json.dump(results, f, indent=2) + print(f"Report: {report_path}") + + return 0 if fail_count == 0 else 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/verify_all_tasks.py b/scripts/verify_all_tasks.py new file mode 100644 index 0000000000000000000000000000000000000000..6a6fd100bbeb6b22e56c2b982f6e8d1f4f7769be --- /dev/null +++ b/scripts/verify_all_tasks.py @@ -0,0 +1,261 @@ +#!/usr/bin/env python3 +import json +import sys +import time +import traceback +from pathlib import Path + +TASKS_ROOT = Path(__file__).parent.parent / "server" / "tasks" +sys.path.insert(0, str(Path(__file__).parent.parent)) + + +def verify_reference_code(task_dir: Path) -> dict: + task_json_path = task_dir / "task.json" + ref_code_path = task_dir / "reference_code.py" + + with open(task_json_path) as f: + task_data = json.load(f) + + code = ref_code_path.read_text() + + result_dict = { + "task_id": task_data["id"], + "code_executes": False, + "shape_valid": False, + "volume_gt_zero": False, + "ground_truth_generated": False, + "error": None, + } + + try: + import cadquery as cq + import math + local_ns = {"cq": cq, "cadquery": cq, "math": math} + exec(code, local_ns) + + if "result" not in local_ns: + result_dict["error"] = "No 'result' variable defined" + return result_dict + + result_dict["code_executes"] = True + result_obj = local_ns["result"] + + if hasattr(result_obj, "val"): + shape = result_obj.val() + else: + shape = result_obj + + result_dict["shape_valid"] = shape.isValid() + vol = shape.Volume() + result_dict["volume"] = round(vol, 2) + result_dict["volume_gt_zero"] = vol > 0 + + bb = shape.BoundingBox() + result_dict["bbox"] = [round(bb.xlen, 2), round(bb.ylen, 2), round(bb.zlen, 2)] + + faces = shape.Faces() + result_dict["face_count"] = len(faces) + + except Exception as e: + result_dict["error"] = f"{type(e).__name__}: {e}" + return result_dict + + try: + from server.preprocessor import preprocess_from_code + gt = preprocess_from_code(code, str(task_dir), task_id=task_data["id"]) + result_dict["ground_truth_generated"] = True + result_dict["gt_volume"] = gt.get("volume_mm3") + result_dict["gt_euler"] = gt.get("euler_characteristic") + result_dict["gt_dominant_face"] = gt.get("dominant_face_type") + except Exception as e: + result_dict["error"] = f"Preprocessing failed: {type(e).__name__}: {e}" + + return result_dict + + +def run_reward_verification(task_dir: Path) -> dict: + result_dict = { + "reward_computed": False, + "reward_value": 0.0, + "error": None, + } + + gt_json = task_dir / "ground_truth.json" + if not gt_json.exists(): + result_dict["error"] = "No ground_truth.json" + return result_dict + + ref_code = (task_dir / "reference_code.py").read_text() + + try: + from server.executor import execute_cadquery_code + exec_result = execute_cadquery_code(ref_code, timeout=15.0) + + if not exec_result["success"]: + result_dict["error"] = f"Execution failed: {exec_result['error']}" + return result_dict + + props = exec_result["properties"] + + import numpy as np + from server.preprocessor import sample_surface_points, voxelize, normalize_shape + import cadquery as cq + import math + + local_ns = {"cq": cq, "cadquery": cq, "math": math} + exec(ref_code, local_ns) + result_obj = local_ns["result"] + shape = result_obj.val() if hasattr(result_obj, "val") else result_obj + + normalized_shape, _ = normalize_shape(shape) + agent_points = sample_surface_points(normalized_shape, 2048) + agent_voxels = voxelize(normalized_shape, 64) + + gt_points = np.load(str(task_dir / "surface_points.npy")) + gt_voxels = np.load(str(task_dir / "voxels_64.npy")) + + from server.reward import compute_iou, best_of_6_iou, compute_mean_chamfer, compute_median_chamfer + + iou = compute_iou(agent_voxels, gt_voxels) + iou_best = best_of_6_iou(agent_voxels, gt_voxels) + mean_cd = compute_mean_chamfer(agent_points, gt_points) + median_cd = compute_median_chamfer(agent_points, gt_points) + + with open(gt_json) as f: + gt_data = json.load(f) + + bbox_mm = gt_data.get("bbox_mm", [1, 1, 1]) + bbox_diag = (sum(d**2 for d in bbox_mm)) ** 0.5 + threshold = bbox_diag * 0.1 + + mean_cd_r = max(0, 1 - mean_cd / threshold) if threshold > 0 else 0 + median_cd_r = max(0, 1 - median_cd / threshold) if threshold > 0 else 0 + + rgeom = 0.60 * iou_best + 0.20 * mean_cd_r + 0.20 * median_cd_r + + frame_gap = iou_best - iou + frame_score = 0.1 if frame_gap > 0.15 else 1.0 + + norm_bb = normalized_shape.BoundingBox() + agent_bbox = [round(norm_bb.xlen, 4), round(norm_bb.ylen, 4), round(norm_bb.zlen, 4)] + gt_bbox = gt_data["bbox_mm"] + sorted_a = sorted(agent_bbox, reverse=True) + sorted_t = sorted(gt_bbox, reverse=True) + + def match(a, b, tol=0.05): + for ai, bi in zip(a, b): + if bi == 0: + continue + if abs(ai - bi) / max(abs(bi), 1e-6) > tol: + return False + return True + + s_match = match(sorted_a, sorted_t) + u_match = match(agent_bbox, gt_bbox) + param_score = 0.1 if (s_match and not u_match) else 1.0 + + face_score = 1.0 if props["dominant_face_type"] == gt_data["dominant_face_type"] else 0.0 + + reval = 0.40 * frame_score + 0.40 * param_score + 0.20 * face_score + total = 1.0 * (0.70 * rgeom + 0.30 * reval) + + result_dict["reward_computed"] = True + result_dict["reward_value"] = round(total, 4) + result_dict["detail"] = { + "iou": round(iou, 4), + "iou_best": round(iou_best, 4), + "mean_cd": round(mean_cd, 4), + "mean_cd_reward": round(mean_cd_r, 4), + "median_cd": round(median_cd, 4), + "median_cd_reward": round(median_cd_r, 4), + "rgeom": round(rgeom, 4), + "frame_score": frame_score, + "param_score": param_score, + "face_score": face_score, + "reval": round(reval, 4), + } + + except Exception as e: + result_dict["error"] = f"{type(e).__name__}: {e}\n{traceback.format_exc()}" + + return result_dict + + +def main(): + print("=" * 80) + print("CadForge Task Verification Pipeline") + print("=" * 80) + + task_dirs = sorted(TASKS_ROOT.glob("task_*")) + print(f"\nFound {len(task_dirs)} tasks\n") + + phase1_results = [] + print("PHASE 1: Verify reference codes execute and generate ground truth") + print("-" * 60) + + for task_dir in task_dirs: + t0 = time.time() + result = verify_reference_code(task_dir) + elapsed = time.time() - t0 + + status = "PASS" if all([ + result["code_executes"], + result["shape_valid"], + result["volume_gt_zero"], + result["ground_truth_generated"], + ]) else "FAIL" + + print(f" {result['task_id']:35s} {status:5s} ({elapsed:.1f}s) " + f"vol={result.get('volume', 'N/A')} bbox={result.get('bbox', 'N/A')}") + if result.get("error"): + print(f" ERROR: {result['error']}") + phase1_results.append(result) + + phase1_pass = sum(1 for r in phase1_results if r["ground_truth_generated"]) + print(f"\nPhase 1: {phase1_pass}/{len(phase1_results)} tasks passed\n") + + print("PHASE 2: Verify reward scores for reference code (should be ~1.0)") + print("-" * 60) + + phase2_results = [] + for task_dir in task_dirs: + t0 = time.time() + result = run_reward_verification(task_dir) + elapsed = time.time() - t0 + + task_id = task_dir.name + reward = result.get("reward_value", 0) + status = "PASS" if reward > 0.85 else "WARN" if reward > 0.5 else "FAIL" + + print(f" {task_id:35s} {status:5s} reward={reward:.4f} ({elapsed:.1f}s)") + if result.get("error"): + print(f" ERROR: {result['error'][:200]}") + if result.get("detail"): + d = result["detail"] + print(f" IoU={d['iou_best']:.3f} MeanCD_r={d['mean_cd_reward']:.3f} " + f"MedianCD_r={d['median_cd_reward']:.3f} Rgeom={d['rgeom']:.3f} Reval={d['reval']:.3f}") + phase2_results.append(result) + + phase2_pass = sum(1 for r in phase2_results if r.get("reward_value", 0) > 0.85) + print(f"\nPhase 2: {phase2_pass}/{len(phase2_results)} tasks score > 0.85") + + print("\n" + "=" * 80) + print("SUMMARY") + print(f" Phase 1 (code + ground truth): {phase1_pass}/{len(phase1_results)}") + print(f" Phase 2 (reward > 0.85): {phase2_pass}/{len(phase2_results)}") + print("=" * 80) + + with open(TASKS_ROOT.parent / "verification_results.json", "w") as f: + json.dump({ + "phase1": phase1_results, + "phase2": phase2_results, + }, f, indent=2, default=str) + + print(f"\nDetailed results saved to verification_results.json") + + if phase1_pass < len(phase1_results) or phase2_pass < len(phase2_results): + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/scripts/verify_reference_codes.py b/scripts/verify_reference_codes.py new file mode 100644 index 0000000000000000000000000000000000000000..46848ddb743e6381cf8882c40d725a4792f0ce91 --- /dev/null +++ b/scripts/verify_reference_codes.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python3 +"""Verify all 20 reference codes execute and produce valid geometry. + +Usage: + python scripts/verify_reference_codes.py + python scripts/verify_reference_codes.py --task task_001_flat_plate +""" +import argparse +import json +import sys +import time +from pathlib import Path + +TASKS_ROOT = Path(__file__).parent.parent / "server" / "tasks" + + +def verify_one(task_dir: Path) -> dict: + task_id = task_dir.name + ref_code = (task_dir / "reference_code.py").read_text() + t0 = time.time() + + result = { + "task_id": task_id, + "code_executes": False, + "shape_valid": False, + "volume_gt_zero": False, + "volume": None, + "bbox": None, + "face_count": None, + "error": None, + } + + try: + import cadquery as cq + import math + + local_ns = {"cq": cq, "cadquery": cq, "math": math} + exec(ref_code, local_ns) + + if "result" not in local_ns: + result["error"] = "No 'result' variable defined" + return result + + result["code_executes"] = True + obj = local_ns["result"] + shape = obj.val() if hasattr(obj, "val") else obj + + result["shape_valid"] = shape.isValid() + vol = shape.Volume() + result["volume"] = round(vol, 2) + result["volume_gt_zero"] = vol > 0 + + bb = shape.BoundingBox() + result["bbox"] = [round(bb.xlen, 2), round(bb.ylen, 2), round(bb.zlen, 2)] + result["face_count"] = len(shape.Faces()) + + except Exception as e: + result["error"] = f"{type(e).__name__}: {e}" + + result["elapsed_s"] = round(time.time() - t0, 2) + return result + + +def main(): + parser = argparse.ArgumentParser(description="Verify CadForge reference codes") + parser.add_argument("--task", type=str, default=None, help="Specific task id to verify") + args = parser.parse_args() + + if args.task: + task_dirs = [TASKS_ROOT / args.task] + else: + task_dirs = sorted(TASKS_ROOT.glob("task_*")) + + print(f"Verifying {len(task_dirs)} reference codes...") + print("-" * 80) + + results = [] + for task_dir in task_dirs: + r = verify_one(task_dir) + passed = r["code_executes"] and r["shape_valid"] and r["volume_gt_zero"] + status = "PASS" if passed else "FAIL" + print( + f" {r['task_id']:35s} {status:5s} " + f"vol={r['volume'] or 'N/A':>10} " + f"bbox={r['bbox'] or 'N/A'} " + f"faces={r['face_count'] or 'N/A'} " + f"({r['elapsed_s']:.1f}s)" + ) + if r["error"]: + print(f" ERROR: {r['error']}") + results.append(r) + + passed = sum(1 for r in results if r["code_executes"] and r["shape_valid"] and r["volume_gt_zero"]) + print("-" * 80) + print(f"Result: {passed}/{len(results)} passed") + + out_path = TASKS_ROOT.parent / "verification_phase1.json" + with open(out_path, "w") as f: + json.dump(results, f, indent=2) + print(f"Saved to {out_path}") + + return 0 if passed == len(results) else 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/verify_reward_scenarios.py b/scripts/verify_reward_scenarios.py new file mode 100644 index 0000000000000000000000000000000000000000..22bd5736124120f695c5ff84ca64ddf99fc9fbec --- /dev/null +++ b/scripts/verify_reward_scenarios.py @@ -0,0 +1,370 @@ +#!/usr/bin/env python3 +"""Verify reward component breakdown for adversarial / wrong-shape scenarios. + +Computes all reward components locally (no server needed) for various +agent code vs ground truth combinations. Useful for tuning weights. + +Prerequisites: run generate_ground_truth.py first. + +Usage: + python scripts/verify_reward_scenarios.py + python scripts/verify_reward_scenarios.py --task task_001_flat_plate + python scripts/verify_reward_scenarios.py --json +""" +import argparse +import json +import sys +import time +import traceback +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent)) + +TASKS_ROOT = Path(__file__).parent.parent / "server" / "tasks" + +W_RGEOM = 0.80 +W_REVAL = 0.20 +W_IOU = 0.60 +W_MEAN_CD = 0.20 +W_MEDIAN_CD = 0.20 +W_VOLUME = 0.35 +W_BBOX = 0.30 +W_FACE_TYPE = 0.15 +W_EULER = 0.20 + +SCENARIOS = [ + { + "task_id": "task_001_flat_plate", + "label": "perfect_match", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(80, 40, 5)", + "expect_reward_gt": 0.85, + }, + { + "task_id": "task_001_flat_plate", + "label": "tiny_cube", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(1, 1, 1)", + "expect_reward_lt": 0.15, + }, + { + "task_id": "task_001_flat_plate", + "label": "cylinder_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(50, 20)", + "expect_reward_lt": 0.5, + }, + { + "task_id": "task_001_flat_plate", + "label": "sphere_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').sphere(25)", + "expect_reward_lt": 0.5, + }, + { + "task_id": "task_001_flat_plate", + "label": "cylinder_similar_dims", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(40, 40)", + "expect_reward_lt": 0.7, + }, + { + "task_id": "task_001_flat_plate", + "label": "10x_smaller_plate", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(8, 4, 0.5)", + "expect_reward_lt": 0.15, + }, + { + "task_id": "task_001_flat_plate", + "label": "10x_bigger_plate", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(800, 400, 50)", + "expect_reward_lt": 0.7, + }, + { + "task_id": "task_001_flat_plate", + "label": "wrong_proportions", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(80, 80, 80)", + "expect_reward_lt": 0.6, + }, + { + "task_id": "task_002_box_with_hole", + "label": "perfect_match", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(50, 30, 20).faces('>Z').hole(10)", + "expect_reward_gt": 0.85, + }, + { + "task_id": "task_002_box_with_hole", + "label": "box_no_hole", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(50, 30, 20)", + "expect_reward_gt": 0.0, + }, + { + "task_id": "task_002_box_with_hole", + "label": "wrong_hole_diameter", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(50, 30, 20).faces('>Z').hole(25)", + "expect_reward_gt": 0.0, + }, + { + "task_id": "task_002_box_with_hole", + "label": "cylinder_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(20, 15)", + "expect_reward_lt": 0.7, + }, + { + "task_id": "task_003_cylinder_shaft", + "label": "box_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(30, 30, 60)", + "expect_reward_lt": 0.8, + }, + { + "task_id": "task_003_cylinder_shaft", + "label": "wrong_radius", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(60, 5)", + "expect_reward_lt": 0.7, + }, + { + "task_id": "task_006_hollow_tube", + "label": "solid_cylinder_no_hole", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(40, 15)", + "expect_reward_lt": 0.85, + }, + { + "task_id": "task_009_hexagonal_prism", + "label": "regular_box", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(30, 26, 25)", + "expect_reward_lt": 0.8, + }, + { + "task_id": "task_016_cone", + "label": "cylinder_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(30, 20)", + "expect_reward_lt": 0.8, + }, + { + "task_id": "task_018_sphere", + "label": "cube_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(40, 40, 40)", + "expect_reward_lt": 0.8, + }, + { + "task_id": "task_018_sphere", + "label": "tiny_sphere", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').sphere(1)", + "expect_reward_lt": 0.15, + }, + { + "task_id": "task_001_flat_plate", + "label": "syntax_error", + "code": "this is not valid python!!!", + "expect_reward_lt": 0.01, + }, + { + "task_id": "task_001_flat_plate", + "label": "no_result_var", + "code": "import cadquery as cq\nx = cq.Workplane('XY').box(80, 40, 5)", + "expect_reward_lt": 0.01, + }, +] + + +def compute_scenario_reward(task_dir: Path, code: str) -> dict: + t0 = time.time() + + result = { + "reward_computed": False, + "total": 0.0, + "rexec": 0.0, + "rgeom": 0.0, + "reval": 0.0, + "iou_best6": 0.0, + "mean_cd_r": 0.0, + "median_cd_r": 0.0, + "vol_score": 0.0, + "bbox_score": 0.0, + "face_score": 0.0, + "euler_score": 0.0, + "error": None, + } + + try: + from server.executor import execute_cadquery_code + exec_result = execute_cadquery_code(code, timeout=15.0) + + if not exec_result["success"]: + result["error"] = f"exec_fail: {exec_result.get('error', '')[:100]}" + return result + + props = exec_result["properties"] + if not props.get("is_valid", False) or props.get("volume_mm3", 0) <= 0: + result["error"] = "invalid_shape_or_zero_volume" + return result + + result["rexec"] = 1.0 + + import cadquery as cq + import math + import numpy as np + + local_ns = {"cq": cq, "cadquery": cq, "math": math} + exec(code, local_ns) + obj = local_ns["result"] + shape = obj.val() if hasattr(obj, "val") else obj + + from server.preprocessor import normalize_shape, sample_surface_points, voxelize_in_bbox + normalized_shape, _ = normalize_shape(shape) + agent_points = sample_surface_points(normalized_shape, 2048) + + gt_step_path = task_dir / "ground_truth_normalized.step" + if not gt_step_path.exists(): + gt_step_path = task_dir / "ground_truth.step" + gt_wp = cq.importers.importStep(str(gt_step_path)) + gt_shape = gt_wp.val() + gt_bb = gt_shape.BoundingBox() + bbox_min = [gt_bb.xmin, gt_bb.ymin, gt_bb.zmin] + bbox_max = [gt_bb.xmax, gt_bb.ymax, gt_bb.zmax] + + agent_voxels = voxelize_in_bbox(normalized_shape, bbox_min, bbox_max, 64) + gt_voxels = voxelize_in_bbox(gt_shape, bbox_min, bbox_max, 64) + gt_points = np.load(str(task_dir / "surface_points.npy")) + + import json as _json + with open(task_dir / "ground_truth.json") as f: + gt_data = _json.load(f) + + from server.reward import best_of_6_iou, compute_mean_chamfer, compute_median_chamfer + + iou_best = best_of_6_iou(agent_voxels, gt_voxels) + result["iou_best6"] = round(iou_best, 4) + + bbox_mm = gt_data.get("bbox_mm", [1, 1, 1]) + bbox_diag = sum(d**2 for d in bbox_mm) ** 0.5 + threshold = bbox_diag * 0.1 + + mean_cd = compute_mean_chamfer(agent_points, gt_points) + median_cd = compute_median_chamfer(agent_points, gt_points) + mean_cd_r = max(0.0, 1.0 - mean_cd / threshold) if threshold > 0 else 0.0 + median_cd_r = max(0.0, 1.0 - median_cd / threshold) if threshold > 0 else 0.0 + result["mean_cd_r"] = round(mean_cd_r, 4) + result["median_cd_r"] = round(median_cd_r, 4) + + rgeom = W_IOU * iou_best + W_MEAN_CD * mean_cd_r + W_MEDIAN_CD * median_cd_r + result["rgeom"] = round(rgeom, 4) + + gt_vol = gt_data.get("volume_mm3", 0) + agent_vol = props.get("volume_mm3", 0) + if gt_vol > 0: + vol_score = max(0.0, min(agent_vol, gt_vol) / max(agent_vol, gt_vol)) + else: + vol_score = 1.0 if agent_vol == 0 else 0.0 + result["vol_score"] = round(vol_score, 4) + + gt_bbox_sorted = sorted(gt_data.get("bbox_mm", [0, 0, 0]), reverse=True) + agent_bbox_sorted = sorted([ + props.get("bbox_x_mm", 0), + props.get("bbox_y_mm", 0), + props.get("bbox_z_mm", 0), + ], reverse=True) + bbox_scores = [] + for a, g in zip(agent_bbox_sorted, gt_bbox_sorted): + if g > 0: + bbox_scores.append(max(0.0, 1.0 - abs(a - g) / g)) + else: + bbox_scores.append(1.0 if a == 0 else 0.0) + bbox_score = sum(bbox_scores) / 3.0 if bbox_scores else 0.0 + result["bbox_score"] = round(bbox_score, 4) + + face_score = 1.0 if props.get("dominant_face_type", "") == gt_data.get("dominant_face_type", "") else 0.0 + result["face_score"] = face_score + + euler_score = 1.0 if props.get("euler_characteristic", 2) == gt_data.get("euler_characteristic", 2) else 0.0 + result["euler_score"] = euler_score + + reval = W_VOLUME * vol_score + W_BBOX * bbox_score + W_FACE_TYPE * face_score + W_EULER * euler_score + result["reval"] = round(reval, 4) + + total = result["rexec"] * (W_RGEOM * rgeom + W_REVAL * reval) + result["total"] = round(total, 4) + result["reward_computed"] = True + + except Exception as e: + result["error"] = f"{type(e).__name__}: {str(e)[:100]}" + result["traceback"] = traceback.format_exc() + + result["elapsed_s"] = round(time.time() - t0, 2) + return result + + +def main(): + parser = argparse.ArgumentParser(description="Verify reward scenarios with component breakdown") + parser.add_argument("--task", type=str, default=None, help="Filter to specific task_id") + parser.add_argument("--json", action="store_true", help="Output JSON instead of table") + args = parser.parse_args() + + scenarios = SCENARIOS + if args.task: + scenarios = [s for s in scenarios if s["task_id"] == args.task] + + if not scenarios: + print(f"No scenarios found for task={args.task}") + return 1 + + header = ( + f" {'TASK':30s} {'SCENARIO':25s} {'TOTAL':>6s} " + f"{'Rexec':>5s} {'IoU':>5s} {'MnCD':>5s} {'MdCD':>5s} {'Rgeom':>5s} " + f"{'Vol':>5s} {'Bbox':>5s} {'Face':>4s} {'Eulr':>4s} {'Reval':>5s} " + f"{'TIME':>5s} {'STATUS'}" + ) + + print(f"Reward scenario analysis ({len(scenarios)} scenarios)") + print(f"Weights: Rgeom={W_RGEOM} (IoU={W_IOU}, MnCD={W_MEAN_CD}, MdCD={W_MEDIAN_CD}) | Reval={W_REVAL} (Vol={W_VOLUME}, Bbox={W_BBOX}, Face={W_FACE_TYPE}, Euler={W_EULER})") + print("-" * 160) + print(header) + print("-" * 160) + + all_results = [] + pass_count, fail_count = 0, 0 + + for s in scenarios: + task_dir = TASKS_ROOT / s["task_id"] + r = compute_scenario_reward(task_dir, s["code"]) + r["task_id"] = s["task_id"] + r["label"] = s["label"] + + expectation_met = True + if "expect_reward_gt" in s and r["total"] <= s["expect_reward_gt"]: + expectation_met = False + if "expect_reward_lt" in s and r["total"] >= s["expect_reward_lt"]: + expectation_met = False + + status = "PASS" if expectation_met else "FAIL" + if expectation_met: + pass_count += 1 + else: + fail_count += 1 + + expect_str = "" + if "expect_reward_gt" in s: + expect_str = f" (exp >{s['expect_reward_gt']})" + if "expect_reward_lt" in s: + expect_str = f" (exp <{s['expect_reward_lt']})" + + print( + f" {s['task_id']:30s} {s['label']:25s} {r['total']:6.4f} " + f"{r['rexec']:5.1f} {r['iou_best6']:5.3f} {r['mean_cd_r']:5.3f} {r['median_cd_r']:5.3f} {r['rgeom']:5.3f} " + f"{r['vol_score']:5.3f} {r['bbox_score']:5.3f} {r['face_score']:4.1f} {r['euler_score']:4.1f} {r['reval']:5.3f} " + f"{r.get('elapsed_s', 0):5.1f}s {status}{expect_str}" + ) + if r.get("error"): + print(f" -> {r['error']}") + + all_results.append(r) + + print("-" * 160) + print(f"PASS: {pass_count} | FAIL: {fail_count} | Total: {len(scenarios)}") + + if args.json: + out_path = TASKS_ROOT.parent / "reward_scenarios.json" + with open(out_path, "w") as f: + json.dump(all_results, f, indent=2, default=str) + print(f"\nSaved JSON to {out_path}") + + return 0 if fail_count == 0 else 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/verify_rewards.py b/scripts/verify_rewards.py new file mode 100644 index 0000000000000000000000000000000000000000..ade8a19a076a7c34b00449c1bcb06d7697c03b5e --- /dev/null +++ b/scripts/verify_rewards.py @@ -0,0 +1,205 @@ +#!/usr/bin/env python3 +"""Verify that reference codes score ~1.0 when evaluated against their own ground truth. + +Prerequisites: run generate_ground_truth.py first. + +Usage: + python scripts/verify_rewards.py + python scripts/verify_rewards.py --task task_001_flat_plate +""" +import argparse +import json +import sys +import time +import traceback +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent)) + +TASKS_ROOT = Path(__file__).parent.parent / "server" / "tasks" + + +def verify_reward_one(task_dir: Path) -> dict: + task_id = task_dir.name + t0 = time.time() + + result = { + "task_id": task_id, + "reward_computed": False, + "reward_value": 0.0, + "detail": None, + "error": None, + } + + gt_json = task_dir / "ground_truth.json" + if not gt_json.exists(): + result["error"] = "No ground_truth.json — run generate_ground_truth.py first" + return result + + ref_code = (task_dir / "reference_code.py").read_text() + + try: + import cadquery as cq + import math + import numpy as np + + local_ns = {"cq": cq, "cadquery": cq, "math": math} + exec(ref_code, local_ns) + obj = local_ns["result"] + shape = obj.val() if hasattr(obj, "val") else obj + + from server.executor import execute_cadquery_code + exec_result = execute_cadquery_code(ref_code, timeout=15.0) + if not exec_result["success"]: + result["error"] = f"Execution failed: {exec_result['error']}" + return result + props = exec_result["properties"] + + from server.preprocessor import sample_surface_points, voxelize_in_bbox, normalize_shape + normalized_shape, _ = normalize_shape(shape) + agent_points = sample_surface_points(normalized_shape, 2048) + + gt_step_path = task_dir / "ground_truth_normalized.step" + if not gt_step_path.exists(): + gt_step_path = task_dir / "ground_truth.step" + gt_wp = cq.importers.importStep(str(gt_step_path)) + gt_shape = gt_wp.val() + gt_bb = gt_shape.BoundingBox() + bbox_min = [gt_bb.xmin, gt_bb.ymin, gt_bb.zmin] + bbox_max = [gt_bb.xmax, gt_bb.ymax, gt_bb.zmax] + + agent_voxels = voxelize_in_bbox(normalized_shape, bbox_min, bbox_max, 64) + gt_voxels = voxelize_in_bbox(gt_shape, bbox_min, bbox_max, 64) + + gt_points = np.load(str(task_dir / "surface_points.npy")) + + from server.reward import ( + compute_iou, best_of_6_iou, + compute_mean_chamfer, compute_median_chamfer, + ) + + iou_best = best_of_6_iou(agent_voxels, gt_voxels) + + with open(gt_json) as f: + gt_data = json.load(f) + + bbox_mm = gt_data.get("bbox_mm", [1, 1, 1]) + bbox_diag = sum(d**2 for d in bbox_mm) ** 0.5 + threshold = bbox_diag * 0.1 + + mean_cd = compute_mean_chamfer(agent_points, gt_points) + median_cd = compute_median_chamfer(agent_points, gt_points) + mean_cd_r = max(0, 1 - mean_cd / threshold) if threshold > 0 else 0 + median_cd_r = max(0, 1 - median_cd / threshold) if threshold > 0 else 0 + + rgeom = 0.60 * iou_best + 0.20 * mean_cd_r + 0.20 * median_cd_r + + gt_vol = gt_data.get("volume_mm3", 0) + agent_vol = props.get("volume_mm3", 0) + if gt_vol > 0: + volume_score = max(0.0, min(agent_vol, gt_vol) / max(agent_vol, gt_vol)) + else: + volume_score = 1.0 if agent_vol == 0 else 0.0 + + norm_bb = normalized_shape.BoundingBox() + agent_bbox = sorted([round(norm_bb.xlen, 4), round(norm_bb.ylen, 4), round(norm_bb.zlen, 4)], reverse=True) + gt_bbox = sorted(gt_data["bbox_mm"], reverse=True) + bbox_scores = [] + for a, g in zip(agent_bbox, gt_bbox): + if g > 0: + bbox_scores.append(max(0.0, 1.0 - abs(a - g) / g)) + else: + bbox_scores.append(1.0 if a == 0 else 0.0) + bbox_score = sum(bbox_scores) / 3.0 + + target_dom = gt_data.get("dominant_face_type", "") + agent_dom = props.get("dominant_face_type", "") + face_type_score = 1.0 if agent_dom == target_dom else 0.0 + + gt_euler = gt_data.get("euler_characteristic", 2) + agent_euler = props.get("euler_characteristic", 2) + euler_score = 1.0 if agent_euler == gt_euler else 0.0 + + reval = 0.35 * volume_score + 0.30 * bbox_score + 0.15 * face_type_score + 0.20 * euler_score + + rexec = 1.0 + total = rexec * (0.80 * rgeom + 0.20 * reval) + + result["reward_computed"] = True + result["reward_value"] = round(total, 4) + result["detail"] = { + "rexec": rexec, + "iou_best_of_6": round(iou_best, 4), + "mean_cd_reward": round(mean_cd_r, 4), + "median_cd_reward": round(median_cd_r, 4), + "rgeom": round(rgeom, 4), + "volume_score": round(volume_score, 4), + "bbox_score": round(bbox_score, 4), + "face_type_score": face_type_score, + "euler_score": euler_score, + "reval": round(reval, 4), + } + + except Exception as e: + result["error"] = f"{type(e).__name__}: {e}" + result["traceback"] = traceback.format_exc() + + result["elapsed_s"] = round(time.time() - t0, 2) + return result + + +def main(): + parser = argparse.ArgumentParser(description="Verify reward scores for reference codes") + parser.add_argument("--task", type=str, default=None, help="Specific task id") + args = parser.parse_args() + + if args.task: + task_dirs = [TASKS_ROOT / args.task] + else: + task_dirs = sorted(TASKS_ROOT.glob("task_*")) + + print(f"Verifying rewards for {len(task_dirs)} tasks...") + print("-" * 100) + print(f" {'TASK':35s} {'STATUS':6s} {'REWARD':>7s} {'IoU':>5s} {'MnCD':>5s} {'MdCD':>5s} {'Rgeom':>5s} {'Vol':>5s} {'Bbox':>5s} {'Face':>4s} {'Eulr':>4s} {'Reval':>5s} {'TIME':>5s}") + print("-" * 100) + + results = [] + for task_dir in task_dirs: + r = verify_reward_one(task_dir) + reward = r.get("reward_value", 0) + status = "PASS" if reward > 0.85 else "WARN" if reward > 0.5 else "FAIL" + d = r.get("detail", {}) + + print( + f" {r['task_id']:35s} {status:6s} {reward:7.4f} " + f"{d.get('iou_best_of_6', 0):5.3f} " + f"{d.get('mean_cd_reward', 0):5.3f} " + f"{d.get('median_cd_reward', 0):5.3f} " + f"{d.get('rgeom', 0):5.3f} " + f"{d.get('volume_score', 0):5.3f} " + f"{d.get('bbox_score', 0):5.3f} " + f"{d.get('face_type_score', 0):4.1f} " + f"{d.get('euler_score', 0):4.1f} " + f"{d.get('reval', 0):5.3f} " + f"{r.get('elapsed_s', 0):5.1f}s" + ) + if r["error"]: + print(f" ERROR: {r['error'][:200]}") + results.append(r) + + print("-" * 100) + passed = sum(1 for r in results if r.get("reward_value", 0) > 0.85) + warned = sum(1 for r in results if 0.5 < r.get("reward_value", 0) <= 0.85) + failed = sum(1 for r in results if r.get("reward_value", 0) <= 0.5) + print(f"PASS (>0.85): {passed} | WARN (0.5-0.85): {warned} | FAIL (<0.5): {failed}") + + out_path = TASKS_ROOT.parent / "verification_rewards.json" + with open(out_path, "w") as f: + json.dump(results, f, indent=2, default=str) + print(f"\nSaved to {out_path}") + + return 0 if passed == len(results) else 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/server/__init__.py b/server/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..d22f82ff0bdedfce0b821e207dc1685f30b001ea --- /dev/null +++ b/server/__init__.py @@ -0,0 +1,11 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# All rights reserved. +# +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. + +"""Cadforge environment server components.""" + +from .cadforge_environment import CadforgeEnvironment + +__all__ = ["CadforgeEnvironment"] diff --git a/server/app.py b/server/app.py new file mode 100644 index 0000000000000000000000000000000000000000..3765337bfc83d6a7f71893e7082c5f1243c82946 --- /dev/null +++ b/server/app.py @@ -0,0 +1,36 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# All rights reserved. +# +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. + +try: + from openenv.core.env_server.http_server import create_app +except Exception as e: + raise ImportError( + "openenv is required for the web interface. Install dependencies with '\n uv sync\n'" + ) from e + +try: + from ..models import CadforgeAction, CadforgeObservation + from .cadforge_environment import CadforgeEnvironment +except (ImportError, ValueError): + from models import CadforgeAction, CadforgeObservation + from server.cadforge_environment import CadforgeEnvironment + +app = create_app( + CadforgeEnvironment, + CadforgeAction, + CadforgeObservation, + env_name="cadforge", + max_concurrent_envs=4, +) + + +def main(host: str = "0.0.0.0", port: int = 8000): + import uvicorn + uvicorn.run(app, host=host, port=port) + + +if __name__ == "__main__": + main() diff --git a/server/cadforge_environment.py b/server/cadforge_environment.py new file mode 100644 index 0000000000000000000000000000000000000000..855c1b2b121dbc756e20bddba88e5cf11f66b8b8 --- /dev/null +++ b/server/cadforge_environment.py @@ -0,0 +1,363 @@ +import json +import logging +import pickle +import subprocess +import sys +import time +from pathlib import Path +from typing import Any, Dict, List, Optional +from uuid import uuid4 + +import numpy as np + +from openenv.core.env_server.interfaces import Environment +from openenv.core.env_server.types import State + +from .docs_search import search_docs +from .executor import execute_cadquery_code +from .reward import build_cadforge_rubric + +try: + from ..models import CadforgeAction, CadforgeObservation +except ImportError: + from models import CadforgeAction, CadforgeObservation + +logger = logging.getLogger(__name__) + +TASKS_ROOT = Path(__file__).parent / "tasks" +STEP_OUTPUT_DIR = Path("/tmp/cadforge_steps") + +STEP_EXPORT_RUNNER = r''' +import sys +import pickle +import os + +try: + import cadquery as cq + import math + + code = sys.stdin.buffer.read().decode("utf-8") + parts = code.split("\n---STEP_PATH---\n", 1) + user_code = parts[0] + step_path = parts[1].strip() if len(parts) > 1 else "/tmp/agent_shape.step" + + local_ns = {"cq": cq, "cadquery": cq, "math": math} + exec(user_code, local_ns) + + result = local_ns.get("result") + if result is None: + pickle.dump({"success": False, "error": "No variable named 'result' was defined"}, sys.stdout.buffer) + sys.exit(0) + + if hasattr(result, "val"): + shape = result.val() + else: + shape = result + + os.makedirs(os.path.dirname(step_path), exist_ok=True) + cq.exporters.export(cq.Workplane().add(shape), step_path, exportType="STEP") + + pickle.dump({"success": True, "step_path": step_path}, sys.stdout.buffer) + +except Exception as e: + import traceback + pickle.dump({"success": False, "error": str(e), "traceback": traceback.format_exc()}, sys.stdout.buffer) +''' + + +class CadforgeEnvironment(Environment): + SUPPORTS_CONCURRENT_SESSIONS: bool = True + + def __init__(self): + super().__init__() + self._state = State(episode_id=str(uuid4()), step_count=0) + self._task_data = None + self._task_dir = None + self._ground_truth = None + self._max_steps = 10 + self._best_reward = 0.0 + self._done = False + self._task_prompt = None + self._artifact_registry: List[Dict[str, Any]] = [] + self._last_executed: Optional[str] = None + self._best_object_id: Optional[str] = None + self._reward_cache: Dict[str, float] = {} + + def reset( + self, + seed: Optional[int] = None, + episode_id: Optional[str] = None, + **kwargs: Any, + ) -> CadforgeObservation: + t0 = time.time() + + self._state = State( + episode_id=episode_id or str(uuid4()), + step_count=0, + ) + self._best_reward = 0.0 + self._done = False + self._artifact_registry = [] + self._last_executed = None + self._best_object_id = None + self._reward_cache = {} + + task_id = kwargs.get("task_id", None) + if task_id is None: + task_dirs = sorted(TASKS_ROOT.glob("task_*")) + if not task_dirs: + raise RuntimeError(f"No tasks found in {TASKS_ROOT}") + if seed is not None: + rng = np.random.RandomState(seed) + idx = rng.randint(0, len(task_dirs)) + else: + idx = np.random.randint(0, len(task_dirs)) + self._task_dir = task_dirs[idx] + task_id = self._task_dir.name + else: + self._task_dir = TASKS_ROOT / task_id + + task_json_path = self._task_dir / "task.json" + if not task_json_path.exists(): + raise RuntimeError(f"task.json not found at {task_json_path}") + + with open(task_json_path) as f: + self._task_data = json.load(f) + + self._task_prompt = self._task_data.get("prompt", "") + self._max_steps = self._task_data.get("max_steps", 10) + + gt_json_path = self._task_dir / "ground_truth.json" + if gt_json_path.exists(): + with open(gt_json_path) as f: + self._ground_truth = json.load(f) + self.rubric = build_cadforge_rubric(str(self._task_dir)) + else: + self._ground_truth = None + self.rubric = None + logger.warning(f"No ground_truth.json for task {task_id}") + + self._reset_rubric() + + elapsed = time.time() - t0 + logger.info(f"reset(task={task_id}) took {elapsed:.3f}s") + + return CadforgeObservation( + task=self._task_prompt, + step_count=0, + done=False, + reward=0.0, + metadata={"task_id": task_id, "max_steps": self._max_steps}, + ) + + def step( + self, + action: CadforgeAction, + timeout_s: Optional[float] = None, + **kwargs: Any, + ) -> CadforgeObservation: + t0 = time.time() + + if self._done: + return CadforgeObservation( + task=self._task_prompt, + step_count=self._state.step_count, + done=True, + reward=self._best_reward, + metadata={"message": "Episode already done"}, + ) + + self._state.step_count += 1 + action_type = action.action_type + params = action.params or {} + + logger.info(f"step {self._state.step_count}: action_type={action_type}") + + if action_type == "read_docs": + obs = self._handle_read_docs(params) + elif action_type == "execute_cadquery": + obs = self._handle_execute_cadquery(action, params) + elif action_type == "submit": + obs = self._handle_submit(params) + elif action_type == "render_object": + obs = self._handle_render_object(params) + else: + obs = CadforgeObservation( + task=self._task_prompt, + step_count=self._state.step_count, + done=False, + reward=0.0, + code_error=f"Unknown action_type: {action_type}", + ) + + if self._state.step_count >= self._max_steps and not self._done: + self._done = True + obs.done = True + obs.reward = 0.0 + logger.info(f"Max steps reached without submit. Episode done. reward=0.") + + elapsed = time.time() - t0 + logger.info(f"step took {elapsed:.3f}s total") + return obs + + def _handle_read_docs(self, params: dict) -> CadforgeObservation: + topic = params.get("topic") + query = params.get("query") + results = search_docs(topic=topic, query=query) + + return CadforgeObservation( + task=self._task_prompt, + step_count=self._state.step_count, + done=False, + reward=0.0, + docs_results=results, + ) + + def _handle_execute_cadquery(self, action: CadforgeAction, params: dict) -> CadforgeObservation: + code = params.get("code", "") + if not code: + return CadforgeObservation( + task=self._task_prompt, + step_count=self._state.step_count, + done=False, + reward=0.0, + code_executed=False, + code_error="No code provided in params.code", + artifacts=self._artifact_registry[:] or None, + last_executed=self._last_executed, + ) + + exec_result = execute_cadquery_code(code, timeout=10.0) + + if not exec_result["success"]: + return CadforgeObservation( + task=self._task_prompt, + step_count=self._state.step_count, + done=False, + reward=0.0, + code_executed=False, + code_error=exec_result.get("error", "Unknown execution error"), + artifacts=self._artifact_registry[:] or None, + last_executed=self._last_executed, + ) + + props = exec_result["properties"] + agent_visible_props = dict(props) + + object_id = f"{self._state.episode_id}_step{self._state.step_count}" + step_path = str(STEP_OUTPUT_DIR / f"{object_id}.step") + + export_result = self._export_agent_step(code, step_path) + + raw_data = None + if export_result and export_result.get("success"): + raw_data = {"step_path": export_result["step_path"]} + artifact = {"object_id": object_id, "step_path": export_result["step_path"]} + self._artifact_registry.append(artifact) + self._last_executed = object_id + else: + error_msg = export_result.get("error", "unknown") if export_result else "export failed" + logger.warning(f"STEP export failed for {object_id}: {error_msg}") + self._last_executed = object_id + + obs = CadforgeObservation( + task=self._task_prompt, + step_count=self._state.step_count, + done=False, + reward=0.0, + code_executed=True, + object_id=object_id, + object_properties=agent_visible_props, + artifacts=self._artifact_registry[:] or None, + last_executed=self._last_executed, + ) + obs._raw_data = raw_data + + reward = self._apply_rubric(action, obs) + self._reward_cache[object_id] = reward + logger.info(f"Reward for {object_id}: {reward:.4f} (cached)") + + if reward > self._best_reward: + self._best_reward = reward + self._best_object_id = object_id + logger.info(f"New best reward: {self._best_reward:.4f} (object_id={object_id})") + + obs.reward = reward + return obs + + def _export_agent_step(self, code: str, step_path: str) -> Optional[Dict[str, Any]]: + t0 = time.time() + try: + payload = code + "\n---STEP_PATH---\n" + step_path + proc = subprocess.run( + [sys.executable, "-c", STEP_EXPORT_RUNNER], + input=payload.encode(), + capture_output=True, + timeout=30, + ) + + if proc.returncode != 0: + logger.warning(f"STEP export subprocess failed (rc={proc.returncode}): {proc.stderr[:500]}") + return {"success": False, "error": proc.stderr[:500].decode() if isinstance(proc.stderr, bytes) else proc.stderr[:500]} + + data = pickle.loads(proc.stdout) + elapsed = time.time() - t0 + logger.info(f"_export_agent_step took {elapsed:.3f}s, success={data.get('success')}") + return data + + except Exception as e: + elapsed = time.time() - t0 + logger.error(f"_export_agent_step failed after {elapsed:.3f}s: {e}") + return {"success": False, "error": str(e)} + + def _handle_submit(self, params: dict) -> CadforgeObservation: + self._done = True + + submit_object_id = params.get("object_id", None) + if submit_object_id is None: + submit_object_id = self._best_object_id + logger.info(f"Submit: no object_id provided, using best: {submit_object_id}") + + if submit_object_id and submit_object_id in self._reward_cache: + submit_reward = self._reward_cache[submit_object_id] + else: + submit_reward = self._best_reward + logger.warning( + f"Submit: object_id={submit_object_id} not in reward cache, " + f"falling back to best_reward={self._best_reward:.4f}" + ) + + logger.info( + f"Submit: object_id={submit_object_id}, reward={submit_reward:.4f}, " + f"best_reward={self._best_reward:.4f}, best_object={self._best_object_id}" + ) + + return CadforgeObservation( + task=self._task_prompt, + step_count=self._state.step_count, + done=True, + reward=submit_reward, + artifacts=self._artifact_registry[:] or None, + last_executed=self._last_executed, + metadata={ + "message": "Episode submitted", + "submitted_object_id": submit_object_id, + "submitted_reward": submit_reward, + "best_reward": self._best_reward, + "best_object_id": self._best_object_id, + "reward_cache": {k: round(v, 4) for k, v in self._reward_cache.items()}, + }, + ) + + def _handle_render_object(self, params: dict) -> CadforgeObservation: + return CadforgeObservation( + task=self._task_prompt, + step_count=self._state.step_count, + done=False, + reward=0.0, + metadata={"message": "render_object is not available in Phase 1"}, + ) + + @property + def state(self) -> State: + return self._state diff --git a/server/docs/concepts/brep-mindset.md b/server/docs/concepts/brep-mindset.md new file mode 100644 index 0000000000000000000000000000000000000000..516bb7d66cce6e0b58752d12c7e016a7d4f8c0a2 --- /dev/null +++ b/server/docs/concepts/brep-mindset.md @@ -0,0 +1,121 @@ +# BRep vs CSG — The Core Mindset + +## What BRep Is + +**Boundary Representation (BRep)** defines a solid by its boundary: the faces, edges, and vertices +that enclose it. The interior is implied - it is whatever is inside those boundaries. + +A BRep model has explicit **topology** (how faces connect to edges, edges connect to vertices) +and **geometry** (the actual surfaces and curves those topological entities lie on). + +``` +Solid +├── Shell (closed set of faces) +│ ├── Face (bounded region of a surface) +│ │ ├── Wire (closed loop of edges bounding the face) +│ │ │ └── Edge (bounded curve) +│ │ │ └── Vertex (point) +``` + +This hierarchy is what CadQuery exposes through selectors. When you write `.faces(">Z")`, +you are querying the topology of a BRep solid. + +## What CSG Is + +**Constructive Solid Geometry (CSG)** defines a solid as a tree of Boolean operations on primitives: + +``` +union +├── box(10, 10, 10) +└── cut + ├── cylinder(r=3, h=15) + └── box(5, 5, 5) +``` + +CSG is intuitive and maps well to how humans think about "adding" and "removing" material. +OpenSCAD is pure CSG. Many LLMs default to this mental model because most training examples use it. + +## Why CadQuery Is Different + +CadQuery's kernel (OpenCASCADE) is BRep-native. The model is always stored as BRep. +Boolean operations exist but are expensive — they recompute the entire boundary from scratch. + +CadQuery's fluent API is designed around **working with existing topology**: +- Select a face → define a new workplane on it → sketch → extrude +- Select edges → apply fillet or chamfer directly +- Select a face → shell inward + +These operations modify or extend the BRep directly, without rebuilding it from scratch. + +## The Practical Difference + +**CSG thinking** asks: *what shapes do I combine?* + +**BRep thinking** asks: *what topology already exists, and what can I build from it?* + +### Example: adding a boss to a plate + +CSG approach: +```python +plate = cq.Workplane("XY").box(50, 50, 5) +boss = cq.Workplane("XY").cylinder(10, 8).translate((10, 10, 7.5)) +result = plate.union(boss) +``` + +BRep approach: +```python +result = ( + cq.Workplane("XY") + .box(50, 50, 5) + .faces(">Z").workplane() + .center(10, 10) + .circle(8).extrude(10) +) +``` + +The BRep approach: +- Produces cleaner topology (no Boolean seam) +- Is faster to compute +- Keeps the chain readable +- Leaves faces available for further selection + +### Example: hollowing a box + +CSG approach: +```python +outer = cq.Workplane("XY").box(20, 20, 20) +inner = cq.Workplane("XY").box(16, 16, 20).translate((0, 0, 2)) +result = outer.cut(inner) +``` + +BRep approach: +```python +result = cq.Workplane("XY").box(20, 20, 20).faces(">Z").shell(-2) +``` + +## When Booleans Are Appropriate + +Not all Booleans are wrong. Use them when: + +- Combining **separately constructed solids** that have no shared topology +- The geometry cannot be described as a profile operation (extrude/revolve/sweep/loft) +- Working with imported STEP/IGES geometry that you need to subtract from +- Using the Free Function API where operator syntax (`+`, `-`, `*`) is natural + +Even then, in the Free Function API, prefer `addHole()` and `replace()` over cut() when +modifying individual faces — it avoids recomputing the full solid boundary. + +## BRep Vocabulary in CadQuery + +| Term | Meaning | CadQuery access | +|------|---------|-----------------| +| `Solid` | A closed volume | `.solids()` | +| `Shell` | A set of connected faces (may be open) | `.shells()` | +| `Face` | A bounded surface region | `.faces()` | +| `Wire` | A closed or open loop of edges | `.wires()` | +| `Edge` | A bounded curve | `.edges()` | +| `Vertex` | A point | `.vertices()` | +| `Compound` | A collection of any shapes | `.compounds()` | + +Understanding this hierarchy is essential for writing correct selectors and knowing +which `.val()` / `.vals()` calls will return what type. diff --git a/server/docs/concepts/free-function-api.md b/server/docs/concepts/free-function-api.md new file mode 100644 index 0000000000000000000000000000000000000000..ffea014772fa3f3cc03a0316fc54d72b5ebe0a4c --- /dev/null +++ b/server/docs/concepts/free-function-api.md @@ -0,0 +1,306 @@ +# Free Function API + +## Overview + +The Free Function API provides an alternative to the fluent Workplane API. +It has no hidden state - every operation takes explicit inputs and returns explicit outputs. +Selectors still work as methods on Shape objects, but all other operations are free functions. + +```python +from cadquery.func import * +``` + +Use this API when: +- Building shapes face-by-face or edge-by-edge +- Lofting between non-planar edges or constructing organic surfaces +- Avoiding booleans via `addHole()` / `replace()` for performance +- Working in parametric surface space (`trim()`, `edgeOn()`, `wireOn()`) +- The explicit, stateless style is clearer for the task at hand + +--- + +## Primitives + +All primitives return Shape objects that can be immediately operated on. + +```python +from cadquery.func import * + +e = segment((0, 0), (0, 1)) # line edge +c = circle(1) # circular edge +r = rect(2, 1) # rectangular wire +f = plane(1, 1.5) # flat face +b = box(1, 1, 1) # solid box +cy = cylinder(1, 2) # solid cylinder (radius, height) +sp = sphere(1) # solid sphere +co = cone(1, 1.5) # solid cone (r1, r2) +``` + +Combine unrelated shapes into a compound for display or export: + +```python +result = compound(e, c.moved(x=2), f.moved(x=4), b.moved(x=6)) +``` + +--- + +## Shape Construction + +Build higher-level shapes from lower-level ones. + +```python +e1 = segment((0, 0), (1, 0)) +e2 = segment((1, 0), (1, 1)) + +w = wire(e1, e2) # edges → wire +f = face(circle(1)) # closed wire → face +s = solid(f1, f2, f3) # faces → solid +sh = shell(f1, f2) # faces → shell (open solid — use before solid() when sewing) +cp = compound(s1, s2) # shapes → compound +``` + +**`solid()` vs `shell()`:** Use `solid()` when all faces are already properly connected. +Use `shell()` first to sew faces together when the topology needs explicit stitching +(e.g., when adding protrusions or working with trimmed surfaces). + +--- + +## Operations + +### Extrude + +Accepts a wire or a face. Direction is a 3-tuple vector. + +```python +r = rect(1, 0.5) +f = face(r) + +s1 = extrude(r, (0, 0, 2)) # wire → solid with open ends +s2 = extrude(f, (0, 0, 1)) # face → closed solid +``` + +### Loft + +Lofts through a sequence of edges or wires. `cap=True` closes the ends automatically. + +```python +s = loft(circle(1), circle(1.5).moved(z=5), circle(1).moved(z=10)) +s_capped = loft(rect(2, 1), circle(1).moved(z=5), cap=True) +``` + +For curvature-continuous end caps, use `cap()` instead of `fill()` after lofting: + +```python +side = loft(circle(1), circle(1.3).moved(z=5), circle(1).moved(z=10)) +base = fill(side.edges("Z"), side) # smooth cap — continuous with side +result = solid(side, base, top) +``` + +### Sweep + +```python +profile = rect(0.5, 0.3) +path = segment((0, 0, 0), (0, 0, 10)) # straight path + +result = sweep(profile, path) +``` + +Spline paths are supported - see the CadQuery docs and tests for the correct +`spline()` argument form, as dispatch is sensitive to argument types. + +### Revolve + +```python +# revolve(face, axis_point, axis_direction, angle_degrees) +f = face(rect(1, 0.5)).moved(x=2) +result = revolve(f, (0, 0, 0), (0, 1, 0), 90) +``` + +--- + +## Placement + +The Free Function API has no workplane. Position shapes with `.moved()` and `.move()`. + +```python +b = box(1, 1, 1) + +b.moved(x=2) # translate +b.moved(rx=90) # rotate 90° around X (degrees) +b.moved(x=2, rz=45) # translate and rotate +b.move(z=5) # in-place variant (modifies and returns self) +``` + +### Patterns - multiple locations in one call + +Passing multiple position tuples to `.moved()` creates a **compound** of copies: + +```python +peg = cylinder(1, 5) + +result = peg.moved( + (-5, -5, 0), + ( 5, -5, 0), + (-5, 5, 0), + ( 5, 5, 0), +) # compound of 4 pegs +``` + +### Face-relative placement + +Select the face and use its geometry to derive position: + +```python +b = box(20, 20, 10) +top = b.faces(">Z") +z = top.Center().z + +boss = cylinder(3, 8).moved(z=z) +result = b + boss +``` + +--- + +## Boolean Operations + +Boolean ops are available as both operators and free functions. +**Avoid booleans in loops** - they recompute the full boundary each time. + +```python +c1 = cylinder(1, 2) +c2 = cylinder(0.5, 3) + +r1 = c1 + c2 # union (also: fuse(c1, c2)) +r2 = c1 - c2 # cut (also: cut(c1, c2)) +r3 = c1 * c2 # intersect (also: intersect(c1, c2)) +r4 = c1 / plane() # split (also: split(c1, plane())) +``` + +Boolean ops work on 2D shapes (faces, wires) as well as solids: + +```python +outer = plane(20, 20) +inner = plane(10, 10) +frame = outer - inner # face with a hole +result = extrude(frame, (0, 0, 5)) +``` + +When unioning many shapes, combine into a compound first to reduce operation count: + +```python +pins = [cylinder(0.5, 5).moved(x=i*1.5) for i in range(8)] +result = box(20, 5, 5) - compound(pins) # one boolean, not 8 +``` + +--- + +## Adding Features Without Booleans + +For complex shapes where boolean performance matters, use `addHole()` and `replace()` +to modify individual faces directly rather than recomputing the full solid boundary. + +```python +from cadquery.func import * + +w = 1 +r = 0.9 * w / 2 + +b = box(w, w, w) +b_bot = b.faces("Z") + +inner = extrude(circle(r), (0, 0, w)) + +b_bot_hole = b_bot.addHole(inner.edges("Z")) + +result = solid( + b.remove(b_top, b_bot).faces(), + b_bot_hole, + inner, + b_top_hole, +) +``` + +For protrusions (adding material rather than removing it), sew with `shell()` first +to give the kernel enough context to stitch the new faces correctly: + +```python +b = box(1, 1, 1) +b_top = b.faces(">Z") + +feat_side = extrude(circle(0.4).moved(b_top.Center()), (0, 0, 0.2)) +feat_top = face(feat_side.edges(">Z")) +feat = shell(feat_side, feat_top) # sew into a shell first + +b_top_hole = b_top.addHole(feat.edges("Z") +side_faces = b.faces("#Z") +circ_edges = b.faces(">Z").edges("%Circle") +``` + +No Workplane is needed. The same selector strings, combinators, and tag syntax all apply. +See `concepts/selectors.md` for the full reference. diff --git a/server/docs/concepts/selectors.md b/server/docs/concepts/selectors.md new file mode 100644 index 0000000000000000000000000000000000000000..3d7944c30d5dda3a9d240a8a33e2ec683b17c66e --- /dev/null +++ b/server/docs/concepts/selectors.md @@ -0,0 +1,200 @@ +# Selectors + +Selectors filter the topology of a shape - faces, edges, wires, or vertices - down to the +subset you want to operate on. They work the same way in both the fluent API and the +Free Function API (as methods on Shape objects). + +## Selector Syntax + +Selectors are strings passed to `.faces()`, `.edges()`, `.wires()`, or `.vertices()`. + +### Axis-based selectors + +| Selector | Applies to | Meaning | +|----------|-----------|---------| +| `">X"` | faces, edges | Highest centroid along X | +| `">X[n]"` and `"<>Z[1]") + +# Edge with the lowest X centroid +solid.edges("<Z"` | All faces except the highest Z face | +| `">Z and \|X"` | Faces that are both highest Z AND normal parallel to X | +| `">Z or Z") + +# Edges that are both circular and on the top face - use chaining instead +solid.faces(">Z").edges("%Circle") +``` + +For complex filtering, chaining selectors (`.faces(...).edges(...)`) is clearer than +combining them in a single string. + +## Tag-Based Selection + +Tags are the most stable selection mechanism. They survive feature additions that would +shift index-based selectors. + +```python +result = ( + cq.Workplane("XY") + .box(20, 20, 10) + .faces(">Z").tag("top") + .end() + .faces("Z") +top_edges = b.faces(">Z").edges("%Circle") +side_faces = b.faces("|Z") # faces whose normal is parallel to Z i i.e. sides +``` + +The same selector strings work identically in both APIs. + +## How Selectors Match + +Understanding what a selector actually tests prevents subtle bugs. + +### `">Z"` — highest centroid + +Finds the entity whose **centroid** has the highest Z coordinate. On a simple box this +is the top face. On a complex solid it may not be the face you expect - the centroid +is the geometric center of the face area, not the highest point. + +### `"|X"` — normal parallel to axis + +Selects faces whose **outward normal** is parallel (in either direction) to the given axis. +On a box, `"|X"` gives both the left and right faces. + +```python +# Both faces whose normal is parallel to X +solid.faces("|X") # returns 2 faces on a box + +# Just the face pointing in +X +solid.faces("+X") # returns 1 face +``` + +### `"#X"` — orthogonal to axis + +Selects faces whose **normal** is orthogonal to the given axis, or edges whose +**direction** is orthogonal to the given axis. + +On a box, `#Z` gives the four side faces (normals point in X or Y, which are orthogonal to Z), +and the horizontal edges (direction lies in the XY plane, orthogonal to Z). + +```python +# Side faces of a box (normals orthogonal to Z) +solid.faces("#Z") # 4 side faces + +# Horizontal edges (direction orthogonal to Z) +solid.edges("#Z") # 8 horizontal edges on a box +``` + +Contrast with `|Z`, which selects entities whose normal or direction is **parallel** to Z +(top and bottom faces, vertical edges). + +## Common Mistakes + +### Expecting `">Z"` to return the topmost point + +`">Z"` returns the face with the highest **centroid Z**, not the face containing +the highest Z vertex. On a slanted or irregular solid these can differ. + +### Using `"|Z"` when you mean `">Z"` + +`"|Z"` selects faces whose normal is parallel to Z - both top AND bottom faces on a box. +`">Z"` selects only the top face (highest centroid). + +```python +solid.faces("|Z") # top and bottom - probably not what you want +solid.faces(">Z") # top face only +``` + +### Chaining selectors vs combining them + +Two chained calls filter progressively; a combined string filters in one pass. +These are not always equivalent: + +```python +# First selects all circular edges, then filters to those on >Z faces - may not work as expected +solid.edges("%Circle and >Z") + +# Correct: select the top face first, then get its circular edges +solid.faces(">Z").edges("%Circle") +``` + +### Index selectors shifting after feature changes + +```python +# Fragile: index 1 may shift after a fillet is added +solid.faces(">>Z[1]").workplane().hole(3) + +# Stable: tag the face when you create it +solid.faces(">>Z[1]").tag("target").end() +# ... add fillets or other features ... +solid.faces(tag="target").workplane().hole(3) +``` + diff --git a/server/docs/concepts/workplanes.md b/server/docs/concepts/workplanes.md new file mode 100644 index 0000000000000000000000000000000000000000..35d8f51f574596fced6dfe0b58e53b4581f0eea9 --- /dev/null +++ b/server/docs/concepts/workplanes.md @@ -0,0 +1,274 @@ +# Workplanes + +## What a Workplane Is + +A workplane is a local 2D coordinate system attached to a point in 3D space. +All sketch operations (circles, rectangles, polygons, splines) are defined in this +local space, then extruded, revolved, swept, etc into 3D geometry. + +The workplane has: +- An **origin** — the 2D (0, 0) point in 3D space +- An **x-direction** — defines the local X axis +- A **normal** — the Z axis of the local system (points "out" of the plane) + +## Creating a Workplane + +```python +import cadquery as cq + +# Named planes — origin at (0,0,0) +wp1 = cq.Workplane("XY") # normal = +Z +wp2 = cq.Workplane("YZ") # normal = +X +wp3 = cq.Workplane("XZ") # normal = +Y + +# From a cq.Plane object - explicit origin and normal +wp4 = cq.Workplane(cq.Plane(origin=(0, 0, 10), normal=(0, 0, 1))) + +# From an existing solid's face +wp5 = solid.faces(">Z").workplane() + +# Offset along the face normal +wp6 = solid.faces(">Z").workplane(offset=5) +``` + +## Moving the Workplane + +### `.workplane()` — attaches to selected geometry + +After selecting a face or edge, `.workplane()` creates a new plane on that entity. +The origin defaults to the center of the selected entity (controlled by `centerOption`). + +```python +result = ( + cq.Workplane("XY") + .box(20, 20, 10) + .faces(">Z").workplane() # plane is now on the top face + .circle(5).extrude(10) +) +``` + +### `.transformed()` — offsets and rotates the current plane + +`.transformed()` moves the workplane relative to its current position. +Rotation is in degrees around the local X, Y, Z axes (applied in that order). + +```python +result = ( + cq.Workplane("XY") + .box(20, 20, 10) + .faces(">Z").workplane() + .transformed(offset=(5, 5, 0), rotate=(0, 0, 45)) + .rect(4, 4).extrude(3) +) +``` + +`.transformed()` is cumulative — each call moves relative to the current plane, not the global origin. + +### `.center()` — shifts the 2D origin within the current plane + +```python +solid.faces(">Z").workplane().center(10, 5).circle(3).extrude(5) +``` + +This shifts where (0, 0) is in the current plane. Useful for placing features +without recalculating coordinates manually. + +## Placing a Sketch on a Workplane + +Instead of building a profile directly in the fluent chain, you can define a `cq.Sketch` +independently and place it onto a workplane with `.placeSketch()`. This separates +profile definition from placement and allows the same sketch to be reused in multiple locations. + +```python +import cadquery as cq + +# Define the profile separately +profile = ( + cq.Sketch() + .rect(10, 10) + .circle(3, mode="s") # subtract a circular hole from the rect +) + +# Place it on a workplane and extrude +result = ( + cq.Workplane("XY") + .box(30, 30, 5) + .faces(">Z").workplane() + .placeSketch(profile) + .extrude(5) +) +``` + +Sketches can also be placed at multiple locations in a single call by passing +pre-moved sketch instances: + +```python +s = cq.Sketch().circle(3) + +result = ( + cq.Workplane("XY") + .box(30, 30, 5) + .faces(">Z").workplane() + .placeSketch( + s.moved(cq.Location((8, 8, 0))), + s.moved(cq.Location((-8, -8, 0))), + ) + .extrude(5) +) +``` + +The Sketch API also supports constraints, arcs, splines, and hull construction - +operations that are cumbersome or impossible to express in the fluent chain alone. +When a profile is complex, build it as a `cq.Sketch` and place it, rather than +trying to encode it inline. + +## `centerOption` — Where the Origin Lands + +When calling `.workplane()` on a selected face, `centerOption` controls the origin placement. + +| Value | Origin location | +|-------|----------------| +| `"CenterOfMass"` | Center of mass of the face | +| `"CenterOfBoundBox"` | Center of the bounding box | +| `"ProjectedOrigin"` | Projects the parent workplane's origin onto the new plane (default) | + +```python +# Explicit is always safer +solid.faces(">Z").workplane(centerOption="CenterOfBoundBox") +``` + +**Never assume the default matches your intent.** For symmetric faces it usually +doesn't matter, but for irregular faces it can place the origin far from where you expect. + +## The Workplane Stack + +The Workplane object maintains a stack of shapes. Operations push results onto the stack; +selectors filter the stack. This is how the fluent chain works. + +```python +result = ( + cq.Workplane("XY") + .box(20, 20, 10) # stack: [box solid] + .faces(">Z") # stack: [top face] + .workplane() # stack: [top face], plane updated + .circle(5) # stack: [circle wire] + .extrude(10) # stack: [new solid] +) +``` + +Key rules: +- `.val()` returns the first item on the stack as a `Shape` +- `.vals()` returns all items on the stack as a list of `Shape` +- `.end(n)` pops `n` levels back up the chain (default 1) +- `.newObject(list)` replaces the stack with a new list + +## Common Mistakes + +### Forgetting that coordinates are local + +After `.workplane()`, all coordinates are in the **local** frame, not global. + +```python +# Wrong mental model: thinking (10, 10) is a global position +solid.faces(">Z").workplane().circle(3).extrude(5) # circle at local (0,0) = face center + +# Correct: use .center() or .transformed() to shift within the local frame +solid.faces(">Z").workplane().center(10, 10).circle(3).extrude(5) +``` + +### Losing context after `.tag()` + +`.tag()` records the current stack state but does not change it. +After tagging, chain `.end()` to return to the solid before continuing. + +```python +result = ( + cq.Workplane("XY") + .box(20, 20, 10) + .faces(">Z").tag("top") + .end() # back to the solid + .faces("Z").workplane().circle(3).cutBlind(5) + +# Correct: invert flips the normal to point into the solid +solid.faces(">Z").workplane(invert=True).circle(3).cutBlind(5) +``` + +This also applies to extrusions where you want to build downward (into the solid) +rather than upward. When in doubt, check which direction the face normal points +relative to the solid's interior. + +### Operating on a face without creating a workplane + +After selecting a face, some operations (`.hole()`, `.shell()`, `.fillet()`) work +directly on the selected geometry without needing a workplane. Others require one. +Skipping `.workplane()` when it is needed will silently use whatever plane was +active before the face selection, producing geometry in the wrong position or orientation. + +```python +# Fine - .hole() works directly on the selected face +solid.faces(">Z").hole(3) + +# Fine - .shell() operates on the selected face +solid.faces(">Z").shell(-2) + +# Wrong - .circle().extrude() needs a workplane; this uses the previous plane context +solid.faces(">Z").circle(3).extrude(5) + +# Correct +solid.faces(">Z").workplane().circle(3).extrude(5) +``` + +When in doubt, always call `.workplane()` after a face selection before sketching. + +### Using `.workplane()` without a prior face selection + +Calling `.workplane()` without first selecting a face creates a plane at the +center of whatever is on the stack - often not what you want. +Always select a face first. + +```python +# Ambiguous +solid.workplane().circle(3).extrude(5) + +# Explicit +solid.faces(">Z").workplane().circle(3).extrude(5) +``` + +## Workplanes in the Free Function API + +The Free Function API has no workplane concept. Placement is done with `.moved()` and `.move()`. + +```python +from cadquery.func import * + +b = box(20, 20, 10) + +# Place a feature by moving it to the right position, then fuse or addHole +boss = cylinder(5, 10).moved(z=10) # sits on top of the box +result = b + boss +``` + +For face-relative placement, select the face and use its properties: + +```python +top = b.faces(">Z") +origin = top.Center() # returns a Vector +boss = cylinder(5, 10).moved(z=origin.z) +result = b + boss +``` diff --git a/server/docs/patterns/anti-patterns.md b/server/docs/patterns/anti-patterns.md new file mode 100644 index 0000000000000000000000000000000000000000..03b9f15acfeea9799c2ae97656a16150eb70a02b --- /dev/null +++ b/server/docs/patterns/anti-patterns.md @@ -0,0 +1,353 @@ +# Anti-Patterns + +Common mistakes LLMs make when generating CadQuery code, and how to fix them. + +--- + +## 1. The CSG Reflex — Booleans Instead of Feature Operations + +The most pervasive anti-pattern: reaching for `.union()` / `.cut()` when a direct +feature operation would be cleaner, faster, and produce better topology. + +| Instead of... | Use... | +|--------------|--------| +| `.union(cylinder(...))` for a boss | `.faces(...).workplane().circle(r).extrude(h)` | +| `.cut(cylinder(...))` for a hole | `.faces(...).hole(diameter)` | +| `.cut(box(...))` for a pocket | `.faces(...).workplane().rect(w, h).cutBlind(depth)` | +| `.union(...)` for a chamfered edge | `.edges(...).chamfer(d)` | +| `.union(...)` for a filleted edge | `.edges(...).fillet(r)` | +| `.cut(shell_solid)` to hollow | `.faces(...).shell(thickness)` | + +Booleans rebuild the full boundary from scratch. Feature operations extend or modify +the existing BRep directly - they are faster and leave cleaner topology for subsequent +selections. + +**Use booleans only when combining genuinely separate solids** or when the geometry +cannot be expressed as a profile operation. + +--- + +## 2. Using `.translate()` on a Workplane Chain + +`.translate()` is a method on `Shape` objects, not on `Workplane` objects. Calling it +in a fluent chain after building geometry moves the shape, but does so in global +coordinates — bypassing the workplane system entirely. + +```python +# Wrong: translate is called on the Workplane, not the Shape +result = cq.Workplane("XY").box(10, 10, 10).translate((5, 0, 0)) + +# If you need to position geometry, use workplane placement instead +result = cq.Workplane("XY").center(5, 0).box(10, 10, 10) + +# Or move the workplane origin explicitly +result = cq.Workplane(cq.Plane(origin=(5, 0, 0))).box(10, 10, 10) + +# .translate() is valid when called on a Shape extracted from the chain +shape = cq.Workplane("XY").box(10, 10, 10).val() +moved = shape.translate(cq.Vector(5, 0, 0)) +``` + +--- + +## 3. Building in Global Coordinates Instead of Using Workplanes + +Hardcoding global coordinates creates scripts that are brittle and hard to modify. +Use workplanes and relative positioning instead. + +```python +# Wrong: all positions hardcoded in global space +result = ( + cq.Workplane("XY") + .box(30, 30, 10) + .union(cq.Workplane("XY").cylinder(5, 8).translate((0, 0, 9))) + .union(cq.Workplane("XY").cylinder(5, 8).translate((10, 10, 9))) +) + +# Right: build relative to existing faces +result = ( + cq.Workplane("XY") + .box(30, 30, 10) + .faces(">Z").workplane() + .circle(5).extrude(8) # center boss + .faces(">Z").workplane() + .center(10, 10).circle(5).extrude(8) # offset boss +) +``` + +--- + +## 4. Forgetting `combine=False` on `.extrude()` + +By default, `.extrude()` unions the new solid with whatever is on the context stack. +If you want a separate solid (e.g., to combine later or export independently), +pass `combine=False`. + +```python +# Default: extrusion is unioned into the existing solid +result = solid.faces(">Z").workplane().circle(3).extrude(5) + +# Separate solid +new_part = cq.Workplane("XY").circle(3).extrude(5, combine=False) +``` + +The inverse mistake also occurs: forgetting that `combine=True` is the default, +and then trying to union the result again — producing a double union. + +--- + +## 5. Misreading `.cutBlind()` Direction + +`.cutBlind(depth)` cuts in the direction of the workplane normal. The normal points +**outward** from the selected face by default, so cutting from the top face without +inverting will cut away from the solid. + +```python +# Wrong: cuts upward, away from the solid +solid.faces(">Z").workplane().rect(5, 5).cutBlind(3) + +# Correct: invert=True flips the normal into the solid +solid.faces(">Z").workplane(invert=True).rect(5, 5).cutBlind(3) +``` + +Also applies to `.extrude(..., combine="cut")`. + +--- + +## 6. `.val()` on a Multi-Item Stack + +`.val()` returns the **first** item on the stack. It does not error if there are +multiple items - it silently discards the rest. Use `.vals()` when you need all items. + +```python +solid = cq.Workplane("XY").box(10, 10, 10) + +# Returns one Face - the first face in iteration order, not necessarily ">Z" +face = solid.faces().val() + +# Returns all 6 faces as a list +faces = solid.faces().vals() + +# To get a specific face as a Shape, select first +top_face = solid.faces(">Z").val() +``` + +--- + +## 7. Misusing `.each()` + +`.each(callback)` calls `callback` on every item in the stack and **replaces the stack** +with the results. The callback must return a `Shape`. It is not for iteration with +side effects. + +```python +# Wrong: callback doesn't return a Shape; result is undefined +solid.edges().each(lambda e: print(e.Length())) + +# Wrong: trying to accumulate results +results = [] +solid.faces().each(lambda f: results.append(f)) # each() ignores the return value None + +# Right: use .each() to transform stack items +# e.g., get the center point of each face as a Vertex +centers = solid.faces().each(lambda f: f.Center()) + +# For iteration/inspection, use .vals() instead +for face in solid.faces().vals(): + print(face.Area()) +``` + +--- + +## 8. Losing the Solid Context After a Selector + +After `.faces(...)` or `.edges(...)`, the stack contains only the selected entities — +not the full solid. Calling `.workplane()` on a face selection is correct; +calling feature operations directly on the selection without a workplane can +silently use the wrong context. + +```python +# Wrong: after .faces(), the solid is not the active context +solid.faces(">Z").box(5, 5, 3) # adds a new box to the face selection context, not the solid + +# Correct: use .workplane() to re-establish context for sketching +solid.faces(">Z").workplane().rect(5, 5).extrude(3) + +# Correct: use .end() to return to the solid context +solid.faces(">Z").tag("top").end().faces("Z").workplane().circle(3).extrude(5) + +# Explicit and predictable +solid.faces(">Z").workplane(centerOption="CenterOfBoundBox").circle(3).extrude(5) +``` + +--- + +## 10. Index Selector Fragility + +Selectors like `">>Z[1]"` depend on a sorted count of all matching entities. +Adding fillets, chamfers, holes, or shells changes the entity count and can +silently shift which entity is selected. + +```python +# Fragile: index may shift after any feature is added +solid.faces(">>Z[1]").workplane().hole(3) + +# Robust: tag the face before adding features +solid = ( + cq.Workplane("XY") + .box(20, 20, 20) + .faces(">>Z[1]").tag("target") + .end() + .edges(">Z").fillet(1) # this would shift the index above + .faces(tag="target").workplane().hole(3) +) +``` + +--- + +## 11. Mixing Fluent and Free Function APIs Unintentionally + +The two APIs are not interchangeable mid-script. A `Workplane` object is not +a `Shape`, and Free Function operations do not accept `Workplane` objects. + +```python +from cadquery.func import * +import cadquery as cq + +# Wrong: passing a Workplane to a free function +b = box(10, 10, 10) +wp = cq.Workplane("XY").box(5, 5, 5) +result = b + wp # TypeError — wp is not a Shape + +# Correct: extract the Shape from the Workplane first +wp_shape = cq.Workplane("XY").box(5, 5, 5).val() +result = b + wp_shape +``` + +When mixing is intentional, always extract with `.val()` or `.vals()` before +passing to Free Function API operations. + +--- + +## 12. Unclosed Wires + +When building a profile with `.lineTo()`, `.spline()`, `.threePointArc()`, etc., +the wire must be closed before `.extrude()` or `.revolve()`. An unclosed wire +produces an error or unexpected open shell. + +```python +# Wrong: missing .close() +result = ( + cq.Workplane("XY") + .moveTo(0, 0) + .lineTo(10, 0) + .lineTo(10, 5) + .lineTo(0, 5) + .extrude(3) # error - wire is not closed +) + +# Correct +result = ( + cq.Workplane("XY") + .moveTo(0, 0) + .lineTo(10, 0) + .lineTo(10, 5) + .lineTo(0, 5) + .close() + .extrude(3) +) +``` + +--- + +## 13. Free Function API: Boolean in a Loop + +Boolean operations in the Free Function API (and the fluent API) are expensive +because they recompute the full boundary. Never perform them in a loop. + +```python +from cadquery.func import * + +holes = [cylinder(0.5, 5).moved(x=i*2) for i in range(10)] + +# Wrong: 10 sequential boolean operations +result = box(20, 5, 5) +for h in holes: + result = result - h + +# Correct: combine into a compound first, then subtract once +result = box(20, 5, 5) - compound(holes) +``` + +--- + +## 14. `BREP_API command not done` Errors + +This error comes from the OpenCASCADE kernel and means a BRep operation could not be +completed geometrically. It is not a CadQuery bug — it means the requested geometry +is invalid or degenerate. The error message does not identify which operation failed. + +**Common causes:** + +### Fillet or chamfer radius too large + +A fillet fails when its radius is larger than the shortest adjacent edge, or when +adjacent fillets overlap each other. + +```python +# Fails if the box edge is shorter than radius=5, or if adjacent fillets intersect +solid.edges("|Z").fillet(5) # BREP_API command not done +``` + +Fixes: +- Reduce the radius +- Fillet edges in separate calls, smallest features first +- Fillet different edge groups separately rather than all at once + +```python +# Apply smaller fillets to shorter edges first +result = ( + cq.Workplane("XY") + .box(20, 20, 5) + .edges("|Z").fillet(1) # vertical edges first + .edges(">Z").fillet(0.5) # then top perimeter with smaller radius +) +``` + +### Self-intersecting profiles + +A profile (wire or sketch) that crosses itself cannot be extruded, revolved, or swept. +This includes profiles where an arc or spline curves back through the outline. + +Check that: +- All `lineTo()` / `spline()` sequences form a simple (non-self-intersecting) closed loop +- Revolve profiles do not cross the axis of revolution +- Sweep profiles are small enough to navigate tight path curvature without self-intersection + +### Self-intersecting sweep + +A sweep fails when the profile is too large relative to the path curvature — the +extruded solid folds back on itself at tight bends. + +Reduce the profile size or increase the path radius. + +### Shell thickness too large + +`.shell()` fails when the thickness is larger than the smallest local radius of +curvature — the offset surface self-intersects. + +Reduce the shell thickness or simplify the geometry before shelling. + diff --git a/server/docs/patterns/common-patterns.md b/server/docs/patterns/common-patterns.md new file mode 100644 index 0000000000000000000000000000000000000000..d62f2f93ad8d3e1587eaf3f0f7627b52419b3c4b --- /dev/null +++ b/server/docs/patterns/common-patterns.md @@ -0,0 +1,278 @@ +# Common Patterns + +Idiomatic CadQuery recipes for tasks that come up frequently. +Each pattern shows the preferred approach and explains why. + +--- + +## Fluent API Patterns + +### Base solid with features on multiple faces + +Build the base first, then add features face by face. Tag faces before adding +features that might change topology. + +```python +import cadquery as cq + +result = ( + cq.Workplane("XY") + .box(40, 30, 15) + .faces(">Z").tag("top") + .faces("Z").workplane() + .polarArray(radius=8, startAngle=0, angle=360, count=6) + .hole(2, depth=8) +) +``` + +### Rectangular pattern of features + +Use `.rarray()` to place features in a grid. + +```python +result = ( + cq.Workplane("XY") + .box(40, 40, 10) + .faces(">Z").workplane() + .rarray(xSpacing=10, ySpacing=10, xCount=3, yCount=3, center=True) + .hole(3, depth=8) +) +``` + +### Revolve a profile + +Define the profile on a plane that includes the rotation axis, then revolve. +The axis is always on the X axis of the workplane by default. + +```python +result = ( + cq.Workplane("XZ") + .moveTo(5, 0) + .lineTo(5, 10) + .lineTo(8, 10) + .lineTo(8, 6) + .lineTo(5, 6) + .close() + .revolve(angleDegrees=360, axisStart=(0, 0, 0), axisEnd=(0, 1, 0)) +) +``` + +### Sweep a profile along a path + +Define the path, then the profile, then sweep. The profile is placed perpendicular +to the path at its start point. + +```python +path = ( + cq.Workplane("XZ") + .moveTo(0, 0) + .spline([(10, 5), (20, 0)], includeCurrent=True) +) + +result = ( + cq.Workplane("YZ") + .circle(2) + .sweep(path) +) +``` + +### Loft between profiles + +Chain profiles on the same Workplane — each sketch pushed onto the stack before +`.loft()` becomes a section. Use `.workplane(offset=...)` to move between levels. + +```python +result = ( + cq.Workplane("XY") + .rect(20, 10) + .workplane(offset=15) + .circle(6) + .loft() +) +``` + +### Shell a solid + +Select the face(s) to open before calling `.shell()`. Negative thickness = inward. + +```python +# Open-top box +result = cq.Workplane("XY").box(30, 20, 15).faces(">Z").shell(-2) + +# Open on two opposite faces +result = cq.Workplane("XY").box(30, 20, 15).faces(">Z").shell(-2) +``` + +### Reusable sketch profile with `.placeSketch()` + +Define the profile once and place it at multiple locations. + +```python +slot = ( + cq.Sketch() + .slot(8, 3) # length, width +) + +result = ( + cq.Workplane("XY") + .box(40, 20, 8) + .faces(">Z").workplane() + .placeSketch( + slot.moved(cq.Location((-10, 0, 0))), + slot.moved(cq.Location((10, 0, 0))), + ) + .cutBlind(-4) +) +``` + +### Selecting edges for fillet/chamfer + +Fillet or chamfer specific edges by combining type and position selectors. + +```python +result = ( + cq.Workplane("XY") + .box(20, 20, 20) + .edges(">Z").chamfer(1) # top face perimeter edges + .edges("Z"), side) # curvature-continuous with side + +result = solid(side, base, top) +``` + +### Adding a hole without a boolean + +For performance on complex shapes, use `addHole()` instead of subtracting a cylinder. + +```python +from cadquery.func import * + +w = 1 +r = 0.9*w/2 + +# box +b = box(w, w, w) +# bottom face +b_bot = b.faces('Z') + +# inner face +inner = extrude(circle(r), (0,0,w)) + +# add holes to the bottom and top face +b_bot_hole = b_bot.addHole(inner.edges('Z')) + +# construct the final solid +result = solid( + b.remove(b_top, b_bot).faces(), #side faces + b_bot_hole, # bottom with a hole + inner, # inner cylinder face + b_top_hole, # top with a hole +) +``` + +### Pattern with `.moved()` + +Pass multiple location tuples to `.moved()` to create a compound of copies. + +```python +from cadquery.func import * + +peg = cylinder(2, 8) + +# 4 pegs in a 2x2 grid +result = peg.moved( + (-5, -5, 0), + ( 5, -5, 0), + (-5, 5, 0), + ( 5, 5, 0), +) +``` + +### Boolean on 2D shapes + +Boolean operators work on faces and wires, not just solids. +Useful for constructing profiles before extruding. + +```python +from cadquery.func import * + +outer = plane(20, 20) +cutout = plane(10, 10) + +profile = outer - cutout # frame-shaped face with hole +result = extrude(profile, (0, 0, 5)) # hollow frame solid +``` + +### Text along a spine + +`text()` takes positional arguments — keyword args will fail multimethod dispatch. +For planar text, pass a line segment as the spine with `planar=True`. +For text projected onto a curved surface, see the full example in the CadQuery docs. + +```python +from cadquery.func import * + +from math import pi + +# parameters +D = 5 +H = 2*D +S = H/10 +TH = S/10 +TXT = "CadQuery" + +c = cylinder(D, H).moved(rz=-135) +spine = (c*plane().moved(z=D)).edges().trim(pi/2, pi) + +# planar +r1 = text(TXT, 1, spine, planar=True).moved(z=-S) +``` + +``` + diff --git a/server/docs/reference/Untitled b/server/docs/reference/Untitled new file mode 100644 index 0000000000000000000000000000000000000000..07164f4dd92b481a30e9c398f098c9c3df96674d --- /dev/null +++ b/server/docs/reference/Untitled @@ -0,0 +1 @@ +I'm just going to do this one thing. I think in Cadforge, the original documentation that they have on the website has a list of examples. I think they are even present in our folder, in docs, in @examples.rst, where you have examples. I was just thinking if we can use those examples to get harder tasks and work with them. Let's add them; let's do that. \ No newline at end of file diff --git a/server/docs/reference/examples.rst b/server/docs/reference/examples.rst new file mode 100644 index 0000000000000000000000000000000000000000..3539c7d26b5252e9318f6468b353cb5393437136 --- /dev/null +++ b/server/docs/reference/examples.rst @@ -0,0 +1,1705 @@ +.. _examples: + +.. currentmodule:: cadquery + +********************************* +Examples +********************************* + + + +The examples on this page can help you learn how to build objects with CadQuery. + +They are organized from simple to complex, so working through them in order is the best way to absorb them. + +Each example lists the API elements used in the example for easy reference. +Items introduced in the example are marked with a **!** + + + +.. note:: + + We strongly recommend installing `CQ-editor `_, + so that you can work along with these examples interactively. See :ref:`installation` for more info. + + If you do, make sure to take these steps so that they work: + + 1. import cadquery as cq + 2. add the line ``show_object(result)`` at the end. The samples below are autogenerated, but they use a different + syntax than the models on the website need to be. + +.. contents:: List of Examples + :backlinks: entry + + +Simple Rectangular Plate +------------------------ + +Just about the simplest possible example, a rectangular box + +.. cadquery:: + + result = cadquery.Workplane("front").box(2.0, 2.0, 0.5) + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane` **!** + * :py:meth:`Workplane.box` **!** + +Plate with Hole +------------------------ + +A rectangular box, but with a hole added. + +"\>Z" selects the top most face of the resulting box. The hole is located in the center because the default origin +of a working plane is the projected origin of the last Workplane, the last Workplane having origin at (0,0,0) the +projection is at the center of the face. The default hole depth is through the entire part. + + +.. cadquery:: + + # The dimensions of the box. These can be modified rather than changing the + # object's code directly. + length = 80.0 + height = 60.0 + thickness = 10.0 + center_hole_dia = 22.0 + + # Create a box based on the dimensions above and add a 22mm center hole + result = ( + cq.Workplane("XY") + .box(length, height, thickness) + .faces(">Z") + .workplane() + .hole(center_hole_dia) + ) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.hole` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.box` + +An extruded prismatic solid +------------------------------- + +Build a prismatic solid using extrusion. After a drawing operation, the center of the previous object +is placed on the stack, and is the reference for the next operation. So in this case, the rect() is drawn +centered on the previously draw circle. + +By default, rectangles and circles are centered around the previous working point. + +.. cadquery:: + + result = cq.Workplane("front").circle(2.0).rect(0.5, 0.75).extrude(0.5) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.circle` **!** + * :py:meth:`Workplane.rect` **!** + * :py:meth:`Workplane.extrude` **!** + * :py:meth:`Workplane` + +Building Profiles using lines and arcs +-------------------------------------- + +Sometimes you need to build complex profiles using lines and arcs. This example builds a prismatic +solid from 2D operations. + +2D operations maintain a current point, which is initially at the origin. Use close() to finish a +closed curve. + + +.. cadquery:: + + result = ( + cq.Workplane("front") + .lineTo(2.0, 0) + .lineTo(2.0, 1.0) + .threePointArc((1.0, 1.5), (0.0, 1.0)) + .close() + .extrude(0.25) + ) + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.threePointArc` **!** + * :py:meth:`Workplane.lineTo` **!** + * :py:meth:`Workplane.extrude` + * :py:meth:`Workplane` + +Moving The Current working point +--------------------------------- + +In this example, a closed profile is required, with some interior features as well. + +This example also demonstrates using multiple lines of code instead of longer chained commands, +though of course in this case it was possible to do it in one long line as well. + +A new work plane center can be established at any point. + +.. cadquery:: + + result = cq.Workplane("front").circle( + 3.0 + ) # current point is the center of the circle, at (0, 0) + result = result.center(1.5, 0.0).rect(0.5, 0.5) # new work center is (1.5, 0.0) + + result = result.center(-1.5, 1.5).circle(0.25) # new work center is (0.0, 1.5). + # The new center is specified relative to the previous center, not global coordinates! + + result = result.extrude(0.25) + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.center` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.rect` + * :py:meth:`Workplane.extrude` + +Using Point Lists +--------------------------- + +Sometimes you need to create a number of features at various locations, and using :py:meth:`Workplane.center` +is too cumbersome. + +You can use a list of points to construct multiple objects at once. Most construction methods, +like :py:meth:`Workplane.circle` and :py:meth:`Workplane.rect`, will operate on multiple points if they are on the stack + +.. cadquery:: + + r = cq.Workplane("front").circle(2.0) # make base + r = r.pushPoints( + [(1.5, 0), (0, 1.5), (-1.5, 0), (0, -1.5)] + ) # now four points are on the stack + r = r.circle(0.25) # circle will operate on all four points + result = r.extrude(0.125) # make prism + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.pushPoints` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.extrude` + +Polygons +------------------------- + +You can create polygons for each stack point if you would like. Useful in 3d printers whose firmware does not +correct for small hole sizes. + +.. cadquery:: + + result = ( + cq.Workplane("front") + .box(3.0, 4.0, 0.25) + .pushPoints([(0, 0.75), (0, -0.75)]) + .polygon(6, 1.0) + .cutThruAll() + ) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.polygon` **!** + * :py:meth:`Workplane.pushPoints` + * :py:meth:`Workplane.box` + +Polylines +------------------------- + +:py:meth:`Workplane.polyline` allows creating a shape from a large number of chained points connected by lines. + +This example uses a polyline to create one half of an i-beam shape, which is mirrored to create the final profile. + +.. cadquery:: + + (L, H, W, t) = (100.0, 20.0, 20.0, 1.0) + pts = [ + (0, H / 2.0), + (W / 2.0, H / 2.0), + (W / 2.0, (H / 2.0 - t)), + (t / 2.0, (H / 2.0 - t)), + (t / 2.0, (t - H / 2.0)), + (W / 2.0, (t - H / 2.0)), + (W / 2.0, H / -2.0), + (0, H / -2.0), + ] + result = cq.Workplane("front").polyline(pts).mirrorY().extrude(L) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.polyline` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.mirrorY` + * :py:meth:`Workplane.extrude` + + + +Defining an Edge with a Spline +------------------------------ + +This example defines a side using a spline curve through a collection of points. Useful when you have an edge that +needs a complex profile + +.. cadquery:: + + s = cq.Workplane("XY") + sPnts = [ + (2.75, 1.5), + (2.5, 1.75), + (2.0, 1.5), + (1.5, 1.0), + (1.0, 1.25), + (0.5, 1.0), + (0, 1.0), + ] + r = s.lineTo(3.0, 0).lineTo(3.0, 1.0).spline(sPnts, includeCurrent=True).close() + result = r.extrude(0.5) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.spline` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.close` + * :py:meth:`Workplane.lineTo` + * :py:meth:`Workplane.extrude` + +Mirroring Symmetric Geometry +----------------------------- + +You can mirror 2D geometry when your shape is symmetric. In this example we also +introduce horizontal and vertical lines, which make for slightly easier coding. + + +.. cadquery:: + + r = cq.Workplane("front").hLine(1.0) # 1.0 is the distance, not coordinate + r = ( + r.vLine(0.5).hLine(-0.25).vLine(-0.25).hLineTo(0.0) + ) # hLineTo allows using xCoordinate not distance + result = r.mirrorY().extrude(0.25) # mirror the geometry and extrude + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.hLine` **!** + * :py:meth:`Workplane.vLine` **!** + * :py:meth:`Workplane.hLineTo` **!** + * :py:meth:`Workplane.mirrorY` **!** + * :py:meth:`Workplane.mirrorX` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.extrude` + +Mirroring 3D Objects +----------------------------- + +.. cadquery:: + + result0 = ( + cadquery.Workplane("XY") + .moveTo(10, 0) + .lineTo(5, 0) + .threePointArc((3.9393, 0.4393), (3.5, 1.5)) + .threePointArc((3.0607, 2.5607), (2, 3)) + .lineTo(1.5, 3) + .threePointArc((0.4393, 3.4393), (0, 4.5)) + .lineTo(0, 13.5) + .threePointArc((0.4393, 14.5607), (1.5, 15)) + .lineTo(28, 15) + .lineTo(28, 13.5) + .lineTo(24, 13.5) + .lineTo(24, 11.5) + .lineTo(27, 11.5) + .lineTo(27, 10) + .lineTo(22, 10) + .lineTo(22, 13.2) + .lineTo(14.5, 13.2) + .lineTo(14.5, 10) + .lineTo(12.5, 10) + .lineTo(12.5, 13.2) + .lineTo(5.5, 13.2) + .lineTo(5.5, 2) + .threePointArc((5.793, 1.293), (6.5, 1)) + .lineTo(10, 1) + .close() + ) + result = result0.extrude(100) + + result = result.rotate((0, 0, 0), (1, 0, 0), 90) + + result = result.translate(result.val().BoundingBox().center.multiply(-1)) + + mirXY_neg = result.mirror(mirrorPlane="XY", basePointVector=(0, 0, -30)) + mirXY_pos = result.mirror(mirrorPlane="XY", basePointVector=(0, 0, 30)) + mirZY_neg = result.mirror(mirrorPlane="ZY", basePointVector=(-30, 0, 0)) + mirZY_pos = result.mirror(mirrorPlane="ZY", basePointVector=(30, 0, 0)) + + result = result.union(mirXY_neg).union(mirXY_pos).union(mirZY_neg).union(mirZY_pos) + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.moveTo` + * :py:meth:`Workplane.lineTo` + * :py:meth:`Workplane.threePointArc` + * :py:meth:`Workplane.extrude` + * :py:meth:`Workplane.mirror` + * :py:meth:`Workplane.union` + * :py:meth:`Workplane.rotate` + + +Mirroring From Faces +----------------------------- + +This example shows how you can mirror about a selected face. It also shows how the resulting mirrored object can be unioned immediately with the referenced mirror geometry. + +.. cadquery:: + + result = cq.Workplane("XY").line(0, 1).line(1, 0).line(0, -0.5).close().extrude(1) + + result = result.mirror(result.faces(">X"), union=True) + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.line` + * :py:meth:`Workplane.close` + * :py:meth:`Workplane.extrude` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane.mirror` + * :py:meth:`Workplane.union` + +Creating Workplanes on Faces +----------------------------- + +This example shows how to locate a new workplane on the face of a previously created feature. + +.. note:: + Using workplanes in this way are a key feature of CadQuery. Unlike a typical 3d scripting + language, using work planes frees you from tracking the position of various features in + variables, and allows the model to adjust itself with removing redundant dimensions + +The :py:meth:`Workplane.faces()` method allows you to select the faces of a resulting solid. It +accepts a selector string or object, that allows you to target a single face, and make a workplane +oriented on that face. + +Keep in mind that by default the origin of a new workplane is calculated by forming a plane from the +selected face and projecting the previous origin onto that plane. This behaviour can be changed +through the centerOption argument of :py:meth:`Workplane.workplane`. + +.. cadquery:: + + result = cq.Workplane("front").box(2, 3, 0.5) # make a basic prism + result = ( + result.faces(">Z").workplane().hole(0.5) + ) # find the top-most face and make a hole + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.faces` **!** + * :py:meth:`StringSyntaxSelector` **!** + * :ref:`selector_reference` **!** + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.box` + * :py:meth:`Workplane` + +Locating a Workplane on a vertex +--------------------------------- + +Normally, the :py:meth:`Workplane.workplane` method requires a face to be selected. But if a vertex +is selected **immediately after a face**, :py:meth:`Workplane.workplane` with the centerOption +argument set to CenterOfMass will locate the workplane on the face, with the origin at the vertex +instead of at the center of the face + +The example also introduces :py:meth:`Workplane.cutThruAll`, which makes a cut through the entire +part, no matter how deep the part is. + +.. cadquery:: + + result = cq.Workplane("front").box(3, 2, 0.5) # make a basic prism + result = ( + result.faces(">Z").vertices("Z") + .workplane() + .transformed(offset=cq.Vector(0, -1.5, 1.0), rotate=cq.Vector(60, 0, 0)) + .rect(1.5, 1.5, forConstruction=True) + .vertices() + .hole(0.25) + ) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.transformed` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.rect` + * :py:meth:`Workplane.faces` + +Using construction Geometry +--------------------------- + +You can draw shapes to use the vertices as points to locate other features. Features that are used to +locate other features, rather than to create them, are called ``Construction Geometry`` + +In the example below, a rectangle is drawn, and its vertices are used to locate a set of holes. + +.. cadquery:: + + result = ( + cq.Workplane("front") + .box(2, 2, 0.5) + .faces(">Z") + .workplane() + .rect(1.5, 1.5, forConstruction=True) + .vertices() + .hole(0.125) + ) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.rect` (forConstruction=True) + * :ref:`selector_reference` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.hole` + * :py:meth:`Workplane` + +Shelling To Create Thin features +-------------------------------- + +Shelling converts a solid object into a shell of uniform thickness. + +To shell an object and 'hollow out' the inside pass a negative thickness parameter +to the :py:meth:`Workplane.shell()` method of a shape. + +.. cadquery:: + + result = cq.Workplane("front").box(2, 2, 2).shell(-0.1) + +A positive thickness parameter wraps an object with filleted outside edges +and the original object will be the 'hollowed out' portion. + +.. cadquery:: + + result = cq.Workplane("front").box(2, 2, 2).shell(0.1) + +Use face selectors to select a face to be removed from the resulting hollow shape. + +.. cadquery:: + + result = cq.Workplane("front").box(2, 2, 2).faces("+Z").shell(0.1) + +Multiple faces can be removed using more complex selectors. + +.. cadquery:: + + result = cq.Workplane("front").box(2, 2, 2).faces("+Z or -X or +X").shell(0.1) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.shell` **!** + * :ref:`selector_reference` + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane` + +Making Lofts +-------------------------------------------- + +A loft is a solid swept through a set of wires. This example creates lofted section between a rectangle +and a circular section. + +.. cadquery:: + + result = ( + cq.Workplane("front") + .box(4.0, 4.0, 0.25) + .faces(">Z") + .circle(1.5) + .workplane(offset=3.0) + .rect(0.75, 0.5) + .loft(combine=True) + ) + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.loft` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.rect` + +Extruding until a given face +-------------------------------------------- + +Sometimes you will want to extrude a wire until a given face that can be not planar or where you +might not know easily the distance you have to extrude to. In such cases you can use `next`, `last` +or even give a :class:`~cadquery.Face` object for the `until` argument of +:meth:`~cadquery.Workplane.extrude`. + + +.. cadquery:: + + result = ( + cq.Workplane(origin=(20, 0, 0)) + .circle(2) + .revolve(180, (-20, 0, 0), (-20, -1, 0)) + .center(-20, 0) + .workplane() + .rect(20, 4) + .extrude("next") + ) + +The same behaviour is available with :meth:`~cadquery.Workplane.cutBlind` and as you can see it is +also possible to work on several :class:`~cadquery.Wire` objects at a time (the +same is true for :meth:`~cadquery.Workplane.extrude`). + +.. cadquery:: + + skyscrapers_locations = [(-16, 1), (-8, 0), (7, 0.2), (17, -1.2)] + angles = iter([15, 0, -8, 10]) + skyscrapers = ( + cq.Workplane() + .pushPoints(skyscrapers_locations) + .eachpoint( + lambda loc: ( + cq.Workplane() + .rect(5, 16) + .workplane(offset=10) + .ellipse(3, 8) + .workplane(offset=10) + .slot2D(20, 5, 90) + .loft() + .rotateAboutCenter((0, 0, 1), next(angles)) + .val() + .located(loc) + ) + ) + ) + + result = ( + skyscrapers.transformed((0, -90, 0)) + .moveTo(15, 0) + .rect(3, 3, forConstruction=True) + .vertices() + .circle(1) + .cutBlind("last") + ) + +Here is a typical situation where extruding and cuting until a given surface is very handy. It allows us to extrude or cut until a curved surface without overlapping issues. + +.. cadquery:: + + import cadquery as cq + + sphere = cq.Workplane().sphere(5) + base = cq.Workplane(origin=(0, 0, -2)).box(12, 12, 10).cut(sphere).edges("|Z").fillet(2) + sphere_face = base.faces(">>X[2] and (not |Z) and (not |Y)").val() + base = base.faces("X") + .workplane(centerOption="CenterOfMass") + .move(0, 4) + .slot2D(10, 2, 90) + .cutBlind(sphere_face) + .workplane(offset=10) + .move(0, 2) + .circle(0.9) + .extrude("next") + ) + + result = spherical_joint + +.. warning:: + + If the wire you want to extrude cannot be fully projected on the target surface, the result will + be unpredictable. Furthermore, the algorithm in charge of finding the candidate faces does its search by counting all the faces intersected + by a line created from your wire center along your + extrusion direction. So make sure your wire can be projected on your target face to avoid + unexpected behaviour. + +.. topic:: Api References + + .. hlist:: + :columns: 3 + + * :py:meth:`Workplane.cutBlind` **!** + * :py:meth:`Workplane.rect` + * :py:meth:`Workplane.ellipse` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.slot2D` + * :py:meth:`Workplane.loft` + * :py:meth:`Workplane.rotateAboutCenter` + * :py:meth:`Workplane.transformed` + * :py:meth:`Workplane.moveTo` + * :py:meth:`Workplane.circle` + + +Making Counter-bored and Counter-sunk Holes +---------------------------------------------- + +Counterbored and countersunk holes are so common that CadQuery creates macros to create them in a single step. + +Similar to :py:meth:`Workplane.hole`, these functions operate on a list of points as well as a single point. + +.. cadquery:: + + result = ( + cq.Workplane(cq.Plane.XY()) + .box(4, 2, 0.5) + .faces(">Z") + .workplane() + .rect(3.5, 1.5, forConstruction=True) + .vertices() + .cboreHole(0.125, 0.25, 0.125, depth=None) + ) + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.cboreHole` **!** + * :py:meth:`Workplane.cskHole` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.rect` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.vertices` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane` + +Offsetting wires in 2D +---------------------- + +Two dimensional wires can be transformed with :py:meth:`Workplane.offset2D`. They can be offset +inwards or outwards, and with different techniques for extending the corners. + +.. cadquery:: + + original = cq.Workplane().polygon(5, 10).extrude(0.1).translate((0, 0, 2)) + arc = cq.Workplane().polygon(5, 10).offset2D(1, "arc").extrude(0.1).translate((0, 0, 1)) + intersection = cq.Workplane().polygon(5, 10).offset2D(1, "intersection").extrude(0.1) + result = original.add(arc).add(intersection) + + +Using the forConstruction argument you can do the common task of offsetting a series of bolt holes +from the outline of an object. Here is the counterbore example from above but with the bolt holes +offset from the edges. + +.. cadquery:: + + result = ( + cq.Workplane() + .box(4, 2, 0.5) + .faces(">Z") + .edges() + .toPending() + .offset2D(-0.25, forConstruction=True) + .vertices() + .cboreHole(0.125, 0.25, 0.125, depth=None) + ) + + +Note that :py:meth:`Workplane.edges` is for selecting objects. It does not add the selected edges to +pending edges in the modelling context, because this would result in your next extrusion including +everything you had only selected in addition to the lines you had drawn. To specify you want these +edges to be used in :py:meth:`Workplane.offset2D`, you call :py:meth:`Workplane.toPending` to +explicitly put them in the list of pending edges. + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.offset2D` **!** + * :py:meth:`Workplane.cboreHole` + * :py:meth:`Workplane.cskHole` + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.polygon` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.vertices` + * :py:meth:`Workplane.edges` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane` + + +Rounding Corners with Fillet +----------------------------- + +Filleting is done by selecting the edges of a solid, and using the fillet function. + +Here we fillet all of the edges of a simple plate. + +.. cadquery:: + + result = cq.Workplane("XY").box(3, 3, 0.5).edges("|Z").fillet(0.125) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.fillet` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.edges` + * :py:meth:`Workplane` + +Tagging objects +---------------- + +The :py:meth:`Workplane.tag` method can be used to tag a particular object in the chain with a string, so that it can be referred to later in the chain. + +The :py:meth:`Workplane.workplaneFromTagged` method applies :py:meth:`Workplane.copyWorkplane` to a tagged object. For example, when extruding two different solids from a surface, after the first solid is extruded it can become difficult to reselect the original surface with CadQuery's other selectors. + +.. cadquery:: + + result = ( + cq.Workplane("XY") + # create and tag the base workplane + .box(10, 10, 10) + .faces(">Z") + .workplane() + .tag("baseplane") + # extrude a cylinder + .center(-3, 0) + .circle(1) + .extrude(3) + # to reselect the base workplane, simply + .workplaneFromTagged("baseplane") + # extrude a second cylinder + .center(3, 0) + .circle(1) + .extrude(2) + ) + + +Tags can also be used with most selectors, including :py:meth:`Workplane.vertices`, :py:meth:`Workplane.faces`, :py:meth:`Workplane.edges`, :py:meth:`Workplane.wires`, :py:meth:`Workplane.shells`, :py:meth:`Workplane.solids` and :py:meth:`Workplane.compounds`. + +.. cadquery:: + + result = ( + cq.Workplane("XY") + # create a triangular prism and tag it + .polygon(3, 5) + .extrude(4) + .tag("prism") + # create a sphere that obscures the prism + .sphere(10) + # create features based on the prism's faces + .faces("X", tag="prism") + .faces(">Y") + .workplane() + .circle(1) + .cutThruAll() + ) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.tag` **!** + * :py:meth:`Workplane.getTagged` **!** + * :py:meth:`Workplane.workplaneFromTagged` **!** + * :py:meth:`Workplane.extrude` + * :py:meth:`Workplane.cutThruAll` + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane` + +A Parametric Bearing Pillow Block +------------------------------------ + +Combining a few basic functions, its possible to make a very good parametric bearing pillow block, +with just a few lines of code. + +.. cadquery:: + + (length, height, bearing_diam, thickness, padding) = (30.0, 40.0, 22.0, 10.0, 8.0) + + result = ( + cq.Workplane("XY") + .box(length, height, thickness) + .faces(">Z") + .workplane() + .hole(bearing_diam) + .faces(">Z") + .workplane() + .rect(length - padding, height - padding, forConstruction=True) + .vertices() + .cboreHole(2.4, 4.4, 2.1) + ) + + +Splitting an Object +--------------------- + +You can split an object using a workplane, and retain either or both halves + +.. cadquery:: + + c = cq.Workplane("XY").box(1, 1, 1).faces(">Z").workplane().circle(0.25).cutThruAll() + + # now cut it in half sideways + result = c.faces(">Y").workplane(-0.5).split(keepTop=True) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.split` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.cutThruAll` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane` + +The Classic OCC Bottle +---------------------- + +CadQuery is based on the OpenCascade.org (OCC) modeling Kernel. Those who are familiar with OCC know about the +famous 'bottle' example. `The bottle example in the OCCT online documentation `_. + +A pythonOCC version is listed `here `_. + +Of course one difference between this sample and the OCC version is the length. This sample is one of the longer +ones at 13 lines, but that's very short compared to the pythonOCC version, which is 10x longer! + + +.. cadquery:: + + (L, w, t) = (20.0, 6.0, 3.0) + s = cq.Workplane("XY") + + # Draw half the profile of the bottle and extrude it + p = ( + s.center(-L / 2.0, 0) + .vLine(w / 2.0) + .threePointArc((L / 2.0, w / 2.0 + t), (L, w / 2.0)) + .vLine(-w / 2.0) + .mirrorX() + .extrude(30.0, True) + ) + + # Make the neck + p = p.faces(">Z").workplane(centerOption="CenterOfMass").circle(3.0).extrude(2.0, True) + + # Make a shell + result = p.faces(">Z").shell(0.3) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.extrude` + * :py:meth:`Workplane.mirrorX` + * :py:meth:`Workplane.threePointArc` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.vertices` + * :py:meth:`Workplane.vLine` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane` + +A Parametric Enclosure +----------------------- + +.. cadquery:: + :height: 400px + + # parameter definitions + p_outerWidth = 100.0 # Outer width of box enclosure + p_outerLength = 150.0 # Outer length of box enclosure + p_outerHeight = 50.0 # Outer height of box enclosure + + p_thickness = 3.0 # Thickness of the box walls + p_sideRadius = 10.0 # Radius for the curves around the sides of the box + p_topAndBottomRadius = ( + 2.0 # Radius for the curves on the top and bottom edges of the box + ) + + p_screwpostInset = 12.0 # How far in from the edges the screw posts should be place. + p_screwpostID = 4.0 # Inner Diameter of the screw post holes, should be roughly screw diameter not including threads + p_screwpostOD = 10.0 # Outer Diameter of the screw posts.\nDetermines overall thickness of the posts + + p_boreDiameter = 8.0 # Diameter of the counterbore hole, if any + p_boreDepth = 1.0 # Depth of the counterbore hole, if + p_countersinkDiameter = 0.0 # Outer diameter of countersink. Should roughly match the outer diameter of the screw head + p_countersinkAngle = 90.0 # Countersink angle (complete angle between opposite sides, not from center to one side) + p_flipLid = True # Whether to place the lid with the top facing down or not. + p_lipHeight = 1.0 # Height of lip on the underside of the lid.\nSits inside the box body for a snug fit. + + # outer shell + oshell = ( + cq.Workplane("XY") + .rect(p_outerWidth, p_outerLength) + .extrude(p_outerHeight + p_lipHeight) + ) + + # weird geometry happens if we make the fillets in the wrong order + if p_sideRadius > p_topAndBottomRadius: + oshell = oshell.edges("|Z").fillet(p_sideRadius) + oshell = oshell.edges("#Z").fillet(p_topAndBottomRadius) + else: + oshell = oshell.edges("#Z").fillet(p_topAndBottomRadius) + oshell = oshell.edges("|Z").fillet(p_sideRadius) + + # inner shell + ishell = ( + oshell.faces("Z") + .workplane(-p_thickness) + .rect(POSTWIDTH, POSTLENGTH, forConstruction=True) + .vertices() + .circle(p_screwpostOD / 2.0) + .circle(p_screwpostID / 2.0) + .extrude(-1.0 * (p_outerHeight + p_lipHeight - p_thickness), True) + ) + + # split lid into top and bottom parts + (lid, bottom) = ( + box.faces(">Z") + .workplane(-p_thickness - p_lipHeight) + .split(keepTop=True, keepBottom=True) + .all() + ) # splits into two solids + + # translate the lid, and subtract the bottom from it to produce the lid inset + lowerLid = lid.translate((0, 0, -p_lipHeight)) + cutlip = lowerLid.cut(bottom).translate( + (p_outerWidth + p_thickness, 0, p_thickness - p_outerHeight + p_lipHeight) + ) + + # compute centers for screw holes + topOfLidCenters = ( + cutlip.faces(">Z") + .workplane(centerOption="CenterOfMass") + .rect(POSTWIDTH, POSTLENGTH, forConstruction=True) + .vertices() + ) + + # add holes of the desired type + if p_boreDiameter > 0 and p_boreDepth > 0: + topOfLid = topOfLidCenters.cboreHole( + p_screwpostID, p_boreDiameter, p_boreDepth, 2.0 * p_thickness + ) + elif p_countersinkDiameter > 0 and p_countersinkAngle > 0: + topOfLid = topOfLidCenters.cskHole( + p_screwpostID, p_countersinkDiameter, p_countersinkAngle, 2.0 * p_thickness + ) + else: + topOfLid = topOfLidCenters.hole(p_screwpostID, 2.0 * p_thickness) + + # flip lid upside down if desired + if p_flipLid: + topOfLid = topOfLid.rotateAboutCenter((1, 0, 0), 180) + + # return the combined result + result = topOfLid.union(bottom) + + +.. topic:: Api References + + .. hlist:: + :columns: 3 + + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.rect` + * :py:meth:`Workplane.extrude` + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.all` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane.vertices` + * :py:meth:`Workplane.edges` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.fillet` + * :py:meth:`Workplane.cut` + * :py:meth:`Workplane.union` + * :py:meth:`Workplane.rotateAboutCenter` + * :py:meth:`Workplane.cboreHole` + * :py:meth:`Workplane.cskHole` + * :py:meth:`Workplane.hole` + +Lego Brick +------------------- + +This script will produce any size regular rectangular Lego(TM) brick. Its only tricky because of the logic +regarding the underside of the brick. + +.. cadquery:: + :select: tmp + :height: 400px + + ##### + # Inputs + ###### + lbumps = 6 # number of bumps long + wbumps = 2 # number of bumps wide + thin = True # True for thin, False for thick + + # + # Lego Brick Constants-- these make a Lego brick a Lego :) + # + pitch = 8.0 + clearance = 0.1 + bumpDiam = 4.8 + bumpHeight = 1.8 + if thin: + height = 3.2 + else: + height = 9.6 + + t = (pitch - (2 * clearance) - bumpDiam) / 2.0 + postDiam = pitch - t # works out to 6.5 + total_length = lbumps * pitch - 2.0 * clearance + total_width = wbumps * pitch - 2.0 * clearance + + # make the base + s = cq.Workplane("XY").box(total_length, total_width, height) + + # shell inwards not outwards + s = s.faces("Z") + .workplane() + .rarray(pitch, pitch, lbumps, wbumps, True) + .circle(bumpDiam / 2.0) + .extrude(bumpHeight) + ) + + # add posts on the bottom. posts are different diameter depending on geometry + # solid studs for 1 bump, tubes for multiple, none for 1x1 + tmp = s.faces(" 1 and wbumps > 1: + tmp = ( + tmp.rarray(pitch, pitch, lbumps - 1, wbumps - 1, center=True) + .circle(postDiam / 2.0) + .circle(bumpDiam / 2.0) + .extrude(height - t) + ) + elif lbumps > 1: + tmp = ( + tmp.rarray(pitch, pitch, lbumps - 1, 1, center=True) + .circle(t) + .extrude(height - t) + ) + elif wbumps > 1: + tmp = ( + tmp.rarray(pitch, pitch, 1, wbumps - 1, center=True) + .circle(t) + .extrude(height - t) + ) + else: + tmp = s + + +Braille Example +--------------------- + +.. cadquery:: + :height: 400px + + from collections import namedtuple + + + # text_lines is a list of text lines. + # Braille (converted with braille-converter: + # https://github.com/jpaugh/braille-converter.git). + text_lines = ["⠠ ⠋ ⠗ ⠑ ⠑ ⠠ ⠉ ⠠ ⠁ ⠠ ⠙"] + # See http://www.tiresias.org/research/reports/braille_cell.htm for examples + # of braille cell geometry. + horizontal_interdot = 2.5 + vertical_interdot = 2.5 + horizontal_intercell = 6 + vertical_interline = 10 + dot_height = 0.5 + dot_diameter = 1.3 + + base_thickness = 1.5 + + # End of configuration. + BrailleCellGeometry = namedtuple( + "BrailleCellGeometry", + ( + "horizontal_interdot", + "vertical_interdot", + "intercell", + "interline", + "dot_height", + "dot_diameter", + ), + ) + + + class Point(object): + def __init__(self, x, y): + self.x = x + self.y = y + + def __add__(self, other): + return Point(self.x + other.x, self.y + other.y) + + def __len__(self): + return 2 + + def __getitem__(self, index): + return (self.x, self.y)[index] + + def __str__(self): + return "({}, {})".format(self.x, self.y) + + + def brailleToPoints(text, cell_geometry): + # Unicode bit pattern (cf. https://en.wikipedia.org/wiki/Braille_Patterns). + mask1 = 0b00000001 + mask2 = 0b00000010 + mask3 = 0b00000100 + mask4 = 0b00001000 + mask5 = 0b00010000 + mask6 = 0b00100000 + mask7 = 0b01000000 + mask8 = 0b10000000 + masks = (mask1, mask2, mask3, mask4, mask5, mask6, mask7, mask8) + + # Corresponding dot position + w = cell_geometry.horizontal_interdot + h = cell_geometry.vertical_interdot + pos1 = Point(0, 2 * h) + pos2 = Point(0, h) + pos3 = Point(0, 0) + pos4 = Point(w, 2 * h) + pos5 = Point(w, h) + pos6 = Point(w, 0) + pos7 = Point(0, -h) + pos8 = Point(w, -h) + pos = (pos1, pos2, pos3, pos4, pos5, pos6, pos7, pos8) + + # Braille blank pattern (u'\u2800'). + blank = "⠀" + points = [] + # Position of dot1 along the x-axis (horizontal). + character_origin = 0 + for c in text: + for m, p in zip(masks, pos): + delta_to_blank = ord(c) - ord(blank) + if m & delta_to_blank: + points.append(p + Point(character_origin, 0)) + character_origin += cell_geometry.intercell + return points + + + def get_plate_height(text_lines, cell_geometry): + # cell_geometry.vertical_interdot is also used as space between base + # borders and characters. + return ( + 2 * cell_geometry.vertical_interdot + + 2 * cell_geometry.vertical_interdot + + (len(text_lines) - 1) * cell_geometry.interline + ) + + + def get_plate_width(text_lines, cell_geometry): + # cell_geometry.horizontal_interdot is also used as space between base + # borders and characters. + max_len = max([len(t) for t in text_lines]) + return ( + 2 * cell_geometry.horizontal_interdot + + cell_geometry.horizontal_interdot + + (max_len - 1) * cell_geometry.intercell + ) + + + def get_cylinder_radius(cell_geometry): + """Return the radius the cylinder should have + The cylinder have the same radius as the half-sphere make the dots (the + hidden and the shown part of the dots). + The radius is such that the spherical cap with diameter + cell_geometry.dot_diameter has a height of cell_geometry.dot_height. + """ + h = cell_geometry.dot_height + r = cell_geometry.dot_diameter / 2 + return (r**2 + h**2) / 2 / h + + + def get_base_plate_thickness(plate_thickness, cell_geometry): + """Return the height on which the half spheres will sit""" + return ( + plate_thickness + get_cylinder_radius(cell_geometry) - cell_geometry.dot_height + ) + + + def make_base(text_lines, cell_geometry, plate_thickness): + base_width = get_plate_width(text_lines, cell_geometry) + base_height = get_plate_height(text_lines, cell_geometry) + base_thickness = get_base_plate_thickness(plate_thickness, cell_geometry) + base = cq.Workplane("XY").box( + base_width, base_height, base_thickness, centered=False + ) + return base + + + def make_embossed_plate(text_lines, cell_geometry): + """Make an embossed plate with dots as spherical caps + Method: + - make a thin plate on which sit cylinders + - fillet the upper edge of the cylinders so to get pseudo half-spheres + - make the union with a thicker plate so that only the sphere caps stay + "visible". + """ + base = make_base(text_lines, cell_geometry, base_thickness) + + dot_pos = [] + base_width = get_plate_width(text_lines, cell_geometry) + base_height = get_plate_height(text_lines, cell_geometry) + y = base_height - 3 * cell_geometry.vertical_interdot + line_start_pos = Point(cell_geometry.horizontal_interdot, y) + for text in text_lines: + dots = brailleToPoints(text, cell_geometry) + dots = [p + line_start_pos for p in dots] + dot_pos += dots + line_start_pos += Point(0, -cell_geometry.interline) + + r = get_cylinder_radius(cell_geometry) + base = ( + base.faces(">Z") + .vertices("Z").edges().fillet(r - 0.001) + hidding_box = cq.Workplane("XY").box( + base_width, base_height, base_thickness, centered=False + ) + result = hidding_box.union(base) + return result + + + _cell_geometry = BrailleCellGeometry( + horizontal_interdot, + vertical_interdot, + horizontal_intercell, + vertical_interline, + dot_height, + dot_diameter, + ) + + if base_thickness < get_cylinder_radius(_cell_geometry): + raise ValueError("Base thickness should be at least {}".format(dot_height)) + + result = make_embossed_plate(text_lines, _cell_geometry) + +Panel With Various Connector Holes +----------------------------------- + +.. cadquery:: + :height: 400px + + # The dimensions of the model. These can be modified rather than changing the + # object's code directly. + width = 400 + height = 500 + thickness = 2 + + # Create a plate with two polygons cut through it + result = cq.Workplane("front").box(width, height, thickness) + + h_sep = 60 + for idx in range(4): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(157, 210 - idx * h_sep) + .moveTo(-23.5, 0) + .circle(1.6) + .moveTo(23.5, 0) + .circle(1.6) + .moveTo(-17.038896, -5.7) + .threePointArc((-19.44306, -4.70416), (-20.438896, -2.3)) + .lineTo(-21.25, 2.3) + .threePointArc((-20.25416, 4.70416), (-17.85, 5.7)) + .lineTo(17.85, 5.7) + .threePointArc((20.25416, 4.70416), (21.25, 2.3)) + .lineTo(20.438896, -2.3) + .threePointArc((19.44306, -4.70416), (17.038896, -5.7)) + .close() + .cutThruAll() + ) + + for idx in range(4): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(157, -30 - idx * h_sep) + .moveTo(-16.65, 0) + .circle(1.6) + .moveTo(16.65, 0) + .circle(1.6) + .moveTo(-10.1889, -5.7) + .threePointArc((-12.59306, -4.70416), (-13.5889, -2.3)) + .lineTo(-14.4, 2.3) + .threePointArc((-13.40416, 4.70416), (-11, 5.7)) + .lineTo(11, 5.7) + .threePointArc((13.40416, 4.70416), (14.4, 2.3)) + .lineTo(13.5889, -2.3) + .threePointArc((12.59306, -4.70416), (10.1889, -5.7)) + .close() + .cutThruAll() + ) + + h_sep4DB9 = 30 + for idx in range(8): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(91, 225 - idx * h_sep4DB9) + .moveTo(-12.5, 0) + .circle(1.6) + .moveTo(12.5, 0) + .circle(1.6) + .moveTo(-6.038896, -5.7) + .threePointArc((-8.44306, -4.70416), (-9.438896, -2.3)) + .lineTo(-10.25, 2.3) + .threePointArc((-9.25416, 4.70416), (-6.85, 5.7)) + .lineTo(6.85, 5.7) + .threePointArc((9.25416, 4.70416), (10.25, 2.3)) + .lineTo(9.438896, -2.3) + .threePointArc((8.44306, -4.70416), (6.038896, -5.7)) + .close() + .cutThruAll() + ) + + for idx in range(4): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(25, 210 - idx * h_sep) + .moveTo(-23.5, 0) + .circle(1.6) + .moveTo(23.5, 0) + .circle(1.6) + .moveTo(-17.038896, -5.7) + .threePointArc((-19.44306, -4.70416), (-20.438896, -2.3)) + .lineTo(-21.25, 2.3) + .threePointArc((-20.25416, 4.70416), (-17.85, 5.7)) + .lineTo(17.85, 5.7) + .threePointArc((20.25416, 4.70416), (21.25, 2.3)) + .lineTo(20.438896, -2.3) + .threePointArc((19.44306, -4.70416), (17.038896, -5.7)) + .close() + .cutThruAll() + ) + + for idx in range(4): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(25, -30 - idx * h_sep) + .moveTo(-16.65, 0) + .circle(1.6) + .moveTo(16.65, 0) + .circle(1.6) + .moveTo(-10.1889, -5.7) + .threePointArc((-12.59306, -4.70416), (-13.5889, -2.3)) + .lineTo(-14.4, 2.3) + .threePointArc((-13.40416, 4.70416), (-11, 5.7)) + .lineTo(11, 5.7) + .threePointArc((13.40416, 4.70416), (14.4, 2.3)) + .lineTo(13.5889, -2.3) + .threePointArc((12.59306, -4.70416), (10.1889, -5.7)) + .close() + .cutThruAll() + ) + + for idx in range(8): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(-41, 225 - idx * h_sep4DB9) + .moveTo(-12.5, 0) + .circle(1.6) + .moveTo(12.5, 0) + .circle(1.6) + .moveTo(-6.038896, -5.7) + .threePointArc((-8.44306, -4.70416), (-9.438896, -2.3)) + .lineTo(-10.25, 2.3) + .threePointArc((-9.25416, 4.70416), (-6.85, 5.7)) + .lineTo(6.85, 5.7) + .threePointArc((9.25416, 4.70416), (10.25, 2.3)) + .lineTo(9.438896, -2.3) + .threePointArc((8.44306, -4.70416), (6.038896, -5.7)) + .close() + .cutThruAll() + ) + + for idx in range(4): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(-107, 210 - idx * h_sep) + .moveTo(-23.5, 0) + .circle(1.6) + .moveTo(23.5, 0) + .circle(1.6) + .moveTo(-17.038896, -5.7) + .threePointArc((-19.44306, -4.70416), (-20.438896, -2.3)) + .lineTo(-21.25, 2.3) + .threePointArc((-20.25416, 4.70416), (-17.85, 5.7)) + .lineTo(17.85, 5.7) + .threePointArc((20.25416, 4.70416), (21.25, 2.3)) + .lineTo(20.438896, -2.3) + .threePointArc((19.44306, -4.70416), (17.038896, -5.7)) + .close() + .cutThruAll() + ) + + for idx in range(4): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(-107, -30 - idx * h_sep) + .circle(14) + .rect(24.7487, 24.7487, forConstruction=True) + .vertices() + .hole(3.2) + .cutThruAll() + ) + + for idx in range(8): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(-173, 225 - idx * h_sep4DB9) + .moveTo(-12.5, 0) + .circle(1.6) + .moveTo(12.5, 0) + .circle(1.6) + .moveTo(-6.038896, -5.7) + .threePointArc((-8.44306, -4.70416), (-9.438896, -2.3)) + .lineTo(-10.25, 2.3) + .threePointArc((-9.25416, 4.70416), (-6.85, 5.7)) + .lineTo(6.85, 5.7) + .threePointArc((9.25416, 4.70416), (10.25, 2.3)) + .lineTo(9.438896, -2.3) + .threePointArc((8.44306, -4.70416), (6.038896, -5.7)) + .close() + .cutThruAll() + ) + + for idx in range(4): + result = ( + result.workplane(offset=1, centerOption="CenterOfBoundBox") + .center(-173, -30 - idx * h_sep) + .moveTo(-2.9176, -5.3) + .threePointArc((-6.05, 0), (-2.9176, 5.3)) + .lineTo(2.9176, 5.3) + .threePointArc((6.05, 0), (2.9176, -5.3)) + .close() + .cutThruAll() + ) + + +Cycloidal gear +-------------- + +You can define complex geometries using the parametricCurve functionality. +This specific examples generates a helical cycloidal gear. + +.. cadquery:: + :height: 400px + + import cadquery as cq + from math import sin, cos, pi, floor + + + # define the generating function + def hypocycloid(t, r1, r2): + return ( + (r1 - r2) * cos(t) + r2 * cos(r1 / r2 * t - t), + (r1 - r2) * sin(t) + r2 * sin(-(r1 / r2 * t - t)), + ) + + + def epicycloid(t, r1, r2): + return ( + (r1 + r2) * cos(t) - r2 * cos(r1 / r2 * t + t), + (r1 + r2) * sin(t) - r2 * sin(r1 / r2 * t + t), + ) + + + def gear(t, r1=4, r2=1): + if (-1) ** (1 + floor(t / 2 / pi * (r1 / r2))) < 0: + return epicycloid(t, r1, r2) + else: + return hypocycloid(t, r1, r2) + + + # create the gear profile and extrude it + result = ( + cq.Workplane("XY") + .parametricCurve(lambda t: gear(t * 2 * pi, 6, 1)) + .twistExtrude(15, 90) + .faces(">Z") + .workplane() + .circle(2) + .cutThruAll() + ) diff --git a/server/docs/reference/extending.rst b/server/docs/reference/extending.rst new file mode 100644 index 0000000000000000000000000000000000000000..e3dd8103d07b9f472c9bbb2c7c6e58106e4613da --- /dev/null +++ b/server/docs/reference/extending.rst @@ -0,0 +1,242 @@ +.. _extending: + +Extending CadQuery +====================== + + +If you find that CadQuery does not suit your needs, you can easily extend it. CadQuery provides several extension +methods: + + * You can load plugins others have developed. This is by far the easiest way to access other code + * You can define your own plugins. + * You can use OCP scripting directly + + +Using OpenCascade methods +------------------------- + +The easiest way to extend CadQuery is to simply use OpenCascade/OCP scripting inside of your build method. Just about +any valid OCP script will execute just fine. For example, this simple CadQuery script:: + + return cq.Workplane("XY").box(1.0, 2.0, 3.0).val() + +is actually equivalent to:: + + from OCP.BRepPrimAPI import BRepPrimAPI_MakeBox + from OCP.gp import gp_Ax2, gp_Dir, gp_Pnt + + return cq.Shape.cast( + BRepPrimAPI_MakeBox( + gp_Ax2(gp_Pnt(-0.5, -1.0, -1.5), gp_Dir(0, 0, 1)), 1.0, 2.0, 3.0 + ).Shape() + ) + +As long as you return a valid OCP Shape, you can use any OCP methods you like. You can even mix and match the +two. For example, consider this script, which creates a OCP box, but then uses CadQuery to select its faces:: + + box1 = cq.Shape.cast( + BRepPrimAPI_MakeBox( + gp_Ax2(gp_Pnt(-0.5, -1.0, -1.5), gp_Dir(0, 0, 1)), 1.0, 2.0, 3.0 + ).Shape() + ) + return box1.faces(">X").Area() # return 6.0 + + +Extending CadQuery: Plugins +---------------------------- + +Though you can get a lot done with OpenCascade, the code gets pretty nasty in a hurry. CadQuery shields you from +a lot of the complexity of the OpenCascade API. + +You can get the best of both worlds by wrapping your OCP script into a CadQuery plugin. + +A CadQuery plugin is simply a function that is attached to the CadQuery :py:meth:`cadquery.CQ` or :py:meth:`cadquery.Workplane` class. +When connected, your plugin can be used in the chain just like the built-in functions. + +There are a few key concepts important to understand when building a plugin + + +The Stack +------------------- + +Every CadQuery object has a local stack, which contains a list of items. The items on the stack will be +one of these types: + + * **A CadQuery SolidReference object**, which holds a reference to a OCP solid + * **A OCP object**, a Vertex, Edge, Wire, Face, Shell, Solid, or Compound + +The stack is available by using self.objects, and will always contain at least one object. + +.. note:: + + Objects and points on the stack are **always** in global coordinates. Similarly, any objects you + create must be created in terms of global coordinates as well! + + +Preserving the Chain +----------------------- + +CadQuery's fluent API relies on the ability to chain calls together one after another. For this to work, +you must return a valid CadQuery object as a return value. If you choose not to return a CadQuery object, +then your plugin will end the chain. Sometimes this is desired for example :py:meth:`cadquery.Workplane.size` + +There are two ways you can safely continue the chain: + + 1. **return self** If you simply wish to modify the stack contents, you can simply return a reference to + self. This approach is destructive, because the contents of the stack are modified, but it is also the + simplest. + 2. :py:meth:`cadquery.Workplane.newObject` Most of the time, you will want to return a new object. Using newObject will + return a new CQ or Workplane object having the stack you specify, and will link this object to the + previous one. This preserves the original object and its stack. + + +Helper Methods +----------------------- + +When you implement a CadQuery plugin, you are extending CadQuery's base objects. As a result, you can call any +CadQuery or Workplane methods from inside of your extension. You can also call a number of internal methods that +are designed to aid in plugin creation: + + + * :py:meth:`cadquery.Workplane._makeWireAtPoints` will invoke a factory function you supply for all points on the stack, + and return a properly constructed cadquery object. This function takes care of registering wires for you + and everything like that + + * :py:meth:`cadquery.Workplane.newObject` returns a new Workplane object with the provided stack, and with its parent set + to the current object. The preferred way to continue the chain + + * :py:meth:`cadquery.Workplane.findSolid` returns the first Solid found in the chain, working from the current object upwards + in the chain. commonly used when your plugin will modify an existing solid, or needs to create objects and + then combine them onto the 'main' part that is in progress + + * :py:meth:`cadquery.Workplane._addPendingWire` must be called if you add a wire. This allows the base class to track all the wires + that are created, so that they can be managed when extrusion occurs. + + * :py:meth:`cadquery.Workplane.wire` gathers up all of the edges that have been drawn ( eg, by line, vline, etc ), and + attempts to combine them into a single wire, which is returned. This should be used when your plugin creates + 2D edges, and you know it is time to collect them into a single wire. + + * :py:meth:`cadquery.Workplane.plane` provides a reference to the workplane, which allows you to convert between workplane + coordinates and global coordinates: + * :py:meth:`cadquery.occ_impl.geom.Plane.toWorldCoords` will convert local coordinates to global ones + * :py:meth:`cadquery.occ_impl.geom.Plane.toLocalCoords` will convert from global coordinates to local coordinates + +Coordinate Systems +----------------------- + +Keep in mind that the user may be using a work plane that has created a local coordinate system. Consequently, +the orientation of shapes that you create are often implicitly defined by the user's workplane. + +Any objects that you create must be fully defined in *global coordinates*, even though some or all of the users' +inputs may be defined in terms of local coordinates. + + +Linking in your plugin +----------------------- + +Your plugin is a single method, which is attached to the main Workplane or CadQuery object. + +Your plugin method's first parameter should be 'self', which will provide a reference to base class functionality. +You can also accept other arguments. + +To install it, simply attach it to the CadQuery or Workplane object, like this:: + + def _yourFunction(self, arg1, arg): + # do stuff + return whatever_you_want + + + cq.Workplane.yourPlugin = _yourFunction + +That's it! + +CadQueryExample Plugins +----------------------- +Some core cadquery code is intentionally written exactly like a plugin. +If you are writing your own plugins, have a look at these methods for inspiration: + + * :py:meth:`cadquery.Workplane.polygon` + * :py:meth:`cadquery.Workplane.cboreHole` + + +Plugin Example +----------------------- + +This ultra simple plugin makes cubes of the specified size for each stack point. + +.. cadquery:: + + import cadquery as cq + from cadquery.func import box + + def makeCubes(self, length): + # self refers to the Workplane object + + # inner method that creates a cube + def _singleCube(loc): + # loc is a location in local coordinates + # since we're using eachpoint with useLocalCoordinates=True + return box(length, length, length).locate(loc) + + # use CQ utility method to iterate over the stack, call our + # method, and convert to/from local coordinates. + return self.eachpoint(_singleCube, True) + + + # link the plugin into CadQuery + cq.Workplane.makeCubes = makeCubes + + # use the plugin + result = ( + cq.Workplane("XY") + .box(6.0, 8.0, 0.5) + .faces(">Z") + .rect(4.0, 4.0, forConstruction=True) + .vertices() + .makeCubes(1.0) + .combine() + ) + + +Extending CadQuery: Special Methods +----------------------------------- + +The above-mentioned approach has one drawback, it requires monkey-patching or subclassing. To avoid this +one can also use the following special methods of :py:class:`cadquery.Workplane` and :py:class:`cadquery.Sketch` +and write plugins in a more functional style. + + * :py:meth:`cadquery.Workplane.map` + * :py:meth:`cadquery.Workplane.apply` + * :py:meth:`cadquery.Workplane.invoke` + * :py:meth:`cadquery.Sketch.map` + * :py:meth:`cadquery.Sketch.apply` + * :py:meth:`cadquery.Sketch.invoke` + +Here is the same plugin rewritten using one of those methods. + +.. cadquery:: + + import cadquery as cq + from cadquery.func import box + + def makeCubes(length): + + # inner method that creates the cubes + def callback(wp): + + return wp.eachpoint(box(length, length, length), True) + + return callback + + # use the plugin + result = ( + cq.Workplane("XY") + .box(6.0, 8.0, 0.5) + .faces(">Z") + .rect(4.0, 4.0, forConstruction=True) + .vertices() + .invoke(makeCubes(1.0)) + .combine() + ) + +Such an approach is more friendly for auto-completion and static analysis tools. diff --git a/server/docs/reference/free-func.rst b/server/docs/reference/free-func.rst new file mode 100644 index 0000000000000000000000000000000000000000..12977dc514eccf3e45c3764b3ef93677dd83e1bc --- /dev/null +++ b/server/docs/reference/free-func.rst @@ -0,0 +1,461 @@ + +.. _freefuncapi: + +***************** +Free function API +***************** + +.. warning:: The free function API is experimental and may change. + +For situations when more freedom in crafting individual objects is required, a free function API is provided. +This API has no hidden state, but may result in more verbose code. One can still use selectors as methods, but all other operations are implemented as free functions. +Placement of objects and creation of patterns can be achieved using the various overloads of the moved method. + +Currently this documentation is incomplete, more examples can be found in the tests. + +Tutorial +-------- + +The purpose of this section is to demonstrate how to construct Shape objects using the free function API. + + +.. cadquery:: + :height: 600px + + from cadquery.func import * + + dh = 2 + r = 1 + + # construct edges + edge1 = circle(r) + edge2 = circle(1.5*r).moved(z=dh) + edge3 = circle(r).moved(z=1.5*dh) + + # loft the side face + side = loft(edge1, edge2, edge3) + + # bottom face + bottom = fill(side.edges('Z'), side, [(0,0,1.6*dh)]) + + # assemble into a solid + s = solid(side, bottom, top) + + # construct the final result + result = s.moved((-3*r, 0, 0), (3*r, 0, 0)) + + +The code above builds a non-trivial object by sequentially constructing individual faces, assembling them into a solid and finally generating a pattern. + +It begins with defining few edges. + +.. code-block:: python + + edge1 = circle(r) + edge2 = circle(2*r).moved(z=dh) + edge3 = circle(r).moved(z=1.5*dh) + + +Those edges are used to create the side faces of the final solid using :meth:`~cadquery.occ_impl.shapes.loft`. + +.. code-block:: python + + side = loft(edge1, edge2, edge3) + +Once the side is there, :meth:`~cadquery.occ_impl.shapes.cap` and :meth:`~cadquery.occ_impl.shapes.fill` are used to define the top and bottom faces. +Note that :meth:`~cadquery.occ_impl.shapes.cap` tries to maintain curvature continuity with respect to the context shape. This is not the case for :meth:`~cadquery.occ_impl.shapes.fill`. + +.. code-block:: python + + # bottom face + bottom = fill(side.edges('Z'), side, [(0,0,1.75*dh)]) + +Next, all the faces are assembled into a solid. + +.. code-block:: python + + s = solid(side, bottom, top) + +Finally, the solid is duplicated and placed in the desired locations creating the final compound object. Note various usages of :meth:`~cadquery.Shape.moved`. + +.. code-block:: python + + result = s.moved((-3*r, 0, 0), (3*r, 0, 0)) + +In general all the operations are implemented as free functions, with the exception of placement and selection which are strictly related to a specific shape. + + +Primitives +---------- + +Various 1D, 2D and 3D primitives are supported. + +.. cadquery:: + + from cadquery.func import * + + e = segment((0,0), (0,1)) + + c = circle(1) + + f = plane(1, 1.5) + + b = box(1, 1, 1) + + result = compound(e, c.move(2), f.move(4), b.move(6)) + + +Boolean operations +------------------ + +Boolean operations are supported and implemented as operators and free functions. +In general boolean operations are slow and it is advised to avoid them and not to perform the in a loop. +One can for example union multiple solids at once by first combining them into a compound. + +.. cadquery:: + + from cadquery.func import * + + c1 = cylinder(1, 2) + c2 = cylinder(0.5, 3) + + f1 = plane(2, 2).move(z=1) + f2 = plane(1, 1).move(z=1) + + e1 = segment((0,-2.5, 1), (0,2.5,1)) + + # union + r1 = c2 + c1 + r2 = fuse(f1, f2) + + # difference + r3 = c1 - c2 + r4 = cut(f1, f2) + + # intersection + r5 = c1*c2 + r6 = intersect(f1, f2) + + # splitting + r7 = (c1 / f1).solids('Z') + + # inner face + inner = extrude(circle(r), (0,0,w)) + + # add holes to the bottom and top face + b_bot_hole = b_bot.addHole(inner.edges('Z')) + + # construct the final solid + result = solid( + b.remove(b_top, b_bot).faces(), #side faces + b_bot_hole, # bottom with a hole + inner, # inner cylinder face + b_top_hole, # top with a hole + ) + +If the base shape is more complicated, it is possible to use local sewing that +takes into account on indicated elements of the context shape. This, however, +necessitates a two step approach - first a shell needs to be explicitly sewn +and only then the final solid can be constructed. + +.. cadquery:: + + from cadquery.func import * + + w = 1 + h = 0.1 + r = 0.9*w/2 + + # box + b = box(w, w, w) + # top face + b_top = b.faces('>Z') + + # protrusion + feat_side = extrude(circle(r).moved(b_top.Center()), (0,0,h)) + feat_top = face(feat_side.edges('>Z')) + feat = shell(feat_side, feat_top) # sew into a shell + + # add hole to the box + b_top_hole = b_top.addHole(feat.edges('Z").vertices().circle(0.5).cutThruAll() + +Here we create a :class:`~cadquery.Workplane` object on which we subsequently call several methods to create our part. A general way of thinking about the Fluent API is to +consider the :class:`~cadquery.Workplane` as your part object and all it's methods as operations that will affect your part. +Often you will start with an empty :class:`~cadquery.Workplane`, then add more features by calling :class:`~cadquery.Workplane` methods. + +This hierarchical structure of operations modifying a part is well seen with the traditional code style used in CadQuery code. +Code written with the CadQuery fluent API will often look like this : :: + + part = Workplane("XY").box(1, 2, 3).faces(">Z").vertices().circle(0.5).cutThruAll() + +Or like this : :: + + part = Workplane("XY") + part = part.box(1, 2, 3) + part = part.faces(">Z") + part = part.vertices() + part = part.circle(0.5) + part = part.cutThruAll() + +.. note:: + While the first code style is what people default to, it's important to note that when you write your code like this it's equivalent as writting it on a single line. + It's then more difficult to debug as you cannot visualize each operation step by step, which is a functionality that is provided by the CQ-Editor debugger for example. + +The Direct API +~~~~~~~~~~~~~~ + +While the fluent API exposes much functionality, you may find scenarios that require extra flexibility or require working with lower level objects. + +The direct API is the API that is called by the fluent API under the hood. The 9 topological classes and their methods compose the direct API. +These classes actually wrap the equivalent Open CASCADE Technology (OCCT) classes. +The 9 topological classes are : + +1. :class:`~cadquery.Shape` +2. :class:`~cadquery.Compound` +3. :class:`~cadquery.CompSolid` +4. :class:`~cadquery.Solid` +5. :class:`~cadquery.Shell` +6. :class:`~cadquery.Face` +7. :class:`~cadquery.Wire` +8. :class:`~cadquery.Edge` +9. :class:`~cadquery.Vertex` + +Each class has its own methods to create and/or edit shapes of their respective type. One can also use the :ref:`freefuncapi` to create and modify shapes. As already explained in :ref:`cadquery_concepts` there is also some kind of hierarchy in the +topological classes. A Wire is made of several edges which are themselves made of several vertices. This means you can create geometry from the bottom up and have a lot of control over it. + +For example we can create a circular face like so :: + + circle_wire = Wire.makeCircle(10, Vector(0, 0, 0), Vector(0, 0, 1)) + circular_face = Face.makeFromWires(circle_wire, []) + +.. note:: + In CadQuery (and OCCT) all the topological classes are shapes, the :class:`~cadquery.Shape` class is the most abstract topological class. + The topological class inherits :class:`~cadquery.Mixin3D` or :class:`~cadquery.Mixin1D` which provide aditional methods that are shared between the classes that inherits them. + +The direct API as its name suggests doesn't provide a parent/children data structure, instead each method call directly returns an object of the specified topological type. +It is more verbose than the fluent API and more tedious to work with, but as it offers more flexibility (you can work with faces, which is something you can't do in the fluent API) +it is sometimes more convenient than the fluent API. + +The OCCT API +~~~~~~~~~~~~~ + +Finally we are discussing about the OCCT API. The OCCT API is the lowest level of CadQuery. The direct API is built upon the OCCT API, where the OCCT API in CadQuery is available through OCP. +OCP are the Python bindings of the OCCT C++ libraries CadQuery uses. This means you have access to (almost) all the OCCT C++ libraries in Python and in CadQuery. +Working with the OCCT API will give you the maximum flexibility and control over you designs, it is however very verbose and difficult to use. You will need to have a strong +knowledge of the different C++ libraries to be able to achieve what you want. To obtain this knowledge the most obvious ways are : + +1. Read the direct API source code, since it is build upon the OCCT API it is full of example usage. +2. Go through the `C++ documentation `_ + +.. note:: + The general way of importing a specific class of the OCCT API is :: + + from OCP.thePackageName import theClassName + + For example if you want to use the class `BRepPrimAPI_MakeBox `_. + You will go by the following :: + + from OCP.BRepPrimAPI import BRepPrimAPI_MakeBox + + The package name of any class is written at the top of the documentation page. Often it's written in the class name itself as a prefix. + +Going back and forth between the APIs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +While the 3 APIs provide 3 different layer of complexity and functionality you can mix the 3 layers as you wish. +Below is presented the different ways you can interact with the different API layers. + +------------------------- +Fluent API <=> Direct API +------------------------- + +.. currentmodule:: cadquery + +Here are all the possibilities you have to get an object from the Direct API (i.e a topological object). + +You can end the Fluent API call chain and get the last object on the stack with :py:meth:`Workplane.val` alternatively you can get all +the objects with :py:meth:`Workplane.vals` + +.. code-block:: pycon + + >>> box = Workplane().box(10, 5, 5) + >>> print(type(box)) + + + >>> box = Workplane().box(10, 5, 5).val() + >>> print(type(box)) + + +If you are only interested in getting the context solid of your Workplane, you can use :py:meth:`Workplane.findSolid`: + +.. code-block:: + + >>> part = Workplane().box(10,5,5).circle(3).val() + >>> print(type(part)) + + + >>> part = Workplane().box(10,5,5).circle(3).findSolid() + >>> print(type(part)) + + # The return type of findSolid is either a Solid or a Compound object + +If you want to go the other way around i.e using objects from the topological API in the Fluent API here are your options : + +You can pass a topological object as a base object to the :class:`~cadquery.Workplane` object. :: + + solid_box = Solid.makeBox(10, 10, 10) + part = Workplane(obj=solid_box) + # And you can continue your modelling in the fluent API + part = part.faces(">Z").circle(1).extrude(10) + + +You can add a topological object as a new operation/step in the Fluent API call chain with :py:meth:`Workplane.newObject` :: + + circle_wire = Wire.makeCircle(1, Vector(0, 0, 0), Vector(0, 0, 1)) + box = Workplane().box(10, 10, 10).newObject([circle_wire]) + # And you can continue modelling + box = ( + box.toPending().cutThruAll() + ) # notice the call to `toPending` that is needed if you want to use it in a subsequent operation + +------------------------- +Direct API <=> OCCT API +------------------------- + +Every object of the Direct API stores its OCCT equivalent object in its :attr:`wrapped` attribute.: + +.. code-block:: + + >>> box = Solid.makeBox(10,5,5) + >>> print(type(box)) + + + >>> box = Solid.makeBox(10,5,5).wrapped + >>> print(type(box)) + + + +If you want to cast an OCCT object into a Direct API one you can just pass it as a parameter of the intended class: + +.. code-block:: + + >>> occt_box = BRepPrimAPI_MakeBox(5,5,5).Solid() + >>> print(type(occt_box)) + + + >>> direct_api_box = Solid(occt_box) + >>> print(type(direct_api_box)) + + +.. note:: + You can cast into the direct API the types found `here `_ + +Multimethods +------------ + +CadQuery uses `Multimethod `_ to allow a call to a method to +be dispatched depending on the types of the arguments. An example is :meth:`~cadquery.Sketch.arc`, +where ``a_sketch.arc((1, 2), (2, 3))`` would be dispatched to one method but ``a_sketch.arc((1, 2), +(2, 3), (3, 4))`` would be dispatched to a different method. For multimethods to work, you should +not use keyword arguments to specify positional parameters. For example, you **should not** write +``a_sketch.arc(p1=(1, 2), p2=(2, 3), p3=(3, 4))``, instead you should use the previous example. +Note CadQuery makes an attempt to fall back on the first registered multimethod in the event of a +dispatch error, but it is still best practice to not use keyword arguments to specify positional +arguments in CadQuery. + +Selectors +--------------------------- + +Selectors allow you to select one or more features, in order to define new features. As an example, you might +extrude a box, and then select the top face as the location for a new feature. Or, you might extrude a box, and +then select all of the vertical edges so that you can apply a fillet to them. + +You can select Vertices, Edges, Faces, Solids, and Wires using selectors. + +Think of selectors as the equivalent of your hand and mouse, if you were to build an object using a conventional CAD system. + +See :ref:`selectors` to learn more. + + +Workplane class +--------------------------- + +The Workplane class contains the currently selected objects (a list of Shapes, Vectors or Locations +in the :attr:`~cadquery.Workplane.objects` attribute), the modelling context (in the +:attr:`~cadquery.Workplane.ctx` attribute), and CadQuery's fluent api methods. It is the main class +that users will instantiate. + +See :ref:`apireference` to learn more. + + +Assemblies +---------- + +Simple models can be combined into complex, possibly nested, assemblies. + +.. image:: _static/assy.png + +A simple example could look as follows:: + + from cadquery import * + + w = 10 + d = 10 + h = 10 + + part1 = Workplane().box(2 * w, 2 * d, h) + part2 = Workplane().box(w, d, 2 * h) + part3 = Workplane().box(w, d, 3 * h) + + assy = ( + Assembly(part1, loc=Location(Vector(-w, 0, h / 2))) + .add( + part2, loc=Location(Vector(1.5 * w, -0.5 * d, h / 2)), color=Color(0, 0, 1, 0.5) + ) + .add(part3, loc=Location(Vector(-0.5 * w, -0.5 * d, 2 * h)), color=Color("red")) + ) + +Resulting in: + +.. image:: _static/simple_assy.png + +Note that the locations of the children parts are defined with respect to their parents - in the above example ``part3`` will be located at (-5,-5,20) in the global coordinate system. Assemblies with different colors can be created this way and exported to STEP or the native OCCT xml format. + +You can browse assembly related methods here: :ref:`assembly`. + +Assemblies with constraints +--------------------------- + +Sometimes it is not desirable to define the component positions explicitly but rather use +constraints to obtain a fully parametric assembly. This can be achieved in the following way:: + + from cadquery import * + + w = 10 + d = 10 + h = 10 + + part1 = Workplane().box(2 * w, 2 * d, h) + part2 = Workplane().box(w, d, 2 * h) + part3 = Workplane().box(w, d, 3 * h) + + assy = ( + Assembly(part1, name="part1", loc=Location(Vector(-w, 0, h / 2))) + .add(part2, name="part2", color=Color(0, 0, 1, 0.5)) + .add(part3, name="part3", color=Color("red")) + .constrain("part1@faces@>Z", "part3@faces@Z", "part2@faces@Y", "part3@faces@Y", "part2@faces@(-1,-1,1)", "part3@vertices@>(-1,-1,-1)", "Point") + .constrain("part1@vertices@>(1,-1,-1)", "part2@vertices@>(-1,-1,-1)", "Point") + .solve() + ) + +This code results in identical object as one from the previous section. The added +benefit is that with changing parameters ``w``, ``d``, ``h`` the final locations +will be calculated automatically. It is admittedly dense and can be made clearer +using tags. Tags can be directly referenced when constructing the constraints:: + + from cadquery import * + + w = 10 + d = 10 + h = 10 + + part1 = Workplane().box(2 * w, 2 * d, h) + part2 = Workplane().box(w, d, 2 * h) + part3 = Workplane().box(w, d, 3 * h) + + part1.faces(">Z").edges("X").edges("Z", "part3@faces@Z", "part2@faces@Y", "part3@faces@Y", "part2@faces@Z") + .workplane() + .hole(diameter) + ) + + # Render the solid + show_object(result) + +Rebuild your model by clicking the Render button. Your block should look like this: + +.. image:: _static/quickstart/003.png + + +The code is pretty compact, let's step through it. + +**Line 4** adds a new parameter, diameter, for the diameter of the hole + +**Lines 10-12**, we're adding the hole. +:py:meth:`cadquery.Workplane.faces` selects the top-most face in the Z direction, and then +:py:meth:`cadquery.Workplane.workplane` begins a new workplane located on this face. The center of this workplane +is located at the center of mass of the shape, which in this case is the center of the plate. +Finally, :py:meth:`cadquery.Workplane.hole` drills a hole through the part, 22mm in diameter. + +.. note:: + + Don't worry about the CadQuery syntax now.. you can learn all about it in the :ref:`apireference` later. + +More Holes +============ + +Ok, that hole was not too hard, but what about the counter-bored holes in the corners? + +An M2 Socket head cap screw has these dimensions: + + * **Head Diameter** : 3.8 mm + * **Head height** : 2.0 mm + * **Clearance Hole** : 2.4 mm + * **CounterBore diameter** : 4.4 mm + +The centers of these holes should be 6mm from the edges of the block. And, +we want the block to work correctly even when the block is re-sized by the user. + +**Don't tell me** we'll have to repeat the steps above 8 times to get counter-bored holes? +Good news!-- we can get the job done with just a few lines of code. Here's the code we need: + +.. code-block:: python + :linenos: + :emphasize-lines: 5,14-18 + + height = 60.0 + width = 80.0 + thickness = 10.0 + diameter = 22.0 + padding = 12.0 + + # make the base + result = ( + cq.Workplane("XY") + .box(height, width, thickness) + .faces(">Z") + .workplane() + .hole(diameter) + .faces(">Z") + .workplane() + .rect(height - padding, width - padding, forConstruction=True) + .vertices() + .cboreHole(2.4, 4.4, 2.1) + ) + # Render the solid + show_object(result) + + +After clicking the Render button to re-execute the model, you should see something like this: + + .. image:: _static/quickstart/004.png + + +There is quite a bit going on here, so let's break it down a bit. + +**Line 5** creates a new padding parameter that decides how far the holes are from the edges of the plate. + +**Lines 14-15** selects the top-most face of the block, and creates a workplane on the top of that face, which we'll use to +define the centers of the holes in the corners. + +**Line 16** draws a rectangle 12mm smaller than the overall length and width of the block, which we will use to +locate the corner holes. We'll use the vertices ( corners ) of this rectangle to locate the holes. The rectangle's +center is at the center of the workplane, which in this case coincides with the center of the bearing hole. + +There are a couple of things to note about this line: + + 1. The :py:meth:`cadquery.Workplane.rect` function draws a rectangle. **forConstruction=True** + tells CadQuery that this rectangle will not form a part of the solid, + but we are just using it to help define some other geometry. + 2. Unless you specify otherwise, a rectangle is drawn with its center on the current workplane center-- in + this case, the center of the top face of the block. So this rectangle will be centered on the face. + +**Line 17** selects the vertices of the rectangle, which we will use for the centers of the holes. +The :py:meth:`cadquery.Workplane.vertices` function selects the corners of the rectangle. + +**Line 18** uses the cboreHole function to draw the holes. +The :py:meth:`cadquery.Workplane.cboreHole` function is a handy CadQuery function that makes a counterbored hole. +Like most other CadQuery functions, it operates on the values on the stack. In this case, since we +selected the four vertices before calling the function, the function operates on each of the four points-- +which results in a counterbore hole at each of the rectangle corners. + + +Filleting +=========== + +Almost done. Let's just round the corners of the block a bit. That's easy, we just need to select the edges +and then fillet them: + +We can do that using the preset dictionaries in the parameter definition: + +.. code-block:: python + :linenos: + :emphasize-lines: 19-20 + + height = 60.0 + width = 80.0 + thickness = 10.0 + diameter = 22.0 + padding = 12.0 + + # make the base + result = ( + cq.Workplane("XY") + .box(height, width, thickness) + .faces(">Z") + .workplane() + .hole(diameter) + .faces(">Z") + .workplane() + .rect(height - padding, width - padding, forConstruction=True) + .vertices() + .cboreHole(2.4, 4.4, 2.1) + .edges("|Z") + .fillet(2.0) + ) + + # Render the solid + show_object(result) + +**Line 19** To grab the right edges, the :py:meth:`cadquery.Workplane.edges` selects all of the +edges that are parallel to the Z axis ("\|Z"). + +**Line 20** fillets the edges using the :py:meth:`cadquery.Workplane.fillet` method. + +The finished product looks like this: + + .. image:: _static/quickstart/005.png + +Exporting +========= + +If you want to fabricate a physical object you need to export the result to STL or DXF. Additionally, exporting as STEP for post-processing in another CAD tool is also possible. + +This can be easily accomplished using the :py:meth:`cadquery.exporters.export` function: + +.. code-block:: python + :linenos: + :emphasize-lines: 27-29 + + height = 60.0 + width = 80.0 + thickness = 10.0 + diameter = 22.0 + padding = 12.0 + + # make the base + result = ( + cq.Workplane("XY") + .box(height, width, thickness) + .faces(">Z") + .workplane() + .hole(diameter) + .faces(">Z") + .workplane() + .rect(height - padding, width - padding, forConstruction=True) + .vertices() + .cboreHole(2.4, 4.4, 2.1) + .edges("|Z") + .fillet(2.0) + ) + + # Render the solid + show_object(result) + + # Export + cq.exporters.export(result, "result.stl") + cq.exporters.export(result.section(), "result.dxf") + cq.exporters.export(result, "result.step") + +Done! +============ + +You just made a parametric, model that can generate pretty much any bearing pillow block +with <30 lines of code. + +Want to learn more? +==================== + + * The :ref:`examples` contains lots of examples demonstrating cadquery features + * The :ref:`apireference` is a good overview of language features grouped by function + * The :ref:`classreference` is the hard-core listing of all functions available. diff --git a/server/docs/reference/selectors.rst b/server/docs/reference/selectors.rst new file mode 100644 index 0000000000000000000000000000000000000000..323826cd0d82589d0005377f18fbe894a8065c5f --- /dev/null +++ b/server/docs/reference/selectors.rst @@ -0,0 +1,232 @@ +.. _selector_reference: + +Selectors Reference +=================== + + +CadQuery selector strings allow filtering various types of object lists. Most commonly, Edges, Faces, and Vertices are +used, but all objects types can be filtered. + +Object lists are created by using the following methods, which each collect a type of shape: + + * :py:meth:`cadquery.Workplane.vertices` + * :py:meth:`cadquery.Workplane.edges` + * :py:meth:`cadquery.Workplane.faces` + * :py:meth:`cadquery.Workplane.shells` + * :py:meth:`cadquery.Workplane.solids` + +Each of these methods accepts either a Selector object or a string. String selectors are simply +shortcuts for using the full object equivalents. If you pass one of the string patterns in, +CadQuery will automatically use the associated selector object. + + +.. note:: + + String selectors are simply shortcuts to concrete selector classes, which you can use or + extend. For a full description of how each selector class works, see :ref:`classreference`. + + If you find that the built-in selectors are not sufficient, you can easily plug in your own. + See :ref:`extending` to see how. + + +Combining Selectors +-------------------------- + +Selectors can be combined logically, currently defined operators include **and**, **or**, **not** and **exc[ept]** (set difference). For example: + +.. cadquery:: + + result = cq.Workplane("XY").box(2, 2, 2).edges("|Z and >Y").chamfer(0.2) + +Much more complex expressions are possible as well: + +.. cadquery:: + + result = ( + cq.Workplane("XY") + .box(2, 2, 2) + .faces(">Z") + .shell(-0.2) + .faces(">Z") + .edges("not(X or Y)") + .chamfer(0.1) + ) + +.. _filteringfaces: + +Filtering Faces +---------------- + +All types of string selectors work on faces. In most cases, the selector refers to the direction +of the **normal vector** of the face. + +.. warning:: + + If a face is not planar, selectors are evaluated at the center of mass of the face. This can lead + to results that are quite unexpected. + +The axis used in the listing below are for illustration: any axis would work similarly in each case. + +========= ========================================= ======================================================= +Selector Selects Selector Class +========= ========================================= ======================================================= ++Z Faces with normal in +z direction :py:class:`cadquery.DirectionSelector` +\|Z Faces with normal parallel to z dir :py:class:`cadquery.ParallelDirSelector` +-X Faces with normal in neg x direction :py:class:`cadquery.DirectionSelector` +#Z Faces with normal orthogonal to z dir :py:class:`cadquery.PerpendicularDirSelector` +%Plane Faces of type plane :py:class:`cadquery.TypeSelector` +>Y Face farthest in the positive y dir :py:class:`cadquery.DirectionMinMaxSelector` +Y[-2] 2nd farthest Face **normal** to the y dir :py:class:`cadquery.DirectionNthSelector` +>Y[-2] 2nd farthest Face in the y dir :py:class:`cadquery.CenterNthSelector` +<>). + Non-linear edges are never returned when these filters are applied. + +The axis used in the listing below are for illustration: any axis would work similarly in each case. + + +======== ==================================================== ============================================= +Selector Selects Selector Class +======== ==================================================== ============================================= ++Z Edges aligned in the Z direction :py:class:`cadquery.DirectionSelector` +\|Z Edges parallel to z direction :py:class:`cadquery.ParallelDirSelector` +-X Edges aligned in neg x direction :py:class:`cadquery.DirectionSelector` +#Z Edges perpendicular to z direction :py:class:`cadquery.PerpendicularDirSelector` +%Line Edges of type line :py:class:`cadquery.TypeSelector` +>Y Edges farthest in the positive y dir :py:class:`cadquery.DirectionMinMaxSelector` +Y[1] 2nd closest **parallel** edge in the positive y dir :py:class:`cadquery.DirectionNthSelector` +>Y[-2] 2nd farthest edge in the y dir :py:class:`cadquery.CenterNthSelector` +<Y Vertices farthest in the positive y dir :py:class:`cadquery.DirectionMinMaxSelector` +>Y[-2] 2nd farthest vertex in the y dir :py:class:`cadquery.CenterNthSelector` +<(-1, 1, 0)").chamfer(1) + + +Topological Selectors +--------------------- + +Is is also possible to use topological relations to select objects. Currently +the following methods are supported: + + * :py:meth:`cadquery.Workplane.ancestors` + * :py:meth:`cadquery.Workplane.siblings` + +Ancestors allows to select all objects containing currently selected object. + +.. cadquery:: + + result = cq.Workplane("XY").box(10, 10, 10).faces(">Z").edges("Z") + + result = result.siblings("Edge") + + +Using selectors with Shape and Sketch objects +--------------------------------------------- + +It is possible to use selectors with :py:class:`cadquery.Shape` and :py:class:`cadquery.Sketch` +objects. This includes chaining and combining. + +.. cadquery:: + + box = cq.Solid.makeBox(1,2,3) + + # select top and bottom wires + result = box.faces(">Z or Z") + .sketch() + .regularPolygon(2, 3, tag="outer") + .regularPolygon(1.5, 3, mode="s") + .vertices(tag="outer") + .fillet(0.2) + .finalize() + .extrude(0.5) + ) + +Sketch API is available after the :meth:`~cadquery.Workplane.sketch` call and original `workplane`. + +Placing an existing sketch on a workplane +========================================= + +Sometimes it is desired to place an existing sketches as-is on a workplane. This can be done with :meth:`~cadquery.Workplane.placeSketch` + +.. cadquery:: + :height: 600px + + import cadquery as cq + + s = cq.Sketch().trapezoid(3, 1, 110).vertices().fillet(0.2) + + result = ( + cq.Workplane() + .box(5, 5, 5) + .faces(">X") + .workplane() + .transformed((0, 0, -90)) + .placeSketch(s) + .cutThruAll() + ) + +Sketches spanning multiple elements +=================================== + +When multiple elements are selected before constructing the sketch, multiple sketches will be created. + +Note that the sketch is placed on all locations that are on the top of the stack. + +.. cadquery:: + :height: 600px + + import cadquery as cq + + result = ( + cq.Workplane() + .box(5, 5, 1) + .faces(">Z") + .workplane() + .rarray(2, 2, 2, 2) + .rect(1.5, 1.5) + .extrude(0.5) + .faces(">Z") + .sketch() + .circle(0.4) + .wires() + .distribute(6) + .circle(0.1, mode="a") + .clean() + .finalize() + .cutBlind(-0.5, taper=10) + ) + +Lofting between two sketches +============================ + +Two sketches on different workplanes are needed when using :meth:`~cadquery.Workplane.loft`. + +.. cadquery:: + :height: 600px + + from cadquery import Workplane, Sketch, Vector, Location + + s1 = Sketch().trapezoid(3, 1, 110).vertices().fillet(0.2) + + s2 = Sketch().rect(2, 1).vertices().fillet(0.2) + + result = Workplane().placeSketch(s1, s2.moved(z=3)).loft() + +When lofting only outer wires are taken into account and inner wires are silently ignored. Note that only sketches on the top of stack are considered for the current operation (i.e. there are no pending sketches), so when lofting or sweeping all relevant sketches have to be added in one `placeSketch` call. + + +Combining sketches +================== + +Sketches can be combined using :meth:`~cadquery.Sketch.face`. + +.. cadquery:: + :height: 600px + + import cadquery as cq + + s1 = cq.Sketch().rect(2, 2) + s2 = cq.Sketch().circle(0.5) + + result = s1.face(s2, mode='s') + + +It is also possible to use boolean operations to achieve the same effect. + +.. cadquery:: + :height: 600px + + import cadquery as cq + + s1 = cq.Sketch().rect(2, 2).vertices().fillet(0.25).reset() + s2 = cq.Sketch().rect(1, 1, angle=45).vertices().chamfer(0.1).reset() + + result = s1 - s2 + +Boolean operations are selection sensitive, so in this example +:meth:`~cadquery.Sketch.reset` call is needed. + +Offsets made easy +================= + +Conveniently, it is possible to reuse a sketch to create an :meth:`~cadquery.Sketch.offset` shape. + +.. cadquery:: + :height: 600px + + import cadquery as cq + + sketch = (cq.Sketch() + .rect(1.0, 4.0) + .circle(1.0) + .clean() + ) + + sketch_offset = sketch.copy().wires().offset(0.25) + + result = cq.Workplane("front").placeSketch(sketch_offset).extrude(1.0) + result = result.faces(">Z").workplane().placeSketch(sketch).cutBlind(-0.50) + + +It is obviously possible to use negative offsets, but it requires being more careful with the mode +of the offset operation. Usually one wants to replace the original face, hence ``mode='r'``. + +.. cadquery:: + :height: 600px + + import cadquery as cq + + sketch = (cq.Sketch() + .rect(1.0, 4.0) + .circle(1.0) + .clean() + ) + + sketch_offset = sketch.copy().wires().offset(-0.25, mode='r') + + result = cq.Workplane("front").placeSketch(sketch).extrude(1.0) + result = result.faces(">Z").workplane().placeSketch(sketch_offset).cutBlind(-0.50) + + +Exporting and importing +======================= + +It is possible to export sketches using :meth:`~cadquery.Sketch.export`. +See :ref:`importexport` for more details. +Importing of DXF files is supported as well using :meth:`~cadquery.Sketch.importDXF`. diff --git a/server/docs/reference/workplane.rst b/server/docs/reference/workplane.rst new file mode 100644 index 0000000000000000000000000000000000000000..ba52064da49c2e69ea006c484630464da1d5838e --- /dev/null +++ b/server/docs/reference/workplane.rst @@ -0,0 +1,557 @@ + +Workplane +========= + +Most CAD programs use the concept of Workplanes. If you have experience with other CAD programs you will probably +feel comfortable with CadQuery's Workplanes, but if you don't have experience then they are an essential concept to +understand. + +Workplanes represent a plane in space, from which other features can be located. They have a center point and a local +coordinate system. Most methods that create an object do so relative to the current workplane. + +Usually the first workplane created is the "XY" plane, also known as the "front" plane. Once a solid is defined the most +common way to create a workplane is to select a face on the solid that you intend to modify and create a new workplane +relative to it. You can also create new workplanes anywhere in the world coordinate system, or relative to other planes +using offsets or rotations. + +The most powerful feature of workplanes is that they allow you to work in 2D space in the coordinate system of the +workplane, and then CadQuery will transform these points from the workplane coordinate system to the world coordinate +system so your 3D features are located where you intended. This makes scripts much easier to create and maintain. + +See :py:class:`cadquery.Workplane` to learn more. + + +2D Construction +--------------------------- + +Once you create a workplane, you can work in 2D, and then later use the features you create to make 3D objects. +You'll find all of the 2D constructs you expect -- circles, lines, arcs, mirroring, points, etc. + +See :ref:`2dOperations` to learn more. + + +3D Construction +--------------------------- + +You can construct 3D primitives such as boxes, wedges, cylinders and spheres directly. You can also sweep, extrude, +and loft 2D geometry to form 3D features. Of course the basic primitive operations are also available. + +See :ref:`3doperations` to learn more. + + + +Selectors +--------------------------- + +Selectors allow you to select one or more features, in order to define new features. As an example, you might +extrude a box, and then select the top face as the location for a new feature. Or, you might extrude a box, and +then select all of the vertical edges so that you can apply a fillet to them. + +You can select Vertices, Edges, Faces, Solids, and Wires using selectors. + +Think of selectors as the equivalent of your hand and mouse, if you were to build an object using a conventional CAD system. + +See :ref:`selectors` to learn more. + + +Construction Geometry +--------------------------- +Construction geometry are features that are not part of the object, but are only defined to aid in building the object. +A common example might be to define a rectangle, and then use the corners to define the location of a set of holes. + +Most CadQuery construction methods provide a ``forConstruction`` keyword, which creates a feature that will only be used +to locate other features. + + +The Stack +--------------------------- + +As you work in CadQuery, each operation returns a new Workplane object with the result of that +operation. Each Workplane object has a list of objects, and a reference to its parent. + +You can always go backwards to older operations by removing the current object from the stack. For example:: + + Workplane(someObject).faces(">Z").first().vertices() + +returns a CadQuery object that contains all of the vertices on the highest face of someObject. But you can always move +backwards in the stack to get the face as well:: + + Workplane(someObject).faces(">Z").first().vertices().end() + +You can browse stack access methods here: :ref:`stackMethods`. + + +.. _chaining: + +Chaining +--------------------------- + +All Workplane methods return another Workplane object, so that you can chain the methods together +fluently. Use the core Workplane methods to get at the objects that were created. + +Each time a new Workplane object is produced during these chained calls, it has a +:attr:`~cadquery.Workplane.parent` attribute that points to the Workplane object that created it. +Several CadQuery methods search this parent chain, for example when searching for the context solid. +You can also give a Workplane object a tag, and further down your chain of calls you can refer back +to this particular object using its tag. + + +The Context Solid +--------------------------- + +Most of the time, you are building a single object, and adding features to that single object. CadQuery watches +your operations, and defines the first solid object created as the 'context solid'. After that, any features +you create are automatically combined (unless you specify otherwise) with that solid. This happens even if the +solid was created a long way up in the stack. For example:: + + Workplane("XY").box(1, 2, 3).faces(">Z").circle(0.25).extrude(1) + +Will create a 1x2x3 box, with a cylindrical boss extending from the top face. It was not necessary to manually +combine the cylinder created by extruding the circle with the box, because the default behavior for extrude is +to combine the result with the context solid. The :meth:`~cadquery.Workplane.hole` method works similarly -- CadQuery presumes that you want +to subtract the hole from the context solid. + +If you want to avoid this, you can specify ``combine=False``, and CadQuery will create the solid separately. + + +Iteration +--------------------------- + +CAD models often have repeated geometry, and it's really annoying to resort to for loops to construct features. +Many CadQuery methods operate automatically on each element on the stack, so that you don't have to write loops. +For example, this:: + + Workplane("XY").box(1, 2, 3).faces(">Z").vertices().circle(0.5) + +Will actually create 4 circles, because ``vertices()`` selects 4 vertices of a rectangular face, and the ``circle()`` method +iterates on each member of the stack. + +This is really useful to remember when you author your own plugins. :py:meth:`cadquery.Workplane.each` is useful for this purpose. + + +An Introspective Example +------------------------ + +.. note:: + If you are just beginning with CadQuery then you can leave this example for later. If you have + some experience with creating CadQuery models and now you want to read the CadQuery source to + better understand what your code does, then it is recommended you read this example first. + +To demonstrate the above concepts, we can define a more detailed string representations for the +:class:`~cadquery.Workplane`, :class:`~cadquery.Plane` and :class:`~cadquery.CQContext` classes and +patch them in:: + + import cadquery as cq + + + def tidy_repr(obj): + """Shortens a default repr string""" + return repr(obj).split(".")[-1].rstrip(">") + + + def _ctx_str(self): + return ( + tidy_repr(self) + + ":\n" + + f" pendingWires: {self.pendingWires}\n" + + f" pendingEdges: {self.pendingEdges}\n" + + f" tags: {self.tags}" + ) + + + cq.cq.CQContext.__str__ = _ctx_str + + + def _plane_str(self): + return ( + tidy_repr(self) + + ":\n" + + f" origin: {self.origin.toTuple()}\n" + + f" z direction: {self.zDir.toTuple()}" + ) + + + cq.occ_impl.geom.Plane.__str__ = _plane_str + + + def _wp_str(self): + out = tidy_repr(self) + ":\n" + out += f" parent: {tidy_repr(self.parent)}\n" if self.parent else " no parent\n" + out += f" plane: {self.plane}\n" + out += f" objects: {self.objects}\n" + out += f" modelling context: {self.ctx}" + return out + + + cq.Workplane.__str__ = _wp_str + +Now we can make a simple part and examine the :class:`~cadquery.Workplane` and +:class:`~cadquery.cq.CQContext` objects at each step. The final part looks like: + +.. cadquery:: + :select: part + + part = ( + cq.Workplane() + .box(1, 1, 1) + .tag("base") + .wires(">Z") + .toPending() + .translate((0.1, 0.1, 1.0)) + .toPending() + .loft() + .faces(">>X", tag="base") + .workplane(centerOption="CenterOfMass") + .circle(0.2) + .extrude(1) + ) + +.. note:: + Some of the modelling process for this part is a bit contrived and not a great example of fluent + CadQuery techniques. + +The start of our chain of calls is:: + + part = cq.Workplane() + print(part) + +Which produces the output: + +.. code-block:: none + + Workplane object at 0x2760: + no parent + plane: Plane object at 0x2850: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {} + +This is simply an empty :class:`~cadquery.Workplane`. Being the first :class:`~cadquery.Workplane` +in the chain, it does not have a parent. The :attr:`~cadquery.Workplane.plane` attribute contains a +:class:`~cadquery.Plane` object that describes the XY plane. + +Now we create a simple box. To keep things short, the ``print(part)`` line will not be shown for the +rest of these code blocks:: + + part = part.box(1, 1, 1) + +Which produces the output: + +.. code-block:: none + + Workplane object at 0xaa90: + parent: Workplane object at 0x2760 + plane: Plane object at 0x3850: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {} + +The first thing to note is that this is a different :class:`~cadquery.Workplane` object to the +previous one, and in the :attr:`~cadquery.Workplane.parent` attribute of this +:class:`~cadquery.Workplane` is our previous :class:`~cadquery.Workplane`. Returning a new instance +of :class:`~cadquery.Workplane` is the normal behaviour of most :class:`~cadquery.Workplane` methods +(with some exceptions, as will be shown below) and this is how the `chaining`_ concept is +implemented. + +Secondly, the modelling context object is the same as the one in the previous +:class:`~cadquery.Workplane`, and this one modelling context at ``0x2730`` will be shared between +every :class:`Workplane` object in this chain. If we instantiate a new :class:`~cadquery.Workplane` +with ``part2 = cq.Workplane()``, then this ``part2`` would have a different instance of the +:class:`~cadquery.cq.CQContext` attached to it. + +Thirdly, in our objects list is a single :class:`~cadquery.Solid` object, which is the box we just +created. + +Often when creating models you will find yourself wanting to refer back to a specific +:class:`~cadquery.Workplane` object, perhaps because it is easier to select the feature you want in this +earlier state, or because you want to reuse a plane. Tags offer a way to refer back to a previous +:class:`~cadquery.Workplane`. We can tag the :class:`~cadquery.Workplane` that contains this basic box now:: + + part = part.tag("base") + +The string representation of ``part`` is now: + +.. code-block:: none + + Workplane object at 0xaa90: + parent: Workplane object at 0x2760 + plane: Plane object at 0x3850: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +The :attr:`~cadquery.cq.CQContext.tags` attribute of the modelling context is simply a dict +associating the string name given by the :meth:`~cadquery.Workplane.tag` method to the +:class:`~cadquery.Workplane`. Methods such as :meth:`~cadquery.Workplane.workplaneFromTagged` and +selection methods like :meth:`~cadquery.Workplane.edges` can operate on a tagged +:class:`~cadquery.Workplane`. Note that unlike the ``part = part.box(1, 1, 1)`` step where we went +from ``Workplane object at 0x2760`` to ``Workplane object at 0xaa90``, the +:meth:`~cadquery.Workplane.tag` method has returned the same object at ``0xaa90``. This is unusual +for a :class:`~cadquery.Workplane` method. + +The next step is:: + + part = part.faces(">>Z") + +The output is: + +.. code-block:: none + + Workplane object at 0x8c40: + parent: Workplane object at 0xaa90 + plane: Plane object at 0xac40: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +Our selection method has taken the :class:`~cadquery.Solid` from the +:attr:`~cadquery.Workplane.objects` list of the previous :class:`~cadquery.Workplane`, found the +face with its center furthest in the Z direction, and placed that face into the +:attr:`~cadquery.Workplane.objects` attribute. The :class:`~cadquery.Solid` representing the box we +are modelling is gone, and when a :class:`~cadquery.Workplane` method needs to access that solid it +searches through the parent chain for the nearest solid. This action can also be done by a user +through the :meth:`~cadquery.Workplane.findSolid` method. + +Now we want to select the boundary of this :class:`~cadquery.Face` (a :class:`~cadquery.Wire`), so +we use:: + + part = part.wires() + +The output is now: + +.. code-block:: none + + Workplane object at 0x6880: + parent: Workplane object at 0x8c40 + plane: Plane object at 0x38b0: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +Modelling operations take their wires and edges from the modelling context's pending lists. In order +to use the :meth:`~cadquery.Workplane.loft` command further down the chain, we need to push this wire +to the modelling context with:: + + part = part.toPending() + +Now we have: + +.. code-block:: none + + Workplane object at 0x6880: + parent: Workplane object at 0x8c40 + plane: Plane object at 0x38b0: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +The :class:`~cadquery.Wire` object that was only in the :attr:`~cadquery.Workplane.objects` +attribute before is now also in the modelling context's :attr:`~cadquery.cq.CQContext.pendingWires`. +The :meth:`~cadquery.Workplane.toPending` method is also another of the unusual methods that return +the same :class:`~cadquery.Workplane` object instead of a new one. + +To set up the other side of the :meth:`~cadquery.Workplane.loft` command further down the chain, we +translate the wire in :attr:`~cadquery.Workplane.objects` by calling:: + + part = part.translate((0.1, 0.1, 1.0)) + +Now the string representation of ``part`` looks like: + +.. code-block:: none + + Workplane object at 0x3a00: + parent: Workplane object at 0x6880 + plane: Plane object at 0xac70: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +It may look similar to the previous step, but the :class:`~cadquery.Wire` object in +:attr:`~cadquery.Workplane.objects` is different. To get this wire into the pending wires list, +again we use:: + + part = part.toPending() + +The result: + +.. code-block:: none + + Workplane object at 0x3a00: + parent: Workplane object at 0x6880 + plane: Plane object at 0xac70: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [, ] + pendingEdges: [] + tags: {'base': } + +The modelling context's :attr:`~cadquery.cq.CQContext.pendingWires` attribute now contains the two +wires we want to loft between, and we simply call:: + + part = part.loft() + +After the loft operation, our Workplane looks quite different: + +.. code-block:: none + + Workplane object at 0x32b0: + parent: Workplane object at 0x3a00 + plane: Plane object at 0x3d60: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +In the :attr:`cq.Workplane.objects` attribute we now have one :class:`~cadquery.Compound` object and the modelling +context's :attr:`~cadquery.cq.CQContext.pendingWires` has been cleared by +:meth:`~cadquery.Workplane.loft`. + +.. note:: + To inspect the :class:`~cadquery.Compound` object further you can use + :meth:`~cadquery.Workplane.val` or :meth:`~cadquery.Workplane.findSolid` to get at the + :class:`~cadquery.Compound` object, then use :meth:`cadquery.Shape.Solids` to return a list + of the :class:`~cadquery.Solid` objects contained in the :class:`~cadquery.Compound`, which in + this example will be a single :class:`~cadquery.Solid` object. For example: + +.. code-block:: pycon + + >>> a_compound = part.findSolid() + >>> a_list_of_solids = a_compound.Solids() + >>> len(a_list_of_solids) + 1 + +Now we will create a small cylinder protruding from a face on the original box. We need to set up a +workplane to draw a circle on, so firstly we will select the correct face:: + + part = part.faces(">>X", tag="base") + +Which results in: + +.. code-block:: none + + Workplane object at 0x3f10: + parent: Workplane object at 0x32b0 + plane: Plane object at 0xefa0: + origin: (0.0, 0.0, 0.0) + z direction: (0.0, 0.0, 1.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +We have the desired :class:`~cadquery.Face` in the :attr:`~cadquery.Workplane.objects` attribute, +but the :attr:`~cadquery.Workplane.plane` has not changed yet. To create the new plane we use the +:meth:`Workplane.workplane` method:: + + part = part.workplane() + +Now: + +.. code-block:: none + + Workplane object at 0xe700: + parent: Workplane object at 0x3f10 + plane: Plane object at 0xe730: + origin: (0.5, 0.0, 0.0) + z direction: (1.0, 0.0, 0.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +The :attr:`~cadquery.Workplane.objects` list has been cleared and the :class:`~cadquery.Plane` +object has a local Z direction in the global X direction. Since the base of the plane is the side of +the box, the origin is offset in the X direction. + +Onto this plane we can draw a circle:: + + part = part.circle(0.2) + +Now: + +.. code-block:: none + + Workplane object at 0xe790: + parent: Workplane object at 0xe700 + plane: Plane object at 0xaf40: + origin: (0.5, 0.0, 0.0) + z direction: (1.0, 0.0, 0.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +The :meth:`~cadquery.Workplane.circle` method - like all 2D drawing methods - has placed the circle +into both the :attr:`~cadquery.Workplane.objects` attribute (where it will be cleared during the +next modelling step), and the modelling context's pending wires (where it will persist until used by +another :class:`~cadquery.Workplane` method). + +The next step is to extrude this circle and create a cylindrical protrusion:: + + part = part.extrude(1, clean=False) + +Now: + +.. code-block:: none + + Workplane object at 0xafd0: + parent: Workplane object at 0xe790 + plane: Plane object at 0x3e80: + origin: (0.5, 0.0, 0.0) + z direction: (1.0, 0.0, 0.0) + objects: [] + modelling context: CQContext object at 0x2730: + pendingWires: [] + pendingEdges: [] + tags: {'base': } + +The :meth:`~cadquery.Workplane.extrude` method has cleared all the pending wires and edges. The +:attr:`~cadquery.Workplane.objects` attribute contains the final :class:`~cadquery.Compound` object +that is shown in the 3D view above. + + +.. note:: + The :meth:`~cadquery.Workplane.extrude` has an argument for ``clean`` which defaults to ``True``. + This extrudes the pending wires (creating a new :class:`~cadquery.Workplane` object), then runs + the :meth:`~cadquery.Workplane.clean` method to refine the result, creating another + :class:`~cadquery.Workplane`. If you were to run the example with the default + ``clean=True`` then you would see an intermediate + :class:`~cadquery.Workplane` object in :attr:`~cadquery.Workplane.parent` + rather than the object from the previous step. + diff --git a/server/docs/skill.md b/server/docs/skill.md new file mode 100644 index 0000000000000000000000000000000000000000..4db08f318529a7d856b918f1169a0af3bd3166af --- /dev/null +++ b/server/docs/skill.md @@ -0,0 +1,264 @@ +# CadQuery LLM Skill + +This skill helps LLMs write correct, idiomatic CadQuery code. +Load this file before any CadQuery task. For deeper reference, read the files listed at the bottom. + +--- + +## Two APIs — Know Which One You're Using + +CadQuery provides two distinct APIs. Always identify which is appropriate before writing code. + +### Fluent (Workplane) API +```python +import cadquery as cq +result = cq.Workplane("XY").box(10, 10, 10).faces(">Z").hole(3) +``` +- Chains operations on a `Workplane` object with hidden state (current plane, stack) +- Best for: parts built up from sketches and feature operations (extrude, hole, fillet, shell) +- Most tutorials and examples use this style + +### Free Function API +```python +from cadquery.func import * +b = box(10, 10, 10) +result = b - cylinder(1.5, 10) +``` +- No hidden state — all operations are explicit free functions +- Selectors still work as methods on Shape objects +- Boolean ops available as operators: `+` (union), `-` (cut), `*` (intersect), `/` (split) +- Best for: complex face-by-face construction, lofted/swept surfaces, avoiding booleans via `addHole()`/`replace()`, parametric surface mapping +- More verbose but more explicit and composable + +**Do not mix the two styles in the same script** unless you explicitly convert between them. +When the task involves building shapes face-by-face, lofting between non-planar edges, or +trimming surfaces in parametric space — prefer the Free Function API. + +--- + +## The Core Mindset: BRep, Not CSG + +CadQuery uses **Boundary Representation (BRep)**: a model is defined by its surfaces, edges, and vertices — not by Boolean operations on primitives. + +The CSG reflex (union/cut everything) produces brittle, unidiomatic code. The BRep reflex asks: +- What faces, edges, or vertices already exist on this shape? +- Can I select them and build from there? +- Does a workplane operation (extrude, shell, fillet, chamfer) get me there without a Boolean? + +**Wrong reflex (CSG):** +```python +result = base.union(cq.Workplane().box(10, 10, 5).translate((0, 0, 10))) +``` + +**Right reflex (BRep):** +```python +result = base.faces(">Z").workplane().rect(10, 10).extrude(5) +``` + +Only reach for `.union()`, `.cut()`, or `.intersect()` when you genuinely need to combine separate solids. + +--- + +## Workplanes + +A workplane is a local 2D coordinate system. Most geometry is created relative to it. + +```python +import cadquery as cq + +# Start on XY plane at origin +wp = cq.Workplane("XY") + +# Build a solid to work from +cube = cq.Workplane("XY").box(10, 10, 10) + +# Move to a face +wp2 = cube.faces(">Z").workplane() + +# Offset from a face +wp3 = cube.faces(">Z").workplane(offset=5) + +# Arbitrary origin and normal — must use cq.Plane, not keyword args on Workplane +wp4 = cq.Workplane(cq.Plane(origin=(0, 0, 10), normal=(0, 1, 0))) + +# Move with transformation (rotate is degrees around local X, Y, Z) +wp5 = cube.faces(">Z").workplane().transformed(offset=(1, 2, 3), rotate=(0, 0, 45)) +``` + +**Rules:** +- `.workplane()` resets the 2D origin to the center of the selected face/edge by default. +- `centerOption` controls what "center" means — the default `"ProjectedOrigin"` projects the parent workplane origin onto the new face, which is often not the face center. Always set it explicitly when position matters. +- After `.workplane()`, coordinates are **local** to that plane, not global. +- `.transformed()` is cumulative within the current workplane context. + +--- + +## Selectors — Cheat Sheet + +Selectors filter faces, edges, wires, or vertices from the current stack. + +| Selector | Meaning | +|----------|---------| +| `">Z"` | Face/edge with highest Z centroid | +| `">Z[1]"` | Second item when sorted ascending by Z (0-indexed) | +| `"<Z"` | Inverts the selector | +| `">Z and \|X"` | Combines selectors (AND) | +| `">Z or Z").tag("top") + .end() + .faces(tag="top").workplane().hole(3) +) +``` + +The code above demonstrates how to use tags, and is not a suggestion of the proper way to use them. +In practices you would not call `end` and then query the tagged face immediately again. +Use tags when the geometry might need to be referred to later, and may become hard to access. +Tagging can be very useful, but do not force it in to the script unless it seems needed. + +--- + +## Critical Anti-Patterns + + +### 1. Boolean when a feature operation suffices +| Instead of... | Use... | +|--------------|--------| +| `.cut(cylinder)` | `.faces(...).hole(d)` | +| `.cut(shell_solid)` | `.shell(thickness)` | +| `.union(chamfered_edge)` | `.edges(...).chamfer(d)` | + +### 2. workplane `centerOption` behaviors +By default, a `workplane()` call uses `ProjectedOrigin` as the default, which uses the current origin and projects it onto the plan defined by the selected faces. +This usually works, but can cause unintended results sometimes. +If the geometric center of the object is the indended center for the operation, it can sometimes be better to use `CenterOfBoundBox`, which uses the X, Y and Z centers of the object's bounding box. +If the user mentions that the features added on the workplane are not in the expected position, one cause could be this `centerOption` parameter. +```python +# Explicit is always better +cq.Workplane("XY").box(10, 10, 5).faces(">Z").workplane(centerOption="CenterOfBoundBox") +``` + +### 3. Selector ordering assumptions +Selectors like `">>Z[1]"` depend on sort order across all matching entities. Adding fillets or other features changes the entity count and can shift indices. Prefer tags or geometric selectors (`">Z"`) over index-based ones. + +### 4. Unclosed wires +When building profiles with `.lineTo()`, `.spline()`, etc., always call `.close()` before `.extrude()` or `.revolve()` unless the wire is intentionally open. + +### 5. Forgetting `.end()` after tagging or selector context +After `.tag()` or navigating into a sub-context, use `.end()` to return to the solid before chaining further operations. + +### 6. `BREP_API command not done` +This OpenCASCADE kernel error means the requested geometry is invalid. Common causes: +- Fillet/chamfer radius larger than the shortest adjacent edge, or adjacent fillets overlapping — reduce the radius or fillet edge groups separately +- Self-intersecting profile (wire crosses itself, revolve profile crosses the axis) +- Sweep profile too large for the path curvature — the solid folds back on itself +- Shell thickness larger than the local radius of curvature + +See `patterns/anti-patterns.md` #14 for detailed fixes. + +--- + +## Free Function API — Quick Reference + +Import: `from cadquery.func import *` + +**Primitives:** +```python +box(w, h, d) +cylinder(r, h) +sphere(r) +cone(r1, r2) +plane(w, h) # flat face +circle(r) # edge +rect(w, h) # edge +segment((x1,y1,z1), (x2,y2,z2)) +``` + +**Shape assembly:** +```python +wire(e1, e2, ...) # edges → wire +face(wire) # closed wire → face +solid(f1, f2, ...) # faces → solid +shell(f1, f2, ...) # faces → shell (open solid) +compound(s1, s2, ...) # shapes → compound +``` + +**Operations:** +```python +extrude(profile, direction_vector) +loft(e1, e2, e3, cap=False) +sweep(profile, path) +revolve(face, axis_point, axis_dir, angle) +``` + +**Placement (no workplane needed):** +```python +shape.moved(x=1, y=2, z=3) # translate +shape.moved(rx=90, ry=0, rz=45) # rotate (degrees) +shape.moved((1,0,0), (0,1,0)) # place at multiple locations → compound +shape.move(z=5) # in-place variant +``` + +**Boolean operators:** +```python +a + b # fuse / union +a - b # cut / difference +a * b # intersect +a / plane # split +``` + +**Adding features without booleans (preferred for performance):** +```python +top = solid.faces(">Z") +inner = extrude(circle(r), (0, 0, h)) +top_with_hole = top.addHole(inner.edges("Z").shell(-2) # negative = inward +``` + +Common mistake: calling `.shell()` without first selecting which face to remove, resulting in a fully closed thin shell (usually not what you want). +Shell can be a little buggy with certain profiles, as can offsetting. + +--- + +## For Deeper Reference + +| Topic | File | +|-------|------| +| BRep vs CSG concepts | `concepts/brep-mindset.md` | +| Workplane (fluent) API | `concepts/workplanes.md` | +| Free Function API | `concepts/free-function-api.md` | +| Full selector reference | `concepts/selectors.md` | +| Idiomatic patterns | `patterns/common-patterns.md` | +| Anti-patterns (extended) | `patterns/anti-patterns.md` | +| Annotated examples | `examples/` | +| CadQuery API reference | `docs/` | + +When working on a CadQuery task: +1. Read this file first. +2. If the task involves selectors, read `concepts/selectors.md`. +3. Grep `examples/` for methods you're unsure about: `grep -rn "\.shell\(" examples/` +4. Grep `docs/` for API signatures: `grep -n "def shell" docs/` diff --git a/server/docs_search.py b/server/docs_search.py new file mode 100644 index 0000000000000000000000000000000000000000..fa51cc63d3b34c2ee369b0aa9f41e47112ee8244 --- /dev/null +++ b/server/docs_search.py @@ -0,0 +1,200 @@ +import logging +import re +import time +from pathlib import Path +from typing import Dict, List, Optional + +logger = logging.getLogger(__name__) + +DOCS_ROOT = Path(__file__).parent / "docs" + +TOPIC_MAP: Dict[str, List[Path]] = { + "basics": [ + DOCS_ROOT / "skill.md", + DOCS_ROOT / "reference" / "quickstart.rst", + DOCS_ROOT / "reference" / "primer.rst", + ], + "selectors": [ + DOCS_ROOT / "concepts" / "selectors.md", + DOCS_ROOT / "reference" / "selectors.rst", + ], + "booleans": [ + DOCS_ROOT / "concepts" / "brep-mindset.md", + DOCS_ROOT / "patterns" / "common-patterns.md", + ], + "transforms": [ + DOCS_ROOT / "concepts" / "workplanes.md", + DOCS_ROOT / "reference" / "workplane.rst", + ], + "features": [ + DOCS_ROOT / "patterns" / "common-patterns.md", + DOCS_ROOT / "patterns" / "anti-patterns.md", + ], + "sketch": [ + DOCS_ROOT / "reference" / "sketch.rst", + ], + "advanced": [ + DOCS_ROOT / "concepts" / "free-function-api.md", + DOCS_ROOT / "reference" / "free-func.rst", + DOCS_ROOT / "reference" / "extending.rst", + ], + "examples": [ + DOCS_ROOT / "reference" / "examples.rst", + ], + "anti-patterns": [ + DOCS_ROOT / "patterns" / "anti-patterns.md", + ], + "workplanes": [ + DOCS_ROOT / "concepts" / "workplanes.md", + ], +} + + +def search_docs( + topic: Optional[str] = None, + query: Optional[str] = None, + context_lines: int = 5, + max_results: int = 10, + max_chars: int = 4000, +) -> List[str]: + t0 = time.time() + + if topic and topic in TOPIC_MAP: + files = TOPIC_MAP[topic] + elif topic: + files = _find_files_by_name(topic) + else: + files = [] + for file_list in TOPIC_MAP.values(): + files.extend(file_list) + files = list(set(files)) + + if not files: + return [f"No documentation found for topic: {topic}"] + + if not query: + results = [] + total_chars = 0 + for fp in files: + if not fp.exists(): + continue + content = fp.read_text(encoding="utf-8", errors="replace") + if total_chars + len(content) > max_chars: + remaining = max_chars - total_chars + if remaining > 200: + results.append(f"=== {fp.name} (truncated) ===\n{content[:remaining]}...") + break + results.append(f"=== {fp.name} ===\n{content}") + total_chars += len(content) + elapsed = time.time() - t0 + logger.info(f"search_docs(topic={topic}) returned {len(results)} files in {elapsed:.3f}s") + return results + + results = _grep_search(files, query, context_lines, max_results) + + if not results: + results = _fuzzy_search(files, query, context_lines, max_results) + + total_chars = 0 + trimmed = [] + for r in results: + if total_chars + len(r) > max_chars: + remaining = max_chars - total_chars + if remaining > 100: + trimmed.append(r[:remaining] + "...") + break + trimmed.append(r) + total_chars += len(r) + + elapsed = time.time() - t0 + logger.info(f"search_docs(topic={topic}, query={query}) returned {len(trimmed)} results in {elapsed:.3f}s") + + if not trimmed: + return [f"No results found for query: {query}"] + return trimmed + + +def _find_files_by_name(name: str) -> List[Path]: + results = [] + for fp in DOCS_ROOT.rglob("*"): + if fp.is_file() and name.lower() in fp.stem.lower(): + results.append(fp) + return results + + +def _grep_search( + files: List[Path], + query: str, + context_lines: int = 5, + max_results: int = 10, +) -> List[str]: + results = [] + keywords = query.lower().split() + + for fp in files: + if not fp.exists(): + continue + try: + lines = fp.read_text(encoding="utf-8", errors="replace").splitlines() + except Exception: + continue + + for i, line in enumerate(lines): + line_lower = line.lower() + if any(kw in line_lower for kw in keywords): + start = max(0, i - context_lines) + end = min(len(lines), i + context_lines + 1) + snippet = "\n".join(lines[start:end]) + results.append(f"--- {fp.name}:{i+1} ---\n{snippet}") + + if len(results) >= max_results: + return results + + return results + + +def _fuzzy_search( + files: List[Path], + query: str, + context_lines: int = 5, + max_results: int = 5, +) -> List[str]: + results = [] + keywords = query.lower().split() + + for fp in files: + if not fp.exists(): + continue + try: + content = fp.read_text(encoding="utf-8", errors="replace") + except Exception: + continue + + paragraphs = re.split(r"\n\s*\n", content) + + scored = [] + for para in paragraphs: + para_lower = para.lower() + score = sum(1 for kw in keywords if kw in para_lower) + if score > 0: + scored.append((score, para, fp.name)) + + scored.sort(key=lambda x: x[0], reverse=True) + + for score, para, fname in scored[:max_results]: + results.append(f"--- {fname} (relevance: {score}/{len(keywords)}) ---\n{para.strip()}") + if len(results) >= max_results: + return results + + return results + + +def get_system_prompt() -> str: + skill_path = DOCS_ROOT / "skill.md" + if skill_path.exists(): + return skill_path.read_text(encoding="utf-8", errors="replace") + return "" + + +def list_topics() -> List[str]: + return list(TOPIC_MAP.keys()) diff --git a/server/executor.py b/server/executor.py new file mode 100644 index 0000000000000000000000000000000000000000..d7fbd47d549657f2fc239d6cf6d84f439f1b78de --- /dev/null +++ b/server/executor.py @@ -0,0 +1,183 @@ +import json +import logging +import subprocess +import sys +import tempfile +import time +from pathlib import Path +from typing import Any, Dict, Optional, Tuple + +logger = logging.getLogger(__name__) + +RUNNER_SCRIPT = ''' +import sys +import json +import traceback + +try: + import cadquery as cq + code = sys.stdin.read() + local_ns = {"cq": cq, "cadquery": cq} + + try: + import math + local_ns["math"] = math + except Exception: + pass + + exec(code, local_ns) + + if "result" not in local_ns: + print(json.dumps({"success": False, "error": "No variable named 'result' was defined"})) + sys.exit(0) + + result = local_ns["result"] + + if hasattr(result, "val"): + shape = result.val() + else: + shape = result + + bb = shape.BoundingBox() + volume = shape.Volume() + is_valid = shape.isValid() + + faces = shape.Faces() + face_types = [f.geomType() for f in faces] + + from collections import Counter + type_counts = dict(Counter(face_types)) + total_faces = len(face_types) + dominant = max(type_counts, key=type_counts.get) if type_counts else "UNKNOWN" + + edges = shape.Edges() + vertices = shape.Vertices() + + dims = [bb.xlen, bb.ylen, bb.zlen] + sorted_axes = sorted(zip(["X", "Y", "Z"], dims), key=lambda x: x[1], reverse=True) + longest_axis = sorted_axes[0][0] + max_dim = max(dims) if max(dims) > 0 else 1.0 + + shells = shape.Shells() + is_watertight = True + if not shells: + is_watertight = False + else: + for s in shells: + if not s.Closed(): + is_watertight = False + break + + V = len(vertices) + E = len(edges) + F = total_faces + + output = { + "success": True, + "properties": { + "is_valid": is_valid, + "is_watertight": is_watertight, + "volume_mm3": round(volume, 4), + "surface_area_mm2": round(shape.Area(), 4), + "bbox_x_mm": round(bb.xlen, 4), + "bbox_y_mm": round(bb.ylen, 4), + "bbox_z_mm": round(bb.zlen, 4), + "bbox_longest_axis": longest_axis, + "bbox_ratio_yx": round(sorted_axes[1][1] / max_dim, 4), + "bbox_ratio_zx": round(sorted_axes[2][1] / max_dim, 4), + "face_count": total_faces, + "face_type_counts": type_counts, + "dominant_face_type": dominant, + "face_type_distribution": {k: round(v / total_faces, 4) for k, v in type_counts.items()} if total_faces > 0 else {}, + "edge_count": E, + "vertex_count": V, + "euler_characteristic": V - E + F, + } + } + print(json.dumps(output)) + +except Exception as e: + tb = traceback.format_exc() + print(json.dumps({"success": False, "error": str(e), "traceback": tb})) +''' + + +def execute_cadquery_code( + code: str, + timeout: float = 10.0, + python_path: Optional[str] = None, +) -> Dict[str, Any]: + t0 = time.time() + if python_path is None: + python_path = sys.executable + + logger.info(f"Executing CadQuery code ({len(code)} chars, timeout={timeout}s)") + + try: + proc = subprocess.run( + [python_path, "-c", RUNNER_SCRIPT], + input=code, + capture_output=True, + text=True, + timeout=timeout, + ) + + elapsed = time.time() - t0 + logger.info(f"Subprocess completed in {elapsed:.3f}s, returncode={proc.returncode}") + + stdout = proc.stdout.strip() + stderr = proc.stderr.strip() + + if proc.returncode != 0 and not stdout: + return { + "success": False, + "error": stderr or f"Process exited with code {proc.returncode}", + "properties": None, + } + + if not stdout: + return { + "success": False, + "error": "No output from subprocess", + "properties": None, + } + + result = json.loads(stdout) + + if not result.get("success", False): + return { + "success": False, + "error": result.get("error", "Unknown error"), + "properties": None, + } + + return { + "success": True, + "error": None, + "properties": result["properties"], + } + + except subprocess.TimeoutExpired: + elapsed = time.time() - t0 + logger.warning(f"CadQuery execution timed out after {elapsed:.3f}s") + return { + "success": False, + "error": f"Code execution timed out after {timeout} seconds", + "properties": None, + } + except json.JSONDecodeError as e: + elapsed = time.time() - t0 + logger.error(f"Failed to parse subprocess output after {elapsed:.3f}s: {e}") + return { + "success": False, + "error": f"Failed to parse execution output: {e}", + "properties": None, + } + except Exception as e: + elapsed = time.time() - t0 + logger.error(f"execute_cadquery_code failed after {elapsed:.3f}s: {e}") + return { + "success": False, + "error": str(e), + "properties": None, + } diff --git a/server/geometry.py b/server/geometry.py new file mode 100644 index 0000000000000000000000000000000000000000..e6e69ed51e0b50c4dda1062bf7977956f41f646a --- /dev/null +++ b/server/geometry.py @@ -0,0 +1,206 @@ +import logging +import time +from collections import Counter +from typing import Any, Dict, List, Optional, Tuple + +import numpy as np + +logger = logging.getLogger(__name__) + + +def extract_properties(shape) -> Dict[str, Any]: + t0 = time.time() + try: + props = {} + + bb = shape.BoundingBox() + dims = [bb.xlen, bb.ylen, bb.zlen] + sorted_axes = sorted( + zip(["X", "Y", "Z"], dims), key=lambda x: x[1], reverse=True + ) + longest_axis = sorted_axes[0][0] + + props["is_valid"] = shape.isValid() + + volume = shape.Volume() + surface_area = shape.Area() + props["volume_mm3"] = round(volume, 4) + props["surface_area_mm2"] = round(surface_area, 4) + + props["bbox_x_mm"] = round(bb.xlen, 4) + props["bbox_y_mm"] = round(bb.ylen, 4) + props["bbox_z_mm"] = round(bb.zlen, 4) + props["bbox_longest_axis"] = longest_axis + + max_dim = max(dims) + props["bbox_ratio_yx"] = round(sorted_axes[1][1] / max_dim, 4) if max_dim > 0 else 0.0 + props["bbox_ratio_zx"] = round(sorted_axes[2][1] / max_dim, 4) if max_dim > 0 else 0.0 + + faces = shape.Faces() + face_types = [f.geomType() for f in faces] + type_counts = dict(Counter(face_types)) + total_faces = len(face_types) + + props["face_count"] = total_faces + props["face_type_counts"] = type_counts + props["dominant_face_type"] = max(type_counts, key=type_counts.get) if type_counts else "UNKNOWN" + props["face_type_distribution"] = { + k: round(v / total_faces, 4) for k, v in type_counts.items() + } if total_faces > 0 else {} + + props["edge_count"] = len(shape.Edges()) + props["vertex_count"] = len(shape.Vertices()) + + V = props["vertex_count"] + E = props["edge_count"] + F = props["face_count"] + props["euler_characteristic"] = V - E + F + + props["is_watertight"] = _check_watertight(shape) + + xy_sym, xz_sym, yz_sym = _check_symmetry(shape, bb) + props["has_xy_symmetry"] = xy_sym + props["has_xz_symmetry"] = xz_sym + props["has_yz_symmetry"] = yz_sym + + props["shape_class"] = _classify_shape(props) + + elapsed = time.time() - t0 + logger.info(f"extract_properties took {elapsed:.3f}s") + return props + + except Exception as e: + elapsed = time.time() - t0 + logger.error(f"extract_properties failed after {elapsed:.3f}s: {e}") + raise + + +def _check_watertight(shape) -> bool: + try: + shells = shape.Shells() + if not shells: + return False + for shell in shells: + if not shell.Closed(): + return False + return True + except Exception: + return False + + +def _check_symmetry(shape, bb, n_sample: int = 200, tol_ratio: float = 0.05) -> Tuple[bool, bool, bool]: + try: + from OCP.BRepMesh import BRepMesh_IncrementalMesh + from OCP.BRep import BRep_Tool + from OCP.TopExp import TopExp_Explorer + from OCP.TopAbs import TopAbs_FACE + from OCP.TopLoc import TopLoc_Location + from OCP.TopoDS import TopoDS + + mesh = BRepMesh_IncrementalMesh(shape.wrapped, 0.5, False, 0.5, True) + mesh.Perform() + + points = [] + explorer = TopExp_Explorer(shape.wrapped, TopAbs_FACE) + while explorer.More(): + face = TopoDS.Face_s(explorer.Current()) + loc = TopLoc_Location() + tri = BRep_Tool.Triangulation_s(face, loc) + if tri is not None: + for i in range(1, tri.NbNodes() + 1): + p = tri.Node(i) + trsf = loc.Transformation() + p.Transform(trsf) + points.append([p.X(), p.Y(), p.Z()]) + explorer.Next() + + if len(points) < 10: + return False, False, False + + pts = np.array(points) + if len(pts) > n_sample: + idx = np.random.choice(len(pts), n_sample, replace=False) + pts = pts[idx] + + diag = np.sqrt(bb.xlen**2 + bb.ylen**2 + bb.zlen**2) + tol = diag * tol_ratio + + from scipy.spatial import cKDTree + + tree = cKDTree(pts) + + def check_plane_symmetry(pts_arr, axis_idx): + reflected = pts_arr.copy() + reflected[:, axis_idx] = -reflected[:, axis_idx] + dists, _ = tree.query(reflected) + return float(np.mean(dists)) < tol + + cx = (bb.xmin + bb.xmax) / 2 + cy = (bb.ymin + bb.ymax) / 2 + cz = (bb.zmin + bb.zmax) / 2 + centered = pts - np.array([cx, cy, cz]) + tree_c = cKDTree(centered) + + def check_sym(axis_idx): + reflected = centered.copy() + reflected[:, axis_idx] = -reflected[:, axis_idx] + dists, _ = tree_c.query(reflected) + return float(np.mean(dists)) < tol + + has_yz = check_sym(0) + has_xz = check_sym(1) + has_xy = check_sym(2) + + return has_xy, has_xz, has_yz + + except Exception as e: + logger.warning(f"Symmetry check failed: {e}") + return False, False, False + + +def _classify_shape(props: Dict[str, Any]) -> str: + ratio_yx = props.get("bbox_ratio_yx", 0) + ratio_zx = props.get("bbox_ratio_zx", 0) + dominant = props.get("dominant_face_type", "") + euler = props.get("euler_characteristic", 2) + is_valid = props.get("is_valid", False) + + if not is_valid or props.get("volume_mm3", 0) <= 0: + return "DEGENERATE" + + is_flat = ratio_zx < 0.25 + is_cubic = ratio_yx > 0.7 and ratio_zx > 0.7 + is_round = dominant in ("CYLINDER", "CONE", "SPHERE", "TORUS") + is_tall = ratio_zx > 0.5 and not is_cubic + + if is_round: + if is_flat: + return "FLAT_ROUND_SOLID" + if euler != 2: + return "HOLLOW_ROUND_SOLID" + if is_tall: + return "TALL_ROUND_SOLID" + return "FLAT_ROUND_SOLID" + + if is_flat: + if euler != 2: + return "FLAT_SOLID_WITH_HOLES" + return "FLAT_SOLID" + + if is_cubic: + if euler != 2: + return "CUBIC_SOLID_WITH_HOLES" + return "CUBIC_SOLID" + + face_count = props.get("face_count", 0) + + if face_count > 8 and ratio_yx < 0.5: + return "L_SHAPED_SOLID" + + if face_count > 8 and ratio_yx > 0.5: + return "T_SHAPED_SOLID" + + if face_count > 10: + return "STEPPED_SOLID" + + return "COMPLEX_SOLID" diff --git a/server/preprocessor.py b/server/preprocessor.py new file mode 100644 index 0000000000000000000000000000000000000000..00232df7ea6cf7edc5aec5c236634143f3fcb7da --- /dev/null +++ b/server/preprocessor.py @@ -0,0 +1,339 @@ +import json +import logging +import time +from pathlib import Path +from typing import Any, Dict, Optional, Tuple + +import numpy as np + +logger = logging.getLogger(__name__) + + +def normalize_shape(shape) -> Tuple[Any, Dict[str, Any]]: + t0 = time.time() + import cadquery as cq + + bb = shape.BoundingBox() + cx = (bb.xmin + bb.xmax) / 2 + cy = (bb.ymin + bb.ymax) / 2 + cz = (bb.zmin + bb.zmax) / 2 + shape = shape.translate((-cx, -cy, -cz)) + + bb = shape.BoundingBox() + dims = {"X": bb.xlen, "Y": bb.ylen, "Z": bb.zlen} + sorted_dims = sorted(dims.items(), key=lambda x: x[1], reverse=True) + + longest, second, shortest = sorted_dims[0][0], sorted_dims[1][0], sorted_dims[2][0] + + target_order = ["X", "Y", "Z"] + current_order = [longest, second, shortest] + + rotation = _compute_alignment_rotation(current_order, target_order) + if rotation is not None: + rx, ry, rz = rotation + if rx != 0 or ry != 0 or rz != 0: + from OCP.gp import gp_Ax1, gp_Pnt, gp_Dir, gp_Trsf + from OCP.BRepBuilderAPI import BRepBuilderAPI_Transform + + trsf = gp_Trsf() + if rz != 0: + trsf_z = gp_Trsf() + trsf_z.SetRotation(gp_Ax1(gp_Pnt(0, 0, 0), gp_Dir(0, 0, 1)), np.radians(rz)) + trsf.Multiply(trsf_z) + if ry != 0: + trsf_y = gp_Trsf() + trsf_y.SetRotation(gp_Ax1(gp_Pnt(0, 0, 0), gp_Dir(0, 1, 0)), np.radians(ry)) + trsf.Multiply(trsf_y) + if rx != 0: + trsf_x = gp_Trsf() + trsf_x.SetRotation(gp_Ax1(gp_Pnt(0, 0, 0), gp_Dir(1, 0, 0)), np.radians(rx)) + trsf.Multiply(trsf_x) + + builder = BRepBuilderAPI_Transform(shape.wrapped, trsf, True) + builder.Build() + shape = cq.Shape(builder.Shape()) + + bb = shape.BoundingBox() + cx2 = (bb.xmin + bb.xmax) / 2 + cy2 = (bb.ymin + bb.ymax) / 2 + cz2 = (bb.zmin + bb.zmax) / 2 + if abs(cx2) > 0.01 or abs(cy2) > 0.01 or abs(cz2) > 0.01: + shape = shape.translate((-cx2, -cy2, -cz2)) + + transform_info = { + "units": "mm", + "translation_to_origin": [round(cx, 4), round(cy, 4), round(cz, 4)], + "axis_alignment": current_order, + "longest_axis": "X", + } + + elapsed = time.time() - t0 + logger.info(f"normalize_shape took {elapsed:.3f}s") + return shape, transform_info + + +def _compute_alignment_rotation(current, target): + if current == target: + return None + + c = current + if c == ["Y", "X", "Z"]: + return (0, 0, 90) + elif c == ["Z", "Y", "X"]: + return (0, 90, 0) + elif c == ["Z", "X", "Y"]: + return (90, 0, 0) + elif c == ["X", "Z", "Y"]: + return (90, 0, 0) + elif c == ["Y", "Z", "X"]: + return (0, 0, 90) + else: + return (0, 0, 0) + + +def sample_surface_points(shape, n_points: int = 2048) -> np.ndarray: + t0 = time.time() + from OCP.BRepMesh import BRepMesh_IncrementalMesh + from OCP.BRep import BRep_Tool + from OCP.TopExp import TopExp_Explorer + from OCP.TopAbs import TopAbs_FACE + from OCP.TopLoc import TopLoc_Location + from OCP.TopoDS import TopoDS + + mesh = BRepMesh_IncrementalMesh(shape.wrapped, 0.1, False, 0.1, True) + mesh.Perform() + + all_points = [] + all_areas = [] + + explorer = TopExp_Explorer(shape.wrapped, TopAbs_FACE) + while explorer.More(): + face = TopoDS.Face_s(explorer.Current()) + loc = TopLoc_Location() + tri = BRep_Tool.Triangulation_s(face, loc) + if tri is not None: + trsf = loc.Transformation() + nodes = [] + for i in range(1, tri.NbNodes() + 1): + p = tri.Node(i) + p.Transform(trsf) + nodes.append([p.X(), p.Y(), p.Z()]) + nodes = np.array(nodes) + + for i in range(1, tri.NbTriangles() + 1): + t = tri.Triangle(i) + n1, n2, n3 = t.Get() + v0 = nodes[n1 - 1] + v1 = nodes[n2 - 1] + v2 = nodes[n3 - 1] + area = 0.5 * np.linalg.norm(np.cross(v1 - v0, v2 - v0)) + if area > 1e-12: + all_points.append((v0, v1, v2)) + all_areas.append(area) + + explorer.Next() + + if not all_points: + logger.warning("No triangles found for surface sampling") + return np.zeros((n_points, 3)) + + areas = np.array(all_areas) + probs = areas / areas.sum() + + sampled = [] + chosen = np.random.choice(len(all_points), size=n_points, p=probs) + for idx in chosen: + v0, v1, v2 = all_points[idx] + r1, r2 = np.random.random(), np.random.random() + if r1 + r2 > 1: + r1, r2 = 1 - r1, 1 - r2 + pt = v0 * (1 - r1 - r2) + v1 * r1 + v2 * r2 + sampled.append(pt) + + result = np.array(sampled, dtype=np.float32) + elapsed = time.time() - t0 + logger.info(f"sample_surface_points ({n_points} pts) took {elapsed:.3f}s") + return result + + +def _occ_to_trimesh(shape): + import trimesh + from OCP.BRepMesh import BRepMesh_IncrementalMesh + from OCP.BRep import BRep_Tool + from OCP.TopExp import TopExp_Explorer + from OCP.TopAbs import TopAbs_FACE + from OCP.TopLoc import TopLoc_Location + from OCP.TopoDS import TopoDS + + mesh_occ = BRepMesh_IncrementalMesh(shape.wrapped, 0.1, False, 0.1, True) + mesh_occ.Perform() + + verts, faces = [], [] + offset = 0 + explorer = TopExp_Explorer(shape.wrapped, TopAbs_FACE) + while explorer.More(): + face = TopoDS.Face_s(explorer.Current()) + loc = TopLoc_Location() + tri = BRep_Tool.Triangulation_s(face, loc) + if tri is not None: + trsf = loc.Transformation() + nodes = [] + for i in range(1, tri.NbNodes() + 1): + p = tri.Node(i) + p.Transform(trsf) + nodes.append([p.X(), p.Y(), p.Z()]) + for i in range(1, tri.NbTriangles() + 1): + t = tri.Triangle(i) + n1, n2, n3 = t.Get() + faces.append([n1 - 1 + offset, n2 - 1 + offset, n3 - 1 + offset]) + verts.extend(nodes) + offset += len(nodes) + explorer.Next() + + if not verts: + raise ValueError("No mesh triangles extracted from shape") + + m = trimesh.Trimesh( + vertices=np.array(verts, dtype=np.float64), + faces=np.array(faces, dtype=np.int64), + process=True, + ) + m.fix_normals() + return m + + +def voxelize(shape, resolution: int = 64) -> np.ndarray: + t0 = time.time() + + tri_mesh = _occ_to_trimesh(shape) + + bb = shape.BoundingBox() + padding = 0.01 + xs = np.linspace(bb.xmin - padding, bb.xmax + padding, resolution) + ys = np.linspace(bb.ymin - padding, bb.ymax + padding, resolution) + zs = np.linspace(bb.zmin - padding, bb.zmax + padding, resolution) + grid_pts = np.stack(np.meshgrid(xs, ys, zs, indexing='ij'), axis=-1).reshape(-1, 3) + + inside = tri_mesh.contains(grid_pts) + grid = inside.reshape(resolution, resolution, resolution) + + elapsed = time.time() - t0 + logger.info(f"voxelize ({resolution}^3, trimesh+embree) took {elapsed:.3f}s, fill={grid.sum()}") + return grid + + +def voxelize_in_bbox(shape, bbox_min, bbox_max, resolution: int = 64) -> np.ndarray: + t0 = time.time() + + tri_mesh = _occ_to_trimesh(shape) + + padding = 0.01 + xs = np.linspace(bbox_min[0] - padding, bbox_max[0] + padding, resolution) + ys = np.linspace(bbox_min[1] - padding, bbox_max[1] + padding, resolution) + zs = np.linspace(bbox_min[2] - padding, bbox_max[2] + padding, resolution) + grid_pts = np.stack(np.meshgrid(xs, ys, zs, indexing='ij'), axis=-1).reshape(-1, 3) + + inside = tri_mesh.contains(grid_pts) + grid = inside.reshape(resolution, resolution, resolution) + + elapsed = time.time() - t0 + logger.info(f"voxelize_in_bbox ({resolution}^3) took {elapsed:.3f}s, fill={grid.sum()}/{resolution**3}") + return grid + + +def generate_ground_truth( + shape, + output_dir: str, + source_step: Optional[str] = None, +) -> Dict[str, Any]: + t0 = time.time() + output_path = Path(output_dir) + output_path.mkdir(parents=True, exist_ok=True) + + from .geometry import extract_properties + props = extract_properties(shape) + + points = sample_surface_points(shape, n_points=2048) + np.save(str(output_path / "surface_points.npy"), points) + + voxels = voxelize(shape, resolution=64) + np.save(str(output_path / "voxels_64.npy"), voxels) + + bb = shape.BoundingBox() + + ground_truth = { + "source_step": source_step, + "volume_mm3": props["volume_mm3"], + "surface_area_mm2": props["surface_area_mm2"], + "bbox_mm": [round(bb.xlen, 4), round(bb.ylen, 4), round(bb.zlen, 4)], + "face_count": props["face_count"], + "face_types": list(props["face_type_counts"].keys()), + "dominant_face_type": props["dominant_face_type"], + "euler_characteristic": props["euler_characteristic"], + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + } + + with open(output_path / "ground_truth.json", "w") as f: + json.dump(ground_truth, f, indent=2) + + elapsed = time.time() - t0 + logger.info(f"generate_ground_truth took {elapsed:.3f}s") + return ground_truth + + +def preprocess_from_code( + code: str, + output_dir: str, + task_id: Optional[str] = None, +) -> Dict[str, Any]: + t0 = time.time() + import cadquery as cq + + local_ns = {"cq": cq, "cadquery": cq} + try: + import math + local_ns["math"] = math + except Exception: + pass + + exec(code, local_ns) + + if "result" not in local_ns: + raise ValueError("Code must define a variable named 'result'") + + result = local_ns["result"] + if hasattr(result, "val"): + shape = result.val() + else: + shape = result + + orig_bb = shape.BoundingBox() + orig_bbox_mm = [round(orig_bb.xlen, 4), round(orig_bb.ylen, 4), round(orig_bb.zlen, 4)] + + normalized_shape, transform_info = normalize_shape(shape) + + output_path = Path(output_dir) + output_path.mkdir(parents=True, exist_ok=True) + + import cadquery as cq + original_step_path = str(output_path / "ground_truth.step") + cq.exporters.export(cq.Workplane().add(shape), original_step_path, exportType="STEP") + + normalized_step_path = str(output_path / "ground_truth_normalized.step") + cq.exporters.export(cq.Workplane().add(normalized_shape), normalized_step_path, exportType="STEP") + + gt = generate_ground_truth( + normalized_shape, + output_dir, + source_step=f"server/tasks/{task_id}/ground_truth.step" if task_id else original_step_path, + ) + gt["canonical_transform"] = transform_info + gt["original_bbox_mm"] = orig_bbox_mm + + with open(output_path / "ground_truth.json", "w") as f: + json.dump(gt, f, indent=2) + + elapsed = time.time() - t0 + logger.info(f"preprocess_from_code took {elapsed:.3f}s total") + return gt diff --git a/server/requirements.txt b/server/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..893e5eb5ff54e8c26f2e36ddd58796d2e4707928 --- /dev/null +++ b/server/requirements.txt @@ -0,0 +1,7 @@ +openenv[core]>=0.2.0 +fastapi>=0.115.0 +uvicorn>=0.24.0 +scipy>=1.11.0 + + + diff --git a/server/reward.py b/server/reward.py new file mode 100644 index 0000000000000000000000000000000000000000..f8d69994f44b7d919c3eb8c3472aed93cbe94aaf --- /dev/null +++ b/server/reward.py @@ -0,0 +1,325 @@ +import logging +import time +from pathlib import Path +from typing import Any, Dict + +import numpy as np +from scipy.spatial import cKDTree + +from openenv.core.rubrics.base import Rubric +from openenv.core.rubrics.containers import Gate, Sequential, WeightedSum + +from .preprocessor import normalize_shape, sample_surface_points, voxelize_in_bbox + +logger = logging.getLogger(__name__) + +ENABLE_CHAMFER_DISTANCE = True + + +class RexecRubric(Rubric): + def __init__(self): + super().__init__() + + def forward(self, action: Any, observation: Any) -> float: + t0 = time.time() + + if observation.code_executed is not True: + logger.info("Rexec=0: code did not execute successfully") + return 0.0 + + props = observation.object_properties + if props is None: + logger.info("Rexec=0: no object properties") + return 0.0 + + if not props.get("is_valid", False): + logger.info("Rexec=0: shape is not valid") + return 0.0 + + if props.get("volume_mm3", 0) <= 0: + logger.info("Rexec=0: volume is zero or negative") + return 0.0 + + elapsed = time.time() - t0 + logger.info(f"Rexec=1.0 (took {elapsed:.3f}s)") + return 1.0 + + +class RgeomRubric(Rubric): + def __init__(self, ground_truth_dir: str, enable_cd: bool = True): + super().__init__() + self._gt_dir = Path(ground_truth_dir) + self._gt_shape = None + self._gt_points = None + self._gt_data = None + self._gt_bbox = None + self._enable_cd = enable_cd and ENABLE_CHAMFER_DISTANCE + + def _load_ground_truth(self): + if self._gt_data is None: + import json + gt_path = self._gt_dir / "ground_truth.json" + with open(gt_path) as f: + self._gt_data = json.load(f) + + if self._gt_shape is None: + import cadquery as cq + t0 = time.time() + gt_step_path = self._gt_dir / "ground_truth_normalized.step" + if not gt_step_path.exists(): + gt_step_path = self._gt_dir / "ground_truth.step" + wp = cq.importers.importStep(str(gt_step_path)) + self._gt_shape = wp.val() + bb = self._gt_shape.BoundingBox() + self._gt_bbox = { + "xmin": bb.xmin, "xmax": bb.xmax, + "ymin": bb.ymin, "ymax": bb.ymax, + "zmin": bb.zmin, "zmax": bb.zmax, + } + elapsed = time.time() - t0 + logger.info(f"Loaded GT STEP in {elapsed:.3f}s, bbox=[{bb.xlen:.2f}, {bb.ylen:.2f}, {bb.zlen:.2f}]") + + if self._gt_points is None: + pts_path = self._gt_dir / "surface_points.npy" + if pts_path.exists(): + self._gt_points = np.load(str(pts_path)) + logger.info(f"Loaded ground truth points: {self._gt_points.shape}") + else: + t0 = time.time() + self._gt_points = sample_surface_points(self._gt_shape, n_points=2048) + elapsed = time.time() - t0 + logger.info(f"Sampled GT surface points in {elapsed:.3f}s") + + def _load_agent_shape(self, step_path: str): + import cadquery as cq + t0 = time.time() + wp = cq.importers.importStep(step_path) + raw_shape = wp.val() + normalized_shape, _ = normalize_shape(raw_shape) + elapsed = time.time() - t0 + logger.info(f"Loaded + normalized agent STEP in {elapsed:.3f}s") + return normalized_shape + + def forward(self, action: Any, observation: Any) -> float: + t0 = time.time() + + props = observation.object_properties + if props is None: + return 0.0 + + raw_data = getattr(observation, "_raw_data", None) + if raw_data is None or raw_data.get("step_path") is None: + logger.warning("Rgeom: no agent STEP path in _raw_data, returning 0") + return 0.0 + + agent_step_path = raw_data["step_path"] + if not Path(agent_step_path).exists(): + logger.warning(f"Rgeom: agent STEP file not found: {agent_step_path}") + return 0.0 + + self._load_ground_truth() + + try: + agent_shape = self._load_agent_shape(agent_step_path) + except Exception as e: + logger.error(f"Rgeom: failed to load agent STEP: {e}") + return 0.0 + + gt_bb = self._gt_bbox + bbox_min = [gt_bb["xmin"], gt_bb["ymin"], gt_bb["zmin"]] + bbox_max = [gt_bb["xmax"], gt_bb["ymax"], gt_bb["zmax"]] + + try: + t_vox = time.time() + agent_voxels = voxelize_in_bbox(agent_shape, bbox_min, bbox_max, resolution=64) + gt_voxels = voxelize_in_bbox(self._gt_shape, bbox_min, bbox_max, resolution=64) + logger.info(f"Voxelization (both shapes) took {time.time() - t_vox:.3f}s") + except Exception as e: + logger.error(f"Rgeom: voxelization failed: {e}") + return 0.0 + + iou_score = best_of_6_iou(agent_voxels, gt_voxels) + + mean_cd_reward = 0.0 + median_cd_reward = 0.0 + + if self._enable_cd: + try: + t_cd = time.time() + agent_points = sample_surface_points(agent_shape, n_points=2048) + + bbox_mm = self._gt_data.get("bbox_mm", [1, 1, 1]) + bbox_diag = np.sqrt(sum(d**2 for d in bbox_mm)) + threshold = bbox_diag * 0.1 + + mean_cd = compute_mean_chamfer(agent_points, self._gt_points) + mean_cd_reward = max(0.0, 1.0 - (mean_cd / threshold)) if threshold > 0 else 0.0 + + median_cd = compute_median_chamfer(agent_points, self._gt_points) + median_cd_reward = max(0.0, 1.0 - (median_cd / threshold)) if threshold > 0 else 0.0 + logger.info(f"Chamfer distance took {time.time() - t_cd:.3f}s") + except Exception as e: + logger.error(f"Rgeom: chamfer distance failed: {e}") + + if self._enable_cd: + rgeom = 0.60 * iou_score + 0.20 * mean_cd_reward + 0.20 * median_cd_reward + else: + rgeom = iou_score + + elapsed = time.time() - t0 + logger.info( + f"Rgeom={rgeom:.4f} (IoU={iou_score:.4f}, MeanCD={mean_cd_reward:.4f}, " + f"MedianCD={median_cd_reward:.4f}, cd_enabled={self._enable_cd}, took {elapsed:.3f}s)" + ) + + return rgeom + + +class RevalRubric(Rubric): + W_VOLUME = 0.35 + W_BBOX = 0.30 + W_FACE_TYPE = 0.15 + W_EULER = 0.20 + + def __init__(self, ground_truth_dir: str): + super().__init__() + self._gt_dir = Path(ground_truth_dir) + self._gt_data = None + + def _load_ground_truth(self): + if self._gt_data is None: + import json + gt_path = self._gt_dir / "ground_truth.json" + with open(gt_path) as f: + self._gt_data = json.load(f) + + def forward(self, action: Any, observation: Any) -> float: + t0 = time.time() + + props = observation.object_properties + if props is None: + return 0.0 + + self._load_ground_truth() + + gt_vol = self._gt_data.get("volume_mm3", 0) + agent_vol = props.get("volume_mm3", 0) + if gt_vol > 0: + vol_ratio = min(agent_vol, gt_vol) / max(agent_vol, gt_vol) + volume_score = max(0.0, vol_ratio) + else: + volume_score = 1.0 if agent_vol == 0 else 0.0 + + gt_bbox = sorted(self._gt_data.get("bbox_mm", [0, 0, 0]), reverse=True) + agent_bbox = sorted([ + props.get("bbox_x_mm", 0), + props.get("bbox_y_mm", 0), + props.get("bbox_z_mm", 0), + ], reverse=True) + + bbox_scores = [] + for a, g in zip(agent_bbox, gt_bbox): + if g > 0: + bbox_scores.append(max(0.0, 1.0 - abs(a - g) / g)) + else: + bbox_scores.append(1.0 if a == 0 else 0.0) + bbox_score = sum(bbox_scores) / 3.0 if bbox_scores else 0.0 + + target_dominant = self._gt_data.get("dominant_face_type", "") + agent_dominant = props.get("dominant_face_type", "") + face_type_score = 1.0 if agent_dominant == target_dominant else 0.0 + + gt_euler = self._gt_data.get("euler_characteristic", 2) + agent_euler = props.get("euler_characteristic", 2) + euler_score = 1.0 if agent_euler == gt_euler else 0.0 + + reval = ( + self.W_VOLUME * volume_score + + self.W_BBOX * bbox_score + + self.W_FACE_TYPE * face_type_score + + self.W_EULER * euler_score + ) + + elapsed = time.time() - t0 + logger.info( + f"Reval={reval:.4f} (vol={volume_score:.2f}, bbox={bbox_score:.2f}, " + f"face_type={face_type_score:.2f}, euler={euler_score:.2f}, took {elapsed:.3f}s)" + ) + + return reval + + +def build_cadforge_rubric(ground_truth_dir: str, enable_cd: bool = True) -> Rubric: + rexec = RexecRubric() + rgeom = RgeomRubric(ground_truth_dir, enable_cd=enable_cd) + reval = RevalRubric(ground_truth_dir) + + quality = WeightedSum([rgeom, reval], weights=[0.8, 0.2]) + rubric = Sequential(Gate(rexec), quality) + + return rubric + + +def compute_iou(voxels_a: np.ndarray, voxels_b: np.ndarray) -> float: + a = voxels_a.astype(bool) + b = voxels_b.astype(bool) + + if a.shape != b.shape: + from scipy.ndimage import zoom + target_shape = b.shape + zoom_factors = tuple(t / s for t, s in zip(target_shape, a.shape)) + a = zoom(a.astype(float), zoom_factors, order=0) > 0.5 + + intersection = np.logical_and(a, b).sum() + union = np.logical_or(a, b).sum() + + if union == 0: + return 0.0 + return float(intersection / union) + + +def best_of_6_iou(agent_voxels: np.ndarray, gt_voxels: np.ndarray) -> float: + orientations = [ + lambda v: v, + lambda v: np.rot90(v, 1, (0, 1)), + lambda v: np.rot90(v, 1, (0, 2)), + lambda v: np.rot90(v, 1, (1, 2)), + lambda v: np.rot90(v, 2, (0, 1)), + lambda v: np.rot90(v, 1, (0, 1)).T, + ] + + best = 0.0 + for orient in orientations: + rotated = orient(agent_voxels.copy()) + iou = compute_iou(rotated, gt_voxels) + if iou > best: + best = iou + return best + + +def compute_mean_chamfer(points_a: np.ndarray, points_b: np.ndarray) -> float: + if len(points_a) == 0 or len(points_b) == 0: + return float("inf") + + tree_a = cKDTree(points_a) + tree_b = cKDTree(points_b) + + dists_a_to_b, _ = tree_b.query(points_a) + dists_b_to_a, _ = tree_a.query(points_b) + + mean_cd = (np.mean(dists_a_to_b) + np.mean(dists_b_to_a)) / 2 + return float(mean_cd) + + +def compute_median_chamfer(points_a: np.ndarray, points_b: np.ndarray) -> float: + if len(points_a) == 0 or len(points_b) == 0: + return float("inf") + + tree_a = cKDTree(points_a) + tree_b = cKDTree(points_b) + + dists_a_to_b, _ = tree_b.query(points_a) + dists_b_to_a, _ = tree_a.query(points_b) + + median_cd = (np.median(dists_a_to_b) + np.median(dists_b_to_a)) / 2 + return float(median_cd) diff --git a/server/tasks/task_001_flat_plate/ground_truth.json b/server/tasks/task_001_flat_plate/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..1dc910c18afc250095cec69da0267d059136c81e --- /dev/null +++ b/server/tasks/task_001_flat_plate/ground_truth.json @@ -0,0 +1,39 @@ +{ + "source_step": "tasks/task_001_flat_plate/ground_truth.step", + "volume_mm3": 16000.0, + "surface_area_mm2": 7600.0, + "bbox_mm": [ + 80.0, + 40.0, + 5.0 + ], + "face_count": 6, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 80.0, + 40.0, + 5.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_001_flat_plate/ground_truth.step b/server/tasks/task_001_flat_plate/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..76b22df4a2b41c90e96c16d1e1811ca88e9b28fb --- /dev/null +++ b/server/tasks/task_001_flat_plate/ground_truth.step @@ -0,0 +1,416 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:28',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 1', + 'Open CASCADE STEP translator 7.8 1','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#345); +#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,#137,#237,#284,#331,#338)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-40.,-20.,2.5)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-40.,20.,-2.5)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-40.,20.,2.5)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-40.,20.,-2.5)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-40.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-40.,20.,-2.5)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-40.,-20.,2.5)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(5.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-40.,-20.,2.5)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#152,.T.); +#138 = FACE_BOUND('',#139,.T.); +#139 = EDGE_LOOP('',(#140,#170,#193,#216)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(40.,-20.,-2.5)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(40.,-20.,2.5)); +#146 = SURFACE_CURVE('',#147,(#151,#163),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(40.,-20.,-2.5)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,0.,1.)); +#151 = PCURVE('',#152,#157); +#152 = PLANE('',#153); +#153 = AXIS2_PLACEMENT_3D('',#154,#155,#156); +#154 = CARTESIAN_POINT('',(40.,-20.,-2.5)); +#155 = DIRECTION('',(1.,0.,0.)); +#156 = DIRECTION('',(0.,0.,1.)); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = PCURVE('',#44,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.,80.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#142,#172,#174,.T.); +#172 = VERTEX_POINT('',#173); +#173 = CARTESIAN_POINT('',(40.,20.,-2.5)); +#174 = SURFACE_CURVE('',#175,(#179,#186),.PCURVE_S1.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(40.,-20.,-2.5)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.,0.)); +#179 = PCURVE('',#152,#180); +#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(0.,0.)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(0.,-1.)); +#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#186 = PCURVE('',#72,#187); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(80.,0.)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(0.,1.)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ORIENTED_EDGE('',*,*,#194,.T.); +#194 = EDGE_CURVE('',#172,#195,#197,.T.); +#195 = VERTEX_POINT('',#196); +#196 = CARTESIAN_POINT('',(40.,20.,2.5)); +#197 = SURFACE_CURVE('',#198,(#202,#209),.PCURVE_S1.); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(40.,20.,-2.5)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,0.,1.)); +#202 = PCURVE('',#152,#203); +#203 = DEFINITIONAL_REPRESENTATION('',(#204),#208); +#204 = LINE('',#205,#206); +#205 = CARTESIAN_POINT('',(0.,-40.)); +#206 = VECTOR('',#207,1.); +#207 = DIRECTION('',(1.,0.)); +#208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#209 = PCURVE('',#100,#210); +#210 = DEFINITIONAL_REPRESENTATION('',(#211),#215); +#211 = LINE('',#212,#213); +#212 = CARTESIAN_POINT('',(0.,80.)); +#213 = VECTOR('',#214,1.); +#214 = DIRECTION('',(1.,0.)); +#215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#216 = ORIENTED_EDGE('',*,*,#217,.F.); +#217 = EDGE_CURVE('',#144,#195,#218,.T.); +#218 = SURFACE_CURVE('',#219,(#223,#230),.PCURVE_S1.); +#219 = LINE('',#220,#221); +#220 = CARTESIAN_POINT('',(40.,-20.,2.5)); +#221 = VECTOR('',#222,1.); +#222 = DIRECTION('',(0.,1.,0.)); +#223 = PCURVE('',#152,#224); +#224 = DEFINITIONAL_REPRESENTATION('',(#225),#229); +#225 = LINE('',#226,#227); +#226 = CARTESIAN_POINT('',(5.,0.)); +#227 = VECTOR('',#228,1.); +#228 = DIRECTION('',(0.,-1.)); +#229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#230 = PCURVE('',#126,#231); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(80.,0.)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(0.,1.)); +#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#237 = ADVANCED_FACE('',(#238),#44,.F.); +#238 = FACE_BOUND('',#239,.F.); +#239 = EDGE_LOOP('',(#240,#261,#262,#283)); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#22,#142,#242,.T.); +#242 = SURFACE_CURVE('',#243,(#247,#254),.PCURVE_S1.); +#243 = LINE('',#244,#245); +#244 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#245 = VECTOR('',#246,1.); +#246 = DIRECTION('',(1.,0.,0.)); +#247 = PCURVE('',#44,#248); +#248 = DEFINITIONAL_REPRESENTATION('',(#249),#253); +#249 = LINE('',#250,#251); +#250 = CARTESIAN_POINT('',(0.,0.)); +#251 = VECTOR('',#252,1.); +#252 = DIRECTION('',(0.,1.)); +#253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#254 = PCURVE('',#72,#255); +#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260); +#256 = LINE('',#257,#258); +#257 = CARTESIAN_POINT('',(0.,0.)); +#258 = VECTOR('',#259,1.); +#259 = DIRECTION('',(1.,0.)); +#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#261 = ORIENTED_EDGE('',*,*,#21,.T.); +#262 = ORIENTED_EDGE('',*,*,#263,.T.); +#263 = EDGE_CURVE('',#24,#144,#264,.T.); +#264 = SURFACE_CURVE('',#265,(#269,#276),.PCURVE_S1.); +#265 = LINE('',#266,#267); +#266 = CARTESIAN_POINT('',(-40.,-20.,2.5)); +#267 = VECTOR('',#268,1.); +#268 = DIRECTION('',(1.,0.,0.)); +#269 = PCURVE('',#44,#270); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(5.,0.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(0.,1.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = PCURVE('',#126,#277); +#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(0.,0.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(1.,0.)); +#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#283 = ORIENTED_EDGE('',*,*,#141,.F.); +#284 = ADVANCED_FACE('',(#285),#100,.T.); +#285 = FACE_BOUND('',#286,.T.); +#286 = EDGE_LOOP('',(#287,#308,#309,#330)); +#287 = ORIENTED_EDGE('',*,*,#288,.F.); +#288 = EDGE_CURVE('',#57,#172,#289,.T.); +#289 = SURFACE_CURVE('',#290,(#294,#301),.PCURVE_S1.); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-40.,20.,-2.5)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,0.,0.)); +#294 = PCURVE('',#100,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(0.,0.)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(0.,1.)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = PCURVE('',#72,#302); +#302 = DEFINITIONAL_REPRESENTATION('',(#303),#307); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(0.,40.)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(1.,0.)); +#307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#308 = ORIENTED_EDGE('',*,*,#84,.T.); +#309 = ORIENTED_EDGE('',*,*,#310,.T.); +#310 = EDGE_CURVE('',#85,#195,#311,.T.); +#311 = SURFACE_CURVE('',#312,(#316,#323),.PCURVE_S1.); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(-40.,20.,2.5)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(1.,0.,0.)); +#316 = PCURVE('',#100,#317); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(5.,0.)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(0.,1.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = PCURVE('',#126,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(0.,40.)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(1.,0.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = ORIENTED_EDGE('',*,*,#194,.F.); +#331 = ADVANCED_FACE('',(#332),#72,.F.); +#332 = FACE_BOUND('',#333,.F.); +#333 = EDGE_LOOP('',(#334,#335,#336,#337)); +#334 = ORIENTED_EDGE('',*,*,#56,.F.); +#335 = ORIENTED_EDGE('',*,*,#241,.T.); +#336 = ORIENTED_EDGE('',*,*,#171,.T.); +#337 = ORIENTED_EDGE('',*,*,#288,.F.); +#338 = ADVANCED_FACE('',(#339),#126,.T.); +#339 = FACE_BOUND('',#340,.T.); +#340 = EDGE_LOOP('',(#341,#342,#343,#344)); +#341 = ORIENTED_EDGE('',*,*,#112,.F.); +#342 = ORIENTED_EDGE('',*,*,#263,.T.); +#343 = ORIENTED_EDGE('',*,*,#217,.T.); +#344 = ORIENTED_EDGE('',*,*,#310,.F.); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#349)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#346,#347,#348)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#346 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#347 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#348 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#349 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#346, + 'distance_accuracy_value','confusion accuracy'); +#350 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_001_flat_plate/ground_truth_normalized.step b/server/tasks/task_001_flat_plate/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..ba6eefd70b93cb3b6c15372c6a8f8835626b39b9 --- /dev/null +++ b/server/tasks/task_001_flat_plate/ground_truth_normalized.step @@ -0,0 +1,416 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:28',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 2', + 'Open CASCADE STEP translator 7.8 2','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#345); +#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,#137,#237,#284,#331,#338)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-40.,-20.,2.5)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-40.,20.,-2.5)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-40.,20.,2.5)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-40.,20.,-2.5)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-40.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-40.,20.,-2.5)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-40.,-20.,2.5)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(5.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-40.,-20.,2.5)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#152,.T.); +#138 = FACE_BOUND('',#139,.T.); +#139 = EDGE_LOOP('',(#140,#170,#193,#216)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(40.,-20.,-2.5)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(40.,-20.,2.5)); +#146 = SURFACE_CURVE('',#147,(#151,#163),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(40.,-20.,-2.5)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,0.,1.)); +#151 = PCURVE('',#152,#157); +#152 = PLANE('',#153); +#153 = AXIS2_PLACEMENT_3D('',#154,#155,#156); +#154 = CARTESIAN_POINT('',(40.,-20.,-2.5)); +#155 = DIRECTION('',(1.,0.,0.)); +#156 = DIRECTION('',(0.,0.,1.)); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = PCURVE('',#44,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.,80.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#142,#172,#174,.T.); +#172 = VERTEX_POINT('',#173); +#173 = CARTESIAN_POINT('',(40.,20.,-2.5)); +#174 = SURFACE_CURVE('',#175,(#179,#186),.PCURVE_S1.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(40.,-20.,-2.5)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.,0.)); +#179 = PCURVE('',#152,#180); +#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(0.,0.)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(0.,-1.)); +#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#186 = PCURVE('',#72,#187); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(80.,0.)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(0.,1.)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ORIENTED_EDGE('',*,*,#194,.T.); +#194 = EDGE_CURVE('',#172,#195,#197,.T.); +#195 = VERTEX_POINT('',#196); +#196 = CARTESIAN_POINT('',(40.,20.,2.5)); +#197 = SURFACE_CURVE('',#198,(#202,#209),.PCURVE_S1.); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(40.,20.,-2.5)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,0.,1.)); +#202 = PCURVE('',#152,#203); +#203 = DEFINITIONAL_REPRESENTATION('',(#204),#208); +#204 = LINE('',#205,#206); +#205 = CARTESIAN_POINT('',(0.,-40.)); +#206 = VECTOR('',#207,1.); +#207 = DIRECTION('',(1.,0.)); +#208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#209 = PCURVE('',#100,#210); +#210 = DEFINITIONAL_REPRESENTATION('',(#211),#215); +#211 = LINE('',#212,#213); +#212 = CARTESIAN_POINT('',(0.,80.)); +#213 = VECTOR('',#214,1.); +#214 = DIRECTION('',(1.,0.)); +#215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#216 = ORIENTED_EDGE('',*,*,#217,.F.); +#217 = EDGE_CURVE('',#144,#195,#218,.T.); +#218 = SURFACE_CURVE('',#219,(#223,#230),.PCURVE_S1.); +#219 = LINE('',#220,#221); +#220 = CARTESIAN_POINT('',(40.,-20.,2.5)); +#221 = VECTOR('',#222,1.); +#222 = DIRECTION('',(0.,1.,0.)); +#223 = PCURVE('',#152,#224); +#224 = DEFINITIONAL_REPRESENTATION('',(#225),#229); +#225 = LINE('',#226,#227); +#226 = CARTESIAN_POINT('',(5.,0.)); +#227 = VECTOR('',#228,1.); +#228 = DIRECTION('',(0.,-1.)); +#229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#230 = PCURVE('',#126,#231); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(80.,0.)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(0.,1.)); +#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#237 = ADVANCED_FACE('',(#238),#44,.F.); +#238 = FACE_BOUND('',#239,.F.); +#239 = EDGE_LOOP('',(#240,#261,#262,#283)); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#22,#142,#242,.T.); +#242 = SURFACE_CURVE('',#243,(#247,#254),.PCURVE_S1.); +#243 = LINE('',#244,#245); +#244 = CARTESIAN_POINT('',(-40.,-20.,-2.5)); +#245 = VECTOR('',#246,1.); +#246 = DIRECTION('',(1.,0.,0.)); +#247 = PCURVE('',#44,#248); +#248 = DEFINITIONAL_REPRESENTATION('',(#249),#253); +#249 = LINE('',#250,#251); +#250 = CARTESIAN_POINT('',(0.,0.)); +#251 = VECTOR('',#252,1.); +#252 = DIRECTION('',(0.,1.)); +#253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#254 = PCURVE('',#72,#255); +#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260); +#256 = LINE('',#257,#258); +#257 = CARTESIAN_POINT('',(0.,0.)); +#258 = VECTOR('',#259,1.); +#259 = DIRECTION('',(1.,0.)); +#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#261 = ORIENTED_EDGE('',*,*,#21,.T.); +#262 = ORIENTED_EDGE('',*,*,#263,.T.); +#263 = EDGE_CURVE('',#24,#144,#264,.T.); +#264 = SURFACE_CURVE('',#265,(#269,#276),.PCURVE_S1.); +#265 = LINE('',#266,#267); +#266 = CARTESIAN_POINT('',(-40.,-20.,2.5)); +#267 = VECTOR('',#268,1.); +#268 = DIRECTION('',(1.,0.,0.)); +#269 = PCURVE('',#44,#270); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(5.,0.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(0.,1.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = PCURVE('',#126,#277); +#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(0.,0.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(1.,0.)); +#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#283 = ORIENTED_EDGE('',*,*,#141,.F.); +#284 = ADVANCED_FACE('',(#285),#100,.T.); +#285 = FACE_BOUND('',#286,.T.); +#286 = EDGE_LOOP('',(#287,#308,#309,#330)); +#287 = ORIENTED_EDGE('',*,*,#288,.F.); +#288 = EDGE_CURVE('',#57,#172,#289,.T.); +#289 = SURFACE_CURVE('',#290,(#294,#301),.PCURVE_S1.); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-40.,20.,-2.5)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,0.,0.)); +#294 = PCURVE('',#100,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(0.,0.)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(0.,1.)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = PCURVE('',#72,#302); +#302 = DEFINITIONAL_REPRESENTATION('',(#303),#307); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(0.,40.)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(1.,0.)); +#307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#308 = ORIENTED_EDGE('',*,*,#84,.T.); +#309 = ORIENTED_EDGE('',*,*,#310,.T.); +#310 = EDGE_CURVE('',#85,#195,#311,.T.); +#311 = SURFACE_CURVE('',#312,(#316,#323),.PCURVE_S1.); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(-40.,20.,2.5)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(1.,0.,0.)); +#316 = PCURVE('',#100,#317); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(5.,0.)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(0.,1.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = PCURVE('',#126,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(0.,40.)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(1.,0.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = ORIENTED_EDGE('',*,*,#194,.F.); +#331 = ADVANCED_FACE('',(#332),#72,.F.); +#332 = FACE_BOUND('',#333,.F.); +#333 = EDGE_LOOP('',(#334,#335,#336,#337)); +#334 = ORIENTED_EDGE('',*,*,#56,.F.); +#335 = ORIENTED_EDGE('',*,*,#241,.T.); +#336 = ORIENTED_EDGE('',*,*,#171,.T.); +#337 = ORIENTED_EDGE('',*,*,#288,.F.); +#338 = ADVANCED_FACE('',(#339),#126,.T.); +#339 = FACE_BOUND('',#340,.T.); +#340 = EDGE_LOOP('',(#341,#342,#343,#344)); +#341 = ORIENTED_EDGE('',*,*,#112,.F.); +#342 = ORIENTED_EDGE('',*,*,#263,.T.); +#343 = ORIENTED_EDGE('',*,*,#217,.T.); +#344 = ORIENTED_EDGE('',*,*,#310,.F.); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#349)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#346,#347,#348)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#346 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#347 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#348 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#349 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#346, + 'distance_accuracy_value','confusion accuracy'); +#350 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_001_flat_plate/reference_code.py b/server/tasks/task_001_flat_plate/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..d41548f3a9a908892b858edbbe0879c2b47e44a9 --- /dev/null +++ b/server/tasks/task_001_flat_plate/reference_code.py @@ -0,0 +1,2 @@ +import cadquery as cq +result = cq.Workplane("XY").box(80, 40, 5) diff --git a/server/tasks/task_001_flat_plate/surface_points.npy b/server/tasks/task_001_flat_plate/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..b40647d9d30c4df18a5712e0ea136b53bc02086a --- /dev/null +++ b/server/tasks/task_001_flat_plate/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d18b2112728d40eb99ff7ee970f562d4f3fbfa29c6f16bc85e6e01cfddc1a4f +size 24704 diff --git a/server/tasks/task_001_flat_plate/task.json b/server/tasks/task_001_flat_plate/task.json new file mode 100644 index 0000000000000000000000000000000000000000..cfd2d91868dc229d1975c97436b615782b8bcf85 --- /dev/null +++ b/server/tasks/task_001_flat_plate/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_001_flat_plate", + "part_class": "flat plate", + "difficulty_bin": 1, + "max_steps": 10, + "prompt": "Create a solid flat rectangular plate made of a single block of material. The plate measures exactly 80 millimeters along the X axis, 40 millimeters along the Y axis, and 5 millimeters along the Z axis. The bottom face of the plate sits flush on the XY plane. The plate has no holes, no chamfers, no fillets, and no other features. It is a plain rectangular solid. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_001_flat_plate/ground_truth.step", + "ground_truth_json": "tasks/task_001_flat_plate/ground_truth.json", + "reference_code": "tasks/task_001_flat_plate/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_001_flat_plate/voxels_64.npy b/server/tasks/task_001_flat_plate/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..36c20c39e9c8e6e75812d97eb0858214ee99e770 --- /dev/null +++ b/server/tasks/task_001_flat_plate/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d029cfdec59acafbd813c82ddea228d541ec16cc6bee655108120bd95682c32 +size 262272 diff --git a/server/tasks/task_002_box_with_hole/ground_truth.json b/server/tasks/task_002_box_with_hole/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..0f222bf0206273fcd163d595c3197a7b9de824be --- /dev/null +++ b/server/tasks/task_002_box_with_hole/ground_truth.json @@ -0,0 +1,42 @@ +{ + "source_step": "tasks/task_002_box_with_hole/ground_truth.step", + "volume_mm3": 28429.2037, + "surface_area_mm2": 6671.2389, + "bbox_mm": [ + 50.0, + 30.0, + 20.0031 + ], + "face_count": 7, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "hole_count": 1, + "hole_diameters_mm": [ + 10.0 + ], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 50.0, + 30.0, + 20.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_002_box_with_hole/ground_truth.step b/server/tasks/task_002_box_with_hole/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..bf78fcc36ec0d4c192e1aa45f7cd75fb79cec5d7 --- /dev/null +++ b/server/tasks/task_002_box_with_hole/ground_truth.step @@ -0,0 +1,533 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:29',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 3', + 'Open CASCADE STEP translator 7.8 3','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#437); +#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,#137,#213,#297,#346,#403,#410)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-25.,-15.,10.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-25.,15.,-10.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-25.,15.,10.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-25.,15.,-10.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-30.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-25.,15.,-10.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-25.,-15.,10.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(20.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-25.,-15.,10.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(25.,-15.,-10.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(25.,-15.,10.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-25.,-15.,10.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(20.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(25.,-15.,-10.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,50.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(25.,-15.,-10.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214,#262),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(25.,15.,10.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(25.,-15.,10.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(50.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(20.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#85,#220,#243,.T.); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(-25.,15.,10.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(1.,0.,0.)); +#248 = PCURVE('',#126,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,30.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#100,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(20.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = FACE_BOUND('',#263,.T.); +#263 = EDGE_LOOP('',(#264)); +#264 = ORIENTED_EDGE('',*,*,#265,.T.); +#265 = EDGE_CURVE('',#266,#266,#268,.T.); +#266 = VERTEX_POINT('',#267); +#267 = CARTESIAN_POINT('',(-5.,-1.722026714179E-15,10.)); +#268 = SURFACE_CURVE('',#269,(#274,#285),.PCURVE_S1.); +#269 = CIRCLE('',#270,5.); +#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273); +#271 = CARTESIAN_POINT('',(-4.440892098501E-16,-4.973799150321E-16,10.) + ); +#272 = DIRECTION('',(0.,0.,-1.)); +#273 = DIRECTION('',(-1.,0.,0.)); +#274 = PCURVE('',#126,#275); +#275 = DEFINITIONAL_REPRESENTATION('',(#276),#284); +#276 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#277,#278,#279,#280,#281,#282 +,#283),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#277 = CARTESIAN_POINT('',(20.,15.)); +#278 = CARTESIAN_POINT('',(20.,23.660254037844)); +#279 = CARTESIAN_POINT('',(27.5,19.330127018922)); +#280 = CARTESIAN_POINT('',(35.,15.)); +#281 = CARTESIAN_POINT('',(27.5,10.669872981078)); +#282 = CARTESIAN_POINT('',(20.,6.339745962156)); +#283 = CARTESIAN_POINT('',(20.,15.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = PCURVE('',#286,#291); +#286 = CYLINDRICAL_SURFACE('',#287,5.); +#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); +#288 = CARTESIAN_POINT('',(-4.440892098501E-16,-4.973799150321E-16,10.) + ); +#289 = DIRECTION('',(0.,0.,-1.)); +#290 = DIRECTION('',(-1.,0.,0.)); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(0.,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(1.,0.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = ADVANCED_FACE('',(#298),#100,.T.); +#298 = FACE_BOUND('',#299,.T.); +#299 = EDGE_LOOP('',(#300,#323,#324,#325)); +#300 = ORIENTED_EDGE('',*,*,#301,.F.); +#301 = EDGE_CURVE('',#57,#302,#304,.T.); +#302 = VERTEX_POINT('',#303); +#303 = CARTESIAN_POINT('',(25.,15.,-10.)); +#304 = SURFACE_CURVE('',#305,(#309,#316),.PCURVE_S1.); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(-25.,15.,-10.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.,0.)); +#309 = PCURVE('',#100,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.,0.)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(0.,1.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = PCURVE('',#72,#317); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(0.,30.)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(1.,0.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = ORIENTED_EDGE('',*,*,#84,.T.); +#324 = ORIENTED_EDGE('',*,*,#242,.T.); +#325 = ORIENTED_EDGE('',*,*,#326,.F.); +#326 = EDGE_CURVE('',#302,#220,#327,.T.); +#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(25.,15.,-10.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,0.,1.)); +#332 = PCURVE('',#100,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(0.,50.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(1.,0.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = PCURVE('',#202,#340); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.,-30.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = ADVANCED_FACE('',(#347,#373),#72,.F.); +#347 = FACE_BOUND('',#348,.F.); +#348 = EDGE_LOOP('',(#349,#350,#351,#372)); +#349 = ORIENTED_EDGE('',*,*,#56,.F.); +#350 = ORIENTED_EDGE('',*,*,#141,.T.); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#142,#302,#353,.T.); +#353 = SURFACE_CURVE('',#354,(#358,#365),.PCURVE_S1.); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(25.,-15.,-10.)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(0.,1.,0.)); +#358 = PCURVE('',#72,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(50.,0.)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(0.,1.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = PCURVE('',#202,#366); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(0.,0.)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(0.,-1.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#301,.F.); +#373 = FACE_BOUND('',#374,.F.); +#374 = EDGE_LOOP('',(#375)); +#375 = ORIENTED_EDGE('',*,*,#376,.T.); +#376 = EDGE_CURVE('',#377,#377,#379,.T.); +#377 = VERTEX_POINT('',#378); +#378 = CARTESIAN_POINT('',(-5.,-1.722026714179E-15,-10.)); +#379 = SURFACE_CURVE('',#380,(#385,#396),.PCURVE_S1.); +#380 = CIRCLE('',#381,5.); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(-4.440892098501E-16,-4.973799150321E-16,-10.) + ); +#383 = DIRECTION('',(0.,0.,-1.)); +#384 = DIRECTION('',(-1.,0.,0.)); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#395); +#387 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#388,#389,#390,#391,#392,#393 +,#394),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#388 = CARTESIAN_POINT('',(20.,15.)); +#389 = CARTESIAN_POINT('',(20.,23.660254037844)); +#390 = CARTESIAN_POINT('',(27.5,19.330127018922)); +#391 = CARTESIAN_POINT('',(35.,15.)); +#392 = CARTESIAN_POINT('',(27.5,10.669872981078)); +#393 = CARTESIAN_POINT('',(20.,6.339745962156)); +#394 = CARTESIAN_POINT('',(20.,15.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = PCURVE('',#286,#397); +#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402); +#398 = LINE('',#399,#400); +#399 = CARTESIAN_POINT('',(0.,20.)); +#400 = VECTOR('',#401,1.); +#401 = DIRECTION('',(1.,0.)); +#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#403 = ADVANCED_FACE('',(#404),#202,.T.); +#404 = FACE_BOUND('',#405,.T.); +#405 = EDGE_LOOP('',(#406,#407,#408,#409)); +#406 = ORIENTED_EDGE('',*,*,#188,.F.); +#407 = ORIENTED_EDGE('',*,*,#352,.T.); +#408 = ORIENTED_EDGE('',*,*,#326,.T.); +#409 = ORIENTED_EDGE('',*,*,#219,.F.); +#410 = ADVANCED_FACE('',(#411),#286,.F.); +#411 = FACE_BOUND('',#412,.F.); +#412 = EDGE_LOOP('',(#413,#414,#435,#436)); +#413 = ORIENTED_EDGE('',*,*,#376,.F.); +#414 = ORIENTED_EDGE('',*,*,#415,.F.); +#415 = EDGE_CURVE('',#266,#377,#416,.T.); +#416 = SEAM_CURVE('',#417,(#421,#428),.PCURVE_S1.); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(-5.,-1.722026714179E-15,10.)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(0.,0.,-1.)); +#421 = PCURVE('',#286,#422); +#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(0.,1.)); +#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#428 = PCURVE('',#286,#429); +#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(0.,-0.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(0.,1.)); +#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#435 = ORIENTED_EDGE('',*,*,#265,.T.); +#436 = ORIENTED_EDGE('',*,*,#415,.T.); +#437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#441)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#438,#439,#440)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#438 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#439 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#440 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#441 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#438, + 'distance_accuracy_value','confusion accuracy'); +#442 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_002_box_with_hole/ground_truth_normalized.step b/server/tasks/task_002_box_with_hole/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..44d6375a7f84f26fcaab99394d20bfa07a5795d9 --- /dev/null +++ b/server/tasks/task_002_box_with_hole/ground_truth_normalized.step @@ -0,0 +1,533 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:29',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 4', + 'Open CASCADE STEP translator 7.8 4','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#437); +#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,#137,#213,#297,#346,#403,#410)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-25.,-15.,10.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-25.,15.,-10.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-25.,15.,10.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-25.,15.,-10.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-30.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-25.,15.,-10.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-25.,-15.,10.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(20.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-25.,-15.,10.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(25.,-15.,-10.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-25.,-15.,-10.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(25.,-15.,10.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-25.,-15.,10.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(20.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(25.,-15.,-10.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,50.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(25.,-15.,-10.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214,#262),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(25.,15.,10.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(25.,-15.,10.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(50.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(20.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#85,#220,#243,.T.); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(-25.,15.,10.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(1.,0.,0.)); +#248 = PCURVE('',#126,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,30.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#100,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(20.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = FACE_BOUND('',#263,.T.); +#263 = EDGE_LOOP('',(#264)); +#264 = ORIENTED_EDGE('',*,*,#265,.T.); +#265 = EDGE_CURVE('',#266,#266,#268,.T.); +#266 = VERTEX_POINT('',#267); +#267 = CARTESIAN_POINT('',(-5.,-1.722026714179E-15,10.)); +#268 = SURFACE_CURVE('',#269,(#274,#285),.PCURVE_S1.); +#269 = CIRCLE('',#270,5.); +#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273); +#271 = CARTESIAN_POINT('',(-4.440892098501E-16,-4.973799150321E-16,10.) + ); +#272 = DIRECTION('',(0.,0.,-1.)); +#273 = DIRECTION('',(-1.,0.,0.)); +#274 = PCURVE('',#126,#275); +#275 = DEFINITIONAL_REPRESENTATION('',(#276),#284); +#276 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#277,#278,#279,#280,#281,#282 +,#283),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#277 = CARTESIAN_POINT('',(20.,15.)); +#278 = CARTESIAN_POINT('',(20.,23.660254037844)); +#279 = CARTESIAN_POINT('',(27.5,19.330127018922)); +#280 = CARTESIAN_POINT('',(35.,15.)); +#281 = CARTESIAN_POINT('',(27.5,10.669872981078)); +#282 = CARTESIAN_POINT('',(20.,6.339745962156)); +#283 = CARTESIAN_POINT('',(20.,15.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = PCURVE('',#286,#291); +#286 = CYLINDRICAL_SURFACE('',#287,5.); +#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); +#288 = CARTESIAN_POINT('',(-4.440892098501E-16,-4.973799150321E-16,10.) + ); +#289 = DIRECTION('',(0.,0.,-1.)); +#290 = DIRECTION('',(-1.,0.,0.)); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(0.,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(1.,0.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = ADVANCED_FACE('',(#298),#100,.T.); +#298 = FACE_BOUND('',#299,.T.); +#299 = EDGE_LOOP('',(#300,#323,#324,#325)); +#300 = ORIENTED_EDGE('',*,*,#301,.F.); +#301 = EDGE_CURVE('',#57,#302,#304,.T.); +#302 = VERTEX_POINT('',#303); +#303 = CARTESIAN_POINT('',(25.,15.,-10.)); +#304 = SURFACE_CURVE('',#305,(#309,#316),.PCURVE_S1.); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(-25.,15.,-10.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.,0.)); +#309 = PCURVE('',#100,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.,0.)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(0.,1.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = PCURVE('',#72,#317); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(0.,30.)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(1.,0.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = ORIENTED_EDGE('',*,*,#84,.T.); +#324 = ORIENTED_EDGE('',*,*,#242,.T.); +#325 = ORIENTED_EDGE('',*,*,#326,.F.); +#326 = EDGE_CURVE('',#302,#220,#327,.T.); +#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(25.,15.,-10.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,0.,1.)); +#332 = PCURVE('',#100,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(0.,50.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(1.,0.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = PCURVE('',#202,#340); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.,-30.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = ADVANCED_FACE('',(#347,#373),#72,.F.); +#347 = FACE_BOUND('',#348,.F.); +#348 = EDGE_LOOP('',(#349,#350,#351,#372)); +#349 = ORIENTED_EDGE('',*,*,#56,.F.); +#350 = ORIENTED_EDGE('',*,*,#141,.T.); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#142,#302,#353,.T.); +#353 = SURFACE_CURVE('',#354,(#358,#365),.PCURVE_S1.); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(25.,-15.,-10.)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(0.,1.,0.)); +#358 = PCURVE('',#72,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(50.,0.)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(0.,1.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = PCURVE('',#202,#366); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(0.,0.)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(0.,-1.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#301,.F.); +#373 = FACE_BOUND('',#374,.F.); +#374 = EDGE_LOOP('',(#375)); +#375 = ORIENTED_EDGE('',*,*,#376,.T.); +#376 = EDGE_CURVE('',#377,#377,#379,.T.); +#377 = VERTEX_POINT('',#378); +#378 = CARTESIAN_POINT('',(-5.,-1.722026714179E-15,-10.)); +#379 = SURFACE_CURVE('',#380,(#385,#396),.PCURVE_S1.); +#380 = CIRCLE('',#381,5.); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(-4.440892098501E-16,-4.973799150321E-16,-10.) + ); +#383 = DIRECTION('',(0.,0.,-1.)); +#384 = DIRECTION('',(-1.,0.,0.)); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#395); +#387 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#388,#389,#390,#391,#392,#393 +,#394),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#388 = CARTESIAN_POINT('',(20.,15.)); +#389 = CARTESIAN_POINT('',(20.,23.660254037844)); +#390 = CARTESIAN_POINT('',(27.5,19.330127018922)); +#391 = CARTESIAN_POINT('',(35.,15.)); +#392 = CARTESIAN_POINT('',(27.5,10.669872981078)); +#393 = CARTESIAN_POINT('',(20.,6.339745962156)); +#394 = CARTESIAN_POINT('',(20.,15.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = PCURVE('',#286,#397); +#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402); +#398 = LINE('',#399,#400); +#399 = CARTESIAN_POINT('',(0.,20.)); +#400 = VECTOR('',#401,1.); +#401 = DIRECTION('',(1.,0.)); +#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#403 = ADVANCED_FACE('',(#404),#202,.T.); +#404 = FACE_BOUND('',#405,.T.); +#405 = EDGE_LOOP('',(#406,#407,#408,#409)); +#406 = ORIENTED_EDGE('',*,*,#188,.F.); +#407 = ORIENTED_EDGE('',*,*,#352,.T.); +#408 = ORIENTED_EDGE('',*,*,#326,.T.); +#409 = ORIENTED_EDGE('',*,*,#219,.F.); +#410 = ADVANCED_FACE('',(#411),#286,.F.); +#411 = FACE_BOUND('',#412,.F.); +#412 = EDGE_LOOP('',(#413,#414,#435,#436)); +#413 = ORIENTED_EDGE('',*,*,#376,.F.); +#414 = ORIENTED_EDGE('',*,*,#415,.F.); +#415 = EDGE_CURVE('',#266,#377,#416,.T.); +#416 = SEAM_CURVE('',#417,(#421,#428),.PCURVE_S1.); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(-5.,-1.722026714179E-15,10.)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(0.,0.,-1.)); +#421 = PCURVE('',#286,#422); +#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(0.,1.)); +#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#428 = PCURVE('',#286,#429); +#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(0.,-0.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(0.,1.)); +#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#435 = ORIENTED_EDGE('',*,*,#265,.T.); +#436 = ORIENTED_EDGE('',*,*,#415,.T.); +#437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#441)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#438,#439,#440)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#438 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#439 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#440 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#441 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#438, + 'distance_accuracy_value','confusion accuracy'); +#442 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_002_box_with_hole/reference_code.py b/server/tasks/task_002_box_with_hole/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..7f46b6e3ab14d8b3bf54a7390e35f263e7d42a21 --- /dev/null +++ b/server/tasks/task_002_box_with_hole/reference_code.py @@ -0,0 +1,2 @@ +import cadquery as cq +result = cq.Workplane("XY").box(50, 30, 20).faces(">Z").hole(10) diff --git a/server/tasks/task_002_box_with_hole/surface_points.npy b/server/tasks/task_002_box_with_hole/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..5c972f3b512e0d1ff8cade622e1734bf821fd00d --- /dev/null +++ b/server/tasks/task_002_box_with_hole/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54864113eced0c71372952112f07a38e6b4f1acd345e310890835481c2eadc59 +size 24704 diff --git a/server/tasks/task_002_box_with_hole/task.json b/server/tasks/task_002_box_with_hole/task.json new file mode 100644 index 0000000000000000000000000000000000000000..17e28fd346adef354c9bba431345d57a7d2bf9d7 --- /dev/null +++ b/server/tasks/task_002_box_with_hole/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_002_box_with_hole", + "part_class": "box with hole", + "difficulty_bin": 1, + "max_steps": 10, + "prompt": "Create a solid rectangular block 50 millimeters long (X axis), 30 millimeters wide (Y axis), and 20 millimeters tall (Z axis). The block sits on the XY plane. Drill a single cylindrical through-hole straight down through the entire height of the block. The hole has a diameter of 10 millimeters and is centered exactly at the midpoint of the top face. The hole passes completely through from the top face to the bottom face. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_002_box_with_hole/ground_truth.step", + "ground_truth_json": "tasks/task_002_box_with_hole/ground_truth.json", + "reference_code": "tasks/task_002_box_with_hole/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_002_box_with_hole/voxels_64.npy b/server/tasks/task_002_box_with_hole/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..0680daa107afd930a7679987c7c16abd02fb8a4c --- /dev/null +++ b/server/tasks/task_002_box_with_hole/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae636fb2edba7f272b846cd9b25c706b9bd1b50f9cf8a085b8422e378b16f832 +size 262272 diff --git a/server/tasks/task_003_cylinder_shaft/ground_truth.json b/server/tasks/task_003_cylinder_shaft/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..9c4ea13d100e28a5f96b3d6d22d142c7afc016e3 --- /dev/null +++ b/server/tasks/task_003_cylinder_shaft/ground_truth.json @@ -0,0 +1,42 @@ +{ + "source_step": "tasks/task_003_cylinder_shaft/ground_truth.step", + "volume_mm3": 29452.4311, + "surface_area_mm2": 5694.1367, + "bbox_mm": [ + 25.0078, + 60.0078, + 25.0 + ], + "face_count": 3, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 1, + "hole_diameters_mm": [ + 25.0 + ], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 30.0 + ], + "axis_alignment": [ + "Z", + "X", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 25.0, + 25.0, + 60.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_003_cylinder_shaft/ground_truth.step b/server/tasks/task_003_cylinder_shaft/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..40a0a110119c3694ac52ddb3a24f3ef95679413b --- /dev/null +++ b/server/tasks/task_003_cylinder_shaft/ground_truth.step @@ -0,0 +1,148 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:29',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 5', + 'Open CASCADE STEP translator 7.8 5','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#113); +#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,#105,#109)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(12.5,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(12.5,0.,60.)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(12.5,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,12.5); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,12.5); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,60.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-60.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-4.375808424126E-16,8.024730275931E-16,60.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,12.5); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(4.375808424126E-16,-8.024730275931E-16)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,12.5); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-4.375808424126E-16,8.024730275931E-16,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,12.5); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(4.375808424126E-16,-8.024730275931E-16)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = ADVANCED_FACE('',(#110),#66,.T.); +#110 = FACE_BOUND('',#111,.T.); +#111 = EDGE_LOOP('',(#112)); +#112 = ORIENTED_EDGE('',*,*,#51,.T.); +#113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#117)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#114,#115,#116)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#114 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#115 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#116 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#117 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#114, + 'distance_accuracy_value','confusion accuracy'); +#118 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_003_cylinder_shaft/ground_truth_normalized.step b/server/tasks/task_003_cylinder_shaft/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..412b2f034b021de97e91c8f6125b44542ed2dcaf --- /dev/null +++ b/server/tasks/task_003_cylinder_shaft/ground_truth_normalized.step @@ -0,0 +1,148 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:29',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 6', + 'Open CASCADE STEP translator 7.8 6','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#113); +#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,#105,#109)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(12.5,30.,-3.330669073875E-15)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(12.5,-30.,3.330669073875E-15)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(12.5,30.,-3.330669073875E-15)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,12.5); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,30.,-3.330669073875E-15)); +#35 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,12.5); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,-30.,3.330669073875E-15)); +#56 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-60.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-4.375808424126E-16,-30.,4.133142101469E-15)); +#69 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,12.5); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(4.375808424126E-16,-8.024730275931E-16)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,12.5); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,30.,-3.330669073875E-15)); +#84 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-4.375808424126E-16,30.,-2.528196046282E-15)); +#97 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#98 = DIRECTION('',(1.,0.,0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,12.5); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(4.375808424126E-16,-8.024730275931E-16)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = ADVANCED_FACE('',(#110),#66,.T.); +#110 = FACE_BOUND('',#111,.T.); +#111 = EDGE_LOOP('',(#112)); +#112 = ORIENTED_EDGE('',*,*,#51,.T.); +#113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#117)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#114,#115,#116)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#114 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#115 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#116 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#117 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#114, + 'distance_accuracy_value','confusion accuracy'); +#118 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_003_cylinder_shaft/reference_code.py b/server/tasks/task_003_cylinder_shaft/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..1294c04ac6ed4f1994ac6ca0464b1447e7718e4f --- /dev/null +++ b/server/tasks/task_003_cylinder_shaft/reference_code.py @@ -0,0 +1,2 @@ +import cadquery as cq +result = cq.Workplane("XY").circle(12.5).extrude(60) diff --git a/server/tasks/task_003_cylinder_shaft/surface_points.npy b/server/tasks/task_003_cylinder_shaft/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..f794bd87f7dc056e5cec13fc0a1fb191a4e0205c --- /dev/null +++ b/server/tasks/task_003_cylinder_shaft/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e53c195ff29886fa52059517258ffdd4acf930f0c157e889d621020576cf8c0a +size 24704 diff --git a/server/tasks/task_003_cylinder_shaft/task.json b/server/tasks/task_003_cylinder_shaft/task.json new file mode 100644 index 0000000000000000000000000000000000000000..d35d95bd586773c89a5f0135300b9e40f384047e --- /dev/null +++ b/server/tasks/task_003_cylinder_shaft/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_003_cylinder_shaft", + "part_class": "cylinder", + "difficulty_bin": 1, + "max_steps": 10, + "prompt": "Create a solid cylinder with a diameter of 25 millimeters and a height of 60 millimeters. The circular base of the cylinder sits flat on the XY plane, centered at the origin. The cylinder's central axis runs along the Z axis. The cylinder has no holes, no threading, no keyways, and no other features. It is a plain solid cylinder.", + "ground_truth_step": "tasks/task_003_cylinder_shaft/ground_truth.step", + "ground_truth_json": "tasks/task_003_cylinder_shaft/ground_truth.json", + "reference_code": "tasks/task_003_cylinder_shaft/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_003_cylinder_shaft/voxels_64.npy b/server/tasks/task_003_cylinder_shaft/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..576df58252c0091e11322c2c8113c3299664dc2a --- /dev/null +++ b/server/tasks/task_003_cylinder_shaft/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d936b0f11420aefe733770ab0240877bf4d21c9bd2c96cec6f8b72305f1d1b0 +size 262272 diff --git a/server/tasks/task_004_l_bracket/ground_truth.json b/server/tasks/task_004_l_bracket/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..cbfd54f6f91db3a5952096f1e748ca4b8ef74dd4 --- /dev/null +++ b/server/tasks/task_004_l_bracket/ground_truth.json @@ -0,0 +1,39 @@ +{ + "source_step": "tasks/task_004_l_bracket/ground_truth.step", + "volume_mm3": 45000.0, + "surface_area_mm2": 11700.0, + "bbox_mm": [ + 60.0, + 45.0, + 40.0 + ], + "face_count": 8, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 17.5 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 60.0, + 40.0, + 45.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_004_l_bracket/ground_truth.step b/server/tasks/task_004_l_bracket/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..a9dead72ebf8cdb87c2a11999e2fc92b53b80d84 --- /dev/null +++ b/server/tasks/task_004_l_bracket/ground_truth.step @@ -0,0 +1,596 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:30',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 7', + 'Open CASCADE STEP translator 7.8 7','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#499); +#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,#193,#269,#338,#387,#414,#465,#492)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-30.,-20.,-5.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-30.,-20.,40.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-30.,-20.,-5.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-30.,-20.,-5.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-30.,-20.,-5.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-30.,20.,-5.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-30.,-20.,-5.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-30.,-20.,-5.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-30.,20.,5.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-30.,20.,-5.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-40.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-30.,20.,-5.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#113,#85,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-30.,-10.,5.)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(-30.,-20.,5.)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,1.,0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(10.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(0.,-1.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-30.,-20.,5.)); +#131 = DIRECTION('',(0.,0.,1.)); +#132 = DIRECTION('',(1.,0.,0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(0.,1.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.T.); +#140 = EDGE_CURVE('',#113,#141,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(-30.,-10.,40.)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(-30.,-10.,0.)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(0.,0.,1.)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(5.,-10.)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(1.,0.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(-30.,-10.,0.)); +#159 = DIRECTION('',(0.,1.,0.)); +#160 = DIRECTION('',(0.,0.,1.)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.,0.)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(1.,0.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.F.); +#168 = EDGE_CURVE('',#24,#141,#169,.T.); +#169 = SURFACE_CURVE('',#170,(#174,#181),.PCURVE_S1.); +#170 = LINE('',#171,#172); +#171 = CARTESIAN_POINT('',(-30.,-20.,40.)); +#172 = VECTOR('',#173,1.); +#173 = DIRECTION('',(0.,1.,0.)); +#174 = PCURVE('',#32,#175); +#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(45.,0.)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(0.,-1.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = PCURVE('',#182,#187); +#182 = PLANE('',#183); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(-30.,-20.,40.)); +#185 = DIRECTION('',(0.,0.,1.)); +#186 = DIRECTION('',(1.,0.,0.)); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(0.,0.)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(0.,1.)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ADVANCED_FACE('',(#194),#44,.F.); +#194 = FACE_BOUND('',#195,.F.); +#195 = EDGE_LOOP('',(#196,#226,#247,#248)); +#196 = ORIENTED_EDGE('',*,*,#197,.F.); +#197 = EDGE_CURVE('',#198,#200,#202,.T.); +#198 = VERTEX_POINT('',#199); +#199 = CARTESIAN_POINT('',(30.,-20.,-5.)); +#200 = VERTEX_POINT('',#201); +#201 = CARTESIAN_POINT('',(30.,-20.,40.)); +#202 = SURFACE_CURVE('',#203,(#207,#214),.PCURVE_S1.); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(30.,-20.,-5.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = PCURVE('',#44,#208); +#208 = DEFINITIONAL_REPRESENTATION('',(#209),#213); +#209 = LINE('',#210,#211); +#210 = CARTESIAN_POINT('',(0.,60.)); +#211 = VECTOR('',#212,1.); +#212 = DIRECTION('',(1.,0.)); +#213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#214 = PCURVE('',#215,#220); +#215 = PLANE('',#216); +#216 = AXIS2_PLACEMENT_3D('',#217,#218,#219); +#217 = CARTESIAN_POINT('',(30.,-20.,-5.)); +#218 = DIRECTION('',(1.,0.,0.)); +#219 = DIRECTION('',(0.,0.,1.)); +#220 = DEFINITIONAL_REPRESENTATION('',(#221),#225); +#221 = LINE('',#222,#223); +#222 = CARTESIAN_POINT('',(0.,0.)); +#223 = VECTOR('',#224,1.); +#224 = DIRECTION('',(1.,0.)); +#225 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#226 = ORIENTED_EDGE('',*,*,#227,.F.); +#227 = EDGE_CURVE('',#22,#198,#228,.T.); +#228 = SURFACE_CURVE('',#229,(#233,#240),.PCURVE_S1.); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(-30.,-20.,-5.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(1.,0.,0.)); +#233 = PCURVE('',#44,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.,0.)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(0.,1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = PCURVE('',#72,#241); +#241 = DEFINITIONAL_REPRESENTATION('',(#242),#246); +#242 = LINE('',#243,#244); +#243 = CARTESIAN_POINT('',(0.,0.)); +#244 = VECTOR('',#245,1.); +#245 = DIRECTION('',(1.,0.)); +#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#247 = ORIENTED_EDGE('',*,*,#21,.T.); +#248 = ORIENTED_EDGE('',*,*,#249,.T.); +#249 = EDGE_CURVE('',#24,#200,#250,.T.); +#250 = SURFACE_CURVE('',#251,(#255,#262),.PCURVE_S1.); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(-30.,-20.,40.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(1.,0.,0.)); +#255 = PCURVE('',#44,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(45.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = PCURVE('',#182,#263); +#263 = DEFINITIONAL_REPRESENTATION('',(#264),#268); +#264 = LINE('',#265,#266); +#265 = CARTESIAN_POINT('',(0.,0.)); +#266 = VECTOR('',#267,1.); +#267 = DIRECTION('',(1.,0.)); +#268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#269 = ADVANCED_FACE('',(#270),#128,.T.); +#270 = FACE_BOUND('',#271,.T.); +#271 = EDGE_LOOP('',(#272,#273,#294,#317)); +#272 = ORIENTED_EDGE('',*,*,#112,.F.); +#273 = ORIENTED_EDGE('',*,*,#274,.F.); +#274 = EDGE_CURVE('',#275,#113,#277,.T.); +#275 = VERTEX_POINT('',#276); +#276 = CARTESIAN_POINT('',(30.,-10.,5.)); +#277 = SURFACE_CURVE('',#278,(#282,#288),.PCURVE_S1.); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(-30.,-10.,5.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(-1.,0.,0.)); +#282 = PCURVE('',#128,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#287); +#284 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#285,#286),.UNSPECIFIED.,.F.,.F., + (2,2),(-60.,0.),.PIECEWISE_BEZIER_KNOTS.); +#285 = CARTESIAN_POINT('',(60.,10.)); +#286 = CARTESIAN_POINT('',(0.,10.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = PCURVE('',#156,#289); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#293); +#290 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#291,#292),.UNSPECIFIED.,.F.,.F., + (2,2),(-60.,0.),.PIECEWISE_BEZIER_KNOTS.); +#291 = CARTESIAN_POINT('',(5.,60.)); +#292 = CARTESIAN_POINT('',(5.,0.)); +#293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#294 = ORIENTED_EDGE('',*,*,#295,.T.); +#295 = EDGE_CURVE('',#275,#296,#298,.T.); +#296 = VERTEX_POINT('',#297); +#297 = CARTESIAN_POINT('',(30.,20.,5.)); +#298 = SURFACE_CURVE('',#299,(#303,#310),.PCURVE_S1.); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(30.,-20.,5.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(0.,1.,0.)); +#303 = PCURVE('',#128,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(60.,0.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(0.,1.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = PCURVE('',#215,#311); +#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(10.,0.)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(0.,-1.)); +#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#317 = ORIENTED_EDGE('',*,*,#318,.F.); +#318 = EDGE_CURVE('',#85,#296,#319,.T.); +#319 = SURFACE_CURVE('',#320,(#324,#331),.PCURVE_S1.); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-30.,20.,5.)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(1.,0.,0.)); +#324 = PCURVE('',#128,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(0.,40.)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = PCURVE('',#100,#332); +#332 = DEFINITIONAL_REPRESENTATION('',(#333),#337); +#333 = LINE('',#334,#335); +#334 = CARTESIAN_POINT('',(10.,0.)); +#335 = VECTOR('',#336,1.); +#336 = DIRECTION('',(0.,1.)); +#337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#338 = ADVANCED_FACE('',(#339),#100,.T.); +#339 = FACE_BOUND('',#340,.T.); +#340 = EDGE_LOOP('',(#341,#364,#365,#366)); +#341 = ORIENTED_EDGE('',*,*,#342,.F.); +#342 = EDGE_CURVE('',#57,#343,#345,.T.); +#343 = VERTEX_POINT('',#344); +#344 = CARTESIAN_POINT('',(30.,20.,-5.)); +#345 = SURFACE_CURVE('',#346,(#350,#357),.PCURVE_S1.); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(-30.,20.,-5.)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(1.,0.,0.)); +#350 = PCURVE('',#100,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(0.,1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#72,#358); +#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(0.,40.)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(1.,0.)); +#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#364 = ORIENTED_EDGE('',*,*,#84,.T.); +#365 = ORIENTED_EDGE('',*,*,#318,.T.); +#366 = ORIENTED_EDGE('',*,*,#367,.F.); +#367 = EDGE_CURVE('',#343,#296,#368,.T.); +#368 = SURFACE_CURVE('',#369,(#373,#380),.PCURVE_S1.); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(30.,20.,-5.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(0.,0.,1.)); +#373 = PCURVE('',#100,#374); +#374 = DEFINITIONAL_REPRESENTATION('',(#375),#379); +#375 = LINE('',#376,#377); +#376 = CARTESIAN_POINT('',(0.,60.)); +#377 = VECTOR('',#378,1.); +#378 = DIRECTION('',(1.,0.)); +#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#380 = PCURVE('',#215,#381); +#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(0.,-40.)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(1.,0.)); +#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#387 = ADVANCED_FACE('',(#388),#72,.F.); +#388 = FACE_BOUND('',#389,.F.); +#389 = EDGE_LOOP('',(#390,#391,#392,#413)); +#390 = ORIENTED_EDGE('',*,*,#56,.F.); +#391 = ORIENTED_EDGE('',*,*,#227,.T.); +#392 = ORIENTED_EDGE('',*,*,#393,.T.); +#393 = EDGE_CURVE('',#198,#343,#394,.T.); +#394 = SURFACE_CURVE('',#395,(#399,#406),.PCURVE_S1.); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(30.,-20.,-5.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(0.,1.,0.)); +#399 = PCURVE('',#72,#400); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(60.,0.)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(0.,1.)); +#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#406 = PCURVE('',#215,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(0.,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(0.,-1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ORIENTED_EDGE('',*,*,#342,.F.); +#414 = ADVANCED_FACE('',(#415),#215,.T.); +#415 = FACE_BOUND('',#416,.T.); +#416 = EDGE_LOOP('',(#417,#418,#419,#420,#421,#444)); +#417 = ORIENTED_EDGE('',*,*,#197,.F.); +#418 = ORIENTED_EDGE('',*,*,#393,.T.); +#419 = ORIENTED_EDGE('',*,*,#367,.T.); +#420 = ORIENTED_EDGE('',*,*,#295,.F.); +#421 = ORIENTED_EDGE('',*,*,#422,.T.); +#422 = EDGE_CURVE('',#275,#423,#425,.T.); +#423 = VERTEX_POINT('',#424); +#424 = CARTESIAN_POINT('',(30.,-10.,40.)); +#425 = SURFACE_CURVE('',#426,(#430,#437),.PCURVE_S1.); +#426 = LINE('',#427,#428); +#427 = CARTESIAN_POINT('',(30.,-10.,0.)); +#428 = VECTOR('',#429,1.); +#429 = DIRECTION('',(0.,0.,1.)); +#430 = PCURVE('',#215,#431); +#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436); +#432 = LINE('',#433,#434); +#433 = CARTESIAN_POINT('',(5.,-10.)); +#434 = VECTOR('',#435,1.); +#435 = DIRECTION('',(1.,0.)); +#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#437 = PCURVE('',#156,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(0.,60.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = ORIENTED_EDGE('',*,*,#445,.F.); +#445 = EDGE_CURVE('',#200,#423,#446,.T.); +#446 = SURFACE_CURVE('',#447,(#451,#458),.PCURVE_S1.); +#447 = LINE('',#448,#449); +#448 = CARTESIAN_POINT('',(30.,-20.,40.)); +#449 = VECTOR('',#450,1.); +#450 = DIRECTION('',(0.,1.,0.)); +#451 = PCURVE('',#215,#452); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(45.,0.)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(0.,-1.)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = PCURVE('',#182,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(60.,0.)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(0.,1.)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = ADVANCED_FACE('',(#466),#156,.T.); +#466 = FACE_BOUND('',#467,.T.); +#467 = EDGE_LOOP('',(#468,#469,#470,#471)); +#468 = ORIENTED_EDGE('',*,*,#422,.F.); +#469 = ORIENTED_EDGE('',*,*,#274,.T.); +#470 = ORIENTED_EDGE('',*,*,#140,.T.); +#471 = ORIENTED_EDGE('',*,*,#472,.T.); +#472 = EDGE_CURVE('',#141,#423,#473,.T.); +#473 = SURFACE_CURVE('',#474,(#478,#485),.PCURVE_S1.); +#474 = LINE('',#475,#476); +#475 = CARTESIAN_POINT('',(-30.,-10.,40.)); +#476 = VECTOR('',#477,1.); +#477 = DIRECTION('',(1.,0.,0.)); +#478 = PCURVE('',#156,#479); +#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484); +#480 = LINE('',#481,#482); +#481 = CARTESIAN_POINT('',(40.,0.)); +#482 = VECTOR('',#483,1.); +#483 = DIRECTION('',(0.,1.)); +#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#485 = PCURVE('',#182,#486); +#486 = DEFINITIONAL_REPRESENTATION('',(#487),#491); +#487 = LINE('',#488,#489); +#488 = CARTESIAN_POINT('',(0.,10.)); +#489 = VECTOR('',#490,1.); +#490 = DIRECTION('',(1.,0.)); +#491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#492 = ADVANCED_FACE('',(#493),#182,.T.); +#493 = FACE_BOUND('',#494,.T.); +#494 = EDGE_LOOP('',(#495,#496,#497,#498)); +#495 = ORIENTED_EDGE('',*,*,#168,.F.); +#496 = ORIENTED_EDGE('',*,*,#249,.T.); +#497 = ORIENTED_EDGE('',*,*,#445,.T.); +#498 = ORIENTED_EDGE('',*,*,#472,.F.); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#503)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#500,#501,#502)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#500 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#501 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#502 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#503 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#500, + 'distance_accuracy_value','confusion accuracy'); +#504 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_004_l_bracket/ground_truth_normalized.step b/server/tasks/task_004_l_bracket/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..b8fa03d934e1a1a08429c2b5de770e96cd233175 --- /dev/null +++ b/server/tasks/task_004_l_bracket/ground_truth_normalized.step @@ -0,0 +1,596 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:30',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 8', + 'Open CASCADE STEP translator 7.8 8','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#501); +#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,#193,#269,#340,#389,#416,#467,#494)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-30.,22.5,-20.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-30.,-22.5,-20.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-30.,22.5,-20.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-30.,22.5,-20.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-30.,22.5,-20.)); +#47 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#48 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-30.,22.5,20.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-30.,22.5,-20.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-30.,22.5,-20.)); +#75 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-30.,12.5,20.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-30.,22.5,20.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(-2.6645352591E-15,-40.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-30.,22.5,20.)); +#103 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#104 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#113,#85,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-30.,12.5,-10.)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(-30.,12.5,-20.)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(10.,-2.442490654175E-15)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(0.,-1.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-30.,12.5,-20.)); +#131 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#132 = DIRECTION('',(1.,0.,0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(0.,1.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.T.); +#140 = EDGE_CURVE('',#113,#141,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(-30.,-22.5,-10.)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(-30.,17.5,-10.)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(5.,-10.)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(1.,0.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(-30.,17.5,-10.)); +#159 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#160 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.,0.)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(1.,0.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.F.); +#168 = EDGE_CURVE('',#24,#141,#169,.T.); +#169 = SURFACE_CURVE('',#170,(#174,#181),.PCURVE_S1.); +#170 = LINE('',#171,#172); +#171 = CARTESIAN_POINT('',(-30.,-22.5,-20.)); +#172 = VECTOR('',#173,1.); +#173 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#174 = PCURVE('',#32,#175); +#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(45.,-2.109423746788E-15)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(0.,-1.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = PCURVE('',#182,#187); +#182 = PLANE('',#183); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(-30.,-22.5,-20.)); +#185 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#186 = DIRECTION('',(1.,0.,0.)); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(0.,0.)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(0.,1.)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ADVANCED_FACE('',(#194),#44,.F.); +#194 = FACE_BOUND('',#195,.F.); +#195 = EDGE_LOOP('',(#196,#226,#247,#248)); +#196 = ORIENTED_EDGE('',*,*,#197,.F.); +#197 = EDGE_CURVE('',#198,#200,#202,.T.); +#198 = VERTEX_POINT('',#199); +#199 = CARTESIAN_POINT('',(30.,22.5,-20.)); +#200 = VERTEX_POINT('',#201); +#201 = CARTESIAN_POINT('',(30.,-22.5,-20.)); +#202 = SURFACE_CURVE('',#203,(#207,#214),.PCURVE_S1.); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(30.,22.5,-20.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#207 = PCURVE('',#44,#208); +#208 = DEFINITIONAL_REPRESENTATION('',(#209),#213); +#209 = LINE('',#210,#211); +#210 = CARTESIAN_POINT('',(0.,60.)); +#211 = VECTOR('',#212,1.); +#212 = DIRECTION('',(1.,0.)); +#213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#214 = PCURVE('',#215,#220); +#215 = PLANE('',#216); +#216 = AXIS2_PLACEMENT_3D('',#217,#218,#219); +#217 = CARTESIAN_POINT('',(30.,22.5,-20.)); +#218 = DIRECTION('',(1.,0.,0.)); +#219 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#220 = DEFINITIONAL_REPRESENTATION('',(#221),#225); +#221 = LINE('',#222,#223); +#222 = CARTESIAN_POINT('',(0.,0.)); +#223 = VECTOR('',#224,1.); +#224 = DIRECTION('',(1.,0.)); +#225 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#226 = ORIENTED_EDGE('',*,*,#227,.F.); +#227 = EDGE_CURVE('',#22,#198,#228,.T.); +#228 = SURFACE_CURVE('',#229,(#233,#240),.PCURVE_S1.); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(-30.,22.5,-20.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(1.,0.,0.)); +#233 = PCURVE('',#44,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.,0.)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(0.,1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = PCURVE('',#72,#241); +#241 = DEFINITIONAL_REPRESENTATION('',(#242),#246); +#242 = LINE('',#243,#244); +#243 = CARTESIAN_POINT('',(0.,0.)); +#244 = VECTOR('',#245,1.); +#245 = DIRECTION('',(1.,0.)); +#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#247 = ORIENTED_EDGE('',*,*,#21,.T.); +#248 = ORIENTED_EDGE('',*,*,#249,.T.); +#249 = EDGE_CURVE('',#24,#200,#250,.T.); +#250 = SURFACE_CURVE('',#251,(#255,#262),.PCURVE_S1.); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(-30.,-22.5,-20.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(1.,0.,0.)); +#255 = PCURVE('',#44,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(45.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = PCURVE('',#182,#263); +#263 = DEFINITIONAL_REPRESENTATION('',(#264),#268); +#264 = LINE('',#265,#266); +#265 = CARTESIAN_POINT('',(0.,0.)); +#266 = VECTOR('',#267,1.); +#267 = DIRECTION('',(1.,0.)); +#268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#269 = ADVANCED_FACE('',(#270),#128,.T.); +#270 = FACE_BOUND('',#271,.T.); +#271 = EDGE_LOOP('',(#272,#273,#296,#319)); +#272 = ORIENTED_EDGE('',*,*,#112,.F.); +#273 = ORIENTED_EDGE('',*,*,#274,.F.); +#274 = EDGE_CURVE('',#275,#113,#277,.T.); +#275 = VERTEX_POINT('',#276); +#276 = CARTESIAN_POINT('',(30.,12.5,-10.)); +#277 = SURFACE_CURVE('',#278,(#282,#289),.PCURVE_S1.); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(-30.,12.5,-10.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(-1.,0.,0.)); +#282 = PCURVE('',#128,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(0.,10.)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-1.,0.)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = PCURVE('',#156,#290); +#290 = DEFINITIONAL_REPRESENTATION('',(#291),#295); +#291 = LINE('',#292,#293); +#292 = CARTESIAN_POINT('',(5.,0.)); +#293 = VECTOR('',#294,1.); +#294 = DIRECTION('',(0.,-1.)); +#295 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#296 = ORIENTED_EDGE('',*,*,#297,.T.); +#297 = EDGE_CURVE('',#275,#298,#300,.T.); +#298 = VERTEX_POINT('',#299); +#299 = CARTESIAN_POINT('',(30.,12.5,20.)); +#300 = SURFACE_CURVE('',#301,(#305,#312),.PCURVE_S1.); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(30.,12.5,-20.)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#305 = PCURVE('',#128,#306); +#306 = DEFINITIONAL_REPRESENTATION('',(#307),#311); +#307 = LINE('',#308,#309); +#308 = CARTESIAN_POINT('',(60.,0.)); +#309 = VECTOR('',#310,1.); +#310 = DIRECTION('',(0.,1.)); +#311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#312 = PCURVE('',#215,#313); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(10.,-2.442490654175E-15)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(0.,-1.)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = ORIENTED_EDGE('',*,*,#320,.F.); +#320 = EDGE_CURVE('',#85,#298,#321,.T.); +#321 = SURFACE_CURVE('',#322,(#326,#333),.PCURVE_S1.); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(-30.,12.5,20.)); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(1.,0.,0.)); +#326 = PCURVE('',#128,#327); +#327 = DEFINITIONAL_REPRESENTATION('',(#328),#332); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(0.,40.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(1.,0.)); +#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#333 = PCURVE('',#100,#334); +#334 = DEFINITIONAL_REPRESENTATION('',(#335),#339); +#335 = LINE('',#336,#337); +#336 = CARTESIAN_POINT('',(10.,0.)); +#337 = VECTOR('',#338,1.); +#338 = DIRECTION('',(0.,1.)); +#339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#340 = ADVANCED_FACE('',(#341),#100,.T.); +#341 = FACE_BOUND('',#342,.T.); +#342 = EDGE_LOOP('',(#343,#366,#367,#368)); +#343 = ORIENTED_EDGE('',*,*,#344,.F.); +#344 = EDGE_CURVE('',#57,#345,#347,.T.); +#345 = VERTEX_POINT('',#346); +#346 = CARTESIAN_POINT('',(30.,22.5,20.)); +#347 = SURFACE_CURVE('',#348,(#352,#359),.PCURVE_S1.); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(-30.,22.5,20.)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(1.,0.,0.)); +#352 = PCURVE('',#100,#353); +#353 = DEFINITIONAL_REPRESENTATION('',(#354),#358); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(0.,0.)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(0.,1.)); +#358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#359 = PCURVE('',#72,#360); +#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365); +#361 = LINE('',#362,#363); +#362 = CARTESIAN_POINT('',(0.,40.)); +#363 = VECTOR('',#364,1.); +#364 = DIRECTION('',(1.,0.)); +#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#366 = ORIENTED_EDGE('',*,*,#84,.T.); +#367 = ORIENTED_EDGE('',*,*,#320,.T.); +#368 = ORIENTED_EDGE('',*,*,#369,.F.); +#369 = EDGE_CURVE('',#345,#298,#370,.T.); +#370 = SURFACE_CURVE('',#371,(#375,#382),.PCURVE_S1.); +#371 = LINE('',#372,#373); +#372 = CARTESIAN_POINT('',(30.,22.5,20.)); +#373 = VECTOR('',#374,1.); +#374 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#375 = PCURVE('',#100,#376); +#376 = DEFINITIONAL_REPRESENTATION('',(#377),#381); +#377 = LINE('',#378,#379); +#378 = CARTESIAN_POINT('',(0.,60.)); +#379 = VECTOR('',#380,1.); +#380 = DIRECTION('',(1.,0.)); +#381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#382 = PCURVE('',#215,#383); +#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(-2.6645352591E-15,-40.)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(1.,0.)); +#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#389 = ADVANCED_FACE('',(#390),#72,.F.); +#390 = FACE_BOUND('',#391,.F.); +#391 = EDGE_LOOP('',(#392,#393,#394,#415)); +#392 = ORIENTED_EDGE('',*,*,#56,.F.); +#393 = ORIENTED_EDGE('',*,*,#227,.T.); +#394 = ORIENTED_EDGE('',*,*,#395,.T.); +#395 = EDGE_CURVE('',#198,#345,#396,.T.); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(30.,22.5,-20.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#401 = PCURVE('',#72,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(60.,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(0.,1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#215,#409); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(0.,0.)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(0.,-1.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = ORIENTED_EDGE('',*,*,#344,.F.); +#416 = ADVANCED_FACE('',(#417),#215,.T.); +#417 = FACE_BOUND('',#418,.T.); +#418 = EDGE_LOOP('',(#419,#420,#421,#422,#423,#446)); +#419 = ORIENTED_EDGE('',*,*,#197,.F.); +#420 = ORIENTED_EDGE('',*,*,#395,.T.); +#421 = ORIENTED_EDGE('',*,*,#369,.T.); +#422 = ORIENTED_EDGE('',*,*,#297,.F.); +#423 = ORIENTED_EDGE('',*,*,#424,.T.); +#424 = EDGE_CURVE('',#275,#425,#427,.T.); +#425 = VERTEX_POINT('',#426); +#426 = CARTESIAN_POINT('',(30.,-22.5,-10.)); +#427 = SURFACE_CURVE('',#428,(#432,#439),.PCURVE_S1.); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(30.,17.5,-10.)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#432 = PCURVE('',#215,#433); +#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438); +#434 = LINE('',#435,#436); +#435 = CARTESIAN_POINT('',(5.,-10.)); +#436 = VECTOR('',#437,1.); +#437 = DIRECTION('',(1.,0.)); +#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#439 = PCURVE('',#156,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(0.,60.)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(1.,0.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = ORIENTED_EDGE('',*,*,#447,.F.); +#447 = EDGE_CURVE('',#200,#425,#448,.T.); +#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(30.,-22.5,-20.)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#453 = PCURVE('',#215,#454); +#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459); +#455 = LINE('',#456,#457); +#456 = CARTESIAN_POINT('',(45.,-2.109423746788E-15)); +#457 = VECTOR('',#458,1.); +#458 = DIRECTION('',(0.,-1.)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = PCURVE('',#182,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(60.,0.)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,1.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = ADVANCED_FACE('',(#468),#156,.T.); +#468 = FACE_BOUND('',#469,.T.); +#469 = EDGE_LOOP('',(#470,#471,#472,#473)); +#470 = ORIENTED_EDGE('',*,*,#424,.F.); +#471 = ORIENTED_EDGE('',*,*,#274,.T.); +#472 = ORIENTED_EDGE('',*,*,#140,.T.); +#473 = ORIENTED_EDGE('',*,*,#474,.T.); +#474 = EDGE_CURVE('',#141,#425,#475,.T.); +#475 = SURFACE_CURVE('',#476,(#480,#487),.PCURVE_S1.); +#476 = LINE('',#477,#478); +#477 = CARTESIAN_POINT('',(-30.,-22.5,-10.)); +#478 = VECTOR('',#479,1.); +#479 = DIRECTION('',(1.,0.,0.)); +#480 = PCURVE('',#156,#481); +#481 = DEFINITIONAL_REPRESENTATION('',(#482),#486); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(40.,0.)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(0.,1.)); +#486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#487 = PCURVE('',#182,#488); +#488 = DEFINITIONAL_REPRESENTATION('',(#489),#493); +#489 = LINE('',#490,#491); +#490 = CARTESIAN_POINT('',(0.,10.)); +#491 = VECTOR('',#492,1.); +#492 = DIRECTION('',(1.,0.)); +#493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#494 = ADVANCED_FACE('',(#495),#182,.T.); +#495 = FACE_BOUND('',#496,.T.); +#496 = EDGE_LOOP('',(#497,#498,#499,#500)); +#497 = ORIENTED_EDGE('',*,*,#168,.F.); +#498 = ORIENTED_EDGE('',*,*,#249,.T.); +#499 = ORIENTED_EDGE('',*,*,#447,.T.); +#500 = ORIENTED_EDGE('',*,*,#474,.F.); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#505)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#502,#503,#504)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#502 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#503 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#504 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#505 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#502, + 'distance_accuracy_value','confusion accuracy'); +#506 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_004_l_bracket/reference_code.py b/server/tasks/task_004_l_bracket/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..6f14408c6dfb6fe22565263789e013725b9abf27 --- /dev/null +++ b/server/tasks/task_004_l_bracket/reference_code.py @@ -0,0 +1,4 @@ +import cadquery as cq +base = cq.Workplane("XY").box(60, 40, 10) +wall = cq.Workplane("XY").box(60, 10, 40).translate((0, -15, 20)) +result = base.union(wall) diff --git a/server/tasks/task_004_l_bracket/surface_points.npy b/server/tasks/task_004_l_bracket/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..558582cba3a4f1bc66920657d26cc042776f132a --- /dev/null +++ b/server/tasks/task_004_l_bracket/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31454e1e10a9b9a10603620db3d22de27e1a47bc145bd136b34b66c963a666ff +size 24704 diff --git a/server/tasks/task_004_l_bracket/task.json b/server/tasks/task_004_l_bracket/task.json new file mode 100644 index 0000000000000000000000000000000000000000..3c2b617ab622c7d28cbf144382a61e90a755da10 --- /dev/null +++ b/server/tasks/task_004_l_bracket/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_004_l_bracket", + "part_class": "L bracket", + "difficulty_bin": 2, + "max_steps": 10, + "prompt": "Create an L-shaped bracket by joining two rectangular blocks. The first block forms the horizontal base: 60 millimeters long (X axis), 40 millimeters wide (Y axis), 10 millimeters tall (Z axis), sitting on the XY plane. The second block forms the vertical wall: 60 millimeters long (X axis), 10 millimeters wide (Y axis), 40 millimeters tall (Z axis). The vertical wall rises from the back edge of the base. The two blocks share the full 60 millimeter back edge. The resulting shape is an L when viewed from the side (YZ plane). No holes, no fillets. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_004_l_bracket/ground_truth.step", + "ground_truth_json": "tasks/task_004_l_bracket/ground_truth.json", + "reference_code": "tasks/task_004_l_bracket/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_004_l_bracket/voxels_64.npy b/server/tasks/task_004_l_bracket/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..42378011382981216b4caeed41d25bb5bcaeccbc --- /dev/null +++ b/server/tasks/task_004_l_bracket/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6928c4fd0bfc17bd7185825413b599eec90b7887451c82268ebb0ea0952c4ce5 +size 262272 diff --git a/server/tasks/task_005_stepped_shaft/ground_truth.json b/server/tasks/task_005_stepped_shaft/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..a65607f085bc9b4cd76e0d29c0f8d92fe09541d6 --- /dev/null +++ b/server/tasks/task_005_stepped_shaft/ground_truth.json @@ -0,0 +1,43 @@ +{ + "source_step": "tasks/task_005_stepped_shaft/ground_truth.step", + "volume_mm3": 15959.2907, + "surface_area_mm2": 4272.566, + "bbox_mm": [ + 20.0062, + 70.005, + 20.0 + ], + "face_count": 5, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 2, + "hole_diameters_mm": [ + 12.0, + 20.0 + ], + "euler_characteristic": 3, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 35.0 + ], + "axis_alignment": [ + "Z", + "X", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 20.0, + 20.0, + 70.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_005_stepped_shaft/ground_truth.step b/server/tasks/task_005_stepped_shaft/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..57645c808d3d0a5d62c26e0cbd5b3807651451eb --- /dev/null +++ b/server/tasks/task_005_stepped_shaft/ground_truth.step @@ -0,0 +1,250 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:30',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 9', + 'Open CASCADE STEP translator 7.8 9','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#203); +#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,#105,#109,#144,#199)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(10.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(10.,0.,40.)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(10.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,10.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,10.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,40.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-40.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,1.232712559332E-15,40.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,10.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(0.,-1.232712559332E-15)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,10.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.,1.232712559332E-15,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,10.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(0.,-1.232712559332E-15)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = ADVANCED_FACE('',(#110,#113),#66,.T.); +#110 = FACE_BOUND('',#111,.T.); +#111 = EDGE_LOOP('',(#112)); +#112 = ORIENTED_EDGE('',*,*,#51,.T.); +#113 = FACE_BOUND('',#114,.T.); +#114 = EDGE_LOOP('',(#115)); +#115 = ORIENTED_EDGE('',*,*,#116,.F.); +#116 = EDGE_CURVE('',#117,#117,#119,.T.); +#117 = VERTEX_POINT('',#118); +#118 = CARTESIAN_POINT('',(6.,0.,40.)); +#119 = SURFACE_CURVE('',#120,(#125,#132),.PCURVE_S1.); +#120 = CIRCLE('',#121,6.); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(0.,0.,40.)); +#123 = DIRECTION('',(0.,0.,1.)); +#124 = DIRECTION('',(1.,0.,0.)); +#125 = PCURVE('',#66,#126); +#126 = DEFINITIONAL_REPRESENTATION('',(#127),#131); +#127 = CIRCLE('',#128,6.); +#128 = AXIS2_PLACEMENT_2D('',#129,#130); +#129 = CARTESIAN_POINT('',(0.,-1.232712559332E-15)); +#130 = DIRECTION('',(1.,0.)); +#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#132 = PCURVE('',#133,#138); +#133 = CYLINDRICAL_SURFACE('',#134,6.); +#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137); +#135 = CARTESIAN_POINT('',(0.,0.,40.)); +#136 = DIRECTION('',(-0.,-0.,-1.)); +#137 = DIRECTION('',(1.,0.,0.)); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(-0.,0.)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(-1.,0.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = ADVANCED_FACE('',(#145),#133,.T.); +#145 = FACE_BOUND('',#146,.F.); +#146 = EDGE_LOOP('',(#147,#170,#197,#198)); +#147 = ORIENTED_EDGE('',*,*,#148,.T.); +#148 = EDGE_CURVE('',#117,#149,#151,.T.); +#149 = VERTEX_POINT('',#150); +#150 = CARTESIAN_POINT('',(6.,0.,70.)); +#151 = SEAM_CURVE('',#152,(#156,#163),.PCURVE_S1.); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(6.,0.,40.)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(0.,0.,1.)); +#156 = PCURVE('',#133,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(-0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(-0.,-1.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = PCURVE('',#133,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#149,#149,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#178,#185),.PCURVE_S1.); +#173 = CIRCLE('',#174,6.); +#174 = AXIS2_PLACEMENT_3D('',#175,#176,#177); +#175 = CARTESIAN_POINT('',(0.,0.,70.)); +#176 = DIRECTION('',(0.,0.,1.)); +#177 = DIRECTION('',(1.,0.,0.)); +#178 = PCURVE('',#133,#179); +#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(-0.,-30.)); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(-1.,0.)); +#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#185 = PCURVE('',#186,#191); +#186 = PLANE('',#187); +#187 = AXIS2_PLACEMENT_3D('',#188,#189,#190); +#188 = CARTESIAN_POINT('',(-4.558133775131E-16,6.666973951968E-16,70.)); +#189 = DIRECTION('',(0.,0.,1.)); +#190 = DIRECTION('',(1.,0.,-0.)); +#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196); +#192 = CIRCLE('',#193,6.); +#193 = AXIS2_PLACEMENT_2D('',#194,#195); +#194 = CARTESIAN_POINT('',(4.558133775131E-16,-6.666973951968E-16)); +#195 = DIRECTION('',(1.,0.)); +#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#197 = ORIENTED_EDGE('',*,*,#148,.F.); +#198 = ORIENTED_EDGE('',*,*,#116,.F.); +#199 = ADVANCED_FACE('',(#200),#186,.T.); +#200 = FACE_BOUND('',#201,.T.); +#201 = EDGE_LOOP('',(#202)); +#202 = ORIENTED_EDGE('',*,*,#171,.T.); +#203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#207)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#204,#205,#206)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#204 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#205 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#206 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#207 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#204, + 'distance_accuracy_value','confusion accuracy'); +#208 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_005_stepped_shaft/ground_truth_normalized.step b/server/tasks/task_005_stepped_shaft/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..7950f7b6fc848c7672ebb34def4999b2e0243bf2 --- /dev/null +++ b/server/tasks/task_005_stepped_shaft/ground_truth_normalized.step @@ -0,0 +1,251 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:30',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 10', + 'Open CASCADE STEP translator 7.8 10','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#203); +#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,#105,#109,#144,#199)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(10.,35.,-3.885780586188E-15)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(10.,-5.,5.551115123126E-16)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(10.,35.,-3.885780586188E-15)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,10.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,35.,-3.885780586188E-15)); +#35 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,10.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,-5.,5.551115123126E-16)); +#56 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-40.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,-5.,1.787824071644E-15)); +#69 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,10.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(0.,-1.232712559332E-15)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,10.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,35.,-3.885780586188E-15)); +#84 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.,35.,-2.653068026857E-15)); +#97 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#98 = DIRECTION('',(1.,0.,0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,10.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(0.,-1.232712559332E-15)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = ADVANCED_FACE('',(#110,#113),#66,.T.); +#110 = FACE_BOUND('',#111,.T.); +#111 = EDGE_LOOP('',(#112)); +#112 = ORIENTED_EDGE('',*,*,#51,.T.); +#113 = FACE_BOUND('',#114,.T.); +#114 = EDGE_LOOP('',(#115)); +#115 = ORIENTED_EDGE('',*,*,#116,.F.); +#116 = EDGE_CURVE('',#117,#117,#119,.T.); +#117 = VERTEX_POINT('',#118); +#118 = CARTESIAN_POINT('',(6.,-5.,5.551115123126E-16)); +#119 = SURFACE_CURVE('',#120,(#125,#132),.PCURVE_S1.); +#120 = CIRCLE('',#121,6.); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(0.,-5.,5.551115123126E-16)); +#123 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#124 = DIRECTION('',(1.,0.,0.)); +#125 = PCURVE('',#66,#126); +#126 = DEFINITIONAL_REPRESENTATION('',(#127),#131); +#127 = CIRCLE('',#128,6.); +#128 = AXIS2_PLACEMENT_2D('',#129,#130); +#129 = CARTESIAN_POINT('',(0.,-1.232712559332E-15)); +#130 = DIRECTION('',(1.,0.)); +#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#132 = PCURVE('',#133,#138); +#133 = CYLINDRICAL_SURFACE('',#134,6.); +#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137); +#135 = CARTESIAN_POINT('',(0.,-5.,5.551115123126E-16)); +#136 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#137 = DIRECTION('',(1.,0.,0.)); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(-0.,0.)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(-1.,0.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = ADVANCED_FACE('',(#145),#133,.T.); +#145 = FACE_BOUND('',#146,.F.); +#146 = EDGE_LOOP('',(#147,#170,#197,#198)); +#147 = ORIENTED_EDGE('',*,*,#148,.T.); +#148 = EDGE_CURVE('',#117,#149,#151,.T.); +#149 = VERTEX_POINT('',#150); +#150 = CARTESIAN_POINT('',(6.,-35.,3.885780586188E-15)); +#151 = SEAM_CURVE('',#152,(#156,#163),.PCURVE_S1.); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(6.,-5.,5.551115123126E-16)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#156 = PCURVE('',#133,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(-0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(-0.,-1.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = PCURVE('',#133,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#149,#149,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#178,#185),.PCURVE_S1.); +#173 = CIRCLE('',#174,6.); +#174 = AXIS2_PLACEMENT_3D('',#175,#176,#177); +#175 = CARTESIAN_POINT('',(0.,-35.,3.885780586188E-15)); +#176 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#177 = DIRECTION('',(1.,0.,0.)); +#178 = PCURVE('',#133,#179); +#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(-0.,-30.)); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(-1.,0.)); +#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#185 = PCURVE('',#186,#191); +#186 = PLANE('',#187); +#187 = AXIS2_PLACEMENT_3D('',#188,#189,#190); +#188 = CARTESIAN_POINT('',(-4.558133775131E-16,-35.,4.552477981385E-15) + ); +#189 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#190 = DIRECTION('',(1.,0.,0.)); +#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196); +#192 = CIRCLE('',#193,6.); +#193 = AXIS2_PLACEMENT_2D('',#194,#195); +#194 = CARTESIAN_POINT('',(4.558133775131E-16,-6.666973951968E-16)); +#195 = DIRECTION('',(1.,0.)); +#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#197 = ORIENTED_EDGE('',*,*,#148,.F.); +#198 = ORIENTED_EDGE('',*,*,#116,.F.); +#199 = ADVANCED_FACE('',(#200),#186,.T.); +#200 = FACE_BOUND('',#201,.T.); +#201 = EDGE_LOOP('',(#202)); +#202 = ORIENTED_EDGE('',*,*,#171,.T.); +#203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#207)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#204,#205,#206)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#204 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#205 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#206 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#207 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#204, + 'distance_accuracy_value','confusion accuracy'); +#208 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_005_stepped_shaft/reference_code.py b/server/tasks/task_005_stepped_shaft/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..0c9f0083339ad4f604562ec594ea11716c3349c6 --- /dev/null +++ b/server/tasks/task_005_stepped_shaft/reference_code.py @@ -0,0 +1,4 @@ +import cadquery as cq +lower = cq.Workplane("XY").circle(10).extrude(40) +upper = cq.Workplane("XY").workplane(offset=40).circle(6).extrude(30) +result = lower.union(upper) diff --git a/server/tasks/task_005_stepped_shaft/surface_points.npy b/server/tasks/task_005_stepped_shaft/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..62df5bd23bf12debb5d95cdfaa74e85c2f6b5e01 --- /dev/null +++ b/server/tasks/task_005_stepped_shaft/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fa885ae2a1855c0df9a8702ac0f46cf4d79e0dd56eed662f04b905b3ada578b +size 24704 diff --git a/server/tasks/task_005_stepped_shaft/task.json b/server/tasks/task_005_stepped_shaft/task.json new file mode 100644 index 0000000000000000000000000000000000000000..de49b0de51744c7ee573646fc369b356841b9b86 --- /dev/null +++ b/server/tasks/task_005_stepped_shaft/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_005_stepped_shaft", + "part_class": "stepped shaft", + "difficulty_bin": 2, + "max_steps": 10, + "prompt": "Create a stepped cylindrical shaft consisting of two coaxial cylinders stacked on top of each other along the Z axis. The lower section has a diameter of 20 millimeters and a height of 40 millimeters. Its base sits on the XY plane, centered at the origin. Directly on top of the lower section, centered on the same Z axis, sits the upper section with a diameter of 12 millimeters and a height of 30 millimeters. Total height of the shaft is 70 millimeters. Both sections share the same central axis. No holes, no keyways, no features.", + "ground_truth_step": "tasks/task_005_stepped_shaft/ground_truth.step", + "ground_truth_json": "tasks/task_005_stepped_shaft/ground_truth.json", + "reference_code": "tasks/task_005_stepped_shaft/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_005_stepped_shaft/voxels_64.npy b/server/tasks/task_005_stepped_shaft/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..c8d5e21d393c07309b1517ac88d3c29d678a0739 --- /dev/null +++ b/server/tasks/task_005_stepped_shaft/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5811a15cf8200d91f417305b39135fb35c8990cdc63b95cdcb2fb12ffde9f5bb +size 262272 diff --git a/server/tasks/task_006_hollow_tube/ground_truth.json b/server/tasks/task_006_hollow_tube/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..2429a14ccf5492a457a33ea18304d5d4b3d49a46 --- /dev/null +++ b/server/tasks/task_006_hollow_tube/ground_truth.json @@ -0,0 +1,43 @@ +{ + "source_step": "tasks/task_006_hollow_tube/ground_truth.step", + "volume_mm3": 16336.2818, + "surface_area_mm2": 8821.5922, + "bbox_mm": [ + 30.0093, + 50.0093, + 30.0 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "hole_count": 2, + "hole_diameters_mm": [ + 22.0, + 30.0 + ], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 25.0 + ], + "axis_alignment": [ + "Z", + "X", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 30.0, + 30.0, + 50.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_006_hollow_tube/ground_truth.step b/server/tasks/task_006_hollow_tube/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..37dc34928378cd43576deb1ec73579f7f34f56f8 --- /dev/null +++ b/server/tasks/task_006_hollow_tube/ground_truth.step @@ -0,0 +1,244 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:30',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 11', + 'Open CASCADE STEP translator 7.8 11','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#140,#170)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(15.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(15.,0.,50.)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(15.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,15.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,15.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,50.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-50.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-1.093952106032E-15,8.462794084684E-16,50.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,15.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(1.093952106032E-15,-8.462794084684E-16)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,15.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-1.093952106032E-15,8.462794084684E-16,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,15.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(1.093952106032E-15,-8.462794084684E-16)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106,#109),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = FACE_BOUND('',#110,.F.); +#110 = EDGE_LOOP('',(#111)); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#113,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(11.,0.,0.)); +#115 = SURFACE_CURVE('',#116,(#121,#128),.PCURVE_S1.); +#116 = CIRCLE('',#117,11.); +#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); +#118 = CARTESIAN_POINT('',(0.,0.,0.)); +#119 = DIRECTION('',(0.,0.,1.)); +#120 = DIRECTION('',(1.,0.,0.)); +#121 = PCURVE('',#94,#122); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127); +#123 = CIRCLE('',#124,11.); +#124 = AXIS2_PLACEMENT_2D('',#125,#126); +#125 = CARTESIAN_POINT('',(1.093952106032E-15,-8.462794084684E-16)); +#126 = DIRECTION('',(1.,0.)); +#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#128 = PCURVE('',#129,#134); +#129 = CYLINDRICAL_SURFACE('',#130,11.); +#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133); +#131 = CARTESIAN_POINT('',(0.,0.,0.)); +#132 = DIRECTION('',(-0.,-0.,-1.)); +#133 = DIRECTION('',(1.,0.,0.)); +#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139); +#135 = LINE('',#136,#137); +#136 = CARTESIAN_POINT('',(-0.,0.)); +#137 = VECTOR('',#138,1.); +#138 = DIRECTION('',(-1.,0.)); +#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#140 = ADVANCED_FACE('',(#141,#144),#66,.T.); +#141 = FACE_BOUND('',#142,.T.); +#142 = EDGE_LOOP('',(#143)); +#143 = ORIENTED_EDGE('',*,*,#51,.T.); +#144 = FACE_BOUND('',#145,.T.); +#145 = EDGE_LOOP('',(#146)); +#146 = ORIENTED_EDGE('',*,*,#147,.F.); +#147 = EDGE_CURVE('',#148,#148,#150,.T.); +#148 = VERTEX_POINT('',#149); +#149 = CARTESIAN_POINT('',(11.,0.,50.)); +#150 = SURFACE_CURVE('',#151,(#156,#163),.PCURVE_S1.); +#151 = CIRCLE('',#152,11.); +#152 = AXIS2_PLACEMENT_3D('',#153,#154,#155); +#153 = CARTESIAN_POINT('',(0.,0.,50.)); +#154 = DIRECTION('',(0.,0.,1.)); +#155 = DIRECTION('',(1.,0.,0.)); +#156 = PCURVE('',#66,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = CIRCLE('',#159,11.); +#159 = AXIS2_PLACEMENT_2D('',#160,#161); +#160 = CARTESIAN_POINT('',(1.093952106032E-15,-8.462794084684E-16)); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = PCURVE('',#129,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(-0.,-50.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ADVANCED_FACE('',(#171),#129,.F.); +#171 = FACE_BOUND('',#172,.T.); +#172 = EDGE_LOOP('',(#173,#194,#195,#196)); +#173 = ORIENTED_EDGE('',*,*,#174,.T.); +#174 = EDGE_CURVE('',#113,#148,#175,.T.); +#175 = SEAM_CURVE('',#176,(#180,#187),.PCURVE_S1.); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(11.,0.,0.)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(0.,0.,1.)); +#180 = PCURVE('',#129,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(-0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(-0.,-1.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = PCURVE('',#129,#188); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#147,.T.); +#195 = ORIENTED_EDGE('',*,*,#174,.F.); +#196 = ORIENTED_EDGE('',*,*,#112,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_006_hollow_tube/ground_truth_normalized.step b/server/tasks/task_006_hollow_tube/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..1a78ebe5c253a9b342b2acf1c1e35255ce96a67c --- /dev/null +++ b/server/tasks/task_006_hollow_tube/ground_truth_normalized.step @@ -0,0 +1,244 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:30',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 12', + 'Open CASCADE STEP translator 7.8 12','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#140,#170)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(15.,25.,-2.775557561563E-15)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(15.,-25.,2.775557561563E-15)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(15.,25.,-2.775557561563E-15)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,15.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,25.,-2.775557561563E-15)); +#35 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,15.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,-25.,2.775557561563E-15)); +#56 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-50.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-1.093952106032E-15,-25.,3.621836970031E-15)); +#69 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,15.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(1.093952106032E-15,-8.462794084684E-16)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,15.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,25.,-2.775557561563E-15)); +#84 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-1.093952106032E-15,25.,-1.929278153095E-15)); +#97 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#98 = DIRECTION('',(1.,0.,0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,15.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(1.093952106032E-15,-8.462794084684E-16)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106,#109),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = FACE_BOUND('',#110,.F.); +#110 = EDGE_LOOP('',(#111)); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#113,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(11.,25.,-2.775557561563E-15)); +#115 = SURFACE_CURVE('',#116,(#121,#128),.PCURVE_S1.); +#116 = CIRCLE('',#117,11.); +#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); +#118 = CARTESIAN_POINT('',(0.,25.,-2.775557561563E-15)); +#119 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#120 = DIRECTION('',(1.,0.,0.)); +#121 = PCURVE('',#94,#122); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127); +#123 = CIRCLE('',#124,11.); +#124 = AXIS2_PLACEMENT_2D('',#125,#126); +#125 = CARTESIAN_POINT('',(1.093952106032E-15,-8.462794084684E-16)); +#126 = DIRECTION('',(1.,0.)); +#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#128 = PCURVE('',#129,#134); +#129 = CYLINDRICAL_SURFACE('',#130,11.); +#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133); +#131 = CARTESIAN_POINT('',(0.,25.,-2.775557561563E-15)); +#132 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#133 = DIRECTION('',(1.,0.,0.)); +#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139); +#135 = LINE('',#136,#137); +#136 = CARTESIAN_POINT('',(-0.,0.)); +#137 = VECTOR('',#138,1.); +#138 = DIRECTION('',(-1.,0.)); +#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#140 = ADVANCED_FACE('',(#141,#144),#66,.T.); +#141 = FACE_BOUND('',#142,.T.); +#142 = EDGE_LOOP('',(#143)); +#143 = ORIENTED_EDGE('',*,*,#51,.T.); +#144 = FACE_BOUND('',#145,.T.); +#145 = EDGE_LOOP('',(#146)); +#146 = ORIENTED_EDGE('',*,*,#147,.F.); +#147 = EDGE_CURVE('',#148,#148,#150,.T.); +#148 = VERTEX_POINT('',#149); +#149 = CARTESIAN_POINT('',(11.,-25.,2.775557561563E-15)); +#150 = SURFACE_CURVE('',#151,(#156,#163),.PCURVE_S1.); +#151 = CIRCLE('',#152,11.); +#152 = AXIS2_PLACEMENT_3D('',#153,#154,#155); +#153 = CARTESIAN_POINT('',(0.,-25.,2.775557561563E-15)); +#154 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#155 = DIRECTION('',(1.,0.,0.)); +#156 = PCURVE('',#66,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = CIRCLE('',#159,11.); +#159 = AXIS2_PLACEMENT_2D('',#160,#161); +#160 = CARTESIAN_POINT('',(1.093952106032E-15,-8.462794084684E-16)); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = PCURVE('',#129,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(-0.,-50.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ADVANCED_FACE('',(#171),#129,.F.); +#171 = FACE_BOUND('',#172,.T.); +#172 = EDGE_LOOP('',(#173,#194,#195,#196)); +#173 = ORIENTED_EDGE('',*,*,#174,.T.); +#174 = EDGE_CURVE('',#113,#148,#175,.T.); +#175 = SEAM_CURVE('',#176,(#180,#187),.PCURVE_S1.); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(11.,25.,-2.775557561563E-15)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#180 = PCURVE('',#129,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(-0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(-0.,-1.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = PCURVE('',#129,#188); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#147,.T.); +#195 = ORIENTED_EDGE('',*,*,#174,.F.); +#196 = ORIENTED_EDGE('',*,*,#112,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_006_hollow_tube/reference_code.py b/server/tasks/task_006_hollow_tube/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..113e6dd0b6b4cf3a939199c824f344a850058287 --- /dev/null +++ b/server/tasks/task_006_hollow_tube/reference_code.py @@ -0,0 +1,4 @@ +import cadquery as cq +outer = cq.Workplane("XY").circle(15).extrude(50) +inner = cq.Workplane("XY").circle(11).extrude(50) +result = outer.cut(inner) diff --git a/server/tasks/task_006_hollow_tube/surface_points.npy b/server/tasks/task_006_hollow_tube/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..b4d5d9fff0da03246475f2124df7bb087d85fccd --- /dev/null +++ b/server/tasks/task_006_hollow_tube/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06d81badb69256d3a3d080d83a2985219575659e13add28f4a93d9148a828a42 +size 24704 diff --git a/server/tasks/task_006_hollow_tube/task.json b/server/tasks/task_006_hollow_tube/task.json new file mode 100644 index 0000000000000000000000000000000000000000..2406e6aba3bfb11832e65ca0d165d7b1e291b5c9 --- /dev/null +++ b/server/tasks/task_006_hollow_tube/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_006_hollow_tube", + "part_class": "hollow tube", + "difficulty_bin": 2, + "max_steps": 10, + "prompt": "Create a hollow cylindrical tube. The outer diameter is 30 millimeters. The inner diameter is 22 millimeters, giving a wall thickness of 4 millimeters. The tube is 50 millimeters tall. The base of the tube sits on the XY plane, centered at the origin. The tube has no end caps - it is open at both the top and bottom. The axis runs along Z.", + "ground_truth_step": "tasks/task_006_hollow_tube/ground_truth.step", + "ground_truth_json": "tasks/task_006_hollow_tube/ground_truth.json", + "reference_code": "tasks/task_006_hollow_tube/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_006_hollow_tube/voxels_64.npy b/server/tasks/task_006_hollow_tube/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..9b9717481b02933a3ee4ecabab619458524467d9 --- /dev/null +++ b/server/tasks/task_006_hollow_tube/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a50a8a0267be62a79c1d14a0655721a187eb562c48ee85ad8f5715c68b6a4c42 +size 262272 diff --git a/server/tasks/task_007_plate_four_holes/ground_truth.json b/server/tasks/task_007_plate_four_holes/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..151e811a0c816179ad1bdff217873ac6e1a05193 --- /dev/null +++ b/server/tasks/task_007_plate_four_holes/ground_truth.json @@ -0,0 +1,42 @@ +{ + "source_step": "tasks/task_007_plate_four_holes/ground_truth.step", + "volume_mm3": 35396.8142, + "surface_area_mm2": 14221.5929, + "bbox_mm": [ + 100.0, + 60.0, + 6.0012 + ], + "face_count": 14, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "hole_count": 1, + "hole_diameters_mm": [ + 8.0 + ], + "euler_characteristic": 6, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 100.0, + 60.0, + 6.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_007_plate_four_holes/ground_truth.step b/server/tasks/task_007_plate_four_holes/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..478dedc8acf6ddb059fc2934efba2bbcc200565d --- /dev/null +++ b/server/tasks/task_007_plate_four_holes/ground_truth.step @@ -0,0 +1,861 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:31',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 13', + 'Open CASCADE STEP translator 7.8 13','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#721); +#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,#137,#213,#262,#311,#478,#485,#540,#595,#650, + #705,#709,#713,#717)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-50.,-30.,3.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-50.,30.,-3.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-50.,30.,3.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-50.,30.,-3.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-60.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-50.,30.,-3.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-50.,-30.,3.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(6.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-50.,-30.,3.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(50.,-30.,-3.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(50.,-30.,3.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-50.,-30.,3.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(6.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(50.,-30.,-3.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,100.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(50.,-30.,-3.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(50.,30.,3.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(50.,-30.,3.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(100.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(6.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#85,#220,#243,.T.); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(-50.,30.,3.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(1.,0.,0.)); +#248 = PCURVE('',#126,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,60.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#100,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(6.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = ADVANCED_FACE('',(#263),#100,.T.); +#263 = FACE_BOUND('',#264,.T.); +#264 = EDGE_LOOP('',(#265,#288,#289,#290)); +#265 = ORIENTED_EDGE('',*,*,#266,.F.); +#266 = EDGE_CURVE('',#57,#267,#269,.T.); +#267 = VERTEX_POINT('',#268); +#268 = CARTESIAN_POINT('',(50.,30.,-3.)); +#269 = SURFACE_CURVE('',#270,(#274,#281),.PCURVE_S1.); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(-50.,30.,-3.)); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(1.,0.,0.)); +#274 = PCURVE('',#100,#275); +#275 = DEFINITIONAL_REPRESENTATION('',(#276),#280); +#276 = LINE('',#277,#278); +#277 = CARTESIAN_POINT('',(0.,0.)); +#278 = VECTOR('',#279,1.); +#279 = DIRECTION('',(0.,1.)); +#280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#281 = PCURVE('',#72,#282); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = LINE('',#284,#285); +#284 = CARTESIAN_POINT('',(0.,60.)); +#285 = VECTOR('',#286,1.); +#286 = DIRECTION('',(1.,0.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = ORIENTED_EDGE('',*,*,#84,.T.); +#289 = ORIENTED_EDGE('',*,*,#242,.T.); +#290 = ORIENTED_EDGE('',*,*,#291,.F.); +#291 = EDGE_CURVE('',#267,#220,#292,.T.); +#292 = SURFACE_CURVE('',#293,(#297,#304),.PCURVE_S1.); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(50.,30.,-3.)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(0.,0.,1.)); +#297 = PCURVE('',#100,#298); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(0.,100.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(1.,0.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = PCURVE('',#202,#305); +#305 = DEFINITIONAL_REPRESENTATION('',(#306),#310); +#306 = LINE('',#307,#308); +#307 = CARTESIAN_POINT('',(0.,-60.)); +#308 = VECTOR('',#309,1.); +#309 = DIRECTION('',(1.,0.)); +#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#311 = ADVANCED_FACE('',(#312,#338,#373,#408,#443),#72,.F.); +#312 = FACE_BOUND('',#313,.F.); +#313 = EDGE_LOOP('',(#314,#315,#316,#337)); +#314 = ORIENTED_EDGE('',*,*,#56,.F.); +#315 = ORIENTED_EDGE('',*,*,#141,.T.); +#316 = ORIENTED_EDGE('',*,*,#317,.T.); +#317 = EDGE_CURVE('',#142,#267,#318,.T.); +#318 = SURFACE_CURVE('',#319,(#323,#330),.PCURVE_S1.); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(50.,-30.,-3.)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(0.,1.,0.)); +#323 = PCURVE('',#72,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(100.,0.)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(0.,1.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = PCURVE('',#202,#331); +#331 = DEFINITIONAL_REPRESENTATION('',(#332),#336); +#332 = LINE('',#333,#334); +#333 = CARTESIAN_POINT('',(0.,0.)); +#334 = VECTOR('',#335,1.); +#335 = DIRECTION('',(0.,-1.)); +#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#337 = ORIENTED_EDGE('',*,*,#266,.F.); +#338 = FACE_BOUND('',#339,.F.); +#339 = EDGE_LOOP('',(#340)); +#340 = ORIENTED_EDGE('',*,*,#341,.T.); +#341 = EDGE_CURVE('',#342,#342,#344,.T.); +#342 = VERTEX_POINT('',#343); +#343 = CARTESIAN_POINT('',(-39.,-20.,-3.)); +#344 = SURFACE_CURVE('',#345,(#350,#361),.PCURVE_S1.); +#345 = CIRCLE('',#346,4.); +#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349); +#347 = CARTESIAN_POINT('',(-35.,-20.,-3.)); +#348 = DIRECTION('',(0.,0.,-1.)); +#349 = DIRECTION('',(-1.,0.,0.)); +#350 = PCURVE('',#72,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#360); +#352 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#353,#354,#355,#356,#357,#358 +,#359),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#353 = CARTESIAN_POINT('',(11.,10.)); +#354 = CARTESIAN_POINT('',(11.,16.928203230276)); +#355 = CARTESIAN_POINT('',(17.,13.464101615138)); +#356 = CARTESIAN_POINT('',(23.,10.)); +#357 = CARTESIAN_POINT('',(17.,6.535898384862)); +#358 = CARTESIAN_POINT('',(11.,3.071796769724)); +#359 = CARTESIAN_POINT('',(11.,10.)); +#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#361 = PCURVE('',#362,#367); +#362 = CYLINDRICAL_SURFACE('',#363,4.); +#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366); +#364 = CARTESIAN_POINT('',(-35.,-20.,0.)); +#365 = DIRECTION('',(0.,0.,-1.)); +#366 = DIRECTION('',(-1.,0.,0.)); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(0.,3.)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(1.,0.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = FACE_BOUND('',#374,.F.); +#374 = EDGE_LOOP('',(#375)); +#375 = ORIENTED_EDGE('',*,*,#376,.T.); +#376 = EDGE_CURVE('',#377,#377,#379,.T.); +#377 = VERTEX_POINT('',#378); +#378 = CARTESIAN_POINT('',(31.,-20.,-3.)); +#379 = SURFACE_CURVE('',#380,(#385,#396),.PCURVE_S1.); +#380 = CIRCLE('',#381,4.); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(35.,-20.,-3.)); +#383 = DIRECTION('',(0.,0.,-1.)); +#384 = DIRECTION('',(-1.,0.,0.)); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#395); +#387 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#388,#389,#390,#391,#392,#393 +,#394),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#388 = CARTESIAN_POINT('',(81.,10.)); +#389 = CARTESIAN_POINT('',(81.,16.928203230276)); +#390 = CARTESIAN_POINT('',(87.,13.464101615138)); +#391 = CARTESIAN_POINT('',(93.,10.)); +#392 = CARTESIAN_POINT('',(87.,6.535898384862)); +#393 = CARTESIAN_POINT('',(81.,3.071796769724)); +#394 = CARTESIAN_POINT('',(81.,10.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = PCURVE('',#397,#402); +#397 = CYLINDRICAL_SURFACE('',#398,4.); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(35.,-20.,0.)); +#400 = DIRECTION('',(0.,0.,-1.)); +#401 = DIRECTION('',(-1.,0.,0.)); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.,3.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(1.,0.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = FACE_BOUND('',#409,.F.); +#409 = EDGE_LOOP('',(#410)); +#410 = ORIENTED_EDGE('',*,*,#411,.T.); +#411 = EDGE_CURVE('',#412,#412,#414,.T.); +#412 = VERTEX_POINT('',#413); +#413 = CARTESIAN_POINT('',(-39.,20.,-3.)); +#414 = SURFACE_CURVE('',#415,(#420,#431),.PCURVE_S1.); +#415 = CIRCLE('',#416,4.); +#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419); +#417 = CARTESIAN_POINT('',(-35.,20.,-3.)); +#418 = DIRECTION('',(0.,0.,-1.)); +#419 = DIRECTION('',(-1.,0.,0.)); +#420 = PCURVE('',#72,#421); +#421 = DEFINITIONAL_REPRESENTATION('',(#422),#430); +#422 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#423,#424,#425,#426,#427,#428 +,#429),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#423 = CARTESIAN_POINT('',(11.,50.)); +#424 = CARTESIAN_POINT('',(11.,56.928203230276)); +#425 = CARTESIAN_POINT('',(17.,53.464101615138)); +#426 = CARTESIAN_POINT('',(23.,50.)); +#427 = CARTESIAN_POINT('',(17.,46.535898384862)); +#428 = CARTESIAN_POINT('',(11.,43.071796769724)); +#429 = CARTESIAN_POINT('',(11.,50.)); +#430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#431 = PCURVE('',#432,#437); +#432 = CYLINDRICAL_SURFACE('',#433,4.); +#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436); +#434 = CARTESIAN_POINT('',(-35.,20.,0.)); +#435 = DIRECTION('',(0.,0.,-1.)); +#436 = DIRECTION('',(-1.,0.,0.)); +#437 = DEFINITIONAL_REPRESENTATION('',(#438),#442); +#438 = LINE('',#439,#440); +#439 = CARTESIAN_POINT('',(0.,3.)); +#440 = VECTOR('',#441,1.); +#441 = DIRECTION('',(1.,0.)); +#442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#443 = FACE_BOUND('',#444,.F.); +#444 = EDGE_LOOP('',(#445)); +#445 = ORIENTED_EDGE('',*,*,#446,.T.); +#446 = EDGE_CURVE('',#447,#447,#449,.T.); +#447 = VERTEX_POINT('',#448); +#448 = CARTESIAN_POINT('',(31.,20.,-3.)); +#449 = SURFACE_CURVE('',#450,(#455,#466),.PCURVE_S1.); +#450 = CIRCLE('',#451,4.); +#451 = AXIS2_PLACEMENT_3D('',#452,#453,#454); +#452 = CARTESIAN_POINT('',(35.,20.,-3.)); +#453 = DIRECTION('',(0.,0.,-1.)); +#454 = DIRECTION('',(-1.,0.,0.)); +#455 = PCURVE('',#72,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#465); +#457 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#458,#459,#460,#461,#462,#463 +,#464),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#458 = CARTESIAN_POINT('',(81.,50.)); +#459 = CARTESIAN_POINT('',(81.,56.928203230276)); +#460 = CARTESIAN_POINT('',(87.,53.464101615138)); +#461 = CARTESIAN_POINT('',(93.,50.)); +#462 = CARTESIAN_POINT('',(87.,46.535898384862)); +#463 = CARTESIAN_POINT('',(81.,43.071796769724)); +#464 = CARTESIAN_POINT('',(81.,50.)); +#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#466 = PCURVE('',#467,#472); +#467 = CYLINDRICAL_SURFACE('',#468,4.); +#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471); +#469 = CARTESIAN_POINT('',(35.,20.,0.)); +#470 = DIRECTION('',(0.,0.,-1.)); +#471 = DIRECTION('',(-1.,0.,0.)); +#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(0.,3.)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(1.,0.)); +#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#478 = ADVANCED_FACE('',(#479),#202,.T.); +#479 = FACE_BOUND('',#480,.T.); +#480 = EDGE_LOOP('',(#481,#482,#483,#484)); +#481 = ORIENTED_EDGE('',*,*,#188,.F.); +#482 = ORIENTED_EDGE('',*,*,#317,.T.); +#483 = ORIENTED_EDGE('',*,*,#291,.T.); +#484 = ORIENTED_EDGE('',*,*,#219,.F.); +#485 = ADVANCED_FACE('',(#486),#362,.F.); +#486 = FACE_BOUND('',#487,.F.); +#487 = EDGE_LOOP('',(#488,#489,#512,#539)); +#488 = ORIENTED_EDGE('',*,*,#341,.F.); +#489 = ORIENTED_EDGE('',*,*,#490,.F.); +#490 = EDGE_CURVE('',#491,#342,#493,.T.); +#491 = VERTEX_POINT('',#492); +#492 = CARTESIAN_POINT('',(-39.,-20.,0.)); +#493 = SEAM_CURVE('',#494,(#498,#505),.PCURVE_S1.); +#494 = LINE('',#495,#496); +#495 = CARTESIAN_POINT('',(-39.,-20.,0.)); +#496 = VECTOR('',#497,1.); +#497 = DIRECTION('',(0.,0.,-1.)); +#498 = PCURVE('',#362,#499); +#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(0.,1.)); +#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#505 = PCURVE('',#362,#506); +#506 = DEFINITIONAL_REPRESENTATION('',(#507),#511); +#507 = LINE('',#508,#509); +#508 = CARTESIAN_POINT('',(0.,-0.)); +#509 = VECTOR('',#510,1.); +#510 = DIRECTION('',(0.,1.)); +#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#512 = ORIENTED_EDGE('',*,*,#513,.T.); +#513 = EDGE_CURVE('',#491,#491,#514,.T.); +#514 = SURFACE_CURVE('',#515,(#520,#527),.PCURVE_S1.); +#515 = CIRCLE('',#516,4.); +#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519); +#517 = CARTESIAN_POINT('',(-35.,-20.,0.)); +#518 = DIRECTION('',(0.,0.,-1.)); +#519 = DIRECTION('',(-1.,0.,0.)); +#520 = PCURVE('',#362,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(0.,0.)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(1.,0.)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = PCURVE('',#528,#533); +#528 = PLANE('',#529); +#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532); +#530 = CARTESIAN_POINT('',(-35.,-20.,0.)); +#531 = DIRECTION('',(0.,0.,-1.)); +#532 = DIRECTION('',(-1.,0.,0.)); +#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538); +#534 = CIRCLE('',#535,4.); +#535 = AXIS2_PLACEMENT_2D('',#536,#537); +#536 = CARTESIAN_POINT('',(0.,0.)); +#537 = DIRECTION('',(1.,0.)); +#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#539 = ORIENTED_EDGE('',*,*,#490,.T.); +#540 = ADVANCED_FACE('',(#541),#397,.F.); +#541 = FACE_BOUND('',#542,.F.); +#542 = EDGE_LOOP('',(#543,#544,#567,#594)); +#543 = ORIENTED_EDGE('',*,*,#376,.F.); +#544 = ORIENTED_EDGE('',*,*,#545,.F.); +#545 = EDGE_CURVE('',#546,#377,#548,.T.); +#546 = VERTEX_POINT('',#547); +#547 = CARTESIAN_POINT('',(31.,-20.,0.)); +#548 = SEAM_CURVE('',#549,(#553,#560),.PCURVE_S1.); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(31.,-20.,0.)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(0.,0.,-1.)); +#553 = PCURVE('',#397,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(0.,1.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = PCURVE('',#397,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(0.,-0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(0.,1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = ORIENTED_EDGE('',*,*,#568,.T.); +#568 = EDGE_CURVE('',#546,#546,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#575,#582),.PCURVE_S1.); +#570 = CIRCLE('',#571,4.); +#571 = AXIS2_PLACEMENT_3D('',#572,#573,#574); +#572 = CARTESIAN_POINT('',(35.,-20.,0.)); +#573 = DIRECTION('',(0.,0.,-1.)); +#574 = DIRECTION('',(-1.,0.,0.)); +#575 = PCURVE('',#397,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(0.,0.)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(1.,0.)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = PCURVE('',#583,#588); +#583 = PLANE('',#584); +#584 = AXIS2_PLACEMENT_3D('',#585,#586,#587); +#585 = CARTESIAN_POINT('',(35.,-20.,0.)); +#586 = DIRECTION('',(0.,0.,-1.)); +#587 = DIRECTION('',(-1.,0.,0.)); +#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593); +#589 = CIRCLE('',#590,4.); +#590 = AXIS2_PLACEMENT_2D('',#591,#592); +#591 = CARTESIAN_POINT('',(0.,0.)); +#592 = DIRECTION('',(1.,0.)); +#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#594 = ORIENTED_EDGE('',*,*,#545,.T.); +#595 = ADVANCED_FACE('',(#596),#432,.F.); +#596 = FACE_BOUND('',#597,.F.); +#597 = EDGE_LOOP('',(#598,#599,#622,#649)); +#598 = ORIENTED_EDGE('',*,*,#411,.F.); +#599 = ORIENTED_EDGE('',*,*,#600,.F.); +#600 = EDGE_CURVE('',#601,#412,#603,.T.); +#601 = VERTEX_POINT('',#602); +#602 = CARTESIAN_POINT('',(-39.,20.,0.)); +#603 = SEAM_CURVE('',#604,(#608,#615),.PCURVE_S1.); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(-39.,20.,0.)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(0.,0.,-1.)); +#608 = PCURVE('',#432,#609); +#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614); +#610 = LINE('',#611,#612); +#611 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#612 = VECTOR('',#613,1.); +#613 = DIRECTION('',(0.,1.)); +#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#615 = PCURVE('',#432,#616); +#616 = DEFINITIONAL_REPRESENTATION('',(#617),#621); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(0.,-0.)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(0.,1.)); +#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#622 = ORIENTED_EDGE('',*,*,#623,.T.); +#623 = EDGE_CURVE('',#601,#601,#624,.T.); +#624 = SURFACE_CURVE('',#625,(#630,#637),.PCURVE_S1.); +#625 = CIRCLE('',#626,4.); +#626 = AXIS2_PLACEMENT_3D('',#627,#628,#629); +#627 = CARTESIAN_POINT('',(-35.,20.,0.)); +#628 = DIRECTION('',(0.,0.,-1.)); +#629 = DIRECTION('',(-1.,0.,0.)); +#630 = PCURVE('',#432,#631); +#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(0.,0.)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(1.,0.)); +#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#637 = PCURVE('',#638,#643); +#638 = PLANE('',#639); +#639 = AXIS2_PLACEMENT_3D('',#640,#641,#642); +#640 = CARTESIAN_POINT('',(-35.,20.,0.)); +#641 = DIRECTION('',(0.,0.,-1.)); +#642 = DIRECTION('',(-1.,0.,0.)); +#643 = DEFINITIONAL_REPRESENTATION('',(#644),#648); +#644 = CIRCLE('',#645,4.); +#645 = AXIS2_PLACEMENT_2D('',#646,#647); +#646 = CARTESIAN_POINT('',(0.,0.)); +#647 = DIRECTION('',(1.,0.)); +#648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#649 = ORIENTED_EDGE('',*,*,#600,.T.); +#650 = ADVANCED_FACE('',(#651),#467,.F.); +#651 = FACE_BOUND('',#652,.F.); +#652 = EDGE_LOOP('',(#653,#654,#677,#704)); +#653 = ORIENTED_EDGE('',*,*,#446,.F.); +#654 = ORIENTED_EDGE('',*,*,#655,.F.); +#655 = EDGE_CURVE('',#656,#447,#658,.T.); +#656 = VERTEX_POINT('',#657); +#657 = CARTESIAN_POINT('',(31.,20.,0.)); +#658 = SEAM_CURVE('',#659,(#663,#670),.PCURVE_S1.); +#659 = LINE('',#660,#661); +#660 = CARTESIAN_POINT('',(31.,20.,0.)); +#661 = VECTOR('',#662,1.); +#662 = DIRECTION('',(0.,0.,-1.)); +#663 = PCURVE('',#467,#664); +#664 = DEFINITIONAL_REPRESENTATION('',(#665),#669); +#665 = LINE('',#666,#667); +#666 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#667 = VECTOR('',#668,1.); +#668 = DIRECTION('',(0.,1.)); +#669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#670 = PCURVE('',#467,#671); +#671 = DEFINITIONAL_REPRESENTATION('',(#672),#676); +#672 = LINE('',#673,#674); +#673 = CARTESIAN_POINT('',(0.,-0.)); +#674 = VECTOR('',#675,1.); +#675 = DIRECTION('',(0.,1.)); +#676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#677 = ORIENTED_EDGE('',*,*,#678,.T.); +#678 = EDGE_CURVE('',#656,#656,#679,.T.); +#679 = SURFACE_CURVE('',#680,(#685,#692),.PCURVE_S1.); +#680 = CIRCLE('',#681,4.); +#681 = AXIS2_PLACEMENT_3D('',#682,#683,#684); +#682 = CARTESIAN_POINT('',(35.,20.,0.)); +#683 = DIRECTION('',(0.,0.,-1.)); +#684 = DIRECTION('',(-1.,0.,0.)); +#685 = PCURVE('',#467,#686); +#686 = DEFINITIONAL_REPRESENTATION('',(#687),#691); +#687 = LINE('',#688,#689); +#688 = CARTESIAN_POINT('',(0.,0.)); +#689 = VECTOR('',#690,1.); +#690 = DIRECTION('',(1.,0.)); +#691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#692 = PCURVE('',#693,#698); +#693 = PLANE('',#694); +#694 = AXIS2_PLACEMENT_3D('',#695,#696,#697); +#695 = CARTESIAN_POINT('',(35.,20.,0.)); +#696 = DIRECTION('',(0.,0.,-1.)); +#697 = DIRECTION('',(-1.,0.,0.)); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = CIRCLE('',#700,4.); +#700 = AXIS2_PLACEMENT_2D('',#701,#702); +#701 = CARTESIAN_POINT('',(0.,0.)); +#702 = DIRECTION('',(1.,0.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = ORIENTED_EDGE('',*,*,#655,.T.); +#705 = ADVANCED_FACE('',(#706),#528,.T.); +#706 = FACE_BOUND('',#707,.F.); +#707 = EDGE_LOOP('',(#708)); +#708 = ORIENTED_EDGE('',*,*,#513,.F.); +#709 = ADVANCED_FACE('',(#710),#583,.T.); +#710 = FACE_BOUND('',#711,.F.); +#711 = EDGE_LOOP('',(#712)); +#712 = ORIENTED_EDGE('',*,*,#568,.F.); +#713 = ADVANCED_FACE('',(#714),#638,.T.); +#714 = FACE_BOUND('',#715,.F.); +#715 = EDGE_LOOP('',(#716)); +#716 = ORIENTED_EDGE('',*,*,#623,.F.); +#717 = ADVANCED_FACE('',(#718),#693,.T.); +#718 = FACE_BOUND('',#719,.F.); +#719 = EDGE_LOOP('',(#720)); +#720 = ORIENTED_EDGE('',*,*,#678,.F.); +#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#725)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#722,#723,#724)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#722 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#723 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#724 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#725 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#722, + 'distance_accuracy_value','confusion accuracy'); +#726 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_007_plate_four_holes/ground_truth_normalized.step b/server/tasks/task_007_plate_four_holes/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..b4294324f855923216b51887578fb14d9540f349 --- /dev/null +++ b/server/tasks/task_007_plate_four_holes/ground_truth_normalized.step @@ -0,0 +1,861 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:31',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 14', + 'Open CASCADE STEP translator 7.8 14','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#721); +#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,#137,#213,#262,#311,#478,#485,#540,#595,#650, + #705,#709,#713,#717)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-50.,-30.,3.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-50.,30.,-3.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-50.,30.,3.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-50.,30.,-3.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-60.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-50.,30.,-3.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-50.,-30.,3.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(6.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-50.,-30.,3.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(50.,-30.,-3.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-50.,-30.,-3.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(50.,-30.,3.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-50.,-30.,3.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(6.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(50.,-30.,-3.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,100.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(50.,-30.,-3.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(50.,30.,3.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(50.,-30.,3.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(100.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(6.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#85,#220,#243,.T.); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(-50.,30.,3.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(1.,0.,0.)); +#248 = PCURVE('',#126,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,60.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#100,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(6.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = ADVANCED_FACE('',(#263),#100,.T.); +#263 = FACE_BOUND('',#264,.T.); +#264 = EDGE_LOOP('',(#265,#288,#289,#290)); +#265 = ORIENTED_EDGE('',*,*,#266,.F.); +#266 = EDGE_CURVE('',#57,#267,#269,.T.); +#267 = VERTEX_POINT('',#268); +#268 = CARTESIAN_POINT('',(50.,30.,-3.)); +#269 = SURFACE_CURVE('',#270,(#274,#281),.PCURVE_S1.); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(-50.,30.,-3.)); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(1.,0.,0.)); +#274 = PCURVE('',#100,#275); +#275 = DEFINITIONAL_REPRESENTATION('',(#276),#280); +#276 = LINE('',#277,#278); +#277 = CARTESIAN_POINT('',(0.,0.)); +#278 = VECTOR('',#279,1.); +#279 = DIRECTION('',(0.,1.)); +#280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#281 = PCURVE('',#72,#282); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = LINE('',#284,#285); +#284 = CARTESIAN_POINT('',(0.,60.)); +#285 = VECTOR('',#286,1.); +#286 = DIRECTION('',(1.,0.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = ORIENTED_EDGE('',*,*,#84,.T.); +#289 = ORIENTED_EDGE('',*,*,#242,.T.); +#290 = ORIENTED_EDGE('',*,*,#291,.F.); +#291 = EDGE_CURVE('',#267,#220,#292,.T.); +#292 = SURFACE_CURVE('',#293,(#297,#304),.PCURVE_S1.); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(50.,30.,-3.)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(0.,0.,1.)); +#297 = PCURVE('',#100,#298); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(0.,100.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(1.,0.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = PCURVE('',#202,#305); +#305 = DEFINITIONAL_REPRESENTATION('',(#306),#310); +#306 = LINE('',#307,#308); +#307 = CARTESIAN_POINT('',(0.,-60.)); +#308 = VECTOR('',#309,1.); +#309 = DIRECTION('',(1.,0.)); +#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#311 = ADVANCED_FACE('',(#312,#338,#373,#408,#443),#72,.F.); +#312 = FACE_BOUND('',#313,.F.); +#313 = EDGE_LOOP('',(#314,#315,#316,#337)); +#314 = ORIENTED_EDGE('',*,*,#56,.F.); +#315 = ORIENTED_EDGE('',*,*,#141,.T.); +#316 = ORIENTED_EDGE('',*,*,#317,.T.); +#317 = EDGE_CURVE('',#142,#267,#318,.T.); +#318 = SURFACE_CURVE('',#319,(#323,#330),.PCURVE_S1.); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(50.,-30.,-3.)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(0.,1.,0.)); +#323 = PCURVE('',#72,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(100.,0.)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(0.,1.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = PCURVE('',#202,#331); +#331 = DEFINITIONAL_REPRESENTATION('',(#332),#336); +#332 = LINE('',#333,#334); +#333 = CARTESIAN_POINT('',(0.,0.)); +#334 = VECTOR('',#335,1.); +#335 = DIRECTION('',(0.,-1.)); +#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#337 = ORIENTED_EDGE('',*,*,#266,.F.); +#338 = FACE_BOUND('',#339,.F.); +#339 = EDGE_LOOP('',(#340)); +#340 = ORIENTED_EDGE('',*,*,#341,.T.); +#341 = EDGE_CURVE('',#342,#342,#344,.T.); +#342 = VERTEX_POINT('',#343); +#343 = CARTESIAN_POINT('',(-39.,-20.,-3.)); +#344 = SURFACE_CURVE('',#345,(#350,#361),.PCURVE_S1.); +#345 = CIRCLE('',#346,4.); +#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349); +#347 = CARTESIAN_POINT('',(-35.,-20.,-3.)); +#348 = DIRECTION('',(0.,0.,-1.)); +#349 = DIRECTION('',(-1.,0.,0.)); +#350 = PCURVE('',#72,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#360); +#352 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#353,#354,#355,#356,#357,#358 +,#359),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#353 = CARTESIAN_POINT('',(11.,10.)); +#354 = CARTESIAN_POINT('',(11.,16.928203230276)); +#355 = CARTESIAN_POINT('',(17.,13.464101615138)); +#356 = CARTESIAN_POINT('',(23.,10.)); +#357 = CARTESIAN_POINT('',(17.,6.535898384862)); +#358 = CARTESIAN_POINT('',(11.,3.071796769724)); +#359 = CARTESIAN_POINT('',(11.,10.)); +#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#361 = PCURVE('',#362,#367); +#362 = CYLINDRICAL_SURFACE('',#363,4.); +#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366); +#364 = CARTESIAN_POINT('',(-35.,-20.,0.)); +#365 = DIRECTION('',(0.,0.,-1.)); +#366 = DIRECTION('',(-1.,0.,0.)); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(0.,3.)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(1.,0.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = FACE_BOUND('',#374,.F.); +#374 = EDGE_LOOP('',(#375)); +#375 = ORIENTED_EDGE('',*,*,#376,.T.); +#376 = EDGE_CURVE('',#377,#377,#379,.T.); +#377 = VERTEX_POINT('',#378); +#378 = CARTESIAN_POINT('',(31.,-20.,-3.)); +#379 = SURFACE_CURVE('',#380,(#385,#396),.PCURVE_S1.); +#380 = CIRCLE('',#381,4.); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(35.,-20.,-3.)); +#383 = DIRECTION('',(0.,0.,-1.)); +#384 = DIRECTION('',(-1.,0.,0.)); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#395); +#387 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#388,#389,#390,#391,#392,#393 +,#394),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#388 = CARTESIAN_POINT('',(81.,10.)); +#389 = CARTESIAN_POINT('',(81.,16.928203230276)); +#390 = CARTESIAN_POINT('',(87.,13.464101615138)); +#391 = CARTESIAN_POINT('',(93.,10.)); +#392 = CARTESIAN_POINT('',(87.,6.535898384862)); +#393 = CARTESIAN_POINT('',(81.,3.071796769724)); +#394 = CARTESIAN_POINT('',(81.,10.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = PCURVE('',#397,#402); +#397 = CYLINDRICAL_SURFACE('',#398,4.); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(35.,-20.,0.)); +#400 = DIRECTION('',(0.,0.,-1.)); +#401 = DIRECTION('',(-1.,0.,0.)); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.,3.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(1.,0.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = FACE_BOUND('',#409,.F.); +#409 = EDGE_LOOP('',(#410)); +#410 = ORIENTED_EDGE('',*,*,#411,.T.); +#411 = EDGE_CURVE('',#412,#412,#414,.T.); +#412 = VERTEX_POINT('',#413); +#413 = CARTESIAN_POINT('',(-39.,20.,-3.)); +#414 = SURFACE_CURVE('',#415,(#420,#431),.PCURVE_S1.); +#415 = CIRCLE('',#416,4.); +#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419); +#417 = CARTESIAN_POINT('',(-35.,20.,-3.)); +#418 = DIRECTION('',(0.,0.,-1.)); +#419 = DIRECTION('',(-1.,0.,0.)); +#420 = PCURVE('',#72,#421); +#421 = DEFINITIONAL_REPRESENTATION('',(#422),#430); +#422 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#423,#424,#425,#426,#427,#428 +,#429),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#423 = CARTESIAN_POINT('',(11.,50.)); +#424 = CARTESIAN_POINT('',(11.,56.928203230276)); +#425 = CARTESIAN_POINT('',(17.,53.464101615138)); +#426 = CARTESIAN_POINT('',(23.,50.)); +#427 = CARTESIAN_POINT('',(17.,46.535898384862)); +#428 = CARTESIAN_POINT('',(11.,43.071796769724)); +#429 = CARTESIAN_POINT('',(11.,50.)); +#430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#431 = PCURVE('',#432,#437); +#432 = CYLINDRICAL_SURFACE('',#433,4.); +#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436); +#434 = CARTESIAN_POINT('',(-35.,20.,0.)); +#435 = DIRECTION('',(0.,0.,-1.)); +#436 = DIRECTION('',(-1.,0.,0.)); +#437 = DEFINITIONAL_REPRESENTATION('',(#438),#442); +#438 = LINE('',#439,#440); +#439 = CARTESIAN_POINT('',(0.,3.)); +#440 = VECTOR('',#441,1.); +#441 = DIRECTION('',(1.,0.)); +#442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#443 = FACE_BOUND('',#444,.F.); +#444 = EDGE_LOOP('',(#445)); +#445 = ORIENTED_EDGE('',*,*,#446,.T.); +#446 = EDGE_CURVE('',#447,#447,#449,.T.); +#447 = VERTEX_POINT('',#448); +#448 = CARTESIAN_POINT('',(31.,20.,-3.)); +#449 = SURFACE_CURVE('',#450,(#455,#466),.PCURVE_S1.); +#450 = CIRCLE('',#451,4.); +#451 = AXIS2_PLACEMENT_3D('',#452,#453,#454); +#452 = CARTESIAN_POINT('',(35.,20.,-3.)); +#453 = DIRECTION('',(0.,0.,-1.)); +#454 = DIRECTION('',(-1.,0.,0.)); +#455 = PCURVE('',#72,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#465); +#457 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#458,#459,#460,#461,#462,#463 +,#464),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#458 = CARTESIAN_POINT('',(81.,50.)); +#459 = CARTESIAN_POINT('',(81.,56.928203230276)); +#460 = CARTESIAN_POINT('',(87.,53.464101615138)); +#461 = CARTESIAN_POINT('',(93.,50.)); +#462 = CARTESIAN_POINT('',(87.,46.535898384862)); +#463 = CARTESIAN_POINT('',(81.,43.071796769724)); +#464 = CARTESIAN_POINT('',(81.,50.)); +#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#466 = PCURVE('',#467,#472); +#467 = CYLINDRICAL_SURFACE('',#468,4.); +#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471); +#469 = CARTESIAN_POINT('',(35.,20.,0.)); +#470 = DIRECTION('',(0.,0.,-1.)); +#471 = DIRECTION('',(-1.,0.,0.)); +#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(0.,3.)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(1.,0.)); +#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#478 = ADVANCED_FACE('',(#479),#202,.T.); +#479 = FACE_BOUND('',#480,.T.); +#480 = EDGE_LOOP('',(#481,#482,#483,#484)); +#481 = ORIENTED_EDGE('',*,*,#188,.F.); +#482 = ORIENTED_EDGE('',*,*,#317,.T.); +#483 = ORIENTED_EDGE('',*,*,#291,.T.); +#484 = ORIENTED_EDGE('',*,*,#219,.F.); +#485 = ADVANCED_FACE('',(#486),#362,.F.); +#486 = FACE_BOUND('',#487,.F.); +#487 = EDGE_LOOP('',(#488,#489,#512,#539)); +#488 = ORIENTED_EDGE('',*,*,#341,.F.); +#489 = ORIENTED_EDGE('',*,*,#490,.F.); +#490 = EDGE_CURVE('',#491,#342,#493,.T.); +#491 = VERTEX_POINT('',#492); +#492 = CARTESIAN_POINT('',(-39.,-20.,0.)); +#493 = SEAM_CURVE('',#494,(#498,#505),.PCURVE_S1.); +#494 = LINE('',#495,#496); +#495 = CARTESIAN_POINT('',(-39.,-20.,0.)); +#496 = VECTOR('',#497,1.); +#497 = DIRECTION('',(0.,0.,-1.)); +#498 = PCURVE('',#362,#499); +#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(0.,1.)); +#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#505 = PCURVE('',#362,#506); +#506 = DEFINITIONAL_REPRESENTATION('',(#507),#511); +#507 = LINE('',#508,#509); +#508 = CARTESIAN_POINT('',(0.,-0.)); +#509 = VECTOR('',#510,1.); +#510 = DIRECTION('',(0.,1.)); +#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#512 = ORIENTED_EDGE('',*,*,#513,.T.); +#513 = EDGE_CURVE('',#491,#491,#514,.T.); +#514 = SURFACE_CURVE('',#515,(#520,#527),.PCURVE_S1.); +#515 = CIRCLE('',#516,4.); +#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519); +#517 = CARTESIAN_POINT('',(-35.,-20.,0.)); +#518 = DIRECTION('',(0.,0.,-1.)); +#519 = DIRECTION('',(-1.,0.,0.)); +#520 = PCURVE('',#362,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(0.,0.)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(1.,0.)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = PCURVE('',#528,#533); +#528 = PLANE('',#529); +#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532); +#530 = CARTESIAN_POINT('',(-35.,-20.,0.)); +#531 = DIRECTION('',(0.,0.,-1.)); +#532 = DIRECTION('',(-1.,0.,0.)); +#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538); +#534 = CIRCLE('',#535,4.); +#535 = AXIS2_PLACEMENT_2D('',#536,#537); +#536 = CARTESIAN_POINT('',(0.,0.)); +#537 = DIRECTION('',(1.,0.)); +#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#539 = ORIENTED_EDGE('',*,*,#490,.T.); +#540 = ADVANCED_FACE('',(#541),#397,.F.); +#541 = FACE_BOUND('',#542,.F.); +#542 = EDGE_LOOP('',(#543,#544,#567,#594)); +#543 = ORIENTED_EDGE('',*,*,#376,.F.); +#544 = ORIENTED_EDGE('',*,*,#545,.F.); +#545 = EDGE_CURVE('',#546,#377,#548,.T.); +#546 = VERTEX_POINT('',#547); +#547 = CARTESIAN_POINT('',(31.,-20.,0.)); +#548 = SEAM_CURVE('',#549,(#553,#560),.PCURVE_S1.); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(31.,-20.,0.)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(0.,0.,-1.)); +#553 = PCURVE('',#397,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(0.,1.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = PCURVE('',#397,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(0.,-0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(0.,1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = ORIENTED_EDGE('',*,*,#568,.T.); +#568 = EDGE_CURVE('',#546,#546,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#575,#582),.PCURVE_S1.); +#570 = CIRCLE('',#571,4.); +#571 = AXIS2_PLACEMENT_3D('',#572,#573,#574); +#572 = CARTESIAN_POINT('',(35.,-20.,0.)); +#573 = DIRECTION('',(0.,0.,-1.)); +#574 = DIRECTION('',(-1.,0.,0.)); +#575 = PCURVE('',#397,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(0.,0.)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(1.,0.)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = PCURVE('',#583,#588); +#583 = PLANE('',#584); +#584 = AXIS2_PLACEMENT_3D('',#585,#586,#587); +#585 = CARTESIAN_POINT('',(35.,-20.,0.)); +#586 = DIRECTION('',(0.,0.,-1.)); +#587 = DIRECTION('',(-1.,0.,0.)); +#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593); +#589 = CIRCLE('',#590,4.); +#590 = AXIS2_PLACEMENT_2D('',#591,#592); +#591 = CARTESIAN_POINT('',(0.,0.)); +#592 = DIRECTION('',(1.,0.)); +#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#594 = ORIENTED_EDGE('',*,*,#545,.T.); +#595 = ADVANCED_FACE('',(#596),#432,.F.); +#596 = FACE_BOUND('',#597,.F.); +#597 = EDGE_LOOP('',(#598,#599,#622,#649)); +#598 = ORIENTED_EDGE('',*,*,#411,.F.); +#599 = ORIENTED_EDGE('',*,*,#600,.F.); +#600 = EDGE_CURVE('',#601,#412,#603,.T.); +#601 = VERTEX_POINT('',#602); +#602 = CARTESIAN_POINT('',(-39.,20.,0.)); +#603 = SEAM_CURVE('',#604,(#608,#615),.PCURVE_S1.); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(-39.,20.,0.)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(0.,0.,-1.)); +#608 = PCURVE('',#432,#609); +#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614); +#610 = LINE('',#611,#612); +#611 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#612 = VECTOR('',#613,1.); +#613 = DIRECTION('',(0.,1.)); +#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#615 = PCURVE('',#432,#616); +#616 = DEFINITIONAL_REPRESENTATION('',(#617),#621); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(0.,-0.)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(0.,1.)); +#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#622 = ORIENTED_EDGE('',*,*,#623,.T.); +#623 = EDGE_CURVE('',#601,#601,#624,.T.); +#624 = SURFACE_CURVE('',#625,(#630,#637),.PCURVE_S1.); +#625 = CIRCLE('',#626,4.); +#626 = AXIS2_PLACEMENT_3D('',#627,#628,#629); +#627 = CARTESIAN_POINT('',(-35.,20.,0.)); +#628 = DIRECTION('',(0.,0.,-1.)); +#629 = DIRECTION('',(-1.,0.,0.)); +#630 = PCURVE('',#432,#631); +#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(0.,0.)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(1.,0.)); +#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#637 = PCURVE('',#638,#643); +#638 = PLANE('',#639); +#639 = AXIS2_PLACEMENT_3D('',#640,#641,#642); +#640 = CARTESIAN_POINT('',(-35.,20.,0.)); +#641 = DIRECTION('',(0.,0.,-1.)); +#642 = DIRECTION('',(-1.,0.,0.)); +#643 = DEFINITIONAL_REPRESENTATION('',(#644),#648); +#644 = CIRCLE('',#645,4.); +#645 = AXIS2_PLACEMENT_2D('',#646,#647); +#646 = CARTESIAN_POINT('',(0.,0.)); +#647 = DIRECTION('',(1.,0.)); +#648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#649 = ORIENTED_EDGE('',*,*,#600,.T.); +#650 = ADVANCED_FACE('',(#651),#467,.F.); +#651 = FACE_BOUND('',#652,.F.); +#652 = EDGE_LOOP('',(#653,#654,#677,#704)); +#653 = ORIENTED_EDGE('',*,*,#446,.F.); +#654 = ORIENTED_EDGE('',*,*,#655,.F.); +#655 = EDGE_CURVE('',#656,#447,#658,.T.); +#656 = VERTEX_POINT('',#657); +#657 = CARTESIAN_POINT('',(31.,20.,0.)); +#658 = SEAM_CURVE('',#659,(#663,#670),.PCURVE_S1.); +#659 = LINE('',#660,#661); +#660 = CARTESIAN_POINT('',(31.,20.,0.)); +#661 = VECTOR('',#662,1.); +#662 = DIRECTION('',(0.,0.,-1.)); +#663 = PCURVE('',#467,#664); +#664 = DEFINITIONAL_REPRESENTATION('',(#665),#669); +#665 = LINE('',#666,#667); +#666 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#667 = VECTOR('',#668,1.); +#668 = DIRECTION('',(0.,1.)); +#669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#670 = PCURVE('',#467,#671); +#671 = DEFINITIONAL_REPRESENTATION('',(#672),#676); +#672 = LINE('',#673,#674); +#673 = CARTESIAN_POINT('',(0.,-0.)); +#674 = VECTOR('',#675,1.); +#675 = DIRECTION('',(0.,1.)); +#676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#677 = ORIENTED_EDGE('',*,*,#678,.T.); +#678 = EDGE_CURVE('',#656,#656,#679,.T.); +#679 = SURFACE_CURVE('',#680,(#685,#692),.PCURVE_S1.); +#680 = CIRCLE('',#681,4.); +#681 = AXIS2_PLACEMENT_3D('',#682,#683,#684); +#682 = CARTESIAN_POINT('',(35.,20.,0.)); +#683 = DIRECTION('',(0.,0.,-1.)); +#684 = DIRECTION('',(-1.,0.,0.)); +#685 = PCURVE('',#467,#686); +#686 = DEFINITIONAL_REPRESENTATION('',(#687),#691); +#687 = LINE('',#688,#689); +#688 = CARTESIAN_POINT('',(0.,0.)); +#689 = VECTOR('',#690,1.); +#690 = DIRECTION('',(1.,0.)); +#691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#692 = PCURVE('',#693,#698); +#693 = PLANE('',#694); +#694 = AXIS2_PLACEMENT_3D('',#695,#696,#697); +#695 = CARTESIAN_POINT('',(35.,20.,0.)); +#696 = DIRECTION('',(0.,0.,-1.)); +#697 = DIRECTION('',(-1.,0.,0.)); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = CIRCLE('',#700,4.); +#700 = AXIS2_PLACEMENT_2D('',#701,#702); +#701 = CARTESIAN_POINT('',(0.,0.)); +#702 = DIRECTION('',(1.,0.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = ORIENTED_EDGE('',*,*,#655,.T.); +#705 = ADVANCED_FACE('',(#706),#528,.T.); +#706 = FACE_BOUND('',#707,.F.); +#707 = EDGE_LOOP('',(#708)); +#708 = ORIENTED_EDGE('',*,*,#513,.F.); +#709 = ADVANCED_FACE('',(#710),#583,.T.); +#710 = FACE_BOUND('',#711,.F.); +#711 = EDGE_LOOP('',(#712)); +#712 = ORIENTED_EDGE('',*,*,#568,.F.); +#713 = ADVANCED_FACE('',(#714),#638,.T.); +#714 = FACE_BOUND('',#715,.F.); +#715 = EDGE_LOOP('',(#716)); +#716 = ORIENTED_EDGE('',*,*,#623,.F.); +#717 = ADVANCED_FACE('',(#718),#693,.T.); +#718 = FACE_BOUND('',#719,.F.); +#719 = EDGE_LOOP('',(#720)); +#720 = ORIENTED_EDGE('',*,*,#678,.F.); +#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#725)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#722,#723,#724)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#722 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#723 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#724 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#725 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#722, + 'distance_accuracy_value','confusion accuracy'); +#726 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_007_plate_four_holes/reference_code.py b/server/tasks/task_007_plate_four_holes/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..23cd628d4f1c72692f75647eabad797abcb485e7 --- /dev/null +++ b/server/tasks/task_007_plate_four_holes/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +result = ( + cq.Workplane("XY") + .box(100, 60, 6) + .faces(">Z") + .pushPoints([(35, 20), (35, -20), (-35, 20), (-35, -20)]) + .hole(8) +) diff --git a/server/tasks/task_007_plate_four_holes/surface_points.npy b/server/tasks/task_007_plate_four_holes/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..307d938d6dc31174a05f55b15cff23f293869018 --- /dev/null +++ b/server/tasks/task_007_plate_four_holes/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4919c1ab74c41a85beb836d6bd8fa0a14f0c19514608ef6f0dbce0d103f816a8 +size 24704 diff --git a/server/tasks/task_007_plate_four_holes/task.json b/server/tasks/task_007_plate_four_holes/task.json new file mode 100644 index 0000000000000000000000000000000000000000..e2e6216e49fc69658bb3208edf3767ec11db284c --- /dev/null +++ b/server/tasks/task_007_plate_four_holes/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_007_plate_four_holes", + "part_class": "plate with holes", + "difficulty_bin": 2, + "max_steps": 10, + "prompt": "Create a flat rectangular plate 100 millimeters long (X axis), 60 millimeters wide (Y axis), and 6 millimeters thick (Z axis). The plate sits on the XY plane. Drill four cylindrical through-holes, one in each corner. Each hole has a diameter of 8 millimeters. The holes are centered 10 millimeters from each edge. All four holes pass completely through the plate from top to bottom. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_007_plate_four_holes/ground_truth.step", + "ground_truth_json": "tasks/task_007_plate_four_holes/ground_truth.json", + "reference_code": "tasks/task_007_plate_four_holes/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_007_plate_four_holes/voxels_64.npy b/server/tasks/task_007_plate_four_holes/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..2f045145efd921485d9bc07e0cc0890db1f5d3bc --- /dev/null +++ b/server/tasks/task_007_plate_four_holes/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17b251ac59c8e8f14efdeb1bc533d019a74a99bdf12d649fb751525009404252 +size 262272 diff --git a/server/tasks/task_008_flange_disc/ground_truth.json b/server/tasks/task_008_flange_disc/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..cca5aff29196696de68ec77e06cf459326358e01 --- /dev/null +++ b/server/tasks/task_008_flange_disc/ground_truth.json @@ -0,0 +1,43 @@ +{ + "source_step": "tasks/task_008_flange_disc/ground_truth.step", + "volume_mm3": 56548.6678, + "surface_area_mm2": 13194.6891, + "bbox_mm": [ + 80.0249, + 80.0, + 12.0249 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "hole_count": 2, + "hole_diameters_mm": [ + 20.0, + 80.0 + ], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 6.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 80.0, + 80.0, + 12.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_008_flange_disc/ground_truth.step b/server/tasks/task_008_flange_disc/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..cc7cef52d5c1a76244081f765460dd3d32dba247 --- /dev/null +++ b/server/tasks/task_008_flange_disc/ground_truth.step @@ -0,0 +1,262 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:31',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 15', + 'Open CASCADE STEP translator 7.8 15','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#205); +#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,#105,#144,#178)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(40.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(40.,0.,12.)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(40.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,40.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,40.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,12.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-12.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,4.930850237326E-15,12.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,40.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(0.,-4.930850237326E-15)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,40.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.,4.930850237326E-15,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,40.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(0.,-4.930850237326E-15)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106,#109),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = FACE_BOUND('',#110,.F.); +#110 = EDGE_LOOP('',(#111)); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#113,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-10.,-4.918429605061E-15,0.)); +#115 = SURFACE_CURVE('',#116,(#121,#132),.PCURVE_S1.); +#116 = CIRCLE('',#117,10.); +#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); +#118 = CARTESIAN_POINT('',(7.105427357601E-15,-2.469136006766E-15,0.)); +#119 = DIRECTION('',(0.,0.,-1.)); +#120 = DIRECTION('',(-1.,0.,0.)); +#121 = PCURVE('',#94,#122); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#131); +#123 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#124,#125,#126,#127,#128,#129 +,#130),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#124 = CARTESIAN_POINT('',(-10.,-7.399986244092E-15)); +#125 = CARTESIAN_POINT('',(-10.,17.320508075689)); +#126 = CARTESIAN_POINT('',(5.,8.660254037844)); +#127 = CARTESIAN_POINT('',(20.,-4.950692645798E-15)); +#128 = CARTESIAN_POINT('',(5.,-8.660254037844)); +#129 = CARTESIAN_POINT('',(-10.,-17.32050807568)); +#130 = CARTESIAN_POINT('',(-10.,-7.399986244092E-15)); +#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#132 = PCURVE('',#133,#138); +#133 = CYLINDRICAL_SURFACE('',#134,10.); +#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137); +#135 = CARTESIAN_POINT('',(7.105427357601E-15,-2.469136006766E-15,12.)); +#136 = DIRECTION('',(0.,0.,-1.)); +#137 = DIRECTION('',(-1.,0.,0.)); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(0.,12.)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(1.,0.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = ADVANCED_FACE('',(#145,#148),#66,.T.); +#145 = FACE_BOUND('',#146,.T.); +#146 = EDGE_LOOP('',(#147)); +#147 = ORIENTED_EDGE('',*,*,#51,.T.); +#148 = FACE_BOUND('',#149,.T.); +#149 = EDGE_LOOP('',(#150)); +#150 = ORIENTED_EDGE('',*,*,#151,.T.); +#151 = EDGE_CURVE('',#152,#152,#154,.T.); +#152 = VERTEX_POINT('',#153); +#153 = CARTESIAN_POINT('',(-10.,-4.918429605061E-15,12.)); +#154 = SURFACE_CURVE('',#155,(#160,#171),.PCURVE_S1.); +#155 = CIRCLE('',#156,10.); +#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159); +#157 = CARTESIAN_POINT('',(7.105427357601E-15,-2.469136006766E-15,12.)); +#158 = DIRECTION('',(0.,0.,-1.)); +#159 = DIRECTION('',(-1.,0.,0.)); +#160 = PCURVE('',#66,#161); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#170); +#162 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#163,#164,#165,#166,#167,#168 +,#169),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#163 = CARTESIAN_POINT('',(-10.,-7.399986244092E-15)); +#164 = CARTESIAN_POINT('',(-10.,17.320508075689)); +#165 = CARTESIAN_POINT('',(5.,8.660254037844)); +#166 = CARTESIAN_POINT('',(20.,-4.950692645798E-15)); +#167 = CARTESIAN_POINT('',(5.,-8.660254037844)); +#168 = CARTESIAN_POINT('',(-10.,-17.32050807568)); +#169 = CARTESIAN_POINT('',(-10.,-7.399986244092E-15)); +#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#171 = PCURVE('',#133,#172); +#172 = DEFINITIONAL_REPRESENTATION('',(#173),#177); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(0.,0.)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.)); +#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#178 = ADVANCED_FACE('',(#179),#133,.F.); +#179 = FACE_BOUND('',#180,.F.); +#180 = EDGE_LOOP('',(#181,#182,#203,#204)); +#181 = ORIENTED_EDGE('',*,*,#112,.F.); +#182 = ORIENTED_EDGE('',*,*,#183,.F.); +#183 = EDGE_CURVE('',#152,#113,#184,.T.); +#184 = SEAM_CURVE('',#185,(#189,#196),.PCURVE_S1.); +#185 = LINE('',#186,#187); +#186 = CARTESIAN_POINT('',(-10.,-4.918429605061E-15,12.)); +#187 = VECTOR('',#188,1.); +#188 = DIRECTION('',(0.,0.,-1.)); +#189 = PCURVE('',#133,#190); +#190 = DEFINITIONAL_REPRESENTATION('',(#191),#195); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(0.,1.)); +#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#196 = PCURVE('',#133,#197); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,-0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = ORIENTED_EDGE('',*,*,#151,.T.); +#204 = ORIENTED_EDGE('',*,*,#183,.T.); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#209)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#206,#207,#208)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#206 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#207 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#208 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#209 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#206, + 'distance_accuracy_value','confusion accuracy'); +#210 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_008_flange_disc/ground_truth_normalized.step b/server/tasks/task_008_flange_disc/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..b3e8ec233049e8de277045fac493a1865cbc64e8 --- /dev/null +++ b/server/tasks/task_008_flange_disc/ground_truth_normalized.step @@ -0,0 +1,262 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:31',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 16', + 'Open CASCADE STEP translator 7.8 16','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#205); +#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,#105,#144,#178)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(40.,0.,-6.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(40.,0.,6.)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(40.,0.,-6.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,40.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,-6.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,40.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,6.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-12.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,4.930850237326E-15,6.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,40.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(0.,-4.930850237326E-15)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,40.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,-6.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.,4.930850237326E-15,-6.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,40.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(0.,-4.930850237326E-15)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106,#109),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = FACE_BOUND('',#110,.F.); +#110 = EDGE_LOOP('',(#111)); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#113,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-10.,-4.918429605061E-15,-6.)); +#115 = SURFACE_CURVE('',#116,(#121,#132),.PCURVE_S1.); +#116 = CIRCLE('',#117,10.); +#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); +#118 = CARTESIAN_POINT('',(7.105427357601E-15,-2.469136006766E-15,-6.)); +#119 = DIRECTION('',(0.,0.,-1.)); +#120 = DIRECTION('',(-1.,0.,0.)); +#121 = PCURVE('',#94,#122); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#131); +#123 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#124,#125,#126,#127,#128,#129 +,#130),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#124 = CARTESIAN_POINT('',(-10.,-7.399986244092E-15)); +#125 = CARTESIAN_POINT('',(-10.,17.320508075689)); +#126 = CARTESIAN_POINT('',(5.,8.660254037844)); +#127 = CARTESIAN_POINT('',(20.,-4.950692645798E-15)); +#128 = CARTESIAN_POINT('',(5.,-8.660254037844)); +#129 = CARTESIAN_POINT('',(-10.,-17.32050807568)); +#130 = CARTESIAN_POINT('',(-10.,-7.399986244092E-15)); +#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#132 = PCURVE('',#133,#138); +#133 = CYLINDRICAL_SURFACE('',#134,10.); +#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137); +#135 = CARTESIAN_POINT('',(7.105427357601E-15,-2.469136006766E-15,6.)); +#136 = DIRECTION('',(0.,0.,-1.)); +#137 = DIRECTION('',(-1.,0.,0.)); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(0.,12.)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(1.,0.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = ADVANCED_FACE('',(#145,#148),#66,.T.); +#145 = FACE_BOUND('',#146,.T.); +#146 = EDGE_LOOP('',(#147)); +#147 = ORIENTED_EDGE('',*,*,#51,.T.); +#148 = FACE_BOUND('',#149,.T.); +#149 = EDGE_LOOP('',(#150)); +#150 = ORIENTED_EDGE('',*,*,#151,.T.); +#151 = EDGE_CURVE('',#152,#152,#154,.T.); +#152 = VERTEX_POINT('',#153); +#153 = CARTESIAN_POINT('',(-10.,-4.918429605061E-15,6.)); +#154 = SURFACE_CURVE('',#155,(#160,#171),.PCURVE_S1.); +#155 = CIRCLE('',#156,10.); +#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159); +#157 = CARTESIAN_POINT('',(7.105427357601E-15,-2.469136006766E-15,6.)); +#158 = DIRECTION('',(0.,0.,-1.)); +#159 = DIRECTION('',(-1.,0.,0.)); +#160 = PCURVE('',#66,#161); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#170); +#162 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#163,#164,#165,#166,#167,#168 +,#169),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#163 = CARTESIAN_POINT('',(-10.,-7.399986244092E-15)); +#164 = CARTESIAN_POINT('',(-10.,17.320508075689)); +#165 = CARTESIAN_POINT('',(5.,8.660254037844)); +#166 = CARTESIAN_POINT('',(20.,-4.950692645798E-15)); +#167 = CARTESIAN_POINT('',(5.,-8.660254037844)); +#168 = CARTESIAN_POINT('',(-10.,-17.32050807568)); +#169 = CARTESIAN_POINT('',(-10.,-7.399986244092E-15)); +#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#171 = PCURVE('',#133,#172); +#172 = DEFINITIONAL_REPRESENTATION('',(#173),#177); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(0.,0.)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.)); +#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#178 = ADVANCED_FACE('',(#179),#133,.F.); +#179 = FACE_BOUND('',#180,.F.); +#180 = EDGE_LOOP('',(#181,#182,#203,#204)); +#181 = ORIENTED_EDGE('',*,*,#112,.F.); +#182 = ORIENTED_EDGE('',*,*,#183,.F.); +#183 = EDGE_CURVE('',#152,#113,#184,.T.); +#184 = SEAM_CURVE('',#185,(#189,#196),.PCURVE_S1.); +#185 = LINE('',#186,#187); +#186 = CARTESIAN_POINT('',(-10.,-4.918429605061E-15,6.)); +#187 = VECTOR('',#188,1.); +#188 = DIRECTION('',(0.,0.,-1.)); +#189 = PCURVE('',#133,#190); +#190 = DEFINITIONAL_REPRESENTATION('',(#191),#195); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(0.,1.)); +#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#196 = PCURVE('',#133,#197); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,-0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = ORIENTED_EDGE('',*,*,#151,.T.); +#204 = ORIENTED_EDGE('',*,*,#183,.T.); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#209)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#206,#207,#208)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#206 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#207 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#208 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#209 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#206, + 'distance_accuracy_value','confusion accuracy'); +#210 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_008_flange_disc/reference_code.py b/server/tasks/task_008_flange_disc/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..80520987686e71d39ba176a71625e39f91650630 --- /dev/null +++ b/server/tasks/task_008_flange_disc/reference_code.py @@ -0,0 +1,6 @@ +import cadquery as cq +result = ( + cq.Workplane("XY") + .circle(40).extrude(12) + .faces(">Z").hole(20) +) diff --git a/server/tasks/task_008_flange_disc/surface_points.npy b/server/tasks/task_008_flange_disc/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..e35c86935a4a72591ff1f008682a4cc3973261ed --- /dev/null +++ b/server/tasks/task_008_flange_disc/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc9fc0e882bd080f6d5644c513e8eb38d869688bae24a9564a971ec3b9c9ccf9 +size 24704 diff --git a/server/tasks/task_008_flange_disc/task.json b/server/tasks/task_008_flange_disc/task.json new file mode 100644 index 0000000000000000000000000000000000000000..e5cb0ffb4b48becf0f514db6f4c7b657a69e4989 --- /dev/null +++ b/server/tasks/task_008_flange_disc/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_008_flange_disc", + "part_class": "flange disc", + "difficulty_bin": 2, + "max_steps": 10, + "prompt": "Create a solid circular disc (flange blank) with an outer diameter of 80 millimeters and a thickness of 12 millimeters. The disc sits on the XY plane centered at the origin. Through the center of the disc, drill a single cylindrical through-hole with a diameter of 20 millimeters. The hole is concentric with the outer circle and passes completely through the disc from top face to bottom face.", + "ground_truth_step": "tasks/task_008_flange_disc/ground_truth.step", + "ground_truth_json": "tasks/task_008_flange_disc/ground_truth.json", + "reference_code": "tasks/task_008_flange_disc/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_008_flange_disc/voxels_64.npy b/server/tasks/task_008_flange_disc/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..524a854b2cc1d0dbf6b0fdf8226d1fcf32bdcdb8 --- /dev/null +++ b/server/tasks/task_008_flange_disc/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abee10a8289063f38f0247f98ecdec8e2479694ab513b6c049cd1f393b9ecf37 +size 262272 diff --git a/server/tasks/task_009_hexagonal_prism/ground_truth.json b/server/tasks/task_009_hexagonal_prism/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..15064a064a50514b646b5a5197491600e4b7983e --- /dev/null +++ b/server/tasks/task_009_hexagonal_prism/ground_truth.json @@ -0,0 +1,39 @@ +{ + "source_step": "tasks/task_009_hexagonal_prism/ground_truth.step", + "volume_mm3": 31176.9145, + "surface_area_mm2": 5678.461, + "bbox_mm": [ + 40.0, + 34.641, + 30.0 + ], + "face_count": 8, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + -0.0, + 15.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 40.0, + 34.641, + 30.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_009_hexagonal_prism/ground_truth.step b/server/tasks/task_009_hexagonal_prism/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..51cd172a10db37da925ccd9d279c1bf360c69c75 --- /dev/null +++ b/server/tasks/task_009_hexagonal_prism/ground_truth.step @@ -0,0 +1,596 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:31',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 17', + 'Open CASCADE STEP translator 7.8 17','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#501); +#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,#137,#213,#289,#365,#436,#483,#492)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(20.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(20.,0.,30.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(20.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(20.,0.,0.)); +#35 = DIRECTION('',(-0.866025403784,-0.5,0.)); +#36 = DIRECTION('',(-0.5,0.866025403784,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(10.,-17.32050807568,0.)); +#47 = DIRECTION('',(-0.866025403784,0.5,0.)); +#48 = DIRECTION('',(0.5,0.866025403784,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(20.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(10.,17.320508075689,30.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(20.,0.,30.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-0.5,0.866025403784,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-30.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-1.184237892934E-15,1.184237892934E-15,30.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(20.,-1.184237892934E-15)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-0.5,0.866025403784)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(10.,17.320508075689,0.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(10.,17.320508075689,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(20.,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(10.,17.320508075689,0.)); +#103 = DIRECTION('',(-3.552713678801E-16,-1.,0.)); +#104 = DIRECTION('',(-1.,3.552713678801E-16,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(20.,0.,0.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(-0.5,0.866025403784,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-1.184237892934E-15,1.184237892934E-15,0.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(20.,-1.184237892934E-15)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-0.5,0.866025403784)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-10.,17.320508075689,30.)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(10.,17.320508075689,30.)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,3.552713678801E-16,0.)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(0.,-30.)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(10.,17.320508075689)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-1.,3.552713678801E-16)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-10.,17.320508075689,0.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-10.,17.320508075689,0.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,0.,1.)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(20.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-10.,17.320508075689,0.)); +#184 = DIRECTION('',(0.866025403784,-0.5,0.)); +#185 = DIRECTION('',(-0.5,-0.866025403784,0.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(10.,17.320508075689,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,3.552713678801E-16,0.)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(10.,17.320508075689)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,3.552713678801E-16)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-20.,2.449293598295E-15,30.)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-10.,17.320508075689,30.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-0.5,-0.866025403784,0.)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(0.,-30.)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-10.,17.320508075689)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-0.5,-0.866025403784)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-20.,2.449293598295E-15,0.)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-20.,2.449293598295E-15,0.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,0.,1.)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(20.,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-20.,2.449293598295E-15,0.)); +#260 = DIRECTION('',(0.866025403784,0.5,-0.)); +#261 = DIRECTION('',(0.5,-0.866025403784,0.)); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(0.,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#166,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(-10.,17.320508075689,0.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(-0.5,-0.866025403784,0.)); +#275 = PCURVE('',#181,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,0.)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(-10.,17.320508075689)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-0.5,-0.866025403784)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#257,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#316,#344)); +#292 = ORIENTED_EDGE('',*,*,#241,.T.); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#219,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(-10.,-17.32050807568,30.)); +#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-20.,2.449293598295E-15,30.)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(0.5,-0.866025403784,0.)); +#302 = PCURVE('',#257,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(0.,-30.)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#72,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(-20.,1.265055705361E-15)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(0.5,-0.866025403784)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#317,.F.); +#317 = EDGE_CURVE('',#318,#295,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(-10.,-17.32050807568,0.)); +#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(-10.,-17.32050807568,0.)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(0.,0.,1.)); +#325 = PCURVE('',#257,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(20.,0.)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(0.,-1.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#333,#338); +#333 = PLANE('',#334); +#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337); +#335 = CARTESIAN_POINT('',(-10.,-17.32050807568,0.)); +#336 = DIRECTION('',(7.105427357601E-16,1.,-0.)); +#337 = DIRECTION('',(1.,-7.105427357601E-16,0.)); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(0.,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = ORIENTED_EDGE('',*,*,#345,.F.); +#345 = EDGE_CURVE('',#242,#318,#346,.T.); +#346 = SURFACE_CURVE('',#347,(#351,#358),.PCURVE_S1.); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(-20.,2.449293598295E-15,0.)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(0.5,-0.866025403784,0.)); +#351 = PCURVE('',#257,#352); +#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357); +#353 = LINE('',#354,#355); +#354 = CARTESIAN_POINT('',(0.,0.)); +#355 = VECTOR('',#356,1.); +#356 = DIRECTION('',(1.,0.)); +#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#358 = PCURVE('',#126,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(-20.,1.265055705361E-15)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(0.5,-0.866025403784)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = ADVANCED_FACE('',(#366),#333,.F.); +#366 = FACE_BOUND('',#367,.F.); +#367 = EDGE_LOOP('',(#368,#369,#392,#415)); +#368 = ORIENTED_EDGE('',*,*,#317,.T.); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#295,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(10.,-17.32050807568,30.)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(-10.,-17.32050807568,30.)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(1.,-7.105427357601E-16,0.)); +#378 = PCURVE('',#333,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(0.,-30.)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-10.,-17.32050807568)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(1.,-7.105427357601E-16)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(10.,-17.32050807568,0.)); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(10.,-17.32050807568,0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(0.,0.,1.)); +#401 = PCURVE('',#333,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(20.,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(0.,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#44,#409); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(0.,0.)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(0.,-1.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = ORIENTED_EDGE('',*,*,#416,.F.); +#416 = EDGE_CURVE('',#318,#394,#417,.T.); +#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(-10.,-17.32050807568,0.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,-7.105427357601E-16,0.)); +#422 = PCURVE('',#333,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(0.,0.)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(1.,0.)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#126,#430); +#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435); +#431 = LINE('',#432,#433); +#432 = CARTESIAN_POINT('',(-10.,-17.32050807568)); +#433 = VECTOR('',#434,1.); +#434 = DIRECTION('',(1.,-7.105427357601E-16)); +#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#436 = ADVANCED_FACE('',(#437),#44,.F.); +#437 = FACE_BOUND('',#438,.F.); +#438 = EDGE_LOOP('',(#439,#440,#461,#462)); +#439 = ORIENTED_EDGE('',*,*,#393,.T.); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#371,#24,#442,.T.); +#442 = SURFACE_CURVE('',#443,(#447,#454),.PCURVE_S1.); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(10.,-17.32050807568,30.)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(0.5,0.866025403784,0.)); +#447 = PCURVE('',#44,#448); +#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(0.,-30.)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(1.,0.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = PCURVE('',#72,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(10.,-17.32050807568)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(0.5,0.866025403784)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = ORIENTED_EDGE('',*,*,#21,.F.); +#462 = ORIENTED_EDGE('',*,*,#463,.F.); +#463 = EDGE_CURVE('',#394,#22,#464,.T.); +#464 = SURFACE_CURVE('',#465,(#469,#476),.PCURVE_S1.); +#465 = LINE('',#466,#467); +#466 = CARTESIAN_POINT('',(10.,-17.32050807568,0.)); +#467 = VECTOR('',#468,1.); +#468 = DIRECTION('',(0.5,0.866025403784,0.)); +#469 = PCURVE('',#44,#470); +#470 = DEFINITIONAL_REPRESENTATION('',(#471),#475); +#471 = LINE('',#472,#473); +#472 = CARTESIAN_POINT('',(0.,0.)); +#473 = VECTOR('',#474,1.); +#474 = DIRECTION('',(1.,0.)); +#475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#476 = PCURVE('',#126,#477); +#477 = DEFINITIONAL_REPRESENTATION('',(#478),#482); +#478 = LINE('',#479,#480); +#479 = CARTESIAN_POINT('',(10.,-17.32050807568)); +#480 = VECTOR('',#481,1.); +#481 = DIRECTION('',(0.5,0.866025403784)); +#482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#483 = ADVANCED_FACE('',(#484),#126,.F.); +#484 = FACE_BOUND('',#485,.F.); +#485 = EDGE_LOOP('',(#486,#487,#488,#489,#490,#491)); +#486 = ORIENTED_EDGE('',*,*,#112,.T.); +#487 = ORIENTED_EDGE('',*,*,#193,.T.); +#488 = ORIENTED_EDGE('',*,*,#269,.T.); +#489 = ORIENTED_EDGE('',*,*,#345,.T.); +#490 = ORIENTED_EDGE('',*,*,#416,.T.); +#491 = ORIENTED_EDGE('',*,*,#463,.T.); +#492 = ADVANCED_FACE('',(#493),#72,.T.); +#493 = FACE_BOUND('',#494,.T.); +#494 = EDGE_LOOP('',(#495,#496,#497,#498,#499,#500)); +#495 = ORIENTED_EDGE('',*,*,#56,.T.); +#496 = ORIENTED_EDGE('',*,*,#142,.T.); +#497 = ORIENTED_EDGE('',*,*,#218,.T.); +#498 = ORIENTED_EDGE('',*,*,#294,.T.); +#499 = ORIENTED_EDGE('',*,*,#370,.T.); +#500 = ORIENTED_EDGE('',*,*,#441,.T.); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#505)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#502,#503,#504)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#502 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#503 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#504 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#505 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#502, + 'distance_accuracy_value','confusion accuracy'); +#506 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_009_hexagonal_prism/ground_truth_normalized.step b/server/tasks/task_009_hexagonal_prism/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..a064b835d3d0888b336df0c51d53f04a8931e5b2 --- /dev/null +++ b/server/tasks/task_009_hexagonal_prism/ground_truth_normalized.step @@ -0,0 +1,597 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:31',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 18', + 'Open CASCADE STEP translator 7.8 18','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#501); +#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,#137,#213,#289,#365,#436,#483,#492)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(20.,1.7763568394E-15,-15.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(20.,1.7763568394E-15,15.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(20.,1.7763568394E-15,-15.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(20.,1.7763568394E-15,-15.)); +#35 = DIRECTION('',(-0.866025403784,-0.5,0.)); +#36 = DIRECTION('',(-0.5,0.866025403784,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(10.,-17.32050807568,-15.)); +#47 = DIRECTION('',(-0.866025403784,0.5,0.)); +#48 = DIRECTION('',(0.5,0.866025403784,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(20.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(10.,17.320508075689,15.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(20.,1.7763568394E-15,15.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-0.5,0.866025403784,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-30.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-1.184237892934E-15,2.960594732334E-15,15.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(20.,-1.184237892934E-15)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-0.5,0.866025403784)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(10.,17.320508075689,-15.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(10.,17.320508075689,-15.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(20.,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(10.,17.320508075689,-15.)); +#103 = DIRECTION('',(-3.552713678801E-16,-1.,0.)); +#104 = DIRECTION('',(-1.,3.552713678801E-16,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(20.,1.7763568394E-15,-15.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(-0.5,0.866025403784,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-1.184237892934E-15,2.960594732334E-15,-15.) + ); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(20.,-1.184237892934E-15)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-0.5,0.866025403784)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-10.,17.320508075689,15.)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(10.,17.320508075689,15.)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,3.552713678801E-16,0.)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(0.,-30.)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(10.,17.320508075689)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-1.,3.552713678801E-16)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-10.,17.320508075689,-15.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-10.,17.320508075689,-15.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,0.,1.)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(20.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-10.,17.320508075689,-15.)); +#184 = DIRECTION('',(0.866025403784,-0.5,0.)); +#185 = DIRECTION('',(-0.5,-0.866025403784,0.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(10.,17.320508075689,-15.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,3.552713678801E-16,0.)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(10.,17.320508075689)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,3.552713678801E-16)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-20.,4.225650437695E-15,15.)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-10.,17.320508075689,15.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-0.5,-0.866025403784,0.)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(0.,-30.)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-10.,17.320508075689)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-0.5,-0.866025403784)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-20.,4.225650437695E-15,-15.)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-20.,4.225650437695E-15,-15.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,0.,1.)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(20.,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-20.,4.225650437695E-15,-15.)); +#260 = DIRECTION('',(0.866025403784,0.5,-0.)); +#261 = DIRECTION('',(0.5,-0.866025403784,0.)); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(0.,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#166,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(-10.,17.320508075689,-15.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(-0.5,-0.866025403784,0.)); +#275 = PCURVE('',#181,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,0.)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(-10.,17.320508075689)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-0.5,-0.866025403784)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#257,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#316,#344)); +#292 = ORIENTED_EDGE('',*,*,#241,.T.); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#219,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(-10.,-17.32050807568,15.)); +#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-20.,4.225650437695E-15,15.)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(0.5,-0.866025403784,0.)); +#302 = PCURVE('',#257,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(0.,-30.)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#72,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(-20.,1.265055705361E-15)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(0.5,-0.866025403784)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#317,.F.); +#317 = EDGE_CURVE('',#318,#295,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(-10.,-17.32050807568,-15.)); +#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(-10.,-17.32050807568,-15.)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(0.,0.,1.)); +#325 = PCURVE('',#257,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(20.,0.)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(0.,-1.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#333,#338); +#333 = PLANE('',#334); +#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337); +#335 = CARTESIAN_POINT('',(-10.,-17.32050807568,-15.)); +#336 = DIRECTION('',(7.105427357601E-16,1.,-0.)); +#337 = DIRECTION('',(1.,-7.105427357601E-16,0.)); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(0.,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = ORIENTED_EDGE('',*,*,#345,.F.); +#345 = EDGE_CURVE('',#242,#318,#346,.T.); +#346 = SURFACE_CURVE('',#347,(#351,#358),.PCURVE_S1.); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(-20.,4.225650437695E-15,-15.)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(0.5,-0.866025403784,0.)); +#351 = PCURVE('',#257,#352); +#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357); +#353 = LINE('',#354,#355); +#354 = CARTESIAN_POINT('',(0.,0.)); +#355 = VECTOR('',#356,1.); +#356 = DIRECTION('',(1.,0.)); +#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#358 = PCURVE('',#126,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(-20.,1.265055705361E-15)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(0.5,-0.866025403784)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = ADVANCED_FACE('',(#366),#333,.F.); +#366 = FACE_BOUND('',#367,.F.); +#367 = EDGE_LOOP('',(#368,#369,#392,#415)); +#368 = ORIENTED_EDGE('',*,*,#317,.T.); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#295,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(10.,-17.32050807568,15.)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(-10.,-17.32050807568,15.)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(1.,-7.105427357601E-16,0.)); +#378 = PCURVE('',#333,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(0.,-30.)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-10.,-17.32050807568)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(1.,-7.105427357601E-16)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(10.,-17.32050807568,-15.)); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(10.,-17.32050807568,-15.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(0.,0.,1.)); +#401 = PCURVE('',#333,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(20.,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(0.,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#44,#409); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(0.,0.)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(0.,-1.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = ORIENTED_EDGE('',*,*,#416,.F.); +#416 = EDGE_CURVE('',#318,#394,#417,.T.); +#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(-10.,-17.32050807568,-15.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,-7.105427357601E-16,0.)); +#422 = PCURVE('',#333,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(0.,0.)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(1.,0.)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#126,#430); +#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435); +#431 = LINE('',#432,#433); +#432 = CARTESIAN_POINT('',(-10.,-17.32050807568)); +#433 = VECTOR('',#434,1.); +#434 = DIRECTION('',(1.,-7.105427357601E-16)); +#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#436 = ADVANCED_FACE('',(#437),#44,.F.); +#437 = FACE_BOUND('',#438,.F.); +#438 = EDGE_LOOP('',(#439,#440,#461,#462)); +#439 = ORIENTED_EDGE('',*,*,#393,.T.); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#371,#24,#442,.T.); +#442 = SURFACE_CURVE('',#443,(#447,#454),.PCURVE_S1.); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(10.,-17.32050807568,15.)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(0.5,0.866025403784,0.)); +#447 = PCURVE('',#44,#448); +#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(0.,-30.)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(1.,0.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = PCURVE('',#72,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(10.,-17.32050807568)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(0.5,0.866025403784)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = ORIENTED_EDGE('',*,*,#21,.F.); +#462 = ORIENTED_EDGE('',*,*,#463,.F.); +#463 = EDGE_CURVE('',#394,#22,#464,.T.); +#464 = SURFACE_CURVE('',#465,(#469,#476),.PCURVE_S1.); +#465 = LINE('',#466,#467); +#466 = CARTESIAN_POINT('',(10.,-17.32050807568,-15.)); +#467 = VECTOR('',#468,1.); +#468 = DIRECTION('',(0.5,0.866025403784,0.)); +#469 = PCURVE('',#44,#470); +#470 = DEFINITIONAL_REPRESENTATION('',(#471),#475); +#471 = LINE('',#472,#473); +#472 = CARTESIAN_POINT('',(0.,0.)); +#473 = VECTOR('',#474,1.); +#474 = DIRECTION('',(1.,0.)); +#475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#476 = PCURVE('',#126,#477); +#477 = DEFINITIONAL_REPRESENTATION('',(#478),#482); +#478 = LINE('',#479,#480); +#479 = CARTESIAN_POINT('',(10.,-17.32050807568)); +#480 = VECTOR('',#481,1.); +#481 = DIRECTION('',(0.5,0.866025403784)); +#482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#483 = ADVANCED_FACE('',(#484),#126,.F.); +#484 = FACE_BOUND('',#485,.F.); +#485 = EDGE_LOOP('',(#486,#487,#488,#489,#490,#491)); +#486 = ORIENTED_EDGE('',*,*,#112,.T.); +#487 = ORIENTED_EDGE('',*,*,#193,.T.); +#488 = ORIENTED_EDGE('',*,*,#269,.T.); +#489 = ORIENTED_EDGE('',*,*,#345,.T.); +#490 = ORIENTED_EDGE('',*,*,#416,.T.); +#491 = ORIENTED_EDGE('',*,*,#463,.T.); +#492 = ADVANCED_FACE('',(#493),#72,.T.); +#493 = FACE_BOUND('',#494,.T.); +#494 = EDGE_LOOP('',(#495,#496,#497,#498,#499,#500)); +#495 = ORIENTED_EDGE('',*,*,#56,.T.); +#496 = ORIENTED_EDGE('',*,*,#142,.T.); +#497 = ORIENTED_EDGE('',*,*,#218,.T.); +#498 = ORIENTED_EDGE('',*,*,#294,.T.); +#499 = ORIENTED_EDGE('',*,*,#370,.T.); +#500 = ORIENTED_EDGE('',*,*,#441,.T.); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#505)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#502,#503,#504)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#502 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#503 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#504 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#505 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#502, + 'distance_accuracy_value','confusion accuracy'); +#506 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_009_hexagonal_prism/reference_code.py b/server/tasks/task_009_hexagonal_prism/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..7df6dcbfe6a5d5e9be1bab88297297edcf84f948 --- /dev/null +++ b/server/tasks/task_009_hexagonal_prism/reference_code.py @@ -0,0 +1,2 @@ +import cadquery as cq +result = cq.Workplane("XY").polygon(6, 40).extrude(30) diff --git a/server/tasks/task_009_hexagonal_prism/surface_points.npy b/server/tasks/task_009_hexagonal_prism/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..e07ada9b16e6702e0b41fa84e2a30ee7b70e1030 --- /dev/null +++ b/server/tasks/task_009_hexagonal_prism/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58bdafeb4e185574dad8dd750cff97a716090b991230e37be35f7a1911be9bfb +size 24704 diff --git a/server/tasks/task_009_hexagonal_prism/task.json b/server/tasks/task_009_hexagonal_prism/task.json new file mode 100644 index 0000000000000000000000000000000000000000..edbd0130619ce47fb6025450ddd2524f1bb90b03 --- /dev/null +++ b/server/tasks/task_009_hexagonal_prism/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_009_hexagonal_prism", + "part_class": "hexagonal prism", + "difficulty_bin": 2, + "max_steps": 10, + "prompt": "Create a solid regular hexagonal prism. The hexagon has a circumradius (center to vertex) of 20 millimeters, making the distance between parallel flat faces approximately 34.6 millimeters. The prism is 30 millimeters tall. The hexagonal base sits flat on the XY plane, centered at the origin, with one flat face of the hexagon facing the positive Y direction. The prism has no holes or other features.", + "ground_truth_step": "tasks/task_009_hexagonal_prism/ground_truth.step", + "ground_truth_json": "tasks/task_009_hexagonal_prism/ground_truth.json", + "reference_code": "tasks/task_009_hexagonal_prism/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_009_hexagonal_prism/voxels_64.npy b/server/tasks/task_009_hexagonal_prism/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..3aae29407ab81e62aa72ea5a55054433609c8a1b --- /dev/null +++ b/server/tasks/task_009_hexagonal_prism/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58ffeb620112fe4bb91339e825ed4edd7b1233052a0ebdbb748dab8ffb98174b +size 262272 diff --git a/server/tasks/task_010_counterbore_box/ground_truth.json b/server/tasks/task_010_counterbore_box/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..5bfa42e4e2d14b0409d6d127faa9c0ce0368c32b --- /dev/null +++ b/server/tasks/task_010_counterbore_box/ground_truth.json @@ -0,0 +1,40 @@ +{ + "source_step": "tasks/task_010_counterbore_box/ground_truth.step", + "volume_mm3": 68984.0711, + "surface_area_mm2": 11704.7787, + "bbox_mm": [ + 60.0, + 40.0, + 30.0037 + ], + "face_count": 9, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 3, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 60.0, + 40.0, + 30.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_010_counterbore_box/ground_truth.step b/server/tasks/task_010_counterbore_box/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..38dff6424c9e9584b18f6d26980ad72553ce3d75 --- /dev/null +++ b/server/tasks/task_010_counterbore_box/ground_truth.step @@ -0,0 +1,633 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:32',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 19', + 'Open CASCADE STEP translator 7.8 19','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#527); +#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,#137,#213,#297,#346,#408,#415,#470,#520)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-30.,-20.,15.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-30.,20.,-15.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-30.,20.,15.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-30.,20.,-15.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-40.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-30.,20.,-15.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-30.,-20.,15.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(30.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-30.,-20.,15.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(30.,-20.,-15.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(30.,-20.,15.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-30.,-20.,15.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(30.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(30.,-20.,-15.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,60.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(30.,-20.,-15.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214,#262),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(30.,20.,15.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(30.,-20.,15.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(60.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(30.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#85,#220,#243,.T.); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(-30.,20.,15.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(1.,0.,0.)); +#248 = PCURVE('',#126,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,40.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#100,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(30.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = FACE_BOUND('',#263,.T.); +#263 = EDGE_LOOP('',(#264)); +#264 = ORIENTED_EDGE('',*,*,#265,.T.); +#265 = EDGE_CURVE('',#266,#266,#268,.T.); +#266 = VERTEX_POINT('',#267); +#267 = CARTESIAN_POINT('',(-8.,-1.248892142876E-15,15.)); +#268 = SURFACE_CURVE('',#269,(#274,#285),.PCURVE_S1.); +#269 = CIRCLE('',#270,8.); +#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273); +#271 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,15.)); +#272 = DIRECTION('',(0.,0.,-1.)); +#273 = DIRECTION('',(-1.,0.,0.)); +#274 = PCURVE('',#126,#275); +#275 = DEFINITIONAL_REPRESENTATION('',(#276),#284); +#276 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#277,#278,#279,#280,#281,#282 +,#283),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#277 = CARTESIAN_POINT('',(22.,20.)); +#278 = CARTESIAN_POINT('',(22.,33.856406460551)); +#279 = CARTESIAN_POINT('',(34.,26.928203230276)); +#280 = CARTESIAN_POINT('',(46.,20.)); +#281 = CARTESIAN_POINT('',(34.,13.071796769724)); +#282 = CARTESIAN_POINT('',(22.,6.143593539449)); +#283 = CARTESIAN_POINT('',(22.,20.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = PCURVE('',#286,#291); +#286 = CYLINDRICAL_SURFACE('',#287,8.); +#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); +#288 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,15.)); +#289 = DIRECTION('',(0.,0.,-1.)); +#290 = DIRECTION('',(-1.,0.,0.)); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(0.,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(1.,0.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = ADVANCED_FACE('',(#298),#100,.T.); +#298 = FACE_BOUND('',#299,.T.); +#299 = EDGE_LOOP('',(#300,#323,#324,#325)); +#300 = ORIENTED_EDGE('',*,*,#301,.F.); +#301 = EDGE_CURVE('',#57,#302,#304,.T.); +#302 = VERTEX_POINT('',#303); +#303 = CARTESIAN_POINT('',(30.,20.,-15.)); +#304 = SURFACE_CURVE('',#305,(#309,#316),.PCURVE_S1.); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(-30.,20.,-15.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.,0.)); +#309 = PCURVE('',#100,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.,0.)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(0.,1.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = PCURVE('',#72,#317); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(0.,40.)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(1.,0.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = ORIENTED_EDGE('',*,*,#84,.T.); +#324 = ORIENTED_EDGE('',*,*,#242,.T.); +#325 = ORIENTED_EDGE('',*,*,#326,.F.); +#326 = EDGE_CURVE('',#302,#220,#327,.T.); +#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(30.,20.,-15.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,0.,1.)); +#332 = PCURVE('',#100,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(0.,60.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(1.,0.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = PCURVE('',#202,#340); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.,-40.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = ADVANCED_FACE('',(#347,#373),#72,.F.); +#347 = FACE_BOUND('',#348,.F.); +#348 = EDGE_LOOP('',(#349,#350,#351,#372)); +#349 = ORIENTED_EDGE('',*,*,#56,.F.); +#350 = ORIENTED_EDGE('',*,*,#141,.T.); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#142,#302,#353,.T.); +#353 = SURFACE_CURVE('',#354,(#358,#365),.PCURVE_S1.); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(30.,-20.,-15.)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(0.,1.,0.)); +#358 = PCURVE('',#72,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(60.,0.)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(0.,1.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = PCURVE('',#202,#366); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(0.,0.)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(0.,-1.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#301,.F.); +#373 = FACE_BOUND('',#374,.F.); +#374 = EDGE_LOOP('',(#375)); +#375 = ORIENTED_EDGE('',*,*,#376,.T.); +#376 = EDGE_CURVE('',#377,#377,#379,.T.); +#377 = VERTEX_POINT('',#378); +#378 = CARTESIAN_POINT('',(-4.,-2.691747035578E-16,-15.)); +#379 = SURFACE_CURVE('',#380,(#385,#396),.PCURVE_S1.); +#380 = CIRCLE('',#381,4.); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,-15.) + ); +#383 = DIRECTION('',(0.,0.,-1.)); +#384 = DIRECTION('',(-1.,0.,0.)); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#395); +#387 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#388,#389,#390,#391,#392,#393 +,#394),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#388 = CARTESIAN_POINT('',(26.,20.)); +#389 = CARTESIAN_POINT('',(26.,26.928203230276)); +#390 = CARTESIAN_POINT('',(32.,23.464101615138)); +#391 = CARTESIAN_POINT('',(38.,20.)); +#392 = CARTESIAN_POINT('',(32.,16.535898384862)); +#393 = CARTESIAN_POINT('',(26.,13.071796769724)); +#394 = CARTESIAN_POINT('',(26.,20.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = PCURVE('',#397,#402); +#397 = CYLINDRICAL_SURFACE('',#398,4.); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,15.)); +#400 = DIRECTION('',(0.,0.,-1.)); +#401 = DIRECTION('',(-1.,0.,0.)); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.,30.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(1.,0.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = ADVANCED_FACE('',(#409),#202,.T.); +#409 = FACE_BOUND('',#410,.T.); +#410 = EDGE_LOOP('',(#411,#412,#413,#414)); +#411 = ORIENTED_EDGE('',*,*,#188,.F.); +#412 = ORIENTED_EDGE('',*,*,#352,.T.); +#413 = ORIENTED_EDGE('',*,*,#326,.T.); +#414 = ORIENTED_EDGE('',*,*,#219,.F.); +#415 = ADVANCED_FACE('',(#416),#286,.F.); +#416 = FACE_BOUND('',#417,.F.); +#417 = EDGE_LOOP('',(#418,#447,#468,#469)); +#418 = ORIENTED_EDGE('',*,*,#419,.F.); +#419 = EDGE_CURVE('',#420,#420,#422,.T.); +#420 = VERTEX_POINT('',#421); +#421 = CARTESIAN_POINT('',(-8.,-1.248892142876E-15,5.)); +#422 = SURFACE_CURVE('',#423,(#428,#435),.PCURVE_S1.); +#423 = CIRCLE('',#424,8.); +#424 = AXIS2_PLACEMENT_3D('',#425,#426,#427); +#425 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,5.)); +#426 = DIRECTION('',(0.,0.,-1.)); +#427 = DIRECTION('',(-1.,0.,0.)); +#428 = PCURVE('',#286,#429); +#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(0.,10.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(1.,0.)); +#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#435 = PCURVE('',#436,#441); +#436 = PLANE('',#437); +#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440); +#438 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,5.)); +#439 = DIRECTION('',(0.,0.,-1.)); +#440 = DIRECTION('',(-1.,0.,0.)); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = CIRCLE('',#443,8.); +#443 = AXIS2_PLACEMENT_2D('',#444,#445); +#444 = CARTESIAN_POINT('',(0.,0.)); +#445 = DIRECTION('',(1.,0.)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = ORIENTED_EDGE('',*,*,#448,.F.); +#448 = EDGE_CURVE('',#266,#420,#449,.T.); +#449 = SEAM_CURVE('',#450,(#454,#461),.PCURVE_S1.); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(-8.,-1.248892142876E-15,15.)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(0.,0.,-1.)); +#454 = PCURVE('',#286,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(0.,1.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = PCURVE('',#286,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.,-0.)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(0.,1.)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = ORIENTED_EDGE('',*,*,#265,.T.); +#469 = ORIENTED_EDGE('',*,*,#448,.T.); +#470 = ADVANCED_FACE('',(#471),#397,.F.); +#471 = FACE_BOUND('',#472,.F.); +#472 = EDGE_LOOP('',(#473,#497,#518,#519)); +#473 = ORIENTED_EDGE('',*,*,#474,.T.); +#474 = EDGE_CURVE('',#475,#475,#477,.T.); +#475 = VERTEX_POINT('',#476); +#476 = CARTESIAN_POINT('',(-4.,-2.691747035578E-16,5.)); +#477 = SURFACE_CURVE('',#478,(#483,#490),.PCURVE_S1.); +#478 = CIRCLE('',#479,4.); +#479 = AXIS2_PLACEMENT_3D('',#480,#481,#482); +#480 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,5.)); +#481 = DIRECTION('',(0.,0.,-1.)); +#482 = DIRECTION('',(-1.,0.,0.)); +#483 = PCURVE('',#397,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(0.,10.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(1.,0.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#436,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = CIRCLE('',#493,4.); +#493 = AXIS2_PLACEMENT_2D('',#494,#495); +#494 = CARTESIAN_POINT('',(0.,0.)); +#495 = DIRECTION('',(1.,0.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#475,#377,#499,.T.); +#499 = SEAM_CURVE('',#500,(#504,#511),.PCURVE_S1.); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(-4.,-2.691747035578E-16,15.)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(0.,0.,-1.)); +#504 = PCURVE('',#397,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = LINE('',#507,#508); +#507 = CARTESIAN_POINT('',(0.,-0.)); +#508 = VECTOR('',#509,1.); +#509 = DIRECTION('',(0.,1.)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = PCURVE('',#397,#512); +#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517); +#513 = LINE('',#514,#515); +#514 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#515 = VECTOR('',#516,1.); +#516 = DIRECTION('',(0.,1.)); +#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#518 = ORIENTED_EDGE('',*,*,#376,.F.); +#519 = ORIENTED_EDGE('',*,*,#498,.F.); +#520 = ADVANCED_FACE('',(#521,#524),#436,.F.); +#521 = FACE_BOUND('',#522,.F.); +#522 = EDGE_LOOP('',(#523)); +#523 = ORIENTED_EDGE('',*,*,#419,.T.); +#524 = FACE_BOUND('',#525,.F.); +#525 = EDGE_LOOP('',(#526)); +#526 = ORIENTED_EDGE('',*,*,#474,.F.); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#531)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#528,#529,#530)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#528 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#529 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#530 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#531 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#528, + 'distance_accuracy_value','confusion accuracy'); +#532 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_010_counterbore_box/ground_truth_normalized.step b/server/tasks/task_010_counterbore_box/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..8daea8cdc926bb893a4c0e99eed8d902a9510674 --- /dev/null +++ b/server/tasks/task_010_counterbore_box/ground_truth_normalized.step @@ -0,0 +1,633 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:32',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 20', + 'Open CASCADE STEP translator 7.8 20','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#527); +#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,#137,#213,#297,#346,#408,#415,#470,#520)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-30.,-20.,15.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-30.,20.,-15.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-30.,20.,15.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-30.,20.,-15.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-40.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-30.,20.,-15.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-30.,-20.,15.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(30.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-30.,-20.,15.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(30.,-20.,-15.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-30.,-20.,-15.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(30.,-20.,15.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-30.,-20.,15.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(30.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(30.,-20.,-15.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,60.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(30.,-20.,-15.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214,#262),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(30.,20.,15.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(30.,-20.,15.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(60.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(30.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#85,#220,#243,.T.); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(-30.,20.,15.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(1.,0.,0.)); +#248 = PCURVE('',#126,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,40.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#100,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(30.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = FACE_BOUND('',#263,.T.); +#263 = EDGE_LOOP('',(#264)); +#264 = ORIENTED_EDGE('',*,*,#265,.T.); +#265 = EDGE_CURVE('',#266,#266,#268,.T.); +#266 = VERTEX_POINT('',#267); +#267 = CARTESIAN_POINT('',(-8.,-1.248892142876E-15,15.)); +#268 = SURFACE_CURVE('',#269,(#274,#285),.PCURVE_S1.); +#269 = CIRCLE('',#270,8.); +#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273); +#271 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,15.)); +#272 = DIRECTION('',(0.,0.,-1.)); +#273 = DIRECTION('',(-1.,0.,0.)); +#274 = PCURVE('',#126,#275); +#275 = DEFINITIONAL_REPRESENTATION('',(#276),#284); +#276 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#277,#278,#279,#280,#281,#282 +,#283),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#277 = CARTESIAN_POINT('',(22.,20.)); +#278 = CARTESIAN_POINT('',(22.,33.856406460551)); +#279 = CARTESIAN_POINT('',(34.,26.928203230276)); +#280 = CARTESIAN_POINT('',(46.,20.)); +#281 = CARTESIAN_POINT('',(34.,13.071796769724)); +#282 = CARTESIAN_POINT('',(22.,6.143593539449)); +#283 = CARTESIAN_POINT('',(22.,20.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = PCURVE('',#286,#291); +#286 = CYLINDRICAL_SURFACE('',#287,8.); +#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); +#288 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,15.)); +#289 = DIRECTION('',(0.,0.,-1.)); +#290 = DIRECTION('',(-1.,0.,0.)); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(0.,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(1.,0.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = ADVANCED_FACE('',(#298),#100,.T.); +#298 = FACE_BOUND('',#299,.T.); +#299 = EDGE_LOOP('',(#300,#323,#324,#325)); +#300 = ORIENTED_EDGE('',*,*,#301,.F.); +#301 = EDGE_CURVE('',#57,#302,#304,.T.); +#302 = VERTEX_POINT('',#303); +#303 = CARTESIAN_POINT('',(30.,20.,-15.)); +#304 = SURFACE_CURVE('',#305,(#309,#316),.PCURVE_S1.); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(-30.,20.,-15.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.,0.)); +#309 = PCURVE('',#100,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.,0.)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(0.,1.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = PCURVE('',#72,#317); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(0.,40.)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(1.,0.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = ORIENTED_EDGE('',*,*,#84,.T.); +#324 = ORIENTED_EDGE('',*,*,#242,.T.); +#325 = ORIENTED_EDGE('',*,*,#326,.F.); +#326 = EDGE_CURVE('',#302,#220,#327,.T.); +#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(30.,20.,-15.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,0.,1.)); +#332 = PCURVE('',#100,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(0.,60.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(1.,0.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = PCURVE('',#202,#340); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.,-40.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = ADVANCED_FACE('',(#347,#373),#72,.F.); +#347 = FACE_BOUND('',#348,.F.); +#348 = EDGE_LOOP('',(#349,#350,#351,#372)); +#349 = ORIENTED_EDGE('',*,*,#56,.F.); +#350 = ORIENTED_EDGE('',*,*,#141,.T.); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#142,#302,#353,.T.); +#353 = SURFACE_CURVE('',#354,(#358,#365),.PCURVE_S1.); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(30.,-20.,-15.)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(0.,1.,0.)); +#358 = PCURVE('',#72,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(60.,0.)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(0.,1.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = PCURVE('',#202,#366); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(0.,0.)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(0.,-1.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#301,.F.); +#373 = FACE_BOUND('',#374,.F.); +#374 = EDGE_LOOP('',(#375)); +#375 = ORIENTED_EDGE('',*,*,#376,.T.); +#376 = EDGE_CURVE('',#377,#377,#379,.T.); +#377 = VERTEX_POINT('',#378); +#378 = CARTESIAN_POINT('',(-4.,-2.691747035578E-16,-15.)); +#379 = SURFACE_CURVE('',#380,(#385,#396),.PCURVE_S1.); +#380 = CIRCLE('',#381,4.); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,-15.) + ); +#383 = DIRECTION('',(0.,0.,-1.)); +#384 = DIRECTION('',(-1.,0.,0.)); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#395); +#387 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#388,#389,#390,#391,#392,#393 +,#394),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#388 = CARTESIAN_POINT('',(26.,20.)); +#389 = CARTESIAN_POINT('',(26.,26.928203230276)); +#390 = CARTESIAN_POINT('',(32.,23.464101615138)); +#391 = CARTESIAN_POINT('',(38.,20.)); +#392 = CARTESIAN_POINT('',(32.,16.535898384862)); +#393 = CARTESIAN_POINT('',(26.,13.071796769724)); +#394 = CARTESIAN_POINT('',(26.,20.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = PCURVE('',#397,#402); +#397 = CYLINDRICAL_SURFACE('',#398,4.); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,15.)); +#400 = DIRECTION('',(0.,0.,-1.)); +#401 = DIRECTION('',(-1.,0.,0.)); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.,30.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(1.,0.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = ADVANCED_FACE('',(#409),#202,.T.); +#409 = FACE_BOUND('',#410,.T.); +#410 = EDGE_LOOP('',(#411,#412,#413,#414)); +#411 = ORIENTED_EDGE('',*,*,#188,.F.); +#412 = ORIENTED_EDGE('',*,*,#352,.T.); +#413 = ORIENTED_EDGE('',*,*,#326,.T.); +#414 = ORIENTED_EDGE('',*,*,#219,.F.); +#415 = ADVANCED_FACE('',(#416),#286,.F.); +#416 = FACE_BOUND('',#417,.F.); +#417 = EDGE_LOOP('',(#418,#447,#468,#469)); +#418 = ORIENTED_EDGE('',*,*,#419,.F.); +#419 = EDGE_CURVE('',#420,#420,#422,.T.); +#420 = VERTEX_POINT('',#421); +#421 = CARTESIAN_POINT('',(-8.,-1.248892142876E-15,5.)); +#422 = SURFACE_CURVE('',#423,(#428,#435),.PCURVE_S1.); +#423 = CIRCLE('',#424,8.); +#424 = AXIS2_PLACEMENT_3D('',#425,#426,#427); +#425 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,5.)); +#426 = DIRECTION('',(0.,0.,-1.)); +#427 = DIRECTION('',(-1.,0.,0.)); +#428 = PCURVE('',#286,#429); +#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(0.,10.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(1.,0.)); +#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#435 = PCURVE('',#436,#441); +#436 = PLANE('',#437); +#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440); +#438 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,5.)); +#439 = DIRECTION('',(0.,0.,-1.)); +#440 = DIRECTION('',(-1.,0.,0.)); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = CIRCLE('',#443,8.); +#443 = AXIS2_PLACEMENT_2D('',#444,#445); +#444 = CARTESIAN_POINT('',(0.,0.)); +#445 = DIRECTION('',(1.,0.)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = ORIENTED_EDGE('',*,*,#448,.F.); +#448 = EDGE_CURVE('',#266,#420,#449,.T.); +#449 = SEAM_CURVE('',#450,(#454,#461),.PCURVE_S1.); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(-8.,-1.248892142876E-15,15.)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(0.,0.,-1.)); +#454 = PCURVE('',#286,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(0.,1.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = PCURVE('',#286,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.,-0.)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(0.,1.)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = ORIENTED_EDGE('',*,*,#265,.T.); +#469 = ORIENTED_EDGE('',*,*,#448,.T.); +#470 = ADVANCED_FACE('',(#471),#397,.F.); +#471 = FACE_BOUND('',#472,.F.); +#472 = EDGE_LOOP('',(#473,#497,#518,#519)); +#473 = ORIENTED_EDGE('',*,*,#474,.T.); +#474 = EDGE_CURVE('',#475,#475,#477,.T.); +#475 = VERTEX_POINT('',#476); +#476 = CARTESIAN_POINT('',(-4.,-2.691747035578E-16,5.)); +#477 = SURFACE_CURVE('',#478,(#483,#490),.PCURVE_S1.); +#478 = CIRCLE('',#479,4.); +#479 = AXIS2_PLACEMENT_3D('',#480,#481,#482); +#480 = CARTESIAN_POINT('',(-6.522560269673E-16,7.105427357601E-16,5.)); +#481 = DIRECTION('',(0.,0.,-1.)); +#482 = DIRECTION('',(-1.,0.,0.)); +#483 = PCURVE('',#397,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(0.,10.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(1.,0.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#436,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = CIRCLE('',#493,4.); +#493 = AXIS2_PLACEMENT_2D('',#494,#495); +#494 = CARTESIAN_POINT('',(0.,0.)); +#495 = DIRECTION('',(1.,0.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#475,#377,#499,.T.); +#499 = SEAM_CURVE('',#500,(#504,#511),.PCURVE_S1.); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(-4.,-2.691747035578E-16,15.)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(0.,0.,-1.)); +#504 = PCURVE('',#397,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = LINE('',#507,#508); +#507 = CARTESIAN_POINT('',(0.,-0.)); +#508 = VECTOR('',#509,1.); +#509 = DIRECTION('',(0.,1.)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = PCURVE('',#397,#512); +#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517); +#513 = LINE('',#514,#515); +#514 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#515 = VECTOR('',#516,1.); +#516 = DIRECTION('',(0.,1.)); +#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#518 = ORIENTED_EDGE('',*,*,#376,.F.); +#519 = ORIENTED_EDGE('',*,*,#498,.F.); +#520 = ADVANCED_FACE('',(#521,#524),#436,.F.); +#521 = FACE_BOUND('',#522,.F.); +#522 = EDGE_LOOP('',(#523)); +#523 = ORIENTED_EDGE('',*,*,#419,.T.); +#524 = FACE_BOUND('',#525,.F.); +#525 = EDGE_LOOP('',(#526)); +#526 = ORIENTED_EDGE('',*,*,#474,.F.); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#531)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#528,#529,#530)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#528 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#529 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#530 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#531 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#528, + 'distance_accuracy_value','confusion accuracy'); +#532 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_010_counterbore_box/reference_code.py b/server/tasks/task_010_counterbore_box/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..543e819a683cd8a545001c9891e088086ac2c163 --- /dev/null +++ b/server/tasks/task_010_counterbore_box/reference_code.py @@ -0,0 +1,7 @@ +import cadquery as cq +result = ( + cq.Workplane("XY") + .box(60, 40, 30) + .faces(">Z") + .cboreHole(diameter=8, cboreDiameter=16, cboreDepth=10) +) diff --git a/server/tasks/task_010_counterbore_box/surface_points.npy b/server/tasks/task_010_counterbore_box/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..837cc1efea2e09b825e62d3aab8c77228fb72a74 --- /dev/null +++ b/server/tasks/task_010_counterbore_box/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f05ecb9557d4307064a521222e089d032438381795f3be84a52764819337e63 +size 24704 diff --git a/server/tasks/task_010_counterbore_box/task.json b/server/tasks/task_010_counterbore_box/task.json new file mode 100644 index 0000000000000000000000000000000000000000..3ab797ca1a22757b818c6561c0ed2a901bfcfb7d --- /dev/null +++ b/server/tasks/task_010_counterbore_box/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_010_counterbore_box", + "part_class": "box with counterbore", + "difficulty_bin": 3, + "max_steps": 10, + "prompt": "Create a solid rectangular block 60 millimeters long (X), 40 millimeters wide (Y), and 30 millimeters tall (Z). The block sits on the XY plane. On the top face, centered, machine a counterbore: an outer bore 16 millimeters in diameter and 10 millimeters deep, with an inner through-hole 8 millimeters in diameter that passes completely through the remaining 20 millimeters to the bottom face. The counterbore and through-hole share the same central axis. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_010_counterbore_box/ground_truth.step", + "ground_truth_json": "tasks/task_010_counterbore_box/ground_truth.json", + "reference_code": "tasks/task_010_counterbore_box/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_010_counterbore_box/voxels_64.npy b/server/tasks/task_010_counterbore_box/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..ecb300606d93aa0cf3dcdc780c71ff2f509c26a4 --- /dev/null +++ b/server/tasks/task_010_counterbore_box/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25b4ef3c7af738ad7ac3e378ba02ba2b05eacdfc9748a85c7a8311e19a2b057e +size 262272 diff --git a/server/tasks/task_011_t_bracket/ground_truth.json b/server/tasks/task_011_t_bracket/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..e396f8cc2dc5f1f14f086e00f670a1e65dc1de84 --- /dev/null +++ b/server/tasks/task_011_t_bracket/ground_truth.json @@ -0,0 +1,39 @@ +{ + "source_step": "tasks/task_011_t_bracket/ground_truth.step", + "volume_mm3": 18000.0, + "surface_area_mm2": 6300.0, + "bbox_mm": [ + 80.0, + 55.0, + 10.0 + ], + "face_count": 10, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 20.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 80.0, + 55.0, + 10.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_011_t_bracket/ground_truth.step b/server/tasks/task_011_t_bracket/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..1437a239eb31d76e5ea144091eb2397bea8097c0 --- /dev/null +++ b/server/tasks/task_011_t_bracket/ground_truth.step @@ -0,0 +1,777 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:32',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 21', + 'Open CASCADE STEP translator 7.8 21','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#657); +#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,#137,#213,#374,#423,#542,#569,#596,#623,#650) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-40.,-7.5,-5.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-40.,-7.5,5.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-40.,-7.5,-5.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-40.,-7.5,-5.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-40.,-7.5,-5.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-40.,7.5,-5.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-40.,-7.5,-5.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-40.,-7.5,-5.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-40.,7.5,5.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-40.,7.5,-5.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-15.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-40.,7.5,-5.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-40.,-7.5,5.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(10.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-40.,-7.5,5.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(40.,-7.5,-5.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-40.,-7.5,-5.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(40.,-7.5,5.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-40.,-7.5,5.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(10.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(40.,-7.5,-5.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,80.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(40.,-7.5,-5.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241,#269,#297,#325,#353)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(40.,7.5,5.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(40.,-7.5,5.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(80.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(10.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#243,#220,#245,.T.); +#243 = VERTEX_POINT('',#244); +#244 = CARTESIAN_POINT('',(7.5,7.5,5.)); +#245 = SURFACE_CURVE('',#246,(#250,#257),.PCURVE_S1.); +#246 = LINE('',#247,#248); +#247 = CARTESIAN_POINT('',(-40.,7.5,5.)); +#248 = VECTOR('',#249,1.); +#249 = DIRECTION('',(1.,0.,0.)); +#250 = PCURVE('',#126,#251); +#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(0.,15.)); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(1.,0.)); +#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#257 = PCURVE('',#258,#263); +#258 = PLANE('',#259); +#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262); +#260 = CARTESIAN_POINT('',(-40.,7.5,-5.)); +#261 = DIRECTION('',(0.,1.,0.)); +#262 = DIRECTION('',(0.,0.,1.)); +#263 = DEFINITIONAL_REPRESENTATION('',(#264),#268); +#264 = LINE('',#265,#266); +#265 = CARTESIAN_POINT('',(10.,0.)); +#266 = VECTOR('',#267,1.); +#267 = DIRECTION('',(0.,1.)); +#268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#269 = ORIENTED_EDGE('',*,*,#270,.T.); +#270 = EDGE_CURVE('',#243,#271,#273,.T.); +#271 = VERTEX_POINT('',#272); +#272 = CARTESIAN_POINT('',(7.5,47.5,5.)); +#273 = SURFACE_CURVE('',#274,(#278,#285),.PCURVE_S1.); +#274 = LINE('',#275,#276); +#275 = CARTESIAN_POINT('',(7.5,7.5,5.)); +#276 = VECTOR('',#277,1.); +#277 = DIRECTION('',(0.,1.,0.)); +#278 = PCURVE('',#126,#279); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(47.5,15.)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(0.,1.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = PCURVE('',#286,#291); +#286 = PLANE('',#287); +#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); +#288 = CARTESIAN_POINT('',(7.5,7.5,-5.)); +#289 = DIRECTION('',(1.,0.,0.)); +#290 = DIRECTION('',(0.,0.,1.)); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(10.,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(0.,-1.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = ORIENTED_EDGE('',*,*,#298,.F.); +#298 = EDGE_CURVE('',#299,#271,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(-7.5,47.5,5.)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(-7.5,47.5,5.)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(1.,0.,0.)); +#306 = PCURVE('',#126,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(32.5,55.)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#314,#319); +#314 = PLANE('',#315); +#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318); +#316 = CARTESIAN_POINT('',(-7.5,47.5,-5.)); +#317 = DIRECTION('',(0.,1.,0.)); +#318 = DIRECTION('',(0.,0.,1.)); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(10.,0.)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(0.,1.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ORIENTED_EDGE('',*,*,#326,.F.); +#326 = EDGE_CURVE('',#327,#299,#329,.T.); +#327 = VERTEX_POINT('',#328); +#328 = CARTESIAN_POINT('',(-7.5,7.5,5.)); +#329 = SURFACE_CURVE('',#330,(#334,#341),.PCURVE_S1.); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(-7.5,7.5,5.)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(0.,1.,0.)); +#334 = PCURVE('',#126,#335); +#335 = DEFINITIONAL_REPRESENTATION('',(#336),#340); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(32.5,15.)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(0.,1.)); +#340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#341 = PCURVE('',#342,#347); +#342 = PLANE('',#343); +#343 = AXIS2_PLACEMENT_3D('',#344,#345,#346); +#344 = CARTESIAN_POINT('',(-7.5,7.5,-5.)); +#345 = DIRECTION('',(1.,0.,0.)); +#346 = DIRECTION('',(0.,0.,1.)); +#347 = DEFINITIONAL_REPRESENTATION('',(#348),#352); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(10.,0.)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(0.,-1.)); +#352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#353 = ORIENTED_EDGE('',*,*,#354,.F.); +#354 = EDGE_CURVE('',#85,#327,#355,.T.); +#355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-40.,7.5,5.)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(1.,0.,0.)); +#360 = PCURVE('',#126,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(0.,15.)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(1.,0.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#100,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(10.,0.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(0.,1.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ADVANCED_FACE('',(#375),#100,.T.); +#375 = FACE_BOUND('',#376,.T.); +#376 = EDGE_LOOP('',(#377,#400,#401,#402)); +#377 = ORIENTED_EDGE('',*,*,#378,.F.); +#378 = EDGE_CURVE('',#57,#379,#381,.T.); +#379 = VERTEX_POINT('',#380); +#380 = CARTESIAN_POINT('',(-7.5,7.5,-5.)); +#381 = SURFACE_CURVE('',#382,(#386,#393),.PCURVE_S1.); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(-40.,7.5,-5.)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(1.,0.,0.)); +#386 = PCURVE('',#100,#387); +#387 = DEFINITIONAL_REPRESENTATION('',(#388),#392); +#388 = LINE('',#389,#390); +#389 = CARTESIAN_POINT('',(0.,0.)); +#390 = VECTOR('',#391,1.); +#391 = DIRECTION('',(0.,1.)); +#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#393 = PCURVE('',#72,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(0.,15.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(1.,0.)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = ORIENTED_EDGE('',*,*,#84,.T.); +#401 = ORIENTED_EDGE('',*,*,#354,.T.); +#402 = ORIENTED_EDGE('',*,*,#403,.F.); +#403 = EDGE_CURVE('',#379,#327,#404,.T.); +#404 = SURFACE_CURVE('',#405,(#409,#416),.PCURVE_S1.); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(-7.5,7.5,-5.)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(0.,0.,1.)); +#409 = PCURVE('',#100,#410); +#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(0.,32.5)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(1.,0.)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = PCURVE('',#342,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.,0.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = ADVANCED_FACE('',(#424),#72,.F.); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426,#427,#428,#451,#474,#497,#520,#541)); +#426 = ORIENTED_EDGE('',*,*,#56,.F.); +#427 = ORIENTED_EDGE('',*,*,#141,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#142,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(40.,7.5,-5.)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(40.,-7.5,-5.)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(0.,1.,0.)); +#437 = PCURVE('',#72,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(80.,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(0.,1.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#202,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(0.,0.)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,-1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.F.); +#452 = EDGE_CURVE('',#453,#430,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(7.5,7.5,-5.)); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(-40.,7.5,-5.)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.,0.,0.)); +#460 = PCURVE('',#72,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.,15.)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(1.,0.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#258,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(0.,0.)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#453,#476,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(7.5,47.5,-5.)); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(7.5,7.5,-5.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,1.,0.)); +#483 = PCURVE('',#72,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(47.5,15.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,1.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#286,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(0.,0.)); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(0.,-1.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = ORIENTED_EDGE('',*,*,#498,.F.); +#498 = EDGE_CURVE('',#499,#476,#501,.T.); +#499 = VERTEX_POINT('',#500); +#500 = CARTESIAN_POINT('',(-7.5,47.5,-5.)); +#501 = SURFACE_CURVE('',#502,(#506,#513),.PCURVE_S1.); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(-7.5,47.5,-5.)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(1.,0.,0.)); +#506 = PCURVE('',#72,#507); +#507 = DEFINITIONAL_REPRESENTATION('',(#508),#512); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(32.5,55.)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(1.,0.)); +#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#513 = PCURVE('',#314,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(0.,0.)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(0.,1.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#521,.F.); +#521 = EDGE_CURVE('',#379,#499,#522,.T.); +#522 = SURFACE_CURVE('',#523,(#527,#534),.PCURVE_S1.); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(-7.5,7.5,-5.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(0.,1.,0.)); +#527 = PCURVE('',#72,#528); +#528 = DEFINITIONAL_REPRESENTATION('',(#529),#533); +#529 = LINE('',#530,#531); +#530 = CARTESIAN_POINT('',(32.5,15.)); +#531 = VECTOR('',#532,1.); +#532 = DIRECTION('',(0.,1.)); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#534 = PCURVE('',#342,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(0.,0.)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(0.,-1.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = ORIENTED_EDGE('',*,*,#378,.F.); +#542 = ADVANCED_FACE('',(#543),#202,.T.); +#543 = FACE_BOUND('',#544,.T.); +#544 = EDGE_LOOP('',(#545,#546,#547,#568)); +#545 = ORIENTED_EDGE('',*,*,#188,.F.); +#546 = ORIENTED_EDGE('',*,*,#429,.T.); +#547 = ORIENTED_EDGE('',*,*,#548,.T.); +#548 = EDGE_CURVE('',#430,#220,#549,.T.); +#549 = SURFACE_CURVE('',#550,(#554,#561),.PCURVE_S1.); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(40.,7.5,-5.)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(0.,0.,1.)); +#554 = PCURVE('',#202,#555); +#555 = DEFINITIONAL_REPRESENTATION('',(#556),#560); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(0.,-15.)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(1.,0.)); +#560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#561 = PCURVE('',#258,#562); +#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567); +#563 = LINE('',#564,#565); +#564 = CARTESIAN_POINT('',(0.,80.)); +#565 = VECTOR('',#566,1.); +#566 = DIRECTION('',(1.,0.)); +#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#568 = ORIENTED_EDGE('',*,*,#219,.F.); +#569 = ADVANCED_FACE('',(#570),#258,.T.); +#570 = FACE_BOUND('',#571,.T.); +#571 = EDGE_LOOP('',(#572,#573,#594,#595)); +#572 = ORIENTED_EDGE('',*,*,#452,.F.); +#573 = ORIENTED_EDGE('',*,*,#574,.T.); +#574 = EDGE_CURVE('',#453,#243,#575,.T.); +#575 = SURFACE_CURVE('',#576,(#580,#587),.PCURVE_S1.); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(7.5,7.5,-5.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(0.,0.,1.)); +#580 = PCURVE('',#258,#581); +#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586); +#582 = LINE('',#583,#584); +#583 = CARTESIAN_POINT('',(0.,47.5)); +#584 = VECTOR('',#585,1.); +#585 = DIRECTION('',(1.,0.)); +#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#587 = PCURVE('',#286,#588); +#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593); +#589 = LINE('',#590,#591); +#590 = CARTESIAN_POINT('',(0.,0.)); +#591 = VECTOR('',#592,1.); +#592 = DIRECTION('',(1.,0.)); +#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#594 = ORIENTED_EDGE('',*,*,#242,.T.); +#595 = ORIENTED_EDGE('',*,*,#548,.F.); +#596 = ADVANCED_FACE('',(#597),#342,.F.); +#597 = FACE_BOUND('',#598,.F.); +#598 = EDGE_LOOP('',(#599,#600,#601,#622)); +#599 = ORIENTED_EDGE('',*,*,#403,.F.); +#600 = ORIENTED_EDGE('',*,*,#521,.T.); +#601 = ORIENTED_EDGE('',*,*,#602,.T.); +#602 = EDGE_CURVE('',#499,#299,#603,.T.); +#603 = SURFACE_CURVE('',#604,(#608,#615),.PCURVE_S1.); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(-7.5,47.5,-5.)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(0.,0.,1.)); +#608 = PCURVE('',#342,#609); +#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614); +#610 = LINE('',#611,#612); +#611 = CARTESIAN_POINT('',(0.,-40.)); +#612 = VECTOR('',#613,1.); +#613 = DIRECTION('',(1.,0.)); +#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#615 = PCURVE('',#314,#616); +#616 = DEFINITIONAL_REPRESENTATION('',(#617),#621); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(0.,0.)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(1.,0.)); +#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#622 = ORIENTED_EDGE('',*,*,#326,.F.); +#623 = ADVANCED_FACE('',(#624),#314,.T.); +#624 = FACE_BOUND('',#625,.T.); +#625 = EDGE_LOOP('',(#626,#627,#628,#629)); +#626 = ORIENTED_EDGE('',*,*,#498,.F.); +#627 = ORIENTED_EDGE('',*,*,#602,.T.); +#628 = ORIENTED_EDGE('',*,*,#298,.T.); +#629 = ORIENTED_EDGE('',*,*,#630,.F.); +#630 = EDGE_CURVE('',#476,#271,#631,.T.); +#631 = SURFACE_CURVE('',#632,(#636,#643),.PCURVE_S1.); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(7.5,47.5,-5.)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(0.,0.,1.)); +#636 = PCURVE('',#314,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(0.,15.)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(1.,0.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = PCURVE('',#286,#644); +#644 = DEFINITIONAL_REPRESENTATION('',(#645),#649); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(0.,-40.)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(1.,0.)); +#649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#650 = ADVANCED_FACE('',(#651),#286,.T.); +#651 = FACE_BOUND('',#652,.T.); +#652 = EDGE_LOOP('',(#653,#654,#655,#656)); +#653 = ORIENTED_EDGE('',*,*,#574,.F.); +#654 = ORIENTED_EDGE('',*,*,#475,.T.); +#655 = ORIENTED_EDGE('',*,*,#630,.T.); +#656 = ORIENTED_EDGE('',*,*,#270,.F.); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#661)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#658,#659,#660)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#658 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#659 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#660 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#661 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#658, + 'distance_accuracy_value','confusion accuracy'); +#662 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_011_t_bracket/ground_truth_normalized.step b/server/tasks/task_011_t_bracket/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..5d4e8ea978b734e46c3c45e8c4ea65f07a452c64 --- /dev/null +++ b/server/tasks/task_011_t_bracket/ground_truth_normalized.step @@ -0,0 +1,777 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:32',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 22', + 'Open CASCADE STEP translator 7.8 22','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#657); +#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,#137,#213,#374,#423,#542,#569,#596,#623,#650) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-40.,-27.5,-5.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-40.,-27.5,5.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-40.,-27.5,-5.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-40.,-27.5,-5.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-40.,-27.5,-5.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-40.,-12.5,-5.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-40.,-27.5,-5.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-40.,-27.5,-5.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-40.,-12.5,5.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-40.,-12.5,-5.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-15.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-40.,-12.5,-5.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-40.,-27.5,5.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(10.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-40.,-27.5,5.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(40.,-27.5,-5.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-40.,-27.5,-5.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(40.,-27.5,5.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-40.,-27.5,5.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(10.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(40.,-27.5,-5.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,80.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(40.,-27.5,-5.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241,#269,#297,#325,#353)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(40.,-12.5,5.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(40.,-27.5,5.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(80.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(10.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#243,#220,#245,.T.); +#243 = VERTEX_POINT('',#244); +#244 = CARTESIAN_POINT('',(7.5,-12.5,5.)); +#245 = SURFACE_CURVE('',#246,(#250,#257),.PCURVE_S1.); +#246 = LINE('',#247,#248); +#247 = CARTESIAN_POINT('',(-40.,-12.5,5.)); +#248 = VECTOR('',#249,1.); +#249 = DIRECTION('',(1.,0.,0.)); +#250 = PCURVE('',#126,#251); +#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(0.,15.)); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(1.,0.)); +#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#257 = PCURVE('',#258,#263); +#258 = PLANE('',#259); +#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262); +#260 = CARTESIAN_POINT('',(-40.,-12.5,-5.)); +#261 = DIRECTION('',(0.,1.,0.)); +#262 = DIRECTION('',(0.,0.,1.)); +#263 = DEFINITIONAL_REPRESENTATION('',(#264),#268); +#264 = LINE('',#265,#266); +#265 = CARTESIAN_POINT('',(10.,0.)); +#266 = VECTOR('',#267,1.); +#267 = DIRECTION('',(0.,1.)); +#268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#269 = ORIENTED_EDGE('',*,*,#270,.T.); +#270 = EDGE_CURVE('',#243,#271,#273,.T.); +#271 = VERTEX_POINT('',#272); +#272 = CARTESIAN_POINT('',(7.5,27.5,5.)); +#273 = SURFACE_CURVE('',#274,(#278,#285),.PCURVE_S1.); +#274 = LINE('',#275,#276); +#275 = CARTESIAN_POINT('',(7.5,-12.5,5.)); +#276 = VECTOR('',#277,1.); +#277 = DIRECTION('',(0.,1.,0.)); +#278 = PCURVE('',#126,#279); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(47.5,15.)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(0.,1.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = PCURVE('',#286,#291); +#286 = PLANE('',#287); +#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); +#288 = CARTESIAN_POINT('',(7.5,-12.5,-5.)); +#289 = DIRECTION('',(1.,0.,0.)); +#290 = DIRECTION('',(0.,0.,1.)); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(10.,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(0.,-1.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = ORIENTED_EDGE('',*,*,#298,.F.); +#298 = EDGE_CURVE('',#299,#271,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(-7.5,27.5,5.)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(-7.5,27.5,5.)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(1.,0.,0.)); +#306 = PCURVE('',#126,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(32.5,55.)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#314,#319); +#314 = PLANE('',#315); +#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318); +#316 = CARTESIAN_POINT('',(-7.5,27.5,-5.)); +#317 = DIRECTION('',(0.,1.,0.)); +#318 = DIRECTION('',(0.,0.,1.)); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(10.,0.)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(0.,1.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ORIENTED_EDGE('',*,*,#326,.F.); +#326 = EDGE_CURVE('',#327,#299,#329,.T.); +#327 = VERTEX_POINT('',#328); +#328 = CARTESIAN_POINT('',(-7.5,-12.5,5.)); +#329 = SURFACE_CURVE('',#330,(#334,#341),.PCURVE_S1.); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(-7.5,-12.5,5.)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(0.,1.,0.)); +#334 = PCURVE('',#126,#335); +#335 = DEFINITIONAL_REPRESENTATION('',(#336),#340); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(32.5,15.)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(0.,1.)); +#340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#341 = PCURVE('',#342,#347); +#342 = PLANE('',#343); +#343 = AXIS2_PLACEMENT_3D('',#344,#345,#346); +#344 = CARTESIAN_POINT('',(-7.5,-12.5,-5.)); +#345 = DIRECTION('',(1.,0.,0.)); +#346 = DIRECTION('',(0.,0.,1.)); +#347 = DEFINITIONAL_REPRESENTATION('',(#348),#352); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(10.,0.)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(0.,-1.)); +#352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#353 = ORIENTED_EDGE('',*,*,#354,.F.); +#354 = EDGE_CURVE('',#85,#327,#355,.T.); +#355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-40.,-12.5,5.)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(1.,0.,0.)); +#360 = PCURVE('',#126,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(0.,15.)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(1.,0.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#100,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(10.,0.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(0.,1.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ADVANCED_FACE('',(#375),#100,.T.); +#375 = FACE_BOUND('',#376,.T.); +#376 = EDGE_LOOP('',(#377,#400,#401,#402)); +#377 = ORIENTED_EDGE('',*,*,#378,.F.); +#378 = EDGE_CURVE('',#57,#379,#381,.T.); +#379 = VERTEX_POINT('',#380); +#380 = CARTESIAN_POINT('',(-7.5,-12.5,-5.)); +#381 = SURFACE_CURVE('',#382,(#386,#393),.PCURVE_S1.); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(-40.,-12.5,-5.)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(1.,0.,0.)); +#386 = PCURVE('',#100,#387); +#387 = DEFINITIONAL_REPRESENTATION('',(#388),#392); +#388 = LINE('',#389,#390); +#389 = CARTESIAN_POINT('',(0.,0.)); +#390 = VECTOR('',#391,1.); +#391 = DIRECTION('',(0.,1.)); +#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#393 = PCURVE('',#72,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(0.,15.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(1.,0.)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = ORIENTED_EDGE('',*,*,#84,.T.); +#401 = ORIENTED_EDGE('',*,*,#354,.T.); +#402 = ORIENTED_EDGE('',*,*,#403,.F.); +#403 = EDGE_CURVE('',#379,#327,#404,.T.); +#404 = SURFACE_CURVE('',#405,(#409,#416),.PCURVE_S1.); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(-7.5,-12.5,-5.)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(0.,0.,1.)); +#409 = PCURVE('',#100,#410); +#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(0.,32.5)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(1.,0.)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = PCURVE('',#342,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.,0.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = ADVANCED_FACE('',(#424),#72,.F.); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426,#427,#428,#451,#474,#497,#520,#541)); +#426 = ORIENTED_EDGE('',*,*,#56,.F.); +#427 = ORIENTED_EDGE('',*,*,#141,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#142,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(40.,-12.5,-5.)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(40.,-27.5,-5.)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(0.,1.,0.)); +#437 = PCURVE('',#72,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(80.,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(0.,1.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#202,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(0.,0.)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,-1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.F.); +#452 = EDGE_CURVE('',#453,#430,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(7.5,-12.5,-5.)); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(-40.,-12.5,-5.)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.,0.,0.)); +#460 = PCURVE('',#72,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.,15.)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(1.,0.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#258,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(0.,0.)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#453,#476,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(7.5,27.5,-5.)); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(7.5,-12.5,-5.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,1.,0.)); +#483 = PCURVE('',#72,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(47.5,15.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,1.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#286,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(0.,0.)); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(0.,-1.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = ORIENTED_EDGE('',*,*,#498,.F.); +#498 = EDGE_CURVE('',#499,#476,#501,.T.); +#499 = VERTEX_POINT('',#500); +#500 = CARTESIAN_POINT('',(-7.5,27.5,-5.)); +#501 = SURFACE_CURVE('',#502,(#506,#513),.PCURVE_S1.); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(-7.5,27.5,-5.)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(1.,0.,0.)); +#506 = PCURVE('',#72,#507); +#507 = DEFINITIONAL_REPRESENTATION('',(#508),#512); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(32.5,55.)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(1.,0.)); +#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#513 = PCURVE('',#314,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(0.,0.)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(0.,1.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#521,.F.); +#521 = EDGE_CURVE('',#379,#499,#522,.T.); +#522 = SURFACE_CURVE('',#523,(#527,#534),.PCURVE_S1.); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(-7.5,-12.5,-5.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(0.,1.,0.)); +#527 = PCURVE('',#72,#528); +#528 = DEFINITIONAL_REPRESENTATION('',(#529),#533); +#529 = LINE('',#530,#531); +#530 = CARTESIAN_POINT('',(32.5,15.)); +#531 = VECTOR('',#532,1.); +#532 = DIRECTION('',(0.,1.)); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#534 = PCURVE('',#342,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(0.,0.)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(0.,-1.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = ORIENTED_EDGE('',*,*,#378,.F.); +#542 = ADVANCED_FACE('',(#543),#202,.T.); +#543 = FACE_BOUND('',#544,.T.); +#544 = EDGE_LOOP('',(#545,#546,#547,#568)); +#545 = ORIENTED_EDGE('',*,*,#188,.F.); +#546 = ORIENTED_EDGE('',*,*,#429,.T.); +#547 = ORIENTED_EDGE('',*,*,#548,.T.); +#548 = EDGE_CURVE('',#430,#220,#549,.T.); +#549 = SURFACE_CURVE('',#550,(#554,#561),.PCURVE_S1.); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(40.,-12.5,-5.)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(0.,0.,1.)); +#554 = PCURVE('',#202,#555); +#555 = DEFINITIONAL_REPRESENTATION('',(#556),#560); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(0.,-15.)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(1.,0.)); +#560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#561 = PCURVE('',#258,#562); +#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567); +#563 = LINE('',#564,#565); +#564 = CARTESIAN_POINT('',(0.,80.)); +#565 = VECTOR('',#566,1.); +#566 = DIRECTION('',(1.,0.)); +#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#568 = ORIENTED_EDGE('',*,*,#219,.F.); +#569 = ADVANCED_FACE('',(#570),#258,.T.); +#570 = FACE_BOUND('',#571,.T.); +#571 = EDGE_LOOP('',(#572,#573,#594,#595)); +#572 = ORIENTED_EDGE('',*,*,#452,.F.); +#573 = ORIENTED_EDGE('',*,*,#574,.T.); +#574 = EDGE_CURVE('',#453,#243,#575,.T.); +#575 = SURFACE_CURVE('',#576,(#580,#587),.PCURVE_S1.); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(7.5,-12.5,-5.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(0.,0.,1.)); +#580 = PCURVE('',#258,#581); +#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586); +#582 = LINE('',#583,#584); +#583 = CARTESIAN_POINT('',(0.,47.5)); +#584 = VECTOR('',#585,1.); +#585 = DIRECTION('',(1.,0.)); +#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#587 = PCURVE('',#286,#588); +#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593); +#589 = LINE('',#590,#591); +#590 = CARTESIAN_POINT('',(0.,0.)); +#591 = VECTOR('',#592,1.); +#592 = DIRECTION('',(1.,0.)); +#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#594 = ORIENTED_EDGE('',*,*,#242,.T.); +#595 = ORIENTED_EDGE('',*,*,#548,.F.); +#596 = ADVANCED_FACE('',(#597),#342,.F.); +#597 = FACE_BOUND('',#598,.F.); +#598 = EDGE_LOOP('',(#599,#600,#601,#622)); +#599 = ORIENTED_EDGE('',*,*,#403,.F.); +#600 = ORIENTED_EDGE('',*,*,#521,.T.); +#601 = ORIENTED_EDGE('',*,*,#602,.T.); +#602 = EDGE_CURVE('',#499,#299,#603,.T.); +#603 = SURFACE_CURVE('',#604,(#608,#615),.PCURVE_S1.); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(-7.5,27.5,-5.)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(0.,0.,1.)); +#608 = PCURVE('',#342,#609); +#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614); +#610 = LINE('',#611,#612); +#611 = CARTESIAN_POINT('',(0.,-40.)); +#612 = VECTOR('',#613,1.); +#613 = DIRECTION('',(1.,0.)); +#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#615 = PCURVE('',#314,#616); +#616 = DEFINITIONAL_REPRESENTATION('',(#617),#621); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(0.,0.)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(1.,0.)); +#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#622 = ORIENTED_EDGE('',*,*,#326,.F.); +#623 = ADVANCED_FACE('',(#624),#314,.T.); +#624 = FACE_BOUND('',#625,.T.); +#625 = EDGE_LOOP('',(#626,#627,#628,#629)); +#626 = ORIENTED_EDGE('',*,*,#498,.F.); +#627 = ORIENTED_EDGE('',*,*,#602,.T.); +#628 = ORIENTED_EDGE('',*,*,#298,.T.); +#629 = ORIENTED_EDGE('',*,*,#630,.F.); +#630 = EDGE_CURVE('',#476,#271,#631,.T.); +#631 = SURFACE_CURVE('',#632,(#636,#643),.PCURVE_S1.); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(7.5,27.5,-5.)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(0.,0.,1.)); +#636 = PCURVE('',#314,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(0.,15.)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(1.,0.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = PCURVE('',#286,#644); +#644 = DEFINITIONAL_REPRESENTATION('',(#645),#649); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(0.,-40.)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(1.,0.)); +#649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#650 = ADVANCED_FACE('',(#651),#286,.T.); +#651 = FACE_BOUND('',#652,.T.); +#652 = EDGE_LOOP('',(#653,#654,#655,#656)); +#653 = ORIENTED_EDGE('',*,*,#574,.F.); +#654 = ORIENTED_EDGE('',*,*,#475,.T.); +#655 = ORIENTED_EDGE('',*,*,#630,.T.); +#656 = ORIENTED_EDGE('',*,*,#270,.F.); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#661)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#658,#659,#660)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#658 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#659 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#660 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#661 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#658, + 'distance_accuracy_value','confusion accuracy'); +#662 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_011_t_bracket/reference_code.py b/server/tasks/task_011_t_bracket/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..4dc9705273f7a8ea791df4c4a325bf9b76582229 --- /dev/null +++ b/server/tasks/task_011_t_bracket/reference_code.py @@ -0,0 +1,4 @@ +import cadquery as cq +crosspiece = cq.Workplane("XY").box(80, 15, 10) +upright = cq.Workplane("XY").box(15, 40, 10).translate((0, 27.5, 0)) +result = crosspiece.union(upright) diff --git a/server/tasks/task_011_t_bracket/surface_points.npy b/server/tasks/task_011_t_bracket/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..7886b2b15d9803d8402d80544a0be7b44a0cb6c2 --- /dev/null +++ b/server/tasks/task_011_t_bracket/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d75e8ee76ee35855f508e40fcc82523feef05d6ea94dc44a41936024546ff57 +size 24704 diff --git a/server/tasks/task_011_t_bracket/task.json b/server/tasks/task_011_t_bracket/task.json new file mode 100644 index 0000000000000000000000000000000000000000..59c934636afee9bb67bbc04d60b7bfc60483d156 --- /dev/null +++ b/server/tasks/task_011_t_bracket/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_011_t_bracket", + "part_class": "T bracket", + "difficulty_bin": 3, + "max_steps": 10, + "prompt": "Create a T-shaped bracket by joining two rectangular blocks. The horizontal cross-piece is 80 millimeters along X, 15 millimeters along Y, and 10 millimeters along Z. The vertical upright is 15 millimeters along X, 40 millimeters along Y, and 10 millimeters along Z, centered on the cross-piece and extending from the back face. Viewed from above (looking down Z) the shape looks like a capital T. No holes, no fillets. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_011_t_bracket/ground_truth.step", + "ground_truth_json": "tasks/task_011_t_bracket/ground_truth.json", + "reference_code": "tasks/task_011_t_bracket/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_011_t_bracket/voxels_64.npy b/server/tasks/task_011_t_bracket/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..bf9512227b76a86cd8e39474e040453e7ecd1d89 --- /dev/null +++ b/server/tasks/task_011_t_bracket/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96d0eea1ff6b31ca4475e72df35653ed34efdd1095beeec1e3e6a67103373e04 +size 262272 diff --git a/server/tasks/task_012_chamfered_block/ground_truth.json b/server/tasks/task_012_chamfered_block/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..1b2cdb654800492496f47695c50e012a58ef4e25 --- /dev/null +++ b/server/tasks/task_012_chamfered_block/ground_truth.json @@ -0,0 +1,39 @@ +{ + "source_step": "tasks/task_012_chamfered_block/ground_truth.step", + "volume_mm3": 73500.0, + "surface_area_mm2": 10548.5281, + "bbox_mm": [ + 50.0, + 50.0, + 30.0 + ], + "face_count": 10, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 50.0, + 50.0, + 30.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_012_chamfered_block/ground_truth.step b/server/tasks/task_012_chamfered_block/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..0440ce36e166b18015472232bab7ee2b049e8812 --- /dev/null +++ b/server/tasks/task_012_chamfered_block/ground_truth.step @@ -0,0 +1,777 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:32',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 23', + 'Open CASCADE STEP translator 7.8 23','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#657); +#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,#137,#325,#374,#423,#542,#569,#596,#623,#650) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-25.,-20.,15.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-25.,20.,15.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-25.,-25.,15.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(30.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-25.,-25.,15.)); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.F.); +#56 = EDGE_CURVE('',#57,#22,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-25.,-20.,-15.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-25.,-20.,-15.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-5.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-22.5,-22.5,-15.)); +#75 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#76 = DIRECTION('',(-0.,-0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.,-3.535533905933)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-25.,20.,-15.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#24,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-25.,20.,-15.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,0.,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,-45.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-22.5,22.5,-15.)); +#129 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#130 = DIRECTION('',(-0.,-0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.,-3.535533905933)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.T.); +#138 = FACE_BOUND('',#139,.T.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192,#220,#248,#276,#304)); +#140 = ORIENTED_EDGE('',*,*,#21,.F.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#22,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-20.,-25.,15.)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(-22.5,-22.5,15.)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#150 = PCURVE('',#44,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(2.5,2.5)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(0.707106781187,-0.707106781187)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(-30.,0.)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-0.,1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#143,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(20.,-25.,15.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-25.,-25.,15.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(1.,0.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#184 = DIRECTION('',(0.,1.,0.)); +#185 = DIRECTION('',(0.,0.,1.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(30.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#194,#166,#196,.T.); +#194 = VERTEX_POINT('',#195); +#195 = CARTESIAN_POINT('',(25.,-20.,15.)); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(10.,-35.,15.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#201 = PCURVE('',#44,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(35.,-10.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(-0.707106781187,-0.707106781187)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#209,#214); +#209 = PLANE('',#210); +#210 = AXIS2_PLACEMENT_3D('',#211,#212,#213); +#211 = CARTESIAN_POINT('',(22.5,-22.5,-15.)); +#212 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#213 = DIRECTION('',(-0.,-0.,-1.)); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(-30.,17.677669529664)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(-0.,1.)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = ORIENTED_EDGE('',*,*,#221,.T.); +#221 = EDGE_CURVE('',#194,#222,#224,.T.); +#222 = VERTEX_POINT('',#223); +#223 = CARTESIAN_POINT('',(25.,20.,15.)); +#224 = SURFACE_CURVE('',#225,(#229,#236),.PCURVE_S1.); +#225 = LINE('',#226,#227); +#226 = CARTESIAN_POINT('',(25.,-25.,15.)); +#227 = VECTOR('',#228,1.); +#228 = DIRECTION('',(0.,1.,0.)); +#229 = PCURVE('',#44,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(50.,0.)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(0.,1.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#237,#242); +#237 = PLANE('',#238); +#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241); +#239 = CARTESIAN_POINT('',(25.,-25.,-15.)); +#240 = DIRECTION('',(1.,0.,0.)); +#241 = DIRECTION('',(0.,0.,1.)); +#242 = DEFINITIONAL_REPRESENTATION('',(#243),#247); +#243 = LINE('',#244,#245); +#244 = CARTESIAN_POINT('',(30.,0.)); +#245 = VECTOR('',#246,1.); +#246 = DIRECTION('',(0.,-1.)); +#247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#248 = ORIENTED_EDGE('',*,*,#249,.T.); +#249 = EDGE_CURVE('',#222,#250,#252,.T.); +#250 = VERTEX_POINT('',#251); +#251 = CARTESIAN_POINT('',(20.,25.,15.)); +#252 = SURFACE_CURVE('',#253,(#257,#264),.PCURVE_S1.); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(22.5,22.5,15.)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#257 = PCURVE('',#44,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(47.5,47.5)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(-0.707106781187,0.707106781187)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = PCURVE('',#265,#270); +#265 = PLANE('',#266); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(22.5,22.5,-15.)); +#268 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#269 = DIRECTION('',(-0.,0.,-1.)); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(-30.,0.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(-0.,1.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = ORIENTED_EDGE('',*,*,#277,.F.); +#277 = EDGE_CURVE('',#278,#250,#280,.T.); +#278 = VERTEX_POINT('',#279); +#279 = CARTESIAN_POINT('',(-20.,25.,15.)); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-25.,25.,15.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,0.,0.)); +#285 = PCURVE('',#44,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.,50.)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(1.,0.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#293,#298); +#293 = PLANE('',#294); +#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297); +#295 = CARTESIAN_POINT('',(-25.,25.,-15.)); +#296 = DIRECTION('',(0.,1.,0.)); +#297 = DIRECTION('',(0.,0.,1.)); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(30.,0.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(0.,1.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = ORIENTED_EDGE('',*,*,#305,.F.); +#305 = EDGE_CURVE('',#24,#278,#306,.T.); +#306 = SURFACE_CURVE('',#307,(#311,#318),.PCURVE_S1.); +#307 = LINE('',#308,#309); +#308 = CARTESIAN_POINT('',(-35.,10.,15.)); +#309 = VECTOR('',#310,1.); +#310 = DIRECTION('',(0.707106781187,0.707106781187,-0.)); +#311 = PCURVE('',#44,#312); +#312 = DEFINITIONAL_REPRESENTATION('',(#313),#317); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-10.,35.)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(0.707106781187,0.707106781187)); +#317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#318 = PCURVE('',#126,#319); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-30.,-17.67766952966)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(-0.,1.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ADVANCED_FACE('',(#326),#72,.T.); +#326 = FACE_BOUND('',#327,.F.); +#327 = EDGE_LOOP('',(#328,#351,#352,#353)); +#328 = ORIENTED_EDGE('',*,*,#329,.F.); +#329 = EDGE_CURVE('',#57,#330,#332,.T.); +#330 = VERTEX_POINT('',#331); +#331 = CARTESIAN_POINT('',(-20.,-25.,-15.)); +#332 = SURFACE_CURVE('',#333,(#337,#344),.PCURVE_S1.); +#333 = LINE('',#334,#335); +#334 = CARTESIAN_POINT('',(-22.5,-22.5,-15.)); +#335 = VECTOR('',#336,1.); +#336 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#337 = PCURVE('',#72,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(-0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(-0.,1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = PCURVE('',#100,#345); +#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(2.5,2.5)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(0.707106781187,-0.707106781187)); +#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#351 = ORIENTED_EDGE('',*,*,#56,.T.); +#352 = ORIENTED_EDGE('',*,*,#142,.T.); +#353 = ORIENTED_EDGE('',*,*,#354,.F.); +#354 = EDGE_CURVE('',#330,#143,#355,.T.); +#355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-20.,-25.,-15.)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(0.,0.,1.)); +#360 = PCURVE('',#72,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(-0.,3.535533905933)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(-1.,0.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#181,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(0.,5.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(1.,0.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ADVANCED_FACE('',(#375),#126,.F.); +#375 = FACE_BOUND('',#376,.T.); +#376 = EDGE_LOOP('',(#377,#400,#401,#402)); +#377 = ORIENTED_EDGE('',*,*,#378,.F.); +#378 = EDGE_CURVE('',#85,#379,#381,.T.); +#379 = VERTEX_POINT('',#380); +#380 = CARTESIAN_POINT('',(-20.,25.,-15.)); +#381 = SURFACE_CURVE('',#382,(#386,#393),.PCURVE_S1.); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(-35.,10.,-15.)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(0.707106781187,0.707106781187,-0.)); +#386 = PCURVE('',#126,#387); +#387 = DEFINITIONAL_REPRESENTATION('',(#388),#392); +#388 = LINE('',#389,#390); +#389 = CARTESIAN_POINT('',(-0.,-17.67766952966)); +#390 = VECTOR('',#391,1.); +#391 = DIRECTION('',(-0.,1.)); +#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#393 = PCURVE('',#100,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(-10.,35.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(0.707106781187,0.707106781187)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = ORIENTED_EDGE('',*,*,#112,.T.); +#401 = ORIENTED_EDGE('',*,*,#305,.T.); +#402 = ORIENTED_EDGE('',*,*,#403,.F.); +#403 = EDGE_CURVE('',#379,#278,#404,.T.); +#404 = SURFACE_CURVE('',#405,(#409,#416),.PCURVE_S1.); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(-20.,25.,-15.)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(0.,0.,1.)); +#409 = PCURVE('',#126,#410); +#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(-0.,3.535533905933)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(-1.,0.)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = PCURVE('',#293,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.,5.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = ADVANCED_FACE('',(#424),#100,.F.); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426,#427,#428,#451,#474,#497,#520,#541)); +#426 = ORIENTED_EDGE('',*,*,#84,.F.); +#427 = ORIENTED_EDGE('',*,*,#329,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#330,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(20.,-25.,-15.)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(1.,0.,0.)); +#437 = PCURVE('',#100,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(0.,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#181,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(0.,0.)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.F.); +#452 = EDGE_CURVE('',#453,#430,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(25.,-20.,-15.)); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(10.,-35.,-15.)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#460 = PCURVE('',#100,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(35.,-10.)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(-0.707106781187,-0.707106781187)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#209,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(-0.,17.677669529664)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-0.,1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#453,#476,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(25.,20.,-15.)); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(25.,-25.,-15.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,1.,0.)); +#483 = PCURVE('',#100,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(50.,0.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,1.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#237,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(0.,0.)); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(0.,-1.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#476,#499,#501,.T.); +#499 = VERTEX_POINT('',#500); +#500 = CARTESIAN_POINT('',(20.,25.,-15.)); +#501 = SURFACE_CURVE('',#502,(#506,#513),.PCURVE_S1.); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(22.5,22.5,-15.)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#506 = PCURVE('',#100,#507); +#507 = DEFINITIONAL_REPRESENTATION('',(#508),#512); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(47.5,47.5)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(-0.707106781187,0.707106781187)); +#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#513 = PCURVE('',#265,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(-0.,0.)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(-0.,1.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#521,.F.); +#521 = EDGE_CURVE('',#379,#499,#522,.T.); +#522 = SURFACE_CURVE('',#523,(#527,#534),.PCURVE_S1.); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(-25.,25.,-15.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(1.,0.,0.)); +#527 = PCURVE('',#100,#528); +#528 = DEFINITIONAL_REPRESENTATION('',(#529),#533); +#529 = LINE('',#530,#531); +#530 = CARTESIAN_POINT('',(0.,50.)); +#531 = VECTOR('',#532,1.); +#532 = DIRECTION('',(1.,0.)); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#534 = PCURVE('',#293,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(0.,0.)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(0.,1.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = ORIENTED_EDGE('',*,*,#378,.F.); +#542 = ADVANCED_FACE('',(#543),#181,.F.); +#543 = FACE_BOUND('',#544,.F.); +#544 = EDGE_LOOP('',(#545,#546,#547,#548)); +#545 = ORIENTED_EDGE('',*,*,#429,.F.); +#546 = ORIENTED_EDGE('',*,*,#354,.T.); +#547 = ORIENTED_EDGE('',*,*,#165,.T.); +#548 = ORIENTED_EDGE('',*,*,#549,.F.); +#549 = EDGE_CURVE('',#430,#166,#550,.T.); +#550 = SURFACE_CURVE('',#551,(#555,#562),.PCURVE_S1.); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(20.,-25.,-15.)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(0.,0.,1.)); +#555 = PCURVE('',#181,#556); +#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(0.,45.)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(1.,0.)); +#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#562 = PCURVE('',#209,#563); +#563 = DEFINITIONAL_REPRESENTATION('',(#564),#568); +#564 = LINE('',#565,#566); +#565 = CARTESIAN_POINT('',(-0.,3.535533905933)); +#566 = VECTOR('',#567,1.); +#567 = DIRECTION('',(-1.,0.)); +#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#569 = ADVANCED_FACE('',(#570),#293,.T.); +#570 = FACE_BOUND('',#571,.T.); +#571 = EDGE_LOOP('',(#572,#573,#574,#575)); +#572 = ORIENTED_EDGE('',*,*,#521,.F.); +#573 = ORIENTED_EDGE('',*,*,#403,.T.); +#574 = ORIENTED_EDGE('',*,*,#277,.T.); +#575 = ORIENTED_EDGE('',*,*,#576,.F.); +#576 = EDGE_CURVE('',#499,#250,#577,.T.); +#577 = SURFACE_CURVE('',#578,(#582,#589),.PCURVE_S1.); +#578 = LINE('',#579,#580); +#579 = CARTESIAN_POINT('',(20.,25.,-15.)); +#580 = VECTOR('',#581,1.); +#581 = DIRECTION('',(0.,0.,1.)); +#582 = PCURVE('',#293,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(0.,45.)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(1.,0.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = PCURVE('',#265,#590); +#590 = DEFINITIONAL_REPRESENTATION('',(#591),#595); +#591 = LINE('',#592,#593); +#592 = CARTESIAN_POINT('',(-0.,3.535533905933)); +#593 = VECTOR('',#594,1.); +#594 = DIRECTION('',(-1.,0.)); +#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#596 = ADVANCED_FACE('',(#597),#209,.F.); +#597 = FACE_BOUND('',#598,.T.); +#598 = EDGE_LOOP('',(#599,#600,#621,#622)); +#599 = ORIENTED_EDGE('',*,*,#452,.F.); +#600 = ORIENTED_EDGE('',*,*,#601,.T.); +#601 = EDGE_CURVE('',#453,#194,#602,.T.); +#602 = SURFACE_CURVE('',#603,(#607,#614),.PCURVE_S1.); +#603 = LINE('',#604,#605); +#604 = CARTESIAN_POINT('',(25.,-20.,-15.)); +#605 = VECTOR('',#606,1.); +#606 = DIRECTION('',(0.,0.,1.)); +#607 = PCURVE('',#209,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(-0.,-3.535533905933)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(-1.,0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = PCURVE('',#237,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(0.,-5.)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(1.,0.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = ORIENTED_EDGE('',*,*,#193,.T.); +#622 = ORIENTED_EDGE('',*,*,#549,.F.); +#623 = ADVANCED_FACE('',(#624),#265,.T.); +#624 = FACE_BOUND('',#625,.F.); +#625 = EDGE_LOOP('',(#626,#627,#648,#649)); +#626 = ORIENTED_EDGE('',*,*,#498,.F.); +#627 = ORIENTED_EDGE('',*,*,#628,.T.); +#628 = EDGE_CURVE('',#476,#222,#629,.T.); +#629 = SURFACE_CURVE('',#630,(#634,#641),.PCURVE_S1.); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(25.,20.,-15.)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(0.,0.,1.)); +#634 = PCURVE('',#265,#635); +#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640); +#636 = LINE('',#637,#638); +#637 = CARTESIAN_POINT('',(-0.,-3.535533905933)); +#638 = VECTOR('',#639,1.); +#639 = DIRECTION('',(-1.,0.)); +#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#641 = PCURVE('',#237,#642); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(0.,-45.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(1.,0.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = ORIENTED_EDGE('',*,*,#249,.T.); +#649 = ORIENTED_EDGE('',*,*,#576,.F.); +#650 = ADVANCED_FACE('',(#651),#237,.T.); +#651 = FACE_BOUND('',#652,.T.); +#652 = EDGE_LOOP('',(#653,#654,#655,#656)); +#653 = ORIENTED_EDGE('',*,*,#221,.F.); +#654 = ORIENTED_EDGE('',*,*,#601,.F.); +#655 = ORIENTED_EDGE('',*,*,#475,.T.); +#656 = ORIENTED_EDGE('',*,*,#628,.T.); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#661)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#658,#659,#660)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#658 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#659 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#660 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#661 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#658, + 'distance_accuracy_value','confusion accuracy'); +#662 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_012_chamfered_block/ground_truth_normalized.step b/server/tasks/task_012_chamfered_block/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..f5c8d1ffea5e4acc01b06efe53b9a83e74b869e5 --- /dev/null +++ b/server/tasks/task_012_chamfered_block/ground_truth_normalized.step @@ -0,0 +1,777 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:32',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 24', + 'Open CASCADE STEP translator 7.8 24','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#657); +#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,#137,#325,#374,#423,#542,#569,#596,#623,#650) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-25.,-20.,15.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-25.,20.,15.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-25.,-25.,15.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(30.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-25.,-25.,15.)); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.F.); +#56 = EDGE_CURVE('',#57,#22,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-25.,-20.,-15.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-25.,-20.,-15.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-5.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-22.5,-22.5,-15.)); +#75 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#76 = DIRECTION('',(-0.,-0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.,-3.535533905933)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-25.,20.,-15.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#24,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-25.,20.,-15.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,0.,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,-45.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-22.5,22.5,-15.)); +#129 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#130 = DIRECTION('',(-0.,-0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.,-3.535533905933)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.T.); +#138 = FACE_BOUND('',#139,.T.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192,#220,#248,#276,#304)); +#140 = ORIENTED_EDGE('',*,*,#21,.F.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#22,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-20.,-25.,15.)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(-22.5,-22.5,15.)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#150 = PCURVE('',#44,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(2.5,2.5)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(0.707106781187,-0.707106781187)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(-30.,0.)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-0.,1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#143,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(20.,-25.,15.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-25.,-25.,15.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(1.,0.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#184 = DIRECTION('',(0.,1.,0.)); +#185 = DIRECTION('',(0.,0.,1.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(30.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#194,#166,#196,.T.); +#194 = VERTEX_POINT('',#195); +#195 = CARTESIAN_POINT('',(25.,-20.,15.)); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(10.,-35.,15.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#201 = PCURVE('',#44,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(35.,-10.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(-0.707106781187,-0.707106781187)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#209,#214); +#209 = PLANE('',#210); +#210 = AXIS2_PLACEMENT_3D('',#211,#212,#213); +#211 = CARTESIAN_POINT('',(22.5,-22.5,-15.)); +#212 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#213 = DIRECTION('',(-0.,-0.,-1.)); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(-30.,17.677669529664)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(-0.,1.)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = ORIENTED_EDGE('',*,*,#221,.T.); +#221 = EDGE_CURVE('',#194,#222,#224,.T.); +#222 = VERTEX_POINT('',#223); +#223 = CARTESIAN_POINT('',(25.,20.,15.)); +#224 = SURFACE_CURVE('',#225,(#229,#236),.PCURVE_S1.); +#225 = LINE('',#226,#227); +#226 = CARTESIAN_POINT('',(25.,-25.,15.)); +#227 = VECTOR('',#228,1.); +#228 = DIRECTION('',(0.,1.,0.)); +#229 = PCURVE('',#44,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(50.,0.)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(0.,1.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#237,#242); +#237 = PLANE('',#238); +#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241); +#239 = CARTESIAN_POINT('',(25.,-25.,-15.)); +#240 = DIRECTION('',(1.,0.,0.)); +#241 = DIRECTION('',(0.,0.,1.)); +#242 = DEFINITIONAL_REPRESENTATION('',(#243),#247); +#243 = LINE('',#244,#245); +#244 = CARTESIAN_POINT('',(30.,0.)); +#245 = VECTOR('',#246,1.); +#246 = DIRECTION('',(0.,-1.)); +#247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#248 = ORIENTED_EDGE('',*,*,#249,.T.); +#249 = EDGE_CURVE('',#222,#250,#252,.T.); +#250 = VERTEX_POINT('',#251); +#251 = CARTESIAN_POINT('',(20.,25.,15.)); +#252 = SURFACE_CURVE('',#253,(#257,#264),.PCURVE_S1.); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(22.5,22.5,15.)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#257 = PCURVE('',#44,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(47.5,47.5)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(-0.707106781187,0.707106781187)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = PCURVE('',#265,#270); +#265 = PLANE('',#266); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(22.5,22.5,-15.)); +#268 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#269 = DIRECTION('',(-0.,0.,-1.)); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(-30.,0.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(-0.,1.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = ORIENTED_EDGE('',*,*,#277,.F.); +#277 = EDGE_CURVE('',#278,#250,#280,.T.); +#278 = VERTEX_POINT('',#279); +#279 = CARTESIAN_POINT('',(-20.,25.,15.)); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-25.,25.,15.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,0.,0.)); +#285 = PCURVE('',#44,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.,50.)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(1.,0.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#293,#298); +#293 = PLANE('',#294); +#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297); +#295 = CARTESIAN_POINT('',(-25.,25.,-15.)); +#296 = DIRECTION('',(0.,1.,0.)); +#297 = DIRECTION('',(0.,0.,1.)); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(30.,0.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(0.,1.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = ORIENTED_EDGE('',*,*,#305,.F.); +#305 = EDGE_CURVE('',#24,#278,#306,.T.); +#306 = SURFACE_CURVE('',#307,(#311,#318),.PCURVE_S1.); +#307 = LINE('',#308,#309); +#308 = CARTESIAN_POINT('',(-35.,10.,15.)); +#309 = VECTOR('',#310,1.); +#310 = DIRECTION('',(0.707106781187,0.707106781187,-0.)); +#311 = PCURVE('',#44,#312); +#312 = DEFINITIONAL_REPRESENTATION('',(#313),#317); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-10.,35.)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(0.707106781187,0.707106781187)); +#317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#318 = PCURVE('',#126,#319); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-30.,-17.67766952966)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(-0.,1.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ADVANCED_FACE('',(#326),#72,.T.); +#326 = FACE_BOUND('',#327,.F.); +#327 = EDGE_LOOP('',(#328,#351,#352,#353)); +#328 = ORIENTED_EDGE('',*,*,#329,.F.); +#329 = EDGE_CURVE('',#57,#330,#332,.T.); +#330 = VERTEX_POINT('',#331); +#331 = CARTESIAN_POINT('',(-20.,-25.,-15.)); +#332 = SURFACE_CURVE('',#333,(#337,#344),.PCURVE_S1.); +#333 = LINE('',#334,#335); +#334 = CARTESIAN_POINT('',(-22.5,-22.5,-15.)); +#335 = VECTOR('',#336,1.); +#336 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#337 = PCURVE('',#72,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(-0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(-0.,1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = PCURVE('',#100,#345); +#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(2.5,2.5)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(0.707106781187,-0.707106781187)); +#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#351 = ORIENTED_EDGE('',*,*,#56,.T.); +#352 = ORIENTED_EDGE('',*,*,#142,.T.); +#353 = ORIENTED_EDGE('',*,*,#354,.F.); +#354 = EDGE_CURVE('',#330,#143,#355,.T.); +#355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-20.,-25.,-15.)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(0.,0.,1.)); +#360 = PCURVE('',#72,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(-0.,3.535533905933)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(-1.,0.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#181,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(0.,5.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(1.,0.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ADVANCED_FACE('',(#375),#126,.F.); +#375 = FACE_BOUND('',#376,.T.); +#376 = EDGE_LOOP('',(#377,#400,#401,#402)); +#377 = ORIENTED_EDGE('',*,*,#378,.F.); +#378 = EDGE_CURVE('',#85,#379,#381,.T.); +#379 = VERTEX_POINT('',#380); +#380 = CARTESIAN_POINT('',(-20.,25.,-15.)); +#381 = SURFACE_CURVE('',#382,(#386,#393),.PCURVE_S1.); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(-35.,10.,-15.)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(0.707106781187,0.707106781187,-0.)); +#386 = PCURVE('',#126,#387); +#387 = DEFINITIONAL_REPRESENTATION('',(#388),#392); +#388 = LINE('',#389,#390); +#389 = CARTESIAN_POINT('',(-0.,-17.67766952966)); +#390 = VECTOR('',#391,1.); +#391 = DIRECTION('',(-0.,1.)); +#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#393 = PCURVE('',#100,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(-10.,35.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(0.707106781187,0.707106781187)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = ORIENTED_EDGE('',*,*,#112,.T.); +#401 = ORIENTED_EDGE('',*,*,#305,.T.); +#402 = ORIENTED_EDGE('',*,*,#403,.F.); +#403 = EDGE_CURVE('',#379,#278,#404,.T.); +#404 = SURFACE_CURVE('',#405,(#409,#416),.PCURVE_S1.); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(-20.,25.,-15.)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(0.,0.,1.)); +#409 = PCURVE('',#126,#410); +#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(-0.,3.535533905933)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(-1.,0.)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = PCURVE('',#293,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.,5.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = ADVANCED_FACE('',(#424),#100,.F.); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426,#427,#428,#451,#474,#497,#520,#541)); +#426 = ORIENTED_EDGE('',*,*,#84,.F.); +#427 = ORIENTED_EDGE('',*,*,#329,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#330,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(20.,-25.,-15.)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(-25.,-25.,-15.)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(1.,0.,0.)); +#437 = PCURVE('',#100,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(0.,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#181,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(0.,0.)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.F.); +#452 = EDGE_CURVE('',#453,#430,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(25.,-20.,-15.)); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(10.,-35.,-15.)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#460 = PCURVE('',#100,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(35.,-10.)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(-0.707106781187,-0.707106781187)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#209,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(-0.,17.677669529664)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-0.,1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#453,#476,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(25.,20.,-15.)); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(25.,-25.,-15.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,1.,0.)); +#483 = PCURVE('',#100,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(50.,0.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,1.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#237,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(0.,0.)); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(0.,-1.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#476,#499,#501,.T.); +#499 = VERTEX_POINT('',#500); +#500 = CARTESIAN_POINT('',(20.,25.,-15.)); +#501 = SURFACE_CURVE('',#502,(#506,#513),.PCURVE_S1.); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(22.5,22.5,-15.)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#506 = PCURVE('',#100,#507); +#507 = DEFINITIONAL_REPRESENTATION('',(#508),#512); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(47.5,47.5)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(-0.707106781187,0.707106781187)); +#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#513 = PCURVE('',#265,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(-0.,0.)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(-0.,1.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#521,.F.); +#521 = EDGE_CURVE('',#379,#499,#522,.T.); +#522 = SURFACE_CURVE('',#523,(#527,#534),.PCURVE_S1.); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(-25.,25.,-15.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(1.,0.,0.)); +#527 = PCURVE('',#100,#528); +#528 = DEFINITIONAL_REPRESENTATION('',(#529),#533); +#529 = LINE('',#530,#531); +#530 = CARTESIAN_POINT('',(0.,50.)); +#531 = VECTOR('',#532,1.); +#532 = DIRECTION('',(1.,0.)); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#534 = PCURVE('',#293,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(0.,0.)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(0.,1.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = ORIENTED_EDGE('',*,*,#378,.F.); +#542 = ADVANCED_FACE('',(#543),#181,.F.); +#543 = FACE_BOUND('',#544,.F.); +#544 = EDGE_LOOP('',(#545,#546,#547,#548)); +#545 = ORIENTED_EDGE('',*,*,#429,.F.); +#546 = ORIENTED_EDGE('',*,*,#354,.T.); +#547 = ORIENTED_EDGE('',*,*,#165,.T.); +#548 = ORIENTED_EDGE('',*,*,#549,.F.); +#549 = EDGE_CURVE('',#430,#166,#550,.T.); +#550 = SURFACE_CURVE('',#551,(#555,#562),.PCURVE_S1.); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(20.,-25.,-15.)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(0.,0.,1.)); +#555 = PCURVE('',#181,#556); +#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(0.,45.)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(1.,0.)); +#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#562 = PCURVE('',#209,#563); +#563 = DEFINITIONAL_REPRESENTATION('',(#564),#568); +#564 = LINE('',#565,#566); +#565 = CARTESIAN_POINT('',(-0.,3.535533905933)); +#566 = VECTOR('',#567,1.); +#567 = DIRECTION('',(-1.,0.)); +#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#569 = ADVANCED_FACE('',(#570),#293,.T.); +#570 = FACE_BOUND('',#571,.T.); +#571 = EDGE_LOOP('',(#572,#573,#574,#575)); +#572 = ORIENTED_EDGE('',*,*,#521,.F.); +#573 = ORIENTED_EDGE('',*,*,#403,.T.); +#574 = ORIENTED_EDGE('',*,*,#277,.T.); +#575 = ORIENTED_EDGE('',*,*,#576,.F.); +#576 = EDGE_CURVE('',#499,#250,#577,.T.); +#577 = SURFACE_CURVE('',#578,(#582,#589),.PCURVE_S1.); +#578 = LINE('',#579,#580); +#579 = CARTESIAN_POINT('',(20.,25.,-15.)); +#580 = VECTOR('',#581,1.); +#581 = DIRECTION('',(0.,0.,1.)); +#582 = PCURVE('',#293,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(0.,45.)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(1.,0.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = PCURVE('',#265,#590); +#590 = DEFINITIONAL_REPRESENTATION('',(#591),#595); +#591 = LINE('',#592,#593); +#592 = CARTESIAN_POINT('',(-0.,3.535533905933)); +#593 = VECTOR('',#594,1.); +#594 = DIRECTION('',(-1.,0.)); +#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#596 = ADVANCED_FACE('',(#597),#209,.F.); +#597 = FACE_BOUND('',#598,.T.); +#598 = EDGE_LOOP('',(#599,#600,#621,#622)); +#599 = ORIENTED_EDGE('',*,*,#452,.F.); +#600 = ORIENTED_EDGE('',*,*,#601,.T.); +#601 = EDGE_CURVE('',#453,#194,#602,.T.); +#602 = SURFACE_CURVE('',#603,(#607,#614),.PCURVE_S1.); +#603 = LINE('',#604,#605); +#604 = CARTESIAN_POINT('',(25.,-20.,-15.)); +#605 = VECTOR('',#606,1.); +#606 = DIRECTION('',(0.,0.,1.)); +#607 = PCURVE('',#209,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(-0.,-3.535533905933)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(-1.,0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = PCURVE('',#237,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(0.,-5.)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(1.,0.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = ORIENTED_EDGE('',*,*,#193,.T.); +#622 = ORIENTED_EDGE('',*,*,#549,.F.); +#623 = ADVANCED_FACE('',(#624),#265,.T.); +#624 = FACE_BOUND('',#625,.F.); +#625 = EDGE_LOOP('',(#626,#627,#648,#649)); +#626 = ORIENTED_EDGE('',*,*,#498,.F.); +#627 = ORIENTED_EDGE('',*,*,#628,.T.); +#628 = EDGE_CURVE('',#476,#222,#629,.T.); +#629 = SURFACE_CURVE('',#630,(#634,#641),.PCURVE_S1.); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(25.,20.,-15.)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(0.,0.,1.)); +#634 = PCURVE('',#265,#635); +#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640); +#636 = LINE('',#637,#638); +#637 = CARTESIAN_POINT('',(-0.,-3.535533905933)); +#638 = VECTOR('',#639,1.); +#639 = DIRECTION('',(-1.,0.)); +#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#641 = PCURVE('',#237,#642); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(0.,-45.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(1.,0.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = ORIENTED_EDGE('',*,*,#249,.T.); +#649 = ORIENTED_EDGE('',*,*,#576,.F.); +#650 = ADVANCED_FACE('',(#651),#237,.T.); +#651 = FACE_BOUND('',#652,.T.); +#652 = EDGE_LOOP('',(#653,#654,#655,#656)); +#653 = ORIENTED_EDGE('',*,*,#221,.F.); +#654 = ORIENTED_EDGE('',*,*,#601,.F.); +#655 = ORIENTED_EDGE('',*,*,#475,.T.); +#656 = ORIENTED_EDGE('',*,*,#628,.T.); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#661)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#658,#659,#660)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#658 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#659 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#660 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#661 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#658, + 'distance_accuracy_value','confusion accuracy'); +#662 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_012_chamfered_block/reference_code.py b/server/tasks/task_012_chamfered_block/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..0f431d63587ad139d8997ac8715f7e5a3b74d537 --- /dev/null +++ b/server/tasks/task_012_chamfered_block/reference_code.py @@ -0,0 +1,7 @@ +import cadquery as cq +result = ( + cq.Workplane("XY") + .box(50, 50, 30) + .edges("|Z") + .chamfer(5) +) diff --git a/server/tasks/task_012_chamfered_block/surface_points.npy b/server/tasks/task_012_chamfered_block/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..25f81b3bbd1f0c942c3d5e45cfd8cfbce4777bb5 --- /dev/null +++ b/server/tasks/task_012_chamfered_block/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2fe887b2a0a94b21d73f7ef110475d94020e2b0f0a59d6e2c81a49e60527007e +size 24704 diff --git a/server/tasks/task_012_chamfered_block/task.json b/server/tasks/task_012_chamfered_block/task.json new file mode 100644 index 0000000000000000000000000000000000000000..04bcbfcb6678b1d1f25b6b769293797dbebc12f9 --- /dev/null +++ b/server/tasks/task_012_chamfered_block/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_012_chamfered_block", + "part_class": "chamfered block", + "difficulty_bin": 3, + "max_steps": 10, + "prompt": "Create a solid rectangular block 50 millimeters long (X), 50 millimeters wide (Y), and 30 millimeters tall (Z). The block sits on the XY plane. Apply a 5 millimeter chamfer to all four vertical edges (the edges that run parallel to the Z axis). The chamfer cuts equally in X and Y, creating 45-degree angled faces at each vertical corner. The top and bottom faces remain flat and rectangular. No holes.", + "ground_truth_step": "tasks/task_012_chamfered_block/ground_truth.step", + "ground_truth_json": "tasks/task_012_chamfered_block/ground_truth.json", + "reference_code": "tasks/task_012_chamfered_block/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_012_chamfered_block/voxels_64.npy b/server/tasks/task_012_chamfered_block/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..fff3656643d3c22bea1b310ee153acbe78cd1533 --- /dev/null +++ b/server/tasks/task_012_chamfered_block/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71cc0bf1f2cc3a360c2ee509b5840b67b37959b98ee40e123991656dca36fc20 +size 262272 diff --git a/server/tasks/task_013_filleted_box/ground_truth.json b/server/tasks/task_013_filleted_box/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..0e92172e36cc649b7762767ecbfe39e4c9eeea17 --- /dev/null +++ b/server/tasks/task_013_filleted_box/ground_truth.json @@ -0,0 +1,43 @@ +{ + "source_step": "tasks/task_013_filleted_box/ground_truth.step", + "volume_mm3": 66117.4149, + "surface_area_mm2": 9668.6014, + "bbox_mm": [ + 70.0121, + 40.0121, + 25.0121 + ], + "face_count": 26, + "face_types": [ + "PLANE", + "CYLINDER", + "SPHERE" + ], + "dominant_face_type": "CYLINDER", + "hole_count": 1, + "hole_diameters_mm": [ + 12.0 + ], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 70.0, + 40.0, + 25.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_013_filleted_box/ground_truth.step b/server/tasks/task_013_filleted_box/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..de88aea99947a36cc431c478909c060b23851d26 --- /dev/null +++ b/server/tasks/task_013_filleted_box/ground_truth.step @@ -0,0 +1,1570 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:33',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 25', + 'Open CASCADE STEP translator 7.8 25','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1321); +#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,#137,#225,#304,#385,#461,#491,#521,#597,#678, + #703,#784,#809,#885,#916,#947,#1025,#1056,#1123,#1154,#1223,#1290, + #1296,#1302,#1309,#1315)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-35.,-14.,-6.5)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-35.,-14.,6.5)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-35.,-14.,-12.5)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-35.,-20.,-12.5)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,-6.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = CYLINDRICAL_SURFACE('',#45,6.); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-29.,-14.,-12.5)); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = DIRECTION('',(-1.,-0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-35.,14.,-6.5)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-35.,-20.,-6.5)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(6.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = CYLINDRICAL_SURFACE('',#73,6.); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-29.,-20.,-6.5)); +#75 = DIRECTION('',(0.,1.,0.)); +#76 = DIRECTION('',(-1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-35.,14.,6.5)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-35.,14.,-12.5)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-34.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = CYLINDRICAL_SURFACE('',#101,6.); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-29.,14.,-12.5)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(-1.,-0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(-0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(-0.,1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-35.,-20.,6.5)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(19.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = CYLINDRICAL_SURFACE('',#127,6.); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-29.,-20.,6.5)); +#129 = DIRECTION('',(0.,1.,0.)); +#130 = DIRECTION('',(-1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.T.); +#138 = FACE_BOUND('',#139,.T.); +#139 = EDGE_LOOP('',(#140,#141,#170,#198)); +#140 = ORIENTED_EDGE('',*,*,#21,.F.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#22,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-29.,-20.,-6.5)); +#145 = SURFACE_CURVE('',#146,(#151,#158),.PCURVE_S1.); +#146 = CIRCLE('',#147,6.); +#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150); +#148 = CARTESIAN_POINT('',(-29.,-14.,-6.5)); +#149 = DIRECTION('',(0.,0.,1.)); +#150 = DIRECTION('',(-1.,0.,0.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,6.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(1.,0.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = SPHERICAL_SURFACE('',#160,6.); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-29.,-14.,-6.5)); +#162 = DIRECTION('',(0.,0.,1.)); +#163 = DIRECTION('',(-1.,0.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#143,#172,#174,.T.); +#172 = VERTEX_POINT('',#173); +#173 = CARTESIAN_POINT('',(-29.,-20.,6.5)); +#174 = SURFACE_CURVE('',#175,(#179,#186),.PCURVE_S1.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(-29.,-20.,-12.5)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,0.,1.)); +#179 = PCURVE('',#44,#180); +#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(1.570796326795,0.)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(0.,1.)); +#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#186 = PCURVE('',#187,#192); +#187 = PLANE('',#188); +#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191); +#189 = CARTESIAN_POINT('',(-35.,-20.,-12.5)); +#190 = DIRECTION('',(0.,1.,0.)); +#191 = DIRECTION('',(0.,0.,1.)); +#192 = DEFINITIONAL_REPRESENTATION('',(#193),#197); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(0.,6.)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(1.,0.)); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#198 = ORIENTED_EDGE('',*,*,#199,.F.); +#199 = EDGE_CURVE('',#24,#172,#200,.T.); +#200 = SURFACE_CURVE('',#201,(#206,#213),.PCURVE_S1.); +#201 = CIRCLE('',#202,6.); +#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205); +#203 = CARTESIAN_POINT('',(-29.,-14.,6.5)); +#204 = DIRECTION('',(0.,0.,1.)); +#205 = DIRECTION('',(-1.,0.,0.)); +#206 = PCURVE('',#44,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,19.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = PCURVE('',#214,#219); +#214 = SPHERICAL_SURFACE('',#215,6.); +#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218); +#216 = CARTESIAN_POINT('',(-29.,-14.,6.5)); +#217 = DIRECTION('',(-0.,-0.,-1.)); +#218 = DIRECTION('',(-1.,0.,0.)); +#219 = DEFINITIONAL_REPRESENTATION('',(#220),#224); +#220 = LINE('',#221,#222); +#221 = CARTESIAN_POINT('',(-0.,0.)); +#222 = VECTOR('',#223,1.); +#223 = DIRECTION('',(-1.,0.)); +#224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#225 = ADVANCED_FACE('',(#226),#72,.T.); +#226 = FACE_BOUND('',#227,.F.); +#227 = EDGE_LOOP('',(#228,#250,#278,#303)); +#228 = ORIENTED_EDGE('',*,*,#229,.F.); +#229 = EDGE_CURVE('',#230,#22,#232,.T.); +#230 = VERTEX_POINT('',#231); +#231 = CARTESIAN_POINT('',(-29.,-14.,-12.5)); +#232 = SURFACE_CURVE('',#233,(#238,#244),.PCURVE_S1.); +#233 = CIRCLE('',#234,6.); +#234 = AXIS2_PLACEMENT_3D('',#235,#236,#237); +#235 = CARTESIAN_POINT('',(-29.,-14.,-6.5)); +#236 = DIRECTION('',(0.,1.,-0.)); +#237 = DIRECTION('',(-1.,0.,0.)); +#238 = PCURVE('',#72,#239); +#239 = DEFINITIONAL_REPRESENTATION('',(#240),#243); +#240 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#241,#242),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#241 = CARTESIAN_POINT('',(-1.570796326795,6.)); +#242 = CARTESIAN_POINT('',(0.,6.)); +#243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#244 = PCURVE('',#159,#245); +#245 = DEFINITIONAL_REPRESENTATION('',(#246),#249); +#246 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#247,#248),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#247 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#248 = CARTESIAN_POINT('',(0.,0.)); +#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#250 = ORIENTED_EDGE('',*,*,#251,.T.); +#251 = EDGE_CURVE('',#230,#252,#254,.T.); +#252 = VERTEX_POINT('',#253); +#253 = CARTESIAN_POINT('',(-29.,14.,-12.5)); +#254 = SURFACE_CURVE('',#255,(#259,#266),.PCURVE_S1.); +#255 = LINE('',#256,#257); +#256 = CARTESIAN_POINT('',(-29.,-20.,-12.5)); +#257 = VECTOR('',#258,1.); +#258 = DIRECTION('',(0.,1.,0.)); +#259 = PCURVE('',#72,#260); +#260 = DEFINITIONAL_REPRESENTATION('',(#261),#265); +#261 = LINE('',#262,#263); +#262 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#263 = VECTOR('',#264,1.); +#264 = DIRECTION('',(-0.,1.)); +#265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#266 = PCURVE('',#267,#272); +#267 = PLANE('',#268); +#268 = AXIS2_PLACEMENT_3D('',#269,#270,#271); +#269 = CARTESIAN_POINT('',(-35.,-20.,-12.5)); +#270 = DIRECTION('',(0.,0.,1.)); +#271 = DIRECTION('',(1.,0.,0.)); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(6.,0.)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(0.,1.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = ORIENTED_EDGE('',*,*,#279,.T.); +#279 = EDGE_CURVE('',#252,#57,#280,.T.); +#280 = SURFACE_CURVE('',#281,(#286,#292),.PCURVE_S1.); +#281 = CIRCLE('',#282,6.); +#282 = AXIS2_PLACEMENT_3D('',#283,#284,#285); +#283 = CARTESIAN_POINT('',(-29.,14.,-6.5)); +#284 = DIRECTION('',(0.,1.,-0.)); +#285 = DIRECTION('',(-1.,0.,0.)); +#286 = PCURVE('',#72,#287); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#291); +#288 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#289,#290),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#289 = CARTESIAN_POINT('',(-1.570796326795,34.)); +#290 = CARTESIAN_POINT('',(0.,34.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#293,#298); +#293 = SPHERICAL_SURFACE('',#294,6.); +#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297); +#295 = CARTESIAN_POINT('',(-29.,14.,-6.5)); +#296 = DIRECTION('',(0.,0.,1.)); +#297 = DIRECTION('',(-1.,0.,0.)); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#302); +#299 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#300,#301),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#300 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#301 = CARTESIAN_POINT('',(0.,0.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = ORIENTED_EDGE('',*,*,#56,.F.); +#304 = ADVANCED_FACE('',(#305),#126,.T.); +#305 = FACE_BOUND('',#306,.T.); +#306 = EDGE_LOOP('',(#307,#329,#357,#384)); +#307 = ORIENTED_EDGE('',*,*,#308,.F.); +#308 = EDGE_CURVE('',#309,#24,#311,.T.); +#309 = VERTEX_POINT('',#310); +#310 = CARTESIAN_POINT('',(-29.,-14.,12.5)); +#311 = SURFACE_CURVE('',#312,(#317,#323),.PCURVE_S1.); +#312 = CIRCLE('',#313,6.); +#313 = AXIS2_PLACEMENT_3D('',#314,#315,#316); +#314 = CARTESIAN_POINT('',(-29.,-14.,6.5)); +#315 = DIRECTION('',(0.,-1.,0.)); +#316 = DIRECTION('',(-1.,0.,0.)); +#317 = PCURVE('',#126,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#322); +#319 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#320,#321),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#320 = CARTESIAN_POINT('',(1.570796326795,6.)); +#321 = CARTESIAN_POINT('',(0.,6.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = PCURVE('',#214,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#328); +#325 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#326,#327),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#326 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#327 = CARTESIAN_POINT('',(0.,0.)); +#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#329 = ORIENTED_EDGE('',*,*,#330,.T.); +#330 = EDGE_CURVE('',#309,#331,#333,.T.); +#331 = VERTEX_POINT('',#332); +#332 = CARTESIAN_POINT('',(-29.,14.,12.5)); +#333 = SURFACE_CURVE('',#334,(#338,#345),.PCURVE_S1.); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(-29.,-20.,12.5)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(0.,1.,0.)); +#338 = PCURVE('',#126,#339); +#339 = DEFINITIONAL_REPRESENTATION('',(#340),#344); +#340 = LINE('',#341,#342); +#341 = CARTESIAN_POINT('',(1.570796326795,0.)); +#342 = VECTOR('',#343,1.); +#343 = DIRECTION('',(0.,1.)); +#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#345 = PCURVE('',#346,#351); +#346 = PLANE('',#347); +#347 = AXIS2_PLACEMENT_3D('',#348,#349,#350); +#348 = CARTESIAN_POINT('',(-35.,-20.,12.5)); +#349 = DIRECTION('',(0.,0.,1.)); +#350 = DIRECTION('',(1.,0.,0.)); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(6.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(0.,1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = ORIENTED_EDGE('',*,*,#358,.F.); +#358 = EDGE_CURVE('',#85,#331,#359,.T.); +#359 = SURFACE_CURVE('',#360,(#365,#372),.PCURVE_S1.); +#360 = CIRCLE('',#361,6.); +#361 = AXIS2_PLACEMENT_3D('',#362,#363,#364); +#362 = CARTESIAN_POINT('',(-29.,14.,6.5)); +#363 = DIRECTION('',(0.,1.,0.)); +#364 = DIRECTION('',(-1.,0.,1.480297366167E-16)); +#365 = PCURVE('',#126,#366); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(0.,34.)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(1.,0.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = PCURVE('',#373,#378); +#373 = SPHERICAL_SURFACE('',#374,6.); +#374 = AXIS2_PLACEMENT_3D('',#375,#376,#377); +#375 = CARTESIAN_POINT('',(-29.,14.,6.5)); +#376 = DIRECTION('',(-0.,-1.,-0.)); +#377 = DIRECTION('',(-1.,0.,1.480297366167E-16)); +#378 = DEFINITIONAL_REPRESENTATION('',(#379),#383); +#379 = LINE('',#380,#381); +#380 = CARTESIAN_POINT('',(-0.,0.)); +#381 = VECTOR('',#382,1.); +#382 = DIRECTION('',(-1.,0.)); +#383 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#384 = ORIENTED_EDGE('',*,*,#112,.F.); +#385 = ADVANCED_FACE('',(#386),#100,.T.); +#386 = FACE_BOUND('',#387,.F.); +#387 = EDGE_LOOP('',(#388,#389,#413,#441)); +#388 = ORIENTED_EDGE('',*,*,#84,.F.); +#389 = ORIENTED_EDGE('',*,*,#390,.T.); +#390 = EDGE_CURVE('',#57,#391,#393,.T.); +#391 = VERTEX_POINT('',#392); +#392 = CARTESIAN_POINT('',(-29.,20.,-6.5)); +#393 = SURFACE_CURVE('',#394,(#399,#406),.PCURVE_S1.); +#394 = CIRCLE('',#395,6.); +#395 = AXIS2_PLACEMENT_3D('',#396,#397,#398); +#396 = CARTESIAN_POINT('',(-29.,14.,-6.5)); +#397 = DIRECTION('',(-0.,0.,-1.)); +#398 = DIRECTION('',(-1.,0.,0.)); +#399 = PCURVE('',#100,#400); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(-0.,6.)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(-1.,0.)); +#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#406 = PCURVE('',#293,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-0.,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(-1.,0.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ORIENTED_EDGE('',*,*,#414,.T.); +#414 = EDGE_CURVE('',#391,#415,#417,.T.); +#415 = VERTEX_POINT('',#416); +#416 = CARTESIAN_POINT('',(-29.,20.,6.5)); +#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(-29.,20.,-12.5)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(0.,0.,1.)); +#422 = PCURVE('',#100,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(-0.,1.)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#430,#435); +#430 = PLANE('',#431); +#431 = AXIS2_PLACEMENT_3D('',#432,#433,#434); +#432 = CARTESIAN_POINT('',(-35.,20.,-12.5)); +#433 = DIRECTION('',(0.,1.,0.)); +#434 = DIRECTION('',(0.,0.,1.)); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(0.,6.)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ORIENTED_EDGE('',*,*,#442,.T.); +#442 = EDGE_CURVE('',#415,#85,#443,.T.); +#443 = SURFACE_CURVE('',#444,(#449,#455),.PCURVE_S1.); +#444 = CIRCLE('',#445,6.); +#445 = AXIS2_PLACEMENT_3D('',#446,#447,#448); +#446 = CARTESIAN_POINT('',(-29.,14.,6.5)); +#447 = DIRECTION('',(1.480297366167E-16,0.,1.)); +#448 = DIRECTION('',(-1.,0.,1.480297366167E-16)); +#449 = PCURVE('',#100,#450); +#450 = DEFINITIONAL_REPRESENTATION('',(#451),#454); +#451 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#452,#453),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#452 = CARTESIAN_POINT('',(-1.570796326795,19.)); +#453 = CARTESIAN_POINT('',(0.,19.)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = PCURVE('',#373,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#460); +#457 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#458,#459),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#458 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#459 = CARTESIAN_POINT('',(0.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = ADVANCED_FACE('',(#462),#159,.T.); +#462 = FACE_BOUND('',#463,.T.); +#463 = EDGE_LOOP('',(#464,#465,#490)); +#464 = ORIENTED_EDGE('',*,*,#229,.F.); +#465 = ORIENTED_EDGE('',*,*,#466,.T.); +#466 = EDGE_CURVE('',#230,#143,#467,.T.); +#467 = SURFACE_CURVE('',#468,(#473,#479),.PCURVE_S1.); +#468 = CIRCLE('',#469,6.); +#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472); +#470 = CARTESIAN_POINT('',(-29.,-14.,-6.5)); +#471 = DIRECTION('',(-1.,6.123233995737E-17,0.)); +#472 = DIRECTION('',(-6.123233995737E-17,-1.,0.)); +#473 = PCURVE('',#159,#474); +#474 = DEFINITIONAL_REPRESENTATION('',(#475),#478); +#475 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#476,#477),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#476 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#477 = CARTESIAN_POINT('',(1.570796326795,0.)); +#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#479 = PCURVE('',#480,#485); +#480 = CYLINDRICAL_SURFACE('',#481,6.); +#481 = AXIS2_PLACEMENT_3D('',#482,#483,#484); +#482 = CARTESIAN_POINT('',(-35.,-14.,-6.5)); +#483 = DIRECTION('',(1.,0.,0.)); +#484 = DIRECTION('',(0.,-1.,0.)); +#485 = DEFINITIONAL_REPRESENTATION('',(#486),#489); +#486 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#487,#488),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#487 = CARTESIAN_POINT('',(1.570796326795,6.)); +#488 = CARTESIAN_POINT('',(0.,6.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = ORIENTED_EDGE('',*,*,#142,.F.); +#491 = ADVANCED_FACE('',(#492),#214,.T.); +#492 = FACE_BOUND('',#493,.F.); +#493 = EDGE_LOOP('',(#494,#495,#520)); +#494 = ORIENTED_EDGE('',*,*,#308,.F.); +#495 = ORIENTED_EDGE('',*,*,#496,.T.); +#496 = EDGE_CURVE('',#309,#172,#497,.T.); +#497 = SURFACE_CURVE('',#498,(#503,#509),.PCURVE_S1.); +#498 = CIRCLE('',#499,6.); +#499 = AXIS2_PLACEMENT_3D('',#500,#501,#502); +#500 = CARTESIAN_POINT('',(-29.,-14.,6.5)); +#501 = DIRECTION('',(1.,-6.123233995737E-17,0.)); +#502 = DIRECTION('',(-6.123233995737E-17,-1.,0.)); +#503 = PCURVE('',#214,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#508); +#505 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#506,#507),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#506 = CARTESIAN_POINT('',(-1.570796326795,-1.570796326795)); +#507 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#509 = PCURVE('',#510,#515); +#510 = CYLINDRICAL_SURFACE('',#511,6.); +#511 = AXIS2_PLACEMENT_3D('',#512,#513,#514); +#512 = CARTESIAN_POINT('',(-35.,-14.,6.5)); +#513 = DIRECTION('',(1.,0.,0.)); +#514 = DIRECTION('',(0.,-1.,0.)); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#519); +#516 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#517,#518),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#517 = CARTESIAN_POINT('',(-1.570796326795,6.)); +#518 = CARTESIAN_POINT('',(0.,6.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#199,.F.); +#521 = ADVANCED_FACE('',(#522),#187,.F.); +#522 = FACE_BOUND('',#523,.F.); +#523 = EDGE_LOOP('',(#524,#525,#548,#576)); +#524 = ORIENTED_EDGE('',*,*,#171,.T.); +#525 = ORIENTED_EDGE('',*,*,#526,.T.); +#526 = EDGE_CURVE('',#172,#527,#529,.T.); +#527 = VERTEX_POINT('',#528); +#528 = CARTESIAN_POINT('',(29.,-20.,6.5)); +#529 = SURFACE_CURVE('',#530,(#534,#541),.PCURVE_S1.); +#530 = LINE('',#531,#532); +#531 = CARTESIAN_POINT('',(-35.,-20.,6.5)); +#532 = VECTOR('',#533,1.); +#533 = DIRECTION('',(1.,0.,0.)); +#534 = PCURVE('',#187,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(19.,0.)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(0.,1.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = PCURVE('',#510,#542); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(-0.,0.)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(-0.,1.)); +#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#548 = ORIENTED_EDGE('',*,*,#549,.F.); +#549 = EDGE_CURVE('',#550,#527,#552,.T.); +#550 = VERTEX_POINT('',#551); +#551 = CARTESIAN_POINT('',(29.,-20.,-6.5)); +#552 = SURFACE_CURVE('',#553,(#557,#564),.PCURVE_S1.); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(29.,-20.,-12.5)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(0.,0.,1.)); +#557 = PCURVE('',#187,#558); +#558 = DEFINITIONAL_REPRESENTATION('',(#559),#563); +#559 = LINE('',#560,#561); +#560 = CARTESIAN_POINT('',(0.,64.)); +#561 = VECTOR('',#562,1.); +#562 = DIRECTION('',(1.,0.)); +#563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#564 = PCURVE('',#565,#570); +#565 = CYLINDRICAL_SURFACE('',#566,6.); +#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569); +#567 = CARTESIAN_POINT('',(29.,-14.,-12.5)); +#568 = DIRECTION('',(0.,0.,1.)); +#569 = DIRECTION('',(1.,0.,-0.)); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(-0.,1.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = ORIENTED_EDGE('',*,*,#577,.F.); +#577 = EDGE_CURVE('',#143,#550,#578,.T.); +#578 = SURFACE_CURVE('',#579,(#583,#590),.PCURVE_S1.); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(-35.,-20.,-6.5)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(1.,0.,0.)); +#583 = PCURVE('',#187,#584); +#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589); +#585 = LINE('',#586,#587); +#586 = CARTESIAN_POINT('',(6.,0.)); +#587 = VECTOR('',#588,1.); +#588 = DIRECTION('',(0.,1.)); +#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#590 = PCURVE('',#480,#591); +#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596); +#592 = LINE('',#593,#594); +#593 = CARTESIAN_POINT('',(0.,0.)); +#594 = VECTOR('',#595,1.); +#595 = DIRECTION('',(0.,1.)); +#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#597 = ADVANCED_FACE('',(#598),#267,.F.); +#598 = FACE_BOUND('',#599,.F.); +#599 = EDGE_LOOP('',(#600,#601,#624,#652)); +#600 = ORIENTED_EDGE('',*,*,#251,.F.); +#601 = ORIENTED_EDGE('',*,*,#602,.T.); +#602 = EDGE_CURVE('',#230,#603,#605,.T.); +#603 = VERTEX_POINT('',#604); +#604 = CARTESIAN_POINT('',(29.,-14.,-12.5)); +#605 = SURFACE_CURVE('',#606,(#610,#617),.PCURVE_S1.); +#606 = LINE('',#607,#608); +#607 = CARTESIAN_POINT('',(-35.,-14.,-12.5)); +#608 = VECTOR('',#609,1.); +#609 = DIRECTION('',(1.,0.,0.)); +#610 = PCURVE('',#267,#611); +#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616); +#612 = LINE('',#613,#614); +#613 = CARTESIAN_POINT('',(0.,6.)); +#614 = VECTOR('',#615,1.); +#615 = DIRECTION('',(1.,0.)); +#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#617 = PCURVE('',#480,#618); +#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623); +#619 = LINE('',#620,#621); +#620 = CARTESIAN_POINT('',(1.570796326795,0.)); +#621 = VECTOR('',#622,1.); +#622 = DIRECTION('',(0.,1.)); +#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#624 = ORIENTED_EDGE('',*,*,#625,.T.); +#625 = EDGE_CURVE('',#603,#626,#628,.T.); +#626 = VERTEX_POINT('',#627); +#627 = CARTESIAN_POINT('',(29.,14.,-12.5)); +#628 = SURFACE_CURVE('',#629,(#633,#640),.PCURVE_S1.); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(29.,-20.,-12.5)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(0.,1.,0.)); +#633 = PCURVE('',#267,#634); +#634 = DEFINITIONAL_REPRESENTATION('',(#635),#639); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(64.,0.)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(0.,1.)); +#639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#640 = PCURVE('',#641,#646); +#641 = CYLINDRICAL_SURFACE('',#642,6.); +#642 = AXIS2_PLACEMENT_3D('',#643,#644,#645); +#643 = CARTESIAN_POINT('',(29.,-20.,-6.5)); +#644 = DIRECTION('',(0.,1.,0.)); +#645 = DIRECTION('',(1.,0.,-0.)); +#646 = DEFINITIONAL_REPRESENTATION('',(#647),#651); +#647 = LINE('',#648,#649); +#648 = CARTESIAN_POINT('',(1.570796326795,0.)); +#649 = VECTOR('',#650,1.); +#650 = DIRECTION('',(0.,1.)); +#651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#652 = ORIENTED_EDGE('',*,*,#653,.F.); +#653 = EDGE_CURVE('',#252,#626,#654,.T.); +#654 = SURFACE_CURVE('',#655,(#659,#666),.PCURVE_S1.); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(-35.,14.,-12.5)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(1.,0.,0.)); +#659 = PCURVE('',#267,#660); +#660 = DEFINITIONAL_REPRESENTATION('',(#661),#665); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(0.,34.)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(1.,0.)); +#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#666 = PCURVE('',#667,#672); +#667 = CYLINDRICAL_SURFACE('',#668,6.); +#668 = AXIS2_PLACEMENT_3D('',#669,#670,#671); +#669 = CARTESIAN_POINT('',(-35.,14.,-6.5)); +#670 = DIRECTION('',(1.,0.,0.)); +#671 = DIRECTION('',(-0.,1.,0.)); +#672 = DEFINITIONAL_REPRESENTATION('',(#673),#677); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(-0.,1.)); +#677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#678 = ADVANCED_FACE('',(#679),#293,.T.); +#679 = FACE_BOUND('',#680,.F.); +#680 = EDGE_LOOP('',(#681,#682,#702)); +#681 = ORIENTED_EDGE('',*,*,#279,.F.); +#682 = ORIENTED_EDGE('',*,*,#683,.T.); +#683 = EDGE_CURVE('',#252,#391,#684,.T.); +#684 = SURFACE_CURVE('',#685,(#690,#696),.PCURVE_S1.); +#685 = CIRCLE('',#686,6.); +#686 = AXIS2_PLACEMENT_3D('',#687,#688,#689); +#687 = CARTESIAN_POINT('',(-29.,14.,-6.5)); +#688 = DIRECTION('',(1.,6.123233995737E-17,-0.)); +#689 = DIRECTION('',(-6.123233995737E-17,1.,0.)); +#690 = PCURVE('',#293,#691); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#695); +#692 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#693,#694),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#693 = CARTESIAN_POINT('',(-1.570796326795,-1.570796326795)); +#694 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#696 = PCURVE('',#667,#697); +#697 = DEFINITIONAL_REPRESENTATION('',(#698),#701); +#698 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#699,#700),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#699 = CARTESIAN_POINT('',(-1.570796326795,6.)); +#700 = CARTESIAN_POINT('',(0.,6.)); +#701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#702 = ORIENTED_EDGE('',*,*,#390,.F.); +#703 = ADVANCED_FACE('',(#704),#346,.T.); +#704 = FACE_BOUND('',#705,.T.); +#705 = EDGE_LOOP('',(#706,#707,#730,#758)); +#706 = ORIENTED_EDGE('',*,*,#330,.F.); +#707 = ORIENTED_EDGE('',*,*,#708,.T.); +#708 = EDGE_CURVE('',#309,#709,#711,.T.); +#709 = VERTEX_POINT('',#710); +#710 = CARTESIAN_POINT('',(29.,-14.,12.5)); +#711 = SURFACE_CURVE('',#712,(#716,#723),.PCURVE_S1.); +#712 = LINE('',#713,#714); +#713 = CARTESIAN_POINT('',(-35.,-14.,12.5)); +#714 = VECTOR('',#715,1.); +#715 = DIRECTION('',(1.,0.,0.)); +#716 = PCURVE('',#346,#717); +#717 = DEFINITIONAL_REPRESENTATION('',(#718),#722); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(0.,6.)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(1.,0.)); +#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#723 = PCURVE('',#510,#724); +#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729); +#725 = LINE('',#726,#727); +#726 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#727 = VECTOR('',#728,1.); +#728 = DIRECTION('',(-0.,1.)); +#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#730 = ORIENTED_EDGE('',*,*,#731,.T.); +#731 = EDGE_CURVE('',#709,#732,#734,.T.); +#732 = VERTEX_POINT('',#733); +#733 = CARTESIAN_POINT('',(29.,14.,12.5)); +#734 = SURFACE_CURVE('',#735,(#739,#746),.PCURVE_S1.); +#735 = LINE('',#736,#737); +#736 = CARTESIAN_POINT('',(29.,-20.,12.5)); +#737 = VECTOR('',#738,1.); +#738 = DIRECTION('',(0.,1.,0.)); +#739 = PCURVE('',#346,#740); +#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(64.,0.)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(0.,1.)); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#746 = PCURVE('',#747,#752); +#747 = CYLINDRICAL_SURFACE('',#748,6.); +#748 = AXIS2_PLACEMENT_3D('',#749,#750,#751); +#749 = CARTESIAN_POINT('',(29.,-20.,6.5)); +#750 = DIRECTION('',(0.,1.,0.)); +#751 = DIRECTION('',(1.,0.,-0.)); +#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757); +#753 = LINE('',#754,#755); +#754 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#755 = VECTOR('',#756,1.); +#756 = DIRECTION('',(-0.,1.)); +#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#758 = ORIENTED_EDGE('',*,*,#759,.F.); +#759 = EDGE_CURVE('',#331,#732,#760,.T.); +#760 = SURFACE_CURVE('',#761,(#765,#772),.PCURVE_S1.); +#761 = LINE('',#762,#763); +#762 = CARTESIAN_POINT('',(-35.,14.,12.5)); +#763 = VECTOR('',#764,1.); +#764 = DIRECTION('',(1.,0.,0.)); +#765 = PCURVE('',#346,#766); +#766 = DEFINITIONAL_REPRESENTATION('',(#767),#771); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(0.,34.)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(1.,0.)); +#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#772 = PCURVE('',#773,#778); +#773 = CYLINDRICAL_SURFACE('',#774,6.); +#774 = AXIS2_PLACEMENT_3D('',#775,#776,#777); +#775 = CARTESIAN_POINT('',(-35.,14.,6.5)); +#776 = DIRECTION('',(1.,0.,0.)); +#777 = DIRECTION('',(-0.,1.,0.)); +#778 = DEFINITIONAL_REPRESENTATION('',(#779),#783); +#779 = LINE('',#780,#781); +#780 = CARTESIAN_POINT('',(1.570796326795,0.)); +#781 = VECTOR('',#782,1.); +#782 = DIRECTION('',(0.,1.)); +#783 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#784 = ADVANCED_FACE('',(#785),#373,.T.); +#785 = FACE_BOUND('',#786,.F.); +#786 = EDGE_LOOP('',(#787,#788,#808)); +#787 = ORIENTED_EDGE('',*,*,#442,.F.); +#788 = ORIENTED_EDGE('',*,*,#789,.T.); +#789 = EDGE_CURVE('',#415,#331,#790,.T.); +#790 = SURFACE_CURVE('',#791,(#796,#802),.PCURVE_S1.); +#791 = CIRCLE('',#792,6.); +#792 = AXIS2_PLACEMENT_3D('',#793,#794,#795); +#793 = CARTESIAN_POINT('',(-29.,14.,6.5)); +#794 = DIRECTION('',(1.,0.,-8.679739665932E-17)); +#795 = DIRECTION('',(8.679739665932E-17,0.,1.)); +#796 = PCURVE('',#373,#797); +#797 = DEFINITIONAL_REPRESENTATION('',(#798),#801); +#798 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#799,#800),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#799 = CARTESIAN_POINT('',(-1.570796326795,-1.570796326795)); +#800 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = PCURVE('',#773,#803); +#803 = DEFINITIONAL_REPRESENTATION('',(#804),#807); +#804 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#805,#806),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#805 = CARTESIAN_POINT('',(0.,6.)); +#806 = CARTESIAN_POINT('',(1.570796326795,6.)); +#807 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#808 = ORIENTED_EDGE('',*,*,#358,.F.); +#809 = ADVANCED_FACE('',(#810),#430,.T.); +#810 = FACE_BOUND('',#811,.T.); +#811 = EDGE_LOOP('',(#812,#813,#836,#864)); +#812 = ORIENTED_EDGE('',*,*,#414,.T.); +#813 = ORIENTED_EDGE('',*,*,#814,.T.); +#814 = EDGE_CURVE('',#415,#815,#817,.T.); +#815 = VERTEX_POINT('',#816); +#816 = CARTESIAN_POINT('',(29.,20.,6.5)); +#817 = SURFACE_CURVE('',#818,(#822,#829),.PCURVE_S1.); +#818 = LINE('',#819,#820); +#819 = CARTESIAN_POINT('',(-35.,20.,6.5)); +#820 = VECTOR('',#821,1.); +#821 = DIRECTION('',(1.,0.,0.)); +#822 = PCURVE('',#430,#823); +#823 = DEFINITIONAL_REPRESENTATION('',(#824),#828); +#824 = LINE('',#825,#826); +#825 = CARTESIAN_POINT('',(19.,0.)); +#826 = VECTOR('',#827,1.); +#827 = DIRECTION('',(0.,1.)); +#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#829 = PCURVE('',#773,#830); +#830 = DEFINITIONAL_REPRESENTATION('',(#831),#835); +#831 = LINE('',#832,#833); +#832 = CARTESIAN_POINT('',(0.,0.)); +#833 = VECTOR('',#834,1.); +#834 = DIRECTION('',(0.,1.)); +#835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#836 = ORIENTED_EDGE('',*,*,#837,.F.); +#837 = EDGE_CURVE('',#838,#815,#840,.T.); +#838 = VERTEX_POINT('',#839); +#839 = CARTESIAN_POINT('',(29.,20.,-6.5)); +#840 = SURFACE_CURVE('',#841,(#845,#852),.PCURVE_S1.); +#841 = LINE('',#842,#843); +#842 = CARTESIAN_POINT('',(29.,20.,-12.5)); +#843 = VECTOR('',#844,1.); +#844 = DIRECTION('',(0.,0.,1.)); +#845 = PCURVE('',#430,#846); +#846 = DEFINITIONAL_REPRESENTATION('',(#847),#851); +#847 = LINE('',#848,#849); +#848 = CARTESIAN_POINT('',(0.,64.)); +#849 = VECTOR('',#850,1.); +#850 = DIRECTION('',(1.,0.)); +#851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#852 = PCURVE('',#853,#858); +#853 = CYLINDRICAL_SURFACE('',#854,6.); +#854 = AXIS2_PLACEMENT_3D('',#855,#856,#857); +#855 = CARTESIAN_POINT('',(29.,14.,-12.5)); +#856 = DIRECTION('',(0.,0.,1.)); +#857 = DIRECTION('',(1.,0.,-0.)); +#858 = DEFINITIONAL_REPRESENTATION('',(#859),#863); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(1.570796326795,0.)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(0.,1.)); +#863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#864 = ORIENTED_EDGE('',*,*,#865,.F.); +#865 = EDGE_CURVE('',#391,#838,#866,.T.); +#866 = SURFACE_CURVE('',#867,(#871,#878),.PCURVE_S1.); +#867 = LINE('',#868,#869); +#868 = CARTESIAN_POINT('',(-35.,20.,-6.5)); +#869 = VECTOR('',#870,1.); +#870 = DIRECTION('',(1.,0.,0.)); +#871 = PCURVE('',#430,#872); +#872 = DEFINITIONAL_REPRESENTATION('',(#873),#877); +#873 = LINE('',#874,#875); +#874 = CARTESIAN_POINT('',(6.,0.)); +#875 = VECTOR('',#876,1.); +#876 = DIRECTION('',(0.,1.)); +#877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#878 = PCURVE('',#667,#879); +#879 = DEFINITIONAL_REPRESENTATION('',(#880),#884); +#880 = LINE('',#881,#882); +#881 = CARTESIAN_POINT('',(-0.,0.)); +#882 = VECTOR('',#883,1.); +#883 = DIRECTION('',(-0.,1.)); +#884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#885 = ADVANCED_FACE('',(#886),#480,.T.); +#886 = FACE_BOUND('',#887,.T.); +#887 = EDGE_LOOP('',(#888,#889,#890,#915)); +#888 = ORIENTED_EDGE('',*,*,#466,.F.); +#889 = ORIENTED_EDGE('',*,*,#602,.T.); +#890 = ORIENTED_EDGE('',*,*,#891,.T.); +#891 = EDGE_CURVE('',#603,#550,#892,.T.); +#892 = SURFACE_CURVE('',#893,(#898,#904),.PCURVE_S1.); +#893 = CIRCLE('',#894,6.); +#894 = AXIS2_PLACEMENT_3D('',#895,#896,#897); +#895 = CARTESIAN_POINT('',(29.,-14.,-6.5)); +#896 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#897 = DIRECTION('',(6.123233995737E-17,-1.,-0.)); +#898 = PCURVE('',#480,#899); +#899 = DEFINITIONAL_REPRESENTATION('',(#900),#903); +#900 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#901,#902),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#901 = CARTESIAN_POINT('',(1.570796326795,64.)); +#902 = CARTESIAN_POINT('',(0.,64.)); +#903 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#904 = PCURVE('',#905,#910); +#905 = SPHERICAL_SURFACE('',#906,6.); +#906 = AXIS2_PLACEMENT_3D('',#907,#908,#909); +#907 = CARTESIAN_POINT('',(29.,-14.,-6.5)); +#908 = DIRECTION('',(0.,0.,1.)); +#909 = DIRECTION('',(1.,0.,-0.)); +#910 = DEFINITIONAL_REPRESENTATION('',(#911),#914); +#911 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#912,#913),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#912 = CARTESIAN_POINT('',(-1.570796326795,-1.570796326795)); +#913 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#915 = ORIENTED_EDGE('',*,*,#577,.F.); +#916 = ADVANCED_FACE('',(#917),#510,.T.); +#917 = FACE_BOUND('',#918,.F.); +#918 = EDGE_LOOP('',(#919,#920,#921,#946)); +#919 = ORIENTED_EDGE('',*,*,#496,.F.); +#920 = ORIENTED_EDGE('',*,*,#708,.T.); +#921 = ORIENTED_EDGE('',*,*,#922,.T.); +#922 = EDGE_CURVE('',#709,#527,#923,.T.); +#923 = SURFACE_CURVE('',#924,(#929,#935),.PCURVE_S1.); +#924 = CIRCLE('',#925,6.); +#925 = AXIS2_PLACEMENT_3D('',#926,#927,#928); +#926 = CARTESIAN_POINT('',(29.,-14.,6.5)); +#927 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#928 = DIRECTION('',(6.123233995737E-17,-1.,0.)); +#929 = PCURVE('',#510,#930); +#930 = DEFINITIONAL_REPRESENTATION('',(#931),#934); +#931 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#932,#933),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#932 = CARTESIAN_POINT('',(-1.570796326795,64.)); +#933 = CARTESIAN_POINT('',(0.,64.)); +#934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#935 = PCURVE('',#936,#941); +#936 = SPHERICAL_SURFACE('',#937,6.); +#937 = AXIS2_PLACEMENT_3D('',#938,#939,#940); +#938 = CARTESIAN_POINT('',(29.,-14.,6.5)); +#939 = DIRECTION('',(-0.,-0.,-1.)); +#940 = DIRECTION('',(1.,0.,0.)); +#941 = DEFINITIONAL_REPRESENTATION('',(#942),#945); +#942 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#943,#944),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#943 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#944 = CARTESIAN_POINT('',(1.570796326795,0.)); +#945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#946 = ORIENTED_EDGE('',*,*,#526,.F.); +#947 = ADVANCED_FACE('',(#948),#565,.T.); +#948 = FACE_BOUND('',#949,.F.); +#949 = EDGE_LOOP('',(#950,#980,#1002,#1003)); +#950 = ORIENTED_EDGE('',*,*,#951,.F.); +#951 = EDGE_CURVE('',#952,#954,#956,.T.); +#952 = VERTEX_POINT('',#953); +#953 = CARTESIAN_POINT('',(35.,-14.,-6.5)); +#954 = VERTEX_POINT('',#955); +#955 = CARTESIAN_POINT('',(35.,-14.,6.5)); +#956 = SURFACE_CURVE('',#957,(#961,#968),.PCURVE_S1.); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(35.,-14.,-12.5)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(0.,0.,1.)); +#961 = PCURVE('',#565,#962); +#962 = DEFINITIONAL_REPRESENTATION('',(#963),#967); +#963 = LINE('',#964,#965); +#964 = CARTESIAN_POINT('',(-0.,0.)); +#965 = VECTOR('',#966,1.); +#966 = DIRECTION('',(-0.,1.)); +#967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#968 = PCURVE('',#969,#974); +#969 = PLANE('',#970); +#970 = AXIS2_PLACEMENT_3D('',#971,#972,#973); +#971 = CARTESIAN_POINT('',(35.,-20.,-12.5)); +#972 = DIRECTION('',(1.,0.,0.)); +#973 = DIRECTION('',(0.,0.,1.)); +#974 = DEFINITIONAL_REPRESENTATION('',(#975),#979); +#975 = LINE('',#976,#977); +#976 = CARTESIAN_POINT('',(0.,-6.)); +#977 = VECTOR('',#978,1.); +#978 = DIRECTION('',(1.,0.)); +#979 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#980 = ORIENTED_EDGE('',*,*,#981,.T.); +#981 = EDGE_CURVE('',#952,#550,#982,.T.); +#982 = SURFACE_CURVE('',#983,(#988,#995),.PCURVE_S1.); +#983 = CIRCLE('',#984,6.); +#984 = AXIS2_PLACEMENT_3D('',#985,#986,#987); +#985 = CARTESIAN_POINT('',(29.,-14.,-6.5)); +#986 = DIRECTION('',(0.,-0.,-1.)); +#987 = DIRECTION('',(1.,0.,-0.)); +#988 = PCURVE('',#565,#989); +#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(-0.,6.)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(-1.,0.)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = PCURVE('',#905,#996); +#996 = DEFINITIONAL_REPRESENTATION('',(#997),#1001); +#997 = LINE('',#998,#999); +#998 = CARTESIAN_POINT('',(-0.,0.)); +#999 = VECTOR('',#1000,1.); +#1000 = DIRECTION('',(-1.,0.)); +#1001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1002 = ORIENTED_EDGE('',*,*,#549,.T.); +#1003 = ORIENTED_EDGE('',*,*,#1004,.F.); +#1004 = EDGE_CURVE('',#954,#527,#1005,.T.); +#1005 = SURFACE_CURVE('',#1006,(#1011,#1018),.PCURVE_S1.); +#1006 = CIRCLE('',#1007,6.); +#1007 = AXIS2_PLACEMENT_3D('',#1008,#1009,#1010); +#1008 = CARTESIAN_POINT('',(29.,-14.,6.5)); +#1009 = DIRECTION('',(0.,0.,-1.)); +#1010 = DIRECTION('',(1.,0.,0.)); +#1011 = PCURVE('',#565,#1012); +#1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017); +#1013 = LINE('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(-0.,19.)); +#1015 = VECTOR('',#1016,1.); +#1016 = DIRECTION('',(-1.,0.)); +#1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1018 = PCURVE('',#936,#1019); +#1019 = DEFINITIONAL_REPRESENTATION('',(#1020),#1024); +#1020 = LINE('',#1021,#1022); +#1021 = CARTESIAN_POINT('',(0.,0.)); +#1022 = VECTOR('',#1023,1.); +#1023 = DIRECTION('',(1.,0.)); +#1024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1025 = ADVANCED_FACE('',(#1026),#667,.T.); +#1026 = FACE_BOUND('',#1027,.F.); +#1027 = EDGE_LOOP('',(#1028,#1029,#1030,#1055)); +#1028 = ORIENTED_EDGE('',*,*,#683,.F.); +#1029 = ORIENTED_EDGE('',*,*,#653,.T.); +#1030 = ORIENTED_EDGE('',*,*,#1031,.T.); +#1031 = EDGE_CURVE('',#626,#838,#1032,.T.); +#1032 = SURFACE_CURVE('',#1033,(#1038,#1044),.PCURVE_S1.); +#1033 = CIRCLE('',#1034,6.); +#1034 = AXIS2_PLACEMENT_3D('',#1035,#1036,#1037); +#1035 = CARTESIAN_POINT('',(29.,14.,-6.5)); +#1036 = DIRECTION('',(1.,-6.123233995737E-17,0.)); +#1037 = DIRECTION('',(6.123233995737E-17,1.,0.)); +#1038 = PCURVE('',#667,#1039); +#1039 = DEFINITIONAL_REPRESENTATION('',(#1040),#1043); +#1040 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1041,#1042),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1041 = CARTESIAN_POINT('',(-1.570796326795,64.)); +#1042 = CARTESIAN_POINT('',(0.,64.)); +#1043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1044 = PCURVE('',#1045,#1050); +#1045 = SPHERICAL_SURFACE('',#1046,6.); +#1046 = AXIS2_PLACEMENT_3D('',#1047,#1048,#1049); +#1047 = CARTESIAN_POINT('',(29.,14.,-6.5)); +#1048 = DIRECTION('',(0.,0.,1.)); +#1049 = DIRECTION('',(1.,0.,-0.)); +#1050 = DEFINITIONAL_REPRESENTATION('',(#1051),#1054); +#1051 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1052,#1053),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1052 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#1053 = CARTESIAN_POINT('',(1.570796326795,0.)); +#1054 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1055 = ORIENTED_EDGE('',*,*,#865,.F.); +#1056 = ADVANCED_FACE('',(#1057),#641,.T.); +#1057 = FACE_BOUND('',#1058,.T.); +#1058 = EDGE_LOOP('',(#1059,#1079,#1080,#1102)); +#1059 = ORIENTED_EDGE('',*,*,#1060,.F.); +#1060 = EDGE_CURVE('',#603,#952,#1061,.T.); +#1061 = SURFACE_CURVE('',#1062,(#1067,#1073),.PCURVE_S1.); +#1062 = CIRCLE('',#1063,6.); +#1063 = AXIS2_PLACEMENT_3D('',#1064,#1065,#1066); +#1064 = CARTESIAN_POINT('',(29.,-14.,-6.5)); +#1065 = DIRECTION('',(0.,-1.,0.)); +#1066 = DIRECTION('',(1.,0.,0.)); +#1067 = PCURVE('',#641,#1068); +#1068 = DEFINITIONAL_REPRESENTATION('',(#1069),#1072); +#1069 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1070,#1071),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1070 = CARTESIAN_POINT('',(1.570796326795,6.)); +#1071 = CARTESIAN_POINT('',(0.,6.)); +#1072 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1073 = PCURVE('',#905,#1074); +#1074 = DEFINITIONAL_REPRESENTATION('',(#1075),#1078); +#1075 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1076,#1077),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1076 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#1077 = CARTESIAN_POINT('',(0.,0.)); +#1078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1079 = ORIENTED_EDGE('',*,*,#625,.T.); +#1080 = ORIENTED_EDGE('',*,*,#1081,.T.); +#1081 = EDGE_CURVE('',#626,#1082,#1084,.T.); +#1082 = VERTEX_POINT('',#1083); +#1083 = CARTESIAN_POINT('',(35.,14.,-6.5)); +#1084 = SURFACE_CURVE('',#1085,(#1090,#1096),.PCURVE_S1.); +#1085 = CIRCLE('',#1086,6.); +#1086 = AXIS2_PLACEMENT_3D('',#1087,#1088,#1089); +#1087 = CARTESIAN_POINT('',(29.,14.,-6.5)); +#1088 = DIRECTION('',(0.,-1.,0.)); +#1089 = DIRECTION('',(1.,0.,0.)); +#1090 = PCURVE('',#641,#1091); +#1091 = DEFINITIONAL_REPRESENTATION('',(#1092),#1095); +#1092 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1093,#1094),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1093 = CARTESIAN_POINT('',(1.570796326795,34.)); +#1094 = CARTESIAN_POINT('',(0.,34.)); +#1095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1096 = PCURVE('',#1045,#1097); +#1097 = DEFINITIONAL_REPRESENTATION('',(#1098),#1101); +#1098 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1099,#1100),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1099 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#1100 = CARTESIAN_POINT('',(0.,0.)); +#1101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1102 = ORIENTED_EDGE('',*,*,#1103,.F.); +#1103 = EDGE_CURVE('',#952,#1082,#1104,.T.); +#1104 = SURFACE_CURVE('',#1105,(#1109,#1116),.PCURVE_S1.); +#1105 = LINE('',#1106,#1107); +#1106 = CARTESIAN_POINT('',(35.,-20.,-6.5)); +#1107 = VECTOR('',#1108,1.); +#1108 = DIRECTION('',(0.,1.,0.)); +#1109 = PCURVE('',#641,#1110); +#1110 = DEFINITIONAL_REPRESENTATION('',(#1111),#1115); +#1111 = LINE('',#1112,#1113); +#1112 = CARTESIAN_POINT('',(0.,0.)); +#1113 = VECTOR('',#1114,1.); +#1114 = DIRECTION('',(0.,1.)); +#1115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1116 = PCURVE('',#969,#1117); +#1117 = DEFINITIONAL_REPRESENTATION('',(#1118),#1122); +#1118 = LINE('',#1119,#1120); +#1119 = CARTESIAN_POINT('',(6.,0.)); +#1120 = VECTOR('',#1121,1.); +#1121 = DIRECTION('',(0.,-1.)); +#1122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1123 = ADVANCED_FACE('',(#1124),#773,.T.); +#1124 = FACE_BOUND('',#1125,.T.); +#1125 = EDGE_LOOP('',(#1126,#1127,#1128,#1153)); +#1126 = ORIENTED_EDGE('',*,*,#789,.T.); +#1127 = ORIENTED_EDGE('',*,*,#759,.T.); +#1128 = ORIENTED_EDGE('',*,*,#1129,.F.); +#1129 = EDGE_CURVE('',#815,#732,#1130,.T.); +#1130 = SURFACE_CURVE('',#1131,(#1136,#1142),.PCURVE_S1.); +#1131 = CIRCLE('',#1132,6.); +#1132 = AXIS2_PLACEMENT_3D('',#1133,#1134,#1135); +#1133 = CARTESIAN_POINT('',(29.,14.,6.5)); +#1134 = DIRECTION('',(1.,0.,8.679739665932E-17)); +#1135 = DIRECTION('',(-8.679739665932E-17,0.,1.)); +#1136 = PCURVE('',#773,#1137); +#1137 = DEFINITIONAL_REPRESENTATION('',(#1138),#1141); +#1138 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1139,#1140),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1139 = CARTESIAN_POINT('',(0.,64.)); +#1140 = CARTESIAN_POINT('',(1.570796326795,64.)); +#1141 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1142 = PCURVE('',#1143,#1148); +#1143 = SPHERICAL_SURFACE('',#1144,6.); +#1144 = AXIS2_PLACEMENT_3D('',#1145,#1146,#1147); +#1145 = CARTESIAN_POINT('',(29.,14.,6.5)); +#1146 = DIRECTION('',(-0.,-1.,-0.)); +#1147 = DIRECTION('',(1.,-0.,1.480297366167E-16)); +#1148 = DEFINITIONAL_REPRESENTATION('',(#1149),#1152); +#1149 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1150,#1151),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1150 = CARTESIAN_POINT('',(1.570796326795,-1.570796326795)); +#1151 = CARTESIAN_POINT('',(1.570796326795,0.)); +#1152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1153 = ORIENTED_EDGE('',*,*,#814,.F.); +#1154 = ADVANCED_FACE('',(#1155),#747,.T.); +#1155 = FACE_BOUND('',#1156,.F.); +#1156 = EDGE_LOOP('',(#1157,#1177,#1178,#1202)); +#1157 = ORIENTED_EDGE('',*,*,#1158,.F.); +#1158 = EDGE_CURVE('',#709,#954,#1159,.T.); +#1159 = SURFACE_CURVE('',#1160,(#1165,#1171),.PCURVE_S1.); +#1160 = CIRCLE('',#1161,6.); +#1161 = AXIS2_PLACEMENT_3D('',#1162,#1163,#1164); +#1162 = CARTESIAN_POINT('',(29.,-14.,6.5)); +#1163 = DIRECTION('',(-0.,1.,0.)); +#1164 = DIRECTION('',(1.,0.,0.)); +#1165 = PCURVE('',#747,#1166); +#1166 = DEFINITIONAL_REPRESENTATION('',(#1167),#1170); +#1167 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1168,#1169),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1168 = CARTESIAN_POINT('',(-1.570796326795,6.)); +#1169 = CARTESIAN_POINT('',(0.,6.)); +#1170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1171 = PCURVE('',#936,#1172); +#1172 = DEFINITIONAL_REPRESENTATION('',(#1173),#1176); +#1173 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1174,#1175),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1174 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#1175 = CARTESIAN_POINT('',(0.,0.)); +#1176 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1177 = ORIENTED_EDGE('',*,*,#731,.T.); +#1178 = ORIENTED_EDGE('',*,*,#1179,.F.); +#1179 = EDGE_CURVE('',#1180,#732,#1182,.T.); +#1180 = VERTEX_POINT('',#1181); +#1181 = CARTESIAN_POINT('',(35.,14.,6.5)); +#1182 = SURFACE_CURVE('',#1183,(#1188,#1195),.PCURVE_S1.); +#1183 = CIRCLE('',#1184,6.); +#1184 = AXIS2_PLACEMENT_3D('',#1185,#1186,#1187); +#1185 = CARTESIAN_POINT('',(29.,14.,6.5)); +#1186 = DIRECTION('',(-0.,-1.,0.)); +#1187 = DIRECTION('',(1.,-0.,1.480297366167E-16)); +#1188 = PCURVE('',#747,#1189); +#1189 = DEFINITIONAL_REPRESENTATION('',(#1190),#1194); +#1190 = LINE('',#1191,#1192); +#1191 = CARTESIAN_POINT('',(-0.,34.)); +#1192 = VECTOR('',#1193,1.); +#1193 = DIRECTION('',(-1.,0.)); +#1194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1195 = PCURVE('',#1143,#1196); +#1196 = DEFINITIONAL_REPRESENTATION('',(#1197),#1201); +#1197 = LINE('',#1198,#1199); +#1198 = CARTESIAN_POINT('',(0.,0.)); +#1199 = VECTOR('',#1200,1.); +#1200 = DIRECTION('',(1.,0.)); +#1201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1202 = ORIENTED_EDGE('',*,*,#1203,.F.); +#1203 = EDGE_CURVE('',#954,#1180,#1204,.T.); +#1204 = SURFACE_CURVE('',#1205,(#1209,#1216),.PCURVE_S1.); +#1205 = LINE('',#1206,#1207); +#1206 = CARTESIAN_POINT('',(35.,-20.,6.5)); +#1207 = VECTOR('',#1208,1.); +#1208 = DIRECTION('',(0.,1.,0.)); +#1209 = PCURVE('',#747,#1210); +#1210 = DEFINITIONAL_REPRESENTATION('',(#1211),#1215); +#1211 = LINE('',#1212,#1213); +#1212 = CARTESIAN_POINT('',(-0.,0.)); +#1213 = VECTOR('',#1214,1.); +#1214 = DIRECTION('',(-0.,1.)); +#1215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1216 = PCURVE('',#969,#1217); +#1217 = DEFINITIONAL_REPRESENTATION('',(#1218),#1222); +#1218 = LINE('',#1219,#1220); +#1219 = CARTESIAN_POINT('',(19.,0.)); +#1220 = VECTOR('',#1221,1.); +#1221 = DIRECTION('',(0.,-1.)); +#1222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1223 = ADVANCED_FACE('',(#1224),#853,.T.); +#1224 = FACE_BOUND('',#1225,.T.); +#1225 = EDGE_LOOP('',(#1226,#1247,#1269,#1270)); +#1226 = ORIENTED_EDGE('',*,*,#1227,.F.); +#1227 = EDGE_CURVE('',#1082,#1180,#1228,.T.); +#1228 = SURFACE_CURVE('',#1229,(#1233,#1240),.PCURVE_S1.); +#1229 = LINE('',#1230,#1231); +#1230 = CARTESIAN_POINT('',(35.,14.,-12.5)); +#1231 = VECTOR('',#1232,1.); +#1232 = DIRECTION('',(0.,0.,1.)); +#1233 = PCURVE('',#853,#1234); +#1234 = DEFINITIONAL_REPRESENTATION('',(#1235),#1239); +#1235 = LINE('',#1236,#1237); +#1236 = CARTESIAN_POINT('',(0.,0.)); +#1237 = VECTOR('',#1238,1.); +#1238 = DIRECTION('',(0.,1.)); +#1239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1240 = PCURVE('',#969,#1241); +#1241 = DEFINITIONAL_REPRESENTATION('',(#1242),#1246); +#1242 = LINE('',#1243,#1244); +#1243 = CARTESIAN_POINT('',(0.,-34.)); +#1244 = VECTOR('',#1245,1.); +#1245 = DIRECTION('',(1.,0.)); +#1246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1247 = ORIENTED_EDGE('',*,*,#1248,.T.); +#1248 = EDGE_CURVE('',#1082,#838,#1249,.T.); +#1249 = SURFACE_CURVE('',#1250,(#1255,#1262),.PCURVE_S1.); +#1250 = CIRCLE('',#1251,6.); +#1251 = AXIS2_PLACEMENT_3D('',#1252,#1253,#1254); +#1252 = CARTESIAN_POINT('',(29.,14.,-6.5)); +#1253 = DIRECTION('',(0.,0.,1.)); +#1254 = DIRECTION('',(1.,0.,-0.)); +#1255 = PCURVE('',#853,#1256); +#1256 = DEFINITIONAL_REPRESENTATION('',(#1257),#1261); +#1257 = LINE('',#1258,#1259); +#1258 = CARTESIAN_POINT('',(0.,6.)); +#1259 = VECTOR('',#1260,1.); +#1260 = DIRECTION('',(1.,0.)); +#1261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1262 = PCURVE('',#1045,#1263); +#1263 = DEFINITIONAL_REPRESENTATION('',(#1264),#1268); +#1264 = LINE('',#1265,#1266); +#1265 = CARTESIAN_POINT('',(0.,0.)); +#1266 = VECTOR('',#1267,1.); +#1267 = DIRECTION('',(1.,0.)); +#1268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1269 = ORIENTED_EDGE('',*,*,#837,.T.); +#1270 = ORIENTED_EDGE('',*,*,#1271,.T.); +#1271 = EDGE_CURVE('',#815,#1180,#1272,.T.); +#1272 = SURFACE_CURVE('',#1273,(#1278,#1284),.PCURVE_S1.); +#1273 = CIRCLE('',#1274,6.); +#1274 = AXIS2_PLACEMENT_3D('',#1275,#1276,#1277); +#1275 = CARTESIAN_POINT('',(29.,14.,6.5)); +#1276 = DIRECTION('',(1.480297366167E-16,0.,-1.)); +#1277 = DIRECTION('',(1.,0.,1.480297366167E-16)); +#1278 = PCURVE('',#853,#1279); +#1279 = DEFINITIONAL_REPRESENTATION('',(#1280),#1283); +#1280 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1281,#1282),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1281 = CARTESIAN_POINT('',(1.570796326795,19.)); +#1282 = CARTESIAN_POINT('',(0.,19.)); +#1283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1284 = PCURVE('',#1143,#1285); +#1285 = DEFINITIONAL_REPRESENTATION('',(#1286),#1289); +#1286 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1287,#1288),.UNSPECIFIED.,.F., + .F.,(2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#1287 = CARTESIAN_POINT('',(0.,-1.570796326795)); +#1288 = CARTESIAN_POINT('',(0.,0.)); +#1289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1290 = ADVANCED_FACE('',(#1291),#905,.T.); +#1291 = FACE_BOUND('',#1292,.F.); +#1292 = EDGE_LOOP('',(#1293,#1294,#1295)); +#1293 = ORIENTED_EDGE('',*,*,#1060,.F.); +#1294 = ORIENTED_EDGE('',*,*,#891,.T.); +#1295 = ORIENTED_EDGE('',*,*,#981,.F.); +#1296 = ADVANCED_FACE('',(#1297),#936,.T.); +#1297 = FACE_BOUND('',#1298,.T.); +#1298 = EDGE_LOOP('',(#1299,#1300,#1301)); +#1299 = ORIENTED_EDGE('',*,*,#1158,.F.); +#1300 = ORIENTED_EDGE('',*,*,#922,.T.); +#1301 = ORIENTED_EDGE('',*,*,#1004,.F.); +#1302 = ADVANCED_FACE('',(#1303),#969,.T.); +#1303 = FACE_BOUND('',#1304,.T.); +#1304 = EDGE_LOOP('',(#1305,#1306,#1307,#1308)); +#1305 = ORIENTED_EDGE('',*,*,#951,.F.); +#1306 = ORIENTED_EDGE('',*,*,#1103,.T.); +#1307 = ORIENTED_EDGE('',*,*,#1227,.T.); +#1308 = ORIENTED_EDGE('',*,*,#1203,.F.); +#1309 = ADVANCED_FACE('',(#1310),#1045,.T.); +#1310 = FACE_BOUND('',#1311,.T.); +#1311 = EDGE_LOOP('',(#1312,#1313,#1314)); +#1312 = ORIENTED_EDGE('',*,*,#1081,.F.); +#1313 = ORIENTED_EDGE('',*,*,#1031,.T.); +#1314 = ORIENTED_EDGE('',*,*,#1248,.F.); +#1315 = ADVANCED_FACE('',(#1316),#1143,.T.); +#1316 = FACE_BOUND('',#1317,.T.); +#1317 = EDGE_LOOP('',(#1318,#1319,#1320)); +#1318 = ORIENTED_EDGE('',*,*,#1271,.F.); +#1319 = ORIENTED_EDGE('',*,*,#1129,.T.); +#1320 = ORIENTED_EDGE('',*,*,#1179,.F.); +#1321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1325)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1322,#1323,#1324)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1322 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1323 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1324 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1325 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1322, + 'distance_accuracy_value','confusion accuracy'); +#1326 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_013_filleted_box/ground_truth_normalized.step b/server/tasks/task_013_filleted_box/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..541a07367a60f347367b4c97f11ebf8cee80ae29 --- /dev/null +++ b/server/tasks/task_013_filleted_box/ground_truth_normalized.step @@ -0,0 +1,1570 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:33',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 26', + 'Open CASCADE STEP translator 7.8 26','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1353); +#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,#137,#225,#308,#391,#469,#501,#533,#609,#690, + #717,#798,#825,#901,#934,#967,#1045,#1078,#1149,#1182,#1253,#1322, + #1328,#1334,#1341,#1347)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-35.,-14.,-6.5)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-35.,-14.,6.5)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-35.,-14.,-12.5)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-35.,-20.,-12.5)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,-6.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = CYLINDRICAL_SURFACE('',#45,6.); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-29.,-14.,-12.5)); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = DIRECTION('',(-1.,-0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-35.,14.,-6.5)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-35.,-20.,-6.5)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(6.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = CYLINDRICAL_SURFACE('',#73,6.); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-29.,-20.,-6.5)); +#75 = DIRECTION('',(0.,1.,0.)); +#76 = DIRECTION('',(-1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-35.,14.,6.5)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-35.,14.,-12.5)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-34.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = CYLINDRICAL_SURFACE('',#101,6.); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-29.,14.,-12.5)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(-1.,-0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(-0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(-0.,1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-35.,-20.,6.5)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(19.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = CYLINDRICAL_SURFACE('',#127,6.); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-29.,-20.,6.5)); +#129 = DIRECTION('',(0.,1.,0.)); +#130 = DIRECTION('',(-1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.T.); +#138 = FACE_BOUND('',#139,.T.); +#139 = EDGE_LOOP('',(#140,#141,#170,#198)); +#140 = ORIENTED_EDGE('',*,*,#21,.F.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#22,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-29.,-20.,-6.5)); +#145 = SURFACE_CURVE('',#146,(#151,#158),.PCURVE_S1.); +#146 = CIRCLE('',#147,6.); +#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150); +#148 = CARTESIAN_POINT('',(-29.,-14.,-6.5)); +#149 = DIRECTION('',(0.,0.,1.)); +#150 = DIRECTION('',(-1.,0.,0.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,6.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(1.,0.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = SPHERICAL_SURFACE('',#160,6.); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-29.,-14.,-6.5)); +#162 = DIRECTION('',(0.,0.,1.)); +#163 = DIRECTION('',(-1.,0.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#143,#172,#174,.T.); +#172 = VERTEX_POINT('',#173); +#173 = CARTESIAN_POINT('',(-29.,-20.,6.5)); +#174 = SURFACE_CURVE('',#175,(#179,#186),.PCURVE_S1.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(-29.,-20.,-12.5)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,0.,1.)); +#179 = PCURVE('',#44,#180); +#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(1.570796326795,0.)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(0.,1.)); +#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#186 = PCURVE('',#187,#192); +#187 = PLANE('',#188); +#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191); +#189 = CARTESIAN_POINT('',(-35.,-20.,-12.5)); +#190 = DIRECTION('',(0.,1.,0.)); +#191 = DIRECTION('',(0.,0.,1.)); +#192 = DEFINITIONAL_REPRESENTATION('',(#193),#197); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(0.,6.)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(1.,0.)); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#198 = ORIENTED_EDGE('',*,*,#199,.F.); +#199 = EDGE_CURVE('',#24,#172,#200,.T.); +#200 = SURFACE_CURVE('',#201,(#206,#213),.PCURVE_S1.); +#201 = CIRCLE('',#202,6.); +#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205); +#203 = CARTESIAN_POINT('',(-29.,-14.,6.5)); +#204 = DIRECTION('',(0.,0.,1.)); +#205 = DIRECTION('',(-1.,0.,0.)); +#206 = PCURVE('',#44,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,19.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = PCURVE('',#214,#219); +#214 = SPHERICAL_SURFACE('',#215,6.); +#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218); +#216 = CARTESIAN_POINT('',(-29.,-14.,6.5)); +#217 = DIRECTION('',(-0.,-0.,-1.)); +#218 = DIRECTION('',(-1.,0.,0.)); +#219 = DEFINITIONAL_REPRESENTATION('',(#220),#224); +#220 = LINE('',#221,#222); +#221 = CARTESIAN_POINT('',(-0.,0.)); +#222 = VECTOR('',#223,1.); +#223 = DIRECTION('',(-1.,0.)); +#224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#225 = ADVANCED_FACE('',(#226),#72,.T.); +#226 = FACE_BOUND('',#227,.F.); +#227 = EDGE_LOOP('',(#228,#252,#280,#307)); +#228 = ORIENTED_EDGE('',*,*,#229,.F.); +#229 = EDGE_CURVE('',#230,#22,#232,.T.); +#230 = VERTEX_POINT('',#231); +#231 = CARTESIAN_POINT('',(-29.,-14.,-12.5)); +#232 = SURFACE_CURVE('',#233,(#238,#245),.PCURVE_S1.); +#233 = CIRCLE('',#234,6.); +#234 = AXIS2_PLACEMENT_3D('',#235,#236,#237); +#235 = CARTESIAN_POINT('',(-29.,-14.,-6.5)); +#236 = DIRECTION('',(0.,1.,-0.)); +#237 = DIRECTION('',(-1.,0.,0.)); +#238 = PCURVE('',#72,#239); +#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244); +#240 = LINE('',#241,#242); +#241 = CARTESIAN_POINT('',(-6.28318530718,6.)); +#242 = VECTOR('',#243,1.); +#243 = DIRECTION('',(1.,-0.)); +#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#245 = PCURVE('',#159,#246); +#246 = DEFINITIONAL_REPRESENTATION('',(#247),#251); +#247 = LINE('',#248,#249); +#248 = CARTESIAN_POINT('',(0.,-6.28318530718)); +#249 = VECTOR('',#250,1.); +#250 = DIRECTION('',(0.,1.)); +#251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#252 = ORIENTED_EDGE('',*,*,#253,.T.); +#253 = EDGE_CURVE('',#230,#254,#256,.T.); +#254 = VERTEX_POINT('',#255); +#255 = CARTESIAN_POINT('',(-29.,14.,-12.5)); +#256 = SURFACE_CURVE('',#257,(#261,#268),.PCURVE_S1.); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(-29.,-20.,-12.5)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.,0.)); +#261 = PCURVE('',#72,#262); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(-0.,1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = PCURVE('',#269,#274); +#269 = PLANE('',#270); +#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273); +#271 = CARTESIAN_POINT('',(-35.,-20.,-12.5)); +#272 = DIRECTION('',(0.,0.,1.)); +#273 = DIRECTION('',(1.,0.,0.)); +#274 = DEFINITIONAL_REPRESENTATION('',(#275),#279); +#275 = LINE('',#276,#277); +#276 = CARTESIAN_POINT('',(6.,0.)); +#277 = VECTOR('',#278,1.); +#278 = DIRECTION('',(0.,1.)); +#279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#280 = ORIENTED_EDGE('',*,*,#281,.T.); +#281 = EDGE_CURVE('',#254,#57,#282,.T.); +#282 = SURFACE_CURVE('',#283,(#288,#295),.PCURVE_S1.); +#283 = CIRCLE('',#284,6.); +#284 = AXIS2_PLACEMENT_3D('',#285,#286,#287); +#285 = CARTESIAN_POINT('',(-29.,14.,-6.5)); +#286 = DIRECTION('',(0.,1.,-0.)); +#287 = DIRECTION('',(-1.,0.,0.)); +#288 = PCURVE('',#72,#289); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-6.28318530718,34.)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,-0.)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = PCURVE('',#296,#301); +#296 = SPHERICAL_SURFACE('',#297,6.); +#297 = AXIS2_PLACEMENT_3D('',#298,#299,#300); +#298 = CARTESIAN_POINT('',(-29.,14.,-6.5)); +#299 = DIRECTION('',(0.,0.,1.)); +#300 = DIRECTION('',(-1.,0.,0.)); +#301 = DEFINITIONAL_REPRESENTATION('',(#302),#306); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(-0.,-6.28318530718)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(-0.,1.)); +#306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#307 = ORIENTED_EDGE('',*,*,#56,.F.); +#308 = ADVANCED_FACE('',(#309),#126,.T.); +#309 = FACE_BOUND('',#310,.T.); +#310 = EDGE_LOOP('',(#311,#335,#363,#390)); +#311 = ORIENTED_EDGE('',*,*,#312,.F.); +#312 = EDGE_CURVE('',#313,#24,#315,.T.); +#313 = VERTEX_POINT('',#314); +#314 = CARTESIAN_POINT('',(-29.,-14.,12.5)); +#315 = SURFACE_CURVE('',#316,(#321,#328),.PCURVE_S1.); +#316 = CIRCLE('',#317,6.); +#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320); +#318 = CARTESIAN_POINT('',(-29.,-14.,6.5)); +#319 = DIRECTION('',(0.,-1.,0.)); +#320 = DIRECTION('',(-1.,0.,0.)); +#321 = PCURVE('',#126,#322); +#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(6.28318530718,6.)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(-1.,-0.)); +#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#328 = PCURVE('',#214,#329); +#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(-0.,-6.28318530718)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(-0.,1.)); +#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#335 = ORIENTED_EDGE('',*,*,#336,.T.); +#336 = EDGE_CURVE('',#313,#337,#339,.T.); +#337 = VERTEX_POINT('',#338); +#338 = CARTESIAN_POINT('',(-29.,14.,12.5)); +#339 = SURFACE_CURVE('',#340,(#344,#351),.PCURVE_S1.); +#340 = LINE('',#341,#342); +#341 = CARTESIAN_POINT('',(-29.,-20.,12.5)); +#342 = VECTOR('',#343,1.); +#343 = DIRECTION('',(0.,1.,0.)); +#344 = PCURVE('',#126,#345); +#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(1.570796326795,0.)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(0.,1.)); +#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#351 = PCURVE('',#352,#357); +#352 = PLANE('',#353); +#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356); +#354 = CARTESIAN_POINT('',(-35.,-20.,12.5)); +#355 = DIRECTION('',(0.,0.,1.)); +#356 = DIRECTION('',(1.,0.,0.)); +#357 = DEFINITIONAL_REPRESENTATION('',(#358),#362); +#358 = LINE('',#359,#360); +#359 = CARTESIAN_POINT('',(6.,0.)); +#360 = VECTOR('',#361,1.); +#361 = DIRECTION('',(0.,1.)); +#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#363 = ORIENTED_EDGE('',*,*,#364,.F.); +#364 = EDGE_CURVE('',#85,#337,#365,.T.); +#365 = SURFACE_CURVE('',#366,(#371,#378),.PCURVE_S1.); +#366 = CIRCLE('',#367,6.); +#367 = AXIS2_PLACEMENT_3D('',#368,#369,#370); +#368 = CARTESIAN_POINT('',(-29.,14.,6.5)); +#369 = DIRECTION('',(0.,1.,0.)); +#370 = DIRECTION('',(-1.,0.,1.480297366167E-16)); +#371 = PCURVE('',#126,#372); +#372 = DEFINITIONAL_REPRESENTATION('',(#373),#377); +#373 = LINE('',#374,#375); +#374 = CARTESIAN_POINT('',(0.,34.)); +#375 = VECTOR('',#376,1.); +#376 = DIRECTION('',(1.,0.)); +#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#378 = PCURVE('',#379,#384); +#379 = SPHERICAL_SURFACE('',#380,6.); +#380 = AXIS2_PLACEMENT_3D('',#381,#382,#383); +#381 = CARTESIAN_POINT('',(-29.,14.,6.5)); +#382 = DIRECTION('',(-0.,-1.,-0.)); +#383 = DIRECTION('',(-1.,0.,1.480297366167E-16)); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-0.,0.)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(-1.,0.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = ORIENTED_EDGE('',*,*,#112,.F.); +#391 = ADVANCED_FACE('',(#392),#100,.T.); +#392 = FACE_BOUND('',#393,.F.); +#393 = EDGE_LOOP('',(#394,#395,#419,#447)); +#394 = ORIENTED_EDGE('',*,*,#84,.F.); +#395 = ORIENTED_EDGE('',*,*,#396,.T.); +#396 = EDGE_CURVE('',#57,#397,#399,.T.); +#397 = VERTEX_POINT('',#398); +#398 = CARTESIAN_POINT('',(-29.,20.,-6.5)); +#399 = SURFACE_CURVE('',#400,(#405,#412),.PCURVE_S1.); +#400 = CIRCLE('',#401,6.); +#401 = AXIS2_PLACEMENT_3D('',#402,#403,#404); +#402 = CARTESIAN_POINT('',(-29.,14.,-6.5)); +#403 = DIRECTION('',(-0.,0.,-1.)); +#404 = DIRECTION('',(-1.,0.,0.)); +#405 = PCURVE('',#100,#406); +#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(-0.,6.)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(-1.,0.)); +#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#412 = PCURVE('',#296,#413); +#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418); +#414 = LINE('',#415,#416); +#415 = CARTESIAN_POINT('',(-0.,0.)); +#416 = VECTOR('',#417,1.); +#417 = DIRECTION('',(-1.,0.)); +#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#419 = ORIENTED_EDGE('',*,*,#420,.T.); +#420 = EDGE_CURVE('',#397,#421,#423,.T.); +#421 = VERTEX_POINT('',#422); +#422 = CARTESIAN_POINT('',(-29.,20.,6.5)); +#423 = SURFACE_CURVE('',#424,(#428,#435),.PCURVE_S1.); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(-29.,20.,-12.5)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(0.,0.,1.)); +#428 = PCURVE('',#100,#429); +#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(-0.,1.)); +#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#435 = PCURVE('',#436,#441); +#436 = PLANE('',#437); +#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440); +#438 = CARTESIAN_POINT('',(-35.,20.,-12.5)); +#439 = DIRECTION('',(0.,1.,0.)); +#440 = DIRECTION('',(0.,0.,1.)); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = LINE('',#443,#444); +#443 = CARTESIAN_POINT('',(0.,6.)); +#444 = VECTOR('',#445,1.); +#445 = DIRECTION('',(1.,0.)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = ORIENTED_EDGE('',*,*,#448,.T.); +#448 = EDGE_CURVE('',#421,#85,#449,.T.); +#449 = SURFACE_CURVE('',#450,(#455,#462),.PCURVE_S1.); +#450 = CIRCLE('',#451,6.); +#451 = AXIS2_PLACEMENT_3D('',#452,#453,#454); +#452 = CARTESIAN_POINT('',(-29.,14.,6.5)); +#453 = DIRECTION('',(1.480297366167E-16,0.,1.)); +#454 = DIRECTION('',(-1.,0.,1.480297366167E-16)); +#455 = PCURVE('',#100,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(-6.28318530718,19.)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(1.,-0.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = PCURVE('',#379,#463); +#463 = DEFINITIONAL_REPRESENTATION('',(#464),#468); +#464 = LINE('',#465,#466); +#465 = CARTESIAN_POINT('',(-0.,-6.28318530718)); +#466 = VECTOR('',#467,1.); +#467 = DIRECTION('',(-0.,1.)); +#468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#469 = ADVANCED_FACE('',(#470),#159,.T.); +#470 = FACE_BOUND('',#471,.T.); +#471 = EDGE_LOOP('',(#472,#473,#500)); +#472 = ORIENTED_EDGE('',*,*,#229,.F.); +#473 = ORIENTED_EDGE('',*,*,#474,.T.); +#474 = EDGE_CURVE('',#230,#143,#475,.T.); +#475 = SURFACE_CURVE('',#476,(#481,#488),.PCURVE_S1.); +#476 = CIRCLE('',#477,6.); +#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480); +#478 = CARTESIAN_POINT('',(-29.,-14.,-6.5)); +#479 = DIRECTION('',(-1.,6.123233995737E-17,0.)); +#480 = DIRECTION('',(-6.123233995737E-17,-1.,0.)); +#481 = PCURVE('',#159,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(1.570796326795,-6.28318530718)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(0.,1.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#489,#494); +#489 = CYLINDRICAL_SURFACE('',#490,6.); +#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493); +#491 = CARTESIAN_POINT('',(-35.,-14.,-6.5)); +#492 = DIRECTION('',(1.,0.,0.)); +#493 = DIRECTION('',(0.,-1.,0.)); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(6.28318530718,6.)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(-1.,-0.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ORIENTED_EDGE('',*,*,#142,.F.); +#501 = ADVANCED_FACE('',(#502),#214,.T.); +#502 = FACE_BOUND('',#503,.F.); +#503 = EDGE_LOOP('',(#504,#505,#532)); +#504 = ORIENTED_EDGE('',*,*,#312,.F.); +#505 = ORIENTED_EDGE('',*,*,#506,.T.); +#506 = EDGE_CURVE('',#313,#172,#507,.T.); +#507 = SURFACE_CURVE('',#508,(#513,#520),.PCURVE_S1.); +#508 = CIRCLE('',#509,6.); +#509 = AXIS2_PLACEMENT_3D('',#510,#511,#512); +#510 = CARTESIAN_POINT('',(-29.,-14.,6.5)); +#511 = DIRECTION('',(1.,-6.123233995737E-17,0.)); +#512 = DIRECTION('',(-6.123233995737E-17,-1.,0.)); +#513 = PCURVE('',#214,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(-1.570796326795,-6.28318530718)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(-0.,1.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = PCURVE('',#521,#526); +#521 = CYLINDRICAL_SURFACE('',#522,6.); +#522 = AXIS2_PLACEMENT_3D('',#523,#524,#525); +#523 = CARTESIAN_POINT('',(-35.,-14.,6.5)); +#524 = DIRECTION('',(1.,0.,0.)); +#525 = DIRECTION('',(0.,-1.,0.)); +#526 = DEFINITIONAL_REPRESENTATION('',(#527),#531); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(-6.28318530718,6.)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(1.,-0.)); +#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#532 = ORIENTED_EDGE('',*,*,#199,.F.); +#533 = ADVANCED_FACE('',(#534),#187,.F.); +#534 = FACE_BOUND('',#535,.F.); +#535 = EDGE_LOOP('',(#536,#537,#560,#588)); +#536 = ORIENTED_EDGE('',*,*,#171,.T.); +#537 = ORIENTED_EDGE('',*,*,#538,.T.); +#538 = EDGE_CURVE('',#172,#539,#541,.T.); +#539 = VERTEX_POINT('',#540); +#540 = CARTESIAN_POINT('',(29.,-20.,6.5)); +#541 = SURFACE_CURVE('',#542,(#546,#553),.PCURVE_S1.); +#542 = LINE('',#543,#544); +#543 = CARTESIAN_POINT('',(-35.,-20.,6.5)); +#544 = VECTOR('',#545,1.); +#545 = DIRECTION('',(1.,0.,0.)); +#546 = PCURVE('',#187,#547); +#547 = DEFINITIONAL_REPRESENTATION('',(#548),#552); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(19.,0.)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(0.,1.)); +#552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#553 = PCURVE('',#521,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(-0.,0.)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(-0.,1.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = ORIENTED_EDGE('',*,*,#561,.F.); +#561 = EDGE_CURVE('',#562,#539,#564,.T.); +#562 = VERTEX_POINT('',#563); +#563 = CARTESIAN_POINT('',(29.,-20.,-6.5)); +#564 = SURFACE_CURVE('',#565,(#569,#576),.PCURVE_S1.); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(29.,-20.,-12.5)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(0.,0.,1.)); +#569 = PCURVE('',#187,#570); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(0.,64.)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(1.,0.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = PCURVE('',#577,#582); +#577 = CYLINDRICAL_SURFACE('',#578,6.); +#578 = AXIS2_PLACEMENT_3D('',#579,#580,#581); +#579 = CARTESIAN_POINT('',(29.,-14.,-12.5)); +#580 = DIRECTION('',(0.,0.,1.)); +#581 = DIRECTION('',(1.,0.,-0.)); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(-0.,1.)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = ORIENTED_EDGE('',*,*,#589,.F.); +#589 = EDGE_CURVE('',#143,#562,#590,.T.); +#590 = SURFACE_CURVE('',#591,(#595,#602),.PCURVE_S1.); +#591 = LINE('',#592,#593); +#592 = CARTESIAN_POINT('',(-35.,-20.,-6.5)); +#593 = VECTOR('',#594,1.); +#594 = DIRECTION('',(1.,0.,0.)); +#595 = PCURVE('',#187,#596); +#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601); +#597 = LINE('',#598,#599); +#598 = CARTESIAN_POINT('',(6.,0.)); +#599 = VECTOR('',#600,1.); +#600 = DIRECTION('',(0.,1.)); +#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#602 = PCURVE('',#489,#603); +#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(0.,0.)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(0.,1.)); +#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#609 = ADVANCED_FACE('',(#610),#269,.F.); +#610 = FACE_BOUND('',#611,.F.); +#611 = EDGE_LOOP('',(#612,#613,#636,#664)); +#612 = ORIENTED_EDGE('',*,*,#253,.F.); +#613 = ORIENTED_EDGE('',*,*,#614,.T.); +#614 = EDGE_CURVE('',#230,#615,#617,.T.); +#615 = VERTEX_POINT('',#616); +#616 = CARTESIAN_POINT('',(29.,-14.,-12.5)); +#617 = SURFACE_CURVE('',#618,(#622,#629),.PCURVE_S1.); +#618 = LINE('',#619,#620); +#619 = CARTESIAN_POINT('',(-35.,-14.,-12.5)); +#620 = VECTOR('',#621,1.); +#621 = DIRECTION('',(1.,0.,0.)); +#622 = PCURVE('',#269,#623); +#623 = DEFINITIONAL_REPRESENTATION('',(#624),#628); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(0.,6.)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(1.,0.)); +#628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#629 = PCURVE('',#489,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(1.570796326795,0.)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(0.,1.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = ORIENTED_EDGE('',*,*,#637,.T.); +#637 = EDGE_CURVE('',#615,#638,#640,.T.); +#638 = VERTEX_POINT('',#639); +#639 = CARTESIAN_POINT('',(29.,14.,-12.5)); +#640 = SURFACE_CURVE('',#641,(#645,#652),.PCURVE_S1.); +#641 = LINE('',#642,#643); +#642 = CARTESIAN_POINT('',(29.,-20.,-12.5)); +#643 = VECTOR('',#644,1.); +#644 = DIRECTION('',(0.,1.,0.)); +#645 = PCURVE('',#269,#646); +#646 = DEFINITIONAL_REPRESENTATION('',(#647),#651); +#647 = LINE('',#648,#649); +#648 = CARTESIAN_POINT('',(64.,0.)); +#649 = VECTOR('',#650,1.); +#650 = DIRECTION('',(0.,1.)); +#651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#652 = PCURVE('',#653,#658); +#653 = CYLINDRICAL_SURFACE('',#654,6.); +#654 = AXIS2_PLACEMENT_3D('',#655,#656,#657); +#655 = CARTESIAN_POINT('',(29.,-20.,-6.5)); +#656 = DIRECTION('',(0.,1.,0.)); +#657 = DIRECTION('',(1.,0.,-0.)); +#658 = DEFINITIONAL_REPRESENTATION('',(#659),#663); +#659 = LINE('',#660,#661); +#660 = CARTESIAN_POINT('',(1.570796326795,0.)); +#661 = VECTOR('',#662,1.); +#662 = DIRECTION('',(0.,1.)); +#663 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#664 = ORIENTED_EDGE('',*,*,#665,.F.); +#665 = EDGE_CURVE('',#254,#638,#666,.T.); +#666 = SURFACE_CURVE('',#667,(#671,#678),.PCURVE_S1.); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(-35.,14.,-12.5)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(1.,0.,0.)); +#671 = PCURVE('',#269,#672); +#672 = DEFINITIONAL_REPRESENTATION('',(#673),#677); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(0.,34.)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(1.,0.)); +#677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#678 = PCURVE('',#679,#684); +#679 = CYLINDRICAL_SURFACE('',#680,6.); +#680 = AXIS2_PLACEMENT_3D('',#681,#682,#683); +#681 = CARTESIAN_POINT('',(-35.,14.,-6.5)); +#682 = DIRECTION('',(1.,0.,0.)); +#683 = DIRECTION('',(-0.,1.,0.)); +#684 = DEFINITIONAL_REPRESENTATION('',(#685),#689); +#685 = LINE('',#686,#687); +#686 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#687 = VECTOR('',#688,1.); +#688 = DIRECTION('',(-0.,1.)); +#689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#690 = ADVANCED_FACE('',(#691),#296,.T.); +#691 = FACE_BOUND('',#692,.F.); +#692 = EDGE_LOOP('',(#693,#694,#716)); +#693 = ORIENTED_EDGE('',*,*,#281,.F.); +#694 = ORIENTED_EDGE('',*,*,#695,.T.); +#695 = EDGE_CURVE('',#254,#397,#696,.T.); +#696 = SURFACE_CURVE('',#697,(#702,#709),.PCURVE_S1.); +#697 = CIRCLE('',#698,6.); +#698 = AXIS2_PLACEMENT_3D('',#699,#700,#701); +#699 = CARTESIAN_POINT('',(-29.,14.,-6.5)); +#700 = DIRECTION('',(1.,6.123233995737E-17,-0.)); +#701 = DIRECTION('',(-6.123233995737E-17,1.,0.)); +#702 = PCURVE('',#296,#703); +#703 = DEFINITIONAL_REPRESENTATION('',(#704),#708); +#704 = LINE('',#705,#706); +#705 = CARTESIAN_POINT('',(-1.570796326795,-6.28318530718)); +#706 = VECTOR('',#707,1.); +#707 = DIRECTION('',(-0.,1.)); +#708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#709 = PCURVE('',#679,#710); +#710 = DEFINITIONAL_REPRESENTATION('',(#711),#715); +#711 = LINE('',#712,#713); +#712 = CARTESIAN_POINT('',(-6.28318530718,6.)); +#713 = VECTOR('',#714,1.); +#714 = DIRECTION('',(1.,-0.)); +#715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#716 = ORIENTED_EDGE('',*,*,#396,.F.); +#717 = ADVANCED_FACE('',(#718),#352,.T.); +#718 = FACE_BOUND('',#719,.T.); +#719 = EDGE_LOOP('',(#720,#721,#744,#772)); +#720 = ORIENTED_EDGE('',*,*,#336,.F.); +#721 = ORIENTED_EDGE('',*,*,#722,.T.); +#722 = EDGE_CURVE('',#313,#723,#725,.T.); +#723 = VERTEX_POINT('',#724); +#724 = CARTESIAN_POINT('',(29.,-14.,12.5)); +#725 = SURFACE_CURVE('',#726,(#730,#737),.PCURVE_S1.); +#726 = LINE('',#727,#728); +#727 = CARTESIAN_POINT('',(-35.,-14.,12.5)); +#728 = VECTOR('',#729,1.); +#729 = DIRECTION('',(1.,0.,0.)); +#730 = PCURVE('',#352,#731); +#731 = DEFINITIONAL_REPRESENTATION('',(#732),#736); +#732 = LINE('',#733,#734); +#733 = CARTESIAN_POINT('',(0.,6.)); +#734 = VECTOR('',#735,1.); +#735 = DIRECTION('',(1.,0.)); +#736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#737 = PCURVE('',#521,#738); +#738 = DEFINITIONAL_REPRESENTATION('',(#739),#743); +#739 = LINE('',#740,#741); +#740 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#741 = VECTOR('',#742,1.); +#742 = DIRECTION('',(-0.,1.)); +#743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#744 = ORIENTED_EDGE('',*,*,#745,.T.); +#745 = EDGE_CURVE('',#723,#746,#748,.T.); +#746 = VERTEX_POINT('',#747); +#747 = CARTESIAN_POINT('',(29.,14.,12.5)); +#748 = SURFACE_CURVE('',#749,(#753,#760),.PCURVE_S1.); +#749 = LINE('',#750,#751); +#750 = CARTESIAN_POINT('',(29.,-20.,12.5)); +#751 = VECTOR('',#752,1.); +#752 = DIRECTION('',(0.,1.,0.)); +#753 = PCURVE('',#352,#754); +#754 = DEFINITIONAL_REPRESENTATION('',(#755),#759); +#755 = LINE('',#756,#757); +#756 = CARTESIAN_POINT('',(64.,0.)); +#757 = VECTOR('',#758,1.); +#758 = DIRECTION('',(0.,1.)); +#759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#760 = PCURVE('',#761,#766); +#761 = CYLINDRICAL_SURFACE('',#762,6.); +#762 = AXIS2_PLACEMENT_3D('',#763,#764,#765); +#763 = CARTESIAN_POINT('',(29.,-20.,6.5)); +#764 = DIRECTION('',(0.,1.,0.)); +#765 = DIRECTION('',(1.,0.,-0.)); +#766 = DEFINITIONAL_REPRESENTATION('',(#767),#771); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(-0.,1.)); +#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#772 = ORIENTED_EDGE('',*,*,#773,.F.); +#773 = EDGE_CURVE('',#337,#746,#774,.T.); +#774 = SURFACE_CURVE('',#775,(#779,#786),.PCURVE_S1.); +#775 = LINE('',#776,#777); +#776 = CARTESIAN_POINT('',(-35.,14.,12.5)); +#777 = VECTOR('',#778,1.); +#778 = DIRECTION('',(1.,0.,0.)); +#779 = PCURVE('',#352,#780); +#780 = DEFINITIONAL_REPRESENTATION('',(#781),#785); +#781 = LINE('',#782,#783); +#782 = CARTESIAN_POINT('',(0.,34.)); +#783 = VECTOR('',#784,1.); +#784 = DIRECTION('',(1.,0.)); +#785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#786 = PCURVE('',#787,#792); +#787 = CYLINDRICAL_SURFACE('',#788,6.); +#788 = AXIS2_PLACEMENT_3D('',#789,#790,#791); +#789 = CARTESIAN_POINT('',(-35.,14.,6.5)); +#790 = DIRECTION('',(1.,0.,0.)); +#791 = DIRECTION('',(-0.,1.,0.)); +#792 = DEFINITIONAL_REPRESENTATION('',(#793),#797); +#793 = LINE('',#794,#795); +#794 = CARTESIAN_POINT('',(1.570796326795,0.)); +#795 = VECTOR('',#796,1.); +#796 = DIRECTION('',(0.,1.)); +#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#798 = ADVANCED_FACE('',(#799),#379,.T.); +#799 = FACE_BOUND('',#800,.F.); +#800 = EDGE_LOOP('',(#801,#802,#824)); +#801 = ORIENTED_EDGE('',*,*,#448,.F.); +#802 = ORIENTED_EDGE('',*,*,#803,.T.); +#803 = EDGE_CURVE('',#421,#337,#804,.T.); +#804 = SURFACE_CURVE('',#805,(#810,#817),.PCURVE_S1.); +#805 = CIRCLE('',#806,6.); +#806 = AXIS2_PLACEMENT_3D('',#807,#808,#809); +#807 = CARTESIAN_POINT('',(-29.,14.,6.5)); +#808 = DIRECTION('',(1.,0.,-8.679739665932E-17)); +#809 = DIRECTION('',(8.679739665932E-17,0.,1.)); +#810 = PCURVE('',#379,#811); +#811 = DEFINITIONAL_REPRESENTATION('',(#812),#816); +#812 = LINE('',#813,#814); +#813 = CARTESIAN_POINT('',(-1.570796326795,-6.28318530718)); +#814 = VECTOR('',#815,1.); +#815 = DIRECTION('',(-0.,1.)); +#816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#817 = PCURVE('',#787,#818); +#818 = DEFINITIONAL_REPRESENTATION('',(#819),#823); +#819 = LINE('',#820,#821); +#820 = CARTESIAN_POINT('',(-4.712388980385,6.)); +#821 = VECTOR('',#822,1.); +#822 = DIRECTION('',(1.,0.)); +#823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#824 = ORIENTED_EDGE('',*,*,#364,.F.); +#825 = ADVANCED_FACE('',(#826),#436,.T.); +#826 = FACE_BOUND('',#827,.T.); +#827 = EDGE_LOOP('',(#828,#829,#852,#880)); +#828 = ORIENTED_EDGE('',*,*,#420,.T.); +#829 = ORIENTED_EDGE('',*,*,#830,.T.); +#830 = EDGE_CURVE('',#421,#831,#833,.T.); +#831 = VERTEX_POINT('',#832); +#832 = CARTESIAN_POINT('',(29.,20.,6.5)); +#833 = SURFACE_CURVE('',#834,(#838,#845),.PCURVE_S1.); +#834 = LINE('',#835,#836); +#835 = CARTESIAN_POINT('',(-35.,20.,6.5)); +#836 = VECTOR('',#837,1.); +#837 = DIRECTION('',(1.,0.,0.)); +#838 = PCURVE('',#436,#839); +#839 = DEFINITIONAL_REPRESENTATION('',(#840),#844); +#840 = LINE('',#841,#842); +#841 = CARTESIAN_POINT('',(19.,0.)); +#842 = VECTOR('',#843,1.); +#843 = DIRECTION('',(0.,1.)); +#844 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#845 = PCURVE('',#787,#846); +#846 = DEFINITIONAL_REPRESENTATION('',(#847),#851); +#847 = LINE('',#848,#849); +#848 = CARTESIAN_POINT('',(0.,0.)); +#849 = VECTOR('',#850,1.); +#850 = DIRECTION('',(0.,1.)); +#851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#852 = ORIENTED_EDGE('',*,*,#853,.F.); +#853 = EDGE_CURVE('',#854,#831,#856,.T.); +#854 = VERTEX_POINT('',#855); +#855 = CARTESIAN_POINT('',(29.,20.,-6.5)); +#856 = SURFACE_CURVE('',#857,(#861,#868),.PCURVE_S1.); +#857 = LINE('',#858,#859); +#858 = CARTESIAN_POINT('',(29.,20.,-12.5)); +#859 = VECTOR('',#860,1.); +#860 = DIRECTION('',(0.,0.,1.)); +#861 = PCURVE('',#436,#862); +#862 = DEFINITIONAL_REPRESENTATION('',(#863),#867); +#863 = LINE('',#864,#865); +#864 = CARTESIAN_POINT('',(0.,64.)); +#865 = VECTOR('',#866,1.); +#866 = DIRECTION('',(1.,0.)); +#867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#868 = PCURVE('',#869,#874); +#869 = CYLINDRICAL_SURFACE('',#870,6.); +#870 = AXIS2_PLACEMENT_3D('',#871,#872,#873); +#871 = CARTESIAN_POINT('',(29.,14.,-12.5)); +#872 = DIRECTION('',(0.,0.,1.)); +#873 = DIRECTION('',(1.,0.,-0.)); +#874 = DEFINITIONAL_REPRESENTATION('',(#875),#879); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(1.570796326795,0.)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(0.,1.)); +#879 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#880 = ORIENTED_EDGE('',*,*,#881,.F.); +#881 = EDGE_CURVE('',#397,#854,#882,.T.); +#882 = SURFACE_CURVE('',#883,(#887,#894),.PCURVE_S1.); +#883 = LINE('',#884,#885); +#884 = CARTESIAN_POINT('',(-35.,20.,-6.5)); +#885 = VECTOR('',#886,1.); +#886 = DIRECTION('',(1.,0.,0.)); +#887 = PCURVE('',#436,#888); +#888 = DEFINITIONAL_REPRESENTATION('',(#889),#893); +#889 = LINE('',#890,#891); +#890 = CARTESIAN_POINT('',(6.,0.)); +#891 = VECTOR('',#892,1.); +#892 = DIRECTION('',(0.,1.)); +#893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#894 = PCURVE('',#679,#895); +#895 = DEFINITIONAL_REPRESENTATION('',(#896),#900); +#896 = LINE('',#897,#898); +#897 = CARTESIAN_POINT('',(-0.,0.)); +#898 = VECTOR('',#899,1.); +#899 = DIRECTION('',(-0.,1.)); +#900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#901 = ADVANCED_FACE('',(#902),#489,.T.); +#902 = FACE_BOUND('',#903,.T.); +#903 = EDGE_LOOP('',(#904,#905,#906,#933)); +#904 = ORIENTED_EDGE('',*,*,#474,.F.); +#905 = ORIENTED_EDGE('',*,*,#614,.T.); +#906 = ORIENTED_EDGE('',*,*,#907,.T.); +#907 = EDGE_CURVE('',#615,#562,#908,.T.); +#908 = SURFACE_CURVE('',#909,(#914,#921),.PCURVE_S1.); +#909 = CIRCLE('',#910,6.); +#910 = AXIS2_PLACEMENT_3D('',#911,#912,#913); +#911 = CARTESIAN_POINT('',(29.,-14.,-6.5)); +#912 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#913 = DIRECTION('',(6.123233995737E-17,-1.,-0.)); +#914 = PCURVE('',#489,#915); +#915 = DEFINITIONAL_REPRESENTATION('',(#916),#920); +#916 = LINE('',#917,#918); +#917 = CARTESIAN_POINT('',(6.28318530718,64.)); +#918 = VECTOR('',#919,1.); +#919 = DIRECTION('',(-1.,-0.)); +#920 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#921 = PCURVE('',#922,#927); +#922 = SPHERICAL_SURFACE('',#923,6.); +#923 = AXIS2_PLACEMENT_3D('',#924,#925,#926); +#924 = CARTESIAN_POINT('',(29.,-14.,-6.5)); +#925 = DIRECTION('',(0.,0.,1.)); +#926 = DIRECTION('',(1.,0.,-0.)); +#927 = DEFINITIONAL_REPRESENTATION('',(#928),#932); +#928 = LINE('',#929,#930); +#929 = CARTESIAN_POINT('',(-1.570796326795,-6.28318530718)); +#930 = VECTOR('',#931,1.); +#931 = DIRECTION('',(-0.,1.)); +#932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#933 = ORIENTED_EDGE('',*,*,#589,.F.); +#934 = ADVANCED_FACE('',(#935),#521,.T.); +#935 = FACE_BOUND('',#936,.F.); +#936 = EDGE_LOOP('',(#937,#938,#939,#966)); +#937 = ORIENTED_EDGE('',*,*,#506,.F.); +#938 = ORIENTED_EDGE('',*,*,#722,.T.); +#939 = ORIENTED_EDGE('',*,*,#940,.T.); +#940 = EDGE_CURVE('',#723,#539,#941,.T.); +#941 = SURFACE_CURVE('',#942,(#947,#954),.PCURVE_S1.); +#942 = CIRCLE('',#943,6.); +#943 = AXIS2_PLACEMENT_3D('',#944,#945,#946); +#944 = CARTESIAN_POINT('',(29.,-14.,6.5)); +#945 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#946 = DIRECTION('',(6.123233995737E-17,-1.,0.)); +#947 = PCURVE('',#521,#948); +#948 = DEFINITIONAL_REPRESENTATION('',(#949),#953); +#949 = LINE('',#950,#951); +#950 = CARTESIAN_POINT('',(-6.28318530718,64.)); +#951 = VECTOR('',#952,1.); +#952 = DIRECTION('',(1.,-0.)); +#953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#954 = PCURVE('',#955,#960); +#955 = SPHERICAL_SURFACE('',#956,6.); +#956 = AXIS2_PLACEMENT_3D('',#957,#958,#959); +#957 = CARTESIAN_POINT('',(29.,-14.,6.5)); +#958 = DIRECTION('',(-0.,-0.,-1.)); +#959 = DIRECTION('',(1.,0.,0.)); +#960 = DEFINITIONAL_REPRESENTATION('',(#961),#965); +#961 = LINE('',#962,#963); +#962 = CARTESIAN_POINT('',(1.570796326795,-6.28318530718)); +#963 = VECTOR('',#964,1.); +#964 = DIRECTION('',(0.,1.)); +#965 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#966 = ORIENTED_EDGE('',*,*,#538,.F.); +#967 = ADVANCED_FACE('',(#968),#577,.T.); +#968 = FACE_BOUND('',#969,.F.); +#969 = EDGE_LOOP('',(#970,#1000,#1022,#1023)); +#970 = ORIENTED_EDGE('',*,*,#971,.F.); +#971 = EDGE_CURVE('',#972,#974,#976,.T.); +#972 = VERTEX_POINT('',#973); +#973 = CARTESIAN_POINT('',(35.,-14.,-6.5)); +#974 = VERTEX_POINT('',#975); +#975 = CARTESIAN_POINT('',(35.,-14.,6.5)); +#976 = SURFACE_CURVE('',#977,(#981,#988),.PCURVE_S1.); +#977 = LINE('',#978,#979); +#978 = CARTESIAN_POINT('',(35.,-14.,-12.5)); +#979 = VECTOR('',#980,1.); +#980 = DIRECTION('',(0.,0.,1.)); +#981 = PCURVE('',#577,#982); +#982 = DEFINITIONAL_REPRESENTATION('',(#983),#987); +#983 = LINE('',#984,#985); +#984 = CARTESIAN_POINT('',(-0.,0.)); +#985 = VECTOR('',#986,1.); +#986 = DIRECTION('',(-0.,1.)); +#987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#988 = PCURVE('',#989,#994); +#989 = PLANE('',#990); +#990 = AXIS2_PLACEMENT_3D('',#991,#992,#993); +#991 = CARTESIAN_POINT('',(35.,-20.,-12.5)); +#992 = DIRECTION('',(1.,0.,0.)); +#993 = DIRECTION('',(0.,0.,1.)); +#994 = DEFINITIONAL_REPRESENTATION('',(#995),#999); +#995 = LINE('',#996,#997); +#996 = CARTESIAN_POINT('',(0.,-6.)); +#997 = VECTOR('',#998,1.); +#998 = DIRECTION('',(1.,0.)); +#999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1000 = ORIENTED_EDGE('',*,*,#1001,.T.); +#1001 = EDGE_CURVE('',#972,#562,#1002,.T.); +#1002 = SURFACE_CURVE('',#1003,(#1008,#1015),.PCURVE_S1.); +#1003 = CIRCLE('',#1004,6.); +#1004 = AXIS2_PLACEMENT_3D('',#1005,#1006,#1007); +#1005 = CARTESIAN_POINT('',(29.,-14.,-6.5)); +#1006 = DIRECTION('',(0.,-0.,-1.)); +#1007 = DIRECTION('',(1.,0.,-0.)); +#1008 = PCURVE('',#577,#1009); +#1009 = DEFINITIONAL_REPRESENTATION('',(#1010),#1014); +#1010 = LINE('',#1011,#1012); +#1011 = CARTESIAN_POINT('',(-0.,6.)); +#1012 = VECTOR('',#1013,1.); +#1013 = DIRECTION('',(-1.,0.)); +#1014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1015 = PCURVE('',#922,#1016); +#1016 = DEFINITIONAL_REPRESENTATION('',(#1017),#1021); +#1017 = LINE('',#1018,#1019); +#1018 = CARTESIAN_POINT('',(-0.,0.)); +#1019 = VECTOR('',#1020,1.); +#1020 = DIRECTION('',(-1.,0.)); +#1021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1022 = ORIENTED_EDGE('',*,*,#561,.T.); +#1023 = ORIENTED_EDGE('',*,*,#1024,.F.); +#1024 = EDGE_CURVE('',#974,#539,#1025,.T.); +#1025 = SURFACE_CURVE('',#1026,(#1031,#1038),.PCURVE_S1.); +#1026 = CIRCLE('',#1027,6.); +#1027 = AXIS2_PLACEMENT_3D('',#1028,#1029,#1030); +#1028 = CARTESIAN_POINT('',(29.,-14.,6.5)); +#1029 = DIRECTION('',(0.,0.,-1.)); +#1030 = DIRECTION('',(1.,0.,0.)); +#1031 = PCURVE('',#577,#1032); +#1032 = DEFINITIONAL_REPRESENTATION('',(#1033),#1037); +#1033 = LINE('',#1034,#1035); +#1034 = CARTESIAN_POINT('',(-0.,19.)); +#1035 = VECTOR('',#1036,1.); +#1036 = DIRECTION('',(-1.,0.)); +#1037 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1038 = PCURVE('',#955,#1039); +#1039 = DEFINITIONAL_REPRESENTATION('',(#1040),#1044); +#1040 = LINE('',#1041,#1042); +#1041 = CARTESIAN_POINT('',(0.,0.)); +#1042 = VECTOR('',#1043,1.); +#1043 = DIRECTION('',(1.,0.)); +#1044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1045 = ADVANCED_FACE('',(#1046),#679,.T.); +#1046 = FACE_BOUND('',#1047,.F.); +#1047 = EDGE_LOOP('',(#1048,#1049,#1050,#1077)); +#1048 = ORIENTED_EDGE('',*,*,#695,.F.); +#1049 = ORIENTED_EDGE('',*,*,#665,.T.); +#1050 = ORIENTED_EDGE('',*,*,#1051,.T.); +#1051 = EDGE_CURVE('',#638,#854,#1052,.T.); +#1052 = SURFACE_CURVE('',#1053,(#1058,#1065),.PCURVE_S1.); +#1053 = CIRCLE('',#1054,6.); +#1054 = AXIS2_PLACEMENT_3D('',#1055,#1056,#1057); +#1055 = CARTESIAN_POINT('',(29.,14.,-6.5)); +#1056 = DIRECTION('',(1.,-6.123233995737E-17,0.)); +#1057 = DIRECTION('',(6.123233995737E-17,1.,0.)); +#1058 = PCURVE('',#679,#1059); +#1059 = DEFINITIONAL_REPRESENTATION('',(#1060),#1064); +#1060 = LINE('',#1061,#1062); +#1061 = CARTESIAN_POINT('',(-6.28318530718,64.)); +#1062 = VECTOR('',#1063,1.); +#1063 = DIRECTION('',(1.,-0.)); +#1064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1065 = PCURVE('',#1066,#1071); +#1066 = SPHERICAL_SURFACE('',#1067,6.); +#1067 = AXIS2_PLACEMENT_3D('',#1068,#1069,#1070); +#1068 = CARTESIAN_POINT('',(29.,14.,-6.5)); +#1069 = DIRECTION('',(0.,0.,1.)); +#1070 = DIRECTION('',(1.,0.,-0.)); +#1071 = DEFINITIONAL_REPRESENTATION('',(#1072),#1076); +#1072 = LINE('',#1073,#1074); +#1073 = CARTESIAN_POINT('',(1.570796326795,-6.28318530718)); +#1074 = VECTOR('',#1075,1.); +#1075 = DIRECTION('',(0.,1.)); +#1076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1077 = ORIENTED_EDGE('',*,*,#881,.F.); +#1078 = ADVANCED_FACE('',(#1079),#653,.T.); +#1079 = FACE_BOUND('',#1080,.T.); +#1080 = EDGE_LOOP('',(#1081,#1103,#1104,#1128)); +#1081 = ORIENTED_EDGE('',*,*,#1082,.F.); +#1082 = EDGE_CURVE('',#615,#972,#1083,.T.); +#1083 = SURFACE_CURVE('',#1084,(#1089,#1096),.PCURVE_S1.); +#1084 = CIRCLE('',#1085,6.); +#1085 = AXIS2_PLACEMENT_3D('',#1086,#1087,#1088); +#1086 = CARTESIAN_POINT('',(29.,-14.,-6.5)); +#1087 = DIRECTION('',(0.,-1.,0.)); +#1088 = DIRECTION('',(1.,0.,0.)); +#1089 = PCURVE('',#653,#1090); +#1090 = DEFINITIONAL_REPRESENTATION('',(#1091),#1095); +#1091 = LINE('',#1092,#1093); +#1092 = CARTESIAN_POINT('',(6.28318530718,6.)); +#1093 = VECTOR('',#1094,1.); +#1094 = DIRECTION('',(-1.,-0.)); +#1095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1096 = PCURVE('',#922,#1097); +#1097 = DEFINITIONAL_REPRESENTATION('',(#1098),#1102); +#1098 = LINE('',#1099,#1100); +#1099 = CARTESIAN_POINT('',(-0.,-6.28318530718)); +#1100 = VECTOR('',#1101,1.); +#1101 = DIRECTION('',(-0.,1.)); +#1102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1103 = ORIENTED_EDGE('',*,*,#637,.T.); +#1104 = ORIENTED_EDGE('',*,*,#1105,.T.); +#1105 = EDGE_CURVE('',#638,#1106,#1108,.T.); +#1106 = VERTEX_POINT('',#1107); +#1107 = CARTESIAN_POINT('',(35.,14.,-6.5)); +#1108 = SURFACE_CURVE('',#1109,(#1114,#1121),.PCURVE_S1.); +#1109 = CIRCLE('',#1110,6.); +#1110 = AXIS2_PLACEMENT_3D('',#1111,#1112,#1113); +#1111 = CARTESIAN_POINT('',(29.,14.,-6.5)); +#1112 = DIRECTION('',(0.,-1.,0.)); +#1113 = DIRECTION('',(1.,0.,0.)); +#1114 = PCURVE('',#653,#1115); +#1115 = DEFINITIONAL_REPRESENTATION('',(#1116),#1120); +#1116 = LINE('',#1117,#1118); +#1117 = CARTESIAN_POINT('',(6.28318530718,34.)); +#1118 = VECTOR('',#1119,1.); +#1119 = DIRECTION('',(-1.,-0.)); +#1120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1121 = PCURVE('',#1066,#1122); +#1122 = DEFINITIONAL_REPRESENTATION('',(#1123),#1127); +#1123 = LINE('',#1124,#1125); +#1124 = CARTESIAN_POINT('',(0.,-6.28318530718)); +#1125 = VECTOR('',#1126,1.); +#1126 = DIRECTION('',(0.,1.)); +#1127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1128 = ORIENTED_EDGE('',*,*,#1129,.F.); +#1129 = EDGE_CURVE('',#972,#1106,#1130,.T.); +#1130 = SURFACE_CURVE('',#1131,(#1135,#1142),.PCURVE_S1.); +#1131 = LINE('',#1132,#1133); +#1132 = CARTESIAN_POINT('',(35.,-20.,-6.5)); +#1133 = VECTOR('',#1134,1.); +#1134 = DIRECTION('',(0.,1.,0.)); +#1135 = PCURVE('',#653,#1136); +#1136 = DEFINITIONAL_REPRESENTATION('',(#1137),#1141); +#1137 = LINE('',#1138,#1139); +#1138 = CARTESIAN_POINT('',(0.,0.)); +#1139 = VECTOR('',#1140,1.); +#1140 = DIRECTION('',(0.,1.)); +#1141 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1142 = PCURVE('',#989,#1143); +#1143 = DEFINITIONAL_REPRESENTATION('',(#1144),#1148); +#1144 = LINE('',#1145,#1146); +#1145 = CARTESIAN_POINT('',(6.,0.)); +#1146 = VECTOR('',#1147,1.); +#1147 = DIRECTION('',(0.,-1.)); +#1148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1149 = ADVANCED_FACE('',(#1150),#787,.T.); +#1150 = FACE_BOUND('',#1151,.T.); +#1151 = EDGE_LOOP('',(#1152,#1153,#1154,#1181)); +#1152 = ORIENTED_EDGE('',*,*,#803,.T.); +#1153 = ORIENTED_EDGE('',*,*,#773,.T.); +#1154 = ORIENTED_EDGE('',*,*,#1155,.F.); +#1155 = EDGE_CURVE('',#831,#746,#1156,.T.); +#1156 = SURFACE_CURVE('',#1157,(#1162,#1169),.PCURVE_S1.); +#1157 = CIRCLE('',#1158,6.); +#1158 = AXIS2_PLACEMENT_3D('',#1159,#1160,#1161); +#1159 = CARTESIAN_POINT('',(29.,14.,6.5)); +#1160 = DIRECTION('',(1.,0.,8.679739665932E-17)); +#1161 = DIRECTION('',(-8.679739665932E-17,0.,1.)); +#1162 = PCURVE('',#787,#1163); +#1163 = DEFINITIONAL_REPRESENTATION('',(#1164),#1168); +#1164 = LINE('',#1165,#1166); +#1165 = CARTESIAN_POINT('',(-4.712388980385,64.)); +#1166 = VECTOR('',#1167,1.); +#1167 = DIRECTION('',(1.,0.)); +#1168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1169 = PCURVE('',#1170,#1175); +#1170 = SPHERICAL_SURFACE('',#1171,6.); +#1171 = AXIS2_PLACEMENT_3D('',#1172,#1173,#1174); +#1172 = CARTESIAN_POINT('',(29.,14.,6.5)); +#1173 = DIRECTION('',(-0.,-1.,-0.)); +#1174 = DIRECTION('',(1.,-0.,1.480297366167E-16)); +#1175 = DEFINITIONAL_REPRESENTATION('',(#1176),#1180); +#1176 = LINE('',#1177,#1178); +#1177 = CARTESIAN_POINT('',(1.570796326795,-6.28318530718)); +#1178 = VECTOR('',#1179,1.); +#1179 = DIRECTION('',(0.,1.)); +#1180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1181 = ORIENTED_EDGE('',*,*,#830,.F.); +#1182 = ADVANCED_FACE('',(#1183),#761,.T.); +#1183 = FACE_BOUND('',#1184,.F.); +#1184 = EDGE_LOOP('',(#1185,#1207,#1208,#1232)); +#1185 = ORIENTED_EDGE('',*,*,#1186,.F.); +#1186 = EDGE_CURVE('',#723,#974,#1187,.T.); +#1187 = SURFACE_CURVE('',#1188,(#1193,#1200),.PCURVE_S1.); +#1188 = CIRCLE('',#1189,6.); +#1189 = AXIS2_PLACEMENT_3D('',#1190,#1191,#1192); +#1190 = CARTESIAN_POINT('',(29.,-14.,6.5)); +#1191 = DIRECTION('',(-0.,1.,0.)); +#1192 = DIRECTION('',(1.,0.,0.)); +#1193 = PCURVE('',#761,#1194); +#1194 = DEFINITIONAL_REPRESENTATION('',(#1195),#1199); +#1195 = LINE('',#1196,#1197); +#1196 = CARTESIAN_POINT('',(-6.28318530718,6.)); +#1197 = VECTOR('',#1198,1.); +#1198 = DIRECTION('',(1.,-0.)); +#1199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1200 = PCURVE('',#955,#1201); +#1201 = DEFINITIONAL_REPRESENTATION('',(#1202),#1206); +#1202 = LINE('',#1203,#1204); +#1203 = CARTESIAN_POINT('',(0.,-6.28318530718)); +#1204 = VECTOR('',#1205,1.); +#1205 = DIRECTION('',(0.,1.)); +#1206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1207 = ORIENTED_EDGE('',*,*,#745,.T.); +#1208 = ORIENTED_EDGE('',*,*,#1209,.F.); +#1209 = EDGE_CURVE('',#1210,#746,#1212,.T.); +#1210 = VERTEX_POINT('',#1211); +#1211 = CARTESIAN_POINT('',(35.,14.,6.5)); +#1212 = SURFACE_CURVE('',#1213,(#1218,#1225),.PCURVE_S1.); +#1213 = CIRCLE('',#1214,6.); +#1214 = AXIS2_PLACEMENT_3D('',#1215,#1216,#1217); +#1215 = CARTESIAN_POINT('',(29.,14.,6.5)); +#1216 = DIRECTION('',(-0.,-1.,0.)); +#1217 = DIRECTION('',(1.,-0.,1.480297366167E-16)); +#1218 = PCURVE('',#761,#1219); +#1219 = DEFINITIONAL_REPRESENTATION('',(#1220),#1224); +#1220 = LINE('',#1221,#1222); +#1221 = CARTESIAN_POINT('',(-0.,34.)); +#1222 = VECTOR('',#1223,1.); +#1223 = DIRECTION('',(-1.,0.)); +#1224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1225 = PCURVE('',#1170,#1226); +#1226 = DEFINITIONAL_REPRESENTATION('',(#1227),#1231); +#1227 = LINE('',#1228,#1229); +#1228 = CARTESIAN_POINT('',(0.,0.)); +#1229 = VECTOR('',#1230,1.); +#1230 = DIRECTION('',(1.,0.)); +#1231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1232 = ORIENTED_EDGE('',*,*,#1233,.F.); +#1233 = EDGE_CURVE('',#974,#1210,#1234,.T.); +#1234 = SURFACE_CURVE('',#1235,(#1239,#1246),.PCURVE_S1.); +#1235 = LINE('',#1236,#1237); +#1236 = CARTESIAN_POINT('',(35.,-20.,6.5)); +#1237 = VECTOR('',#1238,1.); +#1238 = DIRECTION('',(0.,1.,0.)); +#1239 = PCURVE('',#761,#1240); +#1240 = DEFINITIONAL_REPRESENTATION('',(#1241),#1245); +#1241 = LINE('',#1242,#1243); +#1242 = CARTESIAN_POINT('',(-0.,0.)); +#1243 = VECTOR('',#1244,1.); +#1244 = DIRECTION('',(-0.,1.)); +#1245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1246 = PCURVE('',#989,#1247); +#1247 = DEFINITIONAL_REPRESENTATION('',(#1248),#1252); +#1248 = LINE('',#1249,#1250); +#1249 = CARTESIAN_POINT('',(19.,0.)); +#1250 = VECTOR('',#1251,1.); +#1251 = DIRECTION('',(0.,-1.)); +#1252 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1253 = ADVANCED_FACE('',(#1254),#869,.T.); +#1254 = FACE_BOUND('',#1255,.T.); +#1255 = EDGE_LOOP('',(#1256,#1277,#1299,#1300)); +#1256 = ORIENTED_EDGE('',*,*,#1257,.F.); +#1257 = EDGE_CURVE('',#1106,#1210,#1258,.T.); +#1258 = SURFACE_CURVE('',#1259,(#1263,#1270),.PCURVE_S1.); +#1259 = LINE('',#1260,#1261); +#1260 = CARTESIAN_POINT('',(35.,14.,-12.5)); +#1261 = VECTOR('',#1262,1.); +#1262 = DIRECTION('',(0.,0.,1.)); +#1263 = PCURVE('',#869,#1264); +#1264 = DEFINITIONAL_REPRESENTATION('',(#1265),#1269); +#1265 = LINE('',#1266,#1267); +#1266 = CARTESIAN_POINT('',(0.,0.)); +#1267 = VECTOR('',#1268,1.); +#1268 = DIRECTION('',(0.,1.)); +#1269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1270 = PCURVE('',#989,#1271); +#1271 = DEFINITIONAL_REPRESENTATION('',(#1272),#1276); +#1272 = LINE('',#1273,#1274); +#1273 = CARTESIAN_POINT('',(0.,-34.)); +#1274 = VECTOR('',#1275,1.); +#1275 = DIRECTION('',(1.,0.)); +#1276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1277 = ORIENTED_EDGE('',*,*,#1278,.T.); +#1278 = EDGE_CURVE('',#1106,#854,#1279,.T.); +#1279 = SURFACE_CURVE('',#1280,(#1285,#1292),.PCURVE_S1.); +#1280 = CIRCLE('',#1281,6.); +#1281 = AXIS2_PLACEMENT_3D('',#1282,#1283,#1284); +#1282 = CARTESIAN_POINT('',(29.,14.,-6.5)); +#1283 = DIRECTION('',(0.,0.,1.)); +#1284 = DIRECTION('',(1.,0.,-0.)); +#1285 = PCURVE('',#869,#1286); +#1286 = DEFINITIONAL_REPRESENTATION('',(#1287),#1291); +#1287 = LINE('',#1288,#1289); +#1288 = CARTESIAN_POINT('',(0.,6.)); +#1289 = VECTOR('',#1290,1.); +#1290 = DIRECTION('',(1.,0.)); +#1291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1292 = PCURVE('',#1066,#1293); +#1293 = DEFINITIONAL_REPRESENTATION('',(#1294),#1298); +#1294 = LINE('',#1295,#1296); +#1295 = CARTESIAN_POINT('',(0.,0.)); +#1296 = VECTOR('',#1297,1.); +#1297 = DIRECTION('',(1.,0.)); +#1298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1299 = ORIENTED_EDGE('',*,*,#853,.T.); +#1300 = ORIENTED_EDGE('',*,*,#1301,.T.); +#1301 = EDGE_CURVE('',#831,#1210,#1302,.T.); +#1302 = SURFACE_CURVE('',#1303,(#1308,#1315),.PCURVE_S1.); +#1303 = CIRCLE('',#1304,6.); +#1304 = AXIS2_PLACEMENT_3D('',#1305,#1306,#1307); +#1305 = CARTESIAN_POINT('',(29.,14.,6.5)); +#1306 = DIRECTION('',(1.480297366167E-16,0.,-1.)); +#1307 = DIRECTION('',(1.,0.,1.480297366167E-16)); +#1308 = PCURVE('',#869,#1309); +#1309 = DEFINITIONAL_REPRESENTATION('',(#1310),#1314); +#1310 = LINE('',#1311,#1312); +#1311 = CARTESIAN_POINT('',(6.28318530718,19.)); +#1312 = VECTOR('',#1313,1.); +#1313 = DIRECTION('',(-1.,-0.)); +#1314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1315 = PCURVE('',#1170,#1316); +#1316 = DEFINITIONAL_REPRESENTATION('',(#1317),#1321); +#1317 = LINE('',#1318,#1319); +#1318 = CARTESIAN_POINT('',(0.,-6.28318530718)); +#1319 = VECTOR('',#1320,1.); +#1320 = DIRECTION('',(0.,1.)); +#1321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1322 = ADVANCED_FACE('',(#1323),#922,.T.); +#1323 = FACE_BOUND('',#1324,.F.); +#1324 = EDGE_LOOP('',(#1325,#1326,#1327)); +#1325 = ORIENTED_EDGE('',*,*,#1082,.F.); +#1326 = ORIENTED_EDGE('',*,*,#907,.T.); +#1327 = ORIENTED_EDGE('',*,*,#1001,.F.); +#1328 = ADVANCED_FACE('',(#1329),#955,.T.); +#1329 = FACE_BOUND('',#1330,.T.); +#1330 = EDGE_LOOP('',(#1331,#1332,#1333)); +#1331 = ORIENTED_EDGE('',*,*,#1186,.F.); +#1332 = ORIENTED_EDGE('',*,*,#940,.T.); +#1333 = ORIENTED_EDGE('',*,*,#1024,.F.); +#1334 = ADVANCED_FACE('',(#1335),#989,.T.); +#1335 = FACE_BOUND('',#1336,.T.); +#1336 = EDGE_LOOP('',(#1337,#1338,#1339,#1340)); +#1337 = ORIENTED_EDGE('',*,*,#971,.F.); +#1338 = ORIENTED_EDGE('',*,*,#1129,.T.); +#1339 = ORIENTED_EDGE('',*,*,#1257,.T.); +#1340 = ORIENTED_EDGE('',*,*,#1233,.F.); +#1341 = ADVANCED_FACE('',(#1342),#1066,.T.); +#1342 = FACE_BOUND('',#1343,.T.); +#1343 = EDGE_LOOP('',(#1344,#1345,#1346)); +#1344 = ORIENTED_EDGE('',*,*,#1105,.F.); +#1345 = ORIENTED_EDGE('',*,*,#1051,.T.); +#1346 = ORIENTED_EDGE('',*,*,#1278,.F.); +#1347 = ADVANCED_FACE('',(#1348),#1170,.T.); +#1348 = FACE_BOUND('',#1349,.T.); +#1349 = EDGE_LOOP('',(#1350,#1351,#1352)); +#1350 = ORIENTED_EDGE('',*,*,#1301,.F.); +#1351 = ORIENTED_EDGE('',*,*,#1155,.T.); +#1352 = ORIENTED_EDGE('',*,*,#1209,.F.); +#1353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1357)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1354,#1355,#1356)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1354 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1355 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1356 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1357 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1354, + 'distance_accuracy_value','confusion accuracy'); +#1358 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_013_filleted_box/reference_code.py b/server/tasks/task_013_filleted_box/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..05cb48b62ec84118e3ff8edc56a08b523a5f2ed5 --- /dev/null +++ b/server/tasks/task_013_filleted_box/reference_code.py @@ -0,0 +1,7 @@ +import cadquery as cq +result = ( + cq.Workplane("XY") + .box(70, 40, 25) + .edges() + .fillet(6) +) diff --git a/server/tasks/task_013_filleted_box/surface_points.npy b/server/tasks/task_013_filleted_box/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..01eb078f28fdf851c398ae4fb527f81cc593b839 --- /dev/null +++ b/server/tasks/task_013_filleted_box/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:593eed52b27d236db18530cb7bbc4ccf39342fd862c2a686ab7f632f0224db1c +size 24704 diff --git a/server/tasks/task_013_filleted_box/task.json b/server/tasks/task_013_filleted_box/task.json new file mode 100644 index 0000000000000000000000000000000000000000..913d5a79379ba7018b67ea4f45028b3cbbdb3f71 --- /dev/null +++ b/server/tasks/task_013_filleted_box/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_013_filleted_box", + "part_class": "filleted box", + "difficulty_bin": 3, + "max_steps": 10, + "prompt": "Create a solid rectangular block 70 millimeters long (X), 40 millimeters wide (Y), and 25 millimeters tall (Z). The block sits on the XY plane. Apply a 6 millimeter radius fillet to all 12 edges of the box - every edge where two faces meet receives a smooth rounded transition of radius 6mm. No holes, no chamfers. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_013_filleted_box/ground_truth.step", + "ground_truth_json": "tasks/task_013_filleted_box/ground_truth.json", + "reference_code": "tasks/task_013_filleted_box/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_013_filleted_box/voxels_64.npy b/server/tasks/task_013_filleted_box/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..7c99473920961aebe53a8874c0ac195d182451ad --- /dev/null +++ b/server/tasks/task_013_filleted_box/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13adf65186e397a4879a8fb002909bb2bd2bfc155d013d9ea8fdd214d03084ec +size 262272 diff --git a/server/tasks/task_014_bushing/ground_truth.json b/server/tasks/task_014_bushing/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..dab1652a48ce3a4aca46e6febadbf9e6f5c49a81 --- /dev/null +++ b/server/tasks/task_014_bushing/ground_truth.json @@ -0,0 +1,43 @@ +{ + "source_step": "tasks/task_014_bushing/ground_truth.step", + "volume_mm3": 35075.882, + "surface_area_mm2": 8381.7692, + "bbox_mm": [ + 40.0124, + 40.0, + 35.0124 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "hole_count": 2, + "hole_diameters_mm": [ + 18.0, + 40.0 + ], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 17.5 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 40.0, + 40.0, + 35.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_014_bushing/ground_truth.step b/server/tasks/task_014_bushing/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..6f50c5c80d82e62b7e99325d5aa378084af75879 --- /dev/null +++ b/server/tasks/task_014_bushing/ground_truth.step @@ -0,0 +1,262 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 27', + 'Open CASCADE STEP translator 7.8 27','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#205); +#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,#105,#144,#178)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(20.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(20.,0.,35.)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(20.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,20.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,20.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,35.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-35.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,2.465425118663E-15,35.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,20.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(0.,-2.465425118663E-15)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,20.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.,2.465425118663E-15,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,20.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(0.,-2.465425118663E-15)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106,#109),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = FACE_BOUND('',#110,.F.); +#110 = EDGE_LOOP('',(#111)); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#113,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-9.,-3.438932241848E-15,0.)); +#115 = SURFACE_CURVE('',#116,(#121,#132),.PCURVE_S1.); +#116 = CIRCLE('',#117,9.); +#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); +#118 = CARTESIAN_POINT('',(3.552713678801E-15,-1.234568003383E-15,0.)); +#119 = DIRECTION('',(0.,0.,-1.)); +#120 = DIRECTION('',(-1.,0.,0.)); +#121 = PCURVE('',#94,#122); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#131); +#123 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#124,#125,#126,#127,#128,#129 +,#130),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#124 = CARTESIAN_POINT('',(-9.,-3.699993122046E-15)); +#125 = CARTESIAN_POINT('',(-9.,15.58845726812)); +#126 = CARTESIAN_POINT('',(4.5,7.79422863406)); +#127 = CARTESIAN_POINT('',(18.,-1.495628883581E-15)); +#128 = CARTESIAN_POINT('',(4.5,-7.79422863406)); +#129 = CARTESIAN_POINT('',(-9.,-15.58845726812)); +#130 = CARTESIAN_POINT('',(-9.,-3.699993122046E-15)); +#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#132 = PCURVE('',#133,#138); +#133 = CYLINDRICAL_SURFACE('',#134,9.); +#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137); +#135 = CARTESIAN_POINT('',(3.552713678801E-15,-1.234568003383E-15,35.)); +#136 = DIRECTION('',(0.,0.,-1.)); +#137 = DIRECTION('',(-1.,0.,0.)); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(0.,35.)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(1.,0.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = ADVANCED_FACE('',(#145,#148),#66,.T.); +#145 = FACE_BOUND('',#146,.T.); +#146 = EDGE_LOOP('',(#147)); +#147 = ORIENTED_EDGE('',*,*,#51,.T.); +#148 = FACE_BOUND('',#149,.T.); +#149 = EDGE_LOOP('',(#150)); +#150 = ORIENTED_EDGE('',*,*,#151,.T.); +#151 = EDGE_CURVE('',#152,#152,#154,.T.); +#152 = VERTEX_POINT('',#153); +#153 = CARTESIAN_POINT('',(-9.,-3.438932241848E-15,35.)); +#154 = SURFACE_CURVE('',#155,(#160,#171),.PCURVE_S1.); +#155 = CIRCLE('',#156,9.); +#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159); +#157 = CARTESIAN_POINT('',(3.552713678801E-15,-1.234568003383E-15,35.)); +#158 = DIRECTION('',(0.,0.,-1.)); +#159 = DIRECTION('',(-1.,0.,0.)); +#160 = PCURVE('',#66,#161); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#170); +#162 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#163,#164,#165,#166,#167,#168 +,#169),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#163 = CARTESIAN_POINT('',(-9.,-3.699993122046E-15)); +#164 = CARTESIAN_POINT('',(-9.,15.58845726812)); +#165 = CARTESIAN_POINT('',(4.5,7.79422863406)); +#166 = CARTESIAN_POINT('',(18.,-1.495628883581E-15)); +#167 = CARTESIAN_POINT('',(4.5,-7.79422863406)); +#168 = CARTESIAN_POINT('',(-9.,-15.58845726812)); +#169 = CARTESIAN_POINT('',(-9.,-3.699993122046E-15)); +#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#171 = PCURVE('',#133,#172); +#172 = DEFINITIONAL_REPRESENTATION('',(#173),#177); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(0.,0.)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.)); +#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#178 = ADVANCED_FACE('',(#179),#133,.F.); +#179 = FACE_BOUND('',#180,.F.); +#180 = EDGE_LOOP('',(#181,#182,#203,#204)); +#181 = ORIENTED_EDGE('',*,*,#112,.F.); +#182 = ORIENTED_EDGE('',*,*,#183,.F.); +#183 = EDGE_CURVE('',#152,#113,#184,.T.); +#184 = SEAM_CURVE('',#185,(#189,#196),.PCURVE_S1.); +#185 = LINE('',#186,#187); +#186 = CARTESIAN_POINT('',(-9.,-3.438932241848E-15,35.)); +#187 = VECTOR('',#188,1.); +#188 = DIRECTION('',(0.,0.,-1.)); +#189 = PCURVE('',#133,#190); +#190 = DEFINITIONAL_REPRESENTATION('',(#191),#195); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(0.,1.)); +#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#196 = PCURVE('',#133,#197); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,-0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = ORIENTED_EDGE('',*,*,#151,.T.); +#204 = ORIENTED_EDGE('',*,*,#183,.T.); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#209)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#206,#207,#208)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#206 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#207 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#208 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#209 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#206, + 'distance_accuracy_value','confusion accuracy'); +#210 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_014_bushing/ground_truth_normalized.step b/server/tasks/task_014_bushing/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..ca179b23fe38b770174ff8e95789cbbbecb4e152 --- /dev/null +++ b/server/tasks/task_014_bushing/ground_truth_normalized.step @@ -0,0 +1,265 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 28', + 'Open CASCADE STEP translator 7.8 28','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#205); +#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,#105,#144,#178)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(20.,0.,-17.5)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(20.,0.,17.5)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(20.,0.,-17.5)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,20.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,-17.5)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,20.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,17.5)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-35.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,2.465425118663E-15,17.5)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,20.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(0.,-2.465425118663E-15)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,20.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,-17.5)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.,2.465425118663E-15,-17.5)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,20.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(0.,-2.465425118663E-15)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106,#109),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = FACE_BOUND('',#110,.F.); +#110 = EDGE_LOOP('',(#111)); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#113,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-9.,-3.438932241848E-15,-17.5)); +#115 = SURFACE_CURVE('',#116,(#121,#132),.PCURVE_S1.); +#116 = CIRCLE('',#117,9.); +#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); +#118 = CARTESIAN_POINT('',(3.552713678801E-15,-1.234568003383E-15,-17.5) + ); +#119 = DIRECTION('',(0.,0.,-1.)); +#120 = DIRECTION('',(-1.,0.,0.)); +#121 = PCURVE('',#94,#122); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#131); +#123 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#124,#125,#126,#127,#128,#129 +,#130),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#124 = CARTESIAN_POINT('',(-9.,-3.699993122046E-15)); +#125 = CARTESIAN_POINT('',(-9.,15.58845726812)); +#126 = CARTESIAN_POINT('',(4.5,7.79422863406)); +#127 = CARTESIAN_POINT('',(18.,-1.495628883581E-15)); +#128 = CARTESIAN_POINT('',(4.5,-7.79422863406)); +#129 = CARTESIAN_POINT('',(-9.,-15.58845726812)); +#130 = CARTESIAN_POINT('',(-9.,-3.699993122046E-15)); +#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#132 = PCURVE('',#133,#138); +#133 = CYLINDRICAL_SURFACE('',#134,9.); +#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137); +#135 = CARTESIAN_POINT('',(3.552713678801E-15,-1.234568003383E-15,17.5) + ); +#136 = DIRECTION('',(0.,0.,-1.)); +#137 = DIRECTION('',(-1.,0.,0.)); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(0.,35.)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(1.,0.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = ADVANCED_FACE('',(#145,#148),#66,.T.); +#145 = FACE_BOUND('',#146,.T.); +#146 = EDGE_LOOP('',(#147)); +#147 = ORIENTED_EDGE('',*,*,#51,.T.); +#148 = FACE_BOUND('',#149,.T.); +#149 = EDGE_LOOP('',(#150)); +#150 = ORIENTED_EDGE('',*,*,#151,.T.); +#151 = EDGE_CURVE('',#152,#152,#154,.T.); +#152 = VERTEX_POINT('',#153); +#153 = CARTESIAN_POINT('',(-9.,-3.438932241848E-15,17.5)); +#154 = SURFACE_CURVE('',#155,(#160,#171),.PCURVE_S1.); +#155 = CIRCLE('',#156,9.); +#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159); +#157 = CARTESIAN_POINT('',(3.552713678801E-15,-1.234568003383E-15,17.5) + ); +#158 = DIRECTION('',(0.,0.,-1.)); +#159 = DIRECTION('',(-1.,0.,0.)); +#160 = PCURVE('',#66,#161); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#170); +#162 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#163,#164,#165,#166,#167,#168 +,#169),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#163 = CARTESIAN_POINT('',(-9.,-3.699993122046E-15)); +#164 = CARTESIAN_POINT('',(-9.,15.58845726812)); +#165 = CARTESIAN_POINT('',(4.5,7.79422863406)); +#166 = CARTESIAN_POINT('',(18.,-1.495628883581E-15)); +#167 = CARTESIAN_POINT('',(4.5,-7.79422863406)); +#168 = CARTESIAN_POINT('',(-9.,-15.58845726812)); +#169 = CARTESIAN_POINT('',(-9.,-3.699993122046E-15)); +#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#171 = PCURVE('',#133,#172); +#172 = DEFINITIONAL_REPRESENTATION('',(#173),#177); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(0.,0.)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.)); +#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#178 = ADVANCED_FACE('',(#179),#133,.F.); +#179 = FACE_BOUND('',#180,.F.); +#180 = EDGE_LOOP('',(#181,#182,#203,#204)); +#181 = ORIENTED_EDGE('',*,*,#112,.F.); +#182 = ORIENTED_EDGE('',*,*,#183,.F.); +#183 = EDGE_CURVE('',#152,#113,#184,.T.); +#184 = SEAM_CURVE('',#185,(#189,#196),.PCURVE_S1.); +#185 = LINE('',#186,#187); +#186 = CARTESIAN_POINT('',(-9.,-3.438932241848E-15,17.5)); +#187 = VECTOR('',#188,1.); +#188 = DIRECTION('',(0.,0.,-1.)); +#189 = PCURVE('',#133,#190); +#190 = DEFINITIONAL_REPRESENTATION('',(#191),#195); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(0.,1.)); +#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#196 = PCURVE('',#133,#197); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,-0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = ORIENTED_EDGE('',*,*,#151,.T.); +#204 = ORIENTED_EDGE('',*,*,#183,.T.); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#209)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#206,#207,#208)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#206 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#207 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#208 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#209 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#206, + 'distance_accuracy_value','confusion accuracy'); +#210 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_014_bushing/reference_code.py b/server/tasks/task_014_bushing/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..481fc2715fc2b837ffdb1a65ab22491b1cf08ca7 --- /dev/null +++ b/server/tasks/task_014_bushing/reference_code.py @@ -0,0 +1,6 @@ +import cadquery as cq +result = ( + cq.Workplane("XY") + .circle(20).extrude(35) + .faces(">Z").hole(18) +) diff --git a/server/tasks/task_014_bushing/surface_points.npy b/server/tasks/task_014_bushing/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..6aad14b92545c3032748098dde22cfce09594734 --- /dev/null +++ b/server/tasks/task_014_bushing/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17fe7f45d4d402e2ff7410639851dd8aab7f5194da6158ae7279dd3923d2bfed +size 24704 diff --git a/server/tasks/task_014_bushing/task.json b/server/tasks/task_014_bushing/task.json new file mode 100644 index 0000000000000000000000000000000000000000..fd388efb9f7c463c8821ddac77caeed2dd5b19b8 --- /dev/null +++ b/server/tasks/task_014_bushing/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_014_bushing", + "part_class": "bushing", + "difficulty_bin": 2, + "max_steps": 10, + "prompt": "Create a solid cylinder 40 millimeters in diameter and 35 millimeters tall. The base sits on the XY plane, centered at the origin. Drill a single cylindrical through-hole 18 millimeters in diameter along the central Z axis, passing completely through the cylinder from top to bottom. The result is a cylindrical bushing with a 40mm outer diameter, 18mm inner diameter (wall thickness 11mm), and 35mm height.", + "ground_truth_step": "tasks/task_014_bushing/ground_truth.step", + "ground_truth_json": "tasks/task_014_bushing/ground_truth.json", + "reference_code": "tasks/task_014_bushing/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_014_bushing/voxels_64.npy b/server/tasks/task_014_bushing/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..539a939c7255731bb6e6fc0868d1729d152bd084 --- /dev/null +++ b/server/tasks/task_014_bushing/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5db4bd0c89df598e38ad0c114ea1673349d24dfd42f66bba30747a22d7c8e16 +size 262272 diff --git a/server/tasks/task_015_u_channel/ground_truth.json b/server/tasks/task_015_u_channel/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..728983bb032ca5fbf97c34f91356f380a15b5e6e --- /dev/null +++ b/server/tasks/task_015_u_channel/ground_truth.json @@ -0,0 +1,39 @@ +{ + "source_step": "tasks/task_015_u_channel/ground_truth.step", + "volume_mm3": 43200.0, + "surface_area_mm2": 20600.0, + "bbox_mm": [ + 80.0, + 40.0, + 30.0 + ], + "face_count": 10, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + -20.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 80.0, + 40.0, + 30.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_015_u_channel/ground_truth.step b/server/tasks/task_015_u_channel/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..640d7412bd7b025b7b21153f8ea35567f4e75295 --- /dev/null +++ b/server/tasks/task_015_u_channel/ground_truth.step @@ -0,0 +1,781 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 29', + 'Open CASCADE STEP translator 7.8 29','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#661); +#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,#137,#327,#492,#519,#546,#553,#600,#627,#654) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-40.,-0.,-15.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-40.,-40.,-15.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-40.,-0.,-15.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-40.,0.,-15.)); +#35 = DIRECTION('',(-0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-40.,0.,15.)); +#47 = DIRECTION('',(1.,0.,0.)); +#48 = DIRECTION('',(0.,0.,-1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(30.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(40.,-40.,-15.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-40.,-40.,-15.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(1.,0.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-40.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.,-40.,0.)); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(15.,-40.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(40.,0.,-15.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(40.,0.,-15.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(80.,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(40.,0.,-15.)); +#103 = DIRECTION('',(-1.,0.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-40.,-0.,-15.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(1.,0.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.,0.,0.)); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(15.,-40.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138,#213),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-40.,0.,15.)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-40.,-40.,15.)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-40.,0.,15.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,-1.,0.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(40.,0.,15.)); +#162 = DIRECTION('',(-0.,-0.,-1.)); +#163 = DIRECTION('',(-1.,0.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(80.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-40.,-40.,15.)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(0.,0.,-1.)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(0.,-40.)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-15.,-40.)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(1.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-40.,0.,15.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(0.,0.,-1.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-15.,-40.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = FACE_BOUND('',#214,.F.); +#214 = EDGE_LOOP('',(#215,#245,#273,#301)); +#215 = ORIENTED_EDGE('',*,*,#216,.T.); +#216 = EDGE_CURVE('',#217,#219,#221,.T.); +#217 = VERTEX_POINT('',#218); +#218 = CARTESIAN_POINT('',(-40.,-5.,11.)); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-40.,-5.,-11.)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-40.,-5.,11.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,0.,-1.)); +#226 = PCURVE('',#44,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(4.,-5.)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#234,#239); +#234 = PLANE('',#235); +#235 = AXIS2_PLACEMENT_3D('',#236,#237,#238); +#236 = CARTESIAN_POINT('',(0.,-5.,0.)); +#237 = DIRECTION('',(-0.,-1.,-0.)); +#238 = DIRECTION('',(0.,0.,-1.)); +#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244); +#240 = LINE('',#241,#242); +#241 = CARTESIAN_POINT('',(-11.,-40.)); +#242 = VECTOR('',#243,1.); +#243 = DIRECTION('',(1.,0.)); +#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#245 = ORIENTED_EDGE('',*,*,#246,.T.); +#246 = EDGE_CURVE('',#219,#247,#249,.T.); +#247 = VERTEX_POINT('',#248); +#248 = CARTESIAN_POINT('',(-40.,-35.,-11.)); +#249 = SURFACE_CURVE('',#250,(#254,#261),.PCURVE_S1.); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(-40.,-5.,-11.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(0.,-1.,0.)); +#254 = PCURVE('',#44,#255); +#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260); +#256 = LINE('',#257,#258); +#257 = CARTESIAN_POINT('',(26.,-5.)); +#258 = VECTOR('',#259,1.); +#259 = DIRECTION('',(0.,-1.)); +#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#261 = PCURVE('',#262,#267); +#262 = PLANE('',#263); +#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266); +#264 = CARTESIAN_POINT('',(-40.,-5.,-11.)); +#265 = DIRECTION('',(-0.,0.,1.)); +#266 = DIRECTION('',(1.,0.,0.)); +#267 = DEFINITIONAL_REPRESENTATION('',(#268),#272); +#268 = LINE('',#269,#270); +#269 = CARTESIAN_POINT('',(0.,0.)); +#270 = VECTOR('',#271,1.); +#271 = DIRECTION('',(0.,-1.)); +#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#273 = ORIENTED_EDGE('',*,*,#274,.F.); +#274 = EDGE_CURVE('',#275,#247,#277,.T.); +#275 = VERTEX_POINT('',#276); +#276 = CARTESIAN_POINT('',(-40.,-35.,11.)); +#277 = SURFACE_CURVE('',#278,(#282,#289),.PCURVE_S1.); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(-40.,-35.,11.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(0.,0.,-1.)); +#282 = PCURVE('',#44,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(4.,-35.)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(1.,0.)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = PCURVE('',#290,#295); +#290 = PLANE('',#291); +#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294); +#292 = CARTESIAN_POINT('',(0.,-35.,0.)); +#293 = DIRECTION('',(-0.,-1.,-0.)); +#294 = DIRECTION('',(0.,0.,-1.)); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(-11.,-40.)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(1.,0.)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = ORIENTED_EDGE('',*,*,#302,.F.); +#302 = EDGE_CURVE('',#217,#275,#303,.T.); +#303 = SURFACE_CURVE('',#304,(#308,#315),.PCURVE_S1.); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-40.,-5.,11.)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(0.,-1.,0.)); +#308 = PCURVE('',#44,#309); +#309 = DEFINITIONAL_REPRESENTATION('',(#310),#314); +#310 = LINE('',#311,#312); +#311 = CARTESIAN_POINT('',(4.,-5.)); +#312 = VECTOR('',#313,1.); +#313 = DIRECTION('',(0.,-1.)); +#314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#315 = PCURVE('',#316,#321); +#316 = PLANE('',#317); +#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320); +#318 = CARTESIAN_POINT('',(40.,-5.,11.)); +#319 = DIRECTION('',(-0.,-0.,-1.)); +#320 = DIRECTION('',(-1.,0.,0.)); +#321 = DEFINITIONAL_REPRESENTATION('',(#322),#326); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(80.,0.)); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(0.,-1.)); +#326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#327 = ADVANCED_FACE('',(#328,#398),#100,.F.); +#328 = FACE_BOUND('',#329,.F.); +#329 = EDGE_LOOP('',(#330,#331,#354,#377)); +#330 = ORIENTED_EDGE('',*,*,#84,.T.); +#331 = ORIENTED_EDGE('',*,*,#332,.T.); +#332 = EDGE_CURVE('',#57,#333,#335,.T.); +#333 = VERTEX_POINT('',#334); +#334 = CARTESIAN_POINT('',(40.,-40.,15.)); +#335 = SURFACE_CURVE('',#336,(#340,#347),.PCURVE_S1.); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(40.,-40.,-15.)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(0.,0.,1.)); +#340 = PCURVE('',#100,#341); +#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(0.,-40.)); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(1.,0.)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = PCURVE('',#72,#348); +#348 = DEFINITIONAL_REPRESENTATION('',(#349),#353); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(15.,40.)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(-1.,0.)); +#353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#354 = ORIENTED_EDGE('',*,*,#355,.F.); +#355 = EDGE_CURVE('',#356,#333,#358,.T.); +#356 = VERTEX_POINT('',#357); +#357 = CARTESIAN_POINT('',(40.,0.,15.)); +#358 = SURFACE_CURVE('',#359,(#363,#370),.PCURVE_S1.); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(40.,0.,15.)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(0.,-1.,0.)); +#363 = PCURVE('',#100,#364); +#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(30.,0.)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.,-1.)); +#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#370 = PCURVE('',#159,#371); +#371 = DEFINITIONAL_REPRESENTATION('',(#372),#376); +#372 = LINE('',#373,#374); +#373 = CARTESIAN_POINT('',(0.,0.)); +#374 = VECTOR('',#375,1.); +#375 = DIRECTION('',(0.,-1.)); +#376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#377 = ORIENTED_EDGE('',*,*,#378,.F.); +#378 = EDGE_CURVE('',#85,#356,#379,.T.); +#379 = SURFACE_CURVE('',#380,(#384,#391),.PCURVE_S1.); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(40.,0.,-15.)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(0.,0.,1.)); +#384 = PCURVE('',#100,#385); +#385 = DEFINITIONAL_REPRESENTATION('',(#386),#390); +#386 = LINE('',#387,#388); +#387 = CARTESIAN_POINT('',(0.,0.)); +#388 = VECTOR('',#389,1.); +#389 = DIRECTION('',(1.,0.)); +#390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#391 = PCURVE('',#126,#392); +#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(15.,40.)); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(-1.,0.)); +#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#398 = FACE_BOUND('',#399,.F.); +#399 = EDGE_LOOP('',(#400,#425,#448,#471)); +#400 = ORIENTED_EDGE('',*,*,#401,.F.); +#401 = EDGE_CURVE('',#402,#404,#406,.T.); +#402 = VERTEX_POINT('',#403); +#403 = CARTESIAN_POINT('',(40.,-5.,-11.)); +#404 = VERTEX_POINT('',#405); +#405 = CARTESIAN_POINT('',(40.,-35.,-11.)); +#406 = SURFACE_CURVE('',#407,(#411,#418),.PCURVE_S1.); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(40.,-5.,-11.)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(0.,-1.,0.)); +#411 = PCURVE('',#100,#412); +#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(4.,-5.)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(0.,-1.)); +#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#418 = PCURVE('',#262,#419); +#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424); +#420 = LINE('',#421,#422); +#421 = CARTESIAN_POINT('',(80.,0.)); +#422 = VECTOR('',#423,1.); +#423 = DIRECTION('',(0.,-1.)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = ORIENTED_EDGE('',*,*,#426,.T.); +#426 = EDGE_CURVE('',#402,#427,#429,.T.); +#427 = VERTEX_POINT('',#428); +#428 = CARTESIAN_POINT('',(40.,-5.,11.)); +#429 = SURFACE_CURVE('',#430,(#434,#441),.PCURVE_S1.); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(40.,-5.,-11.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(0.,0.,1.)); +#434 = PCURVE('',#100,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(4.,-5.)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = PCURVE('',#234,#442); +#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(11.,40.)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(-1.,0.)); +#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#448 = ORIENTED_EDGE('',*,*,#449,.T.); +#449 = EDGE_CURVE('',#427,#450,#452,.T.); +#450 = VERTEX_POINT('',#451); +#451 = CARTESIAN_POINT('',(40.,-35.,11.)); +#452 = SURFACE_CURVE('',#453,(#457,#464),.PCURVE_S1.); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(40.,-5.,11.)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(0.,-1.,0.)); +#457 = PCURVE('',#100,#458); +#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463); +#459 = LINE('',#460,#461); +#460 = CARTESIAN_POINT('',(26.,-5.)); +#461 = VECTOR('',#462,1.); +#462 = DIRECTION('',(0.,-1.)); +#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#464 = PCURVE('',#316,#465); +#465 = DEFINITIONAL_REPRESENTATION('',(#466),#470); +#466 = LINE('',#467,#468); +#467 = CARTESIAN_POINT('',(0.,0.)); +#468 = VECTOR('',#469,1.); +#469 = DIRECTION('',(0.,-1.)); +#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#471 = ORIENTED_EDGE('',*,*,#472,.F.); +#472 = EDGE_CURVE('',#404,#450,#473,.T.); +#473 = SURFACE_CURVE('',#474,(#478,#485),.PCURVE_S1.); +#474 = LINE('',#475,#476); +#475 = CARTESIAN_POINT('',(40.,-35.,-11.)); +#476 = VECTOR('',#477,1.); +#477 = DIRECTION('',(0.,0.,1.)); +#478 = PCURVE('',#100,#479); +#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484); +#480 = LINE('',#481,#482); +#481 = CARTESIAN_POINT('',(4.,-35.)); +#482 = VECTOR('',#483,1.); +#483 = DIRECTION('',(1.,0.)); +#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#485 = PCURVE('',#290,#486); +#486 = DEFINITIONAL_REPRESENTATION('',(#487),#491); +#487 = LINE('',#488,#489); +#488 = CARTESIAN_POINT('',(11.,40.)); +#489 = VECTOR('',#490,1.); +#490 = DIRECTION('',(-1.,0.)); +#491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#492 = ADVANCED_FACE('',(#493),#126,.F.); +#493 = FACE_BOUND('',#494,.F.); +#494 = EDGE_LOOP('',(#495,#496,#497,#518)); +#495 = ORIENTED_EDGE('',*,*,#112,.T.); +#496 = ORIENTED_EDGE('',*,*,#378,.T.); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#356,#142,#499,.T.); +#499 = SURFACE_CURVE('',#500,(#504,#511),.PCURVE_S1.); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(40.,0.,15.)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(-1.,0.,0.)); +#504 = PCURVE('',#126,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = LINE('',#507,#508); +#507 = CARTESIAN_POINT('',(-15.,40.)); +#508 = VECTOR('',#509,1.); +#509 = DIRECTION('',(0.,-1.)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = PCURVE('',#159,#512); +#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517); +#513 = LINE('',#514,#515); +#514 = CARTESIAN_POINT('',(0.,0.)); +#515 = VECTOR('',#516,1.); +#516 = DIRECTION('',(1.,0.)); +#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#518 = ORIENTED_EDGE('',*,*,#193,.T.); +#519 = ADVANCED_FACE('',(#520),#72,.T.); +#520 = FACE_BOUND('',#521,.T.); +#521 = EDGE_LOOP('',(#522,#523,#524,#545)); +#522 = ORIENTED_EDGE('',*,*,#56,.T.); +#523 = ORIENTED_EDGE('',*,*,#332,.T.); +#524 = ORIENTED_EDGE('',*,*,#525,.T.); +#525 = EDGE_CURVE('',#333,#144,#526,.T.); +#526 = SURFACE_CURVE('',#527,(#531,#538),.PCURVE_S1.); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(40.,-40.,15.)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(-1.,0.,0.)); +#531 = PCURVE('',#72,#532); +#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537); +#533 = LINE('',#534,#535); +#534 = CARTESIAN_POINT('',(-15.,40.)); +#535 = VECTOR('',#536,1.); +#536 = DIRECTION('',(0.,-1.)); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#538 = PCURVE('',#159,#539); +#539 = DEFINITIONAL_REPRESENTATION('',(#540),#544); +#540 = LINE('',#541,#542); +#541 = CARTESIAN_POINT('',(0.,-40.)); +#542 = VECTOR('',#543,1.); +#543 = DIRECTION('',(1.,0.)); +#544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#545 = ORIENTED_EDGE('',*,*,#171,.T.); +#546 = ADVANCED_FACE('',(#547),#159,.F.); +#547 = FACE_BOUND('',#548,.F.); +#548 = EDGE_LOOP('',(#549,#550,#551,#552)); +#549 = ORIENTED_EDGE('',*,*,#355,.T.); +#550 = ORIENTED_EDGE('',*,*,#525,.T.); +#551 = ORIENTED_EDGE('',*,*,#141,.F.); +#552 = ORIENTED_EDGE('',*,*,#498,.F.); +#553 = ADVANCED_FACE('',(#554),#234,.T.); +#554 = FACE_BOUND('',#555,.T.); +#555 = EDGE_LOOP('',(#556,#577,#578,#599)); +#556 = ORIENTED_EDGE('',*,*,#557,.T.); +#557 = EDGE_CURVE('',#219,#402,#558,.T.); +#558 = SURFACE_CURVE('',#559,(#563,#570),.PCURVE_S1.); +#559 = LINE('',#560,#561); +#560 = CARTESIAN_POINT('',(-40.,-5.,-11.)); +#561 = VECTOR('',#562,1.); +#562 = DIRECTION('',(1.,0.,0.)); +#563 = PCURVE('',#234,#564); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(11.,-40.)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(0.,1.)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = PCURVE('',#262,#571); +#571 = DEFINITIONAL_REPRESENTATION('',(#572),#576); +#572 = LINE('',#573,#574); +#573 = CARTESIAN_POINT('',(0.,0.)); +#574 = VECTOR('',#575,1.); +#575 = DIRECTION('',(1.,0.)); +#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#577 = ORIENTED_EDGE('',*,*,#426,.T.); +#578 = ORIENTED_EDGE('',*,*,#579,.T.); +#579 = EDGE_CURVE('',#427,#217,#580,.T.); +#580 = SURFACE_CURVE('',#581,(#585,#592),.PCURVE_S1.); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(40.,-5.,11.)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(-1.,0.,0.)); +#585 = PCURVE('',#234,#586); +#586 = DEFINITIONAL_REPRESENTATION('',(#587),#591); +#587 = LINE('',#588,#589); +#588 = CARTESIAN_POINT('',(-11.,40.)); +#589 = VECTOR('',#590,1.); +#590 = DIRECTION('',(0.,-1.)); +#591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#592 = PCURVE('',#316,#593); +#593 = DEFINITIONAL_REPRESENTATION('',(#594),#598); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(0.,0.)); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(1.,0.)); +#598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#599 = ORIENTED_EDGE('',*,*,#216,.T.); +#600 = ADVANCED_FACE('',(#601),#316,.T.); +#601 = FACE_BOUND('',#602,.T.); +#602 = EDGE_LOOP('',(#603,#604,#625,#626)); +#603 = ORIENTED_EDGE('',*,*,#449,.T.); +#604 = ORIENTED_EDGE('',*,*,#605,.T.); +#605 = EDGE_CURVE('',#450,#275,#606,.T.); +#606 = SURFACE_CURVE('',#607,(#611,#618),.PCURVE_S1.); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(40.,-35.,11.)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(-1.,0.,0.)); +#611 = PCURVE('',#316,#612); +#612 = DEFINITIONAL_REPRESENTATION('',(#613),#617); +#613 = LINE('',#614,#615); +#614 = CARTESIAN_POINT('',(0.,-30.)); +#615 = VECTOR('',#616,1.); +#616 = DIRECTION('',(1.,0.)); +#617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#618 = PCURVE('',#290,#619); +#619 = DEFINITIONAL_REPRESENTATION('',(#620),#624); +#620 = LINE('',#621,#622); +#621 = CARTESIAN_POINT('',(-11.,40.)); +#622 = VECTOR('',#623,1.); +#623 = DIRECTION('',(0.,-1.)); +#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#625 = ORIENTED_EDGE('',*,*,#302,.F.); +#626 = ORIENTED_EDGE('',*,*,#579,.F.); +#627 = ADVANCED_FACE('',(#628),#290,.F.); +#628 = FACE_BOUND('',#629,.F.); +#629 = EDGE_LOOP('',(#630,#651,#652,#653)); +#630 = ORIENTED_EDGE('',*,*,#631,.T.); +#631 = EDGE_CURVE('',#247,#404,#632,.T.); +#632 = SURFACE_CURVE('',#633,(#637,#644),.PCURVE_S1.); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(-40.,-35.,-11.)); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(1.,0.,0.)); +#637 = PCURVE('',#290,#638); +#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643); +#639 = LINE('',#640,#641); +#640 = CARTESIAN_POINT('',(11.,-40.)); +#641 = VECTOR('',#642,1.); +#642 = DIRECTION('',(0.,1.)); +#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#644 = PCURVE('',#262,#645); +#645 = DEFINITIONAL_REPRESENTATION('',(#646),#650); +#646 = LINE('',#647,#648); +#647 = CARTESIAN_POINT('',(0.,-30.)); +#648 = VECTOR('',#649,1.); +#649 = DIRECTION('',(1.,0.)); +#650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#651 = ORIENTED_EDGE('',*,*,#472,.T.); +#652 = ORIENTED_EDGE('',*,*,#605,.T.); +#653 = ORIENTED_EDGE('',*,*,#274,.T.); +#654 = ADVANCED_FACE('',(#655),#262,.T.); +#655 = FACE_BOUND('',#656,.T.); +#656 = EDGE_LOOP('',(#657,#658,#659,#660)); +#657 = ORIENTED_EDGE('',*,*,#246,.T.); +#658 = ORIENTED_EDGE('',*,*,#631,.T.); +#659 = ORIENTED_EDGE('',*,*,#401,.F.); +#660 = ORIENTED_EDGE('',*,*,#557,.F.); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#665)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#662,#663,#664)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#662 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#663 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#664 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#665 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#662, + 'distance_accuracy_value','confusion accuracy'); +#666 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_015_u_channel/ground_truth_normalized.step b/server/tasks/task_015_u_channel/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..b9c7de28f3efb129e8223d2737764b3954bc87e4 --- /dev/null +++ b/server/tasks/task_015_u_channel/ground_truth_normalized.step @@ -0,0 +1,781 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 30', + 'Open CASCADE STEP translator 7.8 30','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#661); +#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,#137,#327,#492,#519,#546,#553,#600,#627,#654) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-40.,20.,-15.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-40.,-20.,-15.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-40.,20.,-15.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-40.,20.,-15.)); +#35 = DIRECTION('',(-0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-40.,20.,15.)); +#47 = DIRECTION('',(1.,0.,0.)); +#48 = DIRECTION('',(0.,0.,-1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(30.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(40.,-20.,-15.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-40.,-20.,-15.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(1.,0.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-40.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.,-20.,0.)); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(15.,-40.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(40.,20.,-15.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(40.,20.,-15.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(80.,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(40.,20.,-15.)); +#103 = DIRECTION('',(-1.,0.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-40.,20.,-15.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(1.,0.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.,20.,0.)); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(15.,-40.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138,#213),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-40.,20.,15.)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-40.,-20.,15.)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-40.,20.,15.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,-1.,0.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(40.,20.,15.)); +#162 = DIRECTION('',(-0.,-0.,-1.)); +#163 = DIRECTION('',(-1.,0.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(80.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-40.,-20.,15.)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(0.,0.,-1.)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(0.,-40.)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-15.,-40.)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(1.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-40.,20.,15.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(0.,0.,-1.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-15.,-40.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = FACE_BOUND('',#214,.F.); +#214 = EDGE_LOOP('',(#215,#245,#273,#301)); +#215 = ORIENTED_EDGE('',*,*,#216,.T.); +#216 = EDGE_CURVE('',#217,#219,#221,.T.); +#217 = VERTEX_POINT('',#218); +#218 = CARTESIAN_POINT('',(-40.,15.,11.)); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-40.,15.,-11.)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-40.,15.,11.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,0.,-1.)); +#226 = PCURVE('',#44,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(4.,-5.)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#234,#239); +#234 = PLANE('',#235); +#235 = AXIS2_PLACEMENT_3D('',#236,#237,#238); +#236 = CARTESIAN_POINT('',(0.,15.,0.)); +#237 = DIRECTION('',(-0.,-1.,-0.)); +#238 = DIRECTION('',(0.,0.,-1.)); +#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244); +#240 = LINE('',#241,#242); +#241 = CARTESIAN_POINT('',(-11.,-40.)); +#242 = VECTOR('',#243,1.); +#243 = DIRECTION('',(1.,0.)); +#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#245 = ORIENTED_EDGE('',*,*,#246,.T.); +#246 = EDGE_CURVE('',#219,#247,#249,.T.); +#247 = VERTEX_POINT('',#248); +#248 = CARTESIAN_POINT('',(-40.,-15.,-11.)); +#249 = SURFACE_CURVE('',#250,(#254,#261),.PCURVE_S1.); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(-40.,15.,-11.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(0.,-1.,0.)); +#254 = PCURVE('',#44,#255); +#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260); +#256 = LINE('',#257,#258); +#257 = CARTESIAN_POINT('',(26.,-5.)); +#258 = VECTOR('',#259,1.); +#259 = DIRECTION('',(0.,-1.)); +#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#261 = PCURVE('',#262,#267); +#262 = PLANE('',#263); +#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266); +#264 = CARTESIAN_POINT('',(-40.,15.,-11.)); +#265 = DIRECTION('',(-0.,0.,1.)); +#266 = DIRECTION('',(1.,0.,0.)); +#267 = DEFINITIONAL_REPRESENTATION('',(#268),#272); +#268 = LINE('',#269,#270); +#269 = CARTESIAN_POINT('',(0.,0.)); +#270 = VECTOR('',#271,1.); +#271 = DIRECTION('',(0.,-1.)); +#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#273 = ORIENTED_EDGE('',*,*,#274,.F.); +#274 = EDGE_CURVE('',#275,#247,#277,.T.); +#275 = VERTEX_POINT('',#276); +#276 = CARTESIAN_POINT('',(-40.,-15.,11.)); +#277 = SURFACE_CURVE('',#278,(#282,#289),.PCURVE_S1.); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(-40.,-15.,11.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(0.,0.,-1.)); +#282 = PCURVE('',#44,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(4.,-35.)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(1.,0.)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = PCURVE('',#290,#295); +#290 = PLANE('',#291); +#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294); +#292 = CARTESIAN_POINT('',(0.,-15.,0.)); +#293 = DIRECTION('',(-0.,-1.,-0.)); +#294 = DIRECTION('',(0.,0.,-1.)); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(-11.,-40.)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(1.,0.)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = ORIENTED_EDGE('',*,*,#302,.F.); +#302 = EDGE_CURVE('',#217,#275,#303,.T.); +#303 = SURFACE_CURVE('',#304,(#308,#315),.PCURVE_S1.); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-40.,15.,11.)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(0.,-1.,0.)); +#308 = PCURVE('',#44,#309); +#309 = DEFINITIONAL_REPRESENTATION('',(#310),#314); +#310 = LINE('',#311,#312); +#311 = CARTESIAN_POINT('',(4.,-5.)); +#312 = VECTOR('',#313,1.); +#313 = DIRECTION('',(0.,-1.)); +#314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#315 = PCURVE('',#316,#321); +#316 = PLANE('',#317); +#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320); +#318 = CARTESIAN_POINT('',(40.,15.,11.)); +#319 = DIRECTION('',(-0.,-0.,-1.)); +#320 = DIRECTION('',(-1.,0.,0.)); +#321 = DEFINITIONAL_REPRESENTATION('',(#322),#326); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(80.,0.)); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(0.,-1.)); +#326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#327 = ADVANCED_FACE('',(#328,#398),#100,.F.); +#328 = FACE_BOUND('',#329,.F.); +#329 = EDGE_LOOP('',(#330,#331,#354,#377)); +#330 = ORIENTED_EDGE('',*,*,#84,.T.); +#331 = ORIENTED_EDGE('',*,*,#332,.T.); +#332 = EDGE_CURVE('',#57,#333,#335,.T.); +#333 = VERTEX_POINT('',#334); +#334 = CARTESIAN_POINT('',(40.,-20.,15.)); +#335 = SURFACE_CURVE('',#336,(#340,#347),.PCURVE_S1.); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(40.,-20.,-15.)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(0.,0.,1.)); +#340 = PCURVE('',#100,#341); +#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(0.,-40.)); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(1.,0.)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = PCURVE('',#72,#348); +#348 = DEFINITIONAL_REPRESENTATION('',(#349),#353); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(15.,40.)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(-1.,0.)); +#353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#354 = ORIENTED_EDGE('',*,*,#355,.F.); +#355 = EDGE_CURVE('',#356,#333,#358,.T.); +#356 = VERTEX_POINT('',#357); +#357 = CARTESIAN_POINT('',(40.,20.,15.)); +#358 = SURFACE_CURVE('',#359,(#363,#370),.PCURVE_S1.); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(40.,20.,15.)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(0.,-1.,0.)); +#363 = PCURVE('',#100,#364); +#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(30.,0.)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.,-1.)); +#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#370 = PCURVE('',#159,#371); +#371 = DEFINITIONAL_REPRESENTATION('',(#372),#376); +#372 = LINE('',#373,#374); +#373 = CARTESIAN_POINT('',(0.,0.)); +#374 = VECTOR('',#375,1.); +#375 = DIRECTION('',(0.,-1.)); +#376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#377 = ORIENTED_EDGE('',*,*,#378,.F.); +#378 = EDGE_CURVE('',#85,#356,#379,.T.); +#379 = SURFACE_CURVE('',#380,(#384,#391),.PCURVE_S1.); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(40.,20.,-15.)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(0.,0.,1.)); +#384 = PCURVE('',#100,#385); +#385 = DEFINITIONAL_REPRESENTATION('',(#386),#390); +#386 = LINE('',#387,#388); +#387 = CARTESIAN_POINT('',(0.,0.)); +#388 = VECTOR('',#389,1.); +#389 = DIRECTION('',(1.,0.)); +#390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#391 = PCURVE('',#126,#392); +#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(15.,40.)); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(-1.,0.)); +#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#398 = FACE_BOUND('',#399,.F.); +#399 = EDGE_LOOP('',(#400,#425,#448,#471)); +#400 = ORIENTED_EDGE('',*,*,#401,.F.); +#401 = EDGE_CURVE('',#402,#404,#406,.T.); +#402 = VERTEX_POINT('',#403); +#403 = CARTESIAN_POINT('',(40.,15.,-11.)); +#404 = VERTEX_POINT('',#405); +#405 = CARTESIAN_POINT('',(40.,-15.,-11.)); +#406 = SURFACE_CURVE('',#407,(#411,#418),.PCURVE_S1.); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(40.,15.,-11.)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(0.,-1.,0.)); +#411 = PCURVE('',#100,#412); +#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(4.,-5.)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(0.,-1.)); +#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#418 = PCURVE('',#262,#419); +#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424); +#420 = LINE('',#421,#422); +#421 = CARTESIAN_POINT('',(80.,0.)); +#422 = VECTOR('',#423,1.); +#423 = DIRECTION('',(0.,-1.)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = ORIENTED_EDGE('',*,*,#426,.T.); +#426 = EDGE_CURVE('',#402,#427,#429,.T.); +#427 = VERTEX_POINT('',#428); +#428 = CARTESIAN_POINT('',(40.,15.,11.)); +#429 = SURFACE_CURVE('',#430,(#434,#441),.PCURVE_S1.); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(40.,15.,-11.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(0.,0.,1.)); +#434 = PCURVE('',#100,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(4.,-5.)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = PCURVE('',#234,#442); +#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(11.,40.)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(-1.,0.)); +#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#448 = ORIENTED_EDGE('',*,*,#449,.T.); +#449 = EDGE_CURVE('',#427,#450,#452,.T.); +#450 = VERTEX_POINT('',#451); +#451 = CARTESIAN_POINT('',(40.,-15.,11.)); +#452 = SURFACE_CURVE('',#453,(#457,#464),.PCURVE_S1.); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(40.,15.,11.)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(0.,-1.,0.)); +#457 = PCURVE('',#100,#458); +#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463); +#459 = LINE('',#460,#461); +#460 = CARTESIAN_POINT('',(26.,-5.)); +#461 = VECTOR('',#462,1.); +#462 = DIRECTION('',(0.,-1.)); +#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#464 = PCURVE('',#316,#465); +#465 = DEFINITIONAL_REPRESENTATION('',(#466),#470); +#466 = LINE('',#467,#468); +#467 = CARTESIAN_POINT('',(0.,0.)); +#468 = VECTOR('',#469,1.); +#469 = DIRECTION('',(0.,-1.)); +#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#471 = ORIENTED_EDGE('',*,*,#472,.F.); +#472 = EDGE_CURVE('',#404,#450,#473,.T.); +#473 = SURFACE_CURVE('',#474,(#478,#485),.PCURVE_S1.); +#474 = LINE('',#475,#476); +#475 = CARTESIAN_POINT('',(40.,-15.,-11.)); +#476 = VECTOR('',#477,1.); +#477 = DIRECTION('',(0.,0.,1.)); +#478 = PCURVE('',#100,#479); +#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484); +#480 = LINE('',#481,#482); +#481 = CARTESIAN_POINT('',(4.,-35.)); +#482 = VECTOR('',#483,1.); +#483 = DIRECTION('',(1.,0.)); +#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#485 = PCURVE('',#290,#486); +#486 = DEFINITIONAL_REPRESENTATION('',(#487),#491); +#487 = LINE('',#488,#489); +#488 = CARTESIAN_POINT('',(11.,40.)); +#489 = VECTOR('',#490,1.); +#490 = DIRECTION('',(-1.,0.)); +#491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#492 = ADVANCED_FACE('',(#493),#126,.F.); +#493 = FACE_BOUND('',#494,.F.); +#494 = EDGE_LOOP('',(#495,#496,#497,#518)); +#495 = ORIENTED_EDGE('',*,*,#112,.T.); +#496 = ORIENTED_EDGE('',*,*,#378,.T.); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#356,#142,#499,.T.); +#499 = SURFACE_CURVE('',#500,(#504,#511),.PCURVE_S1.); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(40.,20.,15.)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(-1.,0.,0.)); +#504 = PCURVE('',#126,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = LINE('',#507,#508); +#507 = CARTESIAN_POINT('',(-15.,40.)); +#508 = VECTOR('',#509,1.); +#509 = DIRECTION('',(0.,-1.)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = PCURVE('',#159,#512); +#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517); +#513 = LINE('',#514,#515); +#514 = CARTESIAN_POINT('',(0.,0.)); +#515 = VECTOR('',#516,1.); +#516 = DIRECTION('',(1.,0.)); +#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#518 = ORIENTED_EDGE('',*,*,#193,.T.); +#519 = ADVANCED_FACE('',(#520),#72,.T.); +#520 = FACE_BOUND('',#521,.T.); +#521 = EDGE_LOOP('',(#522,#523,#524,#545)); +#522 = ORIENTED_EDGE('',*,*,#56,.T.); +#523 = ORIENTED_EDGE('',*,*,#332,.T.); +#524 = ORIENTED_EDGE('',*,*,#525,.T.); +#525 = EDGE_CURVE('',#333,#144,#526,.T.); +#526 = SURFACE_CURVE('',#527,(#531,#538),.PCURVE_S1.); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(40.,-20.,15.)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(-1.,0.,0.)); +#531 = PCURVE('',#72,#532); +#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537); +#533 = LINE('',#534,#535); +#534 = CARTESIAN_POINT('',(-15.,40.)); +#535 = VECTOR('',#536,1.); +#536 = DIRECTION('',(0.,-1.)); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#538 = PCURVE('',#159,#539); +#539 = DEFINITIONAL_REPRESENTATION('',(#540),#544); +#540 = LINE('',#541,#542); +#541 = CARTESIAN_POINT('',(0.,-40.)); +#542 = VECTOR('',#543,1.); +#543 = DIRECTION('',(1.,0.)); +#544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#545 = ORIENTED_EDGE('',*,*,#171,.T.); +#546 = ADVANCED_FACE('',(#547),#159,.F.); +#547 = FACE_BOUND('',#548,.F.); +#548 = EDGE_LOOP('',(#549,#550,#551,#552)); +#549 = ORIENTED_EDGE('',*,*,#355,.T.); +#550 = ORIENTED_EDGE('',*,*,#525,.T.); +#551 = ORIENTED_EDGE('',*,*,#141,.F.); +#552 = ORIENTED_EDGE('',*,*,#498,.F.); +#553 = ADVANCED_FACE('',(#554),#234,.T.); +#554 = FACE_BOUND('',#555,.T.); +#555 = EDGE_LOOP('',(#556,#577,#578,#599)); +#556 = ORIENTED_EDGE('',*,*,#557,.T.); +#557 = EDGE_CURVE('',#219,#402,#558,.T.); +#558 = SURFACE_CURVE('',#559,(#563,#570),.PCURVE_S1.); +#559 = LINE('',#560,#561); +#560 = CARTESIAN_POINT('',(-40.,15.,-11.)); +#561 = VECTOR('',#562,1.); +#562 = DIRECTION('',(1.,0.,0.)); +#563 = PCURVE('',#234,#564); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(11.,-40.)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(0.,1.)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = PCURVE('',#262,#571); +#571 = DEFINITIONAL_REPRESENTATION('',(#572),#576); +#572 = LINE('',#573,#574); +#573 = CARTESIAN_POINT('',(0.,0.)); +#574 = VECTOR('',#575,1.); +#575 = DIRECTION('',(1.,0.)); +#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#577 = ORIENTED_EDGE('',*,*,#426,.T.); +#578 = ORIENTED_EDGE('',*,*,#579,.T.); +#579 = EDGE_CURVE('',#427,#217,#580,.T.); +#580 = SURFACE_CURVE('',#581,(#585,#592),.PCURVE_S1.); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(40.,15.,11.)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(-1.,0.,0.)); +#585 = PCURVE('',#234,#586); +#586 = DEFINITIONAL_REPRESENTATION('',(#587),#591); +#587 = LINE('',#588,#589); +#588 = CARTESIAN_POINT('',(-11.,40.)); +#589 = VECTOR('',#590,1.); +#590 = DIRECTION('',(0.,-1.)); +#591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#592 = PCURVE('',#316,#593); +#593 = DEFINITIONAL_REPRESENTATION('',(#594),#598); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(0.,0.)); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(1.,0.)); +#598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#599 = ORIENTED_EDGE('',*,*,#216,.T.); +#600 = ADVANCED_FACE('',(#601),#316,.T.); +#601 = FACE_BOUND('',#602,.T.); +#602 = EDGE_LOOP('',(#603,#604,#625,#626)); +#603 = ORIENTED_EDGE('',*,*,#449,.T.); +#604 = ORIENTED_EDGE('',*,*,#605,.T.); +#605 = EDGE_CURVE('',#450,#275,#606,.T.); +#606 = SURFACE_CURVE('',#607,(#611,#618),.PCURVE_S1.); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(40.,-15.,11.)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(-1.,0.,0.)); +#611 = PCURVE('',#316,#612); +#612 = DEFINITIONAL_REPRESENTATION('',(#613),#617); +#613 = LINE('',#614,#615); +#614 = CARTESIAN_POINT('',(0.,-30.)); +#615 = VECTOR('',#616,1.); +#616 = DIRECTION('',(1.,0.)); +#617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#618 = PCURVE('',#290,#619); +#619 = DEFINITIONAL_REPRESENTATION('',(#620),#624); +#620 = LINE('',#621,#622); +#621 = CARTESIAN_POINT('',(-11.,40.)); +#622 = VECTOR('',#623,1.); +#623 = DIRECTION('',(0.,-1.)); +#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#625 = ORIENTED_EDGE('',*,*,#302,.F.); +#626 = ORIENTED_EDGE('',*,*,#579,.F.); +#627 = ADVANCED_FACE('',(#628),#290,.F.); +#628 = FACE_BOUND('',#629,.F.); +#629 = EDGE_LOOP('',(#630,#651,#652,#653)); +#630 = ORIENTED_EDGE('',*,*,#631,.T.); +#631 = EDGE_CURVE('',#247,#404,#632,.T.); +#632 = SURFACE_CURVE('',#633,(#637,#644),.PCURVE_S1.); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(-40.,-15.,-11.)); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(1.,0.,0.)); +#637 = PCURVE('',#290,#638); +#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643); +#639 = LINE('',#640,#641); +#640 = CARTESIAN_POINT('',(11.,-40.)); +#641 = VECTOR('',#642,1.); +#642 = DIRECTION('',(0.,1.)); +#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#644 = PCURVE('',#262,#645); +#645 = DEFINITIONAL_REPRESENTATION('',(#646),#650); +#646 = LINE('',#647,#648); +#647 = CARTESIAN_POINT('',(0.,-30.)); +#648 = VECTOR('',#649,1.); +#649 = DIRECTION('',(1.,0.)); +#650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#651 = ORIENTED_EDGE('',*,*,#472,.T.); +#652 = ORIENTED_EDGE('',*,*,#605,.T.); +#653 = ORIENTED_EDGE('',*,*,#274,.T.); +#654 = ADVANCED_FACE('',(#655),#262,.T.); +#655 = FACE_BOUND('',#656,.T.); +#656 = EDGE_LOOP('',(#657,#658,#659,#660)); +#657 = ORIENTED_EDGE('',*,*,#246,.T.); +#658 = ORIENTED_EDGE('',*,*,#631,.T.); +#659 = ORIENTED_EDGE('',*,*,#401,.F.); +#660 = ORIENTED_EDGE('',*,*,#557,.F.); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#665)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#662,#663,#664)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#662 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#663 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#664 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#665 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#662, + 'distance_accuracy_value','confusion accuracy'); +#666 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_015_u_channel/reference_code.py b/server/tasks/task_015_u_channel/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..dd1f6adf630dba4a605298fabaa9aaba6a12b106 --- /dev/null +++ b/server/tasks/task_015_u_channel/reference_code.py @@ -0,0 +1,4 @@ +import cadquery as cq +outer = cq.Workplane("XZ").rect(80, 30).extrude(40) +inner = cq.Workplane("XZ").workplane(offset=5).rect(80, 22).extrude(30) +result = outer.cut(inner) diff --git a/server/tasks/task_015_u_channel/surface_points.npy b/server/tasks/task_015_u_channel/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..f1019fcb25f2255121ee0355cb611d5cbce198be --- /dev/null +++ b/server/tasks/task_015_u_channel/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a8325dcc87f09f3478041c048226deedfe6b9ec82069e0e780f3b4ae84c5243 +size 24704 diff --git a/server/tasks/task_015_u_channel/task.json b/server/tasks/task_015_u_channel/task.json new file mode 100644 index 0000000000000000000000000000000000000000..a38d1529471e30f1a7b53388dcc7aa22824266d4 --- /dev/null +++ b/server/tasks/task_015_u_channel/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_015_u_channel", + "part_class": "U channel", + "difficulty_bin": 3, + "max_steps": 10, + "prompt": "Create a U-shaped channel profile extruded 80 millimeters along the X axis. The channel cross-section (in the YZ plane) is a rectangle 40 millimeters wide (Y) and 30 millimeters tall (Z), with a rectangular pocket cut from the top. The pocket is 30 millimeters wide (Y, centered) and 22 millimeters deep, leaving a floor thickness of 8 millimeters. The two side walls are each 5 millimeters thick. The result when viewed from the end looks like the letter U. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_015_u_channel/ground_truth.step", + "ground_truth_json": "tasks/task_015_u_channel/ground_truth.json", + "reference_code": "tasks/task_015_u_channel/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_015_u_channel/voxels_64.npy b/server/tasks/task_015_u_channel/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..d49025a8bf8934aa68f91a14a317d942a1062328 --- /dev/null +++ b/server/tasks/task_015_u_channel/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb56b80d2a03fa98756cc93b76e2a80a86f3f20aa48e2bcac86853ca5e3a0f04 +size 262272 diff --git a/server/tasks/task_016_cone/ground_truth.json b/server/tasks/task_016_cone/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..4fb414bd1695cfdd3f2ac414b8b32a663069a725 --- /dev/null +++ b/server/tasks/task_016_cone/ground_truth.json @@ -0,0 +1,40 @@ +{ + "source_step": "tasks/task_016_cone/ground_truth.step", + "volume_mm3": 39271.479, + "surface_area_mm2": 7068.7575, + "bbox_mm": [ + 51.0213, + 61.0213, + 51.0057 + ], + "face_count": 3, + "face_types": [ + "CONE", + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 30.0 + ], + "axis_alignment": [ + "Z", + "X", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 50.0, + 50.0, + 60.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_016_cone/ground_truth.step b/server/tasks/task_016_cone/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..a9656fcb08a38a11f52d6278d02a0ce636ad25b6 --- /dev/null +++ b/server/tasks/task_016_cone/ground_truth.step @@ -0,0 +1,148 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 31', + 'Open CASCADE STEP translator 7.8 31','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#110); +#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,#102,#106)); +#17 = ADVANCED_FACE('',(#18),#31,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#54,#74,#101)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#22,#24,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(25.,0.,0.)); +#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.); +#25 = CIRCLE('',#26,25.); +#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29); +#27 = CARTESIAN_POINT('',(0.,0.,0.)); +#28 = DIRECTION('',(0.,0.,1.)); +#29 = DIRECTION('',(1.,0.,0.)); +#30 = PCURVE('',#31,#36); +#31 = CONICAL_SURFACE('',#32,25.,0.394776918432); +#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35); +#33 = CARTESIAN_POINT('',(0.,0.,0.)); +#34 = DIRECTION('',(-0.,-0.,-1.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41); +#37 = LINE('',#38,#39); +#38 = CARTESIAN_POINT('',(-0.,-0.)); +#39 = VECTOR('',#40,1.); +#40 = DIRECTION('',(-1.,-0.)); +#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#42 = PCURVE('',#43,#48); +#43 = PLANE('',#44); +#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47); +#45 = CARTESIAN_POINT('',(0.,0.,0.)); +#46 = DIRECTION('',(0.,0.,1.)); +#47 = DIRECTION('',(1.,0.,0.)); +#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53); +#49 = CIRCLE('',#50,25.); +#50 = AXIS2_PLACEMENT_2D('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = DIRECTION('',(1.,0.)); +#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#54 = ORIENTED_EDGE('',*,*,#55,.T.); +#55 = EDGE_CURVE('',#22,#56,#58,.T.); +#56 = VERTEX_POINT('',#57); +#57 = CARTESIAN_POINT('',(1.E-03,0.,60.)); +#58 = SEAM_CURVE('',#59,(#62,#68),.PCURVE_S1.); +#59 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#60,#61),.UNSPECIFIED.,.F.,.F.,(2, + 2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#60 = CARTESIAN_POINT('',(25.,0.,0.)); +#61 = CARTESIAN_POINT('',(1.E-03,0.,60.)); +#62 = PCURVE('',#31,#63); +#63 = DEFINITIONAL_REPRESENTATION('',(#64),#67); +#64 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#65,#66),.UNSPECIFIED.,.F.,.F.,(2, + 2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#65 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#66 = CARTESIAN_POINT('',(-6.28318530718,-60.)); +#67 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#68 = PCURVE('',#31,#69); +#69 = DEFINITIONAL_REPRESENTATION('',(#70),#73); +#70 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#71,#72),.UNSPECIFIED.,.F.,.F.,(2, + 2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#71 = CARTESIAN_POINT('',(0.,0.)); +#72 = CARTESIAN_POINT('',(0.,-60.)); +#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#74 = ORIENTED_EDGE('',*,*,#75,.F.); +#75 = EDGE_CURVE('',#56,#56,#76,.T.); +#76 = SURFACE_CURVE('',#77,(#82,#89),.PCURVE_S1.); +#77 = CIRCLE('',#78,1.E-03); +#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81); +#79 = CARTESIAN_POINT('',(0.,0.,60.)); +#80 = DIRECTION('',(0.,0.,1.)); +#81 = DIRECTION('',(1.,0.,0.)); +#82 = PCURVE('',#31,#83); +#83 = DEFINITIONAL_REPRESENTATION('',(#84),#88); +#84 = LINE('',#85,#86); +#85 = CARTESIAN_POINT('',(-0.,-60.)); +#86 = VECTOR('',#87,1.); +#87 = DIRECTION('',(-1.,-0.)); +#88 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#89 = PCURVE('',#90,#95); +#90 = PLANE('',#91); +#91 = AXIS2_PLACEMENT_3D('',#92,#93,#94); +#92 = CARTESIAN_POINT('',(0.,0.,60.)); +#93 = DIRECTION('',(0.,0.,1.)); +#94 = DIRECTION('',(1.,0.,0.)); +#95 = DEFINITIONAL_REPRESENTATION('',(#96),#100); +#96 = CIRCLE('',#97,1.E-03); +#97 = AXIS2_PLACEMENT_2D('',#98,#99); +#98 = CARTESIAN_POINT('',(0.,0.)); +#99 = DIRECTION('',(1.,0.)); +#100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#101 = ORIENTED_EDGE('',*,*,#55,.F.); +#102 = ADVANCED_FACE('',(#103),#43,.F.); +#103 = FACE_BOUND('',#104,.F.); +#104 = EDGE_LOOP('',(#105)); +#105 = ORIENTED_EDGE('',*,*,#21,.T.); +#106 = ADVANCED_FACE('',(#107),#90,.T.); +#107 = FACE_BOUND('',#108,.T.); +#108 = EDGE_LOOP('',(#109)); +#109 = ORIENTED_EDGE('',*,*,#75,.T.); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#114)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#111,#112,#113)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#111 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#112 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#113 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#114 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#111, + 'distance_accuracy_value','confusion accuracy'); +#115 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_016_cone/ground_truth_normalized.step b/server/tasks/task_016_cone/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..9ecb4285fd897c50e4c433530e70fa3d8e18e931 --- /dev/null +++ b/server/tasks/task_016_cone/ground_truth_normalized.step @@ -0,0 +1,148 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 32', + 'Open CASCADE STEP translator 7.8 32','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#110); +#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,#102,#106)); +#17 = ADVANCED_FACE('',(#18),#31,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#54,#74,#101)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#22,#24,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(25.,30.,-3.330669073875E-15)); +#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.); +#25 = CIRCLE('',#26,25.); +#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29); +#27 = CARTESIAN_POINT('',(0.,30.,-3.330669073875E-15)); +#28 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#29 = DIRECTION('',(1.,0.,0.)); +#30 = PCURVE('',#31,#36); +#31 = CONICAL_SURFACE('',#32,25.,0.394776918432); +#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35); +#33 = CARTESIAN_POINT('',(0.,30.,-3.330669073875E-15)); +#34 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41); +#37 = LINE('',#38,#39); +#38 = CARTESIAN_POINT('',(-0.,-0.)); +#39 = VECTOR('',#40,1.); +#40 = DIRECTION('',(-1.,-0.)); +#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#42 = PCURVE('',#43,#48); +#43 = PLANE('',#44); +#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47); +#45 = CARTESIAN_POINT('',(0.,30.,-3.330669073875E-15)); +#46 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#47 = DIRECTION('',(1.,0.,0.)); +#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53); +#49 = CIRCLE('',#50,25.); +#50 = AXIS2_PLACEMENT_2D('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = DIRECTION('',(1.,0.)); +#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#54 = ORIENTED_EDGE('',*,*,#55,.T.); +#55 = EDGE_CURVE('',#22,#56,#58,.T.); +#56 = VERTEX_POINT('',#57); +#57 = CARTESIAN_POINT('',(1.E-03,-30.,3.330669073875E-15)); +#58 = SEAM_CURVE('',#59,(#62,#68),.PCURVE_S1.); +#59 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#60,#61),.UNSPECIFIED.,.F.,.F.,(2, + 2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#60 = CARTESIAN_POINT('',(25.,30.,-3.330669073875E-15)); +#61 = CARTESIAN_POINT('',(1.E-03,-30.,3.330669073875E-15)); +#62 = PCURVE('',#31,#63); +#63 = DEFINITIONAL_REPRESENTATION('',(#64),#67); +#64 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#65,#66),.UNSPECIFIED.,.F.,.F.,(2, + 2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#65 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#66 = CARTESIAN_POINT('',(-6.28318530718,-60.)); +#67 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#68 = PCURVE('',#31,#69); +#69 = DEFINITIONAL_REPRESENTATION('',(#70),#73); +#70 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#71,#72),.UNSPECIFIED.,.F.,.F.,(2, + 2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#71 = CARTESIAN_POINT('',(0.,0.)); +#72 = CARTESIAN_POINT('',(0.,-60.)); +#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#74 = ORIENTED_EDGE('',*,*,#75,.F.); +#75 = EDGE_CURVE('',#56,#56,#76,.T.); +#76 = SURFACE_CURVE('',#77,(#82,#89),.PCURVE_S1.); +#77 = CIRCLE('',#78,1.E-03); +#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81); +#79 = CARTESIAN_POINT('',(0.,-30.,7.105427357601E-15)); +#80 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#81 = DIRECTION('',(1.,0.,0.)); +#82 = PCURVE('',#31,#83); +#83 = DEFINITIONAL_REPRESENTATION('',(#84),#88); +#84 = LINE('',#85,#86); +#85 = CARTESIAN_POINT('',(-0.,-60.)); +#86 = VECTOR('',#87,1.); +#87 = DIRECTION('',(-1.,-0.)); +#88 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#89 = PCURVE('',#90,#95); +#90 = PLANE('',#91); +#91 = AXIS2_PLACEMENT_3D('',#92,#93,#94); +#92 = CARTESIAN_POINT('',(0.,-30.,3.330669073875E-15)); +#93 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#94 = DIRECTION('',(1.,0.,0.)); +#95 = DEFINITIONAL_REPRESENTATION('',(#96),#100); +#96 = CIRCLE('',#97,1.E-03); +#97 = AXIS2_PLACEMENT_2D('',#98,#99); +#98 = CARTESIAN_POINT('',(0.,3.774758283726E-15)); +#99 = DIRECTION('',(1.,0.)); +#100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#101 = ORIENTED_EDGE('',*,*,#55,.F.); +#102 = ADVANCED_FACE('',(#103),#43,.F.); +#103 = FACE_BOUND('',#104,.F.); +#104 = EDGE_LOOP('',(#105)); +#105 = ORIENTED_EDGE('',*,*,#21,.T.); +#106 = ADVANCED_FACE('',(#107),#90,.T.); +#107 = FACE_BOUND('',#108,.T.); +#108 = EDGE_LOOP('',(#109)); +#109 = ORIENTED_EDGE('',*,*,#75,.T.); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#114)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#111,#112,#113)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#111 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#112 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#113 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#114 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#111, + 'distance_accuracy_value','confusion accuracy'); +#115 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_016_cone/reference_code.py b/server/tasks/task_016_cone/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..f5942336d4b90a822ce888f0c27b620203b341a5 --- /dev/null +++ b/server/tasks/task_016_cone/reference_code.py @@ -0,0 +1,2 @@ +import cadquery as cq +result = cq.Workplane("XY").circle(25).workplane(offset=60).circle(0.001).loft() diff --git a/server/tasks/task_016_cone/surface_points.npy b/server/tasks/task_016_cone/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..21d253353b830b5466df3d8180c100740fde087e --- /dev/null +++ b/server/tasks/task_016_cone/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a465104e5afca68bc9bd025c1c57b1aa604e7a2a4f219a584229d4e97ecbd148 +size 24704 diff --git a/server/tasks/task_016_cone/task.json b/server/tasks/task_016_cone/task.json new file mode 100644 index 0000000000000000000000000000000000000000..ae145b43e3e3bdfec90146cb1aa40002d951664f --- /dev/null +++ b/server/tasks/task_016_cone/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_016_cone", + "part_class": "cone", + "difficulty_bin": 3, + "max_steps": 10, + "prompt": "Create a solid cone. The base is a circle of diameter 50 millimeters sitting flat on the XY plane, centered at the origin. The cone tapers uniformly to a point at a height of 60 millimeters above the base along the Z axis. The apex is directly above the center of the base. No holes, no truncation - a full solid cone to a sharp point.", + "ground_truth_step": "tasks/task_016_cone/ground_truth.step", + "ground_truth_json": "tasks/task_016_cone/ground_truth.json", + "reference_code": "tasks/task_016_cone/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_016_cone/voxels_64.npy b/server/tasks/task_016_cone/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..961ee94d6739f0a6b6a959bb17e921b969224886 --- /dev/null +++ b/server/tasks/task_016_cone/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bde877a893025035f8b362c21311b8680c8a2c3bcf500778940b6d96c5729ad +size 262272 diff --git a/server/tasks/task_017_plate_with_slot/ground_truth.json b/server/tasks/task_017_plate_with_slot/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..81b39b89215e953e7854aaa9dc2dcedae0487241 --- /dev/null +++ b/server/tasks/task_017_plate_with_slot/ground_truth.json @@ -0,0 +1,42 @@ +{ + "source_step": "tasks/task_017_plate_with_slot/ground_truth.step", + "volume_mm3": 32407.2213, + "surface_area_mm2": 11091.3982, + "bbox_mm": [ + 90.0, + 50.0, + 8.0037 + ], + "face_count": 10, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "hole_count": 1, + "hole_diameters_mm": [ + 12.0 + ], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 90.0, + 50.0, + 8.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_017_plate_with_slot/ground_truth.step b/server/tasks/task_017_plate_with_slot/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..b01b725173c37e945136180b508396b7570a20b1 --- /dev/null +++ b/server/tasks/task_017_plate_with_slot/ground_truth.step @@ -0,0 +1,785 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 33', + 'Open CASCADE STEP translator 7.8 33','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#657); +#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,#137,#213,#374,#423,#542,#549,#596,#623,#650) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-45.,-25.,4.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-45.,25.,-4.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-45.,25.,4.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-45.,25.,-4.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-50.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-45.,25.,-4.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-45.,-25.,4.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(8.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-45.,-25.,4.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(45.,-25.,-4.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(45.,-25.,4.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-45.,-25.,4.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(8.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(45.,-25.,-4.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,90.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(45.,-25.,-4.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214,#262),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(45.,25.,4.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(45.,-25.,4.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(90.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(8.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#85,#220,#243,.T.); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(-45.,25.,4.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(1.,0.,0.)); +#248 = PCURVE('',#126,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,50.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#100,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(8.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = FACE_BOUND('',#263,.T.); +#263 = EDGE_LOOP('',(#264,#295,#321,#350)); +#264 = ORIENTED_EDGE('',*,*,#265,.F.); +#265 = EDGE_CURVE('',#266,#268,#270,.T.); +#266 = VERTEX_POINT('',#267); +#267 = CARTESIAN_POINT('',(-14.,6.,4.)); +#268 = VERTEX_POINT('',#269); +#269 = CARTESIAN_POINT('',(-14.,-6.,4.)); +#270 = SURFACE_CURVE('',#271,(#276,#283),.PCURVE_S1.); +#271 = CIRCLE('',#272,6.); +#272 = AXIS2_PLACEMENT_3D('',#273,#274,#275); +#273 = CARTESIAN_POINT('',(-14.,0.,4.)); +#274 = DIRECTION('',(0.,0.,1.)); +#275 = DIRECTION('',(-0.,-1.,0.)); +#276 = PCURVE('',#126,#277); +#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); +#278 = CIRCLE('',#279,6.); +#279 = AXIS2_PLACEMENT_2D('',#280,#281); +#280 = CARTESIAN_POINT('',(31.,25.)); +#281 = DIRECTION('',(0.,-1.)); +#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#283 = PCURVE('',#284,#289); +#284 = CYLINDRICAL_SURFACE('',#285,6.); +#285 = AXIS2_PLACEMENT_3D('',#286,#287,#288); +#286 = CARTESIAN_POINT('',(-14.,0.,90.0000002)); +#287 = DIRECTION('',(0.,-0.,1.)); +#288 = DIRECTION('',(0.,-1.,0.)); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-6.28318530718,-86.0000002)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,-0.)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = ORIENTED_EDGE('',*,*,#296,.T.); +#296 = EDGE_CURVE('',#266,#297,#299,.T.); +#297 = VERTEX_POINT('',#298); +#298 = CARTESIAN_POINT('',(14.,6.,4.)); +#299 = SURFACE_CURVE('',#300,(#304,#310),.PCURVE_S1.); +#300 = LINE('',#301,#302); +#301 = CARTESIAN_POINT('',(-29.5,6.,4.)); +#302 = VECTOR('',#303,1.); +#303 = DIRECTION('',(1.,0.,-0.)); +#304 = PCURVE('',#126,#305); +#305 = DEFINITIONAL_REPRESENTATION('',(#306),#309); +#306 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#307,#308),.UNSPECIFIED.,.F.,.F., + (2,2),(15.5,43.5),.PIECEWISE_BEZIER_KNOTS.); +#307 = CARTESIAN_POINT('',(31.,31.)); +#308 = CARTESIAN_POINT('',(59.,31.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = PCURVE('',#311,#316); +#311 = PLANE('',#312); +#312 = AXIS2_PLACEMENT_3D('',#313,#314,#315); +#313 = CARTESIAN_POINT('',(-14.,6.,90.0000002)); +#314 = DIRECTION('',(0.,-1.,0.)); +#315 = DIRECTION('',(1.,0.,0.)); +#316 = DEFINITIONAL_REPRESENTATION('',(#317),#320); +#317 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#318,#319),.UNSPECIFIED.,.F.,.F., + (2,2),(15.5,43.5),.PIECEWISE_BEZIER_KNOTS.); +#318 = CARTESIAN_POINT('',(0.,-86.0000002)); +#319 = CARTESIAN_POINT('',(28.,-86.0000002)); +#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#321 = ORIENTED_EDGE('',*,*,#322,.F.); +#322 = EDGE_CURVE('',#323,#297,#325,.T.); +#323 = VERTEX_POINT('',#324); +#324 = CARTESIAN_POINT('',(14.,-6.,4.)); +#325 = SURFACE_CURVE('',#326,(#331,#338),.PCURVE_S1.); +#326 = CIRCLE('',#327,6.); +#327 = AXIS2_PLACEMENT_3D('',#328,#329,#330); +#328 = CARTESIAN_POINT('',(14.,0.,4.)); +#329 = DIRECTION('',(0.,-0.,1.)); +#330 = DIRECTION('',(0.,1.,0.)); +#331 = PCURVE('',#126,#332); +#332 = DEFINITIONAL_REPRESENTATION('',(#333),#337); +#333 = CIRCLE('',#334,6.); +#334 = AXIS2_PLACEMENT_2D('',#335,#336); +#335 = CARTESIAN_POINT('',(59.,25.)); +#336 = DIRECTION('',(0.,1.)); +#337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#338 = PCURVE('',#339,#344); +#339 = CYLINDRICAL_SURFACE('',#340,6.); +#340 = AXIS2_PLACEMENT_3D('',#341,#342,#343); +#341 = CARTESIAN_POINT('',(14.,0.,90.0000002)); +#342 = DIRECTION('',(0.,0.,1.)); +#343 = DIRECTION('',(0.,1.,0.)); +#344 = DEFINITIONAL_REPRESENTATION('',(#345),#349); +#345 = LINE('',#346,#347); +#346 = CARTESIAN_POINT('',(-6.28318530718,-86.0000002)); +#347 = VECTOR('',#348,1.); +#348 = DIRECTION('',(1.,-0.)); +#349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#350 = ORIENTED_EDGE('',*,*,#351,.T.); +#351 = EDGE_CURVE('',#323,#268,#352,.T.); +#352 = SURFACE_CURVE('',#353,(#357,#363),.PCURVE_S1.); +#353 = LINE('',#354,#355); +#354 = CARTESIAN_POINT('',(-15.5,-6.,4.)); +#355 = VECTOR('',#356,1.); +#356 = DIRECTION('',(-1.,0.,0.)); +#357 = PCURVE('',#126,#358); +#358 = DEFINITIONAL_REPRESENTATION('',(#359),#362); +#359 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#360,#361),.UNSPECIFIED.,.F.,.F., + (2,2),(-29.5,-1.5),.PIECEWISE_BEZIER_KNOTS.); +#360 = CARTESIAN_POINT('',(59.,19.)); +#361 = CARTESIAN_POINT('',(31.,19.)); +#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#363 = PCURVE('',#364,#369); +#364 = PLANE('',#365); +#365 = AXIS2_PLACEMENT_3D('',#366,#367,#368); +#366 = CARTESIAN_POINT('',(14.,-6.,90.0000002)); +#367 = DIRECTION('',(0.,1.,0.)); +#368 = DIRECTION('',(-1.,0.,0.)); +#369 = DEFINITIONAL_REPRESENTATION('',(#370),#373); +#370 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#371,#372),.UNSPECIFIED.,.F.,.F., + (2,2),(-29.5,-1.5),.PIECEWISE_BEZIER_KNOTS.); +#371 = CARTESIAN_POINT('',(0.,-86.0000002)); +#372 = CARTESIAN_POINT('',(28.,-86.0000002)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ADVANCED_FACE('',(#375),#100,.T.); +#375 = FACE_BOUND('',#376,.T.); +#376 = EDGE_LOOP('',(#377,#400,#401,#402)); +#377 = ORIENTED_EDGE('',*,*,#378,.F.); +#378 = EDGE_CURVE('',#57,#379,#381,.T.); +#379 = VERTEX_POINT('',#380); +#380 = CARTESIAN_POINT('',(45.,25.,-4.)); +#381 = SURFACE_CURVE('',#382,(#386,#393),.PCURVE_S1.); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(-45.,25.,-4.)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(1.,0.,0.)); +#386 = PCURVE('',#100,#387); +#387 = DEFINITIONAL_REPRESENTATION('',(#388),#392); +#388 = LINE('',#389,#390); +#389 = CARTESIAN_POINT('',(0.,0.)); +#390 = VECTOR('',#391,1.); +#391 = DIRECTION('',(0.,1.)); +#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#393 = PCURVE('',#72,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(0.,50.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(1.,0.)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = ORIENTED_EDGE('',*,*,#84,.T.); +#401 = ORIENTED_EDGE('',*,*,#242,.T.); +#402 = ORIENTED_EDGE('',*,*,#403,.F.); +#403 = EDGE_CURVE('',#379,#220,#404,.T.); +#404 = SURFACE_CURVE('',#405,(#409,#416),.PCURVE_S1.); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(45.,25.,-4.)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(0.,0.,1.)); +#409 = PCURVE('',#100,#410); +#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(0.,90.)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(1.,0.)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = PCURVE('',#202,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.,-50.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = ADVANCED_FACE('',(#424,#450),#72,.F.); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426,#427,#428,#449)); +#426 = ORIENTED_EDGE('',*,*,#56,.F.); +#427 = ORIENTED_EDGE('',*,*,#141,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#142,#379,#430,.T.); +#430 = SURFACE_CURVE('',#431,(#435,#442),.PCURVE_S1.); +#431 = LINE('',#432,#433); +#432 = CARTESIAN_POINT('',(45.,-25.,-4.)); +#433 = VECTOR('',#434,1.); +#434 = DIRECTION('',(0.,1.,0.)); +#435 = PCURVE('',#72,#436); +#436 = DEFINITIONAL_REPRESENTATION('',(#437),#441); +#437 = LINE('',#438,#439); +#438 = CARTESIAN_POINT('',(90.,0.)); +#439 = VECTOR('',#440,1.); +#440 = DIRECTION('',(0.,1.)); +#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#442 = PCURVE('',#202,#443); +#443 = DEFINITIONAL_REPRESENTATION('',(#444),#448); +#444 = LINE('',#445,#446); +#445 = CARTESIAN_POINT('',(0.,0.)); +#446 = VECTOR('',#447,1.); +#447 = DIRECTION('',(0.,-1.)); +#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#449 = ORIENTED_EDGE('',*,*,#378,.F.); +#450 = FACE_BOUND('',#451,.F.); +#451 = EDGE_LOOP('',(#452,#478,#499,#523)); +#452 = ORIENTED_EDGE('',*,*,#453,.F.); +#453 = EDGE_CURVE('',#454,#456,#458,.T.); +#454 = VERTEX_POINT('',#455); +#455 = CARTESIAN_POINT('',(-14.,6.,-4.)); +#456 = VERTEX_POINT('',#457); +#457 = CARTESIAN_POINT('',(-14.,-6.,-4.)); +#458 = SURFACE_CURVE('',#459,(#464,#471),.PCURVE_S1.); +#459 = CIRCLE('',#460,6.); +#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463); +#461 = CARTESIAN_POINT('',(-14.,0.,-4.)); +#462 = DIRECTION('',(0.,0.,1.)); +#463 = DIRECTION('',(-0.,-1.,0.)); +#464 = PCURVE('',#72,#465); +#465 = DEFINITIONAL_REPRESENTATION('',(#466),#470); +#466 = CIRCLE('',#467,6.); +#467 = AXIS2_PLACEMENT_2D('',#468,#469); +#468 = CARTESIAN_POINT('',(31.,25.)); +#469 = DIRECTION('',(0.,-1.)); +#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#471 = PCURVE('',#284,#472); +#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(-6.28318530718,-94.0000002)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(1.,-0.)); +#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#478 = ORIENTED_EDGE('',*,*,#479,.T.); +#479 = EDGE_CURVE('',#454,#480,#482,.T.); +#480 = VERTEX_POINT('',#481); +#481 = CARTESIAN_POINT('',(14.,6.,-4.)); +#482 = SURFACE_CURVE('',#483,(#487,#493),.PCURVE_S1.); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(-29.5,6.,-4.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.,-0.)); +#487 = PCURVE('',#72,#488); +#488 = DEFINITIONAL_REPRESENTATION('',(#489),#492); +#489 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#490,#491),.UNSPECIFIED.,.F.,.F., + (2,2),(15.5,43.5),.PIECEWISE_BEZIER_KNOTS.); +#490 = CARTESIAN_POINT('',(31.,31.)); +#491 = CARTESIAN_POINT('',(59.,31.)); +#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#493 = PCURVE('',#311,#494); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#498); +#495 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#496,#497),.UNSPECIFIED.,.F.,.F., + (2,2),(15.5,43.5),.PIECEWISE_BEZIER_KNOTS.); +#496 = CARTESIAN_POINT('',(0.,-94.0000002)); +#497 = CARTESIAN_POINT('',(28.,-94.0000002)); +#498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#499 = ORIENTED_EDGE('',*,*,#500,.F.); +#500 = EDGE_CURVE('',#501,#480,#503,.T.); +#501 = VERTEX_POINT('',#502); +#502 = CARTESIAN_POINT('',(14.,-6.,-4.)); +#503 = SURFACE_CURVE('',#504,(#509,#516),.PCURVE_S1.); +#504 = CIRCLE('',#505,6.); +#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508); +#506 = CARTESIAN_POINT('',(14.,0.,-4.)); +#507 = DIRECTION('',(0.,-0.,1.)); +#508 = DIRECTION('',(0.,1.,0.)); +#509 = PCURVE('',#72,#510); +#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515); +#511 = CIRCLE('',#512,6.); +#512 = AXIS2_PLACEMENT_2D('',#513,#514); +#513 = CARTESIAN_POINT('',(59.,25.)); +#514 = DIRECTION('',(0.,1.)); +#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#516 = PCURVE('',#339,#517); +#517 = DEFINITIONAL_REPRESENTATION('',(#518),#522); +#518 = LINE('',#519,#520); +#519 = CARTESIAN_POINT('',(-6.28318530718,-94.0000002)); +#520 = VECTOR('',#521,1.); +#521 = DIRECTION('',(1.,-0.)); +#522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#523 = ORIENTED_EDGE('',*,*,#524,.T.); +#524 = EDGE_CURVE('',#501,#456,#525,.T.); +#525 = SURFACE_CURVE('',#526,(#530,#536),.PCURVE_S1.); +#526 = LINE('',#527,#528); +#527 = CARTESIAN_POINT('',(-15.5,-6.,-4.)); +#528 = VECTOR('',#529,1.); +#529 = DIRECTION('',(-1.,0.,0.)); +#530 = PCURVE('',#72,#531); +#531 = DEFINITIONAL_REPRESENTATION('',(#532),#535); +#532 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#533,#534),.UNSPECIFIED.,.F.,.F., + (2,2),(-29.5,-1.5),.PIECEWISE_BEZIER_KNOTS.); +#533 = CARTESIAN_POINT('',(59.,19.)); +#534 = CARTESIAN_POINT('',(31.,19.)); +#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#536 = PCURVE('',#364,#537); +#537 = DEFINITIONAL_REPRESENTATION('',(#538),#541); +#538 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#539,#540),.UNSPECIFIED.,.F.,.F., + (2,2),(-29.5,-1.5),.PIECEWISE_BEZIER_KNOTS.); +#539 = CARTESIAN_POINT('',(0.,-94.0000002)); +#540 = CARTESIAN_POINT('',(28.,-94.0000002)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = ADVANCED_FACE('',(#543),#202,.T.); +#543 = FACE_BOUND('',#544,.T.); +#544 = EDGE_LOOP('',(#545,#546,#547,#548)); +#545 = ORIENTED_EDGE('',*,*,#188,.F.); +#546 = ORIENTED_EDGE('',*,*,#429,.T.); +#547 = ORIENTED_EDGE('',*,*,#403,.T.); +#548 = ORIENTED_EDGE('',*,*,#219,.F.); +#549 = ADVANCED_FACE('',(#550),#284,.F.); +#550 = FACE_BOUND('',#551,.T.); +#551 = EDGE_LOOP('',(#552,#553,#574,#575)); +#552 = ORIENTED_EDGE('',*,*,#265,.T.); +#553 = ORIENTED_EDGE('',*,*,#554,.T.); +#554 = EDGE_CURVE('',#268,#456,#555,.T.); +#555 = SURFACE_CURVE('',#556,(#560,#567),.PCURVE_S1.); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(-14.,-6.,90.0000002)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(0.,0.,-1.)); +#560 = PCURVE('',#284,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(-0.,0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(-0.,-1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = PCURVE('',#364,#568); +#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); +#569 = LINE('',#570,#571); +#570 = CARTESIAN_POINT('',(28.,0.)); +#571 = VECTOR('',#572,1.); +#572 = DIRECTION('',(0.,-1.)); +#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#574 = ORIENTED_EDGE('',*,*,#453,.F.); +#575 = ORIENTED_EDGE('',*,*,#576,.F.); +#576 = EDGE_CURVE('',#266,#454,#577,.T.); +#577 = SURFACE_CURVE('',#578,(#582,#589),.PCURVE_S1.); +#578 = LINE('',#579,#580); +#579 = CARTESIAN_POINT('',(-14.,6.,90.0000002)); +#580 = VECTOR('',#581,1.); +#581 = DIRECTION('',(0.,0.,-1.)); +#582 = PCURVE('',#284,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(-0.,-1.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = PCURVE('',#311,#590); +#590 = DEFINITIONAL_REPRESENTATION('',(#591),#595); +#591 = LINE('',#592,#593); +#592 = CARTESIAN_POINT('',(0.,-0.)); +#593 = VECTOR('',#594,1.); +#594 = DIRECTION('',(0.,-1.)); +#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#596 = ADVANCED_FACE('',(#597),#364,.T.); +#597 = FACE_BOUND('',#598,.T.); +#598 = EDGE_LOOP('',(#599,#600,#621,#622)); +#599 = ORIENTED_EDGE('',*,*,#351,.F.); +#600 = ORIENTED_EDGE('',*,*,#601,.T.); +#601 = EDGE_CURVE('',#323,#501,#602,.T.); +#602 = SURFACE_CURVE('',#603,(#607,#614),.PCURVE_S1.); +#603 = LINE('',#604,#605); +#604 = CARTESIAN_POINT('',(14.,-6.,90.0000002)); +#605 = VECTOR('',#606,1.); +#606 = DIRECTION('',(0.,0.,-1.)); +#607 = PCURVE('',#364,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(0.,0.)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(0.,-1.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = PCURVE('',#339,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(-0.,-1.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = ORIENTED_EDGE('',*,*,#524,.T.); +#622 = ORIENTED_EDGE('',*,*,#554,.F.); +#623 = ADVANCED_FACE('',(#624),#339,.F.); +#624 = FACE_BOUND('',#625,.T.); +#625 = EDGE_LOOP('',(#626,#627,#648,#649)); +#626 = ORIENTED_EDGE('',*,*,#322,.T.); +#627 = ORIENTED_EDGE('',*,*,#628,.T.); +#628 = EDGE_CURVE('',#297,#480,#629,.T.); +#629 = SURFACE_CURVE('',#630,(#634,#641),.PCURVE_S1.); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(14.,6.,90.0000002)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(0.,0.,-1.)); +#634 = PCURVE('',#339,#635); +#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640); +#636 = LINE('',#637,#638); +#637 = CARTESIAN_POINT('',(-0.,0.)); +#638 = VECTOR('',#639,1.); +#639 = DIRECTION('',(-0.,-1.)); +#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#641 = PCURVE('',#311,#642); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(28.,0.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(0.,-1.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = ORIENTED_EDGE('',*,*,#500,.F.); +#649 = ORIENTED_EDGE('',*,*,#601,.F.); +#650 = ADVANCED_FACE('',(#651),#311,.T.); +#651 = FACE_BOUND('',#652,.T.); +#652 = EDGE_LOOP('',(#653,#654,#655,#656)); +#653 = ORIENTED_EDGE('',*,*,#296,.F.); +#654 = ORIENTED_EDGE('',*,*,#576,.T.); +#655 = ORIENTED_EDGE('',*,*,#479,.T.); +#656 = ORIENTED_EDGE('',*,*,#628,.F.); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#661)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#658,#659,#660)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#658 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#659 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#660 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#661 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#658, + 'distance_accuracy_value','confusion accuracy'); +#662 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_017_plate_with_slot/ground_truth_normalized.step b/server/tasks/task_017_plate_with_slot/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..9d450f53a1b9ce200ae94f4c166079272e49f0af --- /dev/null +++ b/server/tasks/task_017_plate_with_slot/ground_truth_normalized.step @@ -0,0 +1,785 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 34', + 'Open CASCADE STEP translator 7.8 34','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#665); +#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,#137,#213,#378,#427,#550,#557,#604,#631,#658) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-45.,-25.,4.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-45.,25.,-4.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-45.,25.,4.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-45.,25.,-4.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-50.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-45.,25.,-4.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-45.,-25.,4.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(8.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-45.,-25.,4.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(45.,-25.,-4.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-45.,-25.,-4.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(45.,-25.,4.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-45.,-25.,4.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(8.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(45.,-25.,-4.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,90.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(45.,-25.,-4.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214,#262),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(45.,25.,4.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(45.,-25.,4.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(90.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(8.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#85,#220,#243,.T.); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(-45.,25.,4.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(1.,0.,0.)); +#248 = PCURVE('',#126,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,50.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#100,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(8.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = FACE_BOUND('',#263,.T.); +#263 = EDGE_LOOP('',(#264,#295,#323,#352)); +#264 = ORIENTED_EDGE('',*,*,#265,.F.); +#265 = EDGE_CURVE('',#266,#268,#270,.T.); +#266 = VERTEX_POINT('',#267); +#267 = CARTESIAN_POINT('',(-14.,6.,4.)); +#268 = VERTEX_POINT('',#269); +#269 = CARTESIAN_POINT('',(-14.,-6.,4.)); +#270 = SURFACE_CURVE('',#271,(#276,#283),.PCURVE_S1.); +#271 = CIRCLE('',#272,6.); +#272 = AXIS2_PLACEMENT_3D('',#273,#274,#275); +#273 = CARTESIAN_POINT('',(-14.,0.,4.)); +#274 = DIRECTION('',(0.,0.,1.)); +#275 = DIRECTION('',(-0.,-1.,0.)); +#276 = PCURVE('',#126,#277); +#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); +#278 = CIRCLE('',#279,6.); +#279 = AXIS2_PLACEMENT_2D('',#280,#281); +#280 = CARTESIAN_POINT('',(31.,25.)); +#281 = DIRECTION('',(0.,-1.)); +#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#283 = PCURVE('',#284,#289); +#284 = CYLINDRICAL_SURFACE('',#285,6.); +#285 = AXIS2_PLACEMENT_3D('',#286,#287,#288); +#286 = CARTESIAN_POINT('',(-14.,0.,90.0000002)); +#287 = DIRECTION('',(0.,-0.,1.)); +#288 = DIRECTION('',(0.,-1.,0.)); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-6.28318530718,-86.0000002)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,-0.)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = ORIENTED_EDGE('',*,*,#296,.T.); +#296 = EDGE_CURVE('',#266,#297,#299,.T.); +#297 = VERTEX_POINT('',#298); +#298 = CARTESIAN_POINT('',(14.,6.,4.)); +#299 = SURFACE_CURVE('',#300,(#304,#311),.PCURVE_S1.); +#300 = LINE('',#301,#302); +#301 = CARTESIAN_POINT('',(-29.5,6.,4.)); +#302 = VECTOR('',#303,1.); +#303 = DIRECTION('',(1.,0.,-0.)); +#304 = PCURVE('',#126,#305); +#305 = DEFINITIONAL_REPRESENTATION('',(#306),#310); +#306 = LINE('',#307,#308); +#307 = CARTESIAN_POINT('',(15.5,31.)); +#308 = VECTOR('',#309,1.); +#309 = DIRECTION('',(1.,0.)); +#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#311 = PCURVE('',#312,#317); +#312 = PLANE('',#313); +#313 = AXIS2_PLACEMENT_3D('',#314,#315,#316); +#314 = CARTESIAN_POINT('',(-14.,6.,90.0000002)); +#315 = DIRECTION('',(0.,-1.,0.)); +#316 = DIRECTION('',(1.,0.,0.)); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(-15.5,-86.0000002)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(1.,0.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = ORIENTED_EDGE('',*,*,#324,.F.); +#324 = EDGE_CURVE('',#325,#297,#327,.T.); +#325 = VERTEX_POINT('',#326); +#326 = CARTESIAN_POINT('',(14.,-6.,4.)); +#327 = SURFACE_CURVE('',#328,(#333,#340),.PCURVE_S1.); +#328 = CIRCLE('',#329,6.); +#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332); +#330 = CARTESIAN_POINT('',(14.,0.,4.)); +#331 = DIRECTION('',(0.,-0.,1.)); +#332 = DIRECTION('',(0.,1.,0.)); +#333 = PCURVE('',#126,#334); +#334 = DEFINITIONAL_REPRESENTATION('',(#335),#339); +#335 = CIRCLE('',#336,6.); +#336 = AXIS2_PLACEMENT_2D('',#337,#338); +#337 = CARTESIAN_POINT('',(59.,25.)); +#338 = DIRECTION('',(0.,1.)); +#339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#340 = PCURVE('',#341,#346); +#341 = CYLINDRICAL_SURFACE('',#342,6.); +#342 = AXIS2_PLACEMENT_3D('',#343,#344,#345); +#343 = CARTESIAN_POINT('',(14.,0.,90.0000002)); +#344 = DIRECTION('',(0.,0.,1.)); +#345 = DIRECTION('',(0.,1.,0.)); +#346 = DEFINITIONAL_REPRESENTATION('',(#347),#351); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(-6.28318530718,-86.0000002)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(1.,-0.)); +#351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#352 = ORIENTED_EDGE('',*,*,#353,.T.); +#353 = EDGE_CURVE('',#325,#268,#354,.T.); +#354 = SURFACE_CURVE('',#355,(#359,#366),.PCURVE_S1.); +#355 = LINE('',#356,#357); +#356 = CARTESIAN_POINT('',(-15.5,-6.,4.)); +#357 = VECTOR('',#358,1.); +#358 = DIRECTION('',(-1.,0.,0.)); +#359 = PCURVE('',#126,#360); +#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365); +#361 = LINE('',#362,#363); +#362 = CARTESIAN_POINT('',(29.5,19.)); +#363 = VECTOR('',#364,1.); +#364 = DIRECTION('',(-1.,0.)); +#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#366 = PCURVE('',#367,#372); +#367 = PLANE('',#368); +#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371); +#369 = CARTESIAN_POINT('',(14.,-6.,90.0000002)); +#370 = DIRECTION('',(0.,1.,0.)); +#371 = DIRECTION('',(-1.,0.,0.)); +#372 = DEFINITIONAL_REPRESENTATION('',(#373),#377); +#373 = LINE('',#374,#375); +#374 = CARTESIAN_POINT('',(29.5,-86.0000002)); +#375 = VECTOR('',#376,1.); +#376 = DIRECTION('',(1.,0.)); +#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#378 = ADVANCED_FACE('',(#379),#100,.T.); +#379 = FACE_BOUND('',#380,.T.); +#380 = EDGE_LOOP('',(#381,#404,#405,#406)); +#381 = ORIENTED_EDGE('',*,*,#382,.F.); +#382 = EDGE_CURVE('',#57,#383,#385,.T.); +#383 = VERTEX_POINT('',#384); +#384 = CARTESIAN_POINT('',(45.,25.,-4.)); +#385 = SURFACE_CURVE('',#386,(#390,#397),.PCURVE_S1.); +#386 = LINE('',#387,#388); +#387 = CARTESIAN_POINT('',(-45.,25.,-4.)); +#388 = VECTOR('',#389,1.); +#389 = DIRECTION('',(1.,0.,0.)); +#390 = PCURVE('',#100,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = LINE('',#393,#394); +#393 = CARTESIAN_POINT('',(0.,0.)); +#394 = VECTOR('',#395,1.); +#395 = DIRECTION('',(0.,1.)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = PCURVE('',#72,#398); +#398 = DEFINITIONAL_REPRESENTATION('',(#399),#403); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(0.,50.)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(1.,0.)); +#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#404 = ORIENTED_EDGE('',*,*,#84,.T.); +#405 = ORIENTED_EDGE('',*,*,#242,.T.); +#406 = ORIENTED_EDGE('',*,*,#407,.F.); +#407 = EDGE_CURVE('',#383,#220,#408,.T.); +#408 = SURFACE_CURVE('',#409,(#413,#420),.PCURVE_S1.); +#409 = LINE('',#410,#411); +#410 = CARTESIAN_POINT('',(45.,25.,-4.)); +#411 = VECTOR('',#412,1.); +#412 = DIRECTION('',(0.,0.,1.)); +#413 = PCURVE('',#100,#414); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,90.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(1.,0.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = PCURVE('',#202,#421); +#421 = DEFINITIONAL_REPRESENTATION('',(#422),#426); +#422 = LINE('',#423,#424); +#423 = CARTESIAN_POINT('',(0.,-50.)); +#424 = VECTOR('',#425,1.); +#425 = DIRECTION('',(1.,0.)); +#426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#427 = ADVANCED_FACE('',(#428,#454),#72,.F.); +#428 = FACE_BOUND('',#429,.F.); +#429 = EDGE_LOOP('',(#430,#431,#432,#453)); +#430 = ORIENTED_EDGE('',*,*,#56,.F.); +#431 = ORIENTED_EDGE('',*,*,#141,.T.); +#432 = ORIENTED_EDGE('',*,*,#433,.T.); +#433 = EDGE_CURVE('',#142,#383,#434,.T.); +#434 = SURFACE_CURVE('',#435,(#439,#446),.PCURVE_S1.); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(45.,-25.,-4.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(0.,1.,0.)); +#439 = PCURVE('',#72,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(90.,0.)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(0.,1.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = PCURVE('',#202,#447); +#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452); +#448 = LINE('',#449,#450); +#449 = CARTESIAN_POINT('',(0.,0.)); +#450 = VECTOR('',#451,1.); +#451 = DIRECTION('',(0.,-1.)); +#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#453 = ORIENTED_EDGE('',*,*,#382,.F.); +#454 = FACE_BOUND('',#455,.F.); +#455 = EDGE_LOOP('',(#456,#482,#505,#529)); +#456 = ORIENTED_EDGE('',*,*,#457,.F.); +#457 = EDGE_CURVE('',#458,#460,#462,.T.); +#458 = VERTEX_POINT('',#459); +#459 = CARTESIAN_POINT('',(-14.,6.,-4.)); +#460 = VERTEX_POINT('',#461); +#461 = CARTESIAN_POINT('',(-14.,-6.,-4.)); +#462 = SURFACE_CURVE('',#463,(#468,#475),.PCURVE_S1.); +#463 = CIRCLE('',#464,6.); +#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467); +#465 = CARTESIAN_POINT('',(-14.,0.,-4.)); +#466 = DIRECTION('',(0.,0.,1.)); +#467 = DIRECTION('',(-0.,-1.,0.)); +#468 = PCURVE('',#72,#469); +#469 = DEFINITIONAL_REPRESENTATION('',(#470),#474); +#470 = CIRCLE('',#471,6.); +#471 = AXIS2_PLACEMENT_2D('',#472,#473); +#472 = CARTESIAN_POINT('',(31.,25.)); +#473 = DIRECTION('',(0.,-1.)); +#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#475 = PCURVE('',#284,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(-6.28318530718,-94.0000002)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(1.,-0.)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = ORIENTED_EDGE('',*,*,#483,.T.); +#483 = EDGE_CURVE('',#458,#484,#486,.T.); +#484 = VERTEX_POINT('',#485); +#485 = CARTESIAN_POINT('',(14.,6.,-4.)); +#486 = SURFACE_CURVE('',#487,(#491,#498),.PCURVE_S1.); +#487 = LINE('',#488,#489); +#488 = CARTESIAN_POINT('',(-29.5,6.,-4.)); +#489 = VECTOR('',#490,1.); +#490 = DIRECTION('',(1.,0.,-0.)); +#491 = PCURVE('',#72,#492); +#492 = DEFINITIONAL_REPRESENTATION('',(#493),#497); +#493 = LINE('',#494,#495); +#494 = CARTESIAN_POINT('',(15.5,31.)); +#495 = VECTOR('',#496,1.); +#496 = DIRECTION('',(1.,0.)); +#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#498 = PCURVE('',#312,#499); +#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(-15.5,-94.0000002)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(1.,0.)); +#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#505 = ORIENTED_EDGE('',*,*,#506,.F.); +#506 = EDGE_CURVE('',#507,#484,#509,.T.); +#507 = VERTEX_POINT('',#508); +#508 = CARTESIAN_POINT('',(14.,-6.,-4.)); +#509 = SURFACE_CURVE('',#510,(#515,#522),.PCURVE_S1.); +#510 = CIRCLE('',#511,6.); +#511 = AXIS2_PLACEMENT_3D('',#512,#513,#514); +#512 = CARTESIAN_POINT('',(14.,0.,-4.)); +#513 = DIRECTION('',(0.,-0.,1.)); +#514 = DIRECTION('',(0.,1.,0.)); +#515 = PCURVE('',#72,#516); +#516 = DEFINITIONAL_REPRESENTATION('',(#517),#521); +#517 = CIRCLE('',#518,6.); +#518 = AXIS2_PLACEMENT_2D('',#519,#520); +#519 = CARTESIAN_POINT('',(59.,25.)); +#520 = DIRECTION('',(0.,1.)); +#521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#522 = PCURVE('',#341,#523); +#523 = DEFINITIONAL_REPRESENTATION('',(#524),#528); +#524 = LINE('',#525,#526); +#525 = CARTESIAN_POINT('',(-6.28318530718,-94.0000002)); +#526 = VECTOR('',#527,1.); +#527 = DIRECTION('',(1.,-0.)); +#528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#529 = ORIENTED_EDGE('',*,*,#530,.T.); +#530 = EDGE_CURVE('',#507,#460,#531,.T.); +#531 = SURFACE_CURVE('',#532,(#536,#543),.PCURVE_S1.); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(-15.5,-6.,-4.)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(-1.,0.,0.)); +#536 = PCURVE('',#72,#537); +#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(29.5,19.)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(-1.,0.)); +#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#543 = PCURVE('',#367,#544); +#544 = DEFINITIONAL_REPRESENTATION('',(#545),#549); +#545 = LINE('',#546,#547); +#546 = CARTESIAN_POINT('',(29.5,-94.0000002)); +#547 = VECTOR('',#548,1.); +#548 = DIRECTION('',(1.,0.)); +#549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#550 = ADVANCED_FACE('',(#551),#202,.T.); +#551 = FACE_BOUND('',#552,.T.); +#552 = EDGE_LOOP('',(#553,#554,#555,#556)); +#553 = ORIENTED_EDGE('',*,*,#188,.F.); +#554 = ORIENTED_EDGE('',*,*,#433,.T.); +#555 = ORIENTED_EDGE('',*,*,#407,.T.); +#556 = ORIENTED_EDGE('',*,*,#219,.F.); +#557 = ADVANCED_FACE('',(#558),#284,.F.); +#558 = FACE_BOUND('',#559,.T.); +#559 = EDGE_LOOP('',(#560,#561,#582,#583)); +#560 = ORIENTED_EDGE('',*,*,#265,.T.); +#561 = ORIENTED_EDGE('',*,*,#562,.T.); +#562 = EDGE_CURVE('',#268,#460,#563,.T.); +#563 = SURFACE_CURVE('',#564,(#568,#575),.PCURVE_S1.); +#564 = LINE('',#565,#566); +#565 = CARTESIAN_POINT('',(-14.,-6.,90.0000002)); +#566 = VECTOR('',#567,1.); +#567 = DIRECTION('',(0.,0.,-1.)); +#568 = PCURVE('',#284,#569); +#569 = DEFINITIONAL_REPRESENTATION('',(#570),#574); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(-0.,0.)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(-0.,-1.)); +#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#575 = PCURVE('',#367,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(28.,0.)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(0.,-1.)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = ORIENTED_EDGE('',*,*,#457,.F.); +#583 = ORIENTED_EDGE('',*,*,#584,.F.); +#584 = EDGE_CURVE('',#266,#458,#585,.T.); +#585 = SURFACE_CURVE('',#586,(#590,#597),.PCURVE_S1.); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(-14.,6.,90.0000002)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(0.,0.,-1.)); +#590 = PCURVE('',#284,#591); +#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596); +#592 = LINE('',#593,#594); +#593 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#594 = VECTOR('',#595,1.); +#595 = DIRECTION('',(-0.,-1.)); +#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#597 = PCURVE('',#312,#598); +#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603); +#599 = LINE('',#600,#601); +#600 = CARTESIAN_POINT('',(0.,-0.)); +#601 = VECTOR('',#602,1.); +#602 = DIRECTION('',(0.,-1.)); +#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#604 = ADVANCED_FACE('',(#605),#367,.T.); +#605 = FACE_BOUND('',#606,.T.); +#606 = EDGE_LOOP('',(#607,#608,#629,#630)); +#607 = ORIENTED_EDGE('',*,*,#353,.F.); +#608 = ORIENTED_EDGE('',*,*,#609,.T.); +#609 = EDGE_CURVE('',#325,#507,#610,.T.); +#610 = SURFACE_CURVE('',#611,(#615,#622),.PCURVE_S1.); +#611 = LINE('',#612,#613); +#612 = CARTESIAN_POINT('',(14.,-6.,90.0000002)); +#613 = VECTOR('',#614,1.); +#614 = DIRECTION('',(0.,0.,-1.)); +#615 = PCURVE('',#367,#616); +#616 = DEFINITIONAL_REPRESENTATION('',(#617),#621); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(0.,0.)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(0.,-1.)); +#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#622 = PCURVE('',#341,#623); +#623 = DEFINITIONAL_REPRESENTATION('',(#624),#628); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(-0.,-1.)); +#628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#629 = ORIENTED_EDGE('',*,*,#530,.T.); +#630 = ORIENTED_EDGE('',*,*,#562,.F.); +#631 = ADVANCED_FACE('',(#632),#341,.F.); +#632 = FACE_BOUND('',#633,.T.); +#633 = EDGE_LOOP('',(#634,#635,#656,#657)); +#634 = ORIENTED_EDGE('',*,*,#324,.T.); +#635 = ORIENTED_EDGE('',*,*,#636,.T.); +#636 = EDGE_CURVE('',#297,#484,#637,.T.); +#637 = SURFACE_CURVE('',#638,(#642,#649),.PCURVE_S1.); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(14.,6.,90.0000002)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,0.,-1.)); +#642 = PCURVE('',#341,#643); +#643 = DEFINITIONAL_REPRESENTATION('',(#644),#648); +#644 = LINE('',#645,#646); +#645 = CARTESIAN_POINT('',(-0.,0.)); +#646 = VECTOR('',#647,1.); +#647 = DIRECTION('',(-0.,-1.)); +#648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#649 = PCURVE('',#312,#650); +#650 = DEFINITIONAL_REPRESENTATION('',(#651),#655); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(28.,0.)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(0.,-1.)); +#655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#656 = ORIENTED_EDGE('',*,*,#506,.F.); +#657 = ORIENTED_EDGE('',*,*,#609,.F.); +#658 = ADVANCED_FACE('',(#659),#312,.T.); +#659 = FACE_BOUND('',#660,.T.); +#660 = EDGE_LOOP('',(#661,#662,#663,#664)); +#661 = ORIENTED_EDGE('',*,*,#296,.F.); +#662 = ORIENTED_EDGE('',*,*,#584,.T.); +#663 = ORIENTED_EDGE('',*,*,#483,.T.); +#664 = ORIENTED_EDGE('',*,*,#636,.F.); +#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#669)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#666,#667,#668)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#666 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#667 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#668 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#669 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#666, + 'distance_accuracy_value','confusion accuracy'); +#670 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_017_plate_with_slot/reference_code.py b/server/tasks/task_017_plate_with_slot/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..1ba3d1cbef937bea480c6b5931dfccacfb33b589 --- /dev/null +++ b/server/tasks/task_017_plate_with_slot/reference_code.py @@ -0,0 +1,9 @@ +import cadquery as cq +result = ( + cq.Workplane("XY") + .box(90, 50, 8) + .faces(">Z") + .center(0, 0) + .slot2D(40, 12) + .cutThruAll() +) diff --git a/server/tasks/task_017_plate_with_slot/surface_points.npy b/server/tasks/task_017_plate_with_slot/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..6d6c68ed2784ffb9295c2171dd8fc2a7db5b9048 --- /dev/null +++ b/server/tasks/task_017_plate_with_slot/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71b743c15af3c0253a220fe28cc2527676e6c0ef9dd72f3e0e90639cedba1908 +size 24704 diff --git a/server/tasks/task_017_plate_with_slot/task.json b/server/tasks/task_017_plate_with_slot/task.json new file mode 100644 index 0000000000000000000000000000000000000000..a1f6d7c52c25af6921f78a02c10ab79229c03212 --- /dev/null +++ b/server/tasks/task_017_plate_with_slot/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_017_plate_with_slot", + "part_class": "plate with slot", + "difficulty_bin": 3, + "max_steps": 10, + "prompt": "Create a flat rectangular plate 90 millimeters long (X), 50 millimeters wide (Y), and 8 millimeters thick (Z). The plate sits on the XY plane. Cut a rectangular slot through the full thickness of the plate. The slot is 40 millimeters long (X direction), 12 millimeters wide (Y direction), and centered on the plate. The slot is open through the full 8mm thickness from top to bottom. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_017_plate_with_slot/ground_truth.step", + "ground_truth_json": "tasks/task_017_plate_with_slot/ground_truth.json", + "reference_code": "tasks/task_017_plate_with_slot/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_017_plate_with_slot/voxels_64.npy b/server/tasks/task_017_plate_with_slot/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..29c6e940ffbf4a1e745d80d411b3ebd3d3080f69 --- /dev/null +++ b/server/tasks/task_017_plate_with_slot/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae934a25969004fd9143090ccc6350ac13594fa9f5716eaee19f41b950d47b38 +size 262272 diff --git a/server/tasks/task_018_sphere/ground_truth.json b/server/tasks/task_018_sphere/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..70968705f85ae97a735f6ecf594a3f2e48e2500b --- /dev/null +++ b/server/tasks/task_018_sphere/ground_truth.json @@ -0,0 +1,39 @@ +{ + "source_step": "tasks/task_018_sphere/ground_truth.step", + "volume_mm3": 65449.8469, + "surface_area_mm2": 7853.9816, + "bbox_mm": [ + 50.1086, + 50.1011, + 50.1316 + ], + "face_count": 1, + "face_types": [ + "SPHERE" + ], + "dominant_face_type": "SPHERE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 50.0, + 50.0, + 50.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_018_sphere/ground_truth.step b/server/tasks/task_018_sphere/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..1be05a458e090925c0c863aa8a7e169e5f29c73e --- /dev/null +++ b/server/tasks/task_018_sphere/ground_truth.step @@ -0,0 +1,50 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:35',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 35', + 'Open CASCADE STEP translator 7.8 35','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#27); +#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)); +#17 = ADVANCED_FACE('',(#18),#22,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = VERTEX_LOOP('',#20); +#20 = VERTEX_POINT('',#21); +#21 = CARTESIAN_POINT('',(1.530808498934E-15,-3.749399456655E-31,-25.)); +#22 = SPHERICAL_SURFACE('',#23,25.); +#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); +#24 = CARTESIAN_POINT('',(0.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28, + 'distance_accuracy_value','confusion accuracy'); +#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_018_sphere/ground_truth_normalized.step b/server/tasks/task_018_sphere/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..57e959bafa7ee474658ce7bf2ae06f3313e3a0bd --- /dev/null +++ b/server/tasks/task_018_sphere/ground_truth_normalized.step @@ -0,0 +1,50 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:35',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 36', + 'Open CASCADE STEP translator 7.8 36','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#27); +#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)); +#17 = ADVANCED_FACE('',(#18),#22,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = VERTEX_LOOP('',#20); +#20 = VERTEX_POINT('',#21); +#21 = CARTESIAN_POINT('',(1.530808498934E-15,-3.749399456655E-31,-25.)); +#22 = SPHERICAL_SURFACE('',#23,25.); +#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); +#24 = CARTESIAN_POINT('',(0.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28, + 'distance_accuracy_value','confusion accuracy'); +#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_018_sphere/reference_code.py b/server/tasks/task_018_sphere/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..6bea45eab84126017a7d9acc5e39c62e2dcca2ca --- /dev/null +++ b/server/tasks/task_018_sphere/reference_code.py @@ -0,0 +1,2 @@ +import cadquery as cq +result = cq.Workplane("XY").sphere(25) diff --git a/server/tasks/task_018_sphere/surface_points.npy b/server/tasks/task_018_sphere/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..11ed6e871a3e1f308c100a7fbaee45eafa11867f --- /dev/null +++ b/server/tasks/task_018_sphere/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:960b9f2da1f32ec16ea896f44c7cf0dc65d49506d9f177a65a8800ffffaf58d3 +size 24704 diff --git a/server/tasks/task_018_sphere/task.json b/server/tasks/task_018_sphere/task.json new file mode 100644 index 0000000000000000000000000000000000000000..ede154704b90a79fb950985ea5189ff141291d7f --- /dev/null +++ b/server/tasks/task_018_sphere/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_018_sphere", + "part_class": "sphere", + "difficulty_bin": 2, + "max_steps": 10, + "prompt": "Create a solid sphere with a diameter of 50 millimeters (radius 25 millimeters). The center of the sphere is at the origin (0, 0, 0). No holes, no flat faces, no features. A complete solid sphere.", + "ground_truth_step": "tasks/task_018_sphere/ground_truth.step", + "ground_truth_json": "tasks/task_018_sphere/ground_truth.json", + "reference_code": "tasks/task_018_sphere/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_018_sphere/voxels_64.npy b/server/tasks/task_018_sphere/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..12717fe4cb743ff9fb463a16872c22143c59f311 --- /dev/null +++ b/server/tasks/task_018_sphere/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb0a7973848f759ec3eba81256266100467876c498604b2905183a3f03f19825 +size 262272 diff --git a/server/tasks/task_019_bolt_flange/ground_truth.json b/server/tasks/task_019_bolt_flange/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..2aa6b6c2ede760b9d308dc6cddcea2194c8c6897 --- /dev/null +++ b/server/tasks/task_019_bolt_flange/ground_truth.json @@ -0,0 +1,43 @@ +{ + "source_step": "tasks/task_019_bolt_flange/ground_truth.step", + "volume_mm3": 110446.6167, + "surface_area_mm2": 20616.7018, + "bbox_mm": [ + 100.0311, + 100.0, + 15.0311 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "hole_count": 2, + "hole_diameters_mm": [ + 25.0, + 100.0 + ], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 7.5 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 100.0, + 100.0, + 15.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_019_bolt_flange/ground_truth.step b/server/tasks/task_019_bolt_flange/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..612a4c1cae5653c2afc3e6e1f805f1d9db8a2bfc --- /dev/null +++ b/server/tasks/task_019_bolt_flange/ground_truth.step @@ -0,0 +1,262 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:35',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 37', + 'Open CASCADE STEP translator 7.8 37','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#205); +#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,#105,#144,#178)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(50.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(50.,0.,15.)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(50.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,50.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,50.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,15.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-15.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-1.75032336965E-15,3.209892110372E-15,15.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,50.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(1.75032336965E-15,-3.209892110372E-15)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,50.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-1.75032336965E-15,3.209892110372E-15,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,50.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(1.75032336965E-15,-3.209892110372E-15)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106,#109),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = FACE_BOUND('',#110,.F.); +#110 = EDGE_LOOP('',(#111)); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#113,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-12.5,-5.983368727314E-15,0.)); +#115 = SURFACE_CURVE('',#116,(#121,#132),.PCURVE_S1.); +#116 = CIRCLE('',#117,12.5); +#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); +#118 = CARTESIAN_POINT('',(7.105427357601E-15,-2.921751729446E-15,0.)); +#119 = DIRECTION('',(0.,0.,-1.)); +#120 = DIRECTION('',(-1.,0.,0.)); +#121 = PCURVE('',#94,#122); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#131); +#123 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#124,#125,#126,#127,#128,#129 +,#130),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#124 = CARTESIAN_POINT('',(-12.5,-6.131643839818E-15)); +#125 = CARTESIAN_POINT('',(-12.5,21.650635094611)); +#126 = CARTESIAN_POINT('',(6.25,10.825317547305)); +#127 = CARTESIAN_POINT('',(25.,-3.07002684195E-15)); +#128 = CARTESIAN_POINT('',(6.25,-10.8253175473)); +#129 = CARTESIAN_POINT('',(-12.5,-21.65063509461)); +#130 = CARTESIAN_POINT('',(-12.5,-6.131643839818E-15)); +#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#132 = PCURVE('',#133,#138); +#133 = CYLINDRICAL_SURFACE('',#134,12.5); +#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137); +#135 = CARTESIAN_POINT('',(7.105427357601E-15,-2.921751729446E-15,15.)); +#136 = DIRECTION('',(0.,0.,-1.)); +#137 = DIRECTION('',(-1.,0.,0.)); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(0.,15.)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(1.,0.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = ADVANCED_FACE('',(#145,#148),#66,.T.); +#145 = FACE_BOUND('',#146,.T.); +#146 = EDGE_LOOP('',(#147)); +#147 = ORIENTED_EDGE('',*,*,#51,.T.); +#148 = FACE_BOUND('',#149,.T.); +#149 = EDGE_LOOP('',(#150)); +#150 = ORIENTED_EDGE('',*,*,#151,.T.); +#151 = EDGE_CURVE('',#152,#152,#154,.T.); +#152 = VERTEX_POINT('',#153); +#153 = CARTESIAN_POINT('',(-12.5,-5.983368727314E-15,15.)); +#154 = SURFACE_CURVE('',#155,(#160,#171),.PCURVE_S1.); +#155 = CIRCLE('',#156,12.5); +#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159); +#157 = CARTESIAN_POINT('',(7.105427357601E-15,-2.921751729446E-15,15.)); +#158 = DIRECTION('',(0.,0.,-1.)); +#159 = DIRECTION('',(-1.,0.,0.)); +#160 = PCURVE('',#66,#161); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#170); +#162 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#163,#164,#165,#166,#167,#168 +,#169),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#163 = CARTESIAN_POINT('',(-12.5,-6.131643839818E-15)); +#164 = CARTESIAN_POINT('',(-12.5,21.650635094611)); +#165 = CARTESIAN_POINT('',(6.25,10.825317547305)); +#166 = CARTESIAN_POINT('',(25.,-3.07002684195E-15)); +#167 = CARTESIAN_POINT('',(6.25,-10.8253175473)); +#168 = CARTESIAN_POINT('',(-12.5,-21.65063509461)); +#169 = CARTESIAN_POINT('',(-12.5,-6.131643839818E-15)); +#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#171 = PCURVE('',#133,#172); +#172 = DEFINITIONAL_REPRESENTATION('',(#173),#177); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(0.,0.)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.)); +#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#178 = ADVANCED_FACE('',(#179),#133,.F.); +#179 = FACE_BOUND('',#180,.F.); +#180 = EDGE_LOOP('',(#181,#182,#203,#204)); +#181 = ORIENTED_EDGE('',*,*,#112,.F.); +#182 = ORIENTED_EDGE('',*,*,#183,.F.); +#183 = EDGE_CURVE('',#152,#113,#184,.T.); +#184 = SEAM_CURVE('',#185,(#189,#196),.PCURVE_S1.); +#185 = LINE('',#186,#187); +#186 = CARTESIAN_POINT('',(-12.5,-5.983368727314E-15,15.)); +#187 = VECTOR('',#188,1.); +#188 = DIRECTION('',(0.,0.,-1.)); +#189 = PCURVE('',#133,#190); +#190 = DEFINITIONAL_REPRESENTATION('',(#191),#195); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(0.,1.)); +#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#196 = PCURVE('',#133,#197); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,-0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = ORIENTED_EDGE('',*,*,#151,.T.); +#204 = ORIENTED_EDGE('',*,*,#183,.T.); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#209)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#206,#207,#208)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#206 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#207 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#208 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#209 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#206, + 'distance_accuracy_value','confusion accuracy'); +#210 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_019_bolt_flange/ground_truth_normalized.step b/server/tasks/task_019_bolt_flange/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..706e3f77467a84f46e9501d614f63e89a6e390da --- /dev/null +++ b/server/tasks/task_019_bolt_flange/ground_truth_normalized.step @@ -0,0 +1,263 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:35',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 38', + 'Open CASCADE STEP translator 7.8 38','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#205); +#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,#105,#144,#178)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(50.,0.,-7.5)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(50.,0.,7.5)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(50.,0.,-7.5)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,50.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,-7.5)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,50.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,7.5)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-15.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-1.75032336965E-15,3.209892110372E-15,7.5)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,50.); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(1.75032336965E-15,-3.209892110372E-15)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,50.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,-7.5)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-1.75032336965E-15,3.209892110372E-15,-7.5)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,50.); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(1.75032336965E-15,-3.209892110372E-15)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106,#109),#94,.F.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108)); +#108 = ORIENTED_EDGE('',*,*,#79,.T.); +#109 = FACE_BOUND('',#110,.F.); +#110 = EDGE_LOOP('',(#111)); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#113,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-12.5,-5.983368727314E-15,-7.5)); +#115 = SURFACE_CURVE('',#116,(#121,#132),.PCURVE_S1.); +#116 = CIRCLE('',#117,12.5); +#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); +#118 = CARTESIAN_POINT('',(7.105427357601E-15,-2.921751729446E-15,-7.5) + ); +#119 = DIRECTION('',(0.,0.,-1.)); +#120 = DIRECTION('',(-1.,0.,0.)); +#121 = PCURVE('',#94,#122); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#131); +#123 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#124,#125,#126,#127,#128,#129 +,#130),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#124 = CARTESIAN_POINT('',(-12.5,-6.131643839818E-15)); +#125 = CARTESIAN_POINT('',(-12.5,21.650635094611)); +#126 = CARTESIAN_POINT('',(6.25,10.825317547305)); +#127 = CARTESIAN_POINT('',(25.,-3.07002684195E-15)); +#128 = CARTESIAN_POINT('',(6.25,-10.8253175473)); +#129 = CARTESIAN_POINT('',(-12.5,-21.65063509461)); +#130 = CARTESIAN_POINT('',(-12.5,-6.131643839818E-15)); +#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#132 = PCURVE('',#133,#138); +#133 = CYLINDRICAL_SURFACE('',#134,12.5); +#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137); +#135 = CARTESIAN_POINT('',(7.105427357601E-15,-2.921751729446E-15,7.5)); +#136 = DIRECTION('',(0.,0.,-1.)); +#137 = DIRECTION('',(-1.,0.,0.)); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(0.,15.)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(1.,0.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = ADVANCED_FACE('',(#145,#148),#66,.T.); +#145 = FACE_BOUND('',#146,.T.); +#146 = EDGE_LOOP('',(#147)); +#147 = ORIENTED_EDGE('',*,*,#51,.T.); +#148 = FACE_BOUND('',#149,.T.); +#149 = EDGE_LOOP('',(#150)); +#150 = ORIENTED_EDGE('',*,*,#151,.T.); +#151 = EDGE_CURVE('',#152,#152,#154,.T.); +#152 = VERTEX_POINT('',#153); +#153 = CARTESIAN_POINT('',(-12.5,-5.983368727314E-15,7.5)); +#154 = SURFACE_CURVE('',#155,(#160,#171),.PCURVE_S1.); +#155 = CIRCLE('',#156,12.5); +#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159); +#157 = CARTESIAN_POINT('',(7.105427357601E-15,-2.921751729446E-15,7.5)); +#158 = DIRECTION('',(0.,0.,-1.)); +#159 = DIRECTION('',(-1.,0.,0.)); +#160 = PCURVE('',#66,#161); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#170); +#162 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#163,#164,#165,#166,#167,#168 +,#169),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#163 = CARTESIAN_POINT('',(-12.5,-6.131643839818E-15)); +#164 = CARTESIAN_POINT('',(-12.5,21.650635094611)); +#165 = CARTESIAN_POINT('',(6.25,10.825317547305)); +#166 = CARTESIAN_POINT('',(25.,-3.07002684195E-15)); +#167 = CARTESIAN_POINT('',(6.25,-10.8253175473)); +#168 = CARTESIAN_POINT('',(-12.5,-21.65063509461)); +#169 = CARTESIAN_POINT('',(-12.5,-6.131643839818E-15)); +#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#171 = PCURVE('',#133,#172); +#172 = DEFINITIONAL_REPRESENTATION('',(#173),#177); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(0.,0.)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.)); +#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#178 = ADVANCED_FACE('',(#179),#133,.F.); +#179 = FACE_BOUND('',#180,.F.); +#180 = EDGE_LOOP('',(#181,#182,#203,#204)); +#181 = ORIENTED_EDGE('',*,*,#112,.F.); +#182 = ORIENTED_EDGE('',*,*,#183,.F.); +#183 = EDGE_CURVE('',#152,#113,#184,.T.); +#184 = SEAM_CURVE('',#185,(#189,#196),.PCURVE_S1.); +#185 = LINE('',#186,#187); +#186 = CARTESIAN_POINT('',(-12.5,-5.983368727314E-15,7.5)); +#187 = VECTOR('',#188,1.); +#188 = DIRECTION('',(0.,0.,-1.)); +#189 = PCURVE('',#133,#190); +#190 = DEFINITIONAL_REPRESENTATION('',(#191),#195); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(6.28318530718,-0.)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(0.,1.)); +#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#196 = PCURVE('',#133,#197); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,-0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = ORIENTED_EDGE('',*,*,#151,.T.); +#204 = ORIENTED_EDGE('',*,*,#183,.T.); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#209)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#206,#207,#208)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#206 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#207 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#208 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#209 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#206, + 'distance_accuracy_value','confusion accuracy'); +#210 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_019_bolt_flange/reference_code.py b/server/tasks/task_019_bolt_flange/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..525cfc888a6771a39e46d6949fb1e6f4f36ad87b --- /dev/null +++ b/server/tasks/task_019_bolt_flange/reference_code.py @@ -0,0 +1,13 @@ +import cadquery as cq +import math +result = ( + cq.Workplane("XY") + .circle(50).extrude(15) + .faces(">Z").hole(25) + .faces(">Z") + .pushPoints( + [(37.5 * math.cos(math.radians(a)), 37.5 * math.sin(math.radians(a))) + for a in range(90, 450, 60)] + ) + .hole(8) +) diff --git a/server/tasks/task_019_bolt_flange/surface_points.npy b/server/tasks/task_019_bolt_flange/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..49368856cf3886663ab54a28e91c8c07b6183930 --- /dev/null +++ b/server/tasks/task_019_bolt_flange/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b876831e2b6a7378a0a649503d06f984dba7fc409095753d92dcb0e5529f2ff3 +size 24704 diff --git a/server/tasks/task_019_bolt_flange/task.json b/server/tasks/task_019_bolt_flange/task.json new file mode 100644 index 0000000000000000000000000000000000000000..9f60aebc0c39f103c59ea533d5795620288f7d88 --- /dev/null +++ b/server/tasks/task_019_bolt_flange/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_019_bolt_flange", + "part_class": "bolt-pattern flange", + "difficulty_bin": 4, + "max_steps": 10, + "prompt": "Create a circular disc flange 100 millimeters in outer diameter and 15 millimeters thick. The disc sits on the XY plane centered at the origin. Drill a central through-hole 25 millimeters in diameter, concentric with the disc. Then drill 6 bolt holes, each 8 millimeters in diameter, arranged in a regular pattern on a bolt circle of 75 millimeters diameter (37.5mm radius from center). The 6 bolt holes are equally spaced at 60 degree intervals, with the first hole at the 12 o'clock position (positive Y axis). All holes pass completely through the 15mm thickness.", + "ground_truth_step": "tasks/task_019_bolt_flange/ground_truth.step", + "ground_truth_json": "tasks/task_019_bolt_flange/ground_truth.json", + "reference_code": "tasks/task_019_bolt_flange/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_019_bolt_flange/voxels_64.npy b/server/tasks/task_019_bolt_flange/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..524a854b2cc1d0dbf6b0fdf8226d1fcf32bdcdb8 --- /dev/null +++ b/server/tasks/task_019_bolt_flange/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abee10a8289063f38f0247f98ecdec8e2479694ab513b6c049cd1f393b9ecf37 +size 262272 diff --git a/server/tasks/task_020_dovetail_block/ground_truth.json b/server/tasks/task_020_dovetail_block/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..8b8ea300975019bbaecc97cf9b591a99c6e52dab --- /dev/null +++ b/server/tasks/task_020_dovetail_block/ground_truth.json @@ -0,0 +1,39 @@ +{ + "source_step": "tasks/task_020_dovetail_block/ground_truth.step", + "volume_mm3": 48000.0, + "surface_area_mm2": 13163.2527, + "bbox_mm": [ + 80.0, + 40.0, + 20.0 + ], + "face_count": 10, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "hole_count": 0, + "hole_diameters_mm": [], + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 80.0, + 40.0, + 20.0 + ] +} \ No newline at end of file diff --git a/server/tasks/task_020_dovetail_block/ground_truth.step b/server/tasks/task_020_dovetail_block/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..c75f6e050d3a71e9b75b2f3ab8dd74e079c4b526 --- /dev/null +++ b/server/tasks/task_020_dovetail_block/ground_truth.step @@ -0,0 +1,777 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:36',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 39', + 'Open CASCADE STEP translator 7.8 39','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#645); +#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,#243,#319,#365,#414,#460,#509,#558,#607,#634) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167,#192,#220)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-40.,-8.,10.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(20.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.F.); +#56 = EDGE_CURVE('',#57,#22,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#75 = DIRECTION('',(0.,1.,0.)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-40.,20.,-10.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-40.,20.,10.)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(-40.,20.,-10.)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,0.,1.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.,-40.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-40.,20.,-10.)); +#131 = DIRECTION('',(0.,1.,0.)); +#132 = DIRECTION('',(0.,0.,1.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(1.,0.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.F.); +#140 = EDGE_CURVE('',#141,#113,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(-40.,8.,10.)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(0.,1.,0.)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(20.,0.)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(0.,-1.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#159 = DIRECTION('',(0.,0.,1.)); +#160 = DIRECTION('',(1.,0.,0.)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.,0.)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(0.,1.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.T.); +#168 = EDGE_CURVE('',#141,#169,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(-40.,12.,0.)); +#171 = SURFACE_CURVE('',#172,(#175,#181),.PCURVE_S1.); +#172 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#173,#174),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#173 = CARTESIAN_POINT('',(-40.,8.,10.)); +#174 = CARTESIAN_POINT('',(-40.,12.,0.)); +#175 = PCURVE('',#32,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#180); +#177 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#178,#179),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#178 = CARTESIAN_POINT('',(20.,-28.)); +#179 = CARTESIAN_POINT('',(10.,-32.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = PCURVE('',#182,#187); +#182 = PLANE('',#183); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(40.,12.,0.)); +#185 = DIRECTION('',(-0.,-0.928476690885,-0.371390676354)); +#186 = DIRECTION('',(-1.,0.,0.)); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#191); +#188 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#189,#190),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#189 = CARTESIAN_POINT('',(80.,-10.77032961426)); +#190 = CARTESIAN_POINT('',(80.,0.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.T.); +#193 = EDGE_CURVE('',#169,#194,#196,.T.); +#194 = VERTEX_POINT('',#195); +#195 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-40.,12.,0.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(0.,-1.,0.)); +#201 = PCURVE('',#32,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(10.,-32.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(0.,1.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#209,#214); +#209 = PLANE('',#210); +#210 = AXIS2_PLACEMENT_3D('',#211,#212,#213); +#211 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#212 = DIRECTION('',(0.,0.,-1.)); +#213 = DIRECTION('',(0.957826285221,0.287347885566,0.)); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(6.896349253592,-22.9878308453)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(-0.287347885566,0.957826285221)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = ORIENTED_EDGE('',*,*,#221,.F.); +#221 = EDGE_CURVE('',#24,#194,#222,.T.); +#222 = SURFACE_CURVE('',#223,(#226,#232),.PCURVE_S1.); +#223 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#224,#225),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#224 = CARTESIAN_POINT('',(-40.,-8.,10.)); +#225 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#226 = PCURVE('',#32,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#231); +#228 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#229,#230),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#229 = CARTESIAN_POINT('',(20.,-12.)); +#230 = CARTESIAN_POINT('',(10.,-8.)); +#231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#232 = PCURVE('',#233,#238); +#233 = PLANE('',#234); +#234 = AXIS2_PLACEMENT_3D('',#235,#236,#237); +#235 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#236 = DIRECTION('',(0.,0.928476690885,-0.371390676354)); +#237 = DIRECTION('',(1.,0.,0.)); +#238 = DEFINITIONAL_REPRESENTATION('',(#239),#242); +#239 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#240,#241),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#240 = CARTESIAN_POINT('',(0.,-10.77032961426)); +#241 = CARTESIAN_POINT('',(0.,0.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ADVANCED_FACE('',(#244),#44,.T.); +#244 = FACE_BOUND('',#245,.T.); +#245 = EDGE_LOOP('',(#246,#247,#270,#298)); +#246 = ORIENTED_EDGE('',*,*,#21,.F.); +#247 = ORIENTED_EDGE('',*,*,#248,.T.); +#248 = EDGE_CURVE('',#22,#249,#251,.T.); +#249 = VERTEX_POINT('',#250); +#250 = CARTESIAN_POINT('',(40.,-20.,10.)); +#251 = SURFACE_CURVE('',#252,(#256,#263),.PCURVE_S1.); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(1.,0.,0.)); +#256 = PCURVE('',#44,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(1.,0.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = PCURVE('',#72,#264); +#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269); +#265 = LINE('',#266,#267); +#266 = CARTESIAN_POINT('',(20.,0.)); +#267 = VECTOR('',#268,1.); +#268 = DIRECTION('',(0.,1.)); +#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#270 = ORIENTED_EDGE('',*,*,#271,.T.); +#271 = EDGE_CURVE('',#249,#272,#274,.T.); +#272 = VERTEX_POINT('',#273); +#273 = CARTESIAN_POINT('',(40.,-8.,10.)); +#274 = SURFACE_CURVE('',#275,(#279,#286),.PCURVE_S1.); +#275 = LINE('',#276,#277); +#276 = CARTESIAN_POINT('',(40.,-20.,10.)); +#277 = VECTOR('',#278,1.); +#278 = DIRECTION('',(0.,1.,0.)); +#279 = PCURVE('',#44,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(80.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(0.,1.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#287,#292); +#287 = PLANE('',#288); +#288 = AXIS2_PLACEMENT_3D('',#289,#290,#291); +#289 = CARTESIAN_POINT('',(40.,-20.,-10.)); +#290 = DIRECTION('',(1.,0.,0.)); +#291 = DIRECTION('',(0.,0.,1.)); +#292 = DEFINITIONAL_REPRESENTATION('',(#293),#297); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(20.,0.)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(0.,-1.)); +#297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#298 = ORIENTED_EDGE('',*,*,#299,.F.); +#299 = EDGE_CURVE('',#24,#272,#300,.T.); +#300 = SURFACE_CURVE('',#301,(#305,#312),.PCURVE_S1.); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(-40.,-8.,10.)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(1.,0.,0.)); +#305 = PCURVE('',#44,#306); +#306 = DEFINITIONAL_REPRESENTATION('',(#307),#311); +#307 = LINE('',#308,#309); +#308 = CARTESIAN_POINT('',(0.,12.)); +#309 = VECTOR('',#310,1.); +#310 = DIRECTION('',(1.,0.)); +#311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#312 = PCURVE('',#233,#313); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(0.,-10.77032961426)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(1.,0.)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = ADVANCED_FACE('',(#320),#233,.T.); +#320 = FACE_BOUND('',#321,.T.); +#321 = EDGE_LOOP('',(#322,#323,#343,#364)); +#322 = ORIENTED_EDGE('',*,*,#299,.T.); +#323 = ORIENTED_EDGE('',*,*,#324,.T.); +#324 = EDGE_CURVE('',#272,#325,#327,.T.); +#325 = VERTEX_POINT('',#326); +#326 = CARTESIAN_POINT('',(40.,-12.,0.)); +#327 = SURFACE_CURVE('',#328,(#331,#337),.PCURVE_S1.); +#328 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#329,#330),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#329 = CARTESIAN_POINT('',(40.,-8.,10.)); +#330 = CARTESIAN_POINT('',(40.,-12.,0.)); +#331 = PCURVE('',#233,#332); +#332 = DEFINITIONAL_REPRESENTATION('',(#333),#336); +#333 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#334,#335),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#334 = CARTESIAN_POINT('',(80.,-10.77032961426)); +#335 = CARTESIAN_POINT('',(80.,0.)); +#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#337 = PCURVE('',#287,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#342); +#339 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#340,#341),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#340 = CARTESIAN_POINT('',(20.,-12.)); +#341 = CARTESIAN_POINT('',(10.,-8.)); +#342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#343 = ORIENTED_EDGE('',*,*,#344,.F.); +#344 = EDGE_CURVE('',#194,#325,#345,.T.); +#345 = SURFACE_CURVE('',#346,(#350,#357),.PCURVE_S1.); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(1.,0.,0.)); +#350 = PCURVE('',#233,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(1.,0.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#209,#358); +#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(0.,0.)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(0.957826285221,0.287347885566)); +#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#364 = ORIENTED_EDGE('',*,*,#221,.F.); +#365 = ADVANCED_FACE('',(#366),#209,.F.); +#366 = FACE_BOUND('',#367,.T.); +#367 = EDGE_LOOP('',(#368,#369,#392,#413)); +#368 = ORIENTED_EDGE('',*,*,#344,.T.); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#325,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(40.,12.,0.)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(40.,-12.,0.)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(0.,1.,0.)); +#378 = PCURVE('',#209,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(76.626102817692,22.987830845308)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(0.287347885566,-0.957826285221)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#287,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(10.,-8.)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(0.,-1.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.T.); +#393 = EDGE_CURVE('',#371,#169,#394,.T.); +#394 = SURFACE_CURVE('',#395,(#399,#406),.PCURVE_S1.); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(40.,12.,0.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(-1.,0.,0.)); +#399 = PCURVE('',#209,#400); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(83.522452071284,0.)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(-0.957826285221,-0.287347885566)); +#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#406 = PCURVE('',#182,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(0.,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(1.,0.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ORIENTED_EDGE('',*,*,#193,.T.); +#414 = ADVANCED_FACE('',(#415),#182,.T.); +#415 = FACE_BOUND('',#416,.T.); +#416 = EDGE_LOOP('',(#417,#440,#441,#442)); +#417 = ORIENTED_EDGE('',*,*,#418,.T.); +#418 = EDGE_CURVE('',#419,#141,#421,.T.); +#419 = VERTEX_POINT('',#420); +#420 = CARTESIAN_POINT('',(40.,8.,10.)); +#421 = SURFACE_CURVE('',#422,(#426,#433),.PCURVE_S1.); +#422 = LINE('',#423,#424); +#423 = CARTESIAN_POINT('',(40.,8.,10.)); +#424 = VECTOR('',#425,1.); +#425 = DIRECTION('',(-1.,0.,0.)); +#426 = PCURVE('',#182,#427); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(0.,-10.77032961426)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(1.,0.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = PCURVE('',#156,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(80.,28.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = ORIENTED_EDGE('',*,*,#168,.T.); +#441 = ORIENTED_EDGE('',*,*,#393,.F.); +#442 = ORIENTED_EDGE('',*,*,#443,.F.); +#443 = EDGE_CURVE('',#419,#371,#444,.T.); +#444 = SURFACE_CURVE('',#445,(#448,#454),.PCURVE_S1.); +#445 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#446,#447),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#446 = CARTESIAN_POINT('',(40.,8.,10.)); +#447 = CARTESIAN_POINT('',(40.,12.,0.)); +#448 = PCURVE('',#182,#449); +#449 = DEFINITIONAL_REPRESENTATION('',(#450),#453); +#450 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#451,#452),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#451 = CARTESIAN_POINT('',(0.,-10.77032961426)); +#452 = CARTESIAN_POINT('',(0.,0.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = PCURVE('',#287,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#459); +#456 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#457,#458),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#457 = CARTESIAN_POINT('',(20.,-28.)); +#458 = CARTESIAN_POINT('',(10.,-32.)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = ADVANCED_FACE('',(#461),#156,.T.); +#461 = FACE_BOUND('',#462,.T.); +#462 = EDGE_LOOP('',(#463,#464,#465,#488)); +#463 = ORIENTED_EDGE('',*,*,#140,.F.); +#464 = ORIENTED_EDGE('',*,*,#418,.F.); +#465 = ORIENTED_EDGE('',*,*,#466,.T.); +#466 = EDGE_CURVE('',#419,#467,#469,.T.); +#467 = VERTEX_POINT('',#468); +#468 = CARTESIAN_POINT('',(40.,20.,10.)); +#469 = SURFACE_CURVE('',#470,(#474,#481),.PCURVE_S1.); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(40.,-20.,10.)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(0.,1.,0.)); +#474 = PCURVE('',#156,#475); +#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); +#476 = LINE('',#477,#478); +#477 = CARTESIAN_POINT('',(80.,0.)); +#478 = VECTOR('',#479,1.); +#479 = DIRECTION('',(0.,1.)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = PCURVE('',#287,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(20.,0.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(0.,-1.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = ORIENTED_EDGE('',*,*,#489,.F.); +#489 = EDGE_CURVE('',#113,#467,#490,.T.); +#490 = SURFACE_CURVE('',#491,(#495,#502),.PCURVE_S1.); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(-40.,20.,10.)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(1.,0.,0.)); +#495 = PCURVE('',#156,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(0.,40.)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(1.,0.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = PCURVE('',#128,#503); +#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508); +#504 = LINE('',#505,#506); +#505 = CARTESIAN_POINT('',(20.,0.)); +#506 = VECTOR('',#507,1.); +#507 = DIRECTION('',(0.,1.)); +#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#509 = ADVANCED_FACE('',(#510),#128,.T.); +#510 = FACE_BOUND('',#511,.T.); +#511 = EDGE_LOOP('',(#512,#535,#536,#537)); +#512 = ORIENTED_EDGE('',*,*,#513,.F.); +#513 = EDGE_CURVE('',#85,#514,#516,.T.); +#514 = VERTEX_POINT('',#515); +#515 = CARTESIAN_POINT('',(40.,20.,-10.)); +#516 = SURFACE_CURVE('',#517,(#521,#528),.PCURVE_S1.); +#517 = LINE('',#518,#519); +#518 = CARTESIAN_POINT('',(-40.,20.,-10.)); +#519 = VECTOR('',#520,1.); +#520 = DIRECTION('',(1.,0.,0.)); +#521 = PCURVE('',#128,#522); +#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(0.,0.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(0.,1.)); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#528 = PCURVE('',#100,#529); +#529 = DEFINITIONAL_REPRESENTATION('',(#530),#534); +#530 = LINE('',#531,#532); +#531 = CARTESIAN_POINT('',(0.,40.)); +#532 = VECTOR('',#533,1.); +#533 = DIRECTION('',(1.,0.)); +#534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#535 = ORIENTED_EDGE('',*,*,#112,.T.); +#536 = ORIENTED_EDGE('',*,*,#489,.T.); +#537 = ORIENTED_EDGE('',*,*,#538,.F.); +#538 = EDGE_CURVE('',#514,#467,#539,.T.); +#539 = SURFACE_CURVE('',#540,(#544,#551),.PCURVE_S1.); +#540 = LINE('',#541,#542); +#541 = CARTESIAN_POINT('',(40.,20.,-10.)); +#542 = VECTOR('',#543,1.); +#543 = DIRECTION('',(0.,0.,1.)); +#544 = PCURVE('',#128,#545); +#545 = DEFINITIONAL_REPRESENTATION('',(#546),#550); +#546 = LINE('',#547,#548); +#547 = CARTESIAN_POINT('',(0.,80.)); +#548 = VECTOR('',#549,1.); +#549 = DIRECTION('',(1.,0.)); +#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#551 = PCURVE('',#287,#552); +#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(0.,-40.)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(1.,0.)); +#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#558 = ADVANCED_FACE('',(#559),#100,.F.); +#559 = FACE_BOUND('',#560,.F.); +#560 = EDGE_LOOP('',(#561,#562,#585,#606)); +#561 = ORIENTED_EDGE('',*,*,#84,.F.); +#562 = ORIENTED_EDGE('',*,*,#563,.T.); +#563 = EDGE_CURVE('',#57,#564,#566,.T.); +#564 = VERTEX_POINT('',#565); +#565 = CARTESIAN_POINT('',(40.,-20.,-10.)); +#566 = SURFACE_CURVE('',#567,(#571,#578),.PCURVE_S1.); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(1.,0.,0.)); +#571 = PCURVE('',#100,#572); +#572 = DEFINITIONAL_REPRESENTATION('',(#573),#577); +#573 = LINE('',#574,#575); +#574 = CARTESIAN_POINT('',(0.,0.)); +#575 = VECTOR('',#576,1.); +#576 = DIRECTION('',(1.,0.)); +#577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#578 = PCURVE('',#72,#579); +#579 = DEFINITIONAL_REPRESENTATION('',(#580),#584); +#580 = LINE('',#581,#582); +#581 = CARTESIAN_POINT('',(0.,0.)); +#582 = VECTOR('',#583,1.); +#583 = DIRECTION('',(0.,1.)); +#584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#585 = ORIENTED_EDGE('',*,*,#586,.T.); +#586 = EDGE_CURVE('',#564,#514,#587,.T.); +#587 = SURFACE_CURVE('',#588,(#592,#599),.PCURVE_S1.); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(40.,-20.,-10.)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(0.,1.,0.)); +#592 = PCURVE('',#100,#593); +#593 = DEFINITIONAL_REPRESENTATION('',(#594),#598); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(80.,0.)); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(0.,1.)); +#598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#599 = PCURVE('',#287,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(0.,0.)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(0.,-1.)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = ORIENTED_EDGE('',*,*,#513,.F.); +#607 = ADVANCED_FACE('',(#608),#72,.F.); +#608 = FACE_BOUND('',#609,.F.); +#609 = EDGE_LOOP('',(#610,#611,#612,#613)); +#610 = ORIENTED_EDGE('',*,*,#563,.F.); +#611 = ORIENTED_EDGE('',*,*,#56,.T.); +#612 = ORIENTED_EDGE('',*,*,#248,.T.); +#613 = ORIENTED_EDGE('',*,*,#614,.F.); +#614 = EDGE_CURVE('',#564,#249,#615,.T.); +#615 = SURFACE_CURVE('',#616,(#620,#627),.PCURVE_S1.); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(40.,-20.,-10.)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(0.,0.,1.)); +#620 = PCURVE('',#72,#621); +#621 = DEFINITIONAL_REPRESENTATION('',(#622),#626); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(0.,80.)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(1.,0.)); +#626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#627 = PCURVE('',#287,#628); +#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(0.,0.)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(1.,0.)); +#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#634 = ADVANCED_FACE('',(#635),#287,.T.); +#635 = FACE_BOUND('',#636,.T.); +#636 = EDGE_LOOP('',(#637,#638,#639,#640,#641,#642,#643,#644)); +#637 = ORIENTED_EDGE('',*,*,#271,.F.); +#638 = ORIENTED_EDGE('',*,*,#614,.F.); +#639 = ORIENTED_EDGE('',*,*,#586,.T.); +#640 = ORIENTED_EDGE('',*,*,#538,.T.); +#641 = ORIENTED_EDGE('',*,*,#466,.F.); +#642 = ORIENTED_EDGE('',*,*,#443,.T.); +#643 = ORIENTED_EDGE('',*,*,#370,.F.); +#644 = ORIENTED_EDGE('',*,*,#324,.F.); +#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#649)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#646,#647,#648)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#646 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#647 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#648 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#649 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#646, + 'distance_accuracy_value','confusion accuracy'); +#650 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_020_dovetail_block/ground_truth_normalized.step b/server/tasks/task_020_dovetail_block/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..ad4a5c9f79317346a2666876ac9a6cd84891b51c --- /dev/null +++ b/server/tasks/task_020_dovetail_block/ground_truth_normalized.step @@ -0,0 +1,777 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-25T17:44:36',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 40', + 'Open CASCADE STEP translator 7.8 40','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#645); +#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,#243,#319,#365,#414,#460,#509,#558,#607,#634) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167,#192,#220)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-40.,-8.,10.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(20.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.F.); +#56 = EDGE_CURVE('',#57,#22,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#75 = DIRECTION('',(0.,1.,0.)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-40.,20.,-10.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-40.,20.,10.)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(-40.,20.,-10.)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,0.,1.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.,-40.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-40.,20.,-10.)); +#131 = DIRECTION('',(0.,1.,0.)); +#132 = DIRECTION('',(0.,0.,1.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(1.,0.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.F.); +#140 = EDGE_CURVE('',#141,#113,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(-40.,8.,10.)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(0.,1.,0.)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(20.,0.)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(0.,-1.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#159 = DIRECTION('',(0.,0.,1.)); +#160 = DIRECTION('',(1.,0.,0.)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.,0.)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(0.,1.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.T.); +#168 = EDGE_CURVE('',#141,#169,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(-40.,12.,0.)); +#171 = SURFACE_CURVE('',#172,(#175,#181),.PCURVE_S1.); +#172 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#173,#174),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#173 = CARTESIAN_POINT('',(-40.,8.,10.)); +#174 = CARTESIAN_POINT('',(-40.,12.,0.)); +#175 = PCURVE('',#32,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#180); +#177 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#178,#179),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#178 = CARTESIAN_POINT('',(20.,-28.)); +#179 = CARTESIAN_POINT('',(10.,-32.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = PCURVE('',#182,#187); +#182 = PLANE('',#183); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(40.,12.,0.)); +#185 = DIRECTION('',(-0.,-0.928476690885,-0.371390676354)); +#186 = DIRECTION('',(-1.,0.,0.)); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#191); +#188 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#189,#190),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#189 = CARTESIAN_POINT('',(80.,-10.77032961426)); +#190 = CARTESIAN_POINT('',(80.,0.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.T.); +#193 = EDGE_CURVE('',#169,#194,#196,.T.); +#194 = VERTEX_POINT('',#195); +#195 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-40.,12.,0.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(0.,-1.,0.)); +#201 = PCURVE('',#32,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(10.,-32.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(0.,1.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#209,#214); +#209 = PLANE('',#210); +#210 = AXIS2_PLACEMENT_3D('',#211,#212,#213); +#211 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#212 = DIRECTION('',(0.,0.,-1.)); +#213 = DIRECTION('',(0.957826285221,0.287347885566,0.)); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(6.896349253592,-22.9878308453)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(-0.287347885566,0.957826285221)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = ORIENTED_EDGE('',*,*,#221,.F.); +#221 = EDGE_CURVE('',#24,#194,#222,.T.); +#222 = SURFACE_CURVE('',#223,(#226,#232),.PCURVE_S1.); +#223 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#224,#225),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#224 = CARTESIAN_POINT('',(-40.,-8.,10.)); +#225 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#226 = PCURVE('',#32,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#231); +#228 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#229,#230),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#229 = CARTESIAN_POINT('',(20.,-12.)); +#230 = CARTESIAN_POINT('',(10.,-8.)); +#231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#232 = PCURVE('',#233,#238); +#233 = PLANE('',#234); +#234 = AXIS2_PLACEMENT_3D('',#235,#236,#237); +#235 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#236 = DIRECTION('',(0.,0.928476690885,-0.371390676354)); +#237 = DIRECTION('',(1.,0.,0.)); +#238 = DEFINITIONAL_REPRESENTATION('',(#239),#242); +#239 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#240,#241),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#240 = CARTESIAN_POINT('',(0.,-10.77032961426)); +#241 = CARTESIAN_POINT('',(0.,0.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ADVANCED_FACE('',(#244),#44,.T.); +#244 = FACE_BOUND('',#245,.T.); +#245 = EDGE_LOOP('',(#246,#247,#270,#298)); +#246 = ORIENTED_EDGE('',*,*,#21,.F.); +#247 = ORIENTED_EDGE('',*,*,#248,.T.); +#248 = EDGE_CURVE('',#22,#249,#251,.T.); +#249 = VERTEX_POINT('',#250); +#250 = CARTESIAN_POINT('',(40.,-20.,10.)); +#251 = SURFACE_CURVE('',#252,(#256,#263),.PCURVE_S1.); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(-40.,-20.,10.)); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(1.,0.,0.)); +#256 = PCURVE('',#44,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(1.,0.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = PCURVE('',#72,#264); +#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269); +#265 = LINE('',#266,#267); +#266 = CARTESIAN_POINT('',(20.,0.)); +#267 = VECTOR('',#268,1.); +#268 = DIRECTION('',(0.,1.)); +#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#270 = ORIENTED_EDGE('',*,*,#271,.T.); +#271 = EDGE_CURVE('',#249,#272,#274,.T.); +#272 = VERTEX_POINT('',#273); +#273 = CARTESIAN_POINT('',(40.,-8.,10.)); +#274 = SURFACE_CURVE('',#275,(#279,#286),.PCURVE_S1.); +#275 = LINE('',#276,#277); +#276 = CARTESIAN_POINT('',(40.,-20.,10.)); +#277 = VECTOR('',#278,1.); +#278 = DIRECTION('',(0.,1.,0.)); +#279 = PCURVE('',#44,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(80.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(0.,1.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#287,#292); +#287 = PLANE('',#288); +#288 = AXIS2_PLACEMENT_3D('',#289,#290,#291); +#289 = CARTESIAN_POINT('',(40.,-20.,-10.)); +#290 = DIRECTION('',(1.,0.,0.)); +#291 = DIRECTION('',(0.,0.,1.)); +#292 = DEFINITIONAL_REPRESENTATION('',(#293),#297); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(20.,0.)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(0.,-1.)); +#297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#298 = ORIENTED_EDGE('',*,*,#299,.F.); +#299 = EDGE_CURVE('',#24,#272,#300,.T.); +#300 = SURFACE_CURVE('',#301,(#305,#312),.PCURVE_S1.); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(-40.,-8.,10.)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(1.,0.,0.)); +#305 = PCURVE('',#44,#306); +#306 = DEFINITIONAL_REPRESENTATION('',(#307),#311); +#307 = LINE('',#308,#309); +#308 = CARTESIAN_POINT('',(0.,12.)); +#309 = VECTOR('',#310,1.); +#310 = DIRECTION('',(1.,0.)); +#311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#312 = PCURVE('',#233,#313); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(0.,-10.77032961426)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(1.,0.)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = ADVANCED_FACE('',(#320),#233,.T.); +#320 = FACE_BOUND('',#321,.T.); +#321 = EDGE_LOOP('',(#322,#323,#343,#364)); +#322 = ORIENTED_EDGE('',*,*,#299,.T.); +#323 = ORIENTED_EDGE('',*,*,#324,.T.); +#324 = EDGE_CURVE('',#272,#325,#327,.T.); +#325 = VERTEX_POINT('',#326); +#326 = CARTESIAN_POINT('',(40.,-12.,0.)); +#327 = SURFACE_CURVE('',#328,(#331,#337),.PCURVE_S1.); +#328 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#329,#330),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#329 = CARTESIAN_POINT('',(40.,-8.,10.)); +#330 = CARTESIAN_POINT('',(40.,-12.,0.)); +#331 = PCURVE('',#233,#332); +#332 = DEFINITIONAL_REPRESENTATION('',(#333),#336); +#333 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#334,#335),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#334 = CARTESIAN_POINT('',(80.,-10.77032961426)); +#335 = CARTESIAN_POINT('',(80.,0.)); +#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#337 = PCURVE('',#287,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#342); +#339 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#340,#341),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#340 = CARTESIAN_POINT('',(20.,-12.)); +#341 = CARTESIAN_POINT('',(10.,-8.)); +#342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#343 = ORIENTED_EDGE('',*,*,#344,.F.); +#344 = EDGE_CURVE('',#194,#325,#345,.T.); +#345 = SURFACE_CURVE('',#346,(#350,#357),.PCURVE_S1.); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(-40.,-12.,0.)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(1.,0.,0.)); +#350 = PCURVE('',#233,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(1.,0.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#209,#358); +#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(0.,0.)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(0.957826285221,0.287347885566)); +#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#364 = ORIENTED_EDGE('',*,*,#221,.F.); +#365 = ADVANCED_FACE('',(#366),#209,.F.); +#366 = FACE_BOUND('',#367,.T.); +#367 = EDGE_LOOP('',(#368,#369,#392,#413)); +#368 = ORIENTED_EDGE('',*,*,#344,.T.); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#325,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(40.,12.,0.)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(40.,-12.,0.)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(0.,1.,0.)); +#378 = PCURVE('',#209,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(76.626102817692,22.987830845308)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(0.287347885566,-0.957826285221)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#287,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(10.,-8.)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(0.,-1.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.T.); +#393 = EDGE_CURVE('',#371,#169,#394,.T.); +#394 = SURFACE_CURVE('',#395,(#399,#406),.PCURVE_S1.); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(40.,12.,0.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(-1.,0.,0.)); +#399 = PCURVE('',#209,#400); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(83.522452071284,0.)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(-0.957826285221,-0.287347885566)); +#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#406 = PCURVE('',#182,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(0.,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(1.,0.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ORIENTED_EDGE('',*,*,#193,.T.); +#414 = ADVANCED_FACE('',(#415),#182,.T.); +#415 = FACE_BOUND('',#416,.T.); +#416 = EDGE_LOOP('',(#417,#440,#441,#442)); +#417 = ORIENTED_EDGE('',*,*,#418,.T.); +#418 = EDGE_CURVE('',#419,#141,#421,.T.); +#419 = VERTEX_POINT('',#420); +#420 = CARTESIAN_POINT('',(40.,8.,10.)); +#421 = SURFACE_CURVE('',#422,(#426,#433),.PCURVE_S1.); +#422 = LINE('',#423,#424); +#423 = CARTESIAN_POINT('',(40.,8.,10.)); +#424 = VECTOR('',#425,1.); +#425 = DIRECTION('',(-1.,0.,0.)); +#426 = PCURVE('',#182,#427); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(0.,-10.77032961426)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(1.,0.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = PCURVE('',#156,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(80.,28.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = ORIENTED_EDGE('',*,*,#168,.T.); +#441 = ORIENTED_EDGE('',*,*,#393,.F.); +#442 = ORIENTED_EDGE('',*,*,#443,.F.); +#443 = EDGE_CURVE('',#419,#371,#444,.T.); +#444 = SURFACE_CURVE('',#445,(#448,#454),.PCURVE_S1.); +#445 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#446,#447),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#446 = CARTESIAN_POINT('',(40.,8.,10.)); +#447 = CARTESIAN_POINT('',(40.,12.,0.)); +#448 = PCURVE('',#182,#449); +#449 = DEFINITIONAL_REPRESENTATION('',(#450),#453); +#450 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#451,#452),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#451 = CARTESIAN_POINT('',(0.,-10.77032961426)); +#452 = CARTESIAN_POINT('',(0.,0.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = PCURVE('',#287,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#459); +#456 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#457,#458),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#457 = CARTESIAN_POINT('',(20.,-28.)); +#458 = CARTESIAN_POINT('',(10.,-32.)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = ADVANCED_FACE('',(#461),#156,.T.); +#461 = FACE_BOUND('',#462,.T.); +#462 = EDGE_LOOP('',(#463,#464,#465,#488)); +#463 = ORIENTED_EDGE('',*,*,#140,.F.); +#464 = ORIENTED_EDGE('',*,*,#418,.F.); +#465 = ORIENTED_EDGE('',*,*,#466,.T.); +#466 = EDGE_CURVE('',#419,#467,#469,.T.); +#467 = VERTEX_POINT('',#468); +#468 = CARTESIAN_POINT('',(40.,20.,10.)); +#469 = SURFACE_CURVE('',#470,(#474,#481),.PCURVE_S1.); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(40.,-20.,10.)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(0.,1.,0.)); +#474 = PCURVE('',#156,#475); +#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); +#476 = LINE('',#477,#478); +#477 = CARTESIAN_POINT('',(80.,0.)); +#478 = VECTOR('',#479,1.); +#479 = DIRECTION('',(0.,1.)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = PCURVE('',#287,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(20.,0.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(0.,-1.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = ORIENTED_EDGE('',*,*,#489,.F.); +#489 = EDGE_CURVE('',#113,#467,#490,.T.); +#490 = SURFACE_CURVE('',#491,(#495,#502),.PCURVE_S1.); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(-40.,20.,10.)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(1.,0.,0.)); +#495 = PCURVE('',#156,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(0.,40.)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(1.,0.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = PCURVE('',#128,#503); +#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508); +#504 = LINE('',#505,#506); +#505 = CARTESIAN_POINT('',(20.,0.)); +#506 = VECTOR('',#507,1.); +#507 = DIRECTION('',(0.,1.)); +#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#509 = ADVANCED_FACE('',(#510),#128,.T.); +#510 = FACE_BOUND('',#511,.T.); +#511 = EDGE_LOOP('',(#512,#535,#536,#537)); +#512 = ORIENTED_EDGE('',*,*,#513,.F.); +#513 = EDGE_CURVE('',#85,#514,#516,.T.); +#514 = VERTEX_POINT('',#515); +#515 = CARTESIAN_POINT('',(40.,20.,-10.)); +#516 = SURFACE_CURVE('',#517,(#521,#528),.PCURVE_S1.); +#517 = LINE('',#518,#519); +#518 = CARTESIAN_POINT('',(-40.,20.,-10.)); +#519 = VECTOR('',#520,1.); +#520 = DIRECTION('',(1.,0.,0.)); +#521 = PCURVE('',#128,#522); +#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(0.,0.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(0.,1.)); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#528 = PCURVE('',#100,#529); +#529 = DEFINITIONAL_REPRESENTATION('',(#530),#534); +#530 = LINE('',#531,#532); +#531 = CARTESIAN_POINT('',(0.,40.)); +#532 = VECTOR('',#533,1.); +#533 = DIRECTION('',(1.,0.)); +#534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#535 = ORIENTED_EDGE('',*,*,#112,.T.); +#536 = ORIENTED_EDGE('',*,*,#489,.T.); +#537 = ORIENTED_EDGE('',*,*,#538,.F.); +#538 = EDGE_CURVE('',#514,#467,#539,.T.); +#539 = SURFACE_CURVE('',#540,(#544,#551),.PCURVE_S1.); +#540 = LINE('',#541,#542); +#541 = CARTESIAN_POINT('',(40.,20.,-10.)); +#542 = VECTOR('',#543,1.); +#543 = DIRECTION('',(0.,0.,1.)); +#544 = PCURVE('',#128,#545); +#545 = DEFINITIONAL_REPRESENTATION('',(#546),#550); +#546 = LINE('',#547,#548); +#547 = CARTESIAN_POINT('',(0.,80.)); +#548 = VECTOR('',#549,1.); +#549 = DIRECTION('',(1.,0.)); +#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#551 = PCURVE('',#287,#552); +#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(0.,-40.)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(1.,0.)); +#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#558 = ADVANCED_FACE('',(#559),#100,.F.); +#559 = FACE_BOUND('',#560,.F.); +#560 = EDGE_LOOP('',(#561,#562,#585,#606)); +#561 = ORIENTED_EDGE('',*,*,#84,.F.); +#562 = ORIENTED_EDGE('',*,*,#563,.T.); +#563 = EDGE_CURVE('',#57,#564,#566,.T.); +#564 = VERTEX_POINT('',#565); +#565 = CARTESIAN_POINT('',(40.,-20.,-10.)); +#566 = SURFACE_CURVE('',#567,(#571,#578),.PCURVE_S1.); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(-40.,-20.,-10.)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(1.,0.,0.)); +#571 = PCURVE('',#100,#572); +#572 = DEFINITIONAL_REPRESENTATION('',(#573),#577); +#573 = LINE('',#574,#575); +#574 = CARTESIAN_POINT('',(0.,0.)); +#575 = VECTOR('',#576,1.); +#576 = DIRECTION('',(1.,0.)); +#577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#578 = PCURVE('',#72,#579); +#579 = DEFINITIONAL_REPRESENTATION('',(#580),#584); +#580 = LINE('',#581,#582); +#581 = CARTESIAN_POINT('',(0.,0.)); +#582 = VECTOR('',#583,1.); +#583 = DIRECTION('',(0.,1.)); +#584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#585 = ORIENTED_EDGE('',*,*,#586,.T.); +#586 = EDGE_CURVE('',#564,#514,#587,.T.); +#587 = SURFACE_CURVE('',#588,(#592,#599),.PCURVE_S1.); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(40.,-20.,-10.)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(0.,1.,0.)); +#592 = PCURVE('',#100,#593); +#593 = DEFINITIONAL_REPRESENTATION('',(#594),#598); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(80.,0.)); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(0.,1.)); +#598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#599 = PCURVE('',#287,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(0.,0.)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(0.,-1.)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = ORIENTED_EDGE('',*,*,#513,.F.); +#607 = ADVANCED_FACE('',(#608),#72,.F.); +#608 = FACE_BOUND('',#609,.F.); +#609 = EDGE_LOOP('',(#610,#611,#612,#613)); +#610 = ORIENTED_EDGE('',*,*,#563,.F.); +#611 = ORIENTED_EDGE('',*,*,#56,.T.); +#612 = ORIENTED_EDGE('',*,*,#248,.T.); +#613 = ORIENTED_EDGE('',*,*,#614,.F.); +#614 = EDGE_CURVE('',#564,#249,#615,.T.); +#615 = SURFACE_CURVE('',#616,(#620,#627),.PCURVE_S1.); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(40.,-20.,-10.)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(0.,0.,1.)); +#620 = PCURVE('',#72,#621); +#621 = DEFINITIONAL_REPRESENTATION('',(#622),#626); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(0.,80.)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(1.,0.)); +#626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#627 = PCURVE('',#287,#628); +#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(0.,0.)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(1.,0.)); +#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#634 = ADVANCED_FACE('',(#635),#287,.T.); +#635 = FACE_BOUND('',#636,.T.); +#636 = EDGE_LOOP('',(#637,#638,#639,#640,#641,#642,#643,#644)); +#637 = ORIENTED_EDGE('',*,*,#271,.F.); +#638 = ORIENTED_EDGE('',*,*,#614,.F.); +#639 = ORIENTED_EDGE('',*,*,#586,.T.); +#640 = ORIENTED_EDGE('',*,*,#538,.T.); +#641 = ORIENTED_EDGE('',*,*,#466,.F.); +#642 = ORIENTED_EDGE('',*,*,#443,.T.); +#643 = ORIENTED_EDGE('',*,*,#370,.F.); +#644 = ORIENTED_EDGE('',*,*,#324,.F.); +#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#649)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#646,#647,#648)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#646 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#647 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#648 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#649 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#646, + 'distance_accuracy_value','confusion accuracy'); +#650 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_020_dovetail_block/reference_code.py b/server/tasks/task_020_dovetail_block/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..ca3e28afa69239442a530c288122cc6637454058 --- /dev/null +++ b/server/tasks/task_020_dovetail_block/reference_code.py @@ -0,0 +1,12 @@ +import cadquery as cq +result = ( + cq.Workplane("XY") + .box(80, 40, 20) + .faces(">Z") + .workplane() + .center(0, 0) + .rect(80, 16) + .workplane(offset=-10) + .rect(80, 24) + .loft(combine="cut") +) diff --git a/server/tasks/task_020_dovetail_block/surface_points.npy b/server/tasks/task_020_dovetail_block/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..2354fd6e45a9baf60c3d6249afe214590363a693 --- /dev/null +++ b/server/tasks/task_020_dovetail_block/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b7f638aff5919ec03d7db68f886b9f9aec3ef90a2ac7e3ba511aa7e01e1f147 +size 24704 diff --git a/server/tasks/task_020_dovetail_block/task.json b/server/tasks/task_020_dovetail_block/task.json new file mode 100644 index 0000000000000000000000000000000000000000..595be2f4d90126265e962c0f34680f5d968e7b5e --- /dev/null +++ b/server/tasks/task_020_dovetail_block/task.json @@ -0,0 +1,10 @@ +{ + "id": "task_020_dovetail_block", + "part_class": "dovetail block", + "difficulty_bin": 4, + "max_steps": 10, + "prompt": "Create a rectangular block 80 millimeters long (X), 40 millimeters wide (Y), and 20 millimeters tall (Z) sitting on the XY plane. Cut a dovetail groove along the full 80mm length of the block running in the X direction. The groove is centered on the top face in the Y direction. The groove opening at the top is 16 millimeters wide. The groove widens as it goes down: at a depth of 10 millimeters below the top face the groove is 24 millimeters wide. The sides of the groove are angled at approximately 21.8 degrees from vertical. The groove does not pass through the bottom - it is a blind groove 10 millimeters deep with 10 millimeters of solid material below it. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_020_dovetail_block/ground_truth.step", + "ground_truth_json": "tasks/task_020_dovetail_block/ground_truth.json", + "reference_code": "tasks/task_020_dovetail_block/reference_code.py" +} \ No newline at end of file diff --git a/server/tasks/task_020_dovetail_block/voxels_64.npy b/server/tasks/task_020_dovetail_block/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..6d9e304db34e5e8a3f0bb34b5be274eb3263b7ba --- /dev/null +++ b/server/tasks/task_020_dovetail_block/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91ae4d43978c7ddda5b8d0096351932a4cba784c048944282d49345aea8bb2b1 +size 262272 diff --git a/server/tasks/task_021_hf_317/ground_truth.json b/server/tasks/task_021_hf_317/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..eaa0b809f39b1171d9d219093a24d4d97d50a3f8 --- /dev/null +++ b/server/tasks/task_021_hf_317/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_021_hf_317/ground_truth.step", + "volume_mm3": 0.0522, + "surface_area_mm2": 1.3896, + "bbox_mm": [ + 0.9766, + 0.699, + 0.1653 + ], + "face_count": 15, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.2617, + -0.082, + 0.1854 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.9766, + 0.1641, + 0.699 + ] +} \ No newline at end of file diff --git a/server/tasks/task_021_hf_317/ground_truth.step b/server/tasks/task_021_hf_317/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..20928bcf4813eb2d7abedab32d349dd59edeeb6f --- /dev/null +++ b/server/tasks/task_021_hf_317/ground_truth.step @@ -0,0 +1,1288 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:01:58',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 1', + 'Open CASCADE STEP translator 7.8 1','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1057); +#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,#137,#213,#289,#365,#441,#517,#588,#635,#713, + #823,#899,#970,#1017,#1037)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.75,5.979720698962E-17,-0.1640625)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.75,-0.1640625,-0.1640625)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.75,5.979720698962E-17,-0.1640625)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.75,5.979720698962E-17,-0.1640625)); +#35 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#36 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.232595164408E-32,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.2265625,0.,-0.1640625)); +#47 = DIRECTION('',(5.684341886081E-17,6.123233995737E-17,1.)); +#48 = DIRECTION('',(1.,6.123233995737E-17,-5.684341886081E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.9765625,3.399077683617E-33)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-3.480655548024E-33,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.75,-0.1640625,4.111842105263E-04)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.75,-0.1640625,-0.1640625)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-1.004593077426E-17,-0.1640625)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.150203869868,-0.1640625,0.109342708046)); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.273405208046,0.599796130132)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.75,6.986831553524E-17,4.111842105263E-04)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.75,6.986831553524E-17,4.111842105263E-04)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.164473684211,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.232595164408E-32,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.75,6.986831553524E-17,4.111842105263E-04)); +#103 = DIRECTION('',(-7.01314908023E-17,-6.123233995737E-17,-1.)); +#104 = DIRECTION('',(-1.,-6.123233995737E-17,7.01314908023E-17)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(-8.031636357555E-33,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.75,5.979720698962E-17,-0.1640625)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.150203869868,3.981152708945E-17, + 0.109342708046)); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.273405208046,0.599796130132)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-4.152960526316E-02,-0.1640625, + 4.111842105263E-04)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.75,-0.1640625,4.111842105263E-04)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,-6.123233995737E-17,7.01314908023E-17)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,-4.294315286523E-33)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.108931523836,0.599796130132)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-7.01314908023E-17,-1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-4.152960526316E-02,2.140110565944E-17, + 4.111842105263E-04)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-4.152960526316E-02,2.140110565944E-17, + 4.111842105263E-04)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.791529605263,-3.399077683617E-33)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(-8.031636357555E-33,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-4.152960526316E-02,2.140110565944E-17, + 4.111842105263E-04)); +#184 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#185 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(1.232595164408E-32,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.75,6.986831553524E-17,4.111842105263E-04)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,-6.123233995737E-17,7.01314908023E-17)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,-4.294315286523E-33)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.108931523836,0.599796130132)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-7.01314908023E-17,-1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-4.152960526316E-02,-0.1640625,0.267680921053 + )); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-4.152960526316E-02,-0.1640625, + 4.111842105263E-04)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(-1.706067876471E-20,-0.1640625)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.108931523836,-0.191733475131)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-1.,0.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-4.152960526316E-02,3.776665704607E-17, + 0.267680921053)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-4.152960526316E-02,3.776665704607E-17, + 0.267680921053)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.267269736842,-3.08148791102E-33)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(1.232595164408E-32,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-4.152960526316E-02,3.776665704607E-17, + 0.267680921053)); +#260 = DIRECTION('',(1.928615997063E-16,6.123233995737E-17,1.)); +#261 = DIRECTION('',(1.,6.123233995737E-17,-1.928615997063E-16)); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(-3.773734306841E-49,-6.162975822039E-33)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(-1.180936703794E-32,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#166,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(-4.152960526316E-02,2.140110565944E-17, + 4.111842105263E-04)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#275 = PCURVE('',#181,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,0.)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(0.108931523836,-0.191733475131)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-1.,0.)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#257,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#316,#344)); +#292 = ORIENTED_EDGE('',*,*,#241,.T.); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#219,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(0.246299342105,-0.1640625,0.267680921053)); +#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-4.152960526316E-02,-0.1640625,0.267680921053 + )); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(1.,6.123233995737E-17,-1.928615997063E-16)); +#302 = PCURVE('',#257,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-3.107036870348E-18,-0.1640625)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,-5.165846061396E-34)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#72,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(-0.158338213006,-0.191733475131)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(1.928615997063E-16,1.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#317,.F.); +#317 = EDGE_CURVE('',#318,#295,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(0.246299342105,5.539109700091E-17, + 0.267680921053)); +#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(0.246299342105,5.539109700091E-17, + 0.267680921053)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#325 = PCURVE('',#257,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.287828947368,3.175897725977E-34)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(-1.180936703794E-32,-1.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#333,#338); +#333 = PLANE('',#334); +#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337); +#335 = CARTESIAN_POINT('',(0.246299342105,5.539109700091E-17, + 0.267680921053)); +#336 = DIRECTION('',(-1.,-6.123233995737E-17,2.07697107376E-16)); +#337 = DIRECTION('',(2.07697107376E-16,6.123233995737E-17,1.)); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(2.465190328816E-32,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = ORIENTED_EDGE('',*,*,#345,.F.); +#345 = EDGE_CURVE('',#242,#318,#346,.T.); +#346 = SURFACE_CURVE('',#347,(#351,#358),.PCURVE_S1.); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(-4.152960526316E-02,3.776665704607E-17, + 0.267680921053)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(1.,6.123233995737E-17,-1.928615997063E-16)); +#351 = PCURVE('',#257,#352); +#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357); +#353 = LINE('',#354,#355); +#354 = CARTESIAN_POINT('',(0.,0.)); +#355 = VECTOR('',#356,1.); +#356 = DIRECTION('',(1.,-5.165846061396E-34)); +#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#358 = PCURVE('',#126,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(-0.158338213006,-0.191733475131)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(1.928615997063E-16,1.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = ADVANCED_FACE('',(#366),#333,.F.); +#366 = FACE_BOUND('',#367,.F.); +#367 = EDGE_LOOP('',(#368,#369,#392,#420)); +#368 = ORIENTED_EDGE('',*,*,#317,.T.); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#295,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(0.246299342105,-0.1640625,0.534950657895)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(0.246299342105,-0.1640625,0.267680921053)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(2.07697107376E-16,6.123233995737E-17,1.)); +#378 = PCURVE('',#333,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(-1.004593077426E-17,-0.1640625)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-0.158338213006,9.609547223753E-02)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(-1.,2.07697107376E-16)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(0.246299342105,7.175664838754E-17, + 0.534950657895)); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.246299342105,7.175664838754E-17, + 0.534950657895)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#401 = PCURVE('',#333,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.267269736842,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(2.465190328816E-32,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#409,#414); +#409 = PLANE('',#410); +#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413); +#411 = CARTESIAN_POINT('',(0.246299342105,7.175664838754E-17, + 0.534950657895)); +#412 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#413 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(0.,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#318,#394,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(0.246299342105,5.539109700091E-17, + 0.267680921053)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(2.07697107376E-16,6.123233995737E-17,1.)); +#427 = PCURVE('',#333,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(0.,0.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.,0.)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = PCURVE('',#126,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(-0.158338213006,9.609547223753E-02)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(-1.,2.07697107376E-16)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ADVANCED_FACE('',(#442),#409,.F.); +#442 = FACE_BOUND('',#443,.F.); +#443 = EDGE_LOOP('',(#444,#445,#468,#496)); +#444 = ORIENTED_EDGE('',*,*,#393,.T.); +#445 = ORIENTED_EDGE('',*,*,#446,.T.); +#446 = EDGE_CURVE('',#371,#447,#449,.T.); +#447 = VERTEX_POINT('',#448); +#448 = CARTESIAN_POINT('',(-0.2265625,-0.1640625,0.534950657895)); +#449 = SURFACE_CURVE('',#450,(#454,#461),.PCURVE_S1.); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(0.246299342105,-0.1640625,0.534950657895)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#454 = PCURVE('',#409,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = PCURVE('',#72,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(-0.425607949848,9.609547223753E-02)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(0.,-1.)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = ORIENTED_EDGE('',*,*,#469,.F.); +#469 = EDGE_CURVE('',#470,#447,#472,.T.); +#470 = VERTEX_POINT('',#471); +#471 = CARTESIAN_POINT('',(-0.2265625,4.280221131888E-17,0.534950657895) + ); +#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(-0.2265625,4.280221131888E-17,0.534950657895) + ); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#477 = PCURVE('',#409,#478); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(0.472861842105,0.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,-1.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = PCURVE('',#485,#490); +#485 = PLANE('',#486); +#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489); +#487 = CARTESIAN_POINT('',(-0.2265625,4.280221131888E-17,0.534950657895) + ); +#488 = DIRECTION('',(1.,6.123233995737E-17,-7.941359987907E-17)); +#489 = DIRECTION('',(-7.941359987907E-17,-6.123233995737E-17,-1.)); +#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(-0.,0.)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(0.,-1.)); +#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#496 = ORIENTED_EDGE('',*,*,#497,.F.); +#497 = EDGE_CURVE('',#394,#470,#498,.T.); +#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(0.246299342105,7.175664838754E-17, + 0.534950657895)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#503 = PCURVE('',#409,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(0.,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(1.,0.)); +#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#510 = PCURVE('',#126,#511); +#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516); +#512 = LINE('',#513,#514); +#513 = CARTESIAN_POINT('',(-0.425607949848,9.609547223753E-02)); +#514 = VECTOR('',#515,1.); +#515 = DIRECTION('',(0.,-1.)); +#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#517 = ADVANCED_FACE('',(#518),#485,.F.); +#518 = FACE_BOUND('',#519,.F.); +#519 = EDGE_LOOP('',(#520,#521,#544,#567)); +#520 = ORIENTED_EDGE('',*,*,#469,.T.); +#521 = ORIENTED_EDGE('',*,*,#522,.T.); +#522 = EDGE_CURVE('',#447,#523,#525,.T.); +#523 = VERTEX_POINT('',#524); +#524 = CARTESIAN_POINT('',(-0.2265625,-0.1640625,-0.1640625)); +#525 = SURFACE_CURVE('',#526,(#530,#537),.PCURVE_S1.); +#526 = LINE('',#527,#528); +#527 = CARTESIAN_POINT('',(-0.2265625,-0.1640625,0.534950657895)); +#528 = VECTOR('',#529,1.); +#529 = DIRECTION('',(-7.941359987907E-17,-6.123233995737E-17,-1.)); +#530 = PCURVE('',#485,#531); +#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(1.,0.)); +#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#537 = PCURVE('',#72,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.425607949848,-0.376766369868)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(1.,-7.941359987907E-17)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = ORIENTED_EDGE('',*,*,#545,.F.); +#545 = EDGE_CURVE('',#546,#523,#548,.T.); +#546 = VERTEX_POINT('',#547); +#547 = CARTESIAN_POINT('',(-0.2265625,0.,-0.1640625)); +#548 = SURFACE_CURVE('',#549,(#553,#560),.PCURVE_S1.); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(-0.2265625,0.,-0.1640625)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#553 = PCURVE('',#485,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(0.699013157895,6.162975822039E-33)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(0.,-1.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = PCURVE('',#44,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(0.,0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(-3.480655548024E-33,-1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#470,#546,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#574,#581),.PCURVE_S1.); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(-0.2265625,4.280221131888E-17,0.534950657895) + ); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(-7.941359987907E-17,-6.123233995737E-17,-1.)); +#574 = PCURVE('',#485,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(-0.,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#126,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(-0.425607949848,-0.376766369868)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(1.,-7.941359987907E-17)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = ADVANCED_FACE('',(#589),#44,.F.); +#589 = FACE_BOUND('',#590,.F.); +#590 = EDGE_LOOP('',(#591,#592,#613,#614)); +#591 = ORIENTED_EDGE('',*,*,#545,.T.); +#592 = ORIENTED_EDGE('',*,*,#593,.T.); +#593 = EDGE_CURVE('',#523,#24,#594,.T.); +#594 = SURFACE_CURVE('',#595,(#599,#606),.PCURVE_S1.); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-0.2265625,-0.1640625,-0.1640625)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(1.,6.123233995737E-17,-5.684341886081E-17)); +#599 = PCURVE('',#44,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(-1.004593077426E-17,-0.1640625)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.,3.480655548024E-33)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = PCURVE('',#72,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(0.273405208046,-0.376766369868)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(5.684341886081E-17,1.)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = ORIENTED_EDGE('',*,*,#21,.F.); +#614 = ORIENTED_EDGE('',*,*,#615,.F.); +#615 = EDGE_CURVE('',#546,#22,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#621,#628),.PCURVE_S1.); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(-0.2265625,0.,-0.1640625)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(1.,6.123233995737E-17,-5.684341886081E-17)); +#621 = PCURVE('',#44,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(0.,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(1.,3.480655548024E-33)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = PCURVE('',#126,#629); +#629 = DEFINITIONAL_REPRESENTATION('',(#630),#634); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(0.273405208046,-0.376766369868)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(5.684341886081E-17,1.)); +#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#635 = ADVANCED_FACE('',(#636),#650,.F.); +#636 = FACE_BOUND('',#637,.T.); +#637 = EDGE_LOOP('',(#638,#668,#690,#691)); +#638 = ORIENTED_EDGE('',*,*,#639,.T.); +#639 = EDGE_CURVE('',#640,#642,#644,.T.); +#640 = VERTEX_POINT('',#641); +#641 = CARTESIAN_POINT('',(-0.123766447368,1.951277280714E-17, + 5.180921052632E-02)); +#642 = VERTEX_POINT('',#643); +#643 = CARTESIAN_POINT('',(-0.123766447368,-0.1640625,5.180921052632E-02 + )); +#644 = SEAM_CURVE('',#645,(#649,#661),.PCURVE_S1.); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(-0.123766447368,1.951277280714E-17, + 5.180921052632E-02)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#649 = PCURVE('',#650,#655); +#650 = CYLINDRICAL_SURFACE('',#651,2.055921052632E-02); +#651 = AXIS2_PLACEMENT_3D('',#652,#653,#654); +#652 = CARTESIAN_POINT('',(-0.144325657895,1.825388423894E-17, + 5.180921052632E-02)); +#653 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#654 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#655 = DEFINITIONAL_REPRESENTATION('',(#656),#660); +#656 = LINE('',#657,#658); +#657 = CARTESIAN_POINT('',(-0.,0.)); +#658 = VECTOR('',#659,1.); +#659 = DIRECTION('',(-0.,-1.)); +#660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#661 = PCURVE('',#650,#662); +#662 = DEFINITIONAL_REPRESENTATION('',(#663),#667); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(-0.,-1.)); +#667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#668 = ORIENTED_EDGE('',*,*,#669,.T.); +#669 = EDGE_CURVE('',#642,#642,#670,.T.); +#670 = SURFACE_CURVE('',#671,(#676,#683),.PCURVE_S1.); +#671 = CIRCLE('',#672,2.055921052632E-02); +#672 = AXIS2_PLACEMENT_3D('',#673,#674,#675); +#673 = CARTESIAN_POINT('',(-0.144325657895,-0.1640625,5.180921052632E-02 + )); +#674 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#675 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#676 = PCURVE('',#650,#677); +#677 = DEFINITIONAL_REPRESENTATION('',(#678),#682); +#678 = LINE('',#679,#680); +#679 = CARTESIAN_POINT('',(-0.,-0.1640625)); +#680 = VECTOR('',#681,1.); +#681 = DIRECTION('',(-1.,0.)); +#682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#683 = PCURVE('',#72,#684); +#684 = DEFINITIONAL_REPRESENTATION('',(#685),#689); +#685 = CIRCLE('',#686,2.055921052632E-02); +#686 = AXIS2_PLACEMENT_2D('',#687,#688); +#687 = CARTESIAN_POINT('',(5.753349751998E-02,-0.294529527762)); +#688 = DIRECTION('',(6.123233995737E-17,1.)); +#689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#690 = ORIENTED_EDGE('',*,*,#639,.F.); +#691 = ORIENTED_EDGE('',*,*,#692,.F.); +#692 = EDGE_CURVE('',#640,#640,#693,.T.); +#693 = SURFACE_CURVE('',#694,(#699,#706),.PCURVE_S1.); +#694 = CIRCLE('',#695,2.055921052632E-02); +#695 = AXIS2_PLACEMENT_3D('',#696,#697,#698); +#696 = CARTESIAN_POINT('',(-0.144325657895,1.825388423894E-17, + 5.180921052632E-02)); +#697 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#698 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#699 = PCURVE('',#650,#700); +#700 = DEFINITIONAL_REPRESENTATION('',(#701),#705); +#701 = LINE('',#702,#703); +#702 = CARTESIAN_POINT('',(-0.,0.)); +#703 = VECTOR('',#704,1.); +#704 = DIRECTION('',(-1.,0.)); +#705 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#706 = PCURVE('',#126,#707); +#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712); +#708 = CIRCLE('',#709,2.055921052632E-02); +#709 = AXIS2_PLACEMENT_2D('',#710,#711); +#710 = CARTESIAN_POINT('',(5.753349751998E-02,-0.294529527762)); +#711 = DIRECTION('',(6.123233995737E-17,1.)); +#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#713 = ADVANCED_FACE('',(#714),#728,.T.); +#714 = FACE_BOUND('',#715,.T.); +#715 = EDGE_LOOP('',(#716,#751,#774,#802)); +#716 = ORIENTED_EDGE('',*,*,#717,.T.); +#717 = EDGE_CURVE('',#718,#720,#722,.T.); +#718 = VERTEX_POINT('',#719); +#719 = CARTESIAN_POINT('',(-4.111842105263E-04,5.16144312963E-17, + 0.452713815789)); +#720 = VERTEX_POINT('',#721); +#721 = CARTESIAN_POINT('',(-4.111842105263E-04,-0.1640625,0.452713815789 + )); +#722 = SURFACE_CURVE('',#723,(#727,#739),.PCURVE_S1.); +#723 = LINE('',#724,#725); +#724 = CARTESIAN_POINT('',(-4.111842105263E-04,5.16144312963E-17, + 0.452713815789)); +#725 = VECTOR('',#726,1.); +#726 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#727 = PCURVE('',#728,#733); +#728 = PLANE('',#729); +#729 = AXIS2_PLACEMENT_3D('',#730,#731,#732); +#730 = CARTESIAN_POINT('',(-4.111842105263E-04,5.16144312963E-17, + 0.452713815789)); +#731 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#732 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#733 = DEFINITIONAL_REPRESENTATION('',(#734),#738); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(0.,0.)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(-2.465190328816E-32,-1.)); +#738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#739 = PCURVE('',#740,#745); +#740 = PLANE('',#741); +#741 = AXIS2_PLACEMENT_3D('',#742,#743,#744); +#742 = CARTESIAN_POINT('',(0.1640625,6.168553984192E-17,0.452713815789) + ); +#743 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#744 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750); +#746 = LINE('',#747,#748); +#747 = CARTESIAN_POINT('',(0.164473684211,0.)); +#748 = VECTOR('',#749,1.); +#749 = DIRECTION('',(-1.232595164408E-32,-1.)); +#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#751 = ORIENTED_EDGE('',*,*,#752,.T.); +#752 = EDGE_CURVE('',#720,#753,#755,.T.); +#753 = VERTEX_POINT('',#754); +#754 = CARTESIAN_POINT('',(-4.111842105263E-04,-0.1640625,0.349917763158 + )); +#755 = SURFACE_CURVE('',#756,(#760,#767),.PCURVE_S1.); +#756 = LINE('',#757,#758); +#757 = CARTESIAN_POINT('',(-4.111842105263E-04,-0.1640625,0.452713815789 + )); +#758 = VECTOR('',#759,1.); +#759 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#760 = PCURVE('',#728,#761); +#761 = DEFINITIONAL_REPRESENTATION('',(#762),#766); +#762 = LINE('',#763,#764); +#763 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#764 = VECTOR('',#765,1.); +#765 = DIRECTION('',(1.,0.)); +#766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#767 = PCURVE('',#72,#768); +#768 = DEFINITIONAL_REPRESENTATION('',(#769),#773); +#769 = LINE('',#770,#771); +#770 = CARTESIAN_POINT('',(-0.343371107743,-0.150615054078)); +#771 = VECTOR('',#772,1.); +#772 = DIRECTION('',(1.,0.)); +#773 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#774 = ORIENTED_EDGE('',*,*,#775,.F.); +#775 = EDGE_CURVE('',#776,#753,#778,.T.); +#776 = VERTEX_POINT('',#777); +#777 = CARTESIAN_POINT('',(-4.111842105263E-04,4.531998845529E-17, + 0.349917763158)); +#778 = SURFACE_CURVE('',#779,(#783,#790),.PCURVE_S1.); +#779 = LINE('',#780,#781); +#780 = CARTESIAN_POINT('',(-4.111842105263E-04,4.531998845529E-17, + 0.349917763158)); +#781 = VECTOR('',#782,1.); +#782 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#783 = PCURVE('',#728,#784); +#784 = DEFINITIONAL_REPRESENTATION('',(#785),#789); +#785 = LINE('',#786,#787); +#786 = CARTESIAN_POINT('',(0.102796052632,0.)); +#787 = VECTOR('',#788,1.); +#788 = DIRECTION('',(-2.465190328816E-32,-1.)); +#789 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#790 = PCURVE('',#791,#796); +#791 = PLANE('',#792); +#792 = AXIS2_PLACEMENT_3D('',#793,#794,#795); +#793 = CARTESIAN_POINT('',(-4.111842105263E-04,4.531998845529E-17, + 0.349917763158)); +#794 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#795 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(0.,0.)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(1.232595164408E-32,-1.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = ORIENTED_EDGE('',*,*,#803,.F.); +#803 = EDGE_CURVE('',#718,#776,#804,.T.); +#804 = SURFACE_CURVE('',#805,(#809,#816),.PCURVE_S1.); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(-4.111842105263E-04,5.16144312963E-17, + 0.452713815789)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#809 = PCURVE('',#728,#810); +#810 = DEFINITIONAL_REPRESENTATION('',(#811),#815); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(0.,0.)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(1.,0.)); +#815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#816 = PCURVE('',#126,#817); +#817 = DEFINITIONAL_REPRESENTATION('',(#818),#822); +#818 = LINE('',#819,#820); +#819 = CARTESIAN_POINT('',(-0.343371107743,-0.150615054078)); +#820 = VECTOR('',#821,1.); +#821 = DIRECTION('',(1.,0.)); +#822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#823 = ADVANCED_FACE('',(#824),#740,.T.); +#824 = FACE_BOUND('',#825,.T.); +#825 = EDGE_LOOP('',(#826,#856,#877,#878)); +#826 = ORIENTED_EDGE('',*,*,#827,.T.); +#827 = EDGE_CURVE('',#828,#830,#832,.T.); +#828 = VERTEX_POINT('',#829); +#829 = CARTESIAN_POINT('',(0.1640625,6.168553984192E-17,0.452713815789) + ); +#830 = VERTEX_POINT('',#831); +#831 = CARTESIAN_POINT('',(0.1640625,-0.1640625,0.452713815789)); +#832 = SURFACE_CURVE('',#833,(#837,#844),.PCURVE_S1.); +#833 = LINE('',#834,#835); +#834 = CARTESIAN_POINT('',(0.1640625,6.168553984192E-17,0.452713815789) + ); +#835 = VECTOR('',#836,1.); +#836 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#837 = PCURVE('',#740,#838); +#838 = DEFINITIONAL_REPRESENTATION('',(#839),#843); +#839 = LINE('',#840,#841); +#840 = CARTESIAN_POINT('',(0.,0.)); +#841 = VECTOR('',#842,1.); +#842 = DIRECTION('',(-1.232595164408E-32,-1.)); +#843 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#844 = PCURVE('',#845,#850); +#845 = PLANE('',#846); +#846 = AXIS2_PLACEMENT_3D('',#847,#848,#849); +#847 = CARTESIAN_POINT('',(0.1640625,5.539109700091E-17,0.349917763158) + ); +#848 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#849 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#850 = DEFINITIONAL_REPRESENTATION('',(#851),#855); +#851 = LINE('',#852,#853); +#852 = CARTESIAN_POINT('',(0.102796052632,0.)); +#853 = VECTOR('',#854,1.); +#854 = DIRECTION('',(2.465190328816E-32,-1.)); +#855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#856 = ORIENTED_EDGE('',*,*,#857,.T.); +#857 = EDGE_CURVE('',#830,#720,#858,.T.); +#858 = SURFACE_CURVE('',#859,(#863,#870),.PCURVE_S1.); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(0.1640625,-0.1640625,0.452713815789)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#863 = PCURVE('',#740,#864); +#864 = DEFINITIONAL_REPRESENTATION('',(#865),#869); +#865 = LINE('',#866,#867); +#866 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#867 = VECTOR('',#868,1.); +#868 = DIRECTION('',(1.,0.)); +#869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#870 = PCURVE('',#72,#871); +#871 = DEFINITIONAL_REPRESENTATION('',(#872),#876); +#872 = LINE('',#873,#874); +#873 = CARTESIAN_POINT('',(-0.343371107743,1.385863013227E-02)); +#874 = VECTOR('',#875,1.); +#875 = DIRECTION('',(0.,-1.)); +#876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#877 = ORIENTED_EDGE('',*,*,#717,.F.); +#878 = ORIENTED_EDGE('',*,*,#879,.F.); +#879 = EDGE_CURVE('',#828,#718,#880,.T.); +#880 = SURFACE_CURVE('',#881,(#885,#892),.PCURVE_S1.); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(0.1640625,6.168553984192E-17,0.452713815789) + ); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#885 = PCURVE('',#740,#886); +#886 = DEFINITIONAL_REPRESENTATION('',(#887),#891); +#887 = LINE('',#888,#889); +#888 = CARTESIAN_POINT('',(0.,0.)); +#889 = VECTOR('',#890,1.); +#890 = DIRECTION('',(1.,0.)); +#891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#892 = PCURVE('',#126,#893); +#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898); +#894 = LINE('',#895,#896); +#895 = CARTESIAN_POINT('',(-0.343371107743,1.385863013227E-02)); +#896 = VECTOR('',#897,1.); +#897 = DIRECTION('',(0.,-1.)); +#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#899 = ADVANCED_FACE('',(#900),#845,.T.); +#900 = FACE_BOUND('',#901,.T.); +#901 = EDGE_LOOP('',(#902,#927,#948,#949)); +#902 = ORIENTED_EDGE('',*,*,#903,.T.); +#903 = EDGE_CURVE('',#904,#906,#908,.T.); +#904 = VERTEX_POINT('',#905); +#905 = CARTESIAN_POINT('',(0.1640625,5.539109700091E-17,0.349917763158) + ); +#906 = VERTEX_POINT('',#907); +#907 = CARTESIAN_POINT('',(0.1640625,-0.1640625,0.349917763158)); +#908 = SURFACE_CURVE('',#909,(#913,#920),.PCURVE_S1.); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(0.1640625,5.539109700091E-17,0.349917763158) + ); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#913 = PCURVE('',#845,#914); +#914 = DEFINITIONAL_REPRESENTATION('',(#915),#919); +#915 = LINE('',#916,#917); +#916 = CARTESIAN_POINT('',(0.,0.)); +#917 = VECTOR('',#918,1.); +#918 = DIRECTION('',(2.465190328816E-32,-1.)); +#919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#920 = PCURVE('',#791,#921); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(0.164473684211,0.)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(1.232595164408E-32,-1.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = ORIENTED_EDGE('',*,*,#928,.T.); +#928 = EDGE_CURVE('',#906,#830,#929,.T.); +#929 = SURFACE_CURVE('',#930,(#934,#941),.PCURVE_S1.); +#930 = LINE('',#931,#932); +#931 = CARTESIAN_POINT('',(0.1640625,-0.1640625,0.349917763158)); +#932 = VECTOR('',#933,1.); +#933 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#934 = PCURVE('',#845,#935); +#935 = DEFINITIONAL_REPRESENTATION('',(#936),#940); +#936 = LINE('',#937,#938); +#937 = CARTESIAN_POINT('',(-1.004593077426E-17,-0.1640625)); +#938 = VECTOR('',#939,1.); +#939 = DIRECTION('',(1.,0.)); +#940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#941 = PCURVE('',#72,#942); +#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947); +#943 = LINE('',#944,#945); +#944 = CARTESIAN_POINT('',(-0.240575055112,1.385863013227E-02)); +#945 = VECTOR('',#946,1.); +#946 = DIRECTION('',(-1.,0.)); +#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#948 = ORIENTED_EDGE('',*,*,#827,.F.); +#949 = ORIENTED_EDGE('',*,*,#950,.F.); +#950 = EDGE_CURVE('',#904,#828,#951,.T.); +#951 = SURFACE_CURVE('',#952,(#956,#963),.PCURVE_S1.); +#952 = LINE('',#953,#954); +#953 = CARTESIAN_POINT('',(0.1640625,5.539109700091E-17,0.349917763158) + ); +#954 = VECTOR('',#955,1.); +#955 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#956 = PCURVE('',#845,#957); +#957 = DEFINITIONAL_REPRESENTATION('',(#958),#962); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(0.,0.)); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(1.,0.)); +#962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#963 = PCURVE('',#126,#964); +#964 = DEFINITIONAL_REPRESENTATION('',(#965),#969); +#965 = LINE('',#966,#967); +#966 = CARTESIAN_POINT('',(-0.240575055112,1.385863013227E-02)); +#967 = VECTOR('',#968,1.); +#968 = DIRECTION('',(-1.,0.)); +#969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#970 = ADVANCED_FACE('',(#971),#791,.T.); +#971 = FACE_BOUND('',#972,.T.); +#972 = EDGE_LOOP('',(#973,#974,#995,#996)); +#973 = ORIENTED_EDGE('',*,*,#775,.T.); +#974 = ORIENTED_EDGE('',*,*,#975,.T.); +#975 = EDGE_CURVE('',#753,#906,#976,.T.); +#976 = SURFACE_CURVE('',#977,(#981,#988),.PCURVE_S1.); +#977 = LINE('',#978,#979); +#978 = CARTESIAN_POINT('',(-4.111842105263E-04,-0.1640625,0.349917763158 + )); +#979 = VECTOR('',#980,1.); +#980 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#981 = PCURVE('',#791,#982); +#982 = DEFINITIONAL_REPRESENTATION('',(#983),#987); +#983 = LINE('',#984,#985); +#984 = CARTESIAN_POINT('',(-1.706067876471E-20,-0.1640625)); +#985 = VECTOR('',#986,1.); +#986 = DIRECTION('',(1.,0.)); +#987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#988 = PCURVE('',#72,#989); +#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(-0.240575055112,-0.150615054078)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(0.,1.)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = ORIENTED_EDGE('',*,*,#903,.F.); +#996 = ORIENTED_EDGE('',*,*,#997,.F.); +#997 = EDGE_CURVE('',#776,#904,#998,.T.); +#998 = SURFACE_CURVE('',#999,(#1003,#1010),.PCURVE_S1.); +#999 = LINE('',#1000,#1001); +#1000 = CARTESIAN_POINT('',(-4.111842105263E-04,4.531998845529E-17, + 0.349917763158)); +#1001 = VECTOR('',#1002,1.); +#1002 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#1003 = PCURVE('',#791,#1004); +#1004 = DEFINITIONAL_REPRESENTATION('',(#1005),#1009); +#1005 = LINE('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(0.,0.)); +#1007 = VECTOR('',#1008,1.); +#1008 = DIRECTION('',(1.,0.)); +#1009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1010 = PCURVE('',#126,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-0.240575055112,-0.150615054078)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(0.,1.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = ADVANCED_FACE('',(#1018,#1028,#1031),#126,.F.); +#1018 = FACE_BOUND('',#1019,.F.); +#1019 = EDGE_LOOP('',(#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027)); +#1020 = ORIENTED_EDGE('',*,*,#112,.T.); +#1021 = ORIENTED_EDGE('',*,*,#193,.T.); +#1022 = ORIENTED_EDGE('',*,*,#269,.T.); +#1023 = ORIENTED_EDGE('',*,*,#345,.T.); +#1024 = ORIENTED_EDGE('',*,*,#421,.T.); +#1025 = ORIENTED_EDGE('',*,*,#497,.T.); +#1026 = ORIENTED_EDGE('',*,*,#568,.T.); +#1027 = ORIENTED_EDGE('',*,*,#615,.T.); +#1028 = FACE_BOUND('',#1029,.F.); +#1029 = EDGE_LOOP('',(#1030)); +#1030 = ORIENTED_EDGE('',*,*,#692,.F.); +#1031 = FACE_BOUND('',#1032,.F.); +#1032 = EDGE_LOOP('',(#1033,#1034,#1035,#1036)); +#1033 = ORIENTED_EDGE('',*,*,#803,.F.); +#1034 = ORIENTED_EDGE('',*,*,#879,.F.); +#1035 = ORIENTED_EDGE('',*,*,#950,.F.); +#1036 = ORIENTED_EDGE('',*,*,#997,.F.); +#1037 = ADVANCED_FACE('',(#1038,#1048,#1051),#72,.T.); +#1038 = FACE_BOUND('',#1039,.T.); +#1039 = EDGE_LOOP('',(#1040,#1041,#1042,#1043,#1044,#1045,#1046,#1047)); +#1040 = ORIENTED_EDGE('',*,*,#56,.T.); +#1041 = ORIENTED_EDGE('',*,*,#142,.T.); +#1042 = ORIENTED_EDGE('',*,*,#218,.T.); +#1043 = ORIENTED_EDGE('',*,*,#294,.T.); +#1044 = ORIENTED_EDGE('',*,*,#370,.T.); +#1045 = ORIENTED_EDGE('',*,*,#446,.T.); +#1046 = ORIENTED_EDGE('',*,*,#522,.T.); +#1047 = ORIENTED_EDGE('',*,*,#593,.T.); +#1048 = FACE_BOUND('',#1049,.T.); +#1049 = EDGE_LOOP('',(#1050)); +#1050 = ORIENTED_EDGE('',*,*,#669,.F.); +#1051 = FACE_BOUND('',#1052,.T.); +#1052 = EDGE_LOOP('',(#1053,#1054,#1055,#1056)); +#1053 = ORIENTED_EDGE('',*,*,#752,.F.); +#1054 = ORIENTED_EDGE('',*,*,#857,.F.); +#1055 = ORIENTED_EDGE('',*,*,#928,.F.); +#1056 = ORIENTED_EDGE('',*,*,#975,.F.); +#1057 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1061)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1058,#1059,#1060)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1058 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1059 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1060 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1061 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1058, + 'distance_accuracy_value','confusion accuracy'); +#1062 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_021_hf_317/ground_truth_normalized.step b/server/tasks/task_021_hf_317/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..23dced686693634479e08bb21402a63ceea1bf12 --- /dev/null +++ b/server/tasks/task_021_hf_317/ground_truth_normalized.step @@ -0,0 +1,1285 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:01:58',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 2', + 'Open CASCADE STEP translator 7.8 2','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1057); +#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,#137,#213,#289,#365,#441,#517,#588,#635,#713, + #823,#899,#970,#1017,#1037)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.48828125,0.349506578947,8.203125E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.48828125,0.349506578947,-8.203125E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.48828125,0.349506578947,8.203125E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.48828125,0.349506578947,8.203125E-02)); +#35 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#36 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(2.465190328816E-32,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.48828125,0.349506578947,8.203125E-02)); +#47 = DIRECTION('',(5.684341886081E-17,-1.,1.722546424199E-16)); +#48 = DIRECTION('',(1.,5.684341886081E-17,6.123233995737E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.9765625,-4.286055758359E-18)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.48828125,0.185032894737,-8.203125E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.48828125,0.349506578947,-8.203125E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-2.826052727201E-17,-0.1640625)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.111514880132,7.610137090107E-02, + -8.203125E-02)); +#75 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#76 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.273405208046,0.599796130132)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.48828125,0.185032894737,8.203125E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.48828125,0.185032894737,8.203125E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.164473684211,1.330200776228E-17)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(2.465190328816E-32,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.48828125,0.185032894737,8.203125E-02)); +#103 = DIRECTION('',(-7.01314908023E-17,1.,-1.722546424199E-16)); +#104 = DIRECTION('',(-1.,-7.01314908023E-17,-6.123233995737E-17)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(-0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(-1.232595164408E-32,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.48828125,0.349506578947,8.203125E-02)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-0.111514880132,7.610137090107E-02, + 8.203125E-02)); +#129 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#130 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.273405208046,0.599796130132)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-0.303248355263,0.185032894737,-8.203125E-02) + ); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.48828125,0.185032894737,-8.203125E-02)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,-7.01314908023E-17,-6.123233995737E-17)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.108931523836,0.599796130132)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-7.01314908023E-17,-1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.303248355263,0.185032894737,8.203125E-02) + ); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.303248355263,0.185032894737,8.203125E-02) + ); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.791529605263,6.833846452351E-18)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(-1.232595164408E-32,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.303248355263,0.185032894737,8.203125E-02) + ); +#184 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#185 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(2.465190328816E-32,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.48828125,0.185032894737,8.203125E-02)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,-7.01314908023E-17,-6.123233995737E-17)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(-0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.108931523836,0.599796130132)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-7.01314908023E-17,-1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.303248355263,-8.223684210526E-02, + -8.203125E-02)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-0.303248355263,0.185032894737,-8.203125E-02) + ); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(-2.826052727201E-17,-0.1640625)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.108931523836,-0.191733475131)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-1.,0.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.303248355263,-8.223684210526E-02, + 8.203125E-02)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.303248355263,-8.223684210526E-02, + 8.203125E-02)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.267269736842,-4.40508952595E-18)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(2.465190328816E-32,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-0.303248355263,-8.223684210526E-02, + 8.203125E-02)); +#260 = DIRECTION('',(1.928615997063E-16,-1.,1.722546424199E-16)); +#261 = DIRECTION('',(1.,1.928615997063E-16,6.123233995737E-17)); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(-1.232595164408E-32,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#166,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(-0.303248355263,0.185032894737,8.203125E-02) + ); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#275 = PCURVE('',#181,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,0.)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(0.108931523836,-0.191733475131)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-1.,0.)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#257,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#316,#344)); +#292 = ORIENTED_EDGE('',*,*,#241,.T.); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#219,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(-1.541940789474E-02,-8.223684210526E-02, + -8.203125E-02)); +#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-0.303248355263,-8.223684210526E-02, + -8.203125E-02)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(1.,1.928615997063E-16,6.123233995737E-17)); +#302 = PCURVE('',#257,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-1.004593077426E-17,-0.1640625)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#72,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(-0.158338213006,-0.191733475131)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(1.928615997063E-16,1.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#317,.F.); +#317 = EDGE_CURVE('',#318,#295,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(-1.541940789474E-02,-8.223684210526E-02, + 8.203125E-02)); +#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(-1.541940789474E-02,-8.223684210526E-02, + 8.203125E-02)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#325 = PCURVE('',#257,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.287828947368,-3.74665214702E-18)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(-1.232595164408E-32,-1.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#333,#338); +#333 = PLANE('',#334); +#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337); +#335 = CARTESIAN_POINT('',(-1.541940789474E-02,-8.223684210526E-02, + 8.203125E-02)); +#336 = DIRECTION('',(-1.,-2.07697107376E-16,-6.123233995737E-17)); +#337 = DIRECTION('',(2.07697107376E-16,-1.,1.722546424199E-16)); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(4.930380657631E-32,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = ORIENTED_EDGE('',*,*,#345,.F.); +#345 = EDGE_CURVE('',#242,#318,#346,.T.); +#346 = SURFACE_CURVE('',#347,(#351,#358),.PCURVE_S1.); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(-0.303248355263,-8.223684210526E-02, + 8.203125E-02)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(1.,1.928615997063E-16,6.123233995737E-17)); +#351 = PCURVE('',#257,#352); +#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357); +#353 = LINE('',#354,#355); +#354 = CARTESIAN_POINT('',(0.,0.)); +#355 = VECTOR('',#356,1.); +#356 = DIRECTION('',(1.,0.)); +#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#358 = PCURVE('',#126,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(-0.158338213006,-0.191733475131)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(1.928615997063E-16,1.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = ADVANCED_FACE('',(#366),#333,.F.); +#366 = FACE_BOUND('',#367,.F.); +#367 = EDGE_LOOP('',(#368,#369,#392,#420)); +#368 = ORIENTED_EDGE('',*,*,#317,.T.); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#295,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(-1.541940789474E-02,-0.349506578947, + -8.203125E-02)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(-1.541940789474E-02,-8.223684210526E-02, + -8.203125E-02)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(2.07697107376E-16,-1.,1.722546424199E-16)); +#378 = PCURVE('',#333,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(-5.049516563832E-19,-0.1640625)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-0.158338213006,9.609547223753E-02)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(-1.,2.07697107376E-16)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(-1.541940789474E-02,-0.349506578947, + 8.203125E-02)); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(-1.541940789474E-02,-0.349506578947, + 8.203125E-02)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#401 = PCURVE('',#333,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.267269736842,-4.40508952595E-18)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(4.930380657631E-32,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#409,#414); +#409 = PLANE('',#410); +#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413); +#411 = CARTESIAN_POINT('',(-1.541940789474E-02,-0.349506578947, + 8.203125E-02)); +#412 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#413 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(-0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(0.,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#318,#394,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(-1.541940789474E-02,-8.223684210526E-02, + 8.203125E-02)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(2.07697107376E-16,-1.,1.722546424199E-16)); +#427 = PCURVE('',#333,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(0.,0.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.,0.)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = PCURVE('',#126,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(-0.158338213006,9.609547223753E-02)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(-1.,2.07697107376E-16)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ADVANCED_FACE('',(#442),#409,.F.); +#442 = FACE_BOUND('',#443,.F.); +#443 = EDGE_LOOP('',(#444,#445,#468,#496)); +#444 = ORIENTED_EDGE('',*,*,#393,.T.); +#445 = ORIENTED_EDGE('',*,*,#446,.T.); +#446 = EDGE_CURVE('',#371,#447,#449,.T.); +#447 = VERTEX_POINT('',#448); +#448 = CARTESIAN_POINT('',(-0.48828125,-0.349506578947,-8.203125E-02)); +#449 = SURFACE_CURVE('',#450,(#454,#461),.PCURVE_S1.); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(-1.541940789474E-02,-0.349506578947, + -8.203125E-02)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#454 = PCURVE('',#409,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = PCURVE('',#72,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(-0.425607949848,9.609547223753E-02)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(0.,-1.)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = ORIENTED_EDGE('',*,*,#469,.F.); +#469 = EDGE_CURVE('',#470,#447,#472,.T.); +#470 = VERTEX_POINT('',#471); +#471 = CARTESIAN_POINT('',(-0.48828125,-0.349506578947,8.203125E-02)); +#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(-0.48828125,-0.349506578947,8.203125E-02)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#477 = PCURVE('',#409,#478); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(0.472861842105,1.198861453028E-18)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,-1.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = PCURVE('',#485,#490); +#485 = PLANE('',#486); +#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489); +#487 = CARTESIAN_POINT('',(-0.48828125,-0.349506578947,8.203125E-02)); +#488 = DIRECTION('',(1.,7.941359987907E-17,6.123233995737E-17)); +#489 = DIRECTION('',(-7.941359987907E-17,1.,-1.722546424199E-16)); +#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(0.,0.)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(0.,-1.)); +#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#496 = ORIENTED_EDGE('',*,*,#497,.F.); +#497 = EDGE_CURVE('',#394,#470,#498,.T.); +#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-1.541940789474E-02,-0.349506578947, + 8.203125E-02)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#503 = PCURVE('',#409,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(-0.,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(1.,0.)); +#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#510 = PCURVE('',#126,#511); +#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516); +#512 = LINE('',#513,#514); +#513 = CARTESIAN_POINT('',(-0.425607949848,9.609547223753E-02)); +#514 = VECTOR('',#515,1.); +#515 = DIRECTION('',(0.,-1.)); +#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#517 = ADVANCED_FACE('',(#518),#485,.F.); +#518 = FACE_BOUND('',#519,.F.); +#519 = EDGE_LOOP('',(#520,#521,#544,#567)); +#520 = ORIENTED_EDGE('',*,*,#469,.T.); +#521 = ORIENTED_EDGE('',*,*,#522,.T.); +#522 = EDGE_CURVE('',#447,#523,#525,.T.); +#523 = VERTEX_POINT('',#524); +#524 = CARTESIAN_POINT('',(-0.48828125,0.349506578947,-8.203125E-02)); +#525 = SURFACE_CURVE('',#526,(#530,#537),.PCURVE_S1.); +#526 = LINE('',#527,#528); +#527 = CARTESIAN_POINT('',(-0.48828125,-0.349506578947,-8.203125E-02)); +#528 = VECTOR('',#529,1.); +#529 = DIRECTION('',(-7.941359987907E-17,1.,-1.722546424199E-16)); +#530 = PCURVE('',#485,#531); +#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(2.826052727201E-17,-0.1640625)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(1.,0.)); +#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#537 = PCURVE('',#72,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.425607949848,-0.376766369868)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(1.,-7.941359987907E-17)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = ORIENTED_EDGE('',*,*,#545,.F.); +#545 = EDGE_CURVE('',#546,#523,#548,.T.); +#546 = VERTEX_POINT('',#547); +#547 = CARTESIAN_POINT('',(-0.48828125,0.349506578947,8.203125E-02)); +#548 = SURFACE_CURVE('',#549,(#553,#560),.PCURVE_S1.); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(-0.48828125,0.349506578947,8.203125E-02)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#553 = PCURVE('',#485,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(0.699013157895,-4.491828710379E-18)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(0.,-1.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = PCURVE('',#44,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(0.,0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(0.,-1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#470,#546,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#574,#581),.PCURVE_S1.); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(-0.48828125,-0.349506578947,8.203125E-02)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(-7.941359987907E-17,1.,-1.722546424199E-16)); +#574 = PCURVE('',#485,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(0.,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#126,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(-0.425607949848,-0.376766369868)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(1.,-7.941359987907E-17)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = ADVANCED_FACE('',(#589),#44,.F.); +#589 = FACE_BOUND('',#590,.F.); +#590 = EDGE_LOOP('',(#591,#592,#613,#614)); +#591 = ORIENTED_EDGE('',*,*,#545,.T.); +#592 = ORIENTED_EDGE('',*,*,#593,.T.); +#593 = EDGE_CURVE('',#523,#24,#594,.T.); +#594 = SURFACE_CURVE('',#595,(#599,#606),.PCURVE_S1.); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-0.48828125,0.349506578947,-8.203125E-02)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(1.,5.684341886081E-17,6.123233995737E-17)); +#599 = PCURVE('',#44,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(-1.004593077426E-17,-0.1640625)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.,0.)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = PCURVE('',#72,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(0.273405208046,-0.376766369868)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(5.684341886081E-17,1.)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = ORIENTED_EDGE('',*,*,#21,.F.); +#614 = ORIENTED_EDGE('',*,*,#615,.F.); +#615 = EDGE_CURVE('',#546,#22,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#621,#628),.PCURVE_S1.); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(-0.48828125,0.349506578947,8.203125E-02)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(1.,5.684341886081E-17,6.123233995737E-17)); +#621 = PCURVE('',#44,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(0.,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(1.,0.)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = PCURVE('',#126,#629); +#629 = DEFINITIONAL_REPRESENTATION('',(#630),#634); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(0.273405208046,-0.376766369868)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(5.684341886081E-17,1.)); +#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#635 = ADVANCED_FACE('',(#636),#650,.F.); +#636 = FACE_BOUND('',#637,.T.); +#637 = EDGE_LOOP('',(#638,#668,#690,#691)); +#638 = ORIENTED_EDGE('',*,*,#639,.T.); +#639 = EDGE_CURVE('',#640,#642,#644,.T.); +#640 = VERTEX_POINT('',#641); +#641 = CARTESIAN_POINT('',(-0.385485197368,0.133634868421,8.203125E-02) + ); +#642 = VERTEX_POINT('',#643); +#643 = CARTESIAN_POINT('',(-0.385485197368,0.133634868421,-8.203125E-02) + ); +#644 = SEAM_CURVE('',#645,(#649,#661),.PCURVE_S1.); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(-0.385485197368,0.133634868421,8.203125E-02) + ); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#649 = PCURVE('',#650,#655); +#650 = CYLINDRICAL_SURFACE('',#651,2.055921052632E-02); +#651 = AXIS2_PLACEMENT_3D('',#652,#653,#654); +#652 = CARTESIAN_POINT('',(-0.406044407895,0.133634868421,8.203125E-02) + ); +#653 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#654 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#655 = DEFINITIONAL_REPRESENTATION('',(#656),#660); +#656 = LINE('',#657,#658); +#657 = CARTESIAN_POINT('',(-0.,0.)); +#658 = VECTOR('',#659,1.); +#659 = DIRECTION('',(-0.,-1.)); +#660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#661 = PCURVE('',#650,#662); +#662 = DEFINITIONAL_REPRESENTATION('',(#663),#667); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(-0.,-1.)); +#667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#668 = ORIENTED_EDGE('',*,*,#669,.T.); +#669 = EDGE_CURVE('',#642,#642,#670,.T.); +#670 = SURFACE_CURVE('',#671,(#676,#683),.PCURVE_S1.); +#671 = CIRCLE('',#672,2.055921052632E-02); +#672 = AXIS2_PLACEMENT_3D('',#673,#674,#675); +#673 = CARTESIAN_POINT('',(-0.406044407895,0.133634868421,-8.203125E-02) + ); +#674 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#675 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#676 = PCURVE('',#650,#677); +#677 = DEFINITIONAL_REPRESENTATION('',(#678),#682); +#678 = LINE('',#679,#680); +#679 = CARTESIAN_POINT('',(-0.,-0.1640625)); +#680 = VECTOR('',#681,1.); +#681 = DIRECTION('',(-1.,0.)); +#682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#683 = PCURVE('',#72,#684); +#684 = DEFINITIONAL_REPRESENTATION('',(#685),#689); +#685 = CIRCLE('',#686,2.055921052632E-02); +#686 = AXIS2_PLACEMENT_2D('',#687,#688); +#687 = CARTESIAN_POINT('',(5.753349751998E-02,-0.294529527762)); +#688 = DIRECTION('',(6.123233995737E-17,1.)); +#689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#690 = ORIENTED_EDGE('',*,*,#639,.F.); +#691 = ORIENTED_EDGE('',*,*,#692,.F.); +#692 = EDGE_CURVE('',#640,#640,#693,.T.); +#693 = SURFACE_CURVE('',#694,(#699,#706),.PCURVE_S1.); +#694 = CIRCLE('',#695,2.055921052632E-02); +#695 = AXIS2_PLACEMENT_3D('',#696,#697,#698); +#696 = CARTESIAN_POINT('',(-0.406044407895,0.133634868421,8.203125E-02) + ); +#697 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#698 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#699 = PCURVE('',#650,#700); +#700 = DEFINITIONAL_REPRESENTATION('',(#701),#705); +#701 = LINE('',#702,#703); +#702 = CARTESIAN_POINT('',(-0.,0.)); +#703 = VECTOR('',#704,1.); +#704 = DIRECTION('',(-1.,0.)); +#705 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#706 = PCURVE('',#126,#707); +#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712); +#708 = CIRCLE('',#709,2.055921052632E-02); +#709 = AXIS2_PLACEMENT_2D('',#710,#711); +#710 = CARTESIAN_POINT('',(5.753349751998E-02,-0.294529527762)); +#711 = DIRECTION('',(6.123233995737E-17,1.)); +#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#713 = ADVANCED_FACE('',(#714),#728,.T.); +#714 = FACE_BOUND('',#715,.T.); +#715 = EDGE_LOOP('',(#716,#751,#774,#802)); +#716 = ORIENTED_EDGE('',*,*,#717,.T.); +#717 = EDGE_CURVE('',#718,#720,#722,.T.); +#718 = VERTEX_POINT('',#719); +#719 = CARTESIAN_POINT('',(-0.262129934211,-0.267269736842,8.203125E-02) + ); +#720 = VERTEX_POINT('',#721); +#721 = CARTESIAN_POINT('',(-0.262129934211,-0.267269736842,-8.203125E-02 + )); +#722 = SURFACE_CURVE('',#723,(#727,#739),.PCURVE_S1.); +#723 = LINE('',#724,#725); +#724 = CARTESIAN_POINT('',(-0.262129934211,-0.267269736842,8.203125E-02) + ); +#725 = VECTOR('',#726,1.); +#726 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#727 = PCURVE('',#728,#733); +#728 = PLANE('',#729); +#729 = AXIS2_PLACEMENT_3D('',#730,#731,#732); +#730 = CARTESIAN_POINT('',(-0.262129934211,-0.267269736842,8.203125E-02) + ); +#731 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#732 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#733 = DEFINITIONAL_REPRESENTATION('',(#734),#738); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(0.,0.)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(-4.930380657631E-32,-1.)); +#738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#739 = PCURVE('',#740,#745); +#740 = PLANE('',#741); +#741 = AXIS2_PLACEMENT_3D('',#742,#743,#744); +#742 = CARTESIAN_POINT('',(-9.765625E-02,-0.267269736842,8.203125E-02)); +#743 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#744 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750); +#746 = LINE('',#747,#748); +#747 = CARTESIAN_POINT('',(0.164473684211,1.007110854562E-17)); +#748 = VECTOR('',#749,1.); +#749 = DIRECTION('',(-1.232595164408E-32,-1.)); +#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#751 = ORIENTED_EDGE('',*,*,#752,.T.); +#752 = EDGE_CURVE('',#720,#753,#755,.T.); +#753 = VERTEX_POINT('',#754); +#754 = CARTESIAN_POINT('',(-0.262129934211,-0.164473684211,-8.203125E-02 + )); +#755 = SURFACE_CURVE('',#756,(#760,#767),.PCURVE_S1.); +#756 = LINE('',#757,#758); +#757 = CARTESIAN_POINT('',(-0.262129934211,-0.267269736842,-8.203125E-02 + )); +#758 = VECTOR('',#759,1.); +#759 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#760 = PCURVE('',#728,#761); +#761 = DEFINITIONAL_REPRESENTATION('',(#762),#766); +#762 = LINE('',#763,#764); +#763 = CARTESIAN_POINT('',(2.826052727201E-17,-0.1640625)); +#764 = VECTOR('',#765,1.); +#765 = DIRECTION('',(1.,0.)); +#766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#767 = PCURVE('',#72,#768); +#768 = DEFINITIONAL_REPRESENTATION('',(#769),#773); +#769 = LINE('',#770,#771); +#770 = CARTESIAN_POINT('',(-0.343371107743,-0.150615054078)); +#771 = VECTOR('',#772,1.); +#772 = DIRECTION('',(1.,0.)); +#773 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#774 = ORIENTED_EDGE('',*,*,#775,.F.); +#775 = EDGE_CURVE('',#776,#753,#778,.T.); +#776 = VERTEX_POINT('',#777); +#777 = CARTESIAN_POINT('',(-0.262129934211,-0.164473684211,8.203125E-02) + ); +#778 = SURFACE_CURVE('',#779,(#783,#790),.PCURVE_S1.); +#779 = LINE('',#780,#781); +#780 = CARTESIAN_POINT('',(-0.262129934211,-0.164473684211,8.203125E-02) + ); +#781 = VECTOR('',#782,1.); +#782 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#783 = PCURVE('',#728,#784); +#784 = DEFINITIONAL_REPRESENTATION('',(#785),#789); +#785 = LINE('',#786,#787); +#786 = CARTESIAN_POINT('',(0.102796052632,-1.00484783274E-17)); +#787 = VECTOR('',#788,1.); +#788 = DIRECTION('',(-4.930380657631E-32,-1.)); +#789 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#790 = PCURVE('',#791,#796); +#791 = PLANE('',#792); +#792 = AXIS2_PLACEMENT_3D('',#793,#794,#795); +#793 = CARTESIAN_POINT('',(-0.262129934211,-0.164473684211,8.203125E-02) + ); +#794 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#795 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(0.,0.)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(1.232595164408E-32,-1.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = ORIENTED_EDGE('',*,*,#803,.F.); +#803 = EDGE_CURVE('',#718,#776,#804,.T.); +#804 = SURFACE_CURVE('',#805,(#809,#816),.PCURVE_S1.); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(-0.262129934211,-0.267269736842,8.203125E-02) + ); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#809 = PCURVE('',#728,#810); +#810 = DEFINITIONAL_REPRESENTATION('',(#811),#815); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(0.,0.)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(1.,0.)); +#815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#816 = PCURVE('',#126,#817); +#817 = DEFINITIONAL_REPRESENTATION('',(#818),#822); +#818 = LINE('',#819,#820); +#819 = CARTESIAN_POINT('',(-0.343371107743,-0.150615054078)); +#820 = VECTOR('',#821,1.); +#821 = DIRECTION('',(1.,0.)); +#822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#823 = ADVANCED_FACE('',(#824),#740,.T.); +#824 = FACE_BOUND('',#825,.T.); +#825 = EDGE_LOOP('',(#826,#856,#877,#878)); +#826 = ORIENTED_EDGE('',*,*,#827,.T.); +#827 = EDGE_CURVE('',#828,#830,#832,.T.); +#828 = VERTEX_POINT('',#829); +#829 = CARTESIAN_POINT('',(-9.765625E-02,-0.267269736842,8.203125E-02)); +#830 = VERTEX_POINT('',#831); +#831 = CARTESIAN_POINT('',(-9.765625E-02,-0.267269736842,-8.203125E-02) + ); +#832 = SURFACE_CURVE('',#833,(#837,#844),.PCURVE_S1.); +#833 = LINE('',#834,#835); +#834 = CARTESIAN_POINT('',(-9.765625E-02,-0.267269736842,8.203125E-02)); +#835 = VECTOR('',#836,1.); +#836 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#837 = PCURVE('',#740,#838); +#838 = DEFINITIONAL_REPRESENTATION('',(#839),#843); +#839 = LINE('',#840,#841); +#840 = CARTESIAN_POINT('',(-0.,0.)); +#841 = VECTOR('',#842,1.); +#842 = DIRECTION('',(-1.232595164408E-32,-1.)); +#843 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#844 = PCURVE('',#845,#850); +#845 = PLANE('',#846); +#846 = AXIS2_PLACEMENT_3D('',#847,#848,#849); +#847 = CARTESIAN_POINT('',(-9.765625E-02,-0.164473684211,8.203125E-02)); +#848 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#849 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#850 = DEFINITIONAL_REPRESENTATION('',(#851),#855); +#851 = LINE('',#852,#853); +#852 = CARTESIAN_POINT('',(0.102796052632,-3.829309480414E-18)); +#853 = VECTOR('',#854,1.); +#854 = DIRECTION('',(4.930380657631E-32,-1.)); +#855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#856 = ORIENTED_EDGE('',*,*,#857,.T.); +#857 = EDGE_CURVE('',#830,#720,#858,.T.); +#858 = SURFACE_CURVE('',#859,(#863,#870),.PCURVE_S1.); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(-9.765625E-02,-0.267269736842,-8.203125E-02) + ); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#863 = PCURVE('',#740,#864); +#864 = DEFINITIONAL_REPRESENTATION('',(#865),#869); +#865 = LINE('',#866,#867); +#866 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#867 = VECTOR('',#868,1.); +#868 = DIRECTION('',(1.,0.)); +#869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#870 = PCURVE('',#72,#871); +#871 = DEFINITIONAL_REPRESENTATION('',(#872),#876); +#872 = LINE('',#873,#874); +#873 = CARTESIAN_POINT('',(-0.343371107743,1.385863013227E-02)); +#874 = VECTOR('',#875,1.); +#875 = DIRECTION('',(0.,-1.)); +#876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#877 = ORIENTED_EDGE('',*,*,#717,.F.); +#878 = ORIENTED_EDGE('',*,*,#879,.F.); +#879 = EDGE_CURVE('',#828,#718,#880,.T.); +#880 = SURFACE_CURVE('',#881,(#885,#892),.PCURVE_S1.); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(-9.765625E-02,-0.267269736842,8.203125E-02)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#885 = PCURVE('',#740,#886); +#886 = DEFINITIONAL_REPRESENTATION('',(#887),#891); +#887 = LINE('',#888,#889); +#888 = CARTESIAN_POINT('',(-0.,0.)); +#889 = VECTOR('',#890,1.); +#890 = DIRECTION('',(1.,0.)); +#891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#892 = PCURVE('',#126,#893); +#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898); +#894 = LINE('',#895,#896); +#895 = CARTESIAN_POINT('',(-0.343371107743,1.385863013227E-02)); +#896 = VECTOR('',#897,1.); +#897 = DIRECTION('',(0.,-1.)); +#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#899 = ADVANCED_FACE('',(#900),#845,.T.); +#900 = FACE_BOUND('',#901,.T.); +#901 = EDGE_LOOP('',(#902,#927,#948,#949)); +#902 = ORIENTED_EDGE('',*,*,#903,.T.); +#903 = EDGE_CURVE('',#904,#906,#908,.T.); +#904 = VERTEX_POINT('',#905); +#905 = CARTESIAN_POINT('',(-9.765625E-02,-0.164473684211,8.203125E-02)); +#906 = VERTEX_POINT('',#907); +#907 = CARTESIAN_POINT('',(-9.765625E-02,-0.164473684211,-8.203125E-02) + ); +#908 = SURFACE_CURVE('',#909,(#913,#920),.PCURVE_S1.); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(-9.765625E-02,-0.164473684211,8.203125E-02)); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#913 = PCURVE('',#845,#914); +#914 = DEFINITIONAL_REPRESENTATION('',(#915),#919); +#915 = LINE('',#916,#917); +#916 = CARTESIAN_POINT('',(0.,0.)); +#917 = VECTOR('',#918,1.); +#918 = DIRECTION('',(4.930380657631E-32,-1.)); +#919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#920 = PCURVE('',#791,#921); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(0.164473684211,3.806679262195E-18)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(1.232595164408E-32,-1.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = ORIENTED_EDGE('',*,*,#928,.T.); +#928 = EDGE_CURVE('',#906,#830,#929,.T.); +#929 = SURFACE_CURVE('',#930,(#934,#941),.PCURVE_S1.); +#930 = LINE('',#931,#932); +#931 = CARTESIAN_POINT('',(-9.765625E-02,-0.164473684211,-8.203125E-02) + ); +#932 = VECTOR('',#933,1.); +#933 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#934 = PCURVE('',#845,#935); +#935 = DEFINITIONAL_REPRESENTATION('',(#936),#940); +#936 = LINE('',#937,#938); +#937 = CARTESIAN_POINT('',(-2.826052727201E-17,-0.1640625)); +#938 = VECTOR('',#939,1.); +#939 = DIRECTION('',(1.,0.)); +#940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#941 = PCURVE('',#72,#942); +#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947); +#943 = LINE('',#944,#945); +#944 = CARTESIAN_POINT('',(-0.240575055112,1.385863013227E-02)); +#945 = VECTOR('',#946,1.); +#946 = DIRECTION('',(-1.,0.)); +#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#948 = ORIENTED_EDGE('',*,*,#827,.F.); +#949 = ORIENTED_EDGE('',*,*,#950,.F.); +#950 = EDGE_CURVE('',#904,#828,#951,.T.); +#951 = SURFACE_CURVE('',#952,(#956,#963),.PCURVE_S1.); +#952 = LINE('',#953,#954); +#953 = CARTESIAN_POINT('',(-9.765625E-02,-0.164473684211,8.203125E-02)); +#954 = VECTOR('',#955,1.); +#955 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#956 = PCURVE('',#845,#957); +#957 = DEFINITIONAL_REPRESENTATION('',(#958),#962); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(0.,0.)); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(1.,0.)); +#962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#963 = PCURVE('',#126,#964); +#964 = DEFINITIONAL_REPRESENTATION('',(#965),#969); +#965 = LINE('',#966,#967); +#966 = CARTESIAN_POINT('',(-0.240575055112,1.385863013227E-02)); +#967 = VECTOR('',#968,1.); +#968 = DIRECTION('',(-1.,0.)); +#969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#970 = ADVANCED_FACE('',(#971),#791,.T.); +#971 = FACE_BOUND('',#972,.T.); +#972 = EDGE_LOOP('',(#973,#974,#995,#996)); +#973 = ORIENTED_EDGE('',*,*,#775,.T.); +#974 = ORIENTED_EDGE('',*,*,#975,.T.); +#975 = EDGE_CURVE('',#753,#906,#976,.T.); +#976 = SURFACE_CURVE('',#977,(#981,#988),.PCURVE_S1.); +#977 = LINE('',#978,#979); +#978 = CARTESIAN_POINT('',(-0.262129934211,-0.164473684211,-8.203125E-02 + )); +#979 = VECTOR('',#980,1.); +#980 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#981 = PCURVE('',#791,#982); +#982 = DEFINITIONAL_REPRESENTATION('',(#983),#987); +#983 = LINE('',#984,#985); +#984 = CARTESIAN_POINT('',(-1.004593077426E-17,-0.1640625)); +#985 = VECTOR('',#986,1.); +#986 = DIRECTION('',(1.,0.)); +#987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#988 = PCURVE('',#72,#989); +#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(-0.240575055112,-0.150615054078)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(0.,1.)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = ORIENTED_EDGE('',*,*,#903,.F.); +#996 = ORIENTED_EDGE('',*,*,#997,.F.); +#997 = EDGE_CURVE('',#776,#904,#998,.T.); +#998 = SURFACE_CURVE('',#999,(#1003,#1010),.PCURVE_S1.); +#999 = LINE('',#1000,#1001); +#1000 = CARTESIAN_POINT('',(-0.262129934211,-0.164473684211,8.203125E-02 + )); +#1001 = VECTOR('',#1002,1.); +#1002 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#1003 = PCURVE('',#791,#1004); +#1004 = DEFINITIONAL_REPRESENTATION('',(#1005),#1009); +#1005 = LINE('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(0.,0.)); +#1007 = VECTOR('',#1008,1.); +#1008 = DIRECTION('',(1.,0.)); +#1009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1010 = PCURVE('',#126,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-0.240575055112,-0.150615054078)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(0.,1.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = ADVANCED_FACE('',(#1018,#1028,#1031),#126,.F.); +#1018 = FACE_BOUND('',#1019,.F.); +#1019 = EDGE_LOOP('',(#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027)); +#1020 = ORIENTED_EDGE('',*,*,#112,.T.); +#1021 = ORIENTED_EDGE('',*,*,#193,.T.); +#1022 = ORIENTED_EDGE('',*,*,#269,.T.); +#1023 = ORIENTED_EDGE('',*,*,#345,.T.); +#1024 = ORIENTED_EDGE('',*,*,#421,.T.); +#1025 = ORIENTED_EDGE('',*,*,#497,.T.); +#1026 = ORIENTED_EDGE('',*,*,#568,.T.); +#1027 = ORIENTED_EDGE('',*,*,#615,.T.); +#1028 = FACE_BOUND('',#1029,.F.); +#1029 = EDGE_LOOP('',(#1030)); +#1030 = ORIENTED_EDGE('',*,*,#692,.F.); +#1031 = FACE_BOUND('',#1032,.F.); +#1032 = EDGE_LOOP('',(#1033,#1034,#1035,#1036)); +#1033 = ORIENTED_EDGE('',*,*,#803,.F.); +#1034 = ORIENTED_EDGE('',*,*,#879,.F.); +#1035 = ORIENTED_EDGE('',*,*,#950,.F.); +#1036 = ORIENTED_EDGE('',*,*,#997,.F.); +#1037 = ADVANCED_FACE('',(#1038,#1048,#1051),#72,.T.); +#1038 = FACE_BOUND('',#1039,.T.); +#1039 = EDGE_LOOP('',(#1040,#1041,#1042,#1043,#1044,#1045,#1046,#1047)); +#1040 = ORIENTED_EDGE('',*,*,#56,.T.); +#1041 = ORIENTED_EDGE('',*,*,#142,.T.); +#1042 = ORIENTED_EDGE('',*,*,#218,.T.); +#1043 = ORIENTED_EDGE('',*,*,#294,.T.); +#1044 = ORIENTED_EDGE('',*,*,#370,.T.); +#1045 = ORIENTED_EDGE('',*,*,#446,.T.); +#1046 = ORIENTED_EDGE('',*,*,#522,.T.); +#1047 = ORIENTED_EDGE('',*,*,#593,.T.); +#1048 = FACE_BOUND('',#1049,.T.); +#1049 = EDGE_LOOP('',(#1050)); +#1050 = ORIENTED_EDGE('',*,*,#669,.F.); +#1051 = FACE_BOUND('',#1052,.T.); +#1052 = EDGE_LOOP('',(#1053,#1054,#1055,#1056)); +#1053 = ORIENTED_EDGE('',*,*,#752,.F.); +#1054 = ORIENTED_EDGE('',*,*,#857,.F.); +#1055 = ORIENTED_EDGE('',*,*,#928,.F.); +#1056 = ORIENTED_EDGE('',*,*,#975,.F.); +#1057 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1061)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1058,#1059,#1060)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1058 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1059 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1060 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1061 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1058, + 'distance_accuracy_value','confusion accuracy'); +#1062 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_021_hf_317/reference_code.py b/server/tasks/task_021_hf_317/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..6112b8b2b27244dc3be5cc79b5ced5d62663b179 --- /dev/null +++ b/server/tasks/task_021_hf_317/reference_code.py @@ -0,0 +1,9 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.2265625, 0.0, -0.1640625), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.9765625000000001, 0.0).lineTo(0.9765625000000001, 0.16447368421052633).lineTo(0.18503289473684212, 0.16447368421052633).lineTo(0.18503289473684212, 0.43174342105263164).lineTo(0.47286184210526316, 0.43174342105263164).lineTo(0.47286184210526316, 0.699013157894737).lineTo(0.0, 0.699013157894737).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.08223684210526316, 0.21587171052631582).circle(0.02055921052631579) +loop2=wp_sketch0.moveTo(0.390625, 0.5139802631578948).lineTo(0.390625, 0.6167763157894737).lineTo(0.2261513157894737, 0.6167763157894737).lineTo(0.2261513157894737, 0.5139802631578948).close() +solid0=wp_sketch0.add(loop0).add(loop1).add(loop2).extrude(0.1640625) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_021_hf_317/surface_points.npy b/server/tasks/task_021_hf_317/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..11d5d862e192bdf0baac7d645a0a33aedd5085a6 --- /dev/null +++ b/server/tasks/task_021_hf_317/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbf8a211a06f865e52c38480a1ca3bb026a363d09257ec7a76bce02b1fc22619 +size 24704 diff --git a/server/tasks/task_021_hf_317/task.json b/server/tasks/task_021_hf_317/task.json new file mode 100644 index 0000000000000000000000000000000000000000..b1912ceacdfc81599f093f7529d2e4f8ce7cfda2 --- /dev/null +++ b/server/tasks/task_021_hf_317/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_021_hf_317", + "part_class": "plane", + "difficulty_bin": 4, + "max_steps": 20, + "prompt": "This L-shaped bracket features a complex profile that combines rectangular sections with cutouts and a cylindrical hole. The main body forms an L-configuration with a horizontal base section measuring approximately 0.98 mm long by 0.17 mm wide, and a vertical section extending upward to create the overall height of 0.70 mm. The profile includes a rectangular cutout in the upper portion of the vertical section and a small circular hole positioned in the lower left area with a diameter of approximately 0.04 mm. Additionally, there's a small rectangular notch cut into the upper right section of the vertical arm. The entire profile is extruded to a uniform thickness of 0.16 mm, creating a thin but detailed mechanical component with 15 faces total, predominantly planar surfaces with one cylindrical surface for the hole. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_021_hf_317/ground_truth.step", + "ground_truth_json": "tasks/task_021_hf_317/ground_truth.json", + "reference_code": "tasks/task_021_hf_317/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 317, + "complexity_score": 15, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_021_hf_317/voxels_64.npy b/server/tasks/task_021_hf_317/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..5135df1f0b054103f7940ebe18d0041806f57d6e --- /dev/null +++ b/server/tasks/task_021_hf_317/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85eef5a594f4b617a93e6ab51c13a5a7a69d2fd1412d2450e8370d05d7603d24 +size 262272 diff --git a/server/tasks/task_022_hf_711/ground_truth.json b/server/tasks/task_022_hf_711/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..a86382329975a45332a2e195685f9c17f9485bd5 --- /dev/null +++ b/server/tasks/task_022_hf_711/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_022_hf_711/ground_truth.step", + "volume_mm3": 0.226, + "surface_area_mm2": 3.8748, + "bbox_mm": [ + 1.5163, + 0.1723, + 1.5158 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0859, + 0.0079, + 0.0 + ], + "axis_alignment": [ + "Y", + "Z", + "X" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.1719, + 1.5158, + 1.5158 + ] +} \ No newline at end of file diff --git a/server/tasks/task_022_hf_711/ground_truth.step b/server/tasks/task_022_hf_711/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..2bbc186cb52033bb3750917bf775c05154a00941 --- /dev/null +++ b/server/tasks/task_022_hf_711/ground_truth.step @@ -0,0 +1,257 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:05',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 3', + 'Open CASCADE STEP translator 7.8 3','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(5.683300229034E-33,0.765789473684, + -9.281533635643E-17)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.171875,0.765789473684,-8.229102792626E-17)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(5.683300229034E-33,0.765789473684, + -9.281533635643E-17)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(2.841650114517E-33,7.894736842105E-03, + -4.640766817822E-17)); +#35 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#36 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.171875,7.894736842105E-03, + -3.588335974804E-17)); +#56 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#57 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-0.171875)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.171875,7.894736842105E-03,2.049980543913E-17 + )); +#69 = DIRECTION('',(1.,0.,0.)); +#70 = DIRECTION('',(-0.,0.,1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(-5.638316518717E-17,-7.979727989493E-17)); +#75 = DIRECTION('',(-6.123233995737E-17,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(2.841650114517E-33,7.894736842105E-03, + -4.640766817822E-17)); +#84 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#85 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-4.983085909488E-33,7.894736842105E-03, + 9.975497008957E-18)); +#97 = DIRECTION('',(1.,0.,0.)); +#98 = DIRECTION('',(-0.,0.,1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(-5.638316518717E-17,-7.979727989493E-17)); +#103 = DIRECTION('',(-6.123233995737E-17,-1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(4.321676215828E-33,0.402631578947, + -7.05783286877E-17)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(0.171875,0.402631578947,-6.005402025753E-17) + ); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(4.321676215828E-33,0.402631578947, + -7.05783286877E-17)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,0.394736842105); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(2.841650114517E-33,7.894736842105E-03, + -4.640766817822E-17)); +#123 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#124 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,0.394736842105); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(0.171875,7.894736842105E-03, + -3.588335974804E-17)); +#144 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#145 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-0.171875)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,0.394736842105); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(-5.638316518717E-17,-7.979727989493E-17)); +#158 = DIRECTION('',(-6.123233995737E-17,-1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,0.394736842105); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(2.841650114517E-33,7.894736842105E-03, + -4.640766817822E-17)); +#167 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#168 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,0.394736842105); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(-5.638316518717E-17,-7.979727989493E-17)); +#181 = DIRECTION('',(-6.123233995737E-17,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_022_hf_711/ground_truth_normalized.step b/server/tasks/task_022_hf_711/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..46dd5303fc36e5b4bd96b4241c360c95f6281b34 --- /dev/null +++ b/server/tasks/task_022_hf_711/ground_truth_normalized.step @@ -0,0 +1,258 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:05',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 4', + 'Open CASCADE STEP translator 7.8 4','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.757894736842,-8.59375E-02, + -9.281533635643E-17)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.757894736842,8.59375E-02, + -8.229102792626E-17)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.757894736842,-8.59375E-02, + -9.281533635643E-17)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-9.540979117872E-18,-8.59375E-02, + -4.640766817822E-17)); +#35 = DIRECTION('',(-1.110223024625E-16,-1.,-6.123233995737E-17)); +#36 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(9.540979117872E-18,8.59375E-02, + -3.588335974804E-17)); +#56 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#57 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-0.171875)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(8.933825901281E-17,8.59375E-02, + 2.049980543913E-17)); +#69 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#70 = DIRECTION('',(0.,0.,1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(-5.638316518717E-17,-7.979727989493E-17)); +#75 = DIRECTION('',(-6.123233995737E-17,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(-9.540979117872E-18,-8.59375E-02, + -4.640766817822E-17)); +#84 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#85 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(7.025630077706E-17,-8.59375E-02, + 9.975497008957E-18)); +#97 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#98 = DIRECTION('',(0.,0.,1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(-5.638316518717E-17,-7.979727989493E-17)); +#103 = DIRECTION('',(-6.123233995737E-17,-1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(-0.394736842105,-8.59375E-02, + -7.05783286877E-17)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(-0.394736842105,8.59375E-02, + -6.005402025753E-17)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(-0.394736842105,-8.59375E-02, + -7.05783286877E-17)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,0.394736842105); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(-9.540979117872E-18,-8.59375E-02, + -4.640766817822E-17)); +#123 = DIRECTION('',(-1.110223024625E-16,-1.,-6.123233995737E-17)); +#124 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,0.394736842105); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(9.540979117872E-18,8.59375E-02, + -3.588335974804E-17)); +#144 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#145 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-0.171875)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,0.394736842105); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(-5.638316518717E-17,-7.979727989493E-17)); +#158 = DIRECTION('',(-6.123233995737E-17,-1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,0.394736842105); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(-9.540979117872E-18,-8.59375E-02, + -4.640766817822E-17)); +#167 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#168 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,0.394736842105); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(-5.638316518717E-17,-7.979727989493E-17)); +#181 = DIRECTION('',(-6.123233995737E-17,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_022_hf_711/reference_code.py b/server/tasks/task_022_hf_711/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..ad444cc6e971bb8669f47e4acd4d1a462295b718 --- /dev/null +++ b/server/tasks/task_022_hf_711/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, -0.75, 0.0), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.7578947368421053) +loop1=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.39473684210526316) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.171875) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_022_hf_711/surface_points.npy b/server/tasks/task_022_hf_711/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..2ac8bb9532438b53277a5b75b4fbbee9293343f5 --- /dev/null +++ b/server/tasks/task_022_hf_711/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0566c2b1c48b9dd4c0830808aff7a9e969e5e1c734f5aa9235fb08623cef7771 +size 24704 diff --git a/server/tasks/task_022_hf_711/task.json b/server/tasks/task_022_hf_711/task.json new file mode 100644 index 0000000000000000000000000000000000000000..b2f55b7aec606e947247168f09c4c806354dc3d4 --- /dev/null +++ b/server/tasks/task_022_hf_711/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_022_hf_711", + "part_class": "cylinder", + "difficulty_bin": 4, + "max_steps": 20, + "prompt": "This part is a thin cylindrical washer or ring with a rectangular cross-section. Begin by creating a circular annulus (ring shape) on a workplane, where the outer circle has a radius of approximately 0.758 mm and the inner circle has a radius of approximately 0.395 mm, creating a ring with a wall thickness of about 0.363 mm. The ring is then extruded to a height of 0.172 mm, forming a short cylindrical tube. The resulting geometry has 4 faces total - 2 planar circular faces (the top and bottom annular surfaces) and 2 cylindrical faces (the inner and outer curved surfaces), with the cylindrical faces being the dominant surface type. The part exhibits perfect rotational symmetry about its central axis and has very small dimensions overall, with a bounding box of approximately 1.52 \u00d7 0.17 \u00d7 1.52 mm. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_022_hf_711/ground_truth.step", + "ground_truth_json": "tasks/task_022_hf_711/ground_truth.json", + "reference_code": "tasks/task_022_hf_711/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 711, + "complexity_score": 13, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_022_hf_711/voxels_64.npy b/server/tasks/task_022_hf_711/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..82f81bc5ff3dfd7b60a5a4a697c68612332c2ded --- /dev/null +++ b/server/tasks/task_022_hf_711/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57b39553b273a3f6674f8f4984a5ea32690a929e069ff9d4f06dad890dcbe3d7 +size 262272 diff --git a/server/tasks/task_023_hf_2915/ground_truth.json b/server/tasks/task_023_hf_2915/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..30d993ebcc2b2e36a9bca7b3d037519c95f1f903 --- /dev/null +++ b/server/tasks/task_023_hf_2915/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_023_hf_2915/ground_truth.step", + "volume_mm3": 0.0009, + "surface_area_mm2": 0.1488, + "bbox_mm": [ + 0.0795, + 0.7895, + 0.0186 + ], + "face_count": 8, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0004, + -0.0078, + 0.3553 + ], + "axis_alignment": [ + "Z", + "X", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.0789, + 0.0156, + 0.7895 + ] +} \ No newline at end of file diff --git a/server/tasks/task_023_hf_2915/ground_truth.step b/server/tasks/task_023_hf_2915/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..5f772736bb86fdcef63a8ac718462a60598d7f5d --- /dev/null +++ b/server/tasks/task_023_hf_2915/ground_truth.step @@ -0,0 +1,645 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:12',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 5', + 'Open CASCADE STEP translator 7.8 5','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#517); +#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,#139,#215,#288,#335,#413,#491,#504)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-3.90625E-02,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-3.90625E-02,-1.5625E-02,9.567553118339E-19)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-3.90625E-02,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,3.947368421053E-02); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(4.111842105263E-04,2.417066050949E-18, + 1.734723475977E-18)); +#35 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#36 = DIRECTION('',(-1.,-6.123233995737E-17,-4.394632805808E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-3.90625E-02,4.350718891708E-17,0.710526315789 + )); +#47 = DIRECTION('',(1.,6.123233995737E-17,-4.882925339787E-17)); +#48 = DIRECTION('',(-4.882925339787E-17,-6.123233995737E-17,-1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.710526315789,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(3.988486842105E-02,-1.5625E-02, + -4.0792983811E-19)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,3.947368421053E-02); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(4.111842105263E-04,-1.5625E-02, + 2.691478787811E-18)); +#63 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#64 = DIRECTION('',(-1.,-6.123233995737E-17,-4.394632805808E-17)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(4.111842105263E-04,-1.5625E-02,0.355263157895) + ); +#76 = DIRECTION('',(-0.,-1.,-0.)); +#77 = DIRECTION('',(0.,0.,-1.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,3.947368421053E-02); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(0.355263157895,-2.07624716031E-17)); +#82 = DIRECTION('',(4.394632805808E-17,-1.)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(3.988486842105E-02,4.834132101897E-18, + -1.364685149944E-18)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(3.988486842105E-02,4.834132101897E-18, + -1.364685149944E-18)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(3.988486842105E-02,4.834132101897E-18, + -1.364685149944E-18)); +#104 = DIRECTION('',(-1.,-6.123233995737E-17,5.859510407744E-17)); +#105 = DIRECTION('',(5.859510407744E-17,6.123233995737E-17,1.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,3.947368421053E-02); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(4.111842105263E-04,2.417066050949E-18, + 1.734723475977E-18)); +#118 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#119 = DIRECTION('',(-1.,-6.123233995737E-17,-4.394632805808E-17)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(4.111842105263E-04,2.417066050949E-17, + 0.355263157895)); +#131 = DIRECTION('',(-0.,-1.,-0.)); +#132 = DIRECTION('',(0.,0.,-1.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,3.947368421053E-02); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(0.355263157895,-2.07624716031E-17)); +#137 = DIRECTION('',(4.394632805808E-17,-1.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(3.988486842105E-02,-1.5625E-02,0.710526315789 + )); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(3.988486842105E-02,-1.5625E-02, + -4.0792983811E-19)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(5.859510407744E-17,6.123233995737E-17,1.)); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(0.355263157895,3.947368421053E-02)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(-1.,5.859510407744E-17)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(3.988486842105E-02,4.834132101897E-17, + 0.710526315789)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(3.988486842105E-02,4.834132101897E-17, + 0.710526315789)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(0.710526315789,0.)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,3.947368421053E-02); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(4.111842105264E-04,4.592425496803E-17, + 0.710526315789)); +#186 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#187 = DIRECTION('',(1.,6.123233995737E-17,4.789594360485E-48)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(3.988486842105E-02,4.834132101897E-18, + -1.364685149944E-18)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(5.859510407744E-17,6.123233995737E-17,1.)); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(0.355263157895,3.947368421053E-02)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(-1.,5.859510407744E-17)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#266)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(-3.90625E-02,-1.5625E-02,0.710526315789)); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,3.947368421053E-02); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(4.111842105264E-04,-1.5625E-02,0.710526315789 + )); +#227 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#228 = DIRECTION('',(1.,6.123233995737E-17,4.789594360485E-48)); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,3.947368421053E-02); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(-0.355263157895,2.087089182035E-17)); +#241 = DIRECTION('',(-4.789594360485E-48,1.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(-3.90625E-02,4.350718891708E-17, + 0.710526315789)); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(-3.90625E-02,4.350718891708E-17, + 0.710526315789)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#44,#260); +#260 = DEFINITIONAL_REPRESENTATION('',(#261),#265); +#261 = LINE('',#262,#263); +#262 = CARTESIAN_POINT('',(-0.,0.)); +#263 = VECTOR('',#264,1.); +#264 = DIRECTION('',(0.,-1.)); +#265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#266 = ORIENTED_EDGE('',*,*,#267,.F.); +#267 = EDGE_CURVE('',#168,#245,#268,.T.); +#268 = SURFACE_CURVE('',#269,(#274,#281),.PCURVE_S1.); +#269 = CIRCLE('',#270,3.947368421053E-02); +#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273); +#271 = CARTESIAN_POINT('',(4.111842105264E-04,4.592425496803E-17, + 0.710526315789)); +#272 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#273 = DIRECTION('',(1.,6.123233995737E-17,4.789594360485E-48)); +#274 = PCURVE('',#183,#275); +#275 = DEFINITIONAL_REPRESENTATION('',(#276),#280); +#276 = LINE('',#277,#278); +#277 = CARTESIAN_POINT('',(-0.,0.)); +#278 = VECTOR('',#279,1.); +#279 = DIRECTION('',(-1.,0.)); +#280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#281 = PCURVE('',#128,#282); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = CIRCLE('',#284,3.947368421053E-02); +#284 = AXIS2_PLACEMENT_2D('',#285,#286); +#285 = CARTESIAN_POINT('',(-0.355263157895,2.087089182035E-17)); +#286 = DIRECTION('',(-4.789594360485E-48,1.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = ADVANCED_FACE('',(#289),#44,.F.); +#289 = FACE_BOUND('',#290,.F.); +#290 = EDGE_LOOP('',(#291,#292,#313,#314)); +#291 = ORIENTED_EDGE('',*,*,#244,.T.); +#292 = ORIENTED_EDGE('',*,*,#293,.T.); +#293 = EDGE_CURVE('',#221,#24,#294,.T.); +#294 = SURFACE_CURVE('',#295,(#299,#306),.PCURVE_S1.); +#295 = LINE('',#296,#297); +#296 = CARTESIAN_POINT('',(-3.90625E-02,-1.5625E-02,0.710526315789)); +#297 = VECTOR('',#298,1.); +#298 = DIRECTION('',(-4.882925339787E-17,-6.123233995737E-17,-1.)); +#299 = PCURVE('',#44,#300); +#300 = DEFINITIONAL_REPRESENTATION('',(#301),#305); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(9.567553118339E-19,-1.5625E-02)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(1.,0.)); +#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#306 = PCURVE('',#73,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(-0.355263157895,-3.947368421053E-02)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,-4.882925339787E-17)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = ORIENTED_EDGE('',*,*,#21,.F.); +#314 = ORIENTED_EDGE('',*,*,#315,.F.); +#315 = EDGE_CURVE('',#245,#22,#316,.T.); +#316 = SURFACE_CURVE('',#317,(#321,#328),.PCURVE_S1.); +#317 = LINE('',#318,#319); +#318 = CARTESIAN_POINT('',(-3.90625E-02,4.350718891708E-17, + 0.710526315789)); +#319 = VECTOR('',#320,1.); +#320 = DIRECTION('',(-4.882925339787E-17,-6.123233995737E-17,-1.)); +#321 = PCURVE('',#44,#322); +#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(-0.,0.)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(1.,0.)); +#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#328 = PCURVE('',#128,#329); +#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(-0.355263157895,-3.947368421053E-02)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(1.,-4.882925339787E-17)); +#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#335 = ADVANCED_FACE('',(#336),#350,.F.); +#336 = FACE_BOUND('',#337,.T.); +#337 = EDGE_LOOP('',(#338,#368,#390,#391)); +#338 = ORIENTED_EDGE('',*,*,#339,.T.); +#339 = EDGE_CURVE('',#340,#342,#344,.T.); +#340 = VERTEX_POINT('',#341); +#341 = CARTESIAN_POINT('',(8.305921052632E-03,2.900479261138E-18, + -2.900479261138E-18)); +#342 = VERTEX_POINT('',#343); +#343 = CARTESIAN_POINT('',(8.305921052632E-03,-1.5625E-02, + -1.943723949305E-18)); +#344 = SEAM_CURVE('',#345,(#349,#361),.PCURVE_S1.); +#345 = LINE('',#346,#347); +#346 = CARTESIAN_POINT('',(8.305921052632E-03,2.900479261138E-18, + -2.900479261138E-18)); +#347 = VECTOR('',#348,1.); +#348 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#349 = PCURVE('',#350,#355); +#350 = CYLINDRICAL_SURFACE('',#351,7.894736842105E-03); +#351 = AXIS2_PLACEMENT_3D('',#352,#353,#354); +#352 = CARTESIAN_POINT('',(4.111842105263E-04,2.417066050949E-18, + -2.417066050949E-18)); +#353 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#354 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#355 = DEFINITIONAL_REPRESENTATION('',(#356),#360); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-0.,0.)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(-0.,-1.)); +#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#361 = PCURVE('',#350,#362); +#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(-0.,-1.)); +#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#368 = ORIENTED_EDGE('',*,*,#369,.T.); +#369 = EDGE_CURVE('',#342,#342,#370,.T.); +#370 = SURFACE_CURVE('',#371,(#376,#383),.PCURVE_S1.); +#371 = CIRCLE('',#372,7.894736842105E-03); +#372 = AXIS2_PLACEMENT_3D('',#373,#374,#375); +#373 = CARTESIAN_POINT('',(4.111842105263E-04,-1.5625E-02, + -1.460310739115E-18)); +#374 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#375 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#376 = PCURVE('',#350,#377); +#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(-1.,0.)); +#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#383 = PCURVE('',#73,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = CIRCLE('',#386,7.894736842105E-03); +#386 = AXIS2_PLACEMENT_2D('',#387,#388); +#387 = CARTESIAN_POINT('',(0.355263157895,-2.07624716031E-17)); +#388 = DIRECTION('',(6.123233995737E-17,1.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = ORIENTED_EDGE('',*,*,#339,.F.); +#391 = ORIENTED_EDGE('',*,*,#392,.F.); +#392 = EDGE_CURVE('',#340,#340,#393,.T.); +#393 = SURFACE_CURVE('',#394,(#399,#406),.PCURVE_S1.); +#394 = CIRCLE('',#395,7.894736842105E-03); +#395 = AXIS2_PLACEMENT_3D('',#396,#397,#398); +#396 = CARTESIAN_POINT('',(4.111842105263E-04,2.417066050949E-18, + -2.417066050949E-18)); +#397 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#398 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#399 = PCURVE('',#350,#400); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(-0.,0.)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(-1.,0.)); +#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#406 = PCURVE('',#128,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = CIRCLE('',#409,7.894736842105E-03); +#409 = AXIS2_PLACEMENT_2D('',#410,#411); +#410 = CARTESIAN_POINT('',(0.355263157895,-2.07624716031E-17)); +#411 = DIRECTION('',(6.123233995737E-17,1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ADVANCED_FACE('',(#414),#428,.F.); +#414 = FACE_BOUND('',#415,.T.); +#415 = EDGE_LOOP('',(#416,#446,#468,#469)); +#416 = ORIENTED_EDGE('',*,*,#417,.T.); +#417 = EDGE_CURVE('',#418,#420,#422,.T.); +#418 = VERTEX_POINT('',#419); +#419 = CARTESIAN_POINT('',(8.305921052632E-03,4.640766817822E-17, + 0.710526315789)); +#420 = VERTEX_POINT('',#421); +#421 = CARTESIAN_POINT('',(8.305921052632E-03,-1.5625E-02,0.710526315789 + )); +#422 = SEAM_CURVE('',#423,(#427,#439),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(8.305921052632E-03,4.640766817822E-17, + 0.710526315789)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#427 = PCURVE('',#428,#433); +#428 = CYLINDRICAL_SURFACE('',#429,7.894736842105E-03); +#429 = AXIS2_PLACEMENT_3D('',#430,#431,#432); +#430 = CARTESIAN_POINT('',(4.111842105264E-04,4.592425496803E-17, + 0.710526315789)); +#431 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#432 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438); +#434 = LINE('',#435,#436); +#435 = CARTESIAN_POINT('',(-0.,0.)); +#436 = VECTOR('',#437,1.); +#437 = DIRECTION('',(-0.,-1.)); +#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#439 = PCURVE('',#428,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(-0.,-1.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = ORIENTED_EDGE('',*,*,#447,.T.); +#447 = EDGE_CURVE('',#420,#420,#448,.T.); +#448 = SURFACE_CURVE('',#449,(#454,#461),.PCURVE_S1.); +#449 = CIRCLE('',#450,7.894736842105E-03); +#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453); +#451 = CARTESIAN_POINT('',(4.111842105264E-04,-1.5625E-02,0.710526315789 + )); +#452 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#453 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#454 = PCURVE('',#428,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-1.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = PCURVE('',#73,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = CIRCLE('',#464,7.894736842105E-03); +#464 = AXIS2_PLACEMENT_2D('',#465,#466); +#465 = CARTESIAN_POINT('',(-0.355263157895,2.087089182035E-17)); +#466 = DIRECTION('',(6.123233995737E-17,1.)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = ORIENTED_EDGE('',*,*,#417,.F.); +#469 = ORIENTED_EDGE('',*,*,#470,.F.); +#470 = EDGE_CURVE('',#418,#418,#471,.T.); +#471 = SURFACE_CURVE('',#472,(#477,#484),.PCURVE_S1.); +#472 = CIRCLE('',#473,7.894736842105E-03); +#473 = AXIS2_PLACEMENT_3D('',#474,#475,#476); +#474 = CARTESIAN_POINT('',(4.111842105264E-04,4.592425496803E-17, + 0.710526315789)); +#475 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#476 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#477 = PCURVE('',#428,#478); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-0.,0.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(-1.,0.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = PCURVE('',#128,#485); +#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490); +#486 = CIRCLE('',#487,7.894736842105E-03); +#487 = AXIS2_PLACEMENT_2D('',#488,#489); +#488 = CARTESIAN_POINT('',(-0.355263157895,2.087089182035E-17)); +#489 = DIRECTION('',(6.123233995737E-17,1.)); +#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#491 = ADVANCED_FACE('',(#492,#498,#501),#128,.F.); +#492 = FACE_BOUND('',#493,.F.); +#493 = EDGE_LOOP('',(#494,#495,#496,#497)); +#494 = ORIENTED_EDGE('',*,*,#113,.T.); +#495 = ORIENTED_EDGE('',*,*,#195,.T.); +#496 = ORIENTED_EDGE('',*,*,#267,.T.); +#497 = ORIENTED_EDGE('',*,*,#315,.T.); +#498 = FACE_BOUND('',#499,.F.); +#499 = EDGE_LOOP('',(#500)); +#500 = ORIENTED_EDGE('',*,*,#392,.F.); +#501 = FACE_BOUND('',#502,.F.); +#502 = EDGE_LOOP('',(#503)); +#503 = ORIENTED_EDGE('',*,*,#470,.F.); +#504 = ADVANCED_FACE('',(#505,#511,#514),#73,.T.); +#505 = FACE_BOUND('',#506,.T.); +#506 = EDGE_LOOP('',(#507,#508,#509,#510)); +#507 = ORIENTED_EDGE('',*,*,#56,.T.); +#508 = ORIENTED_EDGE('',*,*,#144,.T.); +#509 = ORIENTED_EDGE('',*,*,#220,.T.); +#510 = ORIENTED_EDGE('',*,*,#293,.T.); +#511 = FACE_BOUND('',#512,.T.); +#512 = EDGE_LOOP('',(#513)); +#513 = ORIENTED_EDGE('',*,*,#369,.F.); +#514 = FACE_BOUND('',#515,.T.); +#515 = EDGE_LOOP('',(#516)); +#516 = ORIENTED_EDGE('',*,*,#447,.F.); +#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#521)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#518,#519,#520)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#518 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#519 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#520 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#521 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#518, + 'distance_accuracy_value','confusion accuracy'); +#522 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_023_hf_2915/ground_truth_normalized.step b/server/tasks/task_023_hf_2915/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..af5e4e51109d4cffa36604e5dfe95af0b67be6e2 --- /dev/null +++ b/server/tasks/task_023_hf_2915/ground_truth_normalized.step @@ -0,0 +1,650 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:12',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 6', + 'Open CASCADE STEP translator 7.8 6','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#517); +#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,#139,#215,#288,#335,#413,#491,#504)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-3.947368421053E-02,0.355263157895,7.8125E-03) + ); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-3.947368421053E-02,0.355263157895,-7.8125E-03 + )); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-3.947368421053E-02,0.355263157895,7.8125E-03) + ); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,3.947368421053E-02); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-2.428612866368E-17,0.355263157895,7.8125E-03) + ); +#35 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#36 = DIRECTION('',(-1.,4.394632805808E-17,-6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-3.947368421053E-02,-0.355263157895,7.8125E-03 + )); +#47 = DIRECTION('',(1.,4.882925339787E-17,6.123233995737E-17)); +#48 = DIRECTION('',(-4.882925339787E-17,1.,-1.722546424199E-16)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.710526315789,9.345139986798E-20)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(3.947368421053E-02,0.355263157895,-7.8125E-03) + ); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,3.947368421053E-02); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-2.331034670844E-17,0.355263157895,-7.8125E-03 + )); +#63 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#64 = DIRECTION('',(-1.,4.394632805808E-17,-6.123233995737E-17)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-2.547875105341E-18,-5.637851296925E-17, + -7.8125E-03)); +#76 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#77 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,3.947368421053E-02); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(0.355263157895,-2.07624716031E-17)); +#82 = DIRECTION('',(4.394632805808E-17,-1.)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(3.947368421053E-02,0.355263157895,7.8125E-03) + ); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(3.947368421053E-02,0.355263157895,7.8125E-03) + ); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(3.947368421053E-02,0.355263157895,7.8125E-03) + ); +#104 = DIRECTION('',(-1.,-5.859510407744E-17,-6.123233995737E-17)); +#105 = DIRECTION('',(5.859510407744E-17,-1.,1.722546424199E-16)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,3.947368421053E-02); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-2.428612866368E-17,0.355263157895,7.8125E-03 + )); +#118 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#119 = DIRECTION('',(-1.,4.394632805808E-17,-6.123233995737E-17)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-3.523657060578E-18,-5.464378949327E-17, + 7.8125E-03)); +#131 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#132 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,3.947368421053E-02); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(0.355263157895,-2.07624716031E-17)); +#137 = DIRECTION('',(4.394632805808E-17,-1.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(3.947368421053E-02,-0.355263157895, + -7.8125E-03)); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(3.947368421053E-02,0.355263157895,-7.8125E-03 + )); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(5.859510407744E-17,-1.,1.722546424199E-16)); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(-2.691478787811E-18,-1.5625E-02)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(0.355263157895,3.947368421053E-02)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(-1.,5.859510407744E-17)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(3.947368421053E-02,-0.355263157895,7.8125E-03 + )); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(3.947368421053E-02,-0.355263157895,7.8125E-03 + )); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(0.710526315789,-9.345139986798E-20)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,3.947368421053E-02); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(1.734723475977E-17,-0.355263157895,7.8125E-03 + )); +#186 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#187 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(3.947368421053E-02,0.355263157895,7.8125E-03) + ); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(5.859510407744E-17,-1.,1.722546424199E-16)); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(0.355263157895,3.947368421053E-02)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(-1.,5.859510407744E-17)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#266)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(-3.947368421053E-02,-0.355263157895, + -7.8125E-03)); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,3.947368421053E-02); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(1.832301671501E-17,-0.355263157895, + -7.8125E-03)); +#227 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#228 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,3.947368421053E-02); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(-0.355263157895,2.087089182035E-17)); +#241 = DIRECTION('',(-4.105366594702E-48,1.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(-3.947368421053E-02,-0.355263157895, + 7.8125E-03)); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(-3.947368421053E-02,-0.355263157895, + 7.8125E-03)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#44,#260); +#260 = DEFINITIONAL_REPRESENTATION('',(#261),#265); +#261 = LINE('',#262,#263); +#262 = CARTESIAN_POINT('',(0.,0.)); +#263 = VECTOR('',#264,1.); +#264 = DIRECTION('',(0.,-1.)); +#265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#266 = ORIENTED_EDGE('',*,*,#267,.F.); +#267 = EDGE_CURVE('',#168,#245,#268,.T.); +#268 = SURFACE_CURVE('',#269,(#274,#281),.PCURVE_S1.); +#269 = CIRCLE('',#270,3.947368421053E-02); +#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273); +#271 = CARTESIAN_POINT('',(1.734723475977E-17,-0.355263157895,7.8125E-03 + )); +#272 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#273 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#274 = PCURVE('',#183,#275); +#275 = DEFINITIONAL_REPRESENTATION('',(#276),#280); +#276 = LINE('',#277,#278); +#277 = CARTESIAN_POINT('',(-0.,0.)); +#278 = VECTOR('',#279,1.); +#279 = DIRECTION('',(-1.,0.)); +#280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#281 = PCURVE('',#128,#282); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = CIRCLE('',#284,3.947368421053E-02); +#284 = AXIS2_PLACEMENT_2D('',#285,#286); +#285 = CARTESIAN_POINT('',(-0.355263157895,2.087089182035E-17)); +#286 = DIRECTION('',(-4.105366594702E-48,1.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = ADVANCED_FACE('',(#289),#44,.F.); +#289 = FACE_BOUND('',#290,.F.); +#290 = EDGE_LOOP('',(#291,#292,#313,#314)); +#291 = ORIENTED_EDGE('',*,*,#244,.T.); +#292 = ORIENTED_EDGE('',*,*,#293,.T.); +#293 = EDGE_CURVE('',#221,#24,#294,.T.); +#294 = SURFACE_CURVE('',#295,(#299,#306),.PCURVE_S1.); +#295 = LINE('',#296,#297); +#296 = CARTESIAN_POINT('',(-3.947368421053E-02,-0.355263157895, + -7.8125E-03)); +#297 = VECTOR('',#298,1.); +#298 = DIRECTION('',(-4.882925339787E-17,1.,-1.722546424199E-16)); +#299 = PCURVE('',#44,#300); +#300 = DEFINITIONAL_REPRESENTATION('',(#301),#305); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(2.691478787811E-18,-1.5625E-02)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(1.,0.)); +#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#306 = PCURVE('',#73,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(-0.355263157895,-3.947368421053E-02)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,-4.882925339787E-17)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = ORIENTED_EDGE('',*,*,#21,.F.); +#314 = ORIENTED_EDGE('',*,*,#315,.F.); +#315 = EDGE_CURVE('',#245,#22,#316,.T.); +#316 = SURFACE_CURVE('',#317,(#321,#328),.PCURVE_S1.); +#317 = LINE('',#318,#319); +#318 = CARTESIAN_POINT('',(-3.947368421053E-02,-0.355263157895, + 7.8125E-03)); +#319 = VECTOR('',#320,1.); +#320 = DIRECTION('',(-4.882925339787E-17,1.,-1.722546424199E-16)); +#321 = PCURVE('',#44,#322); +#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(0.,0.)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(1.,0.)); +#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#328 = PCURVE('',#128,#329); +#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(-0.355263157895,-3.947368421053E-02)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(1.,-4.882925339787E-17)); +#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#335 = ADVANCED_FACE('',(#336),#350,.F.); +#336 = FACE_BOUND('',#337,.T.); +#337 = EDGE_LOOP('',(#338,#368,#390,#391)); +#338 = ORIENTED_EDGE('',*,*,#339,.T.); +#339 = EDGE_CURVE('',#340,#342,#344,.T.); +#340 = VERTEX_POINT('',#341); +#341 = CARTESIAN_POINT('',(7.894736842105E-03,0.355263157895,7.8125E-03) + ); +#342 = VERTEX_POINT('',#343); +#343 = CARTESIAN_POINT('',(7.894736842105E-03,0.355263157895,-7.8125E-03 + )); +#344 = SEAM_CURVE('',#345,(#349,#361),.PCURVE_S1.); +#345 = LINE('',#346,#347); +#346 = CARTESIAN_POINT('',(7.894736842105E-03,0.355263157895,7.8125E-03) + ); +#347 = VECTOR('',#348,1.); +#348 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#349 = PCURVE('',#350,#355); +#350 = CYLINDRICAL_SURFACE('',#351,7.894736842105E-03); +#351 = AXIS2_PLACEMENT_3D('',#352,#353,#354); +#352 = CARTESIAN_POINT('',(-2.428612866368E-17,0.355263157895,7.8125E-03 + )); +#353 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#354 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#355 = DEFINITIONAL_REPRESENTATION('',(#356),#360); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-0.,0.)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(-0.,-1.)); +#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#361 = PCURVE('',#350,#362); +#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(-0.,-1.)); +#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#368 = ORIENTED_EDGE('',*,*,#369,.T.); +#369 = EDGE_CURVE('',#342,#342,#370,.T.); +#370 = SURFACE_CURVE('',#371,(#376,#383),.PCURVE_S1.); +#371 = CIRCLE('',#372,7.894736842105E-03); +#372 = AXIS2_PLACEMENT_3D('',#373,#374,#375); +#373 = CARTESIAN_POINT('',(-2.331034670844E-17,0.355263157895, + -7.8125E-03)); +#374 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#375 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#376 = PCURVE('',#350,#377); +#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(-1.,0.)); +#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#383 = PCURVE('',#73,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = CIRCLE('',#386,7.894736842105E-03); +#386 = AXIS2_PLACEMENT_2D('',#387,#388); +#387 = CARTESIAN_POINT('',(0.355263157895,-2.07624716031E-17)); +#388 = DIRECTION('',(6.123233995737E-17,1.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = ORIENTED_EDGE('',*,*,#339,.F.); +#391 = ORIENTED_EDGE('',*,*,#392,.F.); +#392 = EDGE_CURVE('',#340,#340,#393,.T.); +#393 = SURFACE_CURVE('',#394,(#399,#406),.PCURVE_S1.); +#394 = CIRCLE('',#395,7.894736842105E-03); +#395 = AXIS2_PLACEMENT_3D('',#396,#397,#398); +#396 = CARTESIAN_POINT('',(-2.428612866368E-17,0.355263157895,7.8125E-03 + )); +#397 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#398 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#399 = PCURVE('',#350,#400); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(-0.,0.)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(-1.,0.)); +#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#406 = PCURVE('',#128,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = CIRCLE('',#409,7.894736842105E-03); +#409 = AXIS2_PLACEMENT_2D('',#410,#411); +#410 = CARTESIAN_POINT('',(0.355263157895,-2.07624716031E-17)); +#411 = DIRECTION('',(6.123233995737E-17,1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ADVANCED_FACE('',(#414),#428,.F.); +#414 = FACE_BOUND('',#415,.T.); +#415 = EDGE_LOOP('',(#416,#446,#468,#469)); +#416 = ORIENTED_EDGE('',*,*,#417,.T.); +#417 = EDGE_CURVE('',#418,#420,#422,.T.); +#418 = VERTEX_POINT('',#419); +#419 = CARTESIAN_POINT('',(7.894736842105E-03,-0.355263157895,7.8125E-03 + )); +#420 = VERTEX_POINT('',#421); +#421 = CARTESIAN_POINT('',(7.894736842105E-03,-0.355263157895, + -7.8125E-03)); +#422 = SEAM_CURVE('',#423,(#427,#439),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(7.894736842105E-03,-0.355263157895,7.8125E-03 + )); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#427 = PCURVE('',#428,#433); +#428 = CYLINDRICAL_SURFACE('',#429,7.894736842105E-03); +#429 = AXIS2_PLACEMENT_3D('',#430,#431,#432); +#430 = CARTESIAN_POINT('',(1.734723475977E-17,-0.355263157895,7.8125E-03 + )); +#431 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#432 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438); +#434 = LINE('',#435,#436); +#435 = CARTESIAN_POINT('',(-0.,0.)); +#436 = VECTOR('',#437,1.); +#437 = DIRECTION('',(-0.,-1.)); +#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#439 = PCURVE('',#428,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(-0.,-1.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = ORIENTED_EDGE('',*,*,#447,.T.); +#447 = EDGE_CURVE('',#420,#420,#448,.T.); +#448 = SURFACE_CURVE('',#449,(#454,#461),.PCURVE_S1.); +#449 = CIRCLE('',#450,7.894736842105E-03); +#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453); +#451 = CARTESIAN_POINT('',(1.832301671501E-17,-0.355263157895, + -7.8125E-03)); +#452 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#453 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#454 = PCURVE('',#428,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-1.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = PCURVE('',#73,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = CIRCLE('',#464,7.894736842105E-03); +#464 = AXIS2_PLACEMENT_2D('',#465,#466); +#465 = CARTESIAN_POINT('',(-0.355263157895,2.087089182035E-17)); +#466 = DIRECTION('',(6.123233995737E-17,1.)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = ORIENTED_EDGE('',*,*,#417,.F.); +#469 = ORIENTED_EDGE('',*,*,#470,.F.); +#470 = EDGE_CURVE('',#418,#418,#471,.T.); +#471 = SURFACE_CURVE('',#472,(#477,#484),.PCURVE_S1.); +#472 = CIRCLE('',#473,7.894736842105E-03); +#473 = AXIS2_PLACEMENT_3D('',#474,#475,#476); +#474 = CARTESIAN_POINT('',(1.734723475977E-17,-0.355263157895,7.8125E-03 + )); +#475 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#476 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#477 = PCURVE('',#428,#478); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-0.,0.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(-1.,0.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = PCURVE('',#128,#485); +#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490); +#486 = CIRCLE('',#487,7.894736842105E-03); +#487 = AXIS2_PLACEMENT_2D('',#488,#489); +#488 = CARTESIAN_POINT('',(-0.355263157895,2.087089182035E-17)); +#489 = DIRECTION('',(6.123233995737E-17,1.)); +#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#491 = ADVANCED_FACE('',(#492,#498,#501),#128,.F.); +#492 = FACE_BOUND('',#493,.F.); +#493 = EDGE_LOOP('',(#494,#495,#496,#497)); +#494 = ORIENTED_EDGE('',*,*,#113,.T.); +#495 = ORIENTED_EDGE('',*,*,#195,.T.); +#496 = ORIENTED_EDGE('',*,*,#267,.T.); +#497 = ORIENTED_EDGE('',*,*,#315,.T.); +#498 = FACE_BOUND('',#499,.F.); +#499 = EDGE_LOOP('',(#500)); +#500 = ORIENTED_EDGE('',*,*,#392,.F.); +#501 = FACE_BOUND('',#502,.F.); +#502 = EDGE_LOOP('',(#503)); +#503 = ORIENTED_EDGE('',*,*,#470,.F.); +#504 = ADVANCED_FACE('',(#505,#511,#514),#73,.T.); +#505 = FACE_BOUND('',#506,.T.); +#506 = EDGE_LOOP('',(#507,#508,#509,#510)); +#507 = ORIENTED_EDGE('',*,*,#56,.T.); +#508 = ORIENTED_EDGE('',*,*,#144,.T.); +#509 = ORIENTED_EDGE('',*,*,#220,.T.); +#510 = ORIENTED_EDGE('',*,*,#293,.T.); +#511 = FACE_BOUND('',#512,.T.); +#512 = EDGE_LOOP('',(#513)); +#513 = ORIENTED_EDGE('',*,*,#369,.F.); +#514 = FACE_BOUND('',#515,.T.); +#515 = EDGE_LOOP('',(#516)); +#516 = ORIENTED_EDGE('',*,*,#447,.F.); +#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#521)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#518,#519,#520)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#518 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#519 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#520 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#521 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#518, + 'distance_accuracy_value','confusion accuracy'); +#522 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_023_hf_2915/reference_code.py b/server/tasks/task_023_hf_2915/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..74f5999c20ac306cd53862c35740a28040ae24a5 --- /dev/null +++ b/server/tasks/task_023_hf_2915/reference_code.py @@ -0,0 +1,9 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.0390625, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.039473684210526314, -0.039473684210526314), (0.07894736842105263, 0.0)).lineTo(0.07894736842105263, 0.7105263157894737).threePointArc((0.039473684210526314, 0.75), (0.0, 0.7105263157894737)).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.039473684210526314, 0.0).circle(0.007894736842105263) +loop2=wp_sketch0.moveTo(0.039473684210526314, 0.7105263157894737).circle(0.007894736842105263) +solid0=wp_sketch0.add(loop0).add(loop1).add(loop2).extrude(0.015625) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_023_hf_2915/surface_points.npy b/server/tasks/task_023_hf_2915/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..0c7b36480ab41085c38e6d9962476d6f5ff4ce7b --- /dev/null +++ b/server/tasks/task_023_hf_2915/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db388f4dd5e4e1a3d5a6f99f38a3828c58826d3cc20899212ddccf46215eae4d +size 24704 diff --git a/server/tasks/task_023_hf_2915/task.json b/server/tasks/task_023_hf_2915/task.json new file mode 100644 index 0000000000000000000000000000000000000000..9729a49f2c9892d0189ae5fe4cde1935a38689d8 --- /dev/null +++ b/server/tasks/task_023_hf_2915/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_023_hf_2915", + "part_class": "cylinder", + "difficulty_bin": 5, + "max_steps": 20, + "prompt": "This elongated bar-like part begins with a rectangular base profile that has rounded semicircular ends, measuring 0.079 mm wide by 0.790 mm long. The profile features two small circular holes: one positioned near each rounded end at coordinates that are symmetrically placed about 0.008 mm from the centerline. The entire profile is then extruded to a thickness of 0.016 mm, creating a thin, flat component with 8 faces total including cylindrical surfaces from the holes and rounded ends. The part exhibits bilateral symmetry along its length, with the two circular holes being identical in size and positioned equidistantly from the center. The dominant surface type is cylindrical due to the rounded features and holes, giving this component the appearance of a small connector or bracket with mounting holes at each end. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_023_hf_2915/ground_truth.step", + "ground_truth_json": "tasks/task_023_hf_2915/ground_truth.json", + "reference_code": "tasks/task_023_hf_2915/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 2915, + "complexity_score": 18, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_023_hf_2915/voxels_64.npy b/server/tasks/task_023_hf_2915/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..d65cd1047d7598e5ca4c6fdf768f91822a9ebff6 --- /dev/null +++ b/server/tasks/task_023_hf_2915/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c0d95e80855843c78cac33958bee735c54503e0f0763bb2f06ffe6463baba7d +size 262272 diff --git a/server/tasks/task_024_hf_20869/ground_truth.json b/server/tasks/task_024_hf_20869/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..a45e79f89f15847490e05229a2b3b99ba415f430 --- /dev/null +++ b/server/tasks/task_024_hf_20869/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_024_hf_20869/ground_truth.step", + "volume_mm3": 0.0069, + "surface_area_mm2": 0.7316, + "bbox_mm": [ + 1.5163, + 1.5158, + 0.0473 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0079, + 0.0, + 0.0234 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.5158, + 1.5158, + 0.0469 + ] +} \ No newline at end of file diff --git a/server/tasks/task_024_hf_20869/ground_truth.step b/server/tasks/task_024_hf_20869/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..5e7729c76f40360087588c62b953ddcb1dcb8924 --- /dev/null +++ b/server/tasks/task_024_hf_20869/ground_truth.step @@ -0,0 +1,245 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:19',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 7', + 'Open CASCADE STEP translator 7.8 7','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.765789473684,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.765789473684,0.,4.6875E-02)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.765789473684,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(7.894736842105E-03,0.,4.6875E-02)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(7.894736842105E-03,5.363630232861E-17, + 4.6875E-02)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(7.894736842105E-03,5.363630232861E-17,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(0.734210526316,0.,0.)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(0.734210526316,0.,4.6875E-02)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(0.734210526316,0.,0.)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,0.726315789474); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#123 = DIRECTION('',(-0.,-0.,-1.)); +#124 = DIRECTION('',(1.,0.,0.)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,0.726315789474); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(7.894736842105E-03,0.,4.6875E-02)); +#144 = DIRECTION('',(0.,0.,1.)); +#145 = DIRECTION('',(1.,0.,0.)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,0.726315789474); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#158 = DIRECTION('',(1.,0.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,0.726315789474); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#167 = DIRECTION('',(0.,0.,1.)); +#168 = DIRECTION('',(1.,0.,0.)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,0.726315789474); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#181 = DIRECTION('',(1.,0.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_024_hf_20869/ground_truth_normalized.step b/server/tasks/task_024_hf_20869/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..ebfefecb86e992de15b8cf84fd11f7f75fbeae7e --- /dev/null +++ b/server/tasks/task_024_hf_20869/ground_truth_normalized.step @@ -0,0 +1,246 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:19',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 8', + 'Open CASCADE STEP translator 7.8 8','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.757894736842,0.,-2.34375E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.757894736842,0.,2.34375E-02)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.757894736842,0.,-2.34375E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,-2.34375E-02)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,2.34375E-02)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-5.20417042793E-17,5.363630232861E-17, + 2.34375E-02)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,-2.34375E-02)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-5.20417042793E-17,5.363630232861E-17, + -2.34375E-02)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(0.726315789474,0.,-2.34375E-02)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(0.726315789474,0.,2.34375E-02)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(0.726315789474,0.,-2.34375E-02)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,0.726315789474); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(0.,0.,-2.34375E-02)); +#123 = DIRECTION('',(-0.,-0.,-1.)); +#124 = DIRECTION('',(1.,0.,0.)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,0.726315789474); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(0.,0.,2.34375E-02)); +#144 = DIRECTION('',(0.,0.,1.)); +#145 = DIRECTION('',(1.,0.,0.)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,0.726315789474); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#158 = DIRECTION('',(1.,0.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,0.726315789474); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(0.,0.,-2.34375E-02)); +#167 = DIRECTION('',(0.,0.,1.)); +#168 = DIRECTION('',(1.,0.,0.)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,0.726315789474); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#181 = DIRECTION('',(1.,0.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_024_hf_20869/reference_code.py b/server/tasks/task_024_hf_20869/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..41461705455f145f2a72893b545572101f1f1ba0 --- /dev/null +++ b/server/tasks/task_024_hf_20869/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.7578947368421053) +loop1=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.7263157894736842) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.046875) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_024_hf_20869/surface_points.npy b/server/tasks/task_024_hf_20869/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..7bf33513b0e62cad08275b6ecfcff217a91e8ad0 --- /dev/null +++ b/server/tasks/task_024_hf_20869/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96e656599c984928c9cec42790ed74f8391f7c2a3f7e44547e6f0644fb8ba121 +size 24704 diff --git a/server/tasks/task_024_hf_20869/task.json b/server/tasks/task_024_hf_20869/task.json new file mode 100644 index 0000000000000000000000000000000000000000..fa7974203d266a439e4c83dd7745bdf55089713d --- /dev/null +++ b/server/tasks/task_024_hf_20869/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_024_hf_20869", + "part_class": "cylinder", + "difficulty_bin": 4, + "max_steps": 20, + "prompt": "This part is a thin circular ring or washer with precise dimensions. Begin by creating a workplane positioned at -0.75mm along the X-axis, then sketch two concentric circles - an outer circle with radius 0.758mm and an inner circle with radius 0.726mm to define the ring geometry. The difference between these circles creates an annular cross-section with a wall thickness of approximately 0.032mm. Extrude this ring profile by 0.047mm in the positive direction to form a very thin cylindrical washer. The resulting part has 4 faces consisting of cylindrical surfaces for the inner and outer walls, plus planar end faces, with the cylindrical surfaces being dominant. The part exhibits perfect rotational symmetry about its central axis and has extremely small dimensions with a bounding box of approximately 1.52mm x 1.52mm x 0.047mm. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_024_hf_20869/ground_truth.step", + "ground_truth_json": "tasks/task_024_hf_20869/ground_truth.json", + "reference_code": "tasks/task_024_hf_20869/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 20869, + "complexity_score": 13, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_024_hf_20869/voxels_64.npy b/server/tasks/task_024_hf_20869/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..6ed7d81926b7b1c69aa5d8efda8a31c526426718 --- /dev/null +++ b/server/tasks/task_024_hf_20869/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89dd9e489efcff4b378ec2afde585116566a0afad8b3e752d32360cb6f33658f +size 262272 diff --git a/server/tasks/task_025_hf_24513/ground_truth.json b/server/tasks/task_025_hf_24513/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..62b39e284173a30b90658008a44203ba1bbd140c --- /dev/null +++ b/server/tasks/task_025_hf_24513/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_025_hf_24513/ground_truth.step", + "volume_mm3": 0.1836, + "surface_area_mm2": 2.293, + "bbox_mm": [ + 0.9063, + 0.6298, + 0.5003 + ], + "face_count": 17, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.2969, + -0.0495, + 0.25 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.9062, + 0.6296, + 0.5 + ] +} \ No newline at end of file diff --git a/server/tasks/task_025_hf_24513/ground_truth.step b/server/tasks/task_025_hf_24513/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..ed4bc159eee95db10e7240aa6fbcf3ade7ffd687 --- /dev/null +++ b/server/tasks/task_025_hf_24513/ground_truth.step @@ -0,0 +1,1461 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:26',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 9', + 'Open CASCADE STEP translator 7.8 9','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1231); +#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,#137,#223,#301,#377,#453,#529,#605,#681,#767, + #843,#919,#995,#1066,#1113,#1191,#1211)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-7.993421052632E-02,-0.154440789474,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-7.993421052632E-02,-0.154440789474,0.5)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-7.993421052632E-02,-0.154440789474,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-7.993421052632E-02,-0.154440789474,0.)); +#35 = DIRECTION('',(0.,1.,0.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.15625,-7.8125E-02,0.)); +#47 = DIRECTION('',(0.707106781187,0.707106781187,-0.)); +#48 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.107926824497,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.149013157895,-0.154440789474,0.5)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-7.993421052632E-02,-0.154440789474,0.5)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(1.,0.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-0.5)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.306978176741,-4.756097173879E-03,0.5)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.386912387268,-0.1496846923)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.149013157895,-0.154440789474,0.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.149013157895,-0.154440789474,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.228947368421,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = CYLINDRICAL_SURFACE('',#101,5.961794024439E-02); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.147833590809,-0.21404705945,0.)); +#103 = DIRECTION('',(0.,0.,-1.)); +#104 = DIRECTION('',(1.978543841983E-02,0.999804249054,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-7.993421052632E-02,-0.154440789474,0.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(1.,0.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.306978176741,-4.756097173879E-03,0.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.386912387268,-0.1496846923)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#169,#197)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(0.20625,-0.202138157895,0.5)); +#145 = SURFACE_CURVE('',#146,(#151,#158),.PCURVE_S1.); +#146 = CIRCLE('',#147,5.961794024439E-02); +#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150); +#148 = CARTESIAN_POINT('',(0.147833590809,-0.21404705945,0.5)); +#149 = DIRECTION('',(0.,0.,-1.)); +#150 = DIRECTION('',(1.978543841983E-02,0.999804249054,0.)); +#151 = PCURVE('',#100,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,-0.5)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(1.,0.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#72,#159); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#168); +#160 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#161,#162,#163,#164,#165,#166 +,#167),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#161 = CARTESIAN_POINT('',(-0.157965018847,-0.1496846923)); +#162 = CARTESIAN_POINT('',(-5.472393079826E-02,-0.151727762423)); +#163 = CARTESIAN_POINT('',(-0.108113825451,-0.240115632326)); +#164 = CARTESIAN_POINT('',(-0.161503720103,-0.328503502228)); +#165 = CARTESIAN_POINT('',(-0.211354913499,-0.238072562203)); +#166 = CARTESIAN_POINT('',(-0.261206106895,-0.147641622177)); +#167 = CARTESIAN_POINT('',(-0.157965018847,-0.1496846923)); +#168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#169 = ORIENTED_EDGE('',*,*,#170,.F.); +#170 = EDGE_CURVE('',#171,#143,#173,.T.); +#171 = VERTEX_POINT('',#172); +#172 = CARTESIAN_POINT('',(0.20625,-0.202138157895,0.)); +#173 = SURFACE_CURVE('',#174,(#178,#185),.PCURVE_S1.); +#174 = LINE('',#175,#176); +#175 = CARTESIAN_POINT('',(0.20625,-0.202138157895,0.)); +#176 = VECTOR('',#177,1.); +#177 = DIRECTION('',(0.,0.,1.)); +#178 = PCURVE('',#100,#179); +#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(1.349903093339,0.)); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(0.,-1.)); +#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#185 = PCURVE('',#186,#191); +#186 = CYLINDRICAL_SURFACE('',#187,0.308714948469); +#187 = AXIS2_PLACEMENT_3D('',#188,#189,#190); +#188 = CARTESIAN_POINT('',(0.511711052139,-0.15743396308,0.)); +#189 = DIRECTION('',(-0.,-0.,-1.)); +#190 = DIRECTION('',(-0.989459867928,-0.144807353957,0.)); +#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196); +#192 = LINE('',#193,#194); +#193 = CARTESIAN_POINT('',(-0.,0.)); +#194 = VECTOR('',#195,1.); +#195 = DIRECTION('',(-0.,-1.)); +#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#197 = ORIENTED_EDGE('',*,*,#198,.F.); +#198 = EDGE_CURVE('',#85,#171,#199,.T.); +#199 = SURFACE_CURVE('',#200,(#205,#212),.PCURVE_S1.); +#200 = CIRCLE('',#201,5.961794024439E-02); +#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204); +#202 = CARTESIAN_POINT('',(0.147833590809,-0.21404705945,0.)); +#203 = DIRECTION('',(0.,0.,-1.)); +#204 = DIRECTION('',(1.978543841983E-02,0.999804249054,0.)); +#205 = PCURVE('',#100,#206); +#206 = DEFINITIONAL_REPRESENTATION('',(#207),#211); +#207 = LINE('',#208,#209); +#208 = CARTESIAN_POINT('',(0.,0.)); +#209 = VECTOR('',#210,1.); +#210 = DIRECTION('',(1.,0.)); +#211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#212 = PCURVE('',#126,#213); +#213 = DEFINITIONAL_REPRESENTATION('',(#214),#222); +#214 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#215,#216,#217,#218,#219,#220 +,#221),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#215 = CARTESIAN_POINT('',(-0.157965018847,-0.1496846923)); +#216 = CARTESIAN_POINT('',(-5.472393079826E-02,-0.151727762423)); +#217 = CARTESIAN_POINT('',(-0.108113825451,-0.240115632326)); +#218 = CARTESIAN_POINT('',(-0.161503720103,-0.328503502228)); +#219 = CARTESIAN_POINT('',(-0.211354913499,-0.238072562203)); +#220 = CARTESIAN_POINT('',(-0.261206106895,-0.147641622177)); +#221 = CARTESIAN_POINT('',(-0.157965018847,-0.1496846923)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ADVANCED_FACE('',(#224),#186,.T.); +#224 = FACE_BOUND('',#225,.F.); +#225 = EDGE_LOOP('',(#226,#227,#251,#279)); +#226 = ORIENTED_EDGE('',*,*,#170,.T.); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#143,#229,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(0.282565789474,-0.364309210526,0.5)); +#231 = SURFACE_CURVE('',#232,(#237,#244),.PCURVE_S1.); +#232 = CIRCLE('',#233,0.308714948469); +#233 = AXIS2_PLACEMENT_3D('',#234,#235,#236); +#234 = CARTESIAN_POINT('',(0.511711052139,-0.15743396308,0.5)); +#235 = DIRECTION('',(0.,0.,1.)); +#236 = DIRECTION('',(-0.989459867928,-0.144807353957,0.)); +#237 = PCURVE('',#186,#238); +#238 = DEFINITIONAL_REPRESENTATION('',(#239),#243); +#239 = LINE('',#240,#241); +#240 = CARTESIAN_POINT('',(-0.,-0.5)); +#241 = VECTOR('',#242,1.); +#242 = DIRECTION('',(-1.,0.)); +#243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#244 = PCURVE('',#72,#245); +#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250); +#246 = CIRCLE('',#247,0.308714948469); +#247 = AXIS2_PLACEMENT_2D('',#248,#249); +#248 = CARTESIAN_POINT('',(0.204732875398,-0.152677865906)); +#249 = DIRECTION('',(-0.989459867928,-0.144807353957)); +#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#251 = ORIENTED_EDGE('',*,*,#252,.F.); +#252 = EDGE_CURVE('',#253,#229,#255,.T.); +#253 = VERTEX_POINT('',#254); +#254 = CARTESIAN_POINT('',(0.282565789474,-0.364309210526,0.)); +#255 = SURFACE_CURVE('',#256,(#260,#267),.PCURVE_S1.); +#256 = LINE('',#257,#258); +#257 = CARTESIAN_POINT('',(0.282565789474,-0.364309210526,0.)); +#258 = VECTOR('',#259,1.); +#259 = DIRECTION('',(0.,0.,1.)); +#260 = PCURVE('',#186,#261); +#261 = DEFINITIONAL_REPRESENTATION('',(#262),#266); +#262 = LINE('',#263,#264); +#263 = CARTESIAN_POINT('',(-0.589048622548,0.)); +#264 = VECTOR('',#265,1.); +#265 = DIRECTION('',(-0.,-1.)); +#266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#267 = PCURVE('',#268,#273); +#268 = PLANE('',#269); +#269 = AXIS2_PLACEMENT_3D('',#270,#271,#272); +#270 = CARTESIAN_POINT('',(0.282565789474,-0.364309210526,0.)); +#271 = DIRECTION('',(-3.879399994093E-16,1.,0.)); +#272 = DIRECTION('',(1.,3.879399994093E-16,0.)); +#273 = DEFINITIONAL_REPRESENTATION('',(#274),#278); +#274 = LINE('',#275,#276); +#275 = CARTESIAN_POINT('',(0.,0.)); +#276 = VECTOR('',#277,1.); +#277 = DIRECTION('',(0.,-1.)); +#278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#279 = ORIENTED_EDGE('',*,*,#280,.F.); +#280 = EDGE_CURVE('',#171,#253,#281,.T.); +#281 = SURFACE_CURVE('',#282,(#287,#294),.PCURVE_S1.); +#282 = CIRCLE('',#283,0.308714948469); +#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286); +#284 = CARTESIAN_POINT('',(0.511711052139,-0.15743396308,0.)); +#285 = DIRECTION('',(0.,0.,1.)); +#286 = DIRECTION('',(-0.989459867928,-0.144807353957,0.)); +#287 = PCURVE('',#186,#288); +#288 = DEFINITIONAL_REPRESENTATION('',(#289),#293); +#289 = LINE('',#290,#291); +#290 = CARTESIAN_POINT('',(-0.,0.)); +#291 = VECTOR('',#292,1.); +#292 = DIRECTION('',(-1.,0.)); +#293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#294 = PCURVE('',#126,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = CIRCLE('',#297,0.308714948469); +#297 = AXIS2_PLACEMENT_2D('',#298,#299); +#298 = CARTESIAN_POINT('',(0.204732875398,-0.152677865906)); +#299 = DIRECTION('',(-0.989459867928,-0.144807353957)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = ADVANCED_FACE('',(#302),#268,.F.); +#302 = FACE_BOUND('',#303,.F.); +#303 = EDGE_LOOP('',(#304,#305,#328,#356)); +#304 = ORIENTED_EDGE('',*,*,#252,.T.); +#305 = ORIENTED_EDGE('',*,*,#306,.T.); +#306 = EDGE_CURVE('',#229,#307,#309,.T.); +#307 = VERTEX_POINT('',#308); +#308 = CARTESIAN_POINT('',(0.425657894737,-0.364309210526,0.5)); +#309 = SURFACE_CURVE('',#310,(#314,#321),.PCURVE_S1.); +#310 = LINE('',#311,#312); +#311 = CARTESIAN_POINT('',(0.282565789474,-0.364309210526,0.5)); +#312 = VECTOR('',#313,1.); +#313 = DIRECTION('',(1.,3.879399994093E-16,0.)); +#314 = PCURVE('',#268,#315); +#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(0.,-0.5)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(1.,0.)); +#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#321 = PCURVE('',#72,#322); +#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(-2.441238726774E-02,-0.359553113352)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(1.,3.879399994093E-16)); +#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#328 = ORIENTED_EDGE('',*,*,#329,.F.); +#329 = EDGE_CURVE('',#330,#307,#332,.T.); +#330 = VERTEX_POINT('',#331); +#331 = CARTESIAN_POINT('',(0.425657894737,-0.364309210526,0.)); +#332 = SURFACE_CURVE('',#333,(#337,#344),.PCURVE_S1.); +#333 = LINE('',#334,#335); +#334 = CARTESIAN_POINT('',(0.425657894737,-0.364309210526,0.)); +#335 = VECTOR('',#336,1.); +#336 = DIRECTION('',(0.,0.,1.)); +#337 = PCURVE('',#268,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.143092105263,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(0.,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = PCURVE('',#345,#350); +#345 = PLANE('',#346); +#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349); +#347 = CARTESIAN_POINT('',(0.425657894737,-0.364309210526,0.)); +#348 = DIRECTION('',(-0.745241313525,0.66679485947,0.)); +#349 = DIRECTION('',(0.66679485947,0.745241313525,0.)); +#350 = DEFINITIONAL_REPRESENTATION('',(#351),#355); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.,0.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(0.,-1.)); +#355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#356 = ORIENTED_EDGE('',*,*,#357,.F.); +#357 = EDGE_CURVE('',#253,#330,#358,.T.); +#358 = SURFACE_CURVE('',#359,(#363,#370),.PCURVE_S1.); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(0.282565789474,-0.364309210526,0.)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(1.,3.879399994093E-16,0.)); +#363 = PCURVE('',#268,#364); +#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(0.,0.)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(1.,0.)); +#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#370 = PCURVE('',#126,#371); +#371 = DEFINITIONAL_REPRESENTATION('',(#372),#376); +#372 = LINE('',#373,#374); +#373 = CARTESIAN_POINT('',(-2.441238726774E-02,-0.359553113352)); +#374 = VECTOR('',#375,1.); +#375 = DIRECTION('',(1.,3.879399994093E-16)); +#376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#377 = ADVANCED_FACE('',(#378),#345,.F.); +#378 = FACE_BOUND('',#379,.F.); +#379 = EDGE_LOOP('',(#380,#381,#404,#432)); +#380 = ORIENTED_EDGE('',*,*,#329,.T.); +#381 = ORIENTED_EDGE('',*,*,#382,.T.); +#382 = EDGE_CURVE('',#307,#383,#385,.T.); +#383 = VERTEX_POINT('',#384); +#384 = CARTESIAN_POINT('',(0.75,-1.809210526316E-03,0.5)); +#385 = SURFACE_CURVE('',#386,(#390,#397),.PCURVE_S1.); +#386 = LINE('',#387,#388); +#387 = CARTESIAN_POINT('',(0.425657894737,-0.364309210526,0.5)); +#388 = VECTOR('',#389,1.); +#389 = DIRECTION('',(0.66679485947,0.745241313525,0.)); +#390 = PCURVE('',#345,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = LINE('',#393,#394); +#393 = CARTESIAN_POINT('',(0.,-0.5)); +#394 = VECTOR('',#395,1.); +#395 = DIRECTION('',(1.,0.)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = PCURVE('',#72,#398); +#398 = DEFINITIONAL_REPRESENTATION('',(#399),#403); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(0.118679717995,-0.359553113352)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(0.66679485947,0.745241313525)); +#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#404 = ORIENTED_EDGE('',*,*,#405,.F.); +#405 = EDGE_CURVE('',#406,#383,#408,.T.); +#406 = VERTEX_POINT('',#407); +#407 = CARTESIAN_POINT('',(0.75,-1.809210526316E-03,0.)); +#408 = SURFACE_CURVE('',#409,(#413,#420),.PCURVE_S1.); +#409 = LINE('',#410,#411); +#410 = CARTESIAN_POINT('',(0.75,-1.809210526316E-03,0.)); +#411 = VECTOR('',#412,1.); +#412 = DIRECTION('',(0.,0.,1.)); +#413 = PCURVE('',#345,#414); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.486419624652,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(0.,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = PCURVE('',#421,#426); +#421 = PLANE('',#422); +#422 = AXIS2_PLACEMENT_3D('',#423,#424,#425); +#423 = CARTESIAN_POINT('',(0.75,-1.809210526316E-03,0.)); +#424 = DIRECTION('',(-1.,0.,0.)); +#425 = DIRECTION('',(0.,1.,0.)); +#426 = DEFINITIONAL_REPRESENTATION('',(#427),#431); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(0.,0.)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(0.,-1.)); +#431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#432 = ORIENTED_EDGE('',*,*,#433,.F.); +#433 = EDGE_CURVE('',#330,#406,#434,.T.); +#434 = SURFACE_CURVE('',#435,(#439,#446),.PCURVE_S1.); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(0.425657894737,-0.364309210526,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(0.66679485947,0.745241313525,0.)); +#439 = PCURVE('',#345,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(0.,0.)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(1.,0.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = PCURVE('',#126,#447); +#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452); +#448 = LINE('',#449,#450); +#449 = CARTESIAN_POINT('',(0.118679717995,-0.359553113352)); +#450 = VECTOR('',#451,1.); +#451 = DIRECTION('',(0.66679485947,0.745241313525)); +#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#453 = ADVANCED_FACE('',(#454),#421,.F.); +#454 = FACE_BOUND('',#455,.F.); +#455 = EDGE_LOOP('',(#456,#457,#480,#508)); +#456 = ORIENTED_EDGE('',*,*,#405,.T.); +#457 = ORIENTED_EDGE('',*,*,#458,.T.); +#458 = EDGE_CURVE('',#383,#459,#461,.T.); +#459 = VERTEX_POINT('',#460); +#460 = CARTESIAN_POINT('',(0.75,0.208059210526,0.5)); +#461 = SURFACE_CURVE('',#462,(#466,#473),.PCURVE_S1.); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.75,-1.809210526316E-03,0.5)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,1.,0.)); +#466 = PCURVE('',#421,#467); +#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472); +#468 = LINE('',#469,#470); +#469 = CARTESIAN_POINT('',(0.,-0.5)); +#470 = VECTOR('',#471,1.); +#471 = DIRECTION('',(1.,0.)); +#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#473 = PCURVE('',#72,#474); +#474 = DEFINITIONAL_REPRESENTATION('',(#475),#479); +#475 = LINE('',#476,#477); +#476 = CARTESIAN_POINT('',(0.443021823259,2.946886647563E-03)); +#477 = VECTOR('',#478,1.); +#478 = DIRECTION('',(0.,1.)); +#479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#480 = ORIENTED_EDGE('',*,*,#481,.F.); +#481 = EDGE_CURVE('',#482,#459,#484,.T.); +#482 = VERTEX_POINT('',#483); +#483 = CARTESIAN_POINT('',(0.75,0.208059210526,0.)); +#484 = SURFACE_CURVE('',#485,(#489,#496),.PCURVE_S1.); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(0.75,0.208059210526,0.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,0.,1.)); +#489 = PCURVE('',#421,#490); +#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(0.209868421053,0.)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(0.,-1.)); +#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#496 = PCURVE('',#497,#502); +#497 = PLANE('',#498); +#498 = AXIS2_PLACEMENT_3D('',#499,#500,#501); +#499 = CARTESIAN_POINT('',(0.75,0.208059210526,0.)); +#500 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#501 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(0.,0.)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(0.,-1.)); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#508 = ORIENTED_EDGE('',*,*,#509,.F.); +#509 = EDGE_CURVE('',#406,#482,#510,.T.); +#510 = SURFACE_CURVE('',#511,(#515,#522),.PCURVE_S1.); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(0.75,-1.809210526316E-03,0.)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(0.,1.,0.)); +#515 = PCURVE('',#421,#516); +#516 = DEFINITIONAL_REPRESENTATION('',(#517),#521); +#517 = LINE('',#518,#519); +#518 = CARTESIAN_POINT('',(0.,0.)); +#519 = VECTOR('',#520,1.); +#520 = DIRECTION('',(1.,0.)); +#521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#522 = PCURVE('',#126,#523); +#523 = DEFINITIONAL_REPRESENTATION('',(#524),#528); +#524 = LINE('',#525,#526); +#525 = CARTESIAN_POINT('',(0.443021823259,2.946886647563E-03)); +#526 = VECTOR('',#527,1.); +#527 = DIRECTION('',(0.,1.)); +#528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#529 = ADVANCED_FACE('',(#530),#497,.F.); +#530 = FACE_BOUND('',#531,.F.); +#531 = EDGE_LOOP('',(#532,#533,#556,#584)); +#532 = ORIENTED_EDGE('',*,*,#481,.T.); +#533 = ORIENTED_EDGE('',*,*,#534,.T.); +#534 = EDGE_CURVE('',#459,#535,#537,.T.); +#535 = VERTEX_POINT('',#536); +#536 = CARTESIAN_POINT('',(0.692763157895,0.265296052632,0.5)); +#537 = SURFACE_CURVE('',#538,(#542,#549),.PCURVE_S1.); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(0.75,0.208059210526,0.5)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#542 = PCURVE('',#497,#543); +#543 = DEFINITIONAL_REPRESENTATION('',(#544),#548); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(0.,-0.5)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(1.,0.)); +#548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#549 = PCURVE('',#72,#550); +#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(0.443021823259,0.2128153077)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(-0.707106781187,0.707106781187)); +#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#556 = ORIENTED_EDGE('',*,*,#557,.F.); +#557 = EDGE_CURVE('',#558,#535,#560,.T.); +#558 = VERTEX_POINT('',#559); +#559 = CARTESIAN_POINT('',(0.692763157895,0.265296052632,0.)); +#560 = SURFACE_CURVE('',#561,(#565,#572),.PCURVE_S1.); +#561 = LINE('',#562,#563); +#562 = CARTESIAN_POINT('',(0.692763157895,0.265296052632,0.)); +#563 = VECTOR('',#564,1.); +#564 = DIRECTION('',(0.,0.,1.)); +#565 = PCURVE('',#497,#566); +#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(8.094511837267E-02,0.)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(0.,-1.)); +#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#572 = PCURVE('',#573,#578); +#573 = PLANE('',#574); +#574 = AXIS2_PLACEMENT_3D('',#575,#576,#577); +#575 = CARTESIAN_POINT('',(0.692763157895,0.265296052632,0.)); +#576 = DIRECTION('',(0.,-1.,0.)); +#577 = DIRECTION('',(-1.,0.,0.)); +#578 = DEFINITIONAL_REPRESENTATION('',(#579),#583); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(0.,-0.)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(0.,-1.)); +#583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#584 = ORIENTED_EDGE('',*,*,#585,.F.); +#585 = EDGE_CURVE('',#482,#558,#586,.T.); +#586 = SURFACE_CURVE('',#587,(#591,#598),.PCURVE_S1.); +#587 = LINE('',#588,#589); +#588 = CARTESIAN_POINT('',(0.75,0.208059210526,0.)); +#589 = VECTOR('',#590,1.); +#590 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#591 = PCURVE('',#497,#592); +#592 = DEFINITIONAL_REPRESENTATION('',(#593),#597); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(0.,0.)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(1.,0.)); +#597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#598 = PCURVE('',#126,#599); +#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(0.443021823259,0.2128153077)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(-0.707106781187,0.707106781187)); +#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#605 = ADVANCED_FACE('',(#606),#573,.F.); +#606 = FACE_BOUND('',#607,.F.); +#607 = EDGE_LOOP('',(#608,#609,#632,#660)); +#608 = ORIENTED_EDGE('',*,*,#557,.T.); +#609 = ORIENTED_EDGE('',*,*,#610,.T.); +#610 = EDGE_CURVE('',#535,#611,#613,.T.); +#611 = VERTEX_POINT('',#612); +#612 = CARTESIAN_POINT('',(0.368421052632,0.265296052632,0.5)); +#613 = SURFACE_CURVE('',#614,(#618,#625),.PCURVE_S1.); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(0.692763157895,0.265296052632,0.5)); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(-1.,0.,0.)); +#618 = PCURVE('',#573,#619); +#619 = DEFINITIONAL_REPRESENTATION('',(#620),#624); +#620 = LINE('',#621,#622); +#621 = CARTESIAN_POINT('',(0.,-0.5)); +#622 = VECTOR('',#623,1.); +#623 = DIRECTION('',(1.,0.)); +#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#625 = PCURVE('',#72,#626); +#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(0.385784981153,0.270052149805)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(-1.,0.)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = ORIENTED_EDGE('',*,*,#633,.F.); +#633 = EDGE_CURVE('',#634,#611,#636,.T.); +#634 = VERTEX_POINT('',#635); +#635 = CARTESIAN_POINT('',(0.368421052632,0.265296052632,0.)); +#636 = SURFACE_CURVE('',#637,(#641,#648),.PCURVE_S1.); +#637 = LINE('',#638,#639); +#638 = CARTESIAN_POINT('',(0.368421052632,0.265296052632,0.)); +#639 = VECTOR('',#640,1.); +#640 = DIRECTION('',(0.,0.,1.)); +#641 = PCURVE('',#573,#642); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(0.324342105263,0.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(0.,-1.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = PCURVE('',#649,#654); +#649 = CYLINDRICAL_SURFACE('',#650,0.207473137039); +#650 = AXIS2_PLACEMENT_3D('',#651,#652,#653); +#651 = CARTESIAN_POINT('',(0.192102685662,0.374643828385,0.)); +#652 = DIRECTION('',(0.,0.,-1.)); +#653 = DIRECTION('',(0.849837089685,-0.527045463879,0.)); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(0.,0.)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,-1.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = ORIENTED_EDGE('',*,*,#661,.F.); +#661 = EDGE_CURVE('',#558,#634,#662,.T.); +#662 = SURFACE_CURVE('',#663,(#667,#674),.PCURVE_S1.); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(0.692763157895,0.265296052632,0.)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(-1.,0.,0.)); +#667 = PCURVE('',#573,#668); +#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(0.,-0.)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(1.,0.)); +#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#674 = PCURVE('',#126,#675); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(0.385784981153,0.270052149805)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(-1.,0.)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ADVANCED_FACE('',(#682),#649,.F.); +#682 = FACE_BOUND('',#683,.F.); +#683 = EDGE_LOOP('',(#684,#685,#713,#741)); +#684 = ORIENTED_EDGE('',*,*,#633,.T.); +#685 = ORIENTED_EDGE('',*,*,#686,.T.); +#686 = EDGE_CURVE('',#611,#687,#689,.T.); +#687 = VERTEX_POINT('',#688); +#688 = CARTESIAN_POINT('',(0.158552631579,0.169901315789,0.5)); +#689 = SURFACE_CURVE('',#690,(#695,#702),.PCURVE_S1.); +#690 = CIRCLE('',#691,0.207473137039); +#691 = AXIS2_PLACEMENT_3D('',#692,#693,#694); +#692 = CARTESIAN_POINT('',(0.192102685662,0.374643828385,0.5)); +#693 = DIRECTION('',(0.,0.,-1.)); +#694 = DIRECTION('',(0.849837089685,-0.527045463879,0.)); +#695 = PCURVE('',#649,#696); +#696 = DEFINITIONAL_REPRESENTATION('',(#697),#701); +#697 = LINE('',#698,#699); +#698 = CARTESIAN_POINT('',(0.,-0.5)); +#699 = VECTOR('',#700,1.); +#700 = DIRECTION('',(1.,0.)); +#701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#702 = PCURVE('',#72,#703); +#703 = DEFINITIONAL_REPRESENTATION('',(#704),#712); +#704 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#705,#706,#707,#708,#709,#710 +,#711),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#705 = CARTESIAN_POINT('',(6.144287589015E-02,0.270052149805)); +#706 = CARTESIAN_POINT('',(-0.127953027409,-3.534022009284E-02)); +#707 = CARTESIAN_POINT('',(-0.297732626213,0.281377628486)); +#708 = CARTESIAN_POINT('',(-0.467512225018,0.598095477066)); +#709 = CARTESIAN_POINT('',(-0.108336722914,0.586769998385)); +#710 = CARTESIAN_POINT('',(0.25083877919,0.575444519704)); +#711 = CARTESIAN_POINT('',(6.144287589015E-02,0.270052149805)); +#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#713 = ORIENTED_EDGE('',*,*,#714,.F.); +#714 = EDGE_CURVE('',#715,#687,#717,.T.); +#715 = VERTEX_POINT('',#716); +#716 = CARTESIAN_POINT('',(0.158552631579,0.169901315789,0.)); +#717 = SURFACE_CURVE('',#718,(#722,#729),.PCURVE_S1.); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(0.158552631579,0.169901315789,0.)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(0.,0.,1.)); +#722 = PCURVE('',#649,#723); +#723 = DEFINITIONAL_REPRESENTATION('',(#724),#728); +#724 = LINE('',#725,#726); +#725 = CARTESIAN_POINT('',(1.178097245096,0.)); +#726 = VECTOR('',#727,1.); +#727 = DIRECTION('',(0.,-1.)); +#728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#729 = PCURVE('',#730,#735); +#730 = PLANE('',#731); +#731 = AXIS2_PLACEMENT_3D('',#732,#733,#734); +#732 = CARTESIAN_POINT('',(0.158552631579,0.169901315789,0.)); +#733 = DIRECTION('',(-0.173785333909,-0.984783558818,0.)); +#734 = DIRECTION('',(-0.984783558818,0.173785333909,0.)); +#735 = DEFINITIONAL_REPRESENTATION('',(#736),#740); +#736 = LINE('',#737,#738); +#737 = CARTESIAN_POINT('',(0.,0.)); +#738 = VECTOR('',#739,1.); +#739 = DIRECTION('',(0.,-1.)); +#740 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#741 = ORIENTED_EDGE('',*,*,#742,.F.); +#742 = EDGE_CURVE('',#634,#715,#743,.T.); +#743 = SURFACE_CURVE('',#744,(#749,#756),.PCURVE_S1.); +#744 = CIRCLE('',#745,0.207473137039); +#745 = AXIS2_PLACEMENT_3D('',#746,#747,#748); +#746 = CARTESIAN_POINT('',(0.192102685662,0.374643828385,0.)); +#747 = DIRECTION('',(0.,0.,-1.)); +#748 = DIRECTION('',(0.849837089685,-0.527045463879,0.)); +#749 = PCURVE('',#649,#750); +#750 = DEFINITIONAL_REPRESENTATION('',(#751),#755); +#751 = LINE('',#752,#753); +#752 = CARTESIAN_POINT('',(0.,0.)); +#753 = VECTOR('',#754,1.); +#754 = DIRECTION('',(1.,0.)); +#755 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#756 = PCURVE('',#126,#757); +#757 = DEFINITIONAL_REPRESENTATION('',(#758),#766); +#758 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#759,#760,#761,#762,#763,#764 +,#765),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#759 = CARTESIAN_POINT('',(6.144287589015E-02,0.270052149805)); +#760 = CARTESIAN_POINT('',(-0.127953027409,-3.534022009284E-02)); +#761 = CARTESIAN_POINT('',(-0.297732626213,0.281377628486)); +#762 = CARTESIAN_POINT('',(-0.467512225018,0.598095477066)); +#763 = CARTESIAN_POINT('',(-0.108336722914,0.586769998385)); +#764 = CARTESIAN_POINT('',(0.25083877919,0.575444519704)); +#765 = CARTESIAN_POINT('',(6.144287589015E-02,0.270052149805)); +#766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#767 = ADVANCED_FACE('',(#768),#730,.F.); +#768 = FACE_BOUND('',#769,.F.); +#769 = EDGE_LOOP('',(#770,#771,#794,#822)); +#770 = ORIENTED_EDGE('',*,*,#714,.T.); +#771 = ORIENTED_EDGE('',*,*,#772,.T.); +#772 = EDGE_CURVE('',#687,#773,#775,.T.); +#773 = VERTEX_POINT('',#774); +#774 = CARTESIAN_POINT('',(-3.618421052632E-03,0.198519736842,0.5)); +#775 = SURFACE_CURVE('',#776,(#780,#787),.PCURVE_S1.); +#776 = LINE('',#777,#778); +#777 = CARTESIAN_POINT('',(0.158552631579,0.169901315789,0.5)); +#778 = VECTOR('',#779,1.); +#779 = DIRECTION('',(-0.984783558818,0.173785333909,0.)); +#780 = PCURVE('',#730,#781); +#781 = DEFINITIONAL_REPRESENTATION('',(#782),#786); +#782 = LINE('',#783,#784); +#783 = CARTESIAN_POINT('',(0.,-0.5)); +#784 = VECTOR('',#785,1.); +#785 = DIRECTION('',(1.,0.)); +#786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#787 = PCURVE('',#72,#788); +#788 = DEFINITIONAL_REPRESENTATION('',(#789),#793); +#789 = LINE('',#790,#791); +#790 = CARTESIAN_POINT('',(-0.148425545162,0.174657412963)); +#791 = VECTOR('',#792,1.); +#792 = DIRECTION('',(-0.984783558818,0.173785333909)); +#793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#794 = ORIENTED_EDGE('',*,*,#795,.F.); +#795 = EDGE_CURVE('',#796,#773,#798,.T.); +#796 = VERTEX_POINT('',#797); +#797 = CARTESIAN_POINT('',(-3.618421052632E-03,0.198519736842,0.)); +#798 = SURFACE_CURVE('',#799,(#803,#810),.PCURVE_S1.); +#799 = LINE('',#800,#801); +#800 = CARTESIAN_POINT('',(-3.618421052632E-03,0.198519736842,0.)); +#801 = VECTOR('',#802,1.); +#802 = DIRECTION('',(0.,0.,1.)); +#803 = PCURVE('',#730,#804); +#804 = DEFINITIONAL_REPRESENTATION('',(#805),#809); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(0.164676848206,0.)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(0.,-1.)); +#809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#810 = PCURVE('',#811,#816); +#811 = PLANE('',#812); +#812 = AXIS2_PLACEMENT_3D('',#813,#814,#815); +#813 = CARTESIAN_POINT('',(-3.618421052632E-03,0.198519736842,0.)); +#814 = DIRECTION('',(0.,-1.,0.)); +#815 = DIRECTION('',(-1.,0.,0.)); +#816 = DEFINITIONAL_REPRESENTATION('',(#817),#821); +#817 = LINE('',#818,#819); +#818 = CARTESIAN_POINT('',(0.,-0.)); +#819 = VECTOR('',#820,1.); +#820 = DIRECTION('',(0.,-1.)); +#821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#822 = ORIENTED_EDGE('',*,*,#823,.F.); +#823 = EDGE_CURVE('',#715,#796,#824,.T.); +#824 = SURFACE_CURVE('',#825,(#829,#836),.PCURVE_S1.); +#825 = LINE('',#826,#827); +#826 = CARTESIAN_POINT('',(0.158552631579,0.169901315789,0.)); +#827 = VECTOR('',#828,1.); +#828 = DIRECTION('',(-0.984783558818,0.173785333909,0.)); +#829 = PCURVE('',#730,#830); +#830 = DEFINITIONAL_REPRESENTATION('',(#831),#835); +#831 = LINE('',#832,#833); +#832 = CARTESIAN_POINT('',(0.,0.)); +#833 = VECTOR('',#834,1.); +#834 = DIRECTION('',(1.,0.)); +#835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#836 = PCURVE('',#126,#837); +#837 = DEFINITIONAL_REPRESENTATION('',(#838),#842); +#838 = LINE('',#839,#840); +#839 = CARTESIAN_POINT('',(-0.148425545162,0.174657412963)); +#840 = VECTOR('',#841,1.); +#841 = DIRECTION('',(-0.984783558818,0.173785333909)); +#842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#843 = ADVANCED_FACE('',(#844),#811,.F.); +#844 = FACE_BOUND('',#845,.F.); +#845 = EDGE_LOOP('',(#846,#847,#870,#898)); +#846 = ORIENTED_EDGE('',*,*,#795,.T.); +#847 = ORIENTED_EDGE('',*,*,#848,.T.); +#848 = EDGE_CURVE('',#773,#849,#851,.T.); +#849 = VERTEX_POINT('',#850); +#850 = CARTESIAN_POINT('',(-7.993421052632E-02,0.198519736842,0.5)); +#851 = SURFACE_CURVE('',#852,(#856,#863),.PCURVE_S1.); +#852 = LINE('',#853,#854); +#853 = CARTESIAN_POINT('',(-3.618421052632E-03,0.198519736842,0.5)); +#854 = VECTOR('',#855,1.); +#855 = DIRECTION('',(-1.,0.,0.)); +#856 = PCURVE('',#811,#857); +#857 = DEFINITIONAL_REPRESENTATION('',(#858),#862); +#858 = LINE('',#859,#860); +#859 = CARTESIAN_POINT('',(0.,-0.5)); +#860 = VECTOR('',#861,1.); +#861 = DIRECTION('',(1.,0.)); +#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#863 = PCURVE('',#72,#864); +#864 = DEFINITIONAL_REPRESENTATION('',(#865),#869); +#865 = LINE('',#866,#867); +#866 = CARTESIAN_POINT('',(-0.310596597794,0.203275834016)); +#867 = VECTOR('',#868,1.); +#868 = DIRECTION('',(-1.,0.)); +#869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#870 = ORIENTED_EDGE('',*,*,#871,.F.); +#871 = EDGE_CURVE('',#872,#849,#874,.T.); +#872 = VERTEX_POINT('',#873); +#873 = CARTESIAN_POINT('',(-7.993421052632E-02,0.198519736842,0.)); +#874 = SURFACE_CURVE('',#875,(#879,#886),.PCURVE_S1.); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(-7.993421052632E-02,0.198519736842,0.)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(0.,0.,1.)); +#879 = PCURVE('',#811,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(7.631578947368E-02,0.)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(0.,-1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = PCURVE('',#887,#892); +#887 = PLANE('',#888); +#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891); +#889 = CARTESIAN_POINT('',(-7.993421052632E-02,0.198519736842,0.)); +#890 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#891 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#892 = DEFINITIONAL_REPRESENTATION('',(#893),#897); +#893 = LINE('',#894,#895); +#894 = CARTESIAN_POINT('',(0.,0.)); +#895 = VECTOR('',#896,1.); +#896 = DIRECTION('',(0.,-1.)); +#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#898 = ORIENTED_EDGE('',*,*,#899,.F.); +#899 = EDGE_CURVE('',#796,#872,#900,.T.); +#900 = SURFACE_CURVE('',#901,(#905,#912),.PCURVE_S1.); +#901 = LINE('',#902,#903); +#902 = CARTESIAN_POINT('',(-3.618421052632E-03,0.198519736842,0.)); +#903 = VECTOR('',#904,1.); +#904 = DIRECTION('',(-1.,0.,0.)); +#905 = PCURVE('',#811,#906); +#906 = DEFINITIONAL_REPRESENTATION('',(#907),#911); +#907 = LINE('',#908,#909); +#908 = CARTESIAN_POINT('',(0.,-0.)); +#909 = VECTOR('',#910,1.); +#910 = DIRECTION('',(1.,0.)); +#911 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#912 = PCURVE('',#126,#913); +#913 = DEFINITIONAL_REPRESENTATION('',(#914),#918); +#914 = LINE('',#915,#916); +#915 = CARTESIAN_POINT('',(-0.310596597794,0.203275834016)); +#916 = VECTOR('',#917,1.); +#917 = DIRECTION('',(-1.,0.)); +#918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#919 = ADVANCED_FACE('',(#920),#887,.F.); +#920 = FACE_BOUND('',#921,.F.); +#921 = EDGE_LOOP('',(#922,#923,#946,#974)); +#922 = ORIENTED_EDGE('',*,*,#871,.T.); +#923 = ORIENTED_EDGE('',*,*,#924,.T.); +#924 = EDGE_CURVE('',#849,#925,#927,.T.); +#925 = VERTEX_POINT('',#926); +#926 = CARTESIAN_POINT('',(-0.15625,0.122203947368,0.5)); +#927 = SURFACE_CURVE('',#928,(#932,#939),.PCURVE_S1.); +#928 = LINE('',#929,#930); +#929 = CARTESIAN_POINT('',(-7.993421052632E-02,0.198519736842,0.5)); +#930 = VECTOR('',#931,1.); +#931 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#932 = PCURVE('',#887,#933); +#933 = DEFINITIONAL_REPRESENTATION('',(#934),#938); +#934 = LINE('',#935,#936); +#935 = CARTESIAN_POINT('',(0.,-0.5)); +#936 = VECTOR('',#937,1.); +#937 = DIRECTION('',(1.,0.)); +#938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#939 = PCURVE('',#72,#940); +#940 = DEFINITIONAL_REPRESENTATION('',(#941),#945); +#941 = LINE('',#942,#943); +#942 = CARTESIAN_POINT('',(-0.386912387268,0.203275834016)); +#943 = VECTOR('',#944,1.); +#944 = DIRECTION('',(-0.707106781187,-0.707106781187)); +#945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#946 = ORIENTED_EDGE('',*,*,#947,.F.); +#947 = EDGE_CURVE('',#948,#925,#950,.T.); +#948 = VERTEX_POINT('',#949); +#949 = CARTESIAN_POINT('',(-0.15625,0.122203947368,0.)); +#950 = SURFACE_CURVE('',#951,(#955,#962),.PCURVE_S1.); +#951 = LINE('',#952,#953); +#952 = CARTESIAN_POINT('',(-0.15625,0.122203947368,0.)); +#953 = VECTOR('',#954,1.); +#954 = DIRECTION('',(0.,0.,1.)); +#955 = PCURVE('',#887,#956); +#956 = DEFINITIONAL_REPRESENTATION('',(#957),#961); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(0.107926824497,0.)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(0.,-1.)); +#961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#962 = PCURVE('',#963,#968); +#963 = PLANE('',#964); +#964 = AXIS2_PLACEMENT_3D('',#965,#966,#967); +#965 = CARTESIAN_POINT('',(-0.15625,0.122203947368,0.)); +#966 = DIRECTION('',(1.,0.,-0.)); +#967 = DIRECTION('',(0.,-1.,0.)); +#968 = DEFINITIONAL_REPRESENTATION('',(#969),#973); +#969 = LINE('',#970,#971); +#970 = CARTESIAN_POINT('',(0.,0.)); +#971 = VECTOR('',#972,1.); +#972 = DIRECTION('',(0.,-1.)); +#973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#974 = ORIENTED_EDGE('',*,*,#975,.F.); +#975 = EDGE_CURVE('',#872,#948,#976,.T.); +#976 = SURFACE_CURVE('',#977,(#981,#988),.PCURVE_S1.); +#977 = LINE('',#978,#979); +#978 = CARTESIAN_POINT('',(-7.993421052632E-02,0.198519736842,0.)); +#979 = VECTOR('',#980,1.); +#980 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#981 = PCURVE('',#887,#982); +#982 = DEFINITIONAL_REPRESENTATION('',(#983),#987); +#983 = LINE('',#984,#985); +#984 = CARTESIAN_POINT('',(0.,0.)); +#985 = VECTOR('',#986,1.); +#986 = DIRECTION('',(1.,0.)); +#987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#988 = PCURVE('',#126,#989); +#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(-0.386912387268,0.203275834016)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(-0.707106781187,-0.707106781187)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = ADVANCED_FACE('',(#996),#963,.F.); +#996 = FACE_BOUND('',#997,.F.); +#997 = EDGE_LOOP('',(#998,#999,#1022,#1045)); +#998 = ORIENTED_EDGE('',*,*,#947,.T.); +#999 = ORIENTED_EDGE('',*,*,#1000,.T.); +#1000 = EDGE_CURVE('',#925,#1001,#1003,.T.); +#1001 = VERTEX_POINT('',#1002); +#1002 = CARTESIAN_POINT('',(-0.15625,-7.8125E-02,0.5)); +#1003 = SURFACE_CURVE('',#1004,(#1008,#1015),.PCURVE_S1.); +#1004 = LINE('',#1005,#1006); +#1005 = CARTESIAN_POINT('',(-0.15625,0.122203947368,0.5)); +#1006 = VECTOR('',#1007,1.); +#1007 = DIRECTION('',(0.,-1.,0.)); +#1008 = PCURVE('',#963,#1009); +#1009 = DEFINITIONAL_REPRESENTATION('',(#1010),#1014); +#1010 = LINE('',#1011,#1012); +#1011 = CARTESIAN_POINT('',(0.,-0.5)); +#1012 = VECTOR('',#1013,1.); +#1013 = DIRECTION('',(1.,0.)); +#1014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1015 = PCURVE('',#72,#1016); +#1016 = DEFINITIONAL_REPRESENTATION('',(#1017),#1021); +#1017 = LINE('',#1018,#1019); +#1018 = CARTESIAN_POINT('',(-0.463228176741,0.126960044542)); +#1019 = VECTOR('',#1020,1.); +#1020 = DIRECTION('',(0.,-1.)); +#1021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1022 = ORIENTED_EDGE('',*,*,#1023,.F.); +#1023 = EDGE_CURVE('',#1024,#1001,#1026,.T.); +#1024 = VERTEX_POINT('',#1025); +#1025 = CARTESIAN_POINT('',(-0.15625,-7.8125E-02,0.)); +#1026 = SURFACE_CURVE('',#1027,(#1031,#1038),.PCURVE_S1.); +#1027 = LINE('',#1028,#1029); +#1028 = CARTESIAN_POINT('',(-0.15625,-7.8125E-02,0.)); +#1029 = VECTOR('',#1030,1.); +#1030 = DIRECTION('',(0.,0.,1.)); +#1031 = PCURVE('',#963,#1032); +#1032 = DEFINITIONAL_REPRESENTATION('',(#1033),#1037); +#1033 = LINE('',#1034,#1035); +#1034 = CARTESIAN_POINT('',(0.200328947368,0.)); +#1035 = VECTOR('',#1036,1.); +#1036 = DIRECTION('',(0.,-1.)); +#1037 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1038 = PCURVE('',#44,#1039); +#1039 = DEFINITIONAL_REPRESENTATION('',(#1040),#1044); +#1040 = LINE('',#1041,#1042); +#1041 = CARTESIAN_POINT('',(0.,0.)); +#1042 = VECTOR('',#1043,1.); +#1043 = DIRECTION('',(0.,-1.)); +#1044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1045 = ORIENTED_EDGE('',*,*,#1046,.F.); +#1046 = EDGE_CURVE('',#948,#1024,#1047,.T.); +#1047 = SURFACE_CURVE('',#1048,(#1052,#1059),.PCURVE_S1.); +#1048 = LINE('',#1049,#1050); +#1049 = CARTESIAN_POINT('',(-0.15625,0.122203947368,0.)); +#1050 = VECTOR('',#1051,1.); +#1051 = DIRECTION('',(0.,-1.,0.)); +#1052 = PCURVE('',#963,#1053); +#1053 = DEFINITIONAL_REPRESENTATION('',(#1054),#1058); +#1054 = LINE('',#1055,#1056); +#1055 = CARTESIAN_POINT('',(0.,0.)); +#1056 = VECTOR('',#1057,1.); +#1057 = DIRECTION('',(1.,0.)); +#1058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1059 = PCURVE('',#126,#1060); +#1060 = DEFINITIONAL_REPRESENTATION('',(#1061),#1065); +#1061 = LINE('',#1062,#1063); +#1062 = CARTESIAN_POINT('',(-0.463228176741,0.126960044542)); +#1063 = VECTOR('',#1064,1.); +#1064 = DIRECTION('',(0.,-1.)); +#1065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1066 = ADVANCED_FACE('',(#1067),#44,.F.); +#1067 = FACE_BOUND('',#1068,.F.); +#1068 = EDGE_LOOP('',(#1069,#1070,#1091,#1092)); +#1069 = ORIENTED_EDGE('',*,*,#1023,.T.); +#1070 = ORIENTED_EDGE('',*,*,#1071,.T.); +#1071 = EDGE_CURVE('',#1001,#24,#1072,.T.); +#1072 = SURFACE_CURVE('',#1073,(#1077,#1084),.PCURVE_S1.); +#1073 = LINE('',#1074,#1075); +#1074 = CARTESIAN_POINT('',(-0.15625,-7.8125E-02,0.5)); +#1075 = VECTOR('',#1076,1.); +#1076 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#1077 = PCURVE('',#44,#1078); +#1078 = DEFINITIONAL_REPRESENTATION('',(#1079),#1083); +#1079 = LINE('',#1080,#1081); +#1080 = CARTESIAN_POINT('',(0.,-0.5)); +#1081 = VECTOR('',#1082,1.); +#1082 = DIRECTION('',(1.,0.)); +#1083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1084 = PCURVE('',#72,#1085); +#1085 = DEFINITIONAL_REPRESENTATION('',(#1086),#1090); +#1086 = LINE('',#1087,#1088); +#1087 = CARTESIAN_POINT('',(-0.463228176741,-7.336890282612E-02)); +#1088 = VECTOR('',#1089,1.); +#1089 = DIRECTION('',(0.707106781187,-0.707106781187)); +#1090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1091 = ORIENTED_EDGE('',*,*,#21,.F.); +#1092 = ORIENTED_EDGE('',*,*,#1093,.F.); +#1093 = EDGE_CURVE('',#1024,#22,#1094,.T.); +#1094 = SURFACE_CURVE('',#1095,(#1099,#1106),.PCURVE_S1.); +#1095 = LINE('',#1096,#1097); +#1096 = CARTESIAN_POINT('',(-0.15625,-7.8125E-02,0.)); +#1097 = VECTOR('',#1098,1.); +#1098 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#1099 = PCURVE('',#44,#1100); +#1100 = DEFINITIONAL_REPRESENTATION('',(#1101),#1105); +#1101 = LINE('',#1102,#1103); +#1102 = CARTESIAN_POINT('',(0.,0.)); +#1103 = VECTOR('',#1104,1.); +#1104 = DIRECTION('',(1.,0.)); +#1105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1106 = PCURVE('',#126,#1107); +#1107 = DEFINITIONAL_REPRESENTATION('',(#1108),#1112); +#1108 = LINE('',#1109,#1110); +#1109 = CARTESIAN_POINT('',(-0.463228176741,-7.336890282612E-02)); +#1110 = VECTOR('',#1111,1.); +#1111 = DIRECTION('',(0.707106781187,-0.707106781187)); +#1112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1113 = ADVANCED_FACE('',(#1114),#1128,.F.); +#1114 = FACE_BOUND('',#1115,.T.); +#1115 = EDGE_LOOP('',(#1116,#1146,#1168,#1169)); +#1116 = ORIENTED_EDGE('',*,*,#1117,.T.); +#1117 = EDGE_CURVE('',#1118,#1120,#1122,.T.); +#1118 = VERTEX_POINT('',#1119); +#1119 = CARTESIAN_POINT('',(7.269736842105E-02,-1.809210526316E-03,0.)); +#1120 = VERTEX_POINT('',#1121); +#1121 = CARTESIAN_POINT('',(7.269736842105E-02,-1.809210526316E-03,0.5) + ); +#1122 = SEAM_CURVE('',#1123,(#1127,#1139),.PCURVE_S1.); +#1123 = LINE('',#1124,#1125); +#1124 = CARTESIAN_POINT('',(7.269736842105E-02,-1.809210526316E-03,0.)); +#1125 = VECTOR('',#1126,1.); +#1126 = DIRECTION('',(0.,0.,1.)); +#1127 = PCURVE('',#1128,#1133); +#1128 = CYLINDRICAL_SURFACE('',#1129,7.631578947368E-02); +#1129 = AXIS2_PLACEMENT_3D('',#1130,#1131,#1132); +#1130 = CARTESIAN_POINT('',(-3.618421052632E-03,-1.809210526316E-03,0.) + ); +#1131 = DIRECTION('',(-0.,-0.,-1.)); +#1132 = DIRECTION('',(1.,0.,0.)); +#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(-0.,0.)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(-0.,-1.)); +#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1139 = PCURVE('',#1128,#1140); +#1140 = DEFINITIONAL_REPRESENTATION('',(#1141),#1145); +#1141 = LINE('',#1142,#1143); +#1142 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1143 = VECTOR('',#1144,1.); +#1144 = DIRECTION('',(-0.,-1.)); +#1145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1146 = ORIENTED_EDGE('',*,*,#1147,.T.); +#1147 = EDGE_CURVE('',#1120,#1120,#1148,.T.); +#1148 = SURFACE_CURVE('',#1149,(#1154,#1161),.PCURVE_S1.); +#1149 = CIRCLE('',#1150,7.631578947368E-02); +#1150 = AXIS2_PLACEMENT_3D('',#1151,#1152,#1153); +#1151 = CARTESIAN_POINT('',(-3.618421052632E-03,-1.809210526316E-03,0.5) + ); +#1152 = DIRECTION('',(0.,0.,1.)); +#1153 = DIRECTION('',(1.,0.,0.)); +#1154 = PCURVE('',#1128,#1155); +#1155 = DEFINITIONAL_REPRESENTATION('',(#1156),#1160); +#1156 = LINE('',#1157,#1158); +#1157 = CARTESIAN_POINT('',(-0.,-0.5)); +#1158 = VECTOR('',#1159,1.); +#1159 = DIRECTION('',(-1.,0.)); +#1160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1161 = PCURVE('',#72,#1162); +#1162 = DEFINITIONAL_REPRESENTATION('',(#1163),#1167); +#1163 = CIRCLE('',#1164,7.631578947368E-02); +#1164 = AXIS2_PLACEMENT_2D('',#1165,#1166); +#1165 = CARTESIAN_POINT('',(-0.310596597794,2.946886647563E-03)); +#1166 = DIRECTION('',(1.,0.)); +#1167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1168 = ORIENTED_EDGE('',*,*,#1117,.F.); +#1169 = ORIENTED_EDGE('',*,*,#1170,.F.); +#1170 = EDGE_CURVE('',#1118,#1118,#1171,.T.); +#1171 = SURFACE_CURVE('',#1172,(#1177,#1184),.PCURVE_S1.); +#1172 = CIRCLE('',#1173,7.631578947368E-02); +#1173 = AXIS2_PLACEMENT_3D('',#1174,#1175,#1176); +#1174 = CARTESIAN_POINT('',(-3.618421052632E-03,-1.809210526316E-03,0.) + ); +#1175 = DIRECTION('',(0.,0.,1.)); +#1176 = DIRECTION('',(1.,0.,0.)); +#1177 = PCURVE('',#1128,#1178); +#1178 = DEFINITIONAL_REPRESENTATION('',(#1179),#1183); +#1179 = LINE('',#1180,#1181); +#1180 = CARTESIAN_POINT('',(-0.,0.)); +#1181 = VECTOR('',#1182,1.); +#1182 = DIRECTION('',(-1.,0.)); +#1183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1184 = PCURVE('',#126,#1185); +#1185 = DEFINITIONAL_REPRESENTATION('',(#1186),#1190); +#1186 = CIRCLE('',#1187,7.631578947368E-02); +#1187 = AXIS2_PLACEMENT_2D('',#1188,#1189); +#1188 = CARTESIAN_POINT('',(-0.310596597794,2.946886647563E-03)); +#1189 = DIRECTION('',(1.,0.)); +#1190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1191 = ADVANCED_FACE('',(#1192,#1208),#126,.F.); +#1192 = FACE_BOUND('',#1193,.F.); +#1193 = EDGE_LOOP('',(#1194,#1195,#1196,#1197,#1198,#1199,#1200,#1201, + #1202,#1203,#1204,#1205,#1206,#1207)); +#1194 = ORIENTED_EDGE('',*,*,#112,.T.); +#1195 = ORIENTED_EDGE('',*,*,#198,.T.); +#1196 = ORIENTED_EDGE('',*,*,#280,.T.); +#1197 = ORIENTED_EDGE('',*,*,#357,.T.); +#1198 = ORIENTED_EDGE('',*,*,#433,.T.); +#1199 = ORIENTED_EDGE('',*,*,#509,.T.); +#1200 = ORIENTED_EDGE('',*,*,#585,.T.); +#1201 = ORIENTED_EDGE('',*,*,#661,.T.); +#1202 = ORIENTED_EDGE('',*,*,#742,.T.); +#1203 = ORIENTED_EDGE('',*,*,#823,.T.); +#1204 = ORIENTED_EDGE('',*,*,#899,.T.); +#1205 = ORIENTED_EDGE('',*,*,#975,.T.); +#1206 = ORIENTED_EDGE('',*,*,#1046,.T.); +#1207 = ORIENTED_EDGE('',*,*,#1093,.T.); +#1208 = FACE_BOUND('',#1209,.F.); +#1209 = EDGE_LOOP('',(#1210)); +#1210 = ORIENTED_EDGE('',*,*,#1170,.F.); +#1211 = ADVANCED_FACE('',(#1212,#1228),#72,.T.); +#1212 = FACE_BOUND('',#1213,.T.); +#1213 = EDGE_LOOP('',(#1214,#1215,#1216,#1217,#1218,#1219,#1220,#1221, + #1222,#1223,#1224,#1225,#1226,#1227)); +#1214 = ORIENTED_EDGE('',*,*,#56,.T.); +#1215 = ORIENTED_EDGE('',*,*,#142,.T.); +#1216 = ORIENTED_EDGE('',*,*,#228,.T.); +#1217 = ORIENTED_EDGE('',*,*,#306,.T.); +#1218 = ORIENTED_EDGE('',*,*,#382,.T.); +#1219 = ORIENTED_EDGE('',*,*,#458,.T.); +#1220 = ORIENTED_EDGE('',*,*,#534,.T.); +#1221 = ORIENTED_EDGE('',*,*,#610,.T.); +#1222 = ORIENTED_EDGE('',*,*,#686,.T.); +#1223 = ORIENTED_EDGE('',*,*,#772,.T.); +#1224 = ORIENTED_EDGE('',*,*,#848,.T.); +#1225 = ORIENTED_EDGE('',*,*,#924,.T.); +#1226 = ORIENTED_EDGE('',*,*,#1000,.T.); +#1227 = ORIENTED_EDGE('',*,*,#1071,.T.); +#1228 = FACE_BOUND('',#1229,.T.); +#1229 = EDGE_LOOP('',(#1230)); +#1230 = ORIENTED_EDGE('',*,*,#1147,.F.); +#1231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1235)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1232,#1233,#1234)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1232 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1233 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1234 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1235 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1232, + 'distance_accuracy_value','confusion accuracy'); +#1236 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_025_hf_24513/ground_truth_normalized.step b/server/tasks/task_025_hf_24513/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..bfd9c8c61f7831a3585bd0095162369e2377f478 --- /dev/null +++ b/server/tasks/task_025_hf_24513/ground_truth_normalized.step @@ -0,0 +1,1458 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:26',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 10', + 'Open CASCADE STEP translator 7.8 10','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1231); +#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,#137,#223,#301,#377,#453,#529,#605,#681,#767, + #843,#919,#995,#1066,#1113,#1191,#1211)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.376809210526,-0.104934210526,-0.25)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.376809210526,-0.104934210526,0.25)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.376809210526,-0.104934210526,-0.25)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.376809210526,-0.104934210526,-0.25)); +#35 = DIRECTION('',(0.,1.,0.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.453125,-2.861842105263E-02,-0.25)); +#47 = DIRECTION('',(0.707106781187,0.707106781187,-0.)); +#48 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.107926824497,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.147861842105,-0.104934210526,0.25)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.376809210526,-0.104934210526,0.25)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(1.,0.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-0.5)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(1.010317674143E-02,4.475048177349E-02,0.25)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.386912387268,-0.1496846923)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.147861842105,-0.104934210526,-0.25)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.147861842105,-0.104934210526,-0.25)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.228947368421,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = CYLINDRICAL_SURFACE('',#101,5.961794024439E-02); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.149041409191,-0.164540480503,-0.25)); +#103 = DIRECTION('',(0.,0.,-1.)); +#104 = DIRECTION('',(1.978543841983E-02,0.999804249054,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.376809210526,-0.104934210526,-0.25)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(1.,0.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(1.010317674143E-02,4.475048177349E-02,-0.25) + ); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.386912387268,-0.1496846923)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#169,#197)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-9.0625E-02,-0.152631578947,0.25)); +#145 = SURFACE_CURVE('',#146,(#151,#158),.PCURVE_S1.); +#146 = CIRCLE('',#147,5.961794024439E-02); +#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150); +#148 = CARTESIAN_POINT('',(-0.149041409191,-0.164540480503,0.25)); +#149 = DIRECTION('',(0.,0.,-1.)); +#150 = DIRECTION('',(1.978543841983E-02,0.999804249054,0.)); +#151 = PCURVE('',#100,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,-0.5)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(1.,0.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#72,#159); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#168); +#160 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#161,#162,#163,#164,#165,#166 +,#167),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#161 = CARTESIAN_POINT('',(-0.157965018847,-0.1496846923)); +#162 = CARTESIAN_POINT('',(-5.472393079826E-02,-0.151727762423)); +#163 = CARTESIAN_POINT('',(-0.108113825451,-0.240115632326)); +#164 = CARTESIAN_POINT('',(-0.161503720103,-0.328503502228)); +#165 = CARTESIAN_POINT('',(-0.211354913499,-0.238072562203)); +#166 = CARTESIAN_POINT('',(-0.261206106895,-0.147641622177)); +#167 = CARTESIAN_POINT('',(-0.157965018847,-0.1496846923)); +#168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#169 = ORIENTED_EDGE('',*,*,#170,.F.); +#170 = EDGE_CURVE('',#171,#143,#173,.T.); +#171 = VERTEX_POINT('',#172); +#172 = CARTESIAN_POINT('',(-9.0625E-02,-0.152631578947,-0.25)); +#173 = SURFACE_CURVE('',#174,(#178,#185),.PCURVE_S1.); +#174 = LINE('',#175,#176); +#175 = CARTESIAN_POINT('',(-9.0625E-02,-0.152631578947,-0.25)); +#176 = VECTOR('',#177,1.); +#177 = DIRECTION('',(0.,0.,1.)); +#178 = PCURVE('',#100,#179); +#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(1.349903093339,0.)); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(0.,-1.)); +#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#185 = PCURVE('',#186,#191); +#186 = CYLINDRICAL_SURFACE('',#187,0.308714948469); +#187 = AXIS2_PLACEMENT_3D('',#188,#189,#190); +#188 = CARTESIAN_POINT('',(0.214836052139,-0.107927384133,-0.25)); +#189 = DIRECTION('',(-0.,-0.,-1.)); +#190 = DIRECTION('',(-0.989459867928,-0.144807353957,0.)); +#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196); +#192 = LINE('',#193,#194); +#193 = CARTESIAN_POINT('',(-0.,0.)); +#194 = VECTOR('',#195,1.); +#195 = DIRECTION('',(-0.,-1.)); +#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#197 = ORIENTED_EDGE('',*,*,#198,.F.); +#198 = EDGE_CURVE('',#85,#171,#199,.T.); +#199 = SURFACE_CURVE('',#200,(#205,#212),.PCURVE_S1.); +#200 = CIRCLE('',#201,5.961794024439E-02); +#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204); +#202 = CARTESIAN_POINT('',(-0.149041409191,-0.164540480503,-0.25)); +#203 = DIRECTION('',(0.,0.,-1.)); +#204 = DIRECTION('',(1.978543841983E-02,0.999804249054,0.)); +#205 = PCURVE('',#100,#206); +#206 = DEFINITIONAL_REPRESENTATION('',(#207),#211); +#207 = LINE('',#208,#209); +#208 = CARTESIAN_POINT('',(0.,0.)); +#209 = VECTOR('',#210,1.); +#210 = DIRECTION('',(1.,0.)); +#211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#212 = PCURVE('',#126,#213); +#213 = DEFINITIONAL_REPRESENTATION('',(#214),#222); +#214 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#215,#216,#217,#218,#219,#220 +,#221),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#215 = CARTESIAN_POINT('',(-0.157965018847,-0.1496846923)); +#216 = CARTESIAN_POINT('',(-5.472393079826E-02,-0.151727762423)); +#217 = CARTESIAN_POINT('',(-0.108113825451,-0.240115632326)); +#218 = CARTESIAN_POINT('',(-0.161503720103,-0.328503502228)); +#219 = CARTESIAN_POINT('',(-0.211354913499,-0.238072562203)); +#220 = CARTESIAN_POINT('',(-0.261206106895,-0.147641622177)); +#221 = CARTESIAN_POINT('',(-0.157965018847,-0.1496846923)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ADVANCED_FACE('',(#224),#186,.T.); +#224 = FACE_BOUND('',#225,.F.); +#225 = EDGE_LOOP('',(#226,#227,#251,#279)); +#226 = ORIENTED_EDGE('',*,*,#170,.T.); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#143,#229,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(-1.430921052632E-02,-0.314802631579,0.25)); +#231 = SURFACE_CURVE('',#232,(#237,#244),.PCURVE_S1.); +#232 = CIRCLE('',#233,0.308714948469); +#233 = AXIS2_PLACEMENT_3D('',#234,#235,#236); +#234 = CARTESIAN_POINT('',(0.214836052139,-0.107927384133,0.25)); +#235 = DIRECTION('',(0.,0.,1.)); +#236 = DIRECTION('',(-0.989459867928,-0.144807353957,0.)); +#237 = PCURVE('',#186,#238); +#238 = DEFINITIONAL_REPRESENTATION('',(#239),#243); +#239 = LINE('',#240,#241); +#240 = CARTESIAN_POINT('',(-0.,-0.5)); +#241 = VECTOR('',#242,1.); +#242 = DIRECTION('',(-1.,0.)); +#243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#244 = PCURVE('',#72,#245); +#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250); +#246 = CIRCLE('',#247,0.308714948469); +#247 = AXIS2_PLACEMENT_2D('',#248,#249); +#248 = CARTESIAN_POINT('',(0.204732875398,-0.152677865906)); +#249 = DIRECTION('',(-0.989459867928,-0.144807353957)); +#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#251 = ORIENTED_EDGE('',*,*,#252,.F.); +#252 = EDGE_CURVE('',#253,#229,#255,.T.); +#253 = VERTEX_POINT('',#254); +#254 = CARTESIAN_POINT('',(-1.430921052632E-02,-0.314802631579,-0.25)); +#255 = SURFACE_CURVE('',#256,(#260,#267),.PCURVE_S1.); +#256 = LINE('',#257,#258); +#257 = CARTESIAN_POINT('',(-1.430921052632E-02,-0.314802631579,-0.25)); +#258 = VECTOR('',#259,1.); +#259 = DIRECTION('',(0.,0.,1.)); +#260 = PCURVE('',#186,#261); +#261 = DEFINITIONAL_REPRESENTATION('',(#262),#266); +#262 = LINE('',#263,#264); +#263 = CARTESIAN_POINT('',(-0.589048622548,0.)); +#264 = VECTOR('',#265,1.); +#265 = DIRECTION('',(-0.,-1.)); +#266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#267 = PCURVE('',#268,#273); +#268 = PLANE('',#269); +#269 = AXIS2_PLACEMENT_3D('',#270,#271,#272); +#270 = CARTESIAN_POINT('',(-1.430921052632E-02,-0.314802631579,-0.25)); +#271 = DIRECTION('',(-3.879399994093E-16,1.,0.)); +#272 = DIRECTION('',(1.,3.879399994093E-16,0.)); +#273 = DEFINITIONAL_REPRESENTATION('',(#274),#278); +#274 = LINE('',#275,#276); +#275 = CARTESIAN_POINT('',(0.,0.)); +#276 = VECTOR('',#277,1.); +#277 = DIRECTION('',(0.,-1.)); +#278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#279 = ORIENTED_EDGE('',*,*,#280,.F.); +#280 = EDGE_CURVE('',#171,#253,#281,.T.); +#281 = SURFACE_CURVE('',#282,(#287,#294),.PCURVE_S1.); +#282 = CIRCLE('',#283,0.308714948469); +#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286); +#284 = CARTESIAN_POINT('',(0.214836052139,-0.107927384133,-0.25)); +#285 = DIRECTION('',(0.,0.,1.)); +#286 = DIRECTION('',(-0.989459867928,-0.144807353957,0.)); +#287 = PCURVE('',#186,#288); +#288 = DEFINITIONAL_REPRESENTATION('',(#289),#293); +#289 = LINE('',#290,#291); +#290 = CARTESIAN_POINT('',(-0.,0.)); +#291 = VECTOR('',#292,1.); +#292 = DIRECTION('',(-1.,0.)); +#293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#294 = PCURVE('',#126,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = CIRCLE('',#297,0.308714948469); +#297 = AXIS2_PLACEMENT_2D('',#298,#299); +#298 = CARTESIAN_POINT('',(0.204732875398,-0.152677865906)); +#299 = DIRECTION('',(-0.989459867928,-0.144807353957)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = ADVANCED_FACE('',(#302),#268,.F.); +#302 = FACE_BOUND('',#303,.F.); +#303 = EDGE_LOOP('',(#304,#305,#328,#356)); +#304 = ORIENTED_EDGE('',*,*,#252,.T.); +#305 = ORIENTED_EDGE('',*,*,#306,.T.); +#306 = EDGE_CURVE('',#229,#307,#309,.T.); +#307 = VERTEX_POINT('',#308); +#308 = CARTESIAN_POINT('',(0.128782894737,-0.314802631579,0.25)); +#309 = SURFACE_CURVE('',#310,(#314,#321),.PCURVE_S1.); +#310 = LINE('',#311,#312); +#311 = CARTESIAN_POINT('',(-1.430921052632E-02,-0.314802631579,0.25)); +#312 = VECTOR('',#313,1.); +#313 = DIRECTION('',(1.,3.879399994093E-16,0.)); +#314 = PCURVE('',#268,#315); +#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(0.,-0.5)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(1.,0.)); +#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#321 = PCURVE('',#72,#322); +#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(-2.441238726774E-02,-0.359553113352)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(1.,3.879399994093E-16)); +#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#328 = ORIENTED_EDGE('',*,*,#329,.F.); +#329 = EDGE_CURVE('',#330,#307,#332,.T.); +#330 = VERTEX_POINT('',#331); +#331 = CARTESIAN_POINT('',(0.128782894737,-0.314802631579,-0.25)); +#332 = SURFACE_CURVE('',#333,(#337,#344),.PCURVE_S1.); +#333 = LINE('',#334,#335); +#334 = CARTESIAN_POINT('',(0.128782894737,-0.314802631579,-0.25)); +#335 = VECTOR('',#336,1.); +#336 = DIRECTION('',(0.,0.,1.)); +#337 = PCURVE('',#268,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.143092105263,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(0.,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = PCURVE('',#345,#350); +#345 = PLANE('',#346); +#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349); +#347 = CARTESIAN_POINT('',(0.128782894737,-0.314802631579,-0.25)); +#348 = DIRECTION('',(-0.745241313525,0.66679485947,0.)); +#349 = DIRECTION('',(0.66679485947,0.745241313525,0.)); +#350 = DEFINITIONAL_REPRESENTATION('',(#351),#355); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.,0.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(0.,-1.)); +#355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#356 = ORIENTED_EDGE('',*,*,#357,.F.); +#357 = EDGE_CURVE('',#253,#330,#358,.T.); +#358 = SURFACE_CURVE('',#359,(#363,#370),.PCURVE_S1.); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(-1.430921052632E-02,-0.314802631579,-0.25)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(1.,3.879399994093E-16,0.)); +#363 = PCURVE('',#268,#364); +#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(0.,0.)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(1.,0.)); +#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#370 = PCURVE('',#126,#371); +#371 = DEFINITIONAL_REPRESENTATION('',(#372),#376); +#372 = LINE('',#373,#374); +#373 = CARTESIAN_POINT('',(-2.441238726774E-02,-0.359553113352)); +#374 = VECTOR('',#375,1.); +#375 = DIRECTION('',(1.,3.879399994093E-16)); +#376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#377 = ADVANCED_FACE('',(#378),#345,.F.); +#378 = FACE_BOUND('',#379,.F.); +#379 = EDGE_LOOP('',(#380,#381,#404,#432)); +#380 = ORIENTED_EDGE('',*,*,#329,.T.); +#381 = ORIENTED_EDGE('',*,*,#382,.T.); +#382 = EDGE_CURVE('',#307,#383,#385,.T.); +#383 = VERTEX_POINT('',#384); +#384 = CARTESIAN_POINT('',(0.453125,4.769736842105E-02,0.25)); +#385 = SURFACE_CURVE('',#386,(#390,#397),.PCURVE_S1.); +#386 = LINE('',#387,#388); +#387 = CARTESIAN_POINT('',(0.128782894737,-0.314802631579,0.25)); +#388 = VECTOR('',#389,1.); +#389 = DIRECTION('',(0.66679485947,0.745241313525,0.)); +#390 = PCURVE('',#345,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = LINE('',#393,#394); +#393 = CARTESIAN_POINT('',(0.,-0.5)); +#394 = VECTOR('',#395,1.); +#395 = DIRECTION('',(1.,0.)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = PCURVE('',#72,#398); +#398 = DEFINITIONAL_REPRESENTATION('',(#399),#403); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(0.118679717995,-0.359553113352)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(0.66679485947,0.745241313525)); +#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#404 = ORIENTED_EDGE('',*,*,#405,.F.); +#405 = EDGE_CURVE('',#406,#383,#408,.T.); +#406 = VERTEX_POINT('',#407); +#407 = CARTESIAN_POINT('',(0.453125,4.769736842105E-02,-0.25)); +#408 = SURFACE_CURVE('',#409,(#413,#420),.PCURVE_S1.); +#409 = LINE('',#410,#411); +#410 = CARTESIAN_POINT('',(0.453125,4.769736842105E-02,-0.25)); +#411 = VECTOR('',#412,1.); +#412 = DIRECTION('',(0.,0.,1.)); +#413 = PCURVE('',#345,#414); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.486419624652,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(0.,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = PCURVE('',#421,#426); +#421 = PLANE('',#422); +#422 = AXIS2_PLACEMENT_3D('',#423,#424,#425); +#423 = CARTESIAN_POINT('',(0.453125,4.769736842105E-02,-0.25)); +#424 = DIRECTION('',(-1.,0.,0.)); +#425 = DIRECTION('',(0.,1.,0.)); +#426 = DEFINITIONAL_REPRESENTATION('',(#427),#431); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(0.,0.)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(0.,-1.)); +#431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#432 = ORIENTED_EDGE('',*,*,#433,.F.); +#433 = EDGE_CURVE('',#330,#406,#434,.T.); +#434 = SURFACE_CURVE('',#435,(#439,#446),.PCURVE_S1.); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(0.128782894737,-0.314802631579,-0.25)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(0.66679485947,0.745241313525,0.)); +#439 = PCURVE('',#345,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(0.,0.)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(1.,0.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = PCURVE('',#126,#447); +#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452); +#448 = LINE('',#449,#450); +#449 = CARTESIAN_POINT('',(0.118679717995,-0.359553113352)); +#450 = VECTOR('',#451,1.); +#451 = DIRECTION('',(0.66679485947,0.745241313525)); +#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#453 = ADVANCED_FACE('',(#454),#421,.F.); +#454 = FACE_BOUND('',#455,.F.); +#455 = EDGE_LOOP('',(#456,#457,#480,#508)); +#456 = ORIENTED_EDGE('',*,*,#405,.T.); +#457 = ORIENTED_EDGE('',*,*,#458,.T.); +#458 = EDGE_CURVE('',#383,#459,#461,.T.); +#459 = VERTEX_POINT('',#460); +#460 = CARTESIAN_POINT('',(0.453125,0.257565789474,0.25)); +#461 = SURFACE_CURVE('',#462,(#466,#473),.PCURVE_S1.); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.453125,4.769736842105E-02,0.25)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,1.,0.)); +#466 = PCURVE('',#421,#467); +#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472); +#468 = LINE('',#469,#470); +#469 = CARTESIAN_POINT('',(0.,-0.5)); +#470 = VECTOR('',#471,1.); +#471 = DIRECTION('',(1.,0.)); +#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#473 = PCURVE('',#72,#474); +#474 = DEFINITIONAL_REPRESENTATION('',(#475),#479); +#475 = LINE('',#476,#477); +#476 = CARTESIAN_POINT('',(0.443021823259,2.946886647563E-03)); +#477 = VECTOR('',#478,1.); +#478 = DIRECTION('',(0.,1.)); +#479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#480 = ORIENTED_EDGE('',*,*,#481,.F.); +#481 = EDGE_CURVE('',#482,#459,#484,.T.); +#482 = VERTEX_POINT('',#483); +#483 = CARTESIAN_POINT('',(0.453125,0.257565789474,-0.25)); +#484 = SURFACE_CURVE('',#485,(#489,#496),.PCURVE_S1.); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(0.453125,0.257565789474,-0.25)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,0.,1.)); +#489 = PCURVE('',#421,#490); +#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(0.209868421053,0.)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(0.,-1.)); +#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#496 = PCURVE('',#497,#502); +#497 = PLANE('',#498); +#498 = AXIS2_PLACEMENT_3D('',#499,#500,#501); +#499 = CARTESIAN_POINT('',(0.453125,0.257565789474,-0.25)); +#500 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#501 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(0.,0.)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(0.,-1.)); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#508 = ORIENTED_EDGE('',*,*,#509,.F.); +#509 = EDGE_CURVE('',#406,#482,#510,.T.); +#510 = SURFACE_CURVE('',#511,(#515,#522),.PCURVE_S1.); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(0.453125,4.769736842105E-02,-0.25)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(0.,1.,0.)); +#515 = PCURVE('',#421,#516); +#516 = DEFINITIONAL_REPRESENTATION('',(#517),#521); +#517 = LINE('',#518,#519); +#518 = CARTESIAN_POINT('',(0.,0.)); +#519 = VECTOR('',#520,1.); +#520 = DIRECTION('',(1.,0.)); +#521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#522 = PCURVE('',#126,#523); +#523 = DEFINITIONAL_REPRESENTATION('',(#524),#528); +#524 = LINE('',#525,#526); +#525 = CARTESIAN_POINT('',(0.443021823259,2.946886647563E-03)); +#526 = VECTOR('',#527,1.); +#527 = DIRECTION('',(0.,1.)); +#528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#529 = ADVANCED_FACE('',(#530),#497,.F.); +#530 = FACE_BOUND('',#531,.F.); +#531 = EDGE_LOOP('',(#532,#533,#556,#584)); +#532 = ORIENTED_EDGE('',*,*,#481,.T.); +#533 = ORIENTED_EDGE('',*,*,#534,.T.); +#534 = EDGE_CURVE('',#459,#535,#537,.T.); +#535 = VERTEX_POINT('',#536); +#536 = CARTESIAN_POINT('',(0.395888157895,0.314802631579,0.25)); +#537 = SURFACE_CURVE('',#538,(#542,#549),.PCURVE_S1.); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(0.453125,0.257565789474,0.25)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#542 = PCURVE('',#497,#543); +#543 = DEFINITIONAL_REPRESENTATION('',(#544),#548); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(0.,-0.5)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(1.,0.)); +#548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#549 = PCURVE('',#72,#550); +#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(0.443021823259,0.2128153077)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(-0.707106781187,0.707106781187)); +#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#556 = ORIENTED_EDGE('',*,*,#557,.F.); +#557 = EDGE_CURVE('',#558,#535,#560,.T.); +#558 = VERTEX_POINT('',#559); +#559 = CARTESIAN_POINT('',(0.395888157895,0.314802631579,-0.25)); +#560 = SURFACE_CURVE('',#561,(#565,#572),.PCURVE_S1.); +#561 = LINE('',#562,#563); +#562 = CARTESIAN_POINT('',(0.395888157895,0.314802631579,-0.25)); +#563 = VECTOR('',#564,1.); +#564 = DIRECTION('',(0.,0.,1.)); +#565 = PCURVE('',#497,#566); +#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(8.094511837267E-02,0.)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(0.,-1.)); +#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#572 = PCURVE('',#573,#578); +#573 = PLANE('',#574); +#574 = AXIS2_PLACEMENT_3D('',#575,#576,#577); +#575 = CARTESIAN_POINT('',(0.395888157895,0.314802631579,-0.25)); +#576 = DIRECTION('',(0.,-1.,0.)); +#577 = DIRECTION('',(-1.,0.,0.)); +#578 = DEFINITIONAL_REPRESENTATION('',(#579),#583); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(0.,-0.)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(0.,-1.)); +#583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#584 = ORIENTED_EDGE('',*,*,#585,.F.); +#585 = EDGE_CURVE('',#482,#558,#586,.T.); +#586 = SURFACE_CURVE('',#587,(#591,#598),.PCURVE_S1.); +#587 = LINE('',#588,#589); +#588 = CARTESIAN_POINT('',(0.453125,0.257565789474,-0.25)); +#589 = VECTOR('',#590,1.); +#590 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#591 = PCURVE('',#497,#592); +#592 = DEFINITIONAL_REPRESENTATION('',(#593),#597); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(0.,0.)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(1.,0.)); +#597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#598 = PCURVE('',#126,#599); +#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(0.443021823259,0.2128153077)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(-0.707106781187,0.707106781187)); +#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#605 = ADVANCED_FACE('',(#606),#573,.F.); +#606 = FACE_BOUND('',#607,.F.); +#607 = EDGE_LOOP('',(#608,#609,#632,#660)); +#608 = ORIENTED_EDGE('',*,*,#557,.T.); +#609 = ORIENTED_EDGE('',*,*,#610,.T.); +#610 = EDGE_CURVE('',#535,#611,#613,.T.); +#611 = VERTEX_POINT('',#612); +#612 = CARTESIAN_POINT('',(7.154605263158E-02,0.314802631579,0.25)); +#613 = SURFACE_CURVE('',#614,(#618,#625),.PCURVE_S1.); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(0.395888157895,0.314802631579,0.25)); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(-1.,0.,0.)); +#618 = PCURVE('',#573,#619); +#619 = DEFINITIONAL_REPRESENTATION('',(#620),#624); +#620 = LINE('',#621,#622); +#621 = CARTESIAN_POINT('',(0.,-0.5)); +#622 = VECTOR('',#623,1.); +#623 = DIRECTION('',(1.,0.)); +#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#625 = PCURVE('',#72,#626); +#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(0.385784981153,0.270052149805)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(-1.,0.)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = ORIENTED_EDGE('',*,*,#633,.F.); +#633 = EDGE_CURVE('',#634,#611,#636,.T.); +#634 = VERTEX_POINT('',#635); +#635 = CARTESIAN_POINT('',(7.154605263158E-02,0.314802631579,-0.25)); +#636 = SURFACE_CURVE('',#637,(#641,#648),.PCURVE_S1.); +#637 = LINE('',#638,#639); +#638 = CARTESIAN_POINT('',(7.154605263158E-02,0.314802631579,-0.25)); +#639 = VECTOR('',#640,1.); +#640 = DIRECTION('',(0.,0.,1.)); +#641 = PCURVE('',#573,#642); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(0.324342105263,0.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(0.,-1.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = PCURVE('',#649,#654); +#649 = CYLINDRICAL_SURFACE('',#650,0.207473137039); +#650 = AXIS2_PLACEMENT_3D('',#651,#652,#653); +#651 = CARTESIAN_POINT('',(-0.104772314338,0.424150407332,-0.25)); +#652 = DIRECTION('',(0.,0.,-1.)); +#653 = DIRECTION('',(0.849837089685,-0.527045463879,0.)); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(0.,0.)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,-1.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = ORIENTED_EDGE('',*,*,#661,.F.); +#661 = EDGE_CURVE('',#558,#634,#662,.T.); +#662 = SURFACE_CURVE('',#663,(#667,#674),.PCURVE_S1.); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(0.395888157895,0.314802631579,-0.25)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(-1.,0.,0.)); +#667 = PCURVE('',#573,#668); +#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(0.,-0.)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(1.,0.)); +#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#674 = PCURVE('',#126,#675); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(0.385784981153,0.270052149805)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(-1.,0.)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ADVANCED_FACE('',(#682),#649,.F.); +#682 = FACE_BOUND('',#683,.F.); +#683 = EDGE_LOOP('',(#684,#685,#713,#741)); +#684 = ORIENTED_EDGE('',*,*,#633,.T.); +#685 = ORIENTED_EDGE('',*,*,#686,.T.); +#686 = EDGE_CURVE('',#611,#687,#689,.T.); +#687 = VERTEX_POINT('',#688); +#688 = CARTESIAN_POINT('',(-0.138322368421,0.219407894737,0.25)); +#689 = SURFACE_CURVE('',#690,(#695,#702),.PCURVE_S1.); +#690 = CIRCLE('',#691,0.207473137039); +#691 = AXIS2_PLACEMENT_3D('',#692,#693,#694); +#692 = CARTESIAN_POINT('',(-0.104772314338,0.424150407332,0.25)); +#693 = DIRECTION('',(0.,0.,-1.)); +#694 = DIRECTION('',(0.849837089685,-0.527045463879,0.)); +#695 = PCURVE('',#649,#696); +#696 = DEFINITIONAL_REPRESENTATION('',(#697),#701); +#697 = LINE('',#698,#699); +#698 = CARTESIAN_POINT('',(0.,-0.5)); +#699 = VECTOR('',#700,1.); +#700 = DIRECTION('',(1.,0.)); +#701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#702 = PCURVE('',#72,#703); +#703 = DEFINITIONAL_REPRESENTATION('',(#704),#712); +#704 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#705,#706,#707,#708,#709,#710 +,#711),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#705 = CARTESIAN_POINT('',(6.144287589015E-02,0.270052149805)); +#706 = CARTESIAN_POINT('',(-0.127953027409,-3.534022009284E-02)); +#707 = CARTESIAN_POINT('',(-0.297732626213,0.281377628486)); +#708 = CARTESIAN_POINT('',(-0.467512225018,0.598095477066)); +#709 = CARTESIAN_POINT('',(-0.108336722914,0.586769998385)); +#710 = CARTESIAN_POINT('',(0.25083877919,0.575444519704)); +#711 = CARTESIAN_POINT('',(6.144287589015E-02,0.270052149805)); +#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#713 = ORIENTED_EDGE('',*,*,#714,.F.); +#714 = EDGE_CURVE('',#715,#687,#717,.T.); +#715 = VERTEX_POINT('',#716); +#716 = CARTESIAN_POINT('',(-0.138322368421,0.219407894737,-0.25)); +#717 = SURFACE_CURVE('',#718,(#722,#729),.PCURVE_S1.); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(-0.138322368421,0.219407894737,-0.25)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(0.,0.,1.)); +#722 = PCURVE('',#649,#723); +#723 = DEFINITIONAL_REPRESENTATION('',(#724),#728); +#724 = LINE('',#725,#726); +#725 = CARTESIAN_POINT('',(1.178097245096,0.)); +#726 = VECTOR('',#727,1.); +#727 = DIRECTION('',(0.,-1.)); +#728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#729 = PCURVE('',#730,#735); +#730 = PLANE('',#731); +#731 = AXIS2_PLACEMENT_3D('',#732,#733,#734); +#732 = CARTESIAN_POINT('',(-0.138322368421,0.219407894737,-0.25)); +#733 = DIRECTION('',(-0.173785333909,-0.984783558818,0.)); +#734 = DIRECTION('',(-0.984783558818,0.173785333909,0.)); +#735 = DEFINITIONAL_REPRESENTATION('',(#736),#740); +#736 = LINE('',#737,#738); +#737 = CARTESIAN_POINT('',(0.,0.)); +#738 = VECTOR('',#739,1.); +#739 = DIRECTION('',(0.,-1.)); +#740 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#741 = ORIENTED_EDGE('',*,*,#742,.F.); +#742 = EDGE_CURVE('',#634,#715,#743,.T.); +#743 = SURFACE_CURVE('',#744,(#749,#756),.PCURVE_S1.); +#744 = CIRCLE('',#745,0.207473137039); +#745 = AXIS2_PLACEMENT_3D('',#746,#747,#748); +#746 = CARTESIAN_POINT('',(-0.104772314338,0.424150407332,-0.25)); +#747 = DIRECTION('',(0.,0.,-1.)); +#748 = DIRECTION('',(0.849837089685,-0.527045463879,0.)); +#749 = PCURVE('',#649,#750); +#750 = DEFINITIONAL_REPRESENTATION('',(#751),#755); +#751 = LINE('',#752,#753); +#752 = CARTESIAN_POINT('',(0.,0.)); +#753 = VECTOR('',#754,1.); +#754 = DIRECTION('',(1.,0.)); +#755 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#756 = PCURVE('',#126,#757); +#757 = DEFINITIONAL_REPRESENTATION('',(#758),#766); +#758 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#759,#760,#761,#762,#763,#764 +,#765),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#759 = CARTESIAN_POINT('',(6.144287589015E-02,0.270052149805)); +#760 = CARTESIAN_POINT('',(-0.127953027409,-3.534022009284E-02)); +#761 = CARTESIAN_POINT('',(-0.297732626213,0.281377628486)); +#762 = CARTESIAN_POINT('',(-0.467512225018,0.598095477066)); +#763 = CARTESIAN_POINT('',(-0.108336722914,0.586769998385)); +#764 = CARTESIAN_POINT('',(0.25083877919,0.575444519704)); +#765 = CARTESIAN_POINT('',(6.144287589015E-02,0.270052149805)); +#766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#767 = ADVANCED_FACE('',(#768),#730,.F.); +#768 = FACE_BOUND('',#769,.F.); +#769 = EDGE_LOOP('',(#770,#771,#794,#822)); +#770 = ORIENTED_EDGE('',*,*,#714,.T.); +#771 = ORIENTED_EDGE('',*,*,#772,.T.); +#772 = EDGE_CURVE('',#687,#773,#775,.T.); +#773 = VERTEX_POINT('',#774); +#774 = CARTESIAN_POINT('',(-0.300493421053,0.248026315789,0.25)); +#775 = SURFACE_CURVE('',#776,(#780,#787),.PCURVE_S1.); +#776 = LINE('',#777,#778); +#777 = CARTESIAN_POINT('',(-0.138322368421,0.219407894737,0.25)); +#778 = VECTOR('',#779,1.); +#779 = DIRECTION('',(-0.984783558818,0.173785333909,0.)); +#780 = PCURVE('',#730,#781); +#781 = DEFINITIONAL_REPRESENTATION('',(#782),#786); +#782 = LINE('',#783,#784); +#783 = CARTESIAN_POINT('',(0.,-0.5)); +#784 = VECTOR('',#785,1.); +#785 = DIRECTION('',(1.,0.)); +#786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#787 = PCURVE('',#72,#788); +#788 = DEFINITIONAL_REPRESENTATION('',(#789),#793); +#789 = LINE('',#790,#791); +#790 = CARTESIAN_POINT('',(-0.148425545162,0.174657412963)); +#791 = VECTOR('',#792,1.); +#792 = DIRECTION('',(-0.984783558818,0.173785333909)); +#793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#794 = ORIENTED_EDGE('',*,*,#795,.F.); +#795 = EDGE_CURVE('',#796,#773,#798,.T.); +#796 = VERTEX_POINT('',#797); +#797 = CARTESIAN_POINT('',(-0.300493421053,0.248026315789,-0.25)); +#798 = SURFACE_CURVE('',#799,(#803,#810),.PCURVE_S1.); +#799 = LINE('',#800,#801); +#800 = CARTESIAN_POINT('',(-0.300493421053,0.248026315789,-0.25)); +#801 = VECTOR('',#802,1.); +#802 = DIRECTION('',(0.,0.,1.)); +#803 = PCURVE('',#730,#804); +#804 = DEFINITIONAL_REPRESENTATION('',(#805),#809); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(0.164676848206,0.)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(0.,-1.)); +#809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#810 = PCURVE('',#811,#816); +#811 = PLANE('',#812); +#812 = AXIS2_PLACEMENT_3D('',#813,#814,#815); +#813 = CARTESIAN_POINT('',(-0.300493421053,0.248026315789,-0.25)); +#814 = DIRECTION('',(0.,-1.,0.)); +#815 = DIRECTION('',(-1.,0.,0.)); +#816 = DEFINITIONAL_REPRESENTATION('',(#817),#821); +#817 = LINE('',#818,#819); +#818 = CARTESIAN_POINT('',(0.,-0.)); +#819 = VECTOR('',#820,1.); +#820 = DIRECTION('',(0.,-1.)); +#821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#822 = ORIENTED_EDGE('',*,*,#823,.F.); +#823 = EDGE_CURVE('',#715,#796,#824,.T.); +#824 = SURFACE_CURVE('',#825,(#829,#836),.PCURVE_S1.); +#825 = LINE('',#826,#827); +#826 = CARTESIAN_POINT('',(-0.138322368421,0.219407894737,-0.25)); +#827 = VECTOR('',#828,1.); +#828 = DIRECTION('',(-0.984783558818,0.173785333909,0.)); +#829 = PCURVE('',#730,#830); +#830 = DEFINITIONAL_REPRESENTATION('',(#831),#835); +#831 = LINE('',#832,#833); +#832 = CARTESIAN_POINT('',(0.,0.)); +#833 = VECTOR('',#834,1.); +#834 = DIRECTION('',(1.,0.)); +#835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#836 = PCURVE('',#126,#837); +#837 = DEFINITIONAL_REPRESENTATION('',(#838),#842); +#838 = LINE('',#839,#840); +#839 = CARTESIAN_POINT('',(-0.148425545162,0.174657412963)); +#840 = VECTOR('',#841,1.); +#841 = DIRECTION('',(-0.984783558818,0.173785333909)); +#842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#843 = ADVANCED_FACE('',(#844),#811,.F.); +#844 = FACE_BOUND('',#845,.F.); +#845 = EDGE_LOOP('',(#846,#847,#870,#898)); +#846 = ORIENTED_EDGE('',*,*,#795,.T.); +#847 = ORIENTED_EDGE('',*,*,#848,.T.); +#848 = EDGE_CURVE('',#773,#849,#851,.T.); +#849 = VERTEX_POINT('',#850); +#850 = CARTESIAN_POINT('',(-0.376809210526,0.248026315789,0.25)); +#851 = SURFACE_CURVE('',#852,(#856,#863),.PCURVE_S1.); +#852 = LINE('',#853,#854); +#853 = CARTESIAN_POINT('',(-0.300493421053,0.248026315789,0.25)); +#854 = VECTOR('',#855,1.); +#855 = DIRECTION('',(-1.,0.,0.)); +#856 = PCURVE('',#811,#857); +#857 = DEFINITIONAL_REPRESENTATION('',(#858),#862); +#858 = LINE('',#859,#860); +#859 = CARTESIAN_POINT('',(0.,-0.5)); +#860 = VECTOR('',#861,1.); +#861 = DIRECTION('',(1.,0.)); +#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#863 = PCURVE('',#72,#864); +#864 = DEFINITIONAL_REPRESENTATION('',(#865),#869); +#865 = LINE('',#866,#867); +#866 = CARTESIAN_POINT('',(-0.310596597794,0.203275834016)); +#867 = VECTOR('',#868,1.); +#868 = DIRECTION('',(-1.,0.)); +#869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#870 = ORIENTED_EDGE('',*,*,#871,.F.); +#871 = EDGE_CURVE('',#872,#849,#874,.T.); +#872 = VERTEX_POINT('',#873); +#873 = CARTESIAN_POINT('',(-0.376809210526,0.248026315789,-0.25)); +#874 = SURFACE_CURVE('',#875,(#879,#886),.PCURVE_S1.); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(-0.376809210526,0.248026315789,-0.25)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(0.,0.,1.)); +#879 = PCURVE('',#811,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(7.631578947368E-02,0.)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(0.,-1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = PCURVE('',#887,#892); +#887 = PLANE('',#888); +#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891); +#889 = CARTESIAN_POINT('',(-0.376809210526,0.248026315789,-0.25)); +#890 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#891 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#892 = DEFINITIONAL_REPRESENTATION('',(#893),#897); +#893 = LINE('',#894,#895); +#894 = CARTESIAN_POINT('',(0.,0.)); +#895 = VECTOR('',#896,1.); +#896 = DIRECTION('',(0.,-1.)); +#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#898 = ORIENTED_EDGE('',*,*,#899,.F.); +#899 = EDGE_CURVE('',#796,#872,#900,.T.); +#900 = SURFACE_CURVE('',#901,(#905,#912),.PCURVE_S1.); +#901 = LINE('',#902,#903); +#902 = CARTESIAN_POINT('',(-0.300493421053,0.248026315789,-0.25)); +#903 = VECTOR('',#904,1.); +#904 = DIRECTION('',(-1.,0.,0.)); +#905 = PCURVE('',#811,#906); +#906 = DEFINITIONAL_REPRESENTATION('',(#907),#911); +#907 = LINE('',#908,#909); +#908 = CARTESIAN_POINT('',(0.,-0.)); +#909 = VECTOR('',#910,1.); +#910 = DIRECTION('',(1.,0.)); +#911 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#912 = PCURVE('',#126,#913); +#913 = DEFINITIONAL_REPRESENTATION('',(#914),#918); +#914 = LINE('',#915,#916); +#915 = CARTESIAN_POINT('',(-0.310596597794,0.203275834016)); +#916 = VECTOR('',#917,1.); +#917 = DIRECTION('',(-1.,0.)); +#918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#919 = ADVANCED_FACE('',(#920),#887,.F.); +#920 = FACE_BOUND('',#921,.F.); +#921 = EDGE_LOOP('',(#922,#923,#946,#974)); +#922 = ORIENTED_EDGE('',*,*,#871,.T.); +#923 = ORIENTED_EDGE('',*,*,#924,.T.); +#924 = EDGE_CURVE('',#849,#925,#927,.T.); +#925 = VERTEX_POINT('',#926); +#926 = CARTESIAN_POINT('',(-0.453125,0.171710526316,0.25)); +#927 = SURFACE_CURVE('',#928,(#932,#939),.PCURVE_S1.); +#928 = LINE('',#929,#930); +#929 = CARTESIAN_POINT('',(-0.376809210526,0.248026315789,0.25)); +#930 = VECTOR('',#931,1.); +#931 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#932 = PCURVE('',#887,#933); +#933 = DEFINITIONAL_REPRESENTATION('',(#934),#938); +#934 = LINE('',#935,#936); +#935 = CARTESIAN_POINT('',(0.,-0.5)); +#936 = VECTOR('',#937,1.); +#937 = DIRECTION('',(1.,0.)); +#938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#939 = PCURVE('',#72,#940); +#940 = DEFINITIONAL_REPRESENTATION('',(#941),#945); +#941 = LINE('',#942,#943); +#942 = CARTESIAN_POINT('',(-0.386912387268,0.203275834016)); +#943 = VECTOR('',#944,1.); +#944 = DIRECTION('',(-0.707106781187,-0.707106781187)); +#945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#946 = ORIENTED_EDGE('',*,*,#947,.F.); +#947 = EDGE_CURVE('',#948,#925,#950,.T.); +#948 = VERTEX_POINT('',#949); +#949 = CARTESIAN_POINT('',(-0.453125,0.171710526316,-0.25)); +#950 = SURFACE_CURVE('',#951,(#955,#962),.PCURVE_S1.); +#951 = LINE('',#952,#953); +#952 = CARTESIAN_POINT('',(-0.453125,0.171710526316,-0.25)); +#953 = VECTOR('',#954,1.); +#954 = DIRECTION('',(0.,0.,1.)); +#955 = PCURVE('',#887,#956); +#956 = DEFINITIONAL_REPRESENTATION('',(#957),#961); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(0.107926824497,0.)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(0.,-1.)); +#961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#962 = PCURVE('',#963,#968); +#963 = PLANE('',#964); +#964 = AXIS2_PLACEMENT_3D('',#965,#966,#967); +#965 = CARTESIAN_POINT('',(-0.453125,0.171710526316,-0.25)); +#966 = DIRECTION('',(1.,0.,-0.)); +#967 = DIRECTION('',(0.,-1.,0.)); +#968 = DEFINITIONAL_REPRESENTATION('',(#969),#973); +#969 = LINE('',#970,#971); +#970 = CARTESIAN_POINT('',(0.,0.)); +#971 = VECTOR('',#972,1.); +#972 = DIRECTION('',(0.,-1.)); +#973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#974 = ORIENTED_EDGE('',*,*,#975,.F.); +#975 = EDGE_CURVE('',#872,#948,#976,.T.); +#976 = SURFACE_CURVE('',#977,(#981,#988),.PCURVE_S1.); +#977 = LINE('',#978,#979); +#978 = CARTESIAN_POINT('',(-0.376809210526,0.248026315789,-0.25)); +#979 = VECTOR('',#980,1.); +#980 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#981 = PCURVE('',#887,#982); +#982 = DEFINITIONAL_REPRESENTATION('',(#983),#987); +#983 = LINE('',#984,#985); +#984 = CARTESIAN_POINT('',(0.,0.)); +#985 = VECTOR('',#986,1.); +#986 = DIRECTION('',(1.,0.)); +#987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#988 = PCURVE('',#126,#989); +#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(-0.386912387268,0.203275834016)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(-0.707106781187,-0.707106781187)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = ADVANCED_FACE('',(#996),#963,.F.); +#996 = FACE_BOUND('',#997,.F.); +#997 = EDGE_LOOP('',(#998,#999,#1022,#1045)); +#998 = ORIENTED_EDGE('',*,*,#947,.T.); +#999 = ORIENTED_EDGE('',*,*,#1000,.T.); +#1000 = EDGE_CURVE('',#925,#1001,#1003,.T.); +#1001 = VERTEX_POINT('',#1002); +#1002 = CARTESIAN_POINT('',(-0.453125,-2.861842105263E-02,0.25)); +#1003 = SURFACE_CURVE('',#1004,(#1008,#1015),.PCURVE_S1.); +#1004 = LINE('',#1005,#1006); +#1005 = CARTESIAN_POINT('',(-0.453125,0.171710526316,0.25)); +#1006 = VECTOR('',#1007,1.); +#1007 = DIRECTION('',(0.,-1.,0.)); +#1008 = PCURVE('',#963,#1009); +#1009 = DEFINITIONAL_REPRESENTATION('',(#1010),#1014); +#1010 = LINE('',#1011,#1012); +#1011 = CARTESIAN_POINT('',(0.,-0.5)); +#1012 = VECTOR('',#1013,1.); +#1013 = DIRECTION('',(1.,0.)); +#1014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1015 = PCURVE('',#72,#1016); +#1016 = DEFINITIONAL_REPRESENTATION('',(#1017),#1021); +#1017 = LINE('',#1018,#1019); +#1018 = CARTESIAN_POINT('',(-0.463228176741,0.126960044542)); +#1019 = VECTOR('',#1020,1.); +#1020 = DIRECTION('',(0.,-1.)); +#1021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1022 = ORIENTED_EDGE('',*,*,#1023,.F.); +#1023 = EDGE_CURVE('',#1024,#1001,#1026,.T.); +#1024 = VERTEX_POINT('',#1025); +#1025 = CARTESIAN_POINT('',(-0.453125,-2.861842105263E-02,-0.25)); +#1026 = SURFACE_CURVE('',#1027,(#1031,#1038),.PCURVE_S1.); +#1027 = LINE('',#1028,#1029); +#1028 = CARTESIAN_POINT('',(-0.453125,-2.861842105263E-02,-0.25)); +#1029 = VECTOR('',#1030,1.); +#1030 = DIRECTION('',(0.,0.,1.)); +#1031 = PCURVE('',#963,#1032); +#1032 = DEFINITIONAL_REPRESENTATION('',(#1033),#1037); +#1033 = LINE('',#1034,#1035); +#1034 = CARTESIAN_POINT('',(0.200328947368,0.)); +#1035 = VECTOR('',#1036,1.); +#1036 = DIRECTION('',(0.,-1.)); +#1037 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1038 = PCURVE('',#44,#1039); +#1039 = DEFINITIONAL_REPRESENTATION('',(#1040),#1044); +#1040 = LINE('',#1041,#1042); +#1041 = CARTESIAN_POINT('',(0.,0.)); +#1042 = VECTOR('',#1043,1.); +#1043 = DIRECTION('',(0.,-1.)); +#1044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1045 = ORIENTED_EDGE('',*,*,#1046,.F.); +#1046 = EDGE_CURVE('',#948,#1024,#1047,.T.); +#1047 = SURFACE_CURVE('',#1048,(#1052,#1059),.PCURVE_S1.); +#1048 = LINE('',#1049,#1050); +#1049 = CARTESIAN_POINT('',(-0.453125,0.171710526316,-0.25)); +#1050 = VECTOR('',#1051,1.); +#1051 = DIRECTION('',(0.,-1.,0.)); +#1052 = PCURVE('',#963,#1053); +#1053 = DEFINITIONAL_REPRESENTATION('',(#1054),#1058); +#1054 = LINE('',#1055,#1056); +#1055 = CARTESIAN_POINT('',(0.,0.)); +#1056 = VECTOR('',#1057,1.); +#1057 = DIRECTION('',(1.,0.)); +#1058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1059 = PCURVE('',#126,#1060); +#1060 = DEFINITIONAL_REPRESENTATION('',(#1061),#1065); +#1061 = LINE('',#1062,#1063); +#1062 = CARTESIAN_POINT('',(-0.463228176741,0.126960044542)); +#1063 = VECTOR('',#1064,1.); +#1064 = DIRECTION('',(0.,-1.)); +#1065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1066 = ADVANCED_FACE('',(#1067),#44,.F.); +#1067 = FACE_BOUND('',#1068,.F.); +#1068 = EDGE_LOOP('',(#1069,#1070,#1091,#1092)); +#1069 = ORIENTED_EDGE('',*,*,#1023,.T.); +#1070 = ORIENTED_EDGE('',*,*,#1071,.T.); +#1071 = EDGE_CURVE('',#1001,#24,#1072,.T.); +#1072 = SURFACE_CURVE('',#1073,(#1077,#1084),.PCURVE_S1.); +#1073 = LINE('',#1074,#1075); +#1074 = CARTESIAN_POINT('',(-0.453125,-2.861842105263E-02,0.25)); +#1075 = VECTOR('',#1076,1.); +#1076 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#1077 = PCURVE('',#44,#1078); +#1078 = DEFINITIONAL_REPRESENTATION('',(#1079),#1083); +#1079 = LINE('',#1080,#1081); +#1080 = CARTESIAN_POINT('',(0.,-0.5)); +#1081 = VECTOR('',#1082,1.); +#1082 = DIRECTION('',(1.,0.)); +#1083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1084 = PCURVE('',#72,#1085); +#1085 = DEFINITIONAL_REPRESENTATION('',(#1086),#1090); +#1086 = LINE('',#1087,#1088); +#1087 = CARTESIAN_POINT('',(-0.463228176741,-7.336890282612E-02)); +#1088 = VECTOR('',#1089,1.); +#1089 = DIRECTION('',(0.707106781187,-0.707106781187)); +#1090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1091 = ORIENTED_EDGE('',*,*,#21,.F.); +#1092 = ORIENTED_EDGE('',*,*,#1093,.F.); +#1093 = EDGE_CURVE('',#1024,#22,#1094,.T.); +#1094 = SURFACE_CURVE('',#1095,(#1099,#1106),.PCURVE_S1.); +#1095 = LINE('',#1096,#1097); +#1096 = CARTESIAN_POINT('',(-0.453125,-2.861842105263E-02,-0.25)); +#1097 = VECTOR('',#1098,1.); +#1098 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#1099 = PCURVE('',#44,#1100); +#1100 = DEFINITIONAL_REPRESENTATION('',(#1101),#1105); +#1101 = LINE('',#1102,#1103); +#1102 = CARTESIAN_POINT('',(0.,0.)); +#1103 = VECTOR('',#1104,1.); +#1104 = DIRECTION('',(1.,0.)); +#1105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1106 = PCURVE('',#126,#1107); +#1107 = DEFINITIONAL_REPRESENTATION('',(#1108),#1112); +#1108 = LINE('',#1109,#1110); +#1109 = CARTESIAN_POINT('',(-0.463228176741,-7.336890282612E-02)); +#1110 = VECTOR('',#1111,1.); +#1111 = DIRECTION('',(0.707106781187,-0.707106781187)); +#1112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1113 = ADVANCED_FACE('',(#1114),#1128,.F.); +#1114 = FACE_BOUND('',#1115,.T.); +#1115 = EDGE_LOOP('',(#1116,#1146,#1168,#1169)); +#1116 = ORIENTED_EDGE('',*,*,#1117,.T.); +#1117 = EDGE_CURVE('',#1118,#1120,#1122,.T.); +#1118 = VERTEX_POINT('',#1119); +#1119 = CARTESIAN_POINT('',(-0.224177631579,4.769736842105E-02,-0.25)); +#1120 = VERTEX_POINT('',#1121); +#1121 = CARTESIAN_POINT('',(-0.224177631579,4.769736842105E-02,0.25)); +#1122 = SEAM_CURVE('',#1123,(#1127,#1139),.PCURVE_S1.); +#1123 = LINE('',#1124,#1125); +#1124 = CARTESIAN_POINT('',(-0.224177631579,4.769736842105E-02,-0.25)); +#1125 = VECTOR('',#1126,1.); +#1126 = DIRECTION('',(0.,0.,1.)); +#1127 = PCURVE('',#1128,#1133); +#1128 = CYLINDRICAL_SURFACE('',#1129,7.631578947368E-02); +#1129 = AXIS2_PLACEMENT_3D('',#1130,#1131,#1132); +#1130 = CARTESIAN_POINT('',(-0.300493421053,4.769736842105E-02,-0.25)); +#1131 = DIRECTION('',(-0.,-0.,-1.)); +#1132 = DIRECTION('',(1.,0.,0.)); +#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(-0.,0.)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(-0.,-1.)); +#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1139 = PCURVE('',#1128,#1140); +#1140 = DEFINITIONAL_REPRESENTATION('',(#1141),#1145); +#1141 = LINE('',#1142,#1143); +#1142 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1143 = VECTOR('',#1144,1.); +#1144 = DIRECTION('',(-0.,-1.)); +#1145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1146 = ORIENTED_EDGE('',*,*,#1147,.T.); +#1147 = EDGE_CURVE('',#1120,#1120,#1148,.T.); +#1148 = SURFACE_CURVE('',#1149,(#1154,#1161),.PCURVE_S1.); +#1149 = CIRCLE('',#1150,7.631578947368E-02); +#1150 = AXIS2_PLACEMENT_3D('',#1151,#1152,#1153); +#1151 = CARTESIAN_POINT('',(-0.300493421053,4.769736842105E-02,0.25)); +#1152 = DIRECTION('',(0.,0.,1.)); +#1153 = DIRECTION('',(1.,0.,0.)); +#1154 = PCURVE('',#1128,#1155); +#1155 = DEFINITIONAL_REPRESENTATION('',(#1156),#1160); +#1156 = LINE('',#1157,#1158); +#1157 = CARTESIAN_POINT('',(-0.,-0.5)); +#1158 = VECTOR('',#1159,1.); +#1159 = DIRECTION('',(-1.,0.)); +#1160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1161 = PCURVE('',#72,#1162); +#1162 = DEFINITIONAL_REPRESENTATION('',(#1163),#1167); +#1163 = CIRCLE('',#1164,7.631578947368E-02); +#1164 = AXIS2_PLACEMENT_2D('',#1165,#1166); +#1165 = CARTESIAN_POINT('',(-0.310596597794,2.946886647563E-03)); +#1166 = DIRECTION('',(1.,0.)); +#1167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1168 = ORIENTED_EDGE('',*,*,#1117,.F.); +#1169 = ORIENTED_EDGE('',*,*,#1170,.F.); +#1170 = EDGE_CURVE('',#1118,#1118,#1171,.T.); +#1171 = SURFACE_CURVE('',#1172,(#1177,#1184),.PCURVE_S1.); +#1172 = CIRCLE('',#1173,7.631578947368E-02); +#1173 = AXIS2_PLACEMENT_3D('',#1174,#1175,#1176); +#1174 = CARTESIAN_POINT('',(-0.300493421053,4.769736842105E-02,-0.25)); +#1175 = DIRECTION('',(0.,0.,1.)); +#1176 = DIRECTION('',(1.,0.,0.)); +#1177 = PCURVE('',#1128,#1178); +#1178 = DEFINITIONAL_REPRESENTATION('',(#1179),#1183); +#1179 = LINE('',#1180,#1181); +#1180 = CARTESIAN_POINT('',(-0.,0.)); +#1181 = VECTOR('',#1182,1.); +#1182 = DIRECTION('',(-1.,0.)); +#1183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1184 = PCURVE('',#126,#1185); +#1185 = DEFINITIONAL_REPRESENTATION('',(#1186),#1190); +#1186 = CIRCLE('',#1187,7.631578947368E-02); +#1187 = AXIS2_PLACEMENT_2D('',#1188,#1189); +#1188 = CARTESIAN_POINT('',(-0.310596597794,2.946886647563E-03)); +#1189 = DIRECTION('',(1.,0.)); +#1190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1191 = ADVANCED_FACE('',(#1192,#1208),#126,.F.); +#1192 = FACE_BOUND('',#1193,.F.); +#1193 = EDGE_LOOP('',(#1194,#1195,#1196,#1197,#1198,#1199,#1200,#1201, + #1202,#1203,#1204,#1205,#1206,#1207)); +#1194 = ORIENTED_EDGE('',*,*,#112,.T.); +#1195 = ORIENTED_EDGE('',*,*,#198,.T.); +#1196 = ORIENTED_EDGE('',*,*,#280,.T.); +#1197 = ORIENTED_EDGE('',*,*,#357,.T.); +#1198 = ORIENTED_EDGE('',*,*,#433,.T.); +#1199 = ORIENTED_EDGE('',*,*,#509,.T.); +#1200 = ORIENTED_EDGE('',*,*,#585,.T.); +#1201 = ORIENTED_EDGE('',*,*,#661,.T.); +#1202 = ORIENTED_EDGE('',*,*,#742,.T.); +#1203 = ORIENTED_EDGE('',*,*,#823,.T.); +#1204 = ORIENTED_EDGE('',*,*,#899,.T.); +#1205 = ORIENTED_EDGE('',*,*,#975,.T.); +#1206 = ORIENTED_EDGE('',*,*,#1046,.T.); +#1207 = ORIENTED_EDGE('',*,*,#1093,.T.); +#1208 = FACE_BOUND('',#1209,.F.); +#1209 = EDGE_LOOP('',(#1210)); +#1210 = ORIENTED_EDGE('',*,*,#1170,.F.); +#1211 = ADVANCED_FACE('',(#1212,#1228),#72,.T.); +#1212 = FACE_BOUND('',#1213,.T.); +#1213 = EDGE_LOOP('',(#1214,#1215,#1216,#1217,#1218,#1219,#1220,#1221, + #1222,#1223,#1224,#1225,#1226,#1227)); +#1214 = ORIENTED_EDGE('',*,*,#56,.T.); +#1215 = ORIENTED_EDGE('',*,*,#142,.T.); +#1216 = ORIENTED_EDGE('',*,*,#228,.T.); +#1217 = ORIENTED_EDGE('',*,*,#306,.T.); +#1218 = ORIENTED_EDGE('',*,*,#382,.T.); +#1219 = ORIENTED_EDGE('',*,*,#458,.T.); +#1220 = ORIENTED_EDGE('',*,*,#534,.T.); +#1221 = ORIENTED_EDGE('',*,*,#610,.T.); +#1222 = ORIENTED_EDGE('',*,*,#686,.T.); +#1223 = ORIENTED_EDGE('',*,*,#772,.T.); +#1224 = ORIENTED_EDGE('',*,*,#848,.T.); +#1225 = ORIENTED_EDGE('',*,*,#924,.T.); +#1226 = ORIENTED_EDGE('',*,*,#1000,.T.); +#1227 = ORIENTED_EDGE('',*,*,#1071,.T.); +#1228 = FACE_BOUND('',#1229,.T.); +#1229 = EDGE_LOOP('',(#1230)); +#1230 = ORIENTED_EDGE('',*,*,#1147,.F.); +#1231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1235)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1232,#1233,#1234)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1232 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1233 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1234 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1235 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1232, + 'distance_accuracy_value','confusion accuracy'); +#1236 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_025_hf_24513/reference_code.py b/server/tasks/task_025_hf_24513/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..dbdcb23976a5409148197f85eb7ad7f3f3ace526 --- /dev/null +++ b/server/tasks/task_025_hf_24513/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.15625, -0.078125, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.07631578947368421, -0.07631578947368421).lineTo(0.30526315789473685, -0.07631578947368421).threePointArc((0.3422500660939017, -0.09012228910837057), (0.3625, -0.12401315789473684)).threePointArc((0.3886299931157229, -0.21075887320870004), (0.4388157894736842, -0.2861842105263158)).lineTo(0.5819078947368421, -0.2861842105263158).lineTo(0.90625, 0.07631578947368421).lineTo(0.90625, 0.2861842105263158).lineTo(0.8490131578947369, 0.34342105263157896).lineTo(0.524671052631579, 0.34342105263157896).threePointArc((0.43420568063258713, 0.2638922394504135), (0.3148026315789474, 0.24802631578947368)).lineTo(0.15263157894736842, 0.2766447368421053).lineTo(0.07631578947368421, 0.2766447368421053).lineTo(0.0, 0.20032894736842105).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.15263157894736842, 0.07631578947368421).circle(0.07631578947368421) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.5) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_025_hf_24513/surface_points.npy b/server/tasks/task_025_hf_24513/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..bddb0688a8acaaac9594e9e7da0816413ec99773 --- /dev/null +++ b/server/tasks/task_025_hf_24513/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36ba87402310616999daa21737c8d82d475ab34ef7acbedf71548052035f608e +size 24704 diff --git a/server/tasks/task_025_hf_24513/task.json b/server/tasks/task_025_hf_24513/task.json new file mode 100644 index 0000000000000000000000000000000000000000..e63710a9d7511a304ea0b69f50e2d0dc975f0aa9 --- /dev/null +++ b/server/tasks/task_025_hf_24513/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_025_hf_24513", + "part_class": "plane", + "difficulty_bin": 4, + "max_steps": 20, + "prompt": "This part begins with a complex 2D profile that is extruded upward by 0.5 mm to create a solid body measuring approximately 0.91 mm \u00d7 0.63 mm \u00d7 0.50 mm. The base shape features an irregular outline with straight edges connected by curved arc segments, creating an organic, bracket-like form with varying width along its length. A circular hole with a diameter of approximately 0.15 mm (radius 0.076 mm) is positioned in the upper left portion of the profile, penetrating completely through the 0.5 mm thickness. The profile includes three distinct arc segments that create smooth transitions between the straight sections, giving the part flowing, non-rectangular boundaries. The resulting solid has 17 faces total, combining planar surfaces from the extrusion with cylindrical surfaces from the circular hole feature. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_025_hf_24513/ground_truth.step", + "ground_truth_json": "tasks/task_025_hf_24513/ground_truth.json", + "reference_code": "tasks/task_025_hf_24513/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 24513, + "complexity_score": 15, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_025_hf_24513/voxels_64.npy b/server/tasks/task_025_hf_24513/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..7f1cb3f3169469dd65e6bdc3507fe532fb24e045 --- /dev/null +++ b/server/tasks/task_025_hf_24513/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce976f6bfb8fb5582ea1380d2ce755525d5a68024d8d62e6271edf864e7f7f44 +size 262272 diff --git a/server/tasks/task_026_hf_42634/ground_truth.json b/server/tasks/task_026_hf_42634/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..05e1fa90f08171ca46bad438ee8a23221a4c6580 --- /dev/null +++ b/server/tasks/task_026_hf_42634/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_026_hf_42634/ground_truth.step", + "volume_mm3": 0.0651, + "surface_area_mm2": 1.5201, + "bbox_mm": [ + 0.8371, + 0.2034, + 0.8368 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.1016, + 0.0044, + 0.0 + ], + "axis_alignment": [ + "Y", + "Z", + "X" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.2031, + 0.8368, + 0.8368 + ] +} \ No newline at end of file diff --git a/server/tasks/task_026_hf_42634/ground_truth.step b/server/tasks/task_026_hf_42634/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..5649371416ba7c1c13076b0f2053e1b323d5ea6e --- /dev/null +++ b/server/tasks/task_026_hf_42634/ground_truth.step @@ -0,0 +1,257 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:33',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 11', + 'Open CASCADE STEP translator 7.8 11','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(3.137655334779E-33,0.422779605263, + -5.124180028011E-17)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.203125,0.422779605263,-3.880398122627E-17)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(3.137655334779E-33,0.422779605263, + -5.124180028011E-17)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.418421052632); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(1.56882766739E-33,4.358552631579E-03, + -2.562090014006E-17)); +#35 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#36 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.418421052632); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.203125,4.358552631579E-03, + -1.318308108622E-17)); +#56 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#57 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-0.203125)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.203125,4.358552631579E-03,3.788091757386E-17 + )); +#69 = DIRECTION('',(1.,0.,0.)); +#70 = DIRECTION('',(-0.,0.,1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.418421052632); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(-5.106399866008E-17,-2.949029909161E-17)); +#75 = DIRECTION('',(-6.123233995737E-17,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.418421052632); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(1.56882766739E-33,4.358552631579E-03, + -2.562090014006E-17)); +#84 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#85 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-1.265793684703E-33,4.358552631579E-03, + 2.544309852002E-17)); +#97 = DIRECTION('',(1.,0.,0.)); +#98 = DIRECTION('',(-0.,0.,1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.418421052632); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(-5.106399866008E-17,-2.949029909161E-17)); +#103 = DIRECTION('',(-6.123233995737E-17,-1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(2.582028869246E-33,0.274588815789, + -4.216773148051E-17)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(0.203125,0.274588815789,-2.972991242667E-17) + ); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(2.582028869246E-33,0.274588815789, + -4.216773148051E-17)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,0.270230263158); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(1.56882766739E-33,4.358552631579E-03, + -2.562090014006E-17)); +#123 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#124 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,0.270230263158); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(0.203125,4.358552631579E-03, + -1.318308108622E-17)); +#144 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#145 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-0.203125)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,0.270230263158); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(-5.106399866008E-17,-2.949029909161E-17)); +#158 = DIRECTION('',(-6.123233995737E-17,-1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,0.270230263158); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(1.56882766739E-33,4.358552631579E-03, + -2.562090014006E-17)); +#167 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#168 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,0.270230263158); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(-5.106399866008E-17,-2.949029909161E-17)); +#181 = DIRECTION('',(-6.123233995737E-17,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_026_hf_42634/ground_truth_normalized.step b/server/tasks/task_026_hf_42634/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..6b1e384c8ba30514407706115ffeeb5cf2fef9c0 --- /dev/null +++ b/server/tasks/task_026_hf_42634/ground_truth_normalized.step @@ -0,0 +1,258 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:33',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 12', + 'Open CASCADE STEP translator 7.8 12','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.418421052632,-0.1015625,-5.124180028011E-17 + )); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.418421052632,0.1015625,-3.880398122627E-17) + ); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.418421052632,-0.1015625,-5.124180028011E-17 + )); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.418421052632); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-1.127570259385E-17,-0.1015625, + -2.562090014006E-17)); +#35 = DIRECTION('',(-1.110223024625E-16,-1.,-6.123233995737E-17)); +#36 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.418421052632); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(1.127570259385E-17,0.1015625, + -1.318308108622E-17)); +#56 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#57 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-0.203125)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(4.076600168545E-17,0.1015625, + 3.788091757386E-17)); +#69 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#70 = DIRECTION('',(0.,0.,1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.418421052632); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(-5.106399866008E-17,-2.949029909161E-17)); +#75 = DIRECTION('',(-6.123233995737E-17,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.418421052632); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(-1.127570259385E-17,-0.1015625, + -2.562090014006E-17)); +#84 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#85 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(1.821459649776E-17,-0.1015625, + 2.544309852002E-17)); +#97 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#98 = DIRECTION('',(0.,0.,1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.418421052632); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(-5.106399866008E-17,-2.949029909161E-17)); +#103 = DIRECTION('',(-6.123233995737E-17,-1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(-0.270230263158,-0.1015625, + -4.216773148051E-17)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(-0.270230263158,0.1015625,-2.972991242667E-17 + )); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(-0.270230263158,-0.1015625, + -4.216773148051E-17)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,0.270230263158); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(-1.127570259385E-17,-0.1015625, + -2.562090014006E-17)); +#123 = DIRECTION('',(-1.110223024625E-16,-1.,-6.123233995737E-17)); +#124 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,0.270230263158); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(1.127570259385E-17,0.1015625, + -1.318308108622E-17)); +#144 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#145 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-0.203125)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,0.270230263158); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(-5.106399866008E-17,-2.949029909161E-17)); +#158 = DIRECTION('',(-6.123233995737E-17,-1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,0.270230263158); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(-1.127570259385E-17,-0.1015625, + -2.562090014006E-17)); +#167 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#168 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,0.270230263158); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(-5.106399866008E-17,-2.949029909161E-17)); +#181 = DIRECTION('',(-6.123233995737E-17,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_026_hf_42634/reference_code.py b/server/tasks/task_026_hf_42634/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..6f07c0dffbef49a383495b67d15e8a903e3d813a --- /dev/null +++ b/server/tasks/task_026_hf_42634/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, -0.4140625, 0.0), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.4184210526315789, 0.0).circle(0.4184210526315789) +loop1=wp_sketch0.moveTo(0.4184210526315789, 0.0).circle(0.2702302631578947) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.203125) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_026_hf_42634/surface_points.npy b/server/tasks/task_026_hf_42634/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..2f4db48e7c952fbeaa03144907ec8bdf5e1fcef8 --- /dev/null +++ b/server/tasks/task_026_hf_42634/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:855d6dec5f0c610a4058526792d379955bfbfbae7ff506e6417d02edc040a893 +size 24704 diff --git a/server/tasks/task_026_hf_42634/task.json b/server/tasks/task_026_hf_42634/task.json new file mode 100644 index 0000000000000000000000000000000000000000..cd7ad3f487e1c1aacc20cc8e1b0f5d66a82b91ad --- /dev/null +++ b/server/tasks/task_026_hf_42634/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_026_hf_42634", + "part_class": "cylinder", + "difficulty_bin": 4, + "max_steps": 20, + "prompt": "This part is a thin cylindrical washer or spacer with a distinctive asymmetric design. Begin by creating a circular annulus (ring shape) on a workplane, where the outer diameter is approximately 0.837 mm and the inner diameter (hole) is about 0.540 mm, giving a wall thickness of roughly 0.148 mm. The ring should then be extruded to a height of 0.203 mm to form the basic washer geometry. The part has 4 faces total consisting of 2 planar faces (the top and bottom surfaces) and 2 cylindrical faces (the outer and inner curved surfaces), with the cylindrical surfaces being the dominant feature. The resulting solid has a compact, ring-like form with the characteristic toroidal shape of a washer but with relatively thick walls compared to its overall dimensions. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_026_hf_42634/ground_truth.step", + "ground_truth_json": "tasks/task_026_hf_42634/ground_truth.json", + "reference_code": "tasks/task_026_hf_42634/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 42634, + "complexity_score": 13, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_026_hf_42634/voxels_64.npy b/server/tasks/task_026_hf_42634/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..9b5955fddc46c04b8018ced42b395ffb61ed9a30 --- /dev/null +++ b/server/tasks/task_026_hf_42634/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:630b9794342b877dbf8a7fdeb6afbd9b9c73ecde4847a3893a7d739c6de069ad +size 262272 diff --git a/server/tasks/task_027_hf_45747/ground_truth.json b/server/tasks/task_027_hf_45747/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..c3c8abe8813de63fa25be763851bf1108d80f2ef --- /dev/null +++ b/server/tasks/task_027_hf_45747/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_027_hf_45747/ground_truth.step", + "volume_mm3": 0.0638, + "surface_area_mm2": 1.5252, + "bbox_mm": [ + 1.1694, + 0.5026, + 0.1097 + ], + "face_count": 8, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.1667, + -0.0768, + 0.0547 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.1692, + 0.5024, + 0.1094 + ] +} \ No newline at end of file diff --git a/server/tasks/task_027_hf_45747/ground_truth.step b/server/tasks/task_027_hf_45747/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..80a1c0cae1c750cbb5a0e74d57a17c292e0b8e73 --- /dev/null +++ b/server/tasks/task_027_hf_45747/ground_truth.step @@ -0,0 +1,600 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:39',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 13', + 'Open CASCADE STEP translator 7.8 13','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#505); +#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,#139,#215,#293,#369,#440,#487,#496)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.4140625,-0.2421875,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.4140625,-0.2421875,0.109375)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.4140625,-0.2421875,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,6.391471565775E-02); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.354005823131,-0.264057260883,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(-0.939637707072,0.342170979846,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.4140625,0.174424342105,0.)); +#47 = DIRECTION('',(1.,0.,-0.)); +#48 = DIRECTION('',(0.,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.416611842105,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.352796052632,-0.327960526316,0.109375)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,6.391471565775E-02); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-0.354005823131,-0.264057260883,0.109375)); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DIRECTION('',(-0.939637707072,0.342170979846,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-0.109375)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(0.166781740553,-7.214631881092E-02,0.109375)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DIRECTION('',(1.,0.,-0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,6.391471565775E-02); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(-0.520787563684,-0.191910942072)); +#82 = DIRECTION('',(-0.939637707072,0.342170979846)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.352796052632,-0.327960526316,0.)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.352796052632,-0.327960526316,0.)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-1.938951715887,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-0.352796052632,-0.327960526316,0.)); +#104 = DIRECTION('',(-5.393221468297E-17,1.,0.)); +#105 = DIRECTION('',(1.,5.393221468297E-17,0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,6.391471565775E-02); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-0.354005823131,-0.264057260883,0.)); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = DIRECTION('',(-0.939637707072,0.342170979846,0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(0.166781740553,-7.214631881092E-02,0.)); +#131 = DIRECTION('',(0.,0.,1.)); +#132 = DIRECTION('',(1.,0.,-0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,6.391471565775E-02); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(-0.520787563684,-0.191910942072)); +#137 = DIRECTION('',(-0.939637707072,0.342170979846)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(0.676480263158,-0.327960526316,0.109375)); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.352796052632,-0.327960526316,0.109375)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(1.,5.393221468297E-17,0.)); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.,-0.109375)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(-0.519577793185,-0.255814207505)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(1.,5.393221468297E-17)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(0.676480263158,-0.327960526316,0.)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(0.676480263158,-0.327960526316,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(0.,0.,1.)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(1.029276315789,0.)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,7.234812361729E-02); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(0.678916105928,-0.255653419743,0.)); +#186 = DIRECTION('',(-0.,-0.,-1.)); +#187 = DIRECTION('',(-3.366836136793E-02,-0.999433060011,0.)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.352796052632,-0.327960526316,0.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,5.393221468297E-17,0.)); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-0.519577793185,-0.255814207505)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(1.,5.393221468297E-17)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#271)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(0.75,-0.2421875,0.109375)); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,7.234812361729E-02); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(0.678916105928,-0.255653419743,0.109375)); +#227 = DIRECTION('',(0.,0.,1.)); +#228 = DIRECTION('',(-3.366836136793E-02,-0.999433060011,0.)); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-0.109375)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,7.234812361729E-02); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(0.512134365375,-0.183507100932)); +#241 = DIRECTION('',(-3.366836136793E-02,-0.999433060011)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(0.75,-0.2421875,0.)); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(0.75,-0.2421875,0.)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(0.,0.,1.)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-1.79168956025,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#260,#265); +#260 = PLANE('',#261); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(0.75,-0.2421875,0.)); +#263 = DIRECTION('',(-1.,0.,0.)); +#264 = DIRECTION('',(0.,1.,0.)); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = ORIENTED_EDGE('',*,*,#272,.F.); +#272 = EDGE_CURVE('',#168,#245,#273,.T.); +#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.); +#274 = CIRCLE('',#275,7.234812361729E-02); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(0.678916105928,-0.255653419743,0.)); +#277 = DIRECTION('',(0.,0.,1.)); +#278 = DIRECTION('',(-3.366836136793E-02,-0.999433060011,0.)); +#279 = PCURVE('',#183,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(-1.,0.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#128,#287); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); +#288 = CIRCLE('',#289,7.234812361729E-02); +#289 = AXIS2_PLACEMENT_2D('',#290,#291); +#290 = CARTESIAN_POINT('',(0.512134365375,-0.183507100932)); +#291 = DIRECTION('',(-3.366836136793E-02,-0.999433060011)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#293 = ADVANCED_FACE('',(#294),#260,.F.); +#294 = FACE_BOUND('',#295,.F.); +#295 = EDGE_LOOP('',(#296,#297,#320,#348)); +#296 = ORIENTED_EDGE('',*,*,#244,.T.); +#297 = ORIENTED_EDGE('',*,*,#298,.T.); +#298 = EDGE_CURVE('',#221,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(0.75,0.174424342105,0.109375)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(0.75,-0.2421875,0.109375)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(0.,1.,0.)); +#306 = PCURVE('',#260,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(0.,-0.109375)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#73,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(0.583218259447,-0.170041181189)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,1.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = ORIENTED_EDGE('',*,*,#321,.F.); +#321 = EDGE_CURVE('',#322,#299,#324,.T.); +#322 = VERTEX_POINT('',#323); +#323 = CARTESIAN_POINT('',(0.75,0.174424342105,0.)); +#324 = SURFACE_CURVE('',#325,(#329,#336),.PCURVE_S1.); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(0.75,0.174424342105,0.)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(0.,0.,1.)); +#329 = PCURVE('',#260,#330); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(0.416611842105,0.)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(0.,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = PCURVE('',#337,#342); +#337 = PLANE('',#338); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(0.75,0.174424342105,0.)); +#340 = DIRECTION('',(0.,-1.,0.)); +#341 = DIRECTION('',(-1.,0.,0.)); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(0.,-0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(0.,-1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = ORIENTED_EDGE('',*,*,#349,.F.); +#349 = EDGE_CURVE('',#245,#322,#350,.T.); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.75,-0.2421875,0.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(0.,1.,0.)); +#355 = PCURVE('',#260,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#128,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(0.583218259447,-0.170041181189)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(0.,1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ADVANCED_FACE('',(#370),#337,.F.); +#370 = FACE_BOUND('',#371,.F.); +#371 = EDGE_LOOP('',(#372,#373,#396,#419)); +#372 = ORIENTED_EDGE('',*,*,#321,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#299,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(-0.4140625,0.174424342105,0.109375)); +#377 = SURFACE_CURVE('',#378,(#382,#389),.PCURVE_S1.); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(0.75,0.174424342105,0.109375)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(-1.,0.,0.)); +#382 = PCURVE('',#337,#383); +#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(0.,-0.109375)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(1.,0.)); +#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#389 = PCURVE('',#73,#390); +#390 = DEFINITIONAL_REPRESENTATION('',(#391),#395); +#391 = LINE('',#392,#393); +#392 = CARTESIAN_POINT('',(0.583218259447,0.246570660916)); +#393 = VECTOR('',#394,1.); +#394 = DIRECTION('',(-1.,0.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = ORIENTED_EDGE('',*,*,#397,.F.); +#397 = EDGE_CURVE('',#398,#375,#400,.T.); +#398 = VERTEX_POINT('',#399); +#399 = CARTESIAN_POINT('',(-0.4140625,0.174424342105,0.)); +#400 = SURFACE_CURVE('',#401,(#405,#412),.PCURVE_S1.); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(-0.4140625,0.174424342105,0.)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(0.,0.,1.)); +#405 = PCURVE('',#337,#406); +#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(1.1640625,0.)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(0.,-1.)); +#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#412 = PCURVE('',#44,#413); +#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418); +#414 = LINE('',#415,#416); +#415 = CARTESIAN_POINT('',(0.,0.)); +#416 = VECTOR('',#417,1.); +#417 = DIRECTION('',(0.,-1.)); +#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#419 = ORIENTED_EDGE('',*,*,#420,.F.); +#420 = EDGE_CURVE('',#322,#398,#421,.T.); +#421 = SURFACE_CURVE('',#422,(#426,#433),.PCURVE_S1.); +#422 = LINE('',#423,#424); +#423 = CARTESIAN_POINT('',(0.75,0.174424342105,0.)); +#424 = VECTOR('',#425,1.); +#425 = DIRECTION('',(-1.,0.,0.)); +#426 = PCURVE('',#337,#427); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(0.,-0.)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(1.,0.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = PCURVE('',#128,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(0.583218259447,0.246570660916)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = ADVANCED_FACE('',(#441),#44,.F.); +#441 = FACE_BOUND('',#442,.F.); +#442 = EDGE_LOOP('',(#443,#444,#465,#466)); +#443 = ORIENTED_EDGE('',*,*,#397,.T.); +#444 = ORIENTED_EDGE('',*,*,#445,.T.); +#445 = EDGE_CURVE('',#375,#24,#446,.T.); +#446 = SURFACE_CURVE('',#447,(#451,#458),.PCURVE_S1.); +#447 = LINE('',#448,#449); +#448 = CARTESIAN_POINT('',(-0.4140625,0.174424342105,0.109375)); +#449 = VECTOR('',#450,1.); +#450 = DIRECTION('',(0.,-1.,0.)); +#451 = PCURVE('',#44,#452); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(0.,-0.109375)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(1.,0.)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = PCURVE('',#73,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(-0.580844240553,0.246570660916)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(0.,-1.)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = ORIENTED_EDGE('',*,*,#21,.F.); +#466 = ORIENTED_EDGE('',*,*,#467,.F.); +#467 = EDGE_CURVE('',#398,#22,#468,.T.); +#468 = SURFACE_CURVE('',#469,(#473,#480),.PCURVE_S1.); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(-0.4140625,0.174424342105,0.)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,-1.,0.)); +#473 = PCURVE('',#44,#474); +#474 = DEFINITIONAL_REPRESENTATION('',(#475),#479); +#475 = LINE('',#476,#477); +#476 = CARTESIAN_POINT('',(0.,0.)); +#477 = VECTOR('',#478,1.); +#478 = DIRECTION('',(1.,0.)); +#479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#480 = PCURVE('',#128,#481); +#481 = DEFINITIONAL_REPRESENTATION('',(#482),#486); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(-0.580844240553,0.246570660916)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(0.,-1.)); +#486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#487 = ADVANCED_FACE('',(#488),#128,.F.); +#488 = FACE_BOUND('',#489,.F.); +#489 = EDGE_LOOP('',(#490,#491,#492,#493,#494,#495)); +#490 = ORIENTED_EDGE('',*,*,#113,.T.); +#491 = ORIENTED_EDGE('',*,*,#195,.T.); +#492 = ORIENTED_EDGE('',*,*,#272,.T.); +#493 = ORIENTED_EDGE('',*,*,#349,.T.); +#494 = ORIENTED_EDGE('',*,*,#420,.T.); +#495 = ORIENTED_EDGE('',*,*,#467,.T.); +#496 = ADVANCED_FACE('',(#497),#73,.T.); +#497 = FACE_BOUND('',#498,.T.); +#498 = EDGE_LOOP('',(#499,#500,#501,#502,#503,#504)); +#499 = ORIENTED_EDGE('',*,*,#56,.T.); +#500 = ORIENTED_EDGE('',*,*,#144,.T.); +#501 = ORIENTED_EDGE('',*,*,#220,.T.); +#502 = ORIENTED_EDGE('',*,*,#298,.T.); +#503 = ORIENTED_EDGE('',*,*,#374,.T.); +#504 = ORIENTED_EDGE('',*,*,#445,.T.); +#505 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#509)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#506,#507,#508)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#506 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#507 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#508 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#509 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#506, + 'distance_accuracy_value','confusion accuracy'); +#510 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_027_hf_45747/ground_truth_normalized.step b/server/tasks/task_027_hf_45747/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..861767ce7a52968c2e0fe62478d8aa6f35fb33bc --- /dev/null +++ b/server/tasks/task_027_hf_45747/ground_truth_normalized.step @@ -0,0 +1,615 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:39',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 14', + 'Open CASCADE STEP translator 7.8 14','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#505); +#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,#139,#215,#293,#369,#440,#487,#496)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.580734345378,-0.165398899373,-5.46875E-02) + ); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.580734345378,-0.165398899373,5.46875E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.580734345378,-0.165398899373,-5.46875E-02) + ); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,6.391471565775E-02); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.520677668509,-0.187268660256,-5.46875E-02) + ); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(-0.939637707072,0.342170979846,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.580734345378,0.251212942733,-5.46875E-02)); +#47 = DIRECTION('',(1.,0.,-0.)); +#48 = DIRECTION('',(0.,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.416611842105,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.51946789801,-0.251171925688,5.46875E-02)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,6.391471565775E-02); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-0.520677668509,-0.187268660256,5.46875E-02)); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DIRECTION('',(-0.939637707072,0.342170979846,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-0.109375)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(1.098951749284E-04,4.642281816549E-03, + 5.46875E-02)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DIRECTION('',(1.,0.,-0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,6.391471565775E-02); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(-0.520787563684,-0.191910942072)); +#82 = DIRECTION('',(-0.939637707072,0.342170979846)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.51946789801,-0.251171925688,-5.46875E-02)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.51946789801,-0.251171925688,-5.46875E-02)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-1.938951715887,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-0.51946789801,-0.251171925688,-5.46875E-02) + ); +#104 = DIRECTION('',(-5.393221468297E-17,1.,0.)); +#105 = DIRECTION('',(1.,5.393221468297E-17,0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,6.391471565775E-02); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-0.520677668509,-0.187268660256,-5.46875E-02) + ); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = DIRECTION('',(-0.939637707072,0.342170979846,0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(1.098951749284E-04,4.642281816549E-03, + -5.46875E-02)); +#131 = DIRECTION('',(0.,0.,1.)); +#132 = DIRECTION('',(1.,0.,-0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,6.391471565775E-02); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(-0.520787563684,-0.191910942072)); +#137 = DIRECTION('',(-0.939637707072,0.342170979846)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(0.50980841778,-0.251171925688,5.46875E-02)); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.51946789801,-0.251171925688,5.46875E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(1.,5.393221468297E-17,0.)); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.,-0.109375)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(-0.519577793185,-0.255814207505)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(1.,5.393221468297E-17)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(0.50980841778,-0.251171925688,-5.46875E-02)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(0.50980841778,-0.251171925688,-5.46875E-02)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(0.,0.,1.)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(1.029276315789,0.)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,7.234812361729E-02); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(0.51224426055,-0.178864819115,-5.46875E-02)); +#186 = DIRECTION('',(-0.,-0.,-1.)); +#187 = DIRECTION('',(-3.366836136793E-02,-0.999433060011,0.)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.51946789801,-0.251171925688,-5.46875E-02) + ); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,5.393221468297E-17,0.)); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-0.519577793185,-0.255814207505)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(1.,5.393221468297E-17)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#271)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(0.583328154622,-0.165398899373,5.46875E-02)); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,7.234812361729E-02); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(0.51224426055,-0.178864819115,5.46875E-02)); +#227 = DIRECTION('',(0.,0.,1.)); +#228 = DIRECTION('',(-3.366836136793E-02,-0.999433060011,0.)); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-0.109375)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,7.234812361729E-02); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(0.512134365375,-0.183507100932)); +#241 = DIRECTION('',(-3.366836136793E-02,-0.999433060011)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(0.583328154622,-0.165398899373,-5.46875E-02) + ); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(0.583328154622,-0.165398899373,-5.46875E-02) + ); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(0.,0.,1.)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-1.79168956025,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#260,#265); +#260 = PLANE('',#261); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(0.583328154622,-0.165398899373,-5.46875E-02) + ); +#263 = DIRECTION('',(-1.,0.,0.)); +#264 = DIRECTION('',(0.,1.,0.)); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = ORIENTED_EDGE('',*,*,#272,.F.); +#272 = EDGE_CURVE('',#168,#245,#273,.T.); +#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.); +#274 = CIRCLE('',#275,7.234812361729E-02); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(0.51224426055,-0.178864819115,-5.46875E-02)); +#277 = DIRECTION('',(0.,0.,1.)); +#278 = DIRECTION('',(-3.366836136793E-02,-0.999433060011,0.)); +#279 = PCURVE('',#183,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(-1.,0.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#128,#287); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); +#288 = CIRCLE('',#289,7.234812361729E-02); +#289 = AXIS2_PLACEMENT_2D('',#290,#291); +#290 = CARTESIAN_POINT('',(0.512134365375,-0.183507100932)); +#291 = DIRECTION('',(-3.366836136793E-02,-0.999433060011)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#293 = ADVANCED_FACE('',(#294),#260,.F.); +#294 = FACE_BOUND('',#295,.F.); +#295 = EDGE_LOOP('',(#296,#297,#320,#348)); +#296 = ORIENTED_EDGE('',*,*,#244,.T.); +#297 = ORIENTED_EDGE('',*,*,#298,.T.); +#298 = EDGE_CURVE('',#221,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(0.583328154622,0.251212942733,5.46875E-02)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(0.583328154622,-0.165398899373,5.46875E-02)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(0.,1.,0.)); +#306 = PCURVE('',#260,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(0.,-0.109375)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#73,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(0.583218259447,-0.170041181189)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,1.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = ORIENTED_EDGE('',*,*,#321,.F.); +#321 = EDGE_CURVE('',#322,#299,#324,.T.); +#322 = VERTEX_POINT('',#323); +#323 = CARTESIAN_POINT('',(0.583328154622,0.251212942733,-5.46875E-02)); +#324 = SURFACE_CURVE('',#325,(#329,#336),.PCURVE_S1.); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(0.583328154622,0.251212942733,-5.46875E-02)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(0.,0.,1.)); +#329 = PCURVE('',#260,#330); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(0.416611842105,0.)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(0.,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = PCURVE('',#337,#342); +#337 = PLANE('',#338); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(0.583328154622,0.251212942733,-5.46875E-02)); +#340 = DIRECTION('',(0.,-1.,0.)); +#341 = DIRECTION('',(-1.,0.,0.)); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(0.,-0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(0.,-1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = ORIENTED_EDGE('',*,*,#349,.F.); +#349 = EDGE_CURVE('',#245,#322,#350,.T.); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.583328154622,-0.165398899373,-5.46875E-02) + ); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(0.,1.,0.)); +#355 = PCURVE('',#260,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#128,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(0.583218259447,-0.170041181189)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(0.,1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ADVANCED_FACE('',(#370),#337,.F.); +#370 = FACE_BOUND('',#371,.F.); +#371 = EDGE_LOOP('',(#372,#373,#396,#419)); +#372 = ORIENTED_EDGE('',*,*,#321,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#299,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(-0.580734345378,0.251212942733,5.46875E-02)); +#377 = SURFACE_CURVE('',#378,(#382,#389),.PCURVE_S1.); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(0.583328154622,0.251212942733,5.46875E-02)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(-1.,0.,0.)); +#382 = PCURVE('',#337,#383); +#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(0.,-0.109375)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(1.,0.)); +#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#389 = PCURVE('',#73,#390); +#390 = DEFINITIONAL_REPRESENTATION('',(#391),#395); +#391 = LINE('',#392,#393); +#392 = CARTESIAN_POINT('',(0.583218259447,0.246570660916)); +#393 = VECTOR('',#394,1.); +#394 = DIRECTION('',(-1.,0.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = ORIENTED_EDGE('',*,*,#397,.F.); +#397 = EDGE_CURVE('',#398,#375,#400,.T.); +#398 = VERTEX_POINT('',#399); +#399 = CARTESIAN_POINT('',(-0.580734345378,0.251212942733,-5.46875E-02) + ); +#400 = SURFACE_CURVE('',#401,(#405,#412),.PCURVE_S1.); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(-0.580734345378,0.251212942733,-5.46875E-02) + ); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(0.,0.,1.)); +#405 = PCURVE('',#337,#406); +#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(1.1640625,0.)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(0.,-1.)); +#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#412 = PCURVE('',#44,#413); +#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418); +#414 = LINE('',#415,#416); +#415 = CARTESIAN_POINT('',(0.,0.)); +#416 = VECTOR('',#417,1.); +#417 = DIRECTION('',(0.,-1.)); +#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#419 = ORIENTED_EDGE('',*,*,#420,.F.); +#420 = EDGE_CURVE('',#322,#398,#421,.T.); +#421 = SURFACE_CURVE('',#422,(#426,#433),.PCURVE_S1.); +#422 = LINE('',#423,#424); +#423 = CARTESIAN_POINT('',(0.583328154622,0.251212942733,-5.46875E-02)); +#424 = VECTOR('',#425,1.); +#425 = DIRECTION('',(-1.,0.,0.)); +#426 = PCURVE('',#337,#427); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(0.,-0.)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(1.,0.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = PCURVE('',#128,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(0.583218259447,0.246570660916)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = ADVANCED_FACE('',(#441),#44,.F.); +#441 = FACE_BOUND('',#442,.F.); +#442 = EDGE_LOOP('',(#443,#444,#465,#466)); +#443 = ORIENTED_EDGE('',*,*,#397,.T.); +#444 = ORIENTED_EDGE('',*,*,#445,.T.); +#445 = EDGE_CURVE('',#375,#24,#446,.T.); +#446 = SURFACE_CURVE('',#447,(#451,#458),.PCURVE_S1.); +#447 = LINE('',#448,#449); +#448 = CARTESIAN_POINT('',(-0.580734345378,0.251212942733,5.46875E-02)); +#449 = VECTOR('',#450,1.); +#450 = DIRECTION('',(0.,-1.,0.)); +#451 = PCURVE('',#44,#452); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(0.,-0.109375)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(1.,0.)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = PCURVE('',#73,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(-0.580844240553,0.246570660916)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(0.,-1.)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = ORIENTED_EDGE('',*,*,#21,.F.); +#466 = ORIENTED_EDGE('',*,*,#467,.F.); +#467 = EDGE_CURVE('',#398,#22,#468,.T.); +#468 = SURFACE_CURVE('',#469,(#473,#480),.PCURVE_S1.); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(-0.580734345378,0.251212942733,-5.46875E-02) + ); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,-1.,0.)); +#473 = PCURVE('',#44,#474); +#474 = DEFINITIONAL_REPRESENTATION('',(#475),#479); +#475 = LINE('',#476,#477); +#476 = CARTESIAN_POINT('',(0.,0.)); +#477 = VECTOR('',#478,1.); +#478 = DIRECTION('',(1.,0.)); +#479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#480 = PCURVE('',#128,#481); +#481 = DEFINITIONAL_REPRESENTATION('',(#482),#486); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(-0.580844240553,0.246570660916)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(0.,-1.)); +#486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#487 = ADVANCED_FACE('',(#488),#128,.F.); +#488 = FACE_BOUND('',#489,.F.); +#489 = EDGE_LOOP('',(#490,#491,#492,#493,#494,#495)); +#490 = ORIENTED_EDGE('',*,*,#113,.T.); +#491 = ORIENTED_EDGE('',*,*,#195,.T.); +#492 = ORIENTED_EDGE('',*,*,#272,.T.); +#493 = ORIENTED_EDGE('',*,*,#349,.T.); +#494 = ORIENTED_EDGE('',*,*,#420,.T.); +#495 = ORIENTED_EDGE('',*,*,#467,.T.); +#496 = ADVANCED_FACE('',(#497),#73,.T.); +#497 = FACE_BOUND('',#498,.T.); +#498 = EDGE_LOOP('',(#499,#500,#501,#502,#503,#504)); +#499 = ORIENTED_EDGE('',*,*,#56,.T.); +#500 = ORIENTED_EDGE('',*,*,#144,.T.); +#501 = ORIENTED_EDGE('',*,*,#220,.T.); +#502 = ORIENTED_EDGE('',*,*,#298,.T.); +#503 = ORIENTED_EDGE('',*,*,#374,.T.); +#504 = ORIENTED_EDGE('',*,*,#445,.T.); +#505 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#509)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#506,#507,#508)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#506 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#507 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#508 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#509 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#506, + 'distance_accuracy_value','confusion accuracy'); +#510 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_027_hf_45747/reference_code.py b/server/tasks/task_027_hf_45747/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..56bc23cc3d997e7a5e60f58ddf0dc1e90f5c93d6 --- /dev/null +++ b/server/tasks/task_027_hf_45747/reference_code.py @@ -0,0 +1,7 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.4140625, -0.2421875, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.008047133435427322, -0.05901943476416828), (0.06126644736842105, -0.08577302631578948)).lineTo(1.0905427631578948, -0.08577302631578948).threePointArc((1.1479093964533027, -0.060549454478770554), (1.1640625, 0.0)).lineTo(1.1640625, 0.41661184210526314).lineTo(0.0, 0.41661184210526314).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.109375) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_027_hf_45747/surface_points.npy b/server/tasks/task_027_hf_45747/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..be164db22373a4e21820baad813d87a7b636930b --- /dev/null +++ b/server/tasks/task_027_hf_45747/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8ba010c55acdeafccff93c60345fc5606fc173954af9449b2b69c1c7a75425f +size 24704 diff --git a/server/tasks/task_027_hf_45747/task.json b/server/tasks/task_027_hf_45747/task.json new file mode 100644 index 0000000000000000000000000000000000000000..499dce73e3c3a27154e58c4ec5b9aaa6b06bae16 --- /dev/null +++ b/server/tasks/task_027_hf_45747/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_027_hf_45747", + "part_class": "plane", + "difficulty_bin": 3, + "max_steps": 20, + "prompt": "This part is a thin rectangular block with rounded corners on one end, measuring approximately 1.17mm long by 0.50mm wide by 0.11mm thick. Begin with a 2D sketch that starts as a rectangle but incorporates two three-point arcs at one end to create smooth rounded corners - these arcs transition the rectangular profile into a curved end with a radius that blends seamlessly into the straight sides. The sketch profile has one completely rectangular end and one end with bilateral rounded corners formed by the arc segments. Extrude this profile to a thickness of approximately 0.109mm to create the final solid, which has 8 faces total including both planar and cylindrical surfaces from the rounded corner geometry. The part exhibits bilateral symmetry about its centerline and has a simple, streamlined shape reminiscent of a small tab or connector component. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_027_hf_45747/ground_truth.step", + "ground_truth_json": "tasks/task_027_hf_45747/ground_truth.json", + "reference_code": "tasks/task_027_hf_45747/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 45747, + "complexity_score": 10, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_027_hf_45747/voxels_64.npy b/server/tasks/task_027_hf_45747/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..db44c2f8ebf428139cd7568eda60bbd282ab373c --- /dev/null +++ b/server/tasks/task_027_hf_45747/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b7dc08737d790eef0eca6371a4f489eee6f88978de15888598bd64c2e840da0 +size 262272 diff --git a/server/tasks/task_028_hf_53812/ground_truth.json b/server/tasks/task_028_hf_53812/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..92e329f08e3813ac6b93b502a8eaea19327483fd --- /dev/null +++ b/server/tasks/task_028_hf_53812/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_028_hf_53812/ground_truth.step", + "volume_mm3": 0.3299, + "surface_area_mm2": 3.4197, + "bbox_mm": [ + 1.2109, + 0.7521, + 0.4533 + ], + "face_count": 8, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0039, + -0.2266, + 0.374 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.2109, + 0.4531, + 0.7521 + ] +} \ No newline at end of file diff --git a/server/tasks/task_028_hf_53812/ground_truth.step b/server/tasks/task_028_hf_53812/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..54aebe9194779f5d2b9489440f9ab1923681b413 --- /dev/null +++ b/server/tasks/task_028_hf_53812/ground_truth.step @@ -0,0 +1,631 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:46',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 15', + 'Open CASCADE STEP translator 7.8 15','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#507); +#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,#137,#213,#289,#360,#407,#485,#496)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.588815789474,-4.526963291256E-17, + -2.055921052632E-03)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.588815789474,-0.453125,-2.055921052631E-03) + ); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.588815789474,-4.526963291256E-17, + -2.055921052632E-03)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.588815789474,-4.526963291256E-17, + -2.055921052632E-03)); +#35 = DIRECTION('',(9.265828400441E-17,6.123233995737E-17,1.)); +#36 = DIRECTION('',(1.,6.123233995737E-17,-9.265828400441E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(6.652268098054E-33,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.6015625,0.,0.75)); +#47 = DIRECTION('',(0.999856394054,6.226123386027E-17,1.694671854329E-02 + )); +#48 = DIRECTION('',(1.694671854329E-02,-6.018585939826E-17, + -0.999856394054)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.752163936266,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-1.232595164408E-32,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.609375,-0.453125,-2.055921052632E-03)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.588815789474,-0.453125,-2.055921052631E-03) + ); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(1.,6.123233995737E-17,-9.265828400441E-17)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-2.774590404318E-17,-0.453125)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,5.673683546024E-33)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-5.538831714962E-02,-0.453125,0.324785125099) + ); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.326841046151,-0.533427472324)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(9.265828400441E-17,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.609375,2.809839284228E-17, + -2.055921052632E-03)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.609375,2.809839284228E-17, + -2.055921052632E-03)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(1.198190789474,6.798155367234E-33)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(6.652268098054E-33,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.609375,2.809839284228E-17, + -2.055921052632E-03)); +#103 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#104 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.232595164408E-32,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.588815789474,-4.526963291256E-17, + -2.055921052632E-03)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(1.,6.123233995737E-17,-9.265828400441E-17)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,5.673683546024E-33)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-5.538831714962E-02,7.406621465339E-18, + 0.324785125099)); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.326841046151,-0.533427472324)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(9.265828400441E-17,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(0.609375,-0.453125,0.303865131579)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.609375,-0.453125,-2.055921052632E-03)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(9.671572446698E-21,-0.453125)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.326841046151,0.66476331715)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-1.,0.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(0.609375,4.683065473713E-17,0.303865131579)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(0.609375,4.683065473713E-17,0.303865131579)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.305921052632,3.08148791102E-33)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(1.232595164408E-32,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(0.609375,4.683065473713E-17,0.303865131579)); +#184 = DIRECTION('',(-0.589172157449,-8.555258161668E-17,-0.808007530216 + )); +#185 = DIRECTION('',(-0.808007530216,-1.339980193996E-17,0.589172157449) + ); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(6.162975822039E-33,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.609375,2.809839284228E-17, + -2.055921052632E-03)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.326841046151,0.66476331715)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-2.467105263158E-03,-0.453125,0.75)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.609375,-0.453125,0.303865131579)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-0.808007530216,-1.339980193996E-17,0.589172157449) + ); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(3.877740998747E-17,-0.453125)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(2.091999351964E-02,0.66476331715)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-0.589172157449,-0.808007530216)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-2.467105263158E-03,3.668401287742E-17,0.75) + ); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-2.467105263158E-03,3.668401287742E-17,0.75) + ); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.757223271297,3.08148791102E-33)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(6.162975822039E-33,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-2.467105263158E-03,3.668401287742E-17,0.75) + ); +#260 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#261 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(0.,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#166,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(0.609375,4.683065473713E-17,0.303865131579)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(-0.808007530216,-1.339980193996E-17,0.589172157449) + ); +#275 = PCURVE('',#181,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,0.)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(2.091999351964E-02,0.66476331715)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-0.589172157449,-0.808007530216)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#257,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#316,#339)); +#292 = ORIENTED_EDGE('',*,*,#241,.T.); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#219,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(-0.6015625,-0.453125,0.75)); +#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-2.467105263158E-03,-0.453125,0.75)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#302 = PCURVE('',#257,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-9.671572446691E-21,-0.453125)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#72,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(-0.425214874901,5.292121188647E-02)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(0.,-1.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#317,.F.); +#317 = EDGE_CURVE('',#318,#295,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(-0.6015625,0.,0.75)); +#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(-0.6015625,0.,0.75)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#325 = PCURVE('',#257,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.599095394737,0.)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(0.,-1.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#44,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(0.,0.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(-1.232595164408E-32,-1.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = ORIENTED_EDGE('',*,*,#340,.F.); +#340 = EDGE_CURVE('',#242,#318,#341,.T.); +#341 = SURFACE_CURVE('',#342,(#346,#353),.PCURVE_S1.); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(-2.467105263158E-03,3.668401287742E-17,0.75) + ); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#346 = PCURVE('',#257,#347); +#347 = DEFINITIONAL_REPRESENTATION('',(#348),#352); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(0.,0.)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(1.,0.)); +#352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#353 = PCURVE('',#126,#354); +#354 = DEFINITIONAL_REPRESENTATION('',(#355),#359); +#355 = LINE('',#356,#357); +#356 = CARTESIAN_POINT('',(-0.425214874901,5.292121188647E-02)); +#357 = VECTOR('',#358,1.); +#358 = DIRECTION('',(0.,-1.)); +#359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#360 = ADVANCED_FACE('',(#361),#44,.F.); +#361 = FACE_BOUND('',#362,.F.); +#362 = EDGE_LOOP('',(#363,#364,#385,#386)); +#363 = ORIENTED_EDGE('',*,*,#317,.T.); +#364 = ORIENTED_EDGE('',*,*,#365,.T.); +#365 = EDGE_CURVE('',#295,#24,#366,.T.); +#366 = SURFACE_CURVE('',#367,(#371,#378),.PCURVE_S1.); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(-0.6015625,-0.453125,0.75)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(1.694671854329E-02,-6.018585939826E-17, + -0.999856394054)); +#371 = PCURVE('',#44,#372); +#372 = DEFINITIONAL_REPRESENTATION('',(#373),#377); +#373 = LINE('',#374,#375); +#374 = CARTESIAN_POINT('',(2.727171753983E-17,-0.453125)); +#375 = VECTOR('',#376,1.); +#376 = DIRECTION('',(1.,0.)); +#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#378 = PCURVE('',#72,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(-0.425214874901,-0.54617418285)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(0.999856394054,1.694671854329E-02)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = ORIENTED_EDGE('',*,*,#21,.F.); +#386 = ORIENTED_EDGE('',*,*,#387,.F.); +#387 = EDGE_CURVE('',#318,#22,#388,.T.); +#388 = SURFACE_CURVE('',#389,(#393,#400),.PCURVE_S1.); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(-0.6015625,0.,0.75)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(1.694671854329E-02,-6.018585939826E-17, + -0.999856394054)); +#393 = PCURVE('',#44,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(0.,0.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(1.,0.)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = PCURVE('',#126,#401); +#401 = DEFINITIONAL_REPRESENTATION('',(#402),#406); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(-0.425214874901,-0.54617418285)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(0.999856394054,1.694671854329E-02)); +#406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#407 = ADVANCED_FACE('',(#408),#422,.F.); +#408 = FACE_BOUND('',#409,.T.); +#409 = EDGE_LOOP('',(#410,#440,#462,#463)); +#410 = ORIENTED_EDGE('',*,*,#411,.T.); +#411 = EDGE_CURVE('',#412,#414,#416,.T.); +#412 = VERTEX_POINT('',#413); +#413 = CARTESIAN_POINT('',(-2.796052631579E-02,1.248817459657E-17, + 0.380345394737)); +#414 = VERTEX_POINT('',#415); +#415 = CARTESIAN_POINT('',(-2.796052631579E-02,-0.453125,0.380345394737) + ); +#416 = SEAM_CURVE('',#417,(#421,#433),.PCURVE_S1.); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(-2.796052631579E-02,1.248817459657E-17, + 0.380345394737)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#421 = PCURVE('',#422,#427); +#422 = CYLINDRICAL_SURFACE('',#423,0.114720394737); +#423 = AXIS2_PLACEMENT_3D('',#424,#425,#426); +#424 = CARTESIAN_POINT('',(-0.142680921053,5.463576385999E-18, + 0.380345394737)); +#425 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#426 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(-0.,0.)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(-0.,-1.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = PCURVE('',#422,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-0.,-1.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#414,#414,#442,.T.); +#442 = SURFACE_CURVE('',#443,(#448,#455),.PCURVE_S1.); +#443 = CIRCLE('',#444,0.114720394737); +#444 = AXIS2_PLACEMENT_3D('',#445,#446,#447); +#445 = CARTESIAN_POINT('',(-0.142680921053,-0.453125,0.380345394737)); +#446 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#447 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#448 = PCURVE('',#422,#449); +#449 = DEFINITIONAL_REPRESENTATION('',(#450),#454); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(-0.,-0.453125)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(-1.,0.)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = PCURVE('',#72,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = CIRCLE('',#458,0.114720394737); +#458 = AXIS2_PLACEMENT_2D('',#459,#460); +#459 = CARTESIAN_POINT('',(-5.556026963826E-02,-8.729260390301E-02)); +#460 = DIRECTION('',(6.123233995737E-17,1.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = ORIENTED_EDGE('',*,*,#411,.F.); +#463 = ORIENTED_EDGE('',*,*,#464,.F.); +#464 = EDGE_CURVE('',#412,#412,#465,.T.); +#465 = SURFACE_CURVE('',#466,(#471,#478),.PCURVE_S1.); +#466 = CIRCLE('',#467,0.114720394737); +#467 = AXIS2_PLACEMENT_3D('',#468,#469,#470); +#468 = CARTESIAN_POINT('',(-0.142680921053,5.463576385999E-18, + 0.380345394737)); +#469 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#470 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#471 = PCURVE('',#422,#472); +#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(-0.,0.)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(-1.,0.)); +#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#478 = PCURVE('',#126,#479); +#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484); +#480 = CIRCLE('',#481,0.114720394737); +#481 = AXIS2_PLACEMENT_2D('',#482,#483); +#482 = CARTESIAN_POINT('',(-5.556026963826E-02,-8.729260390301E-02)); +#483 = DIRECTION('',(6.123233995737E-17,1.)); +#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#485 = ADVANCED_FACE('',(#486,#493),#126,.F.); +#486 = FACE_BOUND('',#487,.F.); +#487 = EDGE_LOOP('',(#488,#489,#490,#491,#492)); +#488 = ORIENTED_EDGE('',*,*,#112,.T.); +#489 = ORIENTED_EDGE('',*,*,#193,.T.); +#490 = ORIENTED_EDGE('',*,*,#269,.T.); +#491 = ORIENTED_EDGE('',*,*,#340,.T.); +#492 = ORIENTED_EDGE('',*,*,#387,.T.); +#493 = FACE_BOUND('',#494,.F.); +#494 = EDGE_LOOP('',(#495)); +#495 = ORIENTED_EDGE('',*,*,#464,.F.); +#496 = ADVANCED_FACE('',(#497,#504),#72,.T.); +#497 = FACE_BOUND('',#498,.T.); +#498 = EDGE_LOOP('',(#499,#500,#501,#502,#503)); +#499 = ORIENTED_EDGE('',*,*,#56,.T.); +#500 = ORIENTED_EDGE('',*,*,#142,.T.); +#501 = ORIENTED_EDGE('',*,*,#218,.T.); +#502 = ORIENTED_EDGE('',*,*,#294,.T.); +#503 = ORIENTED_EDGE('',*,*,#365,.T.); +#504 = FACE_BOUND('',#505,.T.); +#505 = EDGE_LOOP('',(#506)); +#506 = ORIENTED_EDGE('',*,*,#441,.F.); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#511)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#508,#509,#510)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#508 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#509 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#510 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#511 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#508, + 'distance_accuracy_value','confusion accuracy'); +#512 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_028_hf_53812/ground_truth_normalized.step b/server/tasks/task_028_hf_53812/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..6a898540811b3344d10cfc7485659ee535bc8a14 --- /dev/null +++ b/server/tasks/task_028_hf_53812/ground_truth_normalized.step @@ -0,0 +1,624 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:46',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 16', + 'Open CASCADE STEP translator 7.8 16','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#507); +#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,#137,#213,#289,#360,#407,#485,#496)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.592722039474,0.376027960526,0.2265625)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.592722039474,0.376027960526,-0.2265625)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.592722039474,0.376027960526,0.2265625)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.592722039474,0.376027960526,0.2265625)); +#35 = DIRECTION('',(9.265828400441E-17,-1.,1.722546424199E-16)); +#36 = DIRECTION('',(1.,9.265828400441E-17,6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.232595164408E-32,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.60546875,-0.376027960526,0.2265625)); +#47 = DIRECTION('',(0.999856394054,-1.694671854329E-02, + 6.414269757213E-17)); +#48 = DIRECTION('',(1.694671854329E-02,0.999856394054,-1.71192218398E-16 + )); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.752163936266,-3.776884084538E-17)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-2.465190328816E-32,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.60546875,0.376027960526,-0.2265625)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.592722039474,0.376027960526,-0.2265625)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(1.,9.265828400441E-17,6.123233995737E-17)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-2.774590404318E-17,-0.453125)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-5.929456714962E-02,4.91869143751E-02, + -0.2265625)); +#75 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#76 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.326841046151,-0.533427472324)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(9.265828400441E-17,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.60546875,0.376027960526,0.2265625)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.60546875,0.376027960526,0.2265625)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(1.198190789474,9.898701092047E-18)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.232595164408E-32,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.60546875,0.376027960526,0.2265625)); +#103 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#104 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(2.465190328816E-32,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.592722039474,0.376027960526,0.2265625)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(1.,9.265828400441E-17,6.123233995737E-17)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-5.929456714962E-02,4.91869143751E-02, + 0.2265625)); +#129 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#130 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.326841046151,-0.533427472324)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(9.265828400441E-17,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(0.60546875,7.010690789474E-02,-0.2265625)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.60546875,0.376027960526,-0.2265625)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(-7.805288484651E-17,-0.453125)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.326841046151,0.66476331715)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-1.,0.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(0.60546875,7.010690789474E-02,0.2265625)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(0.60546875,7.010690789474E-02,0.2265625)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.305921052632,3.057040531712E-17)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(2.465190328816E-32,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(0.60546875,7.010690789474E-02,0.2265625)); +#184 = DIRECTION('',(-0.589172157449,0.808007530216,-1.752594380284E-16) + ); +#185 = DIRECTION('',(-0.808007530216,-0.589172157449,5.201144752688E-17) + ); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(1.232595164408E-32,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.60546875,0.376027960526,0.2265625)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.326841046151,0.66476331715)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-6.373355263158E-03,-0.376027960526, + -0.2265625)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.60546875,7.010690789474E-02,-0.2265625)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-0.808007530216,-0.589172157449,5.201144752688E-17) + ); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(2.549074993951E-17,-0.453125)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(2.091999351964E-02,0.66476331715)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-0.589172157449,-0.808007530216)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-6.373355263158E-03,-0.376027960526,0.2265625 + )); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-6.373355263158E-03,-0.376027960526,0.2265625 + )); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.757223271297,-1.162870282558E-17)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(1.232595164408E-32,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-6.373355263158E-03,-0.376027960526,0.2265625 + )); +#260 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#261 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(-0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(0.,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#166,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(0.60546875,7.010690789474E-02,0.2265625)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(-0.808007530216,-0.589172157449,5.201144752688E-17) + ); +#275 = PCURVE('',#181,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,0.)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(2.091999351964E-02,0.66476331715)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-0.589172157449,-0.808007530216)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#257,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#316,#339)); +#292 = ORIENTED_EDGE('',*,*,#241,.T.); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#219,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(-0.60546875,-0.376027960526,-0.2265625)); +#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-6.373355263158E-03,-0.376027960526, + -0.2265625)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#302 = PCURVE('',#257,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-9.671572446691E-21,-0.453125)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#72,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(-0.425214874901,5.292121188647E-02)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(0.,-1.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#317,.F.); +#317 = EDGE_CURVE('',#318,#295,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(-0.60546875,-0.376027960526,0.2265625)); +#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(-0.60546875,-0.376027960526,0.2265625)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#325 = PCURVE('',#257,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.599095394737,8.928437261791E-18)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(0.,-1.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#44,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(0.,0.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(-2.465190328816E-32,-1.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = ORIENTED_EDGE('',*,*,#340,.F.); +#340 = EDGE_CURVE('',#242,#318,#341,.T.); +#341 = SURFACE_CURVE('',#342,(#346,#353),.PCURVE_S1.); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(-6.373355263158E-03,-0.376027960526,0.2265625 + )); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#346 = PCURVE('',#257,#347); +#347 = DEFINITIONAL_REPRESENTATION('',(#348),#352); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(-0.,0.)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(1.,0.)); +#352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#353 = PCURVE('',#126,#354); +#354 = DEFINITIONAL_REPRESENTATION('',(#355),#359); +#355 = LINE('',#356,#357); +#356 = CARTESIAN_POINT('',(-0.425214874901,5.292121188647E-02)); +#357 = VECTOR('',#358,1.); +#358 = DIRECTION('',(0.,-1.)); +#359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#360 = ADVANCED_FACE('',(#361),#44,.F.); +#361 = FACE_BOUND('',#362,.F.); +#362 = EDGE_LOOP('',(#363,#364,#385,#386)); +#363 = ORIENTED_EDGE('',*,*,#317,.T.); +#364 = ORIENTED_EDGE('',*,*,#365,.T.); +#365 = EDGE_CURVE('',#295,#24,#366,.T.); +#366 = SURFACE_CURVE('',#367,(#371,#378),.PCURVE_S1.); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(-0.60546875,-0.376027960526,-0.2265625)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(1.694671854329E-02,0.999856394054, + -1.71192218398E-16)); +#371 = PCURVE('',#44,#372); +#372 = DEFINITIONAL_REPRESENTATION('',(#373),#377); +#373 = LINE('',#374,#375); +#374 = CARTESIAN_POINT('',(7.757147396159E-17,-0.453125)); +#375 = VECTOR('',#376,1.); +#376 = DIRECTION('',(1.,-2.465190328816E-32)); +#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#378 = PCURVE('',#72,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(-0.425214874901,-0.54617418285)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(0.999856394054,1.694671854329E-02)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = ORIENTED_EDGE('',*,*,#21,.F.); +#386 = ORIENTED_EDGE('',*,*,#387,.F.); +#387 = EDGE_CURVE('',#318,#22,#388,.T.); +#388 = SURFACE_CURVE('',#389,(#393,#400),.PCURVE_S1.); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(-0.60546875,-0.376027960526,0.2265625)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(1.694671854329E-02,0.999856394054, + -1.71192218398E-16)); +#393 = PCURVE('',#44,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(0.,0.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(1.,-2.465190328816E-32)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = PCURVE('',#126,#401); +#401 = DEFINITIONAL_REPRESENTATION('',(#402),#406); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(-0.425214874901,-0.54617418285)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(0.999856394054,1.694671854329E-02)); +#406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#407 = ADVANCED_FACE('',(#408),#422,.F.); +#408 = FACE_BOUND('',#409,.T.); +#409 = EDGE_LOOP('',(#410,#440,#462,#463)); +#410 = ORIENTED_EDGE('',*,*,#411,.T.); +#411 = EDGE_CURVE('',#412,#414,#416,.T.); +#412 = VERTEX_POINT('',#413); +#413 = CARTESIAN_POINT('',(-3.186677631579E-02,-6.373355263158E-03, + 0.2265625)); +#414 = VERTEX_POINT('',#415); +#415 = CARTESIAN_POINT('',(-3.186677631579E-02,-6.373355263158E-03, + -0.2265625)); +#416 = SEAM_CURVE('',#417,(#421,#433),.PCURVE_S1.); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(-3.186677631579E-02,-6.373355263158E-03, + 0.2265625)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#421 = PCURVE('',#422,#427); +#422 = CYLINDRICAL_SURFACE('',#423,0.114720394737); +#423 = AXIS2_PLACEMENT_3D('',#424,#425,#426); +#424 = CARTESIAN_POINT('',(-0.146587171053,-6.373355263158E-03,0.2265625 + )); +#425 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#426 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(-0.,0.)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(-0.,-1.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = PCURVE('',#422,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-0.,-1.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#414,#414,#442,.T.); +#442 = SURFACE_CURVE('',#443,(#448,#455),.PCURVE_S1.); +#443 = CIRCLE('',#444,0.114720394737); +#444 = AXIS2_PLACEMENT_3D('',#445,#446,#447); +#445 = CARTESIAN_POINT('',(-0.146587171053,-6.373355263158E-03, + -0.2265625)); +#446 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#447 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#448 = PCURVE('',#422,#449); +#449 = DEFINITIONAL_REPRESENTATION('',(#450),#454); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(-0.,-0.453125)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(-1.,0.)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = PCURVE('',#72,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = CIRCLE('',#458,0.114720394737); +#458 = AXIS2_PLACEMENT_2D('',#459,#460); +#459 = CARTESIAN_POINT('',(-5.556026963826E-02,-8.729260390301E-02)); +#460 = DIRECTION('',(6.123233995737E-17,1.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = ORIENTED_EDGE('',*,*,#411,.F.); +#463 = ORIENTED_EDGE('',*,*,#464,.F.); +#464 = EDGE_CURVE('',#412,#412,#465,.T.); +#465 = SURFACE_CURVE('',#466,(#471,#478),.PCURVE_S1.); +#466 = CIRCLE('',#467,0.114720394737); +#467 = AXIS2_PLACEMENT_3D('',#468,#469,#470); +#468 = CARTESIAN_POINT('',(-0.146587171053,-6.373355263158E-03,0.2265625 + )); +#469 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#470 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#471 = PCURVE('',#422,#472); +#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(-0.,0.)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(-1.,0.)); +#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#478 = PCURVE('',#126,#479); +#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484); +#480 = CIRCLE('',#481,0.114720394737); +#481 = AXIS2_PLACEMENT_2D('',#482,#483); +#482 = CARTESIAN_POINT('',(-5.556026963826E-02,-8.729260390301E-02)); +#483 = DIRECTION('',(6.123233995737E-17,1.)); +#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#485 = ADVANCED_FACE('',(#486,#493),#126,.F.); +#486 = FACE_BOUND('',#487,.F.); +#487 = EDGE_LOOP('',(#488,#489,#490,#491,#492)); +#488 = ORIENTED_EDGE('',*,*,#112,.T.); +#489 = ORIENTED_EDGE('',*,*,#193,.T.); +#490 = ORIENTED_EDGE('',*,*,#269,.T.); +#491 = ORIENTED_EDGE('',*,*,#340,.T.); +#492 = ORIENTED_EDGE('',*,*,#387,.T.); +#493 = FACE_BOUND('',#494,.F.); +#494 = EDGE_LOOP('',(#495)); +#495 = ORIENTED_EDGE('',*,*,#464,.F.); +#496 = ADVANCED_FACE('',(#497,#504),#72,.T.); +#497 = FACE_BOUND('',#498,.T.); +#498 = EDGE_LOOP('',(#499,#500,#501,#502,#503)); +#499 = ORIENTED_EDGE('',*,*,#56,.T.); +#500 = ORIENTED_EDGE('',*,*,#142,.T.); +#501 = ORIENTED_EDGE('',*,*,#218,.T.); +#502 = ORIENTED_EDGE('',*,*,#294,.T.); +#503 = ORIENTED_EDGE('',*,*,#365,.T.); +#504 = FACE_BOUND('',#505,.T.); +#505 = EDGE_LOOP('',(#506)); +#506 = ORIENTED_EDGE('',*,*,#441,.F.); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#511)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#508,#509,#510)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#508 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#509 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#510 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#511 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#508, + 'distance_accuracy_value','confusion accuracy'); +#512 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_028_hf_53812/reference_code.py b/server/tasks/task_028_hf_53812/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..fc3d58bf88380956c4a86692adb1d35668dee934 --- /dev/null +++ b/server/tasks/task_028_hf_53812/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.6015625, 0.0, 0.75), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.01274671052631579, -0.7520559210526315).lineTo(1.2109375, -0.7520559210526315).lineTo(1.2109375, -0.4461348684210526).lineTo(0.5990953947368421, 0.0).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.4588815789473684, -0.3696546052631579).circle(0.1147203947368421) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.453125) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_028_hf_53812/surface_points.npy b/server/tasks/task_028_hf_53812/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..b24868fae941307b5ab229c6d6882a32252456be --- /dev/null +++ b/server/tasks/task_028_hf_53812/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:750ad6e872195782abdcf6e1fec95bf8cf3c631f17ebd709220256658bce6728 +size 24704 diff --git a/server/tasks/task_028_hf_53812/task.json b/server/tasks/task_028_hf_53812/task.json new file mode 100644 index 0000000000000000000000000000000000000000..9db8783f3188cc03935ee3e5d3c6fc0a6ac0cdcd --- /dev/null +++ b/server/tasks/task_028_hf_53812/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_028_hf_53812", + "part_class": "plane", + "difficulty_bin": 3, + "max_steps": 20, + "prompt": "This part is an angled bracket with a pentagonal profile that features a single cylindrical hole. Begin with a trapezoidal base shape measuring approximately 1.21 mm in length, 0.75 mm in width, with an angled cut on one end creating a pentagonal cross-section. The base has five sides - three rectangular faces forming the main body and two angled faces where the trapezoid is cut. Extrude this pentagonal profile to a height of 0.45 mm to create the solid body. Cut a circular hole with a diameter of approximately 0.23 mm (radius 0.115 mm) through the entire thickness, positioned roughly 0.46 mm from one end and 0.37 mm from the bottom edge of the angled face. The resulting part has 8 faces total - 7 planar faces forming the exterior surfaces and 1 cylindrical face forming the through-hole. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_028_hf_53812/ground_truth.step", + "ground_truth_json": "tasks/task_028_hf_53812/ground_truth.json", + "reference_code": "tasks/task_028_hf_53812/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 53812, + "complexity_score": 12, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_028_hf_53812/voxels_64.npy b/server/tasks/task_028_hf_53812/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..4b6e75f527d5f00086a15ed6cd3eccc2fc120947 --- /dev/null +++ b/server/tasks/task_028_hf_53812/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e4990f875963522f849d5bb2bc2b007fb46d8e6c7e10d5dba4f85fc0e2c02bb +size 262272 diff --git a/server/tasks/task_029_hf_54584/ground_truth.json b/server/tasks/task_029_hf_54584/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..0b9a9ce3c68abbbb875e902b34583b211b760a63 --- /dev/null +++ b/server/tasks/task_029_hf_54584/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_029_hf_54584/ground_truth.step", + "volume_mm3": 0.9252, + "surface_area_mm2": 8.0476, + "bbox_mm": [ + 1.5163, + 1.5158, + 0.7505 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0079, + 0.0, + 0.375 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.5158, + 1.5158, + 0.75 + ] +} \ No newline at end of file diff --git a/server/tasks/task_029_hf_54584/ground_truth.step b/server/tasks/task_029_hf_54584/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..bacd97543062d5fdfae26412a6c3f54cceac31e0 --- /dev/null +++ b/server/tasks/task_029_hf_54584/ground_truth.step @@ -0,0 +1,244 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:53',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 17', + 'Open CASCADE STEP translator 7.8 17','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.765789473684,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.765789473684,0.,0.75)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.765789473684,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.75)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-0.75)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(7.894736842105E-03,5.363630232861E-17,0.75)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(7.894736842105E-03,5.363630232861E-17,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(0.434210526316,0.,0.)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(0.434210526316,0.,0.75)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(0.434210526316,0.,0.)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,0.426315789474); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#123 = DIRECTION('',(-0.,-0.,-1.)); +#124 = DIRECTION('',(1.,0.,0.)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,0.426315789474); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.75)); +#144 = DIRECTION('',(0.,0.,1.)); +#145 = DIRECTION('',(1.,0.,0.)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-0.75)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,0.426315789474); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#158 = DIRECTION('',(1.,0.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,0.426315789474); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#167 = DIRECTION('',(0.,0.,1.)); +#168 = DIRECTION('',(1.,0.,0.)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,0.426315789474); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#181 = DIRECTION('',(1.,0.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_029_hf_54584/ground_truth_normalized.step b/server/tasks/task_029_hf_54584/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..9a5504d6f318e8da0a5bae185e95feec1cd1a5c8 --- /dev/null +++ b/server/tasks/task_029_hf_54584/ground_truth_normalized.step @@ -0,0 +1,245 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:02:53',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 18', + 'Open CASCADE STEP translator 7.8 18','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.757894736842,0.,-0.375)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.757894736842,0.,0.375)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.757894736842,0.,-0.375)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,-0.375)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,0.375)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-0.75)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-5.20417042793E-17,5.363630232861E-17,0.375)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,-0.375)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-5.20417042793E-17,5.363630232861E-17,-0.375) + ); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(0.426315789474,0.,-0.375)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(0.426315789474,0.,0.375)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(0.426315789474,0.,-0.375)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,0.426315789474); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(0.,0.,-0.375)); +#123 = DIRECTION('',(-0.,-0.,-1.)); +#124 = DIRECTION('',(1.,0.,0.)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,0.426315789474); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(0.,0.,0.375)); +#144 = DIRECTION('',(0.,0.,1.)); +#145 = DIRECTION('',(1.,0.,0.)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-0.75)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,0.426315789474); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#158 = DIRECTION('',(1.,0.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,0.426315789474); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(0.,0.,-0.375)); +#167 = DIRECTION('',(0.,0.,1.)); +#168 = DIRECTION('',(1.,0.,0.)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,0.426315789474); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#181 = DIRECTION('',(1.,0.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_029_hf_54584/reference_code.py b/server/tasks/task_029_hf_54584/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..4a12e6b9d0266d870c4687f0b0edbaf3ce518e1e --- /dev/null +++ b/server/tasks/task_029_hf_54584/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.7578947368421053) +loop1=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.4263157894736842) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.75) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_029_hf_54584/surface_points.npy b/server/tasks/task_029_hf_54584/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..f2d417f7c5c7548fee23599a55bf82290760f587 --- /dev/null +++ b/server/tasks/task_029_hf_54584/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4cba923aa52628ddc111b5bd79c474097013f31cf5392deb5e66fa592ca1896 +size 24704 diff --git a/server/tasks/task_029_hf_54584/task.json b/server/tasks/task_029_hf_54584/task.json new file mode 100644 index 0000000000000000000000000000000000000000..25e46fbfd0e90dd9ba0752253131d644b61a2861 --- /dev/null +++ b/server/tasks/task_029_hf_54584/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_029_hf_54584", + "part_class": "cylinder", + "difficulty_bin": 4, + "max_steps": 20, + "prompt": "This part is a short cylindrical washer or bushing with a hollow center. Start by creating a circular base with an outer diameter of approximately 1.516 mm (radius 0.758 mm) and an inner circular hole with a diameter of approximately 0.853 mm (radius 0.426 mm), forming an annular ring profile. The part has 4 faces total - 2 cylindrical surfaces (the outer wall and inner bore) and 2 planar surfaces (the top and bottom faces). Extrude this annular profile to a height of 0.75 mm to create the final washer geometry. The resulting solid has a volume of approximately 0.925 cubic mm and exhibits rotational symmetry about its central axis. The part functions as a simple hollow cylinder or spacer with a thick wall section between the inner and outer diameters. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_029_hf_54584/ground_truth.step", + "ground_truth_json": "tasks/task_029_hf_54584/ground_truth.json", + "reference_code": "tasks/task_029_hf_54584/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 54584, + "complexity_score": 13, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_029_hf_54584/voxels_64.npy b/server/tasks/task_029_hf_54584/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..bc909554ae9bcb42b8a8fd51e523846c47d5d9e7 --- /dev/null +++ b/server/tasks/task_029_hf_54584/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc40ebb9986804c675412d4c3859364ad61c84aa8a74e345d0150c9910f5dd3d +size 262272 diff --git a/server/tasks/task_030_hf_54975/ground_truth.json b/server/tasks/task_030_hf_54975/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..167482b6055922435a1514312452721707cb46f8 --- /dev/null +++ b/server/tasks/task_030_hf_54975/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_030_hf_54975/ground_truth.step", + "volume_mm3": 0.3232, + "surface_area_mm2": 2.7405, + "bbox_mm": [ + 0.751, + 0.7344, + 0.7344 + ], + "face_count": 15, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + -0.375, + -0.0049 + ], + "axis_alignment": [ + "Y", + "Z", + "X" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.7344, + 0.75, + 0.7344 + ] +} \ No newline at end of file diff --git a/server/tasks/task_030_hf_54975/ground_truth.step b/server/tasks/task_030_hf_54975/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..8208c2de2a3441a53602865ce6768538e581e9f4 --- /dev/null +++ b/server/tasks/task_030_hf_54975/ground_truth.step @@ -0,0 +1,1297 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:00',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 19', + 'Open CASCADE STEP translator 7.8 19','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1053); +#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,#137,#213,#289,#365,#441,#517,#593,#669,#745, + #821,#892,#939,#1017,#1035)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.266694078947,-4.260078914797E-18, + -0.271628289474)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.266694078947,-0.75,-0.271628289474)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.266694078947,-4.260078914797E-18, + -0.271628289474)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.266694078947,-4.260078914797E-18, + -0.271628289474)); +#35 = DIRECTION('',(0.508729312127,8.386723204035E-17,0.860926528214)); +#36 = DIRECTION('',(0.860926528214,2.156585966752E-17,-0.508729312127)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-6.162975822039E-33,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.3671875,0.,-0.1015625)); +#47 = DIRECTION('',(0.860926528214,8.386723204035E-17,0.508729312127)); +#48 = DIRECTION('',(0.508729312127,-2.156585966752E-17,-0.860926528214) + ); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.197538098665,1.54074395551E-33)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-9.662828947368E-02,-0.75,-0.372121710526)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.266694078947,-0.75,-0.271628289474)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.860926528214,2.156585966752E-17,-0.508729312127)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(3.376478174832E-18,-0.75)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,-1.848892746612E-32)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(5.327764257701E-17,-0.75,-3.625362450127E-03) + ); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.268002927024,-0.266694078947)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.508729312127,0.860926528214)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-9.662828947368E-02,0.,-0.372121710526)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-9.662828947368E-02,0.,-0.372121710526)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.197538098665,-5.392603844284E-33)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(-6.162975822039E-33,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-9.662828947368E-02,0.,-0.372121710526)); +#103 = DIRECTION('',(2.872406804137E-16,6.123233995737E-17,1.)); +#104 = DIRECTION('',(1.,6.123233995737E-17,-2.872406804137E-16)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(7.063484295482E-33,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.266694078947,-4.260078914797E-18, + -0.271628289474)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.860926528214,2.156585966752E-17,-0.508729312127) + ); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,-1.848892746612E-32)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(7.35338760898E-18,2.8480669929E-17, + -3.625362450127E-03)); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.268002927024,-0.266694078947)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.508729312127,0.860926528214)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(9.662828947368E-02,-0.75,-0.372121710526)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(-9.662828947368E-02,-0.75,-0.372121710526)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(1.,6.123233995737E-17,-2.872406804137E-16)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(-4.290891544582E-18,-0.75)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,5.262467348596E-33)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.368496348076,-9.662828947368E-02)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(2.872406804137E-16,1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(9.662828947368E-02,1.18335525411E-17, + -0.372121710526)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(9.662828947368E-02,1.18335525411E-17, + -0.372121710526)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.193256578947,1.858333728107E-33)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(7.063484295482E-33,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(9.662828947368E-02,1.18335525411E-17, + -0.372121710526)); +#184 = DIRECTION('',(-0.508729312127,2.156585966752E-17,0.860926528214) + ); +#185 = DIRECTION('',(0.860926528214,8.386723204035E-17,0.508729312127)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(-4.314083075427E-32,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-9.662828947368E-02,0.,-0.372121710526)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,6.123233995737E-17,-2.872406804137E-16)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,5.262467348596E-33)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.368496348076,-9.662828947368E-02)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(2.872406804137E-16,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(0.266694078947,-0.75,-0.271628289474)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(9.662828947368E-02,-0.75,-0.372121710526)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.860926528214,8.386723204035E-17,0.508729312127)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(1.182992781002E-18,-0.75)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,-2.465190328816E-32)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.368496348076,9.662828947368E-02)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-0.508729312127,0.860926528214)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(0.266694078947,2.840052609865E-17, + -0.271628289474)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(0.266694078947,2.840052609865E-17, + -0.271628289474)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.197538098665,-6.162975822039E-33)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(-4.314083075427E-32,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(0.266694078947,2.840052609865E-17, + -0.271628289474)); +#260 = DIRECTION('',(-0.860926528214,-2.156585966752E-17,0.508729312127) + ); +#261 = DIRECTION('',(0.508729312127,8.386723204035E-17,0.860926528214)); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(6.162975822039E-33,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#166,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(9.662828947368E-02,1.18335525411E-17, + -0.372121710526)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(0.860926528214,8.386723204035E-17,0.508729312127)); +#275 = PCURVE('',#181,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,-2.465190328816E-32)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(0.368496348076,9.662828947368E-02)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-0.508729312127,0.860926528214)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#257,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#316,#344)); +#292 = ORIENTED_EDGE('',*,*,#241,.T.); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#219,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(0.3671875,-0.75,-0.1015625)); +#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(0.266694078947,-0.75,-0.271628289474)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(0.508729312127,8.386723204035E-17,0.860926528214)); +#302 = PCURVE('',#257,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(1.313074845768E-17,-0.75)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,-6.162975822039E-33)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#72,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.268002927024,0.266694078947)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(-0.860926528214,0.508729312127)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#317,.F.); +#317 = EDGE_CURVE('',#318,#295,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(0.3671875,4.496749965619E-17,-0.1015625)); +#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(0.3671875,4.496749965619E-17,-0.1015625)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#325 = PCURVE('',#257,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.197538098665,-1.54074395551E-33)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(6.162975822039E-33,-1.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#333,#338); +#333 = PLANE('',#334); +#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337); +#335 = CARTESIAN_POINT('',(0.3671875,4.496749965619E-17,-0.1015625)); +#336 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#337 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(-2.465190328816E-32,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = ORIENTED_EDGE('',*,*,#345,.F.); +#345 = EDGE_CURVE('',#242,#318,#346,.T.); +#346 = SURFACE_CURVE('',#347,(#351,#358),.PCURVE_S1.); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(0.266694078947,2.840052609865E-17, + -0.271628289474)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(0.508729312127,8.386723204035E-17,0.860926528214)); +#351 = PCURVE('',#257,#352); +#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357); +#353 = LINE('',#354,#355); +#354 = CARTESIAN_POINT('',(0.,0.)); +#355 = VECTOR('',#356,1.); +#356 = DIRECTION('',(1.,-6.162975822039E-33)); +#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#358 = PCURVE('',#126,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(0.268002927024,0.266694078947)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(-0.860926528214,0.508729312127)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = ADVANCED_FACE('',(#366),#333,.F.); +#366 = FACE_BOUND('',#367,.F.); +#367 = EDGE_LOOP('',(#368,#369,#392,#420)); +#368 = ORIENTED_EDGE('',*,*,#317,.T.); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#295,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(0.3671875,-0.75,9.169407894737E-02)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(0.3671875,-0.75,-0.1015625)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#378 = PCURVE('',#333,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(-4.290891544582E-18,-0.75)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(9.793713754987E-02,0.3671875)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(-1.,0.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(0.3671875,5.68010521973E-17, + 9.169407894737E-02)); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.3671875,5.68010521973E-17, + 9.169407894737E-02)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#401 = PCURVE('',#333,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.193256578947,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(-2.465190328816E-32,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#409,#414); +#409 = PLANE('',#410); +#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413); +#411 = CARTESIAN_POINT('',(0.3671875,5.68010521973E-17, + 9.169407894737E-02)); +#412 = DIRECTION('',(-0.87056283872,-8.343641691354E-17,-0.492057256668) + ); +#413 = DIRECTION('',(-0.492057256668,2.317678247598E-17,0.87056283872)); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(3.697785493223E-32,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#318,#394,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(0.3671875,4.496749965619E-17,-0.1015625)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#427 = PCURVE('',#333,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(0.,0.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.,0.)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = PCURVE('',#126,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(9.793713754987E-02,0.3671875)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(-1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ADVANCED_FACE('',(#442),#409,.F.); +#442 = FACE_BOUND('',#443,.F.); +#443 = EDGE_LOOP('',(#444,#445,#468,#496)); +#444 = ORIENTED_EDGE('',*,*,#393,.T.); +#445 = ORIENTED_EDGE('',*,*,#446,.T.); +#446 = EDGE_CURVE('',#371,#447,#449,.T.); +#447 = VERTEX_POINT('',#448); +#448 = CARTESIAN_POINT('',(0.266694078947,-0.75,0.269490131579)); +#449 = SURFACE_CURVE('',#450,(#454,#461),.PCURVE_S1.); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(0.3671875,-0.75,9.169407894737E-02)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(-0.492057256668,2.317678247598E-17,0.87056283872)); +#454 = PCURVE('',#409,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(-8.452792598938E-18,-0.75)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = PCURVE('',#72,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(-9.53194413975E-02,0.3671875)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(-0.87056283872,-0.492057256668)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = ORIENTED_EDGE('',*,*,#469,.F.); +#469 = EDGE_CURVE('',#470,#447,#472,.T.); +#470 = VERTEX_POINT('',#471); +#471 = CARTESIAN_POINT('',(0.266694078947,6.153447321374E-17, + 0.269490131579)); +#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(0.266694078947,6.153447321374E-17, + 0.269490131579)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#477 = PCURVE('',#409,#478); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(0.204231153369,3.08148791102E-33)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(3.697785493223E-32,-1.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = PCURVE('',#485,#490); +#485 = PLANE('',#486); +#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489); +#487 = CARTESIAN_POINT('',(0.266694078947,6.153447321374E-17, + 0.269490131579)); +#488 = DIRECTION('',(-0.478852130681,-8.30768366229E-17,-0.877895572914) + ); +#489 = DIRECTION('',(-0.877895572914,-2.443436371262E-17,0.478852130681) + ); +#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(0.,0.)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(3.697785493223E-32,-1.)); +#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#496 = ORIENTED_EDGE('',*,*,#497,.F.); +#497 = EDGE_CURVE('',#394,#470,#498,.T.); +#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(0.3671875,5.68010521973E-17, + 9.169407894737E-02)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-0.492057256668,2.317678247598E-17,0.87056283872)); +#503 = PCURVE('',#409,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(0.,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(1.,0.)); +#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#510 = PCURVE('',#126,#511); +#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516); +#512 = LINE('',#513,#514); +#513 = CARTESIAN_POINT('',(-9.53194413975E-02,0.3671875)); +#514 = VECTOR('',#515,1.); +#515 = DIRECTION('',(-0.87056283872,-0.492057256668)); +#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#517 = ADVANCED_FACE('',(#518),#485,.F.); +#518 = FACE_BOUND('',#519,.F.); +#519 = EDGE_LOOP('',(#520,#521,#544,#572)); +#520 = ORIENTED_EDGE('',*,*,#469,.T.); +#521 = ORIENTED_EDGE('',*,*,#522,.T.); +#522 = EDGE_CURVE('',#447,#523,#525,.T.); +#523 = VERTEX_POINT('',#524); +#524 = CARTESIAN_POINT('',(9.662828947368E-02,-0.75,0.362253289474)); +#525 = SURFACE_CURVE('',#526,(#530,#537),.PCURVE_S1.); +#526 = LINE('',#527,#528); +#527 = CARTESIAN_POINT('',(0.266694078947,-0.75,0.269490131579)); +#528 = VECTOR('',#529,1.); +#529 = DIRECTION('',(-0.877895572914,-2.443436371262E-17,0.478852130681) + ); +#530 = PCURVE('',#485,#531); +#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(-3.825588085219E-18,-0.75)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(1.,6.162975822039E-33)); +#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#537 = PCURVE('',#72,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.273115494029,0.266694078947)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(-0.478852130681,-0.877895572914)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = ORIENTED_EDGE('',*,*,#545,.F.); +#545 = EDGE_CURVE('',#546,#523,#548,.T.); +#546 = VERTEX_POINT('',#547); +#547 = CARTESIAN_POINT('',(9.662828947368E-02,5.680105219729E-17, + 0.362253289474)); +#548 = SURFACE_CURVE('',#549,(#553,#560),.PCURVE_S1.); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(9.662828947368E-02,5.680105219729E-17, + 0.362253289474)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#553 = PCURVE('',#485,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(0.19371983949,2.311115933265E-33)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(3.697785493223E-32,-1.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = PCURVE('',#561,#566); +#561 = PLANE('',#562); +#562 = AXIS2_PLACEMENT_3D('',#563,#564,#565); +#563 = CARTESIAN_POINT('',(9.662828947368E-02,5.680105219729E-17, + 0.362253289474)); +#564 = DIRECTION('',(-2.872406804137E-16,-6.123233995737E-17,-1.)); +#565 = DIRECTION('',(-1.,-6.123233995737E-17,2.872406804137E-16)); +#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(0.,0.)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(-1.938943593956E-32,-1.)); +#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#572 = ORIENTED_EDGE('',*,*,#573,.F.); +#573 = EDGE_CURVE('',#470,#546,#574,.T.); +#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(0.266694078947,6.153447321374E-17, + 0.269490131579)); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(-0.877895572914,-2.443436371262E-17,0.478852130681) + ); +#579 = PCURVE('',#485,#580); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(0.,0.)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(1.,6.162975822039E-33)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = PCURVE('',#126,#587); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(-0.273115494029,0.266694078947)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(-0.478852130681,-0.877895572914)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = ADVANCED_FACE('',(#594),#561,.F.); +#594 = FACE_BOUND('',#595,.F.); +#595 = EDGE_LOOP('',(#596,#597,#620,#648)); +#596 = ORIENTED_EDGE('',*,*,#545,.T.); +#597 = ORIENTED_EDGE('',*,*,#598,.T.); +#598 = EDGE_CURVE('',#523,#599,#601,.T.); +#599 = VERTEX_POINT('',#600); +#600 = CARTESIAN_POINT('',(-9.662828947368E-02,-0.75,0.362253289474)); +#601 = SURFACE_CURVE('',#602,(#606,#613),.PCURVE_S1.); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(9.662828947368E-02,-0.75,0.362253289474)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(-1.,-6.123233995737E-17,2.872406804137E-16)); +#606 = PCURVE('',#561,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(4.290891544582E-18,-0.75)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(1.,-5.262467348596E-33)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = PCURVE('',#72,#614); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(-0.365878651924,9.662828947368E-02)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(-2.872406804137E-16,-1.)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = ORIENTED_EDGE('',*,*,#621,.F.); +#621 = EDGE_CURVE('',#622,#599,#624,.T.); +#622 = VERTEX_POINT('',#623); +#623 = CARTESIAN_POINT('',(-9.662828947368E-02,4.496749965619E-17, + 0.362253289474)); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(-9.662828947368E-02,4.496749965619E-17, + 0.362253289474)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#629 = PCURVE('',#561,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(0.193256578947,-3.175897725977E-34)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(-1.938943593956E-32,-1.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#637,#642); +#637 = PLANE('',#638); +#638 = AXIS2_PLACEMENT_3D('',#639,#640,#641); +#639 = CARTESIAN_POINT('',(-9.662828947368E-02,4.496749965619E-17, + 0.362253289474)); +#640 = DIRECTION('',(0.478852130681,-2.443436371262E-17,-0.877895572914) + ); +#641 = DIRECTION('',(-0.877895572914,-8.30768366229E-17,-0.478852130681) + ); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(-0.,0.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(-1.848892746612E-32,-1.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = ORIENTED_EDGE('',*,*,#649,.F.); +#649 = EDGE_CURVE('',#546,#622,#650,.T.); +#650 = SURFACE_CURVE('',#651,(#655,#662),.PCURVE_S1.); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(9.662828947368E-02,5.680105219729E-17, + 0.362253289474)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(-1.,-6.123233995737E-17,2.872406804137E-16)); +#655 = PCURVE('',#561,#656); +#656 = DEFINITIONAL_REPRESENTATION('',(#657),#661); +#657 = LINE('',#658,#659); +#658 = CARTESIAN_POINT('',(0.,0.)); +#659 = VECTOR('',#660,1.); +#660 = DIRECTION('',(1.,-5.262467348596E-33)); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#662 = PCURVE('',#126,#663); +#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(-0.365878651924,9.662828947368E-02)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(-2.872406804137E-16,-1.)); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#669 = ADVANCED_FACE('',(#670),#637,.F.); +#670 = FACE_BOUND('',#671,.F.); +#671 = EDGE_LOOP('',(#672,#673,#696,#724)); +#672 = ORIENTED_EDGE('',*,*,#621,.T.); +#673 = ORIENTED_EDGE('',*,*,#674,.T.); +#674 = EDGE_CURVE('',#599,#675,#677,.T.); +#675 = VERTEX_POINT('',#676); +#676 = CARTESIAN_POINT('',(-0.266694078947,-0.75,0.269490131579)); +#677 = SURFACE_CURVE('',#678,(#682,#689),.PCURVE_S1.); +#678 = LINE('',#679,#680); +#679 = CARTESIAN_POINT('',(-9.662828947368E-02,-0.75,0.362253289474)); +#680 = VECTOR('',#681,1.); +#681 = DIRECTION('',(-0.877895572914,-8.30768366229E-17,-0.478852130681) + ); +#682 = PCURVE('',#637,#683); +#683 = DEFINITIONAL_REPRESENTATION('',(#684),#688); +#684 = LINE('',#685,#686); +#685 = CARTESIAN_POINT('',(-8.237510114177E-19,-0.75)); +#686 = VECTOR('',#687,1.); +#687 = DIRECTION('',(1.,1.848892746612E-32)); +#688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#689 = PCURVE('',#72,#690); +#690 = DEFINITIONAL_REPRESENTATION('',(#691),#695); +#691 = LINE('',#692,#693); +#692 = CARTESIAN_POINT('',(-0.365878651924,-9.662828947368E-02)); +#693 = VECTOR('',#694,1.); +#694 = DIRECTION('',(0.478852130681,-0.877895572914)); +#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#696 = ORIENTED_EDGE('',*,*,#697,.F.); +#697 = EDGE_CURVE('',#698,#675,#700,.T.); +#698 = VERTEX_POINT('',#699); +#699 = CARTESIAN_POINT('',(-0.266694078947,2.887386820029E-17, + 0.269490131579)); +#700 = SURFACE_CURVE('',#701,(#705,#712),.PCURVE_S1.); +#701 = LINE('',#702,#703); +#702 = CARTESIAN_POINT('',(-0.266694078947,2.887386820029E-17, + 0.269490131579)); +#703 = VECTOR('',#704,1.); +#704 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#705 = PCURVE('',#637,#706); +#706 = DEFINITIONAL_REPRESENTATION('',(#707),#711); +#707 = LINE('',#708,#709); +#708 = CARTESIAN_POINT('',(0.19371983949,2.311115933265E-33)); +#709 = VECTOR('',#710,1.); +#710 = DIRECTION('',(-1.848892746612E-32,-1.)); +#711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#712 = PCURVE('',#713,#718); +#713 = PLANE('',#714); +#714 = AXIS2_PLACEMENT_3D('',#715,#716,#717); +#715 = CARTESIAN_POINT('',(-0.266694078947,2.887386820029E-17, + 0.269490131579)); +#716 = DIRECTION('',(0.87056283872,2.317678247598E-17,-0.492057256668)); +#717 = DIRECTION('',(-0.492057256668,-8.343641691354E-17,-0.87056283872) + ); +#718 = DEFINITIONAL_REPRESENTATION('',(#719),#723); +#719 = LINE('',#720,#721); +#720 = CARTESIAN_POINT('',(-0.,0.)); +#721 = VECTOR('',#722,1.); +#722 = DIRECTION('',(1.232595164408E-32,-1.)); +#723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#724 = ORIENTED_EDGE('',*,*,#725,.F.); +#725 = EDGE_CURVE('',#622,#698,#726,.T.); +#726 = SURFACE_CURVE('',#727,(#731,#738),.PCURVE_S1.); +#727 = LINE('',#728,#729); +#728 = CARTESIAN_POINT('',(-9.662828947368E-02,4.496749965619E-17, + 0.362253289474)); +#729 = VECTOR('',#730,1.); +#730 = DIRECTION('',(-0.877895572914,-8.30768366229E-17,-0.478852130681) + ); +#731 = PCURVE('',#637,#732); +#732 = DEFINITIONAL_REPRESENTATION('',(#733),#737); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(-0.,0.)); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(1.,1.848892746612E-32)); +#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#738 = PCURVE('',#126,#739); +#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(-0.365878651924,-9.662828947368E-02)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(0.478852130681,-0.877895572914)); +#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#745 = ADVANCED_FACE('',(#746),#713,.F.); +#746 = FACE_BOUND('',#747,.F.); +#747 = EDGE_LOOP('',(#748,#749,#772,#800)); +#748 = ORIENTED_EDGE('',*,*,#697,.T.); +#749 = ORIENTED_EDGE('',*,*,#750,.T.); +#750 = EDGE_CURVE('',#675,#751,#753,.T.); +#751 = VERTEX_POINT('',#752); +#752 = CARTESIAN_POINT('',(-0.3671875,-0.75,9.169407894737E-02)); +#753 = SURFACE_CURVE('',#754,(#758,#765),.PCURVE_S1.); +#754 = LINE('',#755,#756); +#755 = CARTESIAN_POINT('',(-0.266694078947,-0.75,0.269490131579)); +#756 = VECTOR('',#757,1.); +#757 = DIRECTION('',(-0.492057256668,-8.343641691354E-17,-0.87056283872) + ); +#758 = PCURVE('',#713,#759); +#759 = DEFINITIONAL_REPRESENTATION('',(#760),#764); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-1.306329750068E-17,-0.75)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(1.,6.162975822039E-33)); +#764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#765 = PCURVE('',#72,#766); +#766 = DEFINITIONAL_REPRESENTATION('',(#767),#771); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(-0.273115494029,-0.266694078947)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(0.87056283872,-0.492057256668)); +#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#772 = ORIENTED_EDGE('',*,*,#773,.F.); +#773 = EDGE_CURVE('',#774,#751,#776,.T.); +#774 = VERTEX_POINT('',#775); +#775 = CARTESIAN_POINT('',(-0.3671875,1.18335525411E-17, + 9.169407894737E-02)); +#776 = SURFACE_CURVE('',#777,(#781,#788),.PCURVE_S1.); +#777 = LINE('',#778,#779); +#778 = CARTESIAN_POINT('',(-0.3671875,1.18335525411E-17, + 9.169407894737E-02)); +#779 = VECTOR('',#780,1.); +#780 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#781 = PCURVE('',#713,#782); +#782 = DEFINITIONAL_REPRESENTATION('',(#783),#787); +#783 = LINE('',#784,#785); +#784 = CARTESIAN_POINT('',(0.204231153369,0.)); +#785 = VECTOR('',#786,1.); +#786 = DIRECTION('',(1.232595164408E-32,-1.)); +#787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#788 = PCURVE('',#789,#794); +#789 = PLANE('',#790); +#790 = AXIS2_PLACEMENT_3D('',#791,#792,#793); +#791 = CARTESIAN_POINT('',(-0.3671875,1.18335525411E-17, + 9.169407894737E-02)); +#792 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#793 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#794 = DEFINITIONAL_REPRESENTATION('',(#795),#799); +#795 = LINE('',#796,#797); +#796 = CARTESIAN_POINT('',(-9.434335767103E-50,1.54074395551E-33)); +#797 = VECTOR('',#798,1.); +#798 = DIRECTION('',(-1.232595164408E-32,-1.)); +#799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#800 = ORIENTED_EDGE('',*,*,#801,.F.); +#801 = EDGE_CURVE('',#698,#774,#802,.T.); +#802 = SURFACE_CURVE('',#803,(#807,#814),.PCURVE_S1.); +#803 = LINE('',#804,#805); +#804 = CARTESIAN_POINT('',(-0.266694078947,2.887386820029E-17, + 0.269490131579)); +#805 = VECTOR('',#806,1.); +#806 = DIRECTION('',(-0.492057256668,-8.343641691354E-17,-0.87056283872) + ); +#807 = PCURVE('',#713,#808); +#808 = DEFINITIONAL_REPRESENTATION('',(#809),#813); +#809 = LINE('',#810,#811); +#810 = CARTESIAN_POINT('',(-0.,0.)); +#811 = VECTOR('',#812,1.); +#812 = DIRECTION('',(1.,6.162975822039E-33)); +#813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#814 = PCURVE('',#126,#815); +#815 = DEFINITIONAL_REPRESENTATION('',(#816),#820); +#816 = LINE('',#817,#818); +#817 = CARTESIAN_POINT('',(-0.273115494029,-0.266694078947)); +#818 = VECTOR('',#819,1.); +#819 = DIRECTION('',(0.87056283872,-0.492057256668)); +#820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#821 = ADVANCED_FACE('',(#822),#789,.F.); +#822 = FACE_BOUND('',#823,.F.); +#823 = EDGE_LOOP('',(#824,#825,#848,#871)); +#824 = ORIENTED_EDGE('',*,*,#773,.T.); +#825 = ORIENTED_EDGE('',*,*,#826,.T.); +#826 = EDGE_CURVE('',#751,#827,#829,.T.); +#827 = VERTEX_POINT('',#828); +#828 = CARTESIAN_POINT('',(-0.3671875,-0.75,-0.1015625)); +#829 = SURFACE_CURVE('',#830,(#834,#841),.PCURVE_S1.); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(-0.3671875,-0.75,9.169407894737E-02)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#834 = PCURVE('',#789,#835); +#835 = DEFINITIONAL_REPRESENTATION('',(#836),#840); +#836 = LINE('',#837,#838); +#837 = CARTESIAN_POINT('',(4.290891544582E-18,-0.75)); +#838 = VECTOR('',#839,1.); +#839 = DIRECTION('',(1.,0.)); +#840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#841 = PCURVE('',#72,#842); +#842 = DEFINITIONAL_REPRESENTATION('',(#843),#847); +#843 = LINE('',#844,#845); +#844 = CARTESIAN_POINT('',(-9.53194413975E-02,-0.3671875)); +#845 = VECTOR('',#846,1.); +#846 = DIRECTION('',(1.,0.)); +#847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#848 = ORIENTED_EDGE('',*,*,#849,.F.); +#849 = EDGE_CURVE('',#850,#827,#852,.T.); +#850 = VERTEX_POINT('',#851); +#851 = CARTESIAN_POINT('',(-0.3671875,0.,-0.1015625)); +#852 = SURFACE_CURVE('',#853,(#857,#864),.PCURVE_S1.); +#853 = LINE('',#854,#855); +#854 = CARTESIAN_POINT('',(-0.3671875,0.,-0.1015625)); +#855 = VECTOR('',#856,1.); +#856 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#857 = PCURVE('',#789,#858); +#858 = DEFINITIONAL_REPRESENTATION('',(#859),#863); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(0.193256578947,-1.54074395551E-33)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(-1.232595164408E-32,-1.)); +#863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#864 = PCURVE('',#44,#865); +#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870); +#866 = LINE('',#867,#868); +#867 = CARTESIAN_POINT('',(0.,0.)); +#868 = VECTOR('',#869,1.); +#869 = DIRECTION('',(0.,-1.)); +#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#871 = ORIENTED_EDGE('',*,*,#872,.F.); +#872 = EDGE_CURVE('',#774,#850,#873,.T.); +#873 = SURFACE_CURVE('',#874,(#878,#885),.PCURVE_S1.); +#874 = LINE('',#875,#876); +#875 = CARTESIAN_POINT('',(-0.3671875,1.18335525411E-17, + 9.169407894737E-02)); +#876 = VECTOR('',#877,1.); +#877 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#878 = PCURVE('',#789,#879); +#879 = DEFINITIONAL_REPRESENTATION('',(#880),#884); +#880 = LINE('',#881,#882); +#881 = CARTESIAN_POINT('',(0.,0.)); +#882 = VECTOR('',#883,1.); +#883 = DIRECTION('',(1.,0.)); +#884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#885 = PCURVE('',#126,#886); +#886 = DEFINITIONAL_REPRESENTATION('',(#887),#891); +#887 = LINE('',#888,#889); +#888 = CARTESIAN_POINT('',(-9.53194413975E-02,-0.3671875)); +#889 = VECTOR('',#890,1.); +#890 = DIRECTION('',(1.,0.)); +#891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#892 = ADVANCED_FACE('',(#893),#44,.F.); +#893 = FACE_BOUND('',#894,.F.); +#894 = EDGE_LOOP('',(#895,#896,#917,#918)); +#895 = ORIENTED_EDGE('',*,*,#849,.T.); +#896 = ORIENTED_EDGE('',*,*,#897,.T.); +#897 = EDGE_CURVE('',#827,#24,#898,.T.); +#898 = SURFACE_CURVE('',#899,(#903,#910),.PCURVE_S1.); +#899 = LINE('',#900,#901); +#900 = CARTESIAN_POINT('',(-0.3671875,-0.75,-0.1015625)); +#901 = VECTOR('',#902,1.); +#902 = DIRECTION('',(0.508729312127,-2.156585966752E-17,-0.860926528214) + ); +#903 = PCURVE('',#44,#904); +#904 = DEFINITIONAL_REPRESENTATION('',(#905),#909); +#905 = LINE('',#906,#907); +#906 = CARTESIAN_POINT('',(8.571277501845E-18,-0.75)); +#907 = VECTOR('',#908,1.); +#908 = DIRECTION('',(1.,1.232595164408E-32)); +#909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#910 = PCURVE('',#72,#911); +#911 = DEFINITIONAL_REPRESENTATION('',(#912),#916); +#912 = LINE('',#913,#914); +#913 = CARTESIAN_POINT('',(9.793713754987E-02,-0.3671875)); +#914 = VECTOR('',#915,1.); +#915 = DIRECTION('',(0.860926528214,0.508729312127)); +#916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#917 = ORIENTED_EDGE('',*,*,#21,.F.); +#918 = ORIENTED_EDGE('',*,*,#919,.F.); +#919 = EDGE_CURVE('',#850,#22,#920,.T.); +#920 = SURFACE_CURVE('',#921,(#925,#932),.PCURVE_S1.); +#921 = LINE('',#922,#923); +#922 = CARTESIAN_POINT('',(-0.3671875,0.,-0.1015625)); +#923 = VECTOR('',#924,1.); +#924 = DIRECTION('',(0.508729312127,-2.156585966752E-17,-0.860926528214) + ); +#925 = PCURVE('',#44,#926); +#926 = DEFINITIONAL_REPRESENTATION('',(#927),#931); +#927 = LINE('',#928,#929); +#928 = CARTESIAN_POINT('',(0.,0.)); +#929 = VECTOR('',#930,1.); +#930 = DIRECTION('',(1.,1.232595164408E-32)); +#931 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#932 = PCURVE('',#126,#933); +#933 = DEFINITIONAL_REPRESENTATION('',(#934),#938); +#934 = LINE('',#935,#936); +#935 = CARTESIAN_POINT('',(9.793713754987E-02,-0.3671875)); +#936 = VECTOR('',#937,1.); +#937 = DIRECTION('',(0.860926528214,0.508729312127)); +#938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#939 = ADVANCED_FACE('',(#940),#954,.F.); +#940 = FACE_BOUND('',#941,.T.); +#941 = EDGE_LOOP('',(#942,#972,#994,#995)); +#942 = ORIENTED_EDGE('',*,*,#943,.T.); +#943 = EDGE_CURVE('',#944,#946,#948,.T.); +#944 = VERTEX_POINT('',#945); +#945 = CARTESIAN_POINT('',(2.705592105263E-02,3.029389450522E-17, + -1.069078947368E-03)); +#946 = VERTEX_POINT('',#947); +#947 = CARTESIAN_POINT('',(2.705592105263E-02,-0.75,-1.069078947368E-03) + ); +#948 = SEAM_CURVE('',#949,(#953,#965),.PCURVE_S1.); +#949 = LINE('',#950,#951); +#950 = CARTESIAN_POINT('',(2.705592105263E-02,3.029389450522E-17, + -1.069078947368E-03)); +#951 = VECTOR('',#952,1.); +#952 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#953 = PCURVE('',#954,#959); +#954 = CYLINDRICAL_SURFACE('',#955,2.319078947368E-02); +#955 = AXIS2_PLACEMENT_3D('',#956,#957,#958); +#956 = CARTESIAN_POINT('',(3.865131578947E-03,2.887386820029E-17, + -1.069078947368E-03)); +#957 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#958 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#959 = DEFINITIONAL_REPRESENTATION('',(#960),#964); +#960 = LINE('',#961,#962); +#961 = CARTESIAN_POINT('',(-0.,0.)); +#962 = VECTOR('',#963,1.); +#963 = DIRECTION('',(-0.,-1.)); +#964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#965 = PCURVE('',#954,#966); +#966 = DEFINITIONAL_REPRESENTATION('',(#967),#971); +#967 = LINE('',#968,#969); +#968 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#969 = VECTOR('',#970,1.); +#970 = DIRECTION('',(-0.,-1.)); +#971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#972 = ORIENTED_EDGE('',*,*,#973,.T.); +#973 = EDGE_CURVE('',#946,#946,#974,.T.); +#974 = SURFACE_CURVE('',#975,(#980,#987),.PCURVE_S1.); +#975 = CIRCLE('',#976,2.319078947368E-02); +#976 = AXIS2_PLACEMENT_3D('',#977,#978,#979); +#977 = CARTESIAN_POINT('',(3.865131578947E-03,-0.75,-1.069078947368E-03) + ); +#978 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#979 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#980 = PCURVE('',#954,#981); +#981 = DEFINITIONAL_REPRESENTATION('',(#982),#986); +#982 = LINE('',#983,#984); +#983 = CARTESIAN_POINT('',(-0.,-0.75)); +#984 = VECTOR('',#985,1.); +#985 = DIRECTION('',(-1.,0.)); +#986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#987 = PCURVE('',#72,#988); +#988 = DEFINITIONAL_REPRESENTATION('',(#989),#993); +#989 = CIRCLE('',#990,2.319078947368E-02); +#990 = AXIS2_PLACEMENT_2D('',#991,#992); +#991 = CARTESIAN_POINT('',(-2.556283502758E-03,3.865131578947E-03)); +#992 = DIRECTION('',(6.123233995737E-17,1.)); +#993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#994 = ORIENTED_EDGE('',*,*,#943,.F.); +#995 = ORIENTED_EDGE('',*,*,#996,.F.); +#996 = EDGE_CURVE('',#944,#944,#997,.T.); +#997 = SURFACE_CURVE('',#998,(#1003,#1010),.PCURVE_S1.); +#998 = CIRCLE('',#999,2.319078947368E-02); +#999 = AXIS2_PLACEMENT_3D('',#1000,#1001,#1002); +#1000 = CARTESIAN_POINT('',(3.865131578947E-03,2.887386820029E-17, + -1.069078947368E-03)); +#1001 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1002 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1003 = PCURVE('',#954,#1004); +#1004 = DEFINITIONAL_REPRESENTATION('',(#1005),#1009); +#1005 = LINE('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(-0.,0.)); +#1007 = VECTOR('',#1008,1.); +#1008 = DIRECTION('',(-1.,0.)); +#1009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1010 = PCURVE('',#126,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = CIRCLE('',#1013,2.319078947368E-02); +#1013 = AXIS2_PLACEMENT_2D('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(-2.556283502758E-03,3.865131578947E-03)); +#1015 = DIRECTION('',(6.123233995737E-17,1.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = ADVANCED_FACE('',(#1018,#1032),#126,.F.); +#1018 = FACE_BOUND('',#1019,.F.); +#1019 = EDGE_LOOP('',(#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027, + #1028,#1029,#1030,#1031)); +#1020 = ORIENTED_EDGE('',*,*,#112,.T.); +#1021 = ORIENTED_EDGE('',*,*,#193,.T.); +#1022 = ORIENTED_EDGE('',*,*,#269,.T.); +#1023 = ORIENTED_EDGE('',*,*,#345,.T.); +#1024 = ORIENTED_EDGE('',*,*,#421,.T.); +#1025 = ORIENTED_EDGE('',*,*,#497,.T.); +#1026 = ORIENTED_EDGE('',*,*,#573,.T.); +#1027 = ORIENTED_EDGE('',*,*,#649,.T.); +#1028 = ORIENTED_EDGE('',*,*,#725,.T.); +#1029 = ORIENTED_EDGE('',*,*,#801,.T.); +#1030 = ORIENTED_EDGE('',*,*,#872,.T.); +#1031 = ORIENTED_EDGE('',*,*,#919,.T.); +#1032 = FACE_BOUND('',#1033,.F.); +#1033 = EDGE_LOOP('',(#1034)); +#1034 = ORIENTED_EDGE('',*,*,#996,.F.); +#1035 = ADVANCED_FACE('',(#1036,#1050),#72,.T.); +#1036 = FACE_BOUND('',#1037,.T.); +#1037 = EDGE_LOOP('',(#1038,#1039,#1040,#1041,#1042,#1043,#1044,#1045, + #1046,#1047,#1048,#1049)); +#1038 = ORIENTED_EDGE('',*,*,#56,.T.); +#1039 = ORIENTED_EDGE('',*,*,#142,.T.); +#1040 = ORIENTED_EDGE('',*,*,#218,.T.); +#1041 = ORIENTED_EDGE('',*,*,#294,.T.); +#1042 = ORIENTED_EDGE('',*,*,#370,.T.); +#1043 = ORIENTED_EDGE('',*,*,#446,.T.); +#1044 = ORIENTED_EDGE('',*,*,#522,.T.); +#1045 = ORIENTED_EDGE('',*,*,#598,.T.); +#1046 = ORIENTED_EDGE('',*,*,#674,.T.); +#1047 = ORIENTED_EDGE('',*,*,#750,.T.); +#1048 = ORIENTED_EDGE('',*,*,#826,.T.); +#1049 = ORIENTED_EDGE('',*,*,#897,.T.); +#1050 = FACE_BOUND('',#1051,.T.); +#1051 = EDGE_LOOP('',(#1052)); +#1052 = ORIENTED_EDGE('',*,*,#973,.F.); +#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1057)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1054,#1055,#1056)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1054 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1055 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1056 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1057 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1054, + 'distance_accuracy_value','confusion accuracy'); +#1058 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_030_hf_54975/ground_truth_normalized.step b/server/tasks/task_030_hf_54975/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..458a6288c1e1edef2bbd5d5cfdc2452848c03a4b --- /dev/null +++ b/server/tasks/task_030_hf_54975/ground_truth_normalized.step @@ -0,0 +1,1266 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:00',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 20', + 'Open CASCADE STEP translator 7.8 20','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1053); +#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,#137,#213,#289,#365,#441,#517,#593,#669,#745, + #821,#892,#939,#1017,#1035)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.375,-0.266694078947,-0.266694078947)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.375,-0.266694078947,-0.266694078947)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.375,-0.266694078947,-0.266694078947)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.375,-0.266694078947,-0.266694078947)); +#35 = DIRECTION('',(-2.738693247788E-17,0.508729312127,0.860926528214)); +#36 = DIRECTION('',(7.401618574589E-17,0.860926528214,-0.508729312127)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-1.232595164408E-32,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.375,-0.3671875,-9.662828947368E-02)); +#47 = DIRECTION('',(1.171481337306E-17,0.860926528214,0.508729312127)); +#48 = DIRECTION('',(7.804615922999E-17,0.508729312127,-0.860926528214)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.197538098665,1.54170899024E-17)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-6.162975822039E-33,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.375,-9.662828947368E-02,-0.3671875)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.375,-0.266694078947,-0.266694078947)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(7.401618574589E-17,0.860926528214,-0.508729312127)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-2.051903317852E-17,-0.75)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,-1.848892746612E-32)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.375,-1.611129646207E-17,1.308848076189E-03) + ); +#75 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.268002927024,-0.266694078947)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.508729312127,0.860926528214)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.375,-9.662828947368E-02,-0.3671875)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.375,-9.662828947368E-02,-0.3671875)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.197538098665,-4.089013462858E-17)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(-1.232595164408E-32,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.375,-9.662828947368E-02,-0.3671875)); +#103 = DIRECTION('',(-6.123233995737E-17,2.872406804137E-16,1.)); +#104 = DIRECTION('',(4.978996250515E-17,1.,-2.872406804137E-16)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(7.063484295482E-33,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.375,-0.266694078947,-0.266694078947)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(7.401618574589E-17,0.860926528214,-0.508729312127) + ); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,-1.848892746612E-32)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-0.375,2.123117541679E-17,1.308848076189E-03) + ); +#129 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.268002927024,-0.266694078947)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.508729312127,0.860926528214)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(0.375,9.662828947368E-02,-0.3671875)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.375,-9.662828947368E-02,-0.3671875)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(4.978996250515E-17,1.,-2.872406804137E-16)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(-4.290891544582E-18,-0.75)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,5.262467348596E-33)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.368496348076,-9.662828947368E-02)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(2.872406804137E-16,1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.375,9.662828947368E-02,-0.3671875)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.375,9.662828947368E-02,-0.3671875)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.193256578947,9.622237819663E-18)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(7.063484295482E-33,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.375,9.662828947368E-02,-0.3671875)); +#184 = DIRECTION('',(-7.804615922999E-17,-0.508729312127,0.860926528214) + ); +#185 = DIRECTION('',(1.171481337306E-17,0.860926528214,0.508729312127)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(-4.314083075427E-32,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.375,-9.662828947368E-02,-0.3671875)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(4.978996250515E-17,1.,-2.872406804137E-16)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,5.262467348596E-33)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.368496348076,-9.662828947368E-02)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(2.872406804137E-16,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(0.375,0.266694078947,-0.266694078947)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.375,9.662828947368E-02,-0.3671875)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(1.171481337306E-17,0.860926528214,0.508729312127)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(-1.076476289567E-17,-0.75)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,-2.465190328816E-32)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.368496348076,9.662828947368E-02)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-0.508729312127,0.860926528214)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.375,0.266694078947,-0.266694078947)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.375,0.266694078947,-0.266694078947)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.197538098665,2.314121959929E-18)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(-4.314083075427E-32,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-0.375,0.266694078947,-0.266694078947)); +#260 = DIRECTION('',(-7.401618574589E-17,-0.860926528214,0.508729312127) + ); +#261 = DIRECTION('',(-2.738693247788E-17,0.508729312127,0.860926528214) + ); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(6.162975822039E-33,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#166,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(-0.375,9.662828947368E-02,-0.3671875)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(1.171481337306E-17,0.860926528214,0.508729312127)); +#275 = PCURVE('',#181,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,-2.465190328816E-32)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(0.368496348076,9.662828947368E-02)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-0.508729312127,0.860926528214)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#257,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#316,#344)); +#292 = ORIENTED_EDGE('',*,*,#241,.T.); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#219,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(0.375,0.3671875,-9.662828947368E-02)); +#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(0.375,0.266694078947,-0.266694078947)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(-2.738693247788E-17,0.508729312127,0.860926528214) + ); +#302 = PCURVE('',#257,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-4.878034913965E-17,-0.75)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,-6.162975822039E-33)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#72,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.268002927024,0.266694078947)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(-0.860926528214,0.508729312127)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#317,.F.); +#317 = EDGE_CURVE('',#318,#295,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(-0.375,0.3671875,-9.662828947368E-02)); +#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(-0.375,0.3671875,-9.662828947368E-02)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#325 = PCURVE('',#257,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.197538098665,-5.409962569946E-18)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(6.162975822039E-33,-1.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#333,#338); +#333 = PLANE('',#334); +#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337); +#335 = CARTESIAN_POINT('',(-0.375,0.3671875,-9.662828947368E-02)); +#336 = DIRECTION('',(-4.978996250515E-17,-1.,3.749399456655E-33)); +#337 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(-2.465190328816E-32,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = ORIENTED_EDGE('',*,*,#345,.F.); +#345 = EDGE_CURVE('',#242,#318,#346,.T.); +#346 = SURFACE_CURVE('',#347,(#351,#358),.PCURVE_S1.); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(-0.375,0.266694078947,-0.266694078947)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(-2.738693247788E-17,0.508729312127,0.860926528214) + ); +#351 = PCURVE('',#257,#352); +#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357); +#353 = LINE('',#354,#355); +#354 = CARTESIAN_POINT('',(0.,0.)); +#355 = VECTOR('',#356,1.); +#356 = DIRECTION('',(1.,-6.162975822039E-33)); +#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#358 = PCURVE('',#126,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(0.268002927024,0.266694078947)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(-0.860926528214,0.508729312127)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = ADVANCED_FACE('',(#366),#333,.F.); +#366 = FACE_BOUND('',#367,.F.); +#367 = EDGE_LOOP('',(#368,#369,#392,#420)); +#368 = ORIENTED_EDGE('',*,*,#317,.T.); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#295,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(0.375,0.3671875,9.662828947368E-02)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(0.375,0.3671875,-9.662828947368E-02)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#378 = PCURVE('',#333,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(-4.290891544582E-18,-0.75)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(9.793713754987E-02,0.3671875)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(-1.,0.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(-0.375,0.3671875,9.662828947368E-02)); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(-0.375,0.3671875,9.662828947368E-02)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#401 = PCURVE('',#333,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.193256578947,-1.18335525411E-17)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(-2.465190328816E-32,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#409,#414); +#409 = PLANE('',#410); +#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413); +#411 = CARTESIAN_POINT('',(-0.375,0.3671875,9.662828947368E-02)); +#412 = DIRECTION('',(-1.321547387947E-17,-0.87056283872,-0.492057256668) + ); +#413 = DIRECTION('',(-7.780611205464E-17,-0.492057256668,0.87056283872) + ); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(3.697785493223E-32,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#318,#394,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(-0.375,0.3671875,-9.662828947368E-02)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#427 = PCURVE('',#333,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(0.,0.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.,0.)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = PCURVE('',#126,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(9.793713754987E-02,0.3671875)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(-1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ADVANCED_FACE('',(#442),#409,.F.); +#442 = FACE_BOUND('',#443,.F.); +#443 = EDGE_LOOP('',(#444,#445,#468,#496)); +#444 = ORIENTED_EDGE('',*,*,#393,.T.); +#445 = ORIENTED_EDGE('',*,*,#446,.T.); +#446 = EDGE_CURVE('',#371,#447,#449,.T.); +#447 = VERTEX_POINT('',#448); +#448 = CARTESIAN_POINT('',(0.375,0.266694078947,0.274424342105)); +#449 = SURFACE_CURVE('',#450,(#454,#461),.PCURVE_S1.); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(0.375,0.3671875,9.662828947368E-02)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(-7.780611205464E-17,-0.492057256668,0.87056283872) + ); +#454 = PCURVE('',#409,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(2.936751249398E-17,-0.75)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = PCURVE('',#72,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(-9.53194413975E-02,0.3671875)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(-0.87056283872,-0.492057256668)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = ORIENTED_EDGE('',*,*,#469,.F.); +#469 = EDGE_CURVE('',#470,#447,#472,.T.); +#470 = VERTEX_POINT('',#471); +#471 = CARTESIAN_POINT('',(-0.375,0.266694078947,0.274424342105)); +#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(-0.375,0.266694078947,0.274424342105)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#477 = PCURVE('',#409,#478); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(0.204231153369,-1.589043200404E-17)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(3.697785493223E-32,-1.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = PCURVE('',#485,#490); +#485 = PLANE('',#486); +#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489); +#487 = CARTESIAN_POINT('',(-0.375,0.266694078947,0.274424342105)); +#488 = DIRECTION('',(2.991357053567E-17,-0.478852130681,-0.877895572914) + ); +#489 = DIRECTION('',(-7.303162411399E-17,-0.877895572914,0.478852130681) + ); +#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(0.,0.)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(4.314083075427E-32,-1.)); +#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#496 = ORIENTED_EDGE('',*,*,#497,.F.); +#497 = EDGE_CURVE('',#394,#470,#498,.T.); +#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-0.375,0.3671875,9.662828947368E-02)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-7.780611205464E-17,-0.492057256668,0.87056283872) + ); +#503 = PCURVE('',#409,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(0.,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(1.,0.)); +#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#510 = PCURVE('',#126,#511); +#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516); +#512 = LINE('',#513,#514); +#513 = CARTESIAN_POINT('',(-9.53194413975E-02,0.3671875)); +#514 = VECTOR('',#515,1.); +#515 = DIRECTION('',(-0.87056283872,-0.492057256668)); +#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#517 = ADVANCED_FACE('',(#518),#485,.F.); +#518 = FACE_BOUND('',#519,.F.); +#519 = EDGE_LOOP('',(#520,#521,#544,#572)); +#520 = ORIENTED_EDGE('',*,*,#469,.T.); +#521 = ORIENTED_EDGE('',*,*,#522,.T.); +#522 = EDGE_CURVE('',#447,#523,#525,.T.); +#523 = VERTEX_POINT('',#524); +#524 = CARTESIAN_POINT('',(0.375,9.662828947368E-02,0.3671875)); +#525 = SURFACE_CURVE('',#526,(#530,#537),.PCURVE_S1.); +#526 = LINE('',#527,#528); +#527 = CARTESIAN_POINT('',(0.375,0.266694078947,0.274424342105)); +#528 = VECTOR('',#529,1.); +#529 = DIRECTION('',(-7.303162411399E-17,-0.877895572914,0.478852130681) + ); +#530 = PCURVE('',#485,#531); +#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(2.054090887143E-17,-0.75)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(1.,6.162975822039E-33)); +#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#537 = PCURVE('',#72,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.273115494029,0.266694078947)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(-0.478852130681,-0.877895572914)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = ORIENTED_EDGE('',*,*,#545,.F.); +#545 = EDGE_CURVE('',#546,#523,#548,.T.); +#546 = VERTEX_POINT('',#547); +#547 = CARTESIAN_POINT('',(-0.375,9.662828947368E-02,0.3671875)); +#548 = SURFACE_CURVE('',#549,(#553,#560),.PCURVE_S1.); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(-0.375,9.662828947368E-02,0.3671875)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#553 = PCURVE('',#485,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(0.19371983949,4.136347673023E-17)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(4.314083075427E-32,-1.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = PCURVE('',#561,#566); +#561 = PLANE('',#562); +#562 = AXIS2_PLACEMENT_3D('',#563,#564,#565); +#563 = CARTESIAN_POINT('',(-0.375,9.662828947368E-02,0.3671875)); +#564 = DIRECTION('',(6.123233995737E-17,-2.872406804137E-16,-1.)); +#565 = DIRECTION('',(-4.978996250515E-17,-1.,2.872406804137E-16)); +#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(0.,0.)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(-1.938943593956E-32,-1.)); +#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#572 = ORIENTED_EDGE('',*,*,#573,.F.); +#573 = EDGE_CURVE('',#470,#546,#574,.T.); +#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(-0.375,0.266694078947,0.274424342105)); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(-7.303162411399E-17,-0.877895572914,0.478852130681) + ); +#579 = PCURVE('',#485,#580); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(0.,0.)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(1.,6.162975822039E-33)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = PCURVE('',#126,#587); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(-0.273115494029,0.266694078947)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(-0.478852130681,-0.877895572914)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = ADVANCED_FACE('',(#594),#561,.F.); +#594 = FACE_BOUND('',#595,.F.); +#595 = EDGE_LOOP('',(#596,#597,#620,#648)); +#596 = ORIENTED_EDGE('',*,*,#545,.T.); +#597 = ORIENTED_EDGE('',*,*,#598,.T.); +#598 = EDGE_CURVE('',#523,#599,#601,.T.); +#599 = VERTEX_POINT('',#600); +#600 = CARTESIAN_POINT('',(0.375,-9.662828947368E-02,0.3671875)); +#601 = SURFACE_CURVE('',#602,(#606,#613),.PCURVE_S1.); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(0.375,9.662828947368E-02,0.3671875)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(-4.978996250515E-17,-1.,2.872406804137E-16)); +#606 = PCURVE('',#561,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(4.290891544582E-18,-0.75)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(1.,-5.262467348596E-33)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = PCURVE('',#72,#614); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(-0.365878651924,9.662828947368E-02)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(-2.872406804137E-16,-1.)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = ORIENTED_EDGE('',*,*,#621,.F.); +#621 = EDGE_CURVE('',#622,#599,#624,.T.); +#622 = VERTEX_POINT('',#623); +#623 = CARTESIAN_POINT('',(-0.375,-9.662828947368E-02,0.3671875)); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(-0.375,-9.662828947368E-02,0.3671875)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#629 = PCURVE('',#561,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(0.193256578947,-9.622237819663E-18)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(-1.938943593956E-32,-1.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#637,#642); +#637 = PLANE('',#638); +#638 = AXIS2_PLACEMENT_3D('',#639,#640,#641); +#639 = CARTESIAN_POINT('',(-0.375,-9.662828947368E-02,0.3671875)); +#640 = DIRECTION('',(7.759762979986E-17,0.478852130681,-0.877895572914) + ); +#641 = DIRECTION('',(-1.43891512037E-17,-0.877895572914,-0.478852130681) + ); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(-0.,0.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(-1.848892746612E-32,-1.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = ORIENTED_EDGE('',*,*,#649,.F.); +#649 = EDGE_CURVE('',#546,#622,#650,.T.); +#650 = SURFACE_CURVE('',#651,(#655,#662),.PCURVE_S1.); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(-0.375,9.662828947368E-02,0.3671875)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(-4.978996250515E-17,-1.,2.872406804137E-16)); +#655 = PCURVE('',#561,#656); +#656 = DEFINITIONAL_REPRESENTATION('',(#657),#661); +#657 = LINE('',#658,#659); +#658 = CARTESIAN_POINT('',(0.,0.)); +#659 = VECTOR('',#660,1.); +#660 = DIRECTION('',(1.,-5.262467348596E-33)); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#662 = PCURVE('',#126,#663); +#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(-0.365878651924,9.662828947368E-02)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(-2.872406804137E-16,-1.)); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#669 = ADVANCED_FACE('',(#670),#637,.F.); +#670 = FACE_BOUND('',#671,.F.); +#671 = EDGE_LOOP('',(#672,#673,#696,#724)); +#672 = ORIENTED_EDGE('',*,*,#621,.T.); +#673 = ORIENTED_EDGE('',*,*,#674,.T.); +#674 = EDGE_CURVE('',#599,#675,#677,.T.); +#675 = VERTEX_POINT('',#676); +#676 = CARTESIAN_POINT('',(0.375,-0.266694078947,0.274424342105)); +#677 = SURFACE_CURVE('',#678,(#682,#689),.PCURVE_S1.); +#678 = LINE('',#679,#680); +#679 = CARTESIAN_POINT('',(0.375,-9.662828947368E-02,0.3671875)); +#680 = VECTOR('',#681,1.); +#681 = DIRECTION('',(-1.43891512037E-17,-0.877895572914,-0.478852130681) + ); +#682 = PCURVE('',#637,#683); +#683 = DEFINITIONAL_REPRESENTATION('',(#684),#688); +#684 = LINE('',#685,#686); +#685 = CARTESIAN_POINT('',(1.135949746691E-17,-0.75)); +#686 = VECTOR('',#687,1.); +#687 = DIRECTION('',(1.,1.848892746612E-32)); +#688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#689 = PCURVE('',#72,#690); +#690 = DEFINITIONAL_REPRESENTATION('',(#691),#695); +#691 = LINE('',#692,#693); +#692 = CARTESIAN_POINT('',(-0.365878651924,-9.662828947368E-02)); +#693 = VECTOR('',#694,1.); +#694 = DIRECTION('',(0.478852130681,-0.877895572914)); +#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#696 = ORIENTED_EDGE('',*,*,#697,.F.); +#697 = EDGE_CURVE('',#698,#675,#700,.T.); +#698 = VERTEX_POINT('',#699); +#699 = CARTESIAN_POINT('',(-0.375,-0.266694078947,0.274424342105)); +#700 = SURFACE_CURVE('',#701,(#705,#712),.PCURVE_S1.); +#701 = LINE('',#702,#703); +#702 = CARTESIAN_POINT('',(-0.375,-0.266694078947,0.274424342105)); +#703 = VECTOR('',#704,1.); +#704 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#705 = PCURVE('',#637,#706); +#706 = DEFINITIONAL_REPRESENTATION('',(#707),#711); +#707 = LINE('',#708,#709); +#708 = CARTESIAN_POINT('',(0.19371983949,5.272368716968E-17)); +#709 = VECTOR('',#710,1.); +#710 = DIRECTION('',(-1.848892746612E-32,-1.)); +#711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#712 = PCURVE('',#713,#718); +#713 = PLANE('',#714); +#714 = AXIS2_PLACEMENT_3D('',#715,#716,#717); +#715 = CARTESIAN_POINT('',(-0.375,-0.266694078947,0.274424342105)); +#716 = DIRECTION('',(7.347510831703E-17,0.87056283872,-0.492057256668)); +#717 = DIRECTION('',(2.880708733488E-17,-0.492057256668,-0.87056283872) + ); +#718 = DEFINITIONAL_REPRESENTATION('',(#719),#723); +#719 = LINE('',#720,#721); +#720 = CARTESIAN_POINT('',(0.,0.)); +#721 = VECTOR('',#722,1.); +#722 = DIRECTION('',(1.232595164408E-32,-1.)); +#723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#724 = ORIENTED_EDGE('',*,*,#725,.F.); +#725 = EDGE_CURVE('',#622,#698,#726,.T.); +#726 = SURFACE_CURVE('',#727,(#731,#738),.PCURVE_S1.); +#727 = LINE('',#728,#729); +#728 = CARTESIAN_POINT('',(-0.375,-9.662828947368E-02,0.3671875)); +#729 = VECTOR('',#730,1.); +#730 = DIRECTION('',(-1.43891512037E-17,-0.877895572914,-0.478852130681) + ); +#731 = PCURVE('',#637,#732); +#732 = DEFINITIONAL_REPRESENTATION('',(#733),#737); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(-0.,0.)); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(1.,1.848892746612E-32)); +#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#738 = PCURVE('',#126,#739); +#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(-0.365878651924,-9.662828947368E-02)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(0.478852130681,-0.877895572914)); +#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#745 = ADVANCED_FACE('',(#746),#713,.F.); +#746 = FACE_BOUND('',#747,.F.); +#747 = EDGE_LOOP('',(#748,#749,#772,#800)); +#748 = ORIENTED_EDGE('',*,*,#697,.T.); +#749 = ORIENTED_EDGE('',*,*,#750,.T.); +#750 = EDGE_CURVE('',#675,#751,#753,.T.); +#751 = VERTEX_POINT('',#752); +#752 = CARTESIAN_POINT('',(0.375,-0.3671875,9.662828947368E-02)); +#753 = SURFACE_CURVE('',#754,(#758,#765),.PCURVE_S1.); +#754 = LINE('',#755,#756); +#755 = CARTESIAN_POINT('',(0.375,-0.266694078947,0.274424342105)); +#756 = VECTOR('',#757,1.); +#757 = DIRECTION('',(2.880708733488E-17,-0.492057256668,-0.87056283872) + ); +#758 = PCURVE('',#713,#759); +#759 = DEFINITIONAL_REPRESENTATION('',(#760),#764); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-2.672062989535E-17,-0.75)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(1.,6.162975822039E-33)); +#764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#765 = PCURVE('',#72,#766); +#766 = DEFINITIONAL_REPRESENTATION('',(#767),#771); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(-0.273115494029,-0.266694078947)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(0.87056283872,-0.492057256668)); +#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#772 = ORIENTED_EDGE('',*,*,#773,.F.); +#773 = EDGE_CURVE('',#774,#751,#776,.T.); +#774 = VERTEX_POINT('',#775); +#775 = CARTESIAN_POINT('',(-0.375,-0.3671875,9.662828947368E-02)); +#776 = SURFACE_CURVE('',#777,(#781,#788),.PCURVE_S1.); +#777 = LINE('',#778,#779); +#778 = CARTESIAN_POINT('',(-0.375,-0.3671875,9.662828947368E-02)); +#779 = VECTOR('',#780,1.); +#780 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#781 = PCURVE('',#713,#782); +#782 = DEFINITIONAL_REPRESENTATION('',(#783),#787); +#783 = LINE('',#784,#785); +#784 = CARTESIAN_POINT('',(0.204231153369,-4.962784655967E-17)); +#785 = VECTOR('',#786,1.); +#786 = DIRECTION('',(1.232595164408E-32,-1.)); +#787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#788 = PCURVE('',#789,#794); +#789 = PLANE('',#790); +#790 = AXIS2_PLACEMENT_3D('',#791,#792,#793); +#791 = CARTESIAN_POINT('',(-0.375,-0.3671875,9.662828947368E-02)); +#792 = DIRECTION('',(4.978996250515E-17,1.,-3.749399456655E-33)); +#793 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#794 = DEFINITIONAL_REPRESENTATION('',(#795),#799); +#795 = LINE('',#796,#797); +#796 = CARTESIAN_POINT('',(0.,0.)); +#797 = VECTOR('',#798,1.); +#798 = DIRECTION('',(-1.232595164408E-32,-1.)); +#799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#800 = ORIENTED_EDGE('',*,*,#801,.F.); +#801 = EDGE_CURVE('',#698,#774,#802,.T.); +#802 = SURFACE_CURVE('',#803,(#807,#814),.PCURVE_S1.); +#803 = LINE('',#804,#805); +#804 = CARTESIAN_POINT('',(-0.375,-0.266694078947,0.274424342105)); +#805 = VECTOR('',#806,1.); +#806 = DIRECTION('',(2.880708733488E-17,-0.492057256668,-0.87056283872) + ); +#807 = PCURVE('',#713,#808); +#808 = DEFINITIONAL_REPRESENTATION('',(#809),#813); +#809 = LINE('',#810,#811); +#810 = CARTESIAN_POINT('',(0.,0.)); +#811 = VECTOR('',#812,1.); +#812 = DIRECTION('',(1.,6.162975822039E-33)); +#813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#814 = PCURVE('',#126,#815); +#815 = DEFINITIONAL_REPRESENTATION('',(#816),#820); +#816 = LINE('',#817,#818); +#817 = CARTESIAN_POINT('',(-0.273115494029,-0.266694078947)); +#818 = VECTOR('',#819,1.); +#819 = DIRECTION('',(0.87056283872,-0.492057256668)); +#820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#821 = ADVANCED_FACE('',(#822),#789,.F.); +#822 = FACE_BOUND('',#823,.F.); +#823 = EDGE_LOOP('',(#824,#825,#848,#871)); +#824 = ORIENTED_EDGE('',*,*,#773,.T.); +#825 = ORIENTED_EDGE('',*,*,#826,.T.); +#826 = EDGE_CURVE('',#751,#827,#829,.T.); +#827 = VERTEX_POINT('',#828); +#828 = CARTESIAN_POINT('',(0.375,-0.3671875,-9.662828947368E-02)); +#829 = SURFACE_CURVE('',#830,(#834,#841),.PCURVE_S1.); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(0.375,-0.3671875,9.662828947368E-02)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#834 = PCURVE('',#789,#835); +#835 = DEFINITIONAL_REPRESENTATION('',(#836),#840); +#836 = LINE('',#837,#838); +#837 = CARTESIAN_POINT('',(4.290891544582E-18,-0.75)); +#838 = VECTOR('',#839,1.); +#839 = DIRECTION('',(1.,0.)); +#840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#841 = PCURVE('',#72,#842); +#842 = DEFINITIONAL_REPRESENTATION('',(#843),#847); +#843 = LINE('',#844,#845); +#844 = CARTESIAN_POINT('',(-9.53194413975E-02,-0.3671875)); +#845 = VECTOR('',#846,1.); +#846 = DIRECTION('',(1.,0.)); +#847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#848 = ORIENTED_EDGE('',*,*,#849,.F.); +#849 = EDGE_CURVE('',#850,#827,#852,.T.); +#850 = VERTEX_POINT('',#851); +#851 = CARTESIAN_POINT('',(-0.375,-0.3671875,-9.662828947368E-02)); +#852 = SURFACE_CURVE('',#853,(#857,#864),.PCURVE_S1.); +#853 = LINE('',#854,#855); +#854 = CARTESIAN_POINT('',(-0.375,-0.3671875,-9.662828947368E-02)); +#855 = VECTOR('',#856,1.); +#856 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#857 = PCURVE('',#789,#858); +#858 = DEFINITIONAL_REPRESENTATION('',(#859),#863); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(0.193256578947,1.18335525411E-17)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(-1.232595164408E-32,-1.)); +#863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#864 = PCURVE('',#44,#865); +#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870); +#866 = LINE('',#867,#868); +#867 = CARTESIAN_POINT('',(0.,0.)); +#868 = VECTOR('',#869,1.); +#869 = DIRECTION('',(-6.162975822039E-33,-1.)); +#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#871 = ORIENTED_EDGE('',*,*,#872,.F.); +#872 = EDGE_CURVE('',#774,#850,#873,.T.); +#873 = SURFACE_CURVE('',#874,(#878,#885),.PCURVE_S1.); +#874 = LINE('',#875,#876); +#875 = CARTESIAN_POINT('',(-0.375,-0.3671875,9.662828947368E-02)); +#876 = VECTOR('',#877,1.); +#877 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#878 = PCURVE('',#789,#879); +#879 = DEFINITIONAL_REPRESENTATION('',(#880),#884); +#880 = LINE('',#881,#882); +#881 = CARTESIAN_POINT('',(0.,0.)); +#882 = VECTOR('',#883,1.); +#883 = DIRECTION('',(1.,0.)); +#884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#885 = PCURVE('',#126,#886); +#886 = DEFINITIONAL_REPRESENTATION('',(#887),#891); +#887 = LINE('',#888,#889); +#888 = CARTESIAN_POINT('',(-9.53194413975E-02,-0.3671875)); +#889 = VECTOR('',#890,1.); +#890 = DIRECTION('',(1.,0.)); +#891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#892 = ADVANCED_FACE('',(#893),#44,.F.); +#893 = FACE_BOUND('',#894,.F.); +#894 = EDGE_LOOP('',(#895,#896,#917,#918)); +#895 = ORIENTED_EDGE('',*,*,#849,.T.); +#896 = ORIENTED_EDGE('',*,*,#897,.T.); +#897 = EDGE_CURVE('',#827,#24,#898,.T.); +#898 = SURFACE_CURVE('',#899,(#903,#910),.PCURVE_S1.); +#899 = LINE('',#900,#901); +#900 = CARTESIAN_POINT('',(0.375,-0.3671875,-9.662828947368E-02)); +#901 = VECTOR('',#902,1.); +#902 = DIRECTION('',(7.804615922999E-17,0.508729312127,-0.860926528214) + ); +#903 = PCURVE('',#44,#904); +#904 = DEFINITIONAL_REPRESENTATION('',(#905),#909); +#905 = LINE('',#906,#907); +#906 = CARTESIAN_POINT('',(-2.944430874213E-17,-0.75)); +#907 = VECTOR('',#908,1.); +#908 = DIRECTION('',(1.,0.)); +#909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#910 = PCURVE('',#72,#911); +#911 = DEFINITIONAL_REPRESENTATION('',(#912),#916); +#912 = LINE('',#913,#914); +#913 = CARTESIAN_POINT('',(9.793713754987E-02,-0.3671875)); +#914 = VECTOR('',#915,1.); +#915 = DIRECTION('',(0.860926528214,0.508729312127)); +#916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#917 = ORIENTED_EDGE('',*,*,#21,.F.); +#918 = ORIENTED_EDGE('',*,*,#919,.F.); +#919 = EDGE_CURVE('',#850,#22,#920,.T.); +#920 = SURFACE_CURVE('',#921,(#925,#932),.PCURVE_S1.); +#921 = LINE('',#922,#923); +#922 = CARTESIAN_POINT('',(-0.375,-0.3671875,-9.662828947368E-02)); +#923 = VECTOR('',#924,1.); +#924 = DIRECTION('',(7.804615922999E-17,0.508729312127,-0.860926528214) + ); +#925 = PCURVE('',#44,#926); +#926 = DEFINITIONAL_REPRESENTATION('',(#927),#931); +#927 = LINE('',#928,#929); +#928 = CARTESIAN_POINT('',(0.,0.)); +#929 = VECTOR('',#930,1.); +#930 = DIRECTION('',(1.,0.)); +#931 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#932 = PCURVE('',#126,#933); +#933 = DEFINITIONAL_REPRESENTATION('',(#934),#938); +#934 = LINE('',#935,#936); +#935 = CARTESIAN_POINT('',(9.793713754987E-02,-0.3671875)); +#936 = VECTOR('',#937,1.); +#937 = DIRECTION('',(0.860926528214,0.508729312127)); +#938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#939 = ADVANCED_FACE('',(#940),#954,.F.); +#940 = FACE_BOUND('',#941,.T.); +#941 = EDGE_LOOP('',(#942,#972,#994,#995)); +#942 = ORIENTED_EDGE('',*,*,#943,.T.); +#943 = EDGE_CURVE('',#944,#946,#948,.T.); +#944 = VERTEX_POINT('',#945); +#945 = CARTESIAN_POINT('',(-0.375,2.705592105263E-02,3.865131578947E-03) + ); +#946 = VERTEX_POINT('',#947); +#947 = CARTESIAN_POINT('',(0.375,2.705592105263E-02,3.865131578947E-03) + ); +#948 = SEAM_CURVE('',#949,(#953,#965),.PCURVE_S1.); +#949 = LINE('',#950,#951); +#950 = CARTESIAN_POINT('',(-0.375,2.705592105263E-02,3.865131578947E-03) + ); +#951 = VECTOR('',#952,1.); +#952 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#953 = PCURVE('',#954,#959); +#954 = CYLINDRICAL_SURFACE('',#955,2.319078947368E-02); +#955 = AXIS2_PLACEMENT_3D('',#956,#957,#958); +#956 = CARTESIAN_POINT('',(-0.375,3.865131578947E-03,3.865131578947E-03) + ); +#957 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#958 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#959 = DEFINITIONAL_REPRESENTATION('',(#960),#964); +#960 = LINE('',#961,#962); +#961 = CARTESIAN_POINT('',(-0.,0.)); +#962 = VECTOR('',#963,1.); +#963 = DIRECTION('',(-0.,-1.)); +#964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#965 = PCURVE('',#954,#966); +#966 = DEFINITIONAL_REPRESENTATION('',(#967),#971); +#967 = LINE('',#968,#969); +#968 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#969 = VECTOR('',#970,1.); +#970 = DIRECTION('',(-0.,-1.)); +#971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#972 = ORIENTED_EDGE('',*,*,#973,.T.); +#973 = EDGE_CURVE('',#946,#946,#974,.T.); +#974 = SURFACE_CURVE('',#975,(#980,#987),.PCURVE_S1.); +#975 = CIRCLE('',#976,2.319078947368E-02); +#976 = AXIS2_PLACEMENT_3D('',#977,#978,#979); +#977 = CARTESIAN_POINT('',(0.375,3.865131578947E-03,3.865131578947E-03) + ); +#978 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#979 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#980 = PCURVE('',#954,#981); +#981 = DEFINITIONAL_REPRESENTATION('',(#982),#986); +#982 = LINE('',#983,#984); +#983 = CARTESIAN_POINT('',(-0.,-0.75)); +#984 = VECTOR('',#985,1.); +#985 = DIRECTION('',(-1.,0.)); +#986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#987 = PCURVE('',#72,#988); +#988 = DEFINITIONAL_REPRESENTATION('',(#989),#993); +#989 = CIRCLE('',#990,2.319078947368E-02); +#990 = AXIS2_PLACEMENT_2D('',#991,#992); +#991 = CARTESIAN_POINT('',(-2.556283502758E-03,3.865131578947E-03)); +#992 = DIRECTION('',(6.123233995737E-17,1.)); +#993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#994 = ORIENTED_EDGE('',*,*,#943,.F.); +#995 = ORIENTED_EDGE('',*,*,#996,.F.); +#996 = EDGE_CURVE('',#944,#944,#997,.T.); +#997 = SURFACE_CURVE('',#998,(#1003,#1010),.PCURVE_S1.); +#998 = CIRCLE('',#999,2.319078947368E-02); +#999 = AXIS2_PLACEMENT_3D('',#1000,#1001,#1002); +#1000 = CARTESIAN_POINT('',(-0.375,3.865131578947E-03,3.865131578947E-03 + )); +#1001 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#1002 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#1003 = PCURVE('',#954,#1004); +#1004 = DEFINITIONAL_REPRESENTATION('',(#1005),#1009); +#1005 = LINE('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(-0.,0.)); +#1007 = VECTOR('',#1008,1.); +#1008 = DIRECTION('',(-1.,0.)); +#1009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1010 = PCURVE('',#126,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = CIRCLE('',#1013,2.319078947368E-02); +#1013 = AXIS2_PLACEMENT_2D('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(-2.556283502758E-03,3.865131578947E-03)); +#1015 = DIRECTION('',(6.123233995737E-17,1.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = ADVANCED_FACE('',(#1018,#1032),#126,.F.); +#1018 = FACE_BOUND('',#1019,.F.); +#1019 = EDGE_LOOP('',(#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027, + #1028,#1029,#1030,#1031)); +#1020 = ORIENTED_EDGE('',*,*,#112,.T.); +#1021 = ORIENTED_EDGE('',*,*,#193,.T.); +#1022 = ORIENTED_EDGE('',*,*,#269,.T.); +#1023 = ORIENTED_EDGE('',*,*,#345,.T.); +#1024 = ORIENTED_EDGE('',*,*,#421,.T.); +#1025 = ORIENTED_EDGE('',*,*,#497,.T.); +#1026 = ORIENTED_EDGE('',*,*,#573,.T.); +#1027 = ORIENTED_EDGE('',*,*,#649,.T.); +#1028 = ORIENTED_EDGE('',*,*,#725,.T.); +#1029 = ORIENTED_EDGE('',*,*,#801,.T.); +#1030 = ORIENTED_EDGE('',*,*,#872,.T.); +#1031 = ORIENTED_EDGE('',*,*,#919,.T.); +#1032 = FACE_BOUND('',#1033,.F.); +#1033 = EDGE_LOOP('',(#1034)); +#1034 = ORIENTED_EDGE('',*,*,#996,.F.); +#1035 = ADVANCED_FACE('',(#1036,#1050),#72,.T.); +#1036 = FACE_BOUND('',#1037,.T.); +#1037 = EDGE_LOOP('',(#1038,#1039,#1040,#1041,#1042,#1043,#1044,#1045, + #1046,#1047,#1048,#1049)); +#1038 = ORIENTED_EDGE('',*,*,#56,.T.); +#1039 = ORIENTED_EDGE('',*,*,#142,.T.); +#1040 = ORIENTED_EDGE('',*,*,#218,.T.); +#1041 = ORIENTED_EDGE('',*,*,#294,.T.); +#1042 = ORIENTED_EDGE('',*,*,#370,.T.); +#1043 = ORIENTED_EDGE('',*,*,#446,.T.); +#1044 = ORIENTED_EDGE('',*,*,#522,.T.); +#1045 = ORIENTED_EDGE('',*,*,#598,.T.); +#1046 = ORIENTED_EDGE('',*,*,#674,.T.); +#1047 = ORIENTED_EDGE('',*,*,#750,.T.); +#1048 = ORIENTED_EDGE('',*,*,#826,.T.); +#1049 = ORIENTED_EDGE('',*,*,#897,.T.); +#1050 = FACE_BOUND('',#1051,.T.); +#1051 = EDGE_LOOP('',(#1052)); +#1052 = ORIENTED_EDGE('',*,*,#973,.F.); +#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1057)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1054,#1055,#1056)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1054 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1055 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1056 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1057 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1054, + 'distance_accuracy_value','confusion accuracy'); +#1058 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_030_hf_54975/reference_code.py b/server/tasks/task_030_hf_54975/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..7df20d9b9dc452199ae04fc726e64d87f23be80b --- /dev/null +++ b/server/tasks/task_030_hf_54975/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.3671875, 0.0, -0.1015625), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.10049342105263158, -0.1700657894736842).lineTo(0.27055921052631576, -0.27055921052631576).lineTo(0.4638157894736842, -0.27055921052631576).lineTo(0.6338815789473684, -0.1700657894736842).lineTo(0.734375, 0.0).lineTo(0.734375, 0.19325657894736842).lineTo(0.6338815789473684, 0.37105263157894736).lineTo(0.4638157894736842, 0.4638157894736842).lineTo(0.27055921052631576, 0.4638157894736842).lineTo(0.10049342105263158, 0.37105263157894736).lineTo(0.0, 0.19325657894736842).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.37105263157894736, 0.10049342105263158).circle(0.02319078947368421) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.75) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_030_hf_54975/surface_points.npy b/server/tasks/task_030_hf_54975/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..bc917ab12ccb3f1e1d7fd8b79187af939255def6 --- /dev/null +++ b/server/tasks/task_030_hf_54975/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97abf2eb06714d5b975634316946f48090c7f506760c97b654e2fb5624c4d1d9 +size 24704 diff --git a/server/tasks/task_030_hf_54975/task.json b/server/tasks/task_030_hf_54975/task.json new file mode 100644 index 0000000000000000000000000000000000000000..492f4d48ff3750d2bcf1a8f15a41dd9203b29079 --- /dev/null +++ b/server/tasks/task_030_hf_54975/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_030_hf_54975", + "part_class": "plane", + "difficulty_bin": 3, + "max_steps": 20, + "prompt": "This part is a cylindrical barrel-like component with distinct flat surfaces cut into its circumference. Begin with a base cylinder that has been modified with multiple flat cuts around its perimeter, creating a polygonal cross-section with approximately 12 planar faces forming the outer surface. The component measures 0.751mm in length along its axis, with a diameter of approximately 0.734mm. A small circular hole with a diameter of about 0.046mm is positioned off-center on one of the end faces, located at approximately one-third the radius from the center. The flat cuts create a faceted surface that transitions smoothly around the circumference, giving the part a barrel or roller-like appearance while maintaining the basic cylindrical form with circular end faces. The geometry exhibits rotational symmetry around its central axis, and the multiple planar faces provide flat contact surfaces while the overall form remains essentially cylindrical. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_030_hf_54975/ground_truth.step", + "ground_truth_json": "tasks/task_030_hf_54975/ground_truth.json", + "reference_code": "tasks/task_030_hf_54975/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 54975, + "complexity_score": 12, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_030_hf_54975/voxels_64.npy b/server/tasks/task_030_hf_54975/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..85392f283a8f709c6818ae5a48bb909d9e9b928a --- /dev/null +++ b/server/tasks/task_030_hf_54975/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b06eb437c73df842d56d235767346e745dffe557a09a16fac079f72c9acc8a12 +size 262272 diff --git a/server/tasks/task_031_hf_80392/ground_truth.json b/server/tasks/task_031_hf_80392/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..2b7e54531ff66fed6dfea30f0222b74587c7ee54 --- /dev/null +++ b/server/tasks/task_031_hf_80392/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_031_hf_80392/ground_truth.step", + "volume_mm3": 0.3841, + "surface_area_mm2": 4.3128, + "bbox_mm": [ + 1.2734, + 0.7502, + 0.4558 + ], + "face_count": 7, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.0039, + 0.0013, + 0.375 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.2734, + 0.4558, + 0.75 + ] +} \ No newline at end of file diff --git a/server/tasks/task_031_hf_80392/ground_truth.step b/server/tasks/task_031_hf_80392/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..65a2a3e3f5064738c08736f0765f9c3f7da5bf49 --- /dev/null +++ b/server/tasks/task_031_hf_80392/ground_truth.step @@ -0,0 +1,512 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:08',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 21', + 'Open CASCADE STEP translator 7.8 21','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#429); +#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,#137,#213,#284,#331,#409,#419)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.6328125,-0.2265625,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.6328125,-0.2265625,0.75)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.6328125,-0.2265625,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.6328125,-0.2265625,0.)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.640625,-0.2265625,0.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(1.2734375,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.6328125,0.229194078947,0.75)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.6328125,-0.2265625,0.75)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-0.75)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-3.90625E-03,1.315789473684E-03,0.75)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.63671875,-0.227878289474)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.6328125,0.229194078947,0.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.6328125,0.229194078947,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.455756578947,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.6328125,0.229194078947,0.)); +#103 = DIRECTION('',(0.,-1.,0.)); +#104 = DIRECTION('',(-1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,-0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.6328125,-0.2265625,0.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-3.90625E-03,1.315789473684E-03,0.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.63671875,-0.227878289474)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-0.640625,0.229194078947,0.75)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.6328125,0.229194078947,0.75)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,0.,0.)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(0.,-0.75)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.63671875,0.227878289474)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-1.,0.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.640625,0.229194078947,0.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.640625,0.229194078947,0.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,0.,1.)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(1.2734375,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.640625,0.229194078947,0.)); +#184 = DIRECTION('',(1.,0.,-0.)); +#185 = DIRECTION('',(0.,-1.,0.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.6328125,0.229194078947,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,0.,0.)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,-0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.63671875,0.227878289474)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.640625,-0.2265625,0.75)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-0.640625,0.229194078947,0.75)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,-1.,0.)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(0.,-0.75)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-0.63671875,0.227878289474)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(0.,-1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.640625,-0.2265625,0.)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.640625,-0.2265625,0.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,0.,1.)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.455756578947,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#44,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#166,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.640625,0.229194078947,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.,0.)); +#270 = PCURVE('',#181,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-0.63671875,0.227878289474)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(0.,-1.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285),#44,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#309,#310)); +#287 = ORIENTED_EDGE('',*,*,#241,.T.); +#288 = ORIENTED_EDGE('',*,*,#289,.T.); +#289 = EDGE_CURVE('',#219,#24,#290,.T.); +#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.); +#291 = LINE('',#292,#293); +#292 = CARTESIAN_POINT('',(-0.640625,-0.2265625,0.75)); +#293 = VECTOR('',#294,1.); +#294 = DIRECTION('',(1.,0.,0.)); +#295 = PCURVE('',#44,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(0.,-0.75)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(1.,0.)); +#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#302 = PCURVE('',#72,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-0.63671875,-0.227878289474)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = ORIENTED_EDGE('',*,*,#21,.F.); +#310 = ORIENTED_EDGE('',*,*,#311,.F.); +#311 = EDGE_CURVE('',#242,#22,#312,.T.); +#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-0.640625,-0.2265625,0.)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,0.,0.)); +#317 = PCURVE('',#44,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(0.,0.)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(1.,0.)); +#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#324 = PCURVE('',#126,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(-0.63671875,-0.227878289474)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ADVANCED_FACE('',(#332),#346,.F.); +#332 = FACE_BOUND('',#333,.T.); +#333 = EDGE_LOOP('',(#334,#364,#386,#387)); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#336,#338,#340,.T.); +#336 = VERTEX_POINT('',#337); +#337 = CARTESIAN_POINT('',(0.150246710526,1.315789473684E-03,0.)); +#338 = VERTEX_POINT('',#339); +#339 = CARTESIAN_POINT('',(0.150246710526,1.315789473684E-03,0.75)); +#340 = SEAM_CURVE('',#341,(#345,#357),.PCURVE_S1.); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.150246710526,1.315789473684E-03,0.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(0.,0.,1.)); +#345 = PCURVE('',#346,#351); +#346 = CYLINDRICAL_SURFACE('',#347,0.147450657895); +#347 = AXIS2_PLACEMENT_3D('',#348,#349,#350); +#348 = CARTESIAN_POINT('',(2.796052631579E-03,1.315789473684E-03,0.)); +#349 = DIRECTION('',(-0.,-0.,-1.)); +#350 = DIRECTION('',(1.,0.,0.)); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(-0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(-0.,-1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#346,#358); +#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(-0.,-1.)); +#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#364 = ORIENTED_EDGE('',*,*,#365,.T.); +#365 = EDGE_CURVE('',#338,#338,#366,.T.); +#366 = SURFACE_CURVE('',#367,(#372,#379),.PCURVE_S1.); +#367 = CIRCLE('',#368,0.147450657895); +#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371); +#369 = CARTESIAN_POINT('',(2.796052631579E-03,1.315789473684E-03,0.75)); +#370 = DIRECTION('',(0.,0.,1.)); +#371 = DIRECTION('',(1.,0.,0.)); +#372 = PCURVE('',#346,#373); +#373 = DEFINITIONAL_REPRESENTATION('',(#374),#378); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(-0.,-0.75)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(-1.,0.)); +#378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#379 = PCURVE('',#72,#380); +#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385); +#381 = CIRCLE('',#382,0.147450657895); +#382 = AXIS2_PLACEMENT_2D('',#383,#384); +#383 = CARTESIAN_POINT('',(6.702302631579E-03,8.673617379884E-19)); +#384 = DIRECTION('',(1.,0.)); +#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#386 = ORIENTED_EDGE('',*,*,#335,.F.); +#387 = ORIENTED_EDGE('',*,*,#388,.F.); +#388 = EDGE_CURVE('',#336,#336,#389,.T.); +#389 = SURFACE_CURVE('',#390,(#395,#402),.PCURVE_S1.); +#390 = CIRCLE('',#391,0.147450657895); +#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394); +#392 = CARTESIAN_POINT('',(2.796052631579E-03,1.315789473684E-03,0.)); +#393 = DIRECTION('',(0.,0.,1.)); +#394 = DIRECTION('',(1.,0.,0.)); +#395 = PCURVE('',#346,#396); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(-0.,0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(-1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = PCURVE('',#126,#403); +#403 = DEFINITIONAL_REPRESENTATION('',(#404),#408); +#404 = CIRCLE('',#405,0.147450657895); +#405 = AXIS2_PLACEMENT_2D('',#406,#407); +#406 = CARTESIAN_POINT('',(6.702302631579E-03,8.673617379884E-19)); +#407 = DIRECTION('',(1.,0.)); +#408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#409 = ADVANCED_FACE('',(#410,#416),#126,.F.); +#410 = FACE_BOUND('',#411,.F.); +#411 = EDGE_LOOP('',(#412,#413,#414,#415)); +#412 = ORIENTED_EDGE('',*,*,#112,.T.); +#413 = ORIENTED_EDGE('',*,*,#193,.T.); +#414 = ORIENTED_EDGE('',*,*,#264,.T.); +#415 = ORIENTED_EDGE('',*,*,#311,.T.); +#416 = FACE_BOUND('',#417,.F.); +#417 = EDGE_LOOP('',(#418)); +#418 = ORIENTED_EDGE('',*,*,#388,.F.); +#419 = ADVANCED_FACE('',(#420,#426),#72,.T.); +#420 = FACE_BOUND('',#421,.T.); +#421 = EDGE_LOOP('',(#422,#423,#424,#425)); +#422 = ORIENTED_EDGE('',*,*,#56,.T.); +#423 = ORIENTED_EDGE('',*,*,#142,.T.); +#424 = ORIENTED_EDGE('',*,*,#218,.T.); +#425 = ORIENTED_EDGE('',*,*,#289,.T.); +#426 = FACE_BOUND('',#427,.T.); +#427 = EDGE_LOOP('',(#428)); +#428 = ORIENTED_EDGE('',*,*,#365,.F.); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#433)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#430,#431,#432)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#430 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#431 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#432 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#433 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#430, + 'distance_accuracy_value','confusion accuracy'); +#434 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_031_hf_80392/ground_truth_normalized.step b/server/tasks/task_031_hf_80392/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..85c70545f3831015ac455da83e920382e43a11e5 --- /dev/null +++ b/server/tasks/task_031_hf_80392/ground_truth_normalized.step @@ -0,0 +1,517 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:08',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 22', + 'Open CASCADE STEP translator 7.8 22','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#429); +#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,#137,#213,#284,#331,#409,#419)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.63671875,0.375,-0.227878289474)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.63671875,-0.375,-0.227878289474)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.63671875,0.375,-0.227878289474)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.63671875,0.375,-0.227878289474)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.63671875,0.375,-0.227878289474)); +#47 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(1.2734375,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.63671875,-0.375,0.227878289474)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.63671875,-0.375,-0.227878289474)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(2.775557561563E-17,-0.75)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-1.040834085586E-17,-0.375,4.076600168545E-17) + ); +#75 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.63671875,-0.227878289474)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.63671875,0.375,0.227878289474)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.63671875,0.375,0.227878289474)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.455756578947,-5.059914475718E-17)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.63671875,0.375,0.227878289474)); +#103 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#104 = DIRECTION('',(-1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.63671875,0.375,-0.227878289474)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-1.040834085586E-17,0.375,-4.250072516143E-17 + )); +#129 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.63671875,-0.227878289474)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-0.63671875,-0.375,0.227878289474)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.63671875,-0.375,0.227878289474)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,0.,0.)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(0.,-0.75)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.63671875,0.227878289474)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-1.,0.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.63671875,0.375,0.227878289474)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.63671875,0.375,0.227878289474)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(1.2734375,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.63671875,0.375,0.227878289474)); +#184 = DIRECTION('',(1.,0.,0.)); +#185 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.63671875,0.375,0.227878289474)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,0.,0.)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.63671875,0.227878289474)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.63671875,-0.375,-0.227878289474)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-0.63671875,-0.375,0.227878289474)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(-2.775557561563E-17,-0.75)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-0.63671875,0.227878289474)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(0.,-1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.63671875,0.375,-0.227878289474)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.63671875,0.375,-0.227878289474)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.455756578947,5.059914475718E-17)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#44,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#166,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.63671875,0.375,0.227878289474)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#270 = PCURVE('',#181,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-0.63671875,0.227878289474)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(0.,-1.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285),#44,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#309,#310)); +#287 = ORIENTED_EDGE('',*,*,#241,.T.); +#288 = ORIENTED_EDGE('',*,*,#289,.T.); +#289 = EDGE_CURVE('',#219,#24,#290,.T.); +#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.); +#291 = LINE('',#292,#293); +#292 = CARTESIAN_POINT('',(-0.63671875,-0.375,-0.227878289474)); +#293 = VECTOR('',#294,1.); +#294 = DIRECTION('',(1.,0.,0.)); +#295 = PCURVE('',#44,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(0.,-0.75)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(1.,0.)); +#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#302 = PCURVE('',#72,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-0.63671875,-0.227878289474)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = ORIENTED_EDGE('',*,*,#21,.F.); +#310 = ORIENTED_EDGE('',*,*,#311,.F.); +#311 = EDGE_CURVE('',#242,#22,#312,.T.); +#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-0.63671875,0.375,-0.227878289474)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,0.,0.)); +#317 = PCURVE('',#44,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(0.,0.)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(1.,0.)); +#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#324 = PCURVE('',#126,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(-0.63671875,-0.227878289474)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ADVANCED_FACE('',(#332),#346,.F.); +#332 = FACE_BOUND('',#333,.T.); +#333 = EDGE_LOOP('',(#334,#364,#386,#387)); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#336,#338,#340,.T.); +#336 = VERTEX_POINT('',#337); +#337 = CARTESIAN_POINT('',(0.154152960526,0.375,-4.163336342344E-17)); +#338 = VERTEX_POINT('',#339); +#339 = CARTESIAN_POINT('',(0.154152960526,-0.375,4.163336342344E-17)); +#340 = SEAM_CURVE('',#341,(#345,#357),.PCURVE_S1.); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.154152960526,0.375,-4.163336342344E-17)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#345 = PCURVE('',#346,#351); +#346 = CYLINDRICAL_SURFACE('',#347,0.147450657895); +#347 = AXIS2_PLACEMENT_3D('',#348,#349,#350); +#348 = CARTESIAN_POINT('',(6.702302631579E-03,0.375,-4.163336342344E-17) + ); +#349 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#350 = DIRECTION('',(1.,0.,0.)); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(-0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(-0.,-1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#346,#358); +#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(-0.,-1.)); +#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#364 = ORIENTED_EDGE('',*,*,#365,.T.); +#365 = EDGE_CURVE('',#338,#338,#366,.T.); +#366 = SURFACE_CURVE('',#367,(#372,#379),.PCURVE_S1.); +#367 = CIRCLE('',#368,0.147450657895); +#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371); +#369 = CARTESIAN_POINT('',(6.702302631579E-03,-0.375,4.163336342344E-17) + ); +#370 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#371 = DIRECTION('',(1.,0.,0.)); +#372 = PCURVE('',#346,#373); +#373 = DEFINITIONAL_REPRESENTATION('',(#374),#378); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(-0.,-0.75)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(-1.,0.)); +#378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#379 = PCURVE('',#72,#380); +#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385); +#381 = CIRCLE('',#382,0.147450657895); +#382 = AXIS2_PLACEMENT_2D('',#383,#384); +#383 = CARTESIAN_POINT('',(6.702302631579E-03,8.673617379884E-19)); +#384 = DIRECTION('',(1.,0.)); +#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#386 = ORIENTED_EDGE('',*,*,#335,.F.); +#387 = ORIENTED_EDGE('',*,*,#388,.F.); +#388 = EDGE_CURVE('',#336,#336,#389,.T.); +#389 = SURFACE_CURVE('',#390,(#395,#402),.PCURVE_S1.); +#390 = CIRCLE('',#391,0.147450657895); +#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394); +#392 = CARTESIAN_POINT('',(6.702302631579E-03,0.375,-4.163336342344E-17) + ); +#393 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#394 = DIRECTION('',(1.,0.,0.)); +#395 = PCURVE('',#346,#396); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(-0.,0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(-1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = PCURVE('',#126,#403); +#403 = DEFINITIONAL_REPRESENTATION('',(#404),#408); +#404 = CIRCLE('',#405,0.147450657895); +#405 = AXIS2_PLACEMENT_2D('',#406,#407); +#406 = CARTESIAN_POINT('',(6.702302631579E-03,8.673617379884E-19)); +#407 = DIRECTION('',(1.,0.)); +#408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#409 = ADVANCED_FACE('',(#410,#416),#126,.F.); +#410 = FACE_BOUND('',#411,.F.); +#411 = EDGE_LOOP('',(#412,#413,#414,#415)); +#412 = ORIENTED_EDGE('',*,*,#112,.T.); +#413 = ORIENTED_EDGE('',*,*,#193,.T.); +#414 = ORIENTED_EDGE('',*,*,#264,.T.); +#415 = ORIENTED_EDGE('',*,*,#311,.T.); +#416 = FACE_BOUND('',#417,.F.); +#417 = EDGE_LOOP('',(#418)); +#418 = ORIENTED_EDGE('',*,*,#388,.F.); +#419 = ADVANCED_FACE('',(#420,#426),#72,.T.); +#420 = FACE_BOUND('',#421,.T.); +#421 = EDGE_LOOP('',(#422,#423,#424,#425)); +#422 = ORIENTED_EDGE('',*,*,#56,.T.); +#423 = ORIENTED_EDGE('',*,*,#142,.T.); +#424 = ORIENTED_EDGE('',*,*,#218,.T.); +#425 = ORIENTED_EDGE('',*,*,#289,.T.); +#426 = FACE_BOUND('',#427,.T.); +#427 = EDGE_LOOP('',(#428)); +#428 = ORIENTED_EDGE('',*,*,#365,.F.); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#433)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#430,#431,#432)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#430 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#431 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#432 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#433 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#430, + 'distance_accuracy_value','confusion accuracy'); +#434 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_031_hf_80392/reference_code.py b/server/tasks/task_031_hf_80392/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..14c2e5cea4513869ba9508e35686b8c7bcff2390 --- /dev/null +++ b/server/tasks/task_031_hf_80392/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.640625, -0.2265625, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(1.2734375, 0.0).lineTo(1.2734375, 0.45575657894736843).lineTo(0.0, 0.45575657894736843).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.6434210526315789, 0.22787828947368421).circle(0.14745065789473685) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.75) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_031_hf_80392/surface_points.npy b/server/tasks/task_031_hf_80392/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..6abed9b8f76e18b2622297bd8955f9df46e10bb6 --- /dev/null +++ b/server/tasks/task_031_hf_80392/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c47679d3ec17e0bfd495d6711bd3db512956309ce2fca784ec38bc117dd08ce5 +size 24704 diff --git a/server/tasks/task_031_hf_80392/task.json b/server/tasks/task_031_hf_80392/task.json new file mode 100644 index 0000000000000000000000000000000000000000..a60e64b03f323c2e355bdea01536ef08c7591305 --- /dev/null +++ b/server/tasks/task_031_hf_80392/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_031_hf_80392", + "part_class": "plane", + "difficulty_bin": 3, + "max_steps": 20, + "prompt": "This part is a rectangular block with a circular hole that extends completely through its thickness. Begin with a rectangular base measuring 1.27 mm in length, 0.46 mm in width, positioned on the XY plane. Within this rectangle, create a circular hole with a diameter of approximately 0.29 mm, positioned at coordinates (0.64, 0.23) from one corner of the rectangle. The circular feature cuts entirely through the block, creating a through-hole. Extrude this profile upward by 0.75 mm to form the final three-dimensional part, which results in a rectangular block with 7 total faces - 6 planar faces forming the outer surfaces and 1 cylindrical face forming the interior hole surface. The part exhibits a simple geometry with clean edges and maintains consistent thickness throughout. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_031_hf_80392/ground_truth.step", + "ground_truth_json": "tasks/task_031_hf_80392/ground_truth.json", + "reference_code": "tasks/task_031_hf_80392/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 80392, + "complexity_score": 12, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_031_hf_80392/voxels_64.npy b/server/tasks/task_031_hf_80392/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..909d6ab9d2321a31e374defc878fa623fabc55ac --- /dev/null +++ b/server/tasks/task_031_hf_80392/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:443374a0f0eca46815248dd4d62b5a021365c0e0121d8b1128afaa2fa71e896f +size 262272 diff --git a/server/tasks/task_032_hf_82865/ground_truth.json b/server/tasks/task_032_hf_82865/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..070cd9dfa432acf5861e748e27703d87a8f1d618 --- /dev/null +++ b/server/tasks/task_032_hf_82865/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_032_hf_82865/ground_truth.step", + "volume_mm3": 0.0421, + "surface_area_mm2": 3.7136, + "bbox_mm": [ + 1.5163, + 1.5158, + 0.024 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0079, + -0.0117, + 0.0 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.5158, + 0.0234, + 1.5158 + ] +} \ No newline at end of file diff --git a/server/tasks/task_032_hf_82865/ground_truth.step b/server/tasks/task_032_hf_82865/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..1be1465e44ea559aeba6cbc6918eef0dd8997bc0 --- /dev/null +++ b/server/tasks/task_032_hf_82865/ground_truth.step @@ -0,0 +1,258 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:14',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 23', + 'Open CASCADE STEP translator 7.8 23','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.765789473684,9.281533635643E-17, + -9.281533635643E-17)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.765789473684,-2.34375E-02, + -9.138020338868E-17)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.765789473684,9.281533635643E-17, + -9.281533635643E-17)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(7.894736842105E-03,4.640766817822E-17, + -4.640766817822E-17)); +#35 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#36 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(7.894736842105E-03,-2.34375E-02, + -4.497253521046E-17)); +#56 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#57 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-2.34375E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(7.894736842105E-03,-2.34375E-02, + 1.141062997671E-17)); +#69 = DIRECTION('',(-0.,-1.,-0.)); +#70 = DIRECTION('',(0.,0.,-1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(5.638316518717E-17,7.979727989493E-17)); +#75 = DIRECTION('',(6.123233995737E-17,1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(7.894736842105E-03,4.640766817822E-17, + -4.640766817822E-17)); +#84 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#85 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(7.894736842105E-03,4.640766817822E-17, + 9.975497008957E-18)); +#97 = DIRECTION('',(-0.,-1.,-0.)); +#98 = DIRECTION('',(0.,0.,-1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.638316518717E-17,7.979727989493E-17)); +#103 = DIRECTION('',(6.123233995737E-17,1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(5.526315789474E-02,4.930814743935E-17, + -4.930814743935E-17)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(5.526315789474E-02,-2.34375E-02, + -4.78730144716E-17)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(5.526315789474E-02,4.930814743935E-17, + -4.930814743935E-17)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,4.736842105263E-02); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(7.894736842105E-03,4.640766817822E-17, + -4.640766817822E-17)); +#123 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#124 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,4.736842105263E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(7.894736842105E-03,-2.34375E-02, + -4.497253521046E-17)); +#144 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#145 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-2.34375E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,4.736842105263E-02); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(5.638316518717E-17,7.979727989493E-17)); +#158 = DIRECTION('',(6.123233995737E-17,1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,4.736842105263E-02); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(7.894736842105E-03,4.640766817822E-17, + -4.640766817822E-17)); +#167 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#168 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,4.736842105263E-02); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(5.638316518717E-17,7.979727989493E-17)); +#181 = DIRECTION('',(6.123233995737E-17,1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_032_hf_82865/ground_truth_normalized.step b/server/tasks/task_032_hf_82865/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..2a4f24b4d7fb5b3c1fb88a63bc5960b0ed1396ec --- /dev/null +++ b/server/tasks/task_032_hf_82865/ground_truth_normalized.step @@ -0,0 +1,254 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:14',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 24', + 'Open CASCADE STEP translator 7.8 24','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.757894736842,9.411637896341E-17,1.171875E-02 + )); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.757894736842,9.00791607817E-17,-1.171875E-02 + )); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.757894736842,9.411637896341E-17,1.171875E-02 + )); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,4.77087107852E-17,1.171875E-02)); +#35 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#36 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(1.734723475977E-18,4.367149260348E-17, + -1.171875E-02)); +#56 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#57 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-2.34375E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-7.806255641896E-17,-1.271167258369E-17, + -1.171875E-02)); +#69 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#70 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(5.638316518717E-17,7.979727989493E-17)); +#75 = DIRECTION('',(6.123233995737E-17,1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,4.77087107852E-17,1.171875E-02)); +#84 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#85 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-7.979727989493E-17,-8.674454401974E-18, + 1.171875E-02)); +#97 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#98 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.638316518717E-17,7.979727989493E-17)); +#103 = DIRECTION('',(6.123233995737E-17,1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(4.736842105263E-02,5.060919004634E-17, + 1.171875E-02)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(4.736842105263E-02,4.657197186462E-17, + -1.171875E-02)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(4.736842105263E-02,5.060919004634E-17, + 1.171875E-02)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,4.736842105263E-02); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(0.,4.77087107852E-17,1.171875E-02)); +#123 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#124 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,4.736842105263E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(1.734723475977E-18,4.367149260348E-17, + -1.171875E-02)); +#144 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#145 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-2.34375E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,4.736842105263E-02); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(5.638316518717E-17,7.979727989493E-17)); +#158 = DIRECTION('',(6.123233995737E-17,1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,4.736842105263E-02); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(0.,4.77087107852E-17,1.171875E-02)); +#167 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#168 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,4.736842105263E-02); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(5.638316518717E-17,7.979727989493E-17)); +#181 = DIRECTION('',(6.123233995737E-17,1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_032_hf_82865/reference_code.py b/server/tasks/task_032_hf_82865/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..2207f3af1ba1fb662490c41543fca27e6727e7d3 --- /dev/null +++ b/server/tasks/task_032_hf_82865/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.7578947368421053) +loop1=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.04736842105263158) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.0234375) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_032_hf_82865/surface_points.npy b/server/tasks/task_032_hf_82865/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..688ece1e52469bdcec1ed4e468bc6b83894aed57 --- /dev/null +++ b/server/tasks/task_032_hf_82865/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d17042888e7d76566cb0bfe2892fce9f3fad60be14a22072b9bfb75596be6ba +size 24704 diff --git a/server/tasks/task_032_hf_82865/task.json b/server/tasks/task_032_hf_82865/task.json new file mode 100644 index 0000000000000000000000000000000000000000..6beff7ba8402cc8c822eacbecec00c75f17bf2e9 --- /dev/null +++ b/server/tasks/task_032_hf_82865/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_032_hf_82865", + "part_class": "cylinder", + "difficulty_bin": 4, + "max_steps": 20, + "prompt": "This part is a thin elliptical disk with a small circular hole through its center. Begin by creating a workplane oriented perpendicular to the X-axis, then sketch two concentric circles - an outer circle with radius 0.758 mm and an inner circle with radius 0.047 mm forming the central hole. Extrude this annular profile by 0.024 mm thickness to create the thin disk geometry. The resulting part has 4 faces consisting primarily of cylindrical surfaces from the circular features, with an overall bounding box of 1.516 mm by 1.516 mm by 0.024 mm thick. The geometry exhibits radial symmetry around the central axis, with the small hole creating a through-opening in the otherwise solid disk. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_032_hf_82865/ground_truth.step", + "ground_truth_json": "tasks/task_032_hf_82865/ground_truth.json", + "reference_code": "tasks/task_032_hf_82865/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 82865, + "complexity_score": 13, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_032_hf_82865/voxels_64.npy b/server/tasks/task_032_hf_82865/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..257a10d887f78069454bec69d4312b8e01c9263a --- /dev/null +++ b/server/tasks/task_032_hf_82865/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2093f1448e6ff2585a905a0b392e3ee9c4d590a438e8206afe83779f0f2018d +size 262272 diff --git a/server/tasks/task_033_hf_107429/ground_truth.json b/server/tasks/task_033_hf_107429/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..30ca48cd9c55058a233aa48b39c4f1c41d3f4c68 --- /dev/null +++ b/server/tasks/task_033_hf_107429/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_033_hf_107429/ground_truth.step", + "volume_mm3": 0.0268, + "surface_area_mm2": 1.6235, + "bbox_mm": [ + 1.5, + 1.1842, + 0.1094 + ], + "face_count": 10, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0062, + 0.0547 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.5, + 1.1842, + 0.1094 + ] +} \ No newline at end of file diff --git a/server/tasks/task_033_hf_107429/ground_truth.step b/server/tasks/task_033_hf_107429/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..723a7d33ecad3b196978760c473ef42ac352645d --- /dev/null +++ b/server/tasks/task_033_hf_107429/ground_truth.step @@ -0,0 +1,781 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:20',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 25', + 'Open CASCADE STEP translator 7.8 25','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#661); +#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,#137,#213,#284,#331,#441,#517,#588,#635,#648) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.75,-0.5859375,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.75,-0.5859375,0.109375)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.75,-0.5859375,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.75,-0.5859375,0.)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.75,-0.5859375,0.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(1.5,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.75,0.598273026316,0.109375)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.75,-0.5859375,0.109375)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-0.109375)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.,6.167763157895E-03,0.109375)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.75,-0.592105263158)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.75,0.598273026316,0.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.75,0.598273026316,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(1.184210526316,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.75,0.598273026316,0.)); +#103 = DIRECTION('',(0.,-1.,0.)); +#104 = DIRECTION('',(-1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,-0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.75,-0.5859375,0.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.,6.167763157895E-03,0.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.75,-0.592105263158)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-0.75,0.598273026316,0.109375)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.75,0.598273026316,0.109375)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,0.,0.)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(0.,-0.109375)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.75,0.592105263158)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-1.,0.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.75,0.598273026316,0.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.75,0.598273026316,0.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,0.,1.)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(1.5,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.75,0.598273026316,0.)); +#184 = DIRECTION('',(1.,0.,-0.)); +#185 = DIRECTION('',(0.,-1.,0.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.75,0.598273026316,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,0.,0.)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,-0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.75,0.592105263158)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.75,-0.5859375,0.109375)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-0.75,0.598273026316,0.109375)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,-1.,0.)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(0.,-0.109375)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-0.75,0.592105263158)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(0.,-1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.75,-0.5859375,0.)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.75,-0.5859375,0.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,0.,1.)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(1.184210526316,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#44,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#166,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.75,0.598273026316,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.,0.)); +#270 = PCURVE('',#181,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-0.75,0.592105263158)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(0.,-1.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285),#44,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#309,#310)); +#287 = ORIENTED_EDGE('',*,*,#241,.T.); +#288 = ORIENTED_EDGE('',*,*,#289,.T.); +#289 = EDGE_CURVE('',#219,#24,#290,.T.); +#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.); +#291 = LINE('',#292,#293); +#292 = CARTESIAN_POINT('',(-0.75,-0.5859375,0.109375)); +#293 = VECTOR('',#294,1.); +#294 = DIRECTION('',(1.,0.,0.)); +#295 = PCURVE('',#44,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(0.,-0.109375)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(1.,0.)); +#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#302 = PCURVE('',#72,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-0.75,-0.592105263158)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = ORIENTED_EDGE('',*,*,#21,.F.); +#310 = ORIENTED_EDGE('',*,*,#311,.F.); +#311 = EDGE_CURVE('',#242,#22,#312,.T.); +#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-0.75,-0.5859375,0.)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,0.,0.)); +#317 = PCURVE('',#44,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(0.,0.)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(1.,0.)); +#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#324 = PCURVE('',#126,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(-0.75,-0.592105263158)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ADVANCED_FACE('',(#332),#346,.T.); +#332 = FACE_BOUND('',#333,.T.); +#333 = EDGE_LOOP('',(#334,#369,#392,#420)); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#336,#338,#340,.T.); +#336 = VERTEX_POINT('',#337); +#337 = CARTESIAN_POINT('',(-0.702631578947,0.550904605263,0.)); +#338 = VERTEX_POINT('',#339); +#339 = CARTESIAN_POINT('',(-0.702631578947,0.550904605263,0.109375)); +#340 = SURFACE_CURVE('',#341,(#345,#357),.PCURVE_S1.); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(-0.702631578947,0.550904605263,0.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(0.,0.,1.)); +#345 = PCURVE('',#346,#351); +#346 = PLANE('',#347); +#347 = AXIS2_PLACEMENT_3D('',#348,#349,#350); +#348 = CARTESIAN_POINT('',(-0.702631578947,0.550904605263,0.)); +#349 = DIRECTION('',(1.,1.019045288303E-16,-0.)); +#350 = DIRECTION('',(1.019045288303E-16,-1.,0.)); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(0.,-1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#358,#363); +#358 = PLANE('',#359); +#359 = AXIS2_PLACEMENT_3D('',#360,#361,#362); +#360 = CARTESIAN_POINT('',(0.702631578947,0.550904605263,0.)); +#361 = DIRECTION('',(7.900463471115E-17,-1.,0.)); +#362 = DIRECTION('',(-1.,-7.900463471115E-17,0.)); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(1.405263157895,0.)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(0.,-1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#338,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(-0.702631578947,-0.538569078947,0.109375)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(-0.702631578947,0.550904605263,0.109375)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(1.019045288303E-16,-1.,0.)); +#378 = PCURVE('',#346,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(0.,-0.109375)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(1.019045288303E-16,-1.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(-0.702631578947,-0.538569078947,0.)); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(-0.702631578947,-0.538569078947,0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(0.,0.,1.)); +#401 = PCURVE('',#346,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(1.089473684211,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(0.,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#409,#414); +#409 = PLANE('',#410); +#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413); +#411 = CARTESIAN_POINT('',(-0.702631578947,-0.538569078947,0.)); +#412 = DIRECTION('',(-7.900463471115E-17,1.,0.)); +#413 = DIRECTION('',(1.,7.900463471115E-17,0.)); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(0.,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#336,#394,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(-0.702631578947,0.550904605263,0.)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(1.019045288303E-16,-1.,0.)); +#427 = PCURVE('',#346,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(0.,0.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.,0.)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = PCURVE('',#126,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.019045288303E-16,-1.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ADVANCED_FACE('',(#442),#358,.T.); +#442 = FACE_BOUND('',#443,.T.); +#443 = EDGE_LOOP('',(#444,#474,#495,#496)); +#444 = ORIENTED_EDGE('',*,*,#445,.T.); +#445 = EDGE_CURVE('',#446,#448,#450,.T.); +#446 = VERTEX_POINT('',#447); +#447 = CARTESIAN_POINT('',(0.702631578947,0.550904605263,0.)); +#448 = VERTEX_POINT('',#449); +#449 = CARTESIAN_POINT('',(0.702631578947,0.550904605263,0.109375)); +#450 = SURFACE_CURVE('',#451,(#455,#462),.PCURVE_S1.); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(0.702631578947,0.550904605263,0.)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(0.,0.,1.)); +#455 = PCURVE('',#358,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(0.,0.)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(0.,-1.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = PCURVE('',#463,#468); +#463 = PLANE('',#464); +#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467); +#465 = CARTESIAN_POINT('',(0.702631578947,-0.538569078947,0.)); +#466 = DIRECTION('',(-1.,0.,0.)); +#467 = DIRECTION('',(0.,1.,0.)); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(1.089473684211,0.)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,-1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#448,#338,#476,.T.); +#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(0.702631578947,0.550904605263,0.109375)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(-1.,-7.900463471115E-17,0.)); +#481 = PCURVE('',#358,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(0.,-0.109375)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#72,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(0.702631578947,0.544736842105)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(-1.,-7.900463471115E-17)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ORIENTED_EDGE('',*,*,#335,.F.); +#496 = ORIENTED_EDGE('',*,*,#497,.F.); +#497 = EDGE_CURVE('',#446,#336,#498,.T.); +#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(0.702631578947,0.550904605263,0.)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-1.,-7.900463471115E-17,0.)); +#503 = PCURVE('',#358,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(0.,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(1.,0.)); +#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#510 = PCURVE('',#126,#511); +#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516); +#512 = LINE('',#513,#514); +#513 = CARTESIAN_POINT('',(0.702631578947,0.544736842105)); +#514 = VECTOR('',#515,1.); +#515 = DIRECTION('',(-1.,-7.900463471115E-17)); +#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#517 = ADVANCED_FACE('',(#518),#463,.T.); +#518 = FACE_BOUND('',#519,.T.); +#519 = EDGE_LOOP('',(#520,#545,#566,#567)); +#520 = ORIENTED_EDGE('',*,*,#521,.T.); +#521 = EDGE_CURVE('',#522,#524,#526,.T.); +#522 = VERTEX_POINT('',#523); +#523 = CARTESIAN_POINT('',(0.702631578947,-0.538569078947,0.)); +#524 = VERTEX_POINT('',#525); +#525 = CARTESIAN_POINT('',(0.702631578947,-0.538569078947,0.109375)); +#526 = SURFACE_CURVE('',#527,(#531,#538),.PCURVE_S1.); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(0.702631578947,-0.538569078947,0.)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(0.,0.,1.)); +#531 = PCURVE('',#463,#532); +#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537); +#533 = LINE('',#534,#535); +#534 = CARTESIAN_POINT('',(0.,0.)); +#535 = VECTOR('',#536,1.); +#536 = DIRECTION('',(0.,-1.)); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#538 = PCURVE('',#409,#539); +#539 = DEFINITIONAL_REPRESENTATION('',(#540),#544); +#540 = LINE('',#541,#542); +#541 = CARTESIAN_POINT('',(1.405263157895,0.)); +#542 = VECTOR('',#543,1.); +#543 = DIRECTION('',(0.,-1.)); +#544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#524,#448,#547,.T.); +#547 = SURFACE_CURVE('',#548,(#552,#559),.PCURVE_S1.); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(0.702631578947,-0.538569078947,0.109375)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(0.,1.,0.)); +#552 = PCURVE('',#463,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(0.,-0.109375)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(1.,0.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = PCURVE('',#72,#560); +#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565); +#561 = LINE('',#562,#563); +#562 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105)); +#563 = VECTOR('',#564,1.); +#564 = DIRECTION('',(0.,1.)); +#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#566 = ORIENTED_EDGE('',*,*,#445,.F.); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#522,#446,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#574,#581),.PCURVE_S1.); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(0.702631578947,-0.538569078947,0.)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(0.,1.,0.)); +#574 = PCURVE('',#463,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(0.,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#126,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(0.,1.)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = ADVANCED_FACE('',(#589),#409,.T.); +#589 = FACE_BOUND('',#590,.T.); +#590 = EDGE_LOOP('',(#591,#592,#613,#614)); +#591 = ORIENTED_EDGE('',*,*,#393,.T.); +#592 = ORIENTED_EDGE('',*,*,#593,.T.); +#593 = EDGE_CURVE('',#371,#524,#594,.T.); +#594 = SURFACE_CURVE('',#595,(#599,#606),.PCURVE_S1.); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-0.702631578947,-0.538569078947,0.109375)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(1.,7.900463471115E-17,0.)); +#599 = PCURVE('',#409,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(0.,-0.109375)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.,0.)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = PCURVE('',#72,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(1.,7.900463471115E-17)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = ORIENTED_EDGE('',*,*,#521,.F.); +#614 = ORIENTED_EDGE('',*,*,#615,.F.); +#615 = EDGE_CURVE('',#394,#522,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#621,#628),.PCURVE_S1.); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(-0.702631578947,-0.538569078947,0.)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(1.,7.900463471115E-17,0.)); +#621 = PCURVE('',#409,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(0.,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(1.,0.)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = PCURVE('',#126,#629); +#629 = DEFINITIONAL_REPRESENTATION('',(#630),#634); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(1.,7.900463471115E-17)); +#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#635 = ADVANCED_FACE('',(#636,#642),#126,.F.); +#636 = FACE_BOUND('',#637,.F.); +#637 = EDGE_LOOP('',(#638,#639,#640,#641)); +#638 = ORIENTED_EDGE('',*,*,#112,.T.); +#639 = ORIENTED_EDGE('',*,*,#193,.T.); +#640 = ORIENTED_EDGE('',*,*,#264,.T.); +#641 = ORIENTED_EDGE('',*,*,#311,.T.); +#642 = FACE_BOUND('',#643,.F.); +#643 = EDGE_LOOP('',(#644,#645,#646,#647)); +#644 = ORIENTED_EDGE('',*,*,#421,.F.); +#645 = ORIENTED_EDGE('',*,*,#497,.F.); +#646 = ORIENTED_EDGE('',*,*,#568,.F.); +#647 = ORIENTED_EDGE('',*,*,#615,.F.); +#648 = ADVANCED_FACE('',(#649,#655),#72,.T.); +#649 = FACE_BOUND('',#650,.T.); +#650 = EDGE_LOOP('',(#651,#652,#653,#654)); +#651 = ORIENTED_EDGE('',*,*,#56,.T.); +#652 = ORIENTED_EDGE('',*,*,#142,.T.); +#653 = ORIENTED_EDGE('',*,*,#218,.T.); +#654 = ORIENTED_EDGE('',*,*,#289,.T.); +#655 = FACE_BOUND('',#656,.T.); +#656 = EDGE_LOOP('',(#657,#658,#659,#660)); +#657 = ORIENTED_EDGE('',*,*,#370,.F.); +#658 = ORIENTED_EDGE('',*,*,#475,.F.); +#659 = ORIENTED_EDGE('',*,*,#546,.F.); +#660 = ORIENTED_EDGE('',*,*,#593,.F.); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#665)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#662,#663,#664)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#662 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#663 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#664 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#665 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#662, + 'distance_accuracy_value','confusion accuracy'); +#666 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_033_hf_107429/ground_truth_normalized.step b/server/tasks/task_033_hf_107429/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..1702d9db33a7635630a06ff641f0aee7dcc1ad2c --- /dev/null +++ b/server/tasks/task_033_hf_107429/ground_truth_normalized.step @@ -0,0 +1,795 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:20',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 26', + 'Open CASCADE STEP translator 7.8 26','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#661); +#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,#137,#213,#284,#331,#441,#517,#588,#635,#648) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.75,-0.592105263158,-5.46875E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.75,-0.592105263158,5.46875E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.75,-0.592105263158,-5.46875E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.75,-0.592105263158,-5.46875E-02)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.75,-0.592105263158,-5.46875E-02)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(1.5,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.75,0.592105263158,5.46875E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.75,-0.592105263158,5.46875E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-0.109375)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.,2.602085213965E-17,5.46875E-02)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.75,-0.592105263158)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.75,0.592105263158,-5.46875E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.75,0.592105263158,-5.46875E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(1.184210526316,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.75,0.592105263158,-5.46875E-02)); +#103 = DIRECTION('',(0.,-1.,0.)); +#104 = DIRECTION('',(-1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,-0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.75,-0.592105263158,-5.46875E-02)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.,2.602085213965E-17,-5.46875E-02)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.75,-0.592105263158)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-0.75,0.592105263158,5.46875E-02)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.75,0.592105263158,5.46875E-02)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,0.,0.)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(0.,-0.109375)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.75,0.592105263158)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-1.,0.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.75,0.592105263158,-5.46875E-02)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.75,0.592105263158,-5.46875E-02)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,0.,1.)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(1.5,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.75,0.592105263158,-5.46875E-02)); +#184 = DIRECTION('',(1.,0.,-0.)); +#185 = DIRECTION('',(0.,-1.,0.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.75,0.592105263158,-5.46875E-02)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,0.,0.)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,-0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.75,0.592105263158)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.75,-0.592105263158,5.46875E-02)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-0.75,0.592105263158,5.46875E-02)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,-1.,0.)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(0.,-0.109375)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-0.75,0.592105263158)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(0.,-1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.75,-0.592105263158,-5.46875E-02)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.75,-0.592105263158,-5.46875E-02)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,0.,1.)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(1.184210526316,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#44,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#166,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.75,0.592105263158,-5.46875E-02)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.,0.)); +#270 = PCURVE('',#181,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-0.75,0.592105263158)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(0.,-1.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285),#44,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#309,#310)); +#287 = ORIENTED_EDGE('',*,*,#241,.T.); +#288 = ORIENTED_EDGE('',*,*,#289,.T.); +#289 = EDGE_CURVE('',#219,#24,#290,.T.); +#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.); +#291 = LINE('',#292,#293); +#292 = CARTESIAN_POINT('',(-0.75,-0.592105263158,5.46875E-02)); +#293 = VECTOR('',#294,1.); +#294 = DIRECTION('',(1.,0.,0.)); +#295 = PCURVE('',#44,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(0.,-0.109375)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(1.,0.)); +#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#302 = PCURVE('',#72,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-0.75,-0.592105263158)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = ORIENTED_EDGE('',*,*,#21,.F.); +#310 = ORIENTED_EDGE('',*,*,#311,.F.); +#311 = EDGE_CURVE('',#242,#22,#312,.T.); +#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-0.75,-0.592105263158,-5.46875E-02)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,0.,0.)); +#317 = PCURVE('',#44,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(0.,0.)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(1.,0.)); +#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#324 = PCURVE('',#126,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(-0.75,-0.592105263158)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ADVANCED_FACE('',(#332),#346,.T.); +#332 = FACE_BOUND('',#333,.T.); +#333 = EDGE_LOOP('',(#334,#369,#392,#420)); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#336,#338,#340,.T.); +#336 = VERTEX_POINT('',#337); +#337 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105,-5.46875E-02) + ); +#338 = VERTEX_POINT('',#339); +#339 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105,5.46875E-02)); +#340 = SURFACE_CURVE('',#341,(#345,#357),.PCURVE_S1.); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105,-5.46875E-02) + ); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(0.,0.,1.)); +#345 = PCURVE('',#346,#351); +#346 = PLANE('',#347); +#347 = AXIS2_PLACEMENT_3D('',#348,#349,#350); +#348 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105,-5.46875E-02) + ); +#349 = DIRECTION('',(1.,1.019045288303E-16,-0.)); +#350 = DIRECTION('',(1.019045288303E-16,-1.,0.)); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(0.,-1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#358,#363); +#358 = PLANE('',#359); +#359 = AXIS2_PLACEMENT_3D('',#360,#361,#362); +#360 = CARTESIAN_POINT('',(0.702631578947,0.544736842105,-5.46875E-02)); +#361 = DIRECTION('',(7.900463471115E-17,-1.,0.)); +#362 = DIRECTION('',(-1.,-7.900463471115E-17,0.)); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(1.405263157895,0.)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(0.,-1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#338,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105,5.46875E-02) + ); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105,5.46875E-02)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(1.019045288303E-16,-1.,0.)); +#378 = PCURVE('',#346,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(0.,-0.109375)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(1.019045288303E-16,-1.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105,-5.46875E-02) + ); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105,-5.46875E-02) + ); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(0.,0.,1.)); +#401 = PCURVE('',#346,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(1.089473684211,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(0.,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#409,#414); +#409 = PLANE('',#410); +#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413); +#411 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105,-5.46875E-02) + ); +#412 = DIRECTION('',(-7.900463471115E-17,1.,0.)); +#413 = DIRECTION('',(1.,7.900463471115E-17,0.)); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(0.,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#336,#394,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105,-5.46875E-02) + ); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(1.019045288303E-16,-1.,0.)); +#427 = PCURVE('',#346,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(0.,0.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.,0.)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = PCURVE('',#126,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(-0.702631578947,0.544736842105)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.019045288303E-16,-1.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ADVANCED_FACE('',(#442),#358,.T.); +#442 = FACE_BOUND('',#443,.T.); +#443 = EDGE_LOOP('',(#444,#474,#495,#496)); +#444 = ORIENTED_EDGE('',*,*,#445,.T.); +#445 = EDGE_CURVE('',#446,#448,#450,.T.); +#446 = VERTEX_POINT('',#447); +#447 = CARTESIAN_POINT('',(0.702631578947,0.544736842105,-5.46875E-02)); +#448 = VERTEX_POINT('',#449); +#449 = CARTESIAN_POINT('',(0.702631578947,0.544736842105,5.46875E-02)); +#450 = SURFACE_CURVE('',#451,(#455,#462),.PCURVE_S1.); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(0.702631578947,0.544736842105,-5.46875E-02)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(0.,0.,1.)); +#455 = PCURVE('',#358,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(0.,0.)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(0.,-1.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = PCURVE('',#463,#468); +#463 = PLANE('',#464); +#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467); +#465 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105,-5.46875E-02) + ); +#466 = DIRECTION('',(-1.,0.,0.)); +#467 = DIRECTION('',(0.,1.,0.)); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(1.089473684211,0.)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,-1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#448,#338,#476,.T.); +#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(0.702631578947,0.544736842105,5.46875E-02)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(-1.,-7.900463471115E-17,0.)); +#481 = PCURVE('',#358,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(0.,-0.109375)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#72,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(0.702631578947,0.544736842105)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(-1.,-7.900463471115E-17)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ORIENTED_EDGE('',*,*,#335,.F.); +#496 = ORIENTED_EDGE('',*,*,#497,.F.); +#497 = EDGE_CURVE('',#446,#336,#498,.T.); +#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(0.702631578947,0.544736842105,-5.46875E-02)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-1.,-7.900463471115E-17,0.)); +#503 = PCURVE('',#358,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(0.,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(1.,0.)); +#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#510 = PCURVE('',#126,#511); +#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516); +#512 = LINE('',#513,#514); +#513 = CARTESIAN_POINT('',(0.702631578947,0.544736842105)); +#514 = VECTOR('',#515,1.); +#515 = DIRECTION('',(-1.,-7.900463471115E-17)); +#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#517 = ADVANCED_FACE('',(#518),#463,.T.); +#518 = FACE_BOUND('',#519,.T.); +#519 = EDGE_LOOP('',(#520,#545,#566,#567)); +#520 = ORIENTED_EDGE('',*,*,#521,.T.); +#521 = EDGE_CURVE('',#522,#524,#526,.T.); +#522 = VERTEX_POINT('',#523); +#523 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105,-5.46875E-02) + ); +#524 = VERTEX_POINT('',#525); +#525 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105,5.46875E-02)); +#526 = SURFACE_CURVE('',#527,(#531,#538),.PCURVE_S1.); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105,-5.46875E-02) + ); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(0.,0.,1.)); +#531 = PCURVE('',#463,#532); +#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537); +#533 = LINE('',#534,#535); +#534 = CARTESIAN_POINT('',(0.,0.)); +#535 = VECTOR('',#536,1.); +#536 = DIRECTION('',(0.,-1.)); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#538 = PCURVE('',#409,#539); +#539 = DEFINITIONAL_REPRESENTATION('',(#540),#544); +#540 = LINE('',#541,#542); +#541 = CARTESIAN_POINT('',(1.405263157895,0.)); +#542 = VECTOR('',#543,1.); +#543 = DIRECTION('',(0.,-1.)); +#544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#524,#448,#547,.T.); +#547 = SURFACE_CURVE('',#548,(#552,#559),.PCURVE_S1.); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105,5.46875E-02)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(0.,1.,0.)); +#552 = PCURVE('',#463,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(0.,-0.109375)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(1.,0.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = PCURVE('',#72,#560); +#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565); +#561 = LINE('',#562,#563); +#562 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105)); +#563 = VECTOR('',#564,1.); +#564 = DIRECTION('',(0.,1.)); +#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#566 = ORIENTED_EDGE('',*,*,#445,.F.); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#522,#446,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#574,#581),.PCURVE_S1.); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105,-5.46875E-02) + ); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(0.,1.,0.)); +#574 = PCURVE('',#463,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(0.,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#126,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(0.702631578947,-0.544736842105)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(0.,1.)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = ADVANCED_FACE('',(#589),#409,.T.); +#589 = FACE_BOUND('',#590,.T.); +#590 = EDGE_LOOP('',(#591,#592,#613,#614)); +#591 = ORIENTED_EDGE('',*,*,#393,.T.); +#592 = ORIENTED_EDGE('',*,*,#593,.T.); +#593 = EDGE_CURVE('',#371,#524,#594,.T.); +#594 = SURFACE_CURVE('',#595,(#599,#606),.PCURVE_S1.); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105,5.46875E-02) + ); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(1.,7.900463471115E-17,0.)); +#599 = PCURVE('',#409,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(0.,-0.109375)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.,0.)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = PCURVE('',#72,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(1.,7.900463471115E-17)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = ORIENTED_EDGE('',*,*,#521,.F.); +#614 = ORIENTED_EDGE('',*,*,#615,.F.); +#615 = EDGE_CURVE('',#394,#522,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#621,#628),.PCURVE_S1.); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105,-5.46875E-02) + ); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(1.,7.900463471115E-17,0.)); +#621 = PCURVE('',#409,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(0.,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(1.,0.)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = PCURVE('',#126,#629); +#629 = DEFINITIONAL_REPRESENTATION('',(#630),#634); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(-0.702631578947,-0.544736842105)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(1.,7.900463471115E-17)); +#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#635 = ADVANCED_FACE('',(#636,#642),#126,.F.); +#636 = FACE_BOUND('',#637,.F.); +#637 = EDGE_LOOP('',(#638,#639,#640,#641)); +#638 = ORIENTED_EDGE('',*,*,#112,.T.); +#639 = ORIENTED_EDGE('',*,*,#193,.T.); +#640 = ORIENTED_EDGE('',*,*,#264,.T.); +#641 = ORIENTED_EDGE('',*,*,#311,.T.); +#642 = FACE_BOUND('',#643,.F.); +#643 = EDGE_LOOP('',(#644,#645,#646,#647)); +#644 = ORIENTED_EDGE('',*,*,#421,.F.); +#645 = ORIENTED_EDGE('',*,*,#497,.F.); +#646 = ORIENTED_EDGE('',*,*,#568,.F.); +#647 = ORIENTED_EDGE('',*,*,#615,.F.); +#648 = ADVANCED_FACE('',(#649,#655),#72,.T.); +#649 = FACE_BOUND('',#650,.T.); +#650 = EDGE_LOOP('',(#651,#652,#653,#654)); +#651 = ORIENTED_EDGE('',*,*,#56,.T.); +#652 = ORIENTED_EDGE('',*,*,#142,.T.); +#653 = ORIENTED_EDGE('',*,*,#218,.T.); +#654 = ORIENTED_EDGE('',*,*,#289,.T.); +#655 = FACE_BOUND('',#656,.T.); +#656 = EDGE_LOOP('',(#657,#658,#659,#660)); +#657 = ORIENTED_EDGE('',*,*,#370,.F.); +#658 = ORIENTED_EDGE('',*,*,#475,.F.); +#659 = ORIENTED_EDGE('',*,*,#546,.F.); +#660 = ORIENTED_EDGE('',*,*,#593,.F.); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#665)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#662,#663,#664)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#662 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#663 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#664 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#665 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#662, + 'distance_accuracy_value','confusion accuracy'); +#666 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_033_hf_107429/reference_code.py b/server/tasks/task_033_hf_107429/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..0ceef6ad7a6769ee938099f446e46fdcf71b9ae6 --- /dev/null +++ b/server/tasks/task_033_hf_107429/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.75, -0.5859375, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(1.5, 0.0).lineTo(1.5, 1.1842105263157896).lineTo(0.0, 1.1842105263157896).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(1.4526315789473685, 0.04736842105263158).lineTo(1.4526315789473685, 1.1368421052631579).lineTo(0.04736842105263158, 1.1368421052631579).lineTo(0.04736842105263158, 0.04736842105263158).close() +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.109375) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_033_hf_107429/surface_points.npy b/server/tasks/task_033_hf_107429/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..26fa6e0d80e646f078e49f230d4a07dee888b5b1 --- /dev/null +++ b/server/tasks/task_033_hf_107429/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:644f2d6fbdf5edcd7abd80803da753861351d07a8c69b986ea1f8a4d2a0850fd +size 24704 diff --git a/server/tasks/task_033_hf_107429/task.json b/server/tasks/task_033_hf_107429/task.json new file mode 100644 index 0000000000000000000000000000000000000000..0bfeea4a3b7002c1ae7be31a836af98aac55cbbb --- /dev/null +++ b/server/tasks/task_033_hf_107429/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_033_hf_107429", + "part_class": "plane", + "difficulty_bin": 3, + "max_steps": 20, + "prompt": "This part is a thin rectangular frame or border with a hollow center, measuring 1.5 mm in length, 1.184 mm in width, and 0.109 mm in thickness. Begin by sketching a rectangular outline on a workplane, then create a smaller concentric rectangle inside it to form the hollow center opening. The outer rectangle defines the overall frame dimensions while the inner rectangle, positioned with uniform wall thickness around all sides, creates the cutout. Extrude this two-loop sketch (outer solid, inner void) upward by 0.109 mm to form a flat rectangular frame with consistent wall thickness on all four sides. The resulting geometry has 10 planar faces forming a simple picture frame-like structure with sharp corners and no fillets or curved features. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_033_hf_107429/ground_truth.step", + "ground_truth_json": "tasks/task_033_hf_107429/ground_truth.json", + "reference_code": "tasks/task_033_hf_107429/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 107429, + "complexity_score": 11, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_033_hf_107429/voxels_64.npy b/server/tasks/task_033_hf_107429/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..16d26dcd8ff232d16d33b9e673d150af66c71e25 --- /dev/null +++ b/server/tasks/task_033_hf_107429/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3deced6a8508b6dcd1699d2c63afd63e7f5cfb487810da16bf3cd1e9f1aa8d2e +size 262272 diff --git a/server/tasks/task_034_hf_107462/ground_truth.json b/server/tasks/task_034_hf_107462/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..edd8c56b8bd612b4db2917c67c201799ce7dd63c --- /dev/null +++ b/server/tasks/task_034_hf_107462/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_034_hf_107462/ground_truth.step", + "volume_mm3": 0.1254, + "surface_area_mm2": 3.3105, + "bbox_mm": [ + 1.3662, + 1.3658, + 0.0865 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0813, + -0.043, + -0.0469 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.3658, + 0.0859, + 1.3658 + ] +} \ No newline at end of file diff --git a/server/tasks/task_034_hf_107462/ground_truth.step b/server/tasks/task_034_hf_107462/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..8c27b87406a8796308940c6c8a3aee3ebf809784 --- /dev/null +++ b/server/tasks/task_034_hf_107462/ground_truth.step @@ -0,0 +1,254 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:27',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 27', + 'Open CASCADE STEP translator 7.8 27','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.764226973684,8.363048536283E-17,-4.6875E-02) + ); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.764226973684,-8.59375E-02,-4.6875E-02)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.764226973684,8.363048536283E-17,-4.6875E-02) + ); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.682894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(8.133223684211E-02,4.181524268141E-17, + -4.6875E-02)); +#35 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#36 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.682894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(8.133223684211E-02,-8.59375E-02,-4.6875E-02)); +#56 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#57 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-8.59375E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(8.133223684211E-02,-8.59375E-02,-4.6875E-02)); +#69 = DIRECTION('',(-0.,-1.,-0.)); +#70 = DIRECTION('',(0.,0.,-1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.682894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(1.040834085586E-16,1.387778780781E-17)); +#75 = DIRECTION('',(6.123233995737E-17,1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.682894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(8.133223684211E-02,4.181524268141E-17, + -4.6875E-02)); +#84 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#85 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(8.133223684211E-02,4.181524268141E-17, + -4.6875E-02)); +#97 = DIRECTION('',(-0.,-1.,-0.)); +#98 = DIRECTION('',(0.,0.,-1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.682894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(1.040834085586E-16,1.387778780781E-17)); +#103 = DIRECTION('',(6.123233995737E-17,1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(0.124013157895,4.4428695349E-17,-4.6875E-02) + ); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(0.124013157895,-8.59375E-02,-4.6875E-02)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(0.124013157895,4.4428695349E-17,-4.6875E-02) + ); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,4.268092105263E-02); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(8.133223684211E-02,4.181524268141E-17, + -4.6875E-02)); +#123 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#124 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,4.268092105263E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(8.133223684211E-02,-8.59375E-02,-4.6875E-02) + ); +#144 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#145 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-8.59375E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,4.268092105263E-02); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(1.040834085586E-16,1.387778780781E-17)); +#158 = DIRECTION('',(6.123233995737E-17,1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,4.268092105263E-02); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(8.133223684211E-02,4.181524268141E-17, + -4.6875E-02)); +#167 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#168 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,4.268092105263E-02); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(1.040834085586E-16,1.387778780781E-17)); +#181 = DIRECTION('',(6.123233995737E-17,1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_034_hf_107462/ground_truth_normalized.step b/server/tasks/task_034_hf_107462/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..e7090bcdee915d15d2df6f9b55171f68db54213d --- /dev/null +++ b/server/tasks/task_034_hf_107462/ground_truth_normalized.step @@ -0,0 +1,252 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:27',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 28', + 'Open CASCADE STEP translator 7.8 28','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.682894736842,8.803721640582E-17,4.296875E-02 + )); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.682894736842,7.155734338404E-17, + -4.296875E-02)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.682894736842,8.803721640582E-17,4.296875E-02 + )); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.682894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,4.640385298238E-17,4.296875E-02)); +#35 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#36 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.682894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,2.99239799606E-17,-4.296875E-02)); +#56 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#57 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-8.59375E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-1.387778780781E-17,-7.415942859801E-17, + -4.296875E-02)); +#69 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#70 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.682894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(1.040834085586E-16,1.387778780781E-17)); +#75 = DIRECTION('',(6.123233995737E-17,1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.682894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,4.640385298238E-17,4.296875E-02)); +#84 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#85 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-1.387778780781E-17,-5.767955557623E-17, + 4.296875E-02)); +#97 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#98 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.682894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(1.040834085586E-16,1.387778780781E-17)); +#103 = DIRECTION('',(6.123233995737E-17,1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(4.268092105263E-02,4.640385298238E-17, + 4.296875E-02)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(4.268092105263E-02,2.99239799606E-17, + -4.296875E-02)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(4.268092105263E-02,4.640385298238E-17, + 4.296875E-02)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,4.268092105263E-02); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(0.,4.640385298238E-17,4.296875E-02)); +#123 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#124 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,4.268092105263E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(0.,2.99239799606E-17,-4.296875E-02)); +#144 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#145 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-8.59375E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,4.268092105263E-02); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(1.040834085586E-16,1.387778780781E-17)); +#158 = DIRECTION('',(6.123233995737E-17,1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,4.268092105263E-02); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(0.,4.640385298238E-17,4.296875E-02)); +#167 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#168 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,4.268092105263E-02); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(1.040834085586E-16,1.387778780781E-17)); +#181 = DIRECTION('',(6.123233995737E-17,1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_034_hf_107462/reference_code.py b/server/tasks/task_034_hf_107462/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..893c325daa9987ba4cf6eb3614c1dbf235211e0f --- /dev/null +++ b/server/tasks/task_034_hf_107462/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.6015625, 0.0, -0.046875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.6828947368421053, 0.0).circle(0.6828947368421053) +loop1=wp_sketch0.moveTo(0.6828947368421053, 0.0).circle(0.04268092105263158) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.0859375) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_034_hf_107462/surface_points.npy b/server/tasks/task_034_hf_107462/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..2c58e35044ccc04ddc1842b8f0efe113d22cf570 --- /dev/null +++ b/server/tasks/task_034_hf_107462/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92ef6c0c27656c702501516dba72deff07279353773bb16f11bb25d2c61b352b +size 24704 diff --git a/server/tasks/task_034_hf_107462/task.json b/server/tasks/task_034_hf_107462/task.json new file mode 100644 index 0000000000000000000000000000000000000000..ccbcdd0f666085f294ae4a454e4e3e80d7ace26c --- /dev/null +++ b/server/tasks/task_034_hf_107462/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_034_hf_107462", + "part_class": "cylinder", + "difficulty_bin": 4, + "max_steps": 20, + "prompt": "This part is a thin circular disk with a small central hole, resembling a washer or thin ring. Begin by sketching two concentric circles on a workplane - an outer circle with radius approximately 0.683 mm and an inner circle with radius approximately 0.043 mm to form the central hole. Extrude this annular (ring-shaped) profile to a thickness of 0.086 mm, creating a very thin disk. The part has 4 faces total consisting of 2 planar circular faces (top and bottom) and 2 cylindrical surfaces (outer and inner circumferences). The overall dimensions are approximately 1.37 mm in diameter and 0.086 mm thick, with the small central hole being about 0.086 mm in diameter. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_034_hf_107462/ground_truth.step", + "ground_truth_json": "tasks/task_034_hf_107462/ground_truth.json", + "reference_code": "tasks/task_034_hf_107462/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 107462, + "complexity_score": 13, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_034_hf_107462/voxels_64.npy b/server/tasks/task_034_hf_107462/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..4404b59020523aa64c5fb3b8fa101becf257d644 --- /dev/null +++ b/server/tasks/task_034_hf_107462/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24f392982759c62aa2fb279b3ba642dea7a3338ae0c9714bb71d70082939331e +size 262272 diff --git a/server/tasks/task_035_hf_134249/ground_truth.json b/server/tasks/task_035_hf_134249/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..2cedef2e2a37631e039413caeb1ab007750a4acf --- /dev/null +++ b/server/tasks/task_035_hf_134249/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_035_hf_134249/ground_truth.step", + "volume_mm3": 0.0005, + "surface_area_mm2": 0.3605, + "bbox_mm": [ + 0.75, + 0.0625, + 0.0625 + ], + "face_count": 10, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.1406, + -0.375, + 0.1172 + ], + "axis_alignment": [ + "Y", + "X", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.0625, + 0.75, + 0.0625 + ] +} \ No newline at end of file diff --git a/server/tasks/task_035_hf_134249/ground_truth.step b/server/tasks/task_035_hf_134249/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..c106910a52c56602ed42e43e5272492f2e3bbaaa --- /dev/null +++ b/server/tasks/task_035_hf_134249/ground_truth.step @@ -0,0 +1,797 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:33',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 29', + 'Open CASCADE STEP translator 7.8 29','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#661); +#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,#137,#213,#284,#331,#441,#517,#588,#635,#648) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.109375,3.827021247335E-18,8.59375E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.109375,-0.75,8.59375E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.109375,3.827021247335E-18,8.59375E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.109375,3.827021247335E-18,8.59375E-02)); +#35 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#36 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(1.387778780781E-17,-7.939744314941E-35)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.171875,0.,8.59375E-02)); +#47 = DIRECTION('',(-2.22044604925E-16,6.123233995737E-17,1.)); +#48 = DIRECTION('',(1.,6.123233995737E-17,2.22044604925E-16)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(6.25E-02,-7.939744314941E-35)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.270359090391E-33,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.109375,-0.75,0.1484375)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.109375,-0.75,8.59375E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-4.290891544582E-18,-0.75)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.140625,-0.75,0.1171875)); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(3.125E-02,3.125E-02)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.109375,7.654042494671E-18,0.1484375)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.109375,7.654042494671E-18,0.1484375)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(6.25E-02,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.109375,7.654042494671E-18,0.1484375)); +#103 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#104 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.109375,3.827021247335E-18,8.59375E-02)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-0.140625,3.827021247335E-18,0.1171875)); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(3.125E-02,3.125E-02)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-0.171875,-0.75,0.1484375)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(-0.109375,-0.75,0.1484375)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(4.290891544582E-18,-0.75)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(-3.125E-02,3.125E-02)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(0.,-1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.171875,3.827021247335E-18,0.1484375)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.171875,3.827021247335E-18,0.1484375)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(6.25E-02,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.171875,3.827021247335E-18,0.1484375)); +#184 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#185 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.109375,7.654042494671E-18,0.1484375)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-3.125E-02,3.125E-02)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(0.,-1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.171875,-0.75,8.59375E-02)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-0.171875,-0.75,0.1484375)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(-9.586896263232E-18,-0.75)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-3.125E-02,-3.125E-02)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(1.,0.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.171875,0.,8.59375E-02)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.171875,0.,8.59375E-02)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(6.25E-02,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#44,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(1.270359090391E-33,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#166,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.171875,3.827021247335E-18,0.1484375)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#270 = PCURVE('',#181,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-3.125E-02,-3.125E-02)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(1.,0.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285),#44,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#309,#310)); +#287 = ORIENTED_EDGE('',*,*,#241,.T.); +#288 = ORIENTED_EDGE('',*,*,#289,.T.); +#289 = EDGE_CURVE('',#219,#24,#290,.T.); +#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.); +#291 = LINE('',#292,#293); +#292 = CARTESIAN_POINT('',(-0.171875,-0.75,8.59375E-02)); +#293 = VECTOR('',#294,1.); +#294 = DIRECTION('',(1.,6.123233995737E-17,2.22044604925E-16)); +#295 = PCURVE('',#44,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(9.586896263232E-18,-0.75)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(1.,-1.270359090391E-33)); +#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#302 = PCURVE('',#72,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(3.125E-02,-3.125E-02)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(-2.22044604925E-16,1.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = ORIENTED_EDGE('',*,*,#21,.F.); +#310 = ORIENTED_EDGE('',*,*,#311,.F.); +#311 = EDGE_CURVE('',#242,#22,#312,.T.); +#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-0.171875,0.,8.59375E-02)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,6.123233995737E-17,2.22044604925E-16)); +#317 = PCURVE('',#44,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(0.,0.)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(1.,-1.270359090391E-33)); +#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#324 = PCURVE('',#126,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(3.125E-02,-3.125E-02)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(-2.22044604925E-16,1.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ADVANCED_FACE('',(#332),#346,.T.); +#332 = FACE_BOUND('',#333,.T.); +#333 = EDGE_LOOP('',(#334,#369,#392,#420)); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#336,#338,#340,.T.); +#336 = VERTEX_POINT('',#337); +#337 = CARTESIAN_POINT('',(-0.169243421053,3.827021247335E-18, + 0.145805921053)); +#338 = VERTEX_POINT('',#339); +#339 = CARTESIAN_POINT('',(-0.169243421053,-0.75,0.145805921053)); +#340 = SURFACE_CURVE('',#341,(#345,#357),.PCURVE_S1.); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(-0.169243421053,3.827021247335E-18, + 0.145805921053)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#345 = PCURVE('',#346,#351); +#346 = PLANE('',#347); +#347 = AXIS2_PLACEMENT_3D('',#348,#349,#350); +#348 = CARTESIAN_POINT('',(-0.169243421053,3.827021247335E-18, + 0.145805921053)); +#349 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#350 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(0.,-1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#358,#363); +#358 = PLANE('',#359); +#359 = AXIS2_PLACEMENT_3D('',#360,#361,#362); +#360 = CARTESIAN_POINT('',(-0.112006578947,7.331767021211E-18, + 0.145805921053)); +#361 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#362 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(5.723684210526E-02,0.)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(1.232595164408E-32,-1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#338,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(-0.169243421053,-0.75,8.856907894737E-02)); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(-0.169243421053,-0.75,0.145805921053)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#378 = PCURVE('',#346,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(-9.586896263232E-18,-0.75)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-2.861842105263E-02,-2.861842105263E-02)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(1.,0.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(-0.169243421053,3.222754734598E-19, + 8.856907894737E-02)); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(-0.169243421053,3.222754734598E-19, + 8.856907894737E-02)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#401 = PCURVE('',#346,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(5.723684210526E-02,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(0.,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#409,#414); +#409 = PLANE('',#410); +#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413); +#411 = CARTESIAN_POINT('',(-0.169243421053,3.222754734598E-19, + 8.856907894737E-02)); +#412 = DIRECTION('',(-2.424624996308E-16,6.123233995737E-17,1.)); +#413 = DIRECTION('',(1.,6.123233995737E-17,2.424624996308E-16)); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(2.520594560227E-33,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#336,#394,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(-0.169243421053,3.827021247335E-18, + 0.145805921053)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#427 = PCURVE('',#346,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(0.,0.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.,0.)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = PCURVE('',#126,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(-2.861842105263E-02,-2.861842105263E-02)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ADVANCED_FACE('',(#442),#358,.T.); +#442 = FACE_BOUND('',#443,.T.); +#443 = EDGE_LOOP('',(#444,#474,#495,#496)); +#444 = ORIENTED_EDGE('',*,*,#445,.T.); +#445 = EDGE_CURVE('',#446,#448,#450,.T.); +#446 = VERTEX_POINT('',#447); +#447 = CARTESIAN_POINT('',(-0.112006578947,7.331767021211E-18, + 0.145805921053)); +#448 = VERTEX_POINT('',#449); +#449 = CARTESIAN_POINT('',(-0.112006578947,-0.75,0.145805921053)); +#450 = SURFACE_CURVE('',#451,(#455,#462),.PCURVE_S1.); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(-0.112006578947,7.331767021211E-18, + 0.145805921053)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#455 = PCURVE('',#358,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(0.,0.)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(1.232595164408E-32,-1.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = PCURVE('',#463,#468); +#463 = PLANE('',#464); +#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467); +#465 = CARTESIAN_POINT('',(-0.112006578947,3.827021247335E-18, + 8.856907894737E-02)); +#466 = DIRECTION('',(-1.,-6.123233995737E-17,2.424624996308E-16)); +#467 = DIRECTION('',(2.424624996308E-16,6.123233995737E-17,1.)); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(5.723684210526E-02,0.)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,-1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#448,#338,#476,.T.); +#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(-0.112006578947,-0.75,0.145805921053)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#481 = PCURVE('',#358,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(4.290891544582E-18,-0.75)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#72,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(-2.861842105263E-02,2.861842105263E-02)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(0.,-1.)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ORIENTED_EDGE('',*,*,#335,.F.); +#496 = ORIENTED_EDGE('',*,*,#497,.F.); +#497 = EDGE_CURVE('',#446,#336,#498,.T.); +#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-0.112006578947,7.331767021211E-18, + 0.145805921053)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#503 = PCURVE('',#358,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(0.,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(1.,0.)); +#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#510 = PCURVE('',#126,#511); +#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516); +#512 = LINE('',#513,#514); +#513 = CARTESIAN_POINT('',(-2.861842105263E-02,2.861842105263E-02)); +#514 = VECTOR('',#515,1.); +#515 = DIRECTION('',(0.,-1.)); +#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#517 = ADVANCED_FACE('',(#518),#463,.T.); +#518 = FACE_BOUND('',#519,.T.); +#519 = EDGE_LOOP('',(#520,#545,#566,#567)); +#520 = ORIENTED_EDGE('',*,*,#521,.T.); +#521 = EDGE_CURVE('',#522,#524,#526,.T.); +#522 = VERTEX_POINT('',#523); +#523 = CARTESIAN_POINT('',(-0.112006578947,3.827021247335E-18, + 8.856907894737E-02)); +#524 = VERTEX_POINT('',#525); +#525 = CARTESIAN_POINT('',(-0.112006578947,-0.75,8.856907894737E-02)); +#526 = SURFACE_CURVE('',#527,(#531,#538),.PCURVE_S1.); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(-0.112006578947,3.827021247335E-18, + 8.856907894737E-02)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#531 = PCURVE('',#463,#532); +#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537); +#533 = LINE('',#534,#535); +#534 = CARTESIAN_POINT('',(1.387778780781E-17,-8.497694209043E-34)); +#535 = VECTOR('',#536,1.); +#536 = DIRECTION('',(0.,-1.)); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#538 = PCURVE('',#409,#539); +#539 = DEFINITIONAL_REPRESENTATION('',(#540),#544); +#540 = LINE('',#541,#542); +#541 = CARTESIAN_POINT('',(5.723684210526E-02,-7.939744314941E-35)); +#542 = VECTOR('',#543,1.); +#543 = DIRECTION('',(2.520594560227E-33,-1.)); +#544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#524,#448,#547,.T.); +#547 = SURFACE_CURVE('',#548,(#552,#559),.PCURVE_S1.); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(-0.112006578947,-0.75,8.856907894737E-02)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(2.424624996308E-16,6.123233995737E-17,1.)); +#552 = PCURVE('',#463,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(-4.290891544582E-18,-0.75)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(1.,0.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = PCURVE('',#72,#560); +#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565); +#561 = LINE('',#562,#563); +#562 = CARTESIAN_POINT('',(2.861842105263E-02,2.861842105263E-02)); +#563 = VECTOR('',#564,1.); +#564 = DIRECTION('',(-1.,2.424624996308E-16)); +#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#566 = ORIENTED_EDGE('',*,*,#445,.F.); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#522,#446,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#574,#581),.PCURVE_S1.); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(-0.112006578947,3.827021247335E-18, + 8.856907894737E-02)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(2.424624996308E-16,6.123233995737E-17,1.)); +#574 = PCURVE('',#463,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(0.,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#126,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(2.861842105263E-02,2.861842105263E-02)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(-1.,2.424624996308E-16)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = ADVANCED_FACE('',(#589),#409,.T.); +#589 = FACE_BOUND('',#590,.T.); +#590 = EDGE_LOOP('',(#591,#592,#613,#614)); +#591 = ORIENTED_EDGE('',*,*,#393,.T.); +#592 = ORIENTED_EDGE('',*,*,#593,.T.); +#593 = EDGE_CURVE('',#371,#524,#594,.T.); +#594 = SURFACE_CURVE('',#595,(#599,#606),.PCURVE_S1.); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-0.169243421053,-0.75,8.856907894737E-02)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(1.,6.123233995737E-17,2.424624996308E-16)); +#599 = PCURVE('',#409,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(9.586896263232E-18,-0.75)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.,-2.520594560227E-33)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = PCURVE('',#72,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(2.861842105263E-02,-2.861842105263E-02)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(-2.424624996308E-16,1.)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = ORIENTED_EDGE('',*,*,#521,.F.); +#614 = ORIENTED_EDGE('',*,*,#615,.F.); +#615 = EDGE_CURVE('',#394,#522,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#621,#628),.PCURVE_S1.); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(-0.169243421053,3.222754734598E-19, + 8.856907894737E-02)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(1.,6.123233995737E-17,2.424624996308E-16)); +#621 = PCURVE('',#409,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(0.,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(1.,-2.520594560227E-33)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = PCURVE('',#126,#629); +#629 = DEFINITIONAL_REPRESENTATION('',(#630),#634); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(2.861842105263E-02,-2.861842105263E-02)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(-2.424624996308E-16,1.)); +#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#635 = ADVANCED_FACE('',(#636,#642),#126,.F.); +#636 = FACE_BOUND('',#637,.F.); +#637 = EDGE_LOOP('',(#638,#639,#640,#641)); +#638 = ORIENTED_EDGE('',*,*,#112,.T.); +#639 = ORIENTED_EDGE('',*,*,#193,.T.); +#640 = ORIENTED_EDGE('',*,*,#264,.T.); +#641 = ORIENTED_EDGE('',*,*,#311,.T.); +#642 = FACE_BOUND('',#643,.F.); +#643 = EDGE_LOOP('',(#644,#645,#646,#647)); +#644 = ORIENTED_EDGE('',*,*,#421,.F.); +#645 = ORIENTED_EDGE('',*,*,#497,.F.); +#646 = ORIENTED_EDGE('',*,*,#568,.F.); +#647 = ORIENTED_EDGE('',*,*,#615,.F.); +#648 = ADVANCED_FACE('',(#649,#655),#72,.T.); +#649 = FACE_BOUND('',#650,.T.); +#650 = EDGE_LOOP('',(#651,#652,#653,#654)); +#651 = ORIENTED_EDGE('',*,*,#56,.T.); +#652 = ORIENTED_EDGE('',*,*,#142,.T.); +#653 = ORIENTED_EDGE('',*,*,#218,.T.); +#654 = ORIENTED_EDGE('',*,*,#289,.T.); +#655 = FACE_BOUND('',#656,.T.); +#656 = EDGE_LOOP('',(#657,#658,#659,#660)); +#657 = ORIENTED_EDGE('',*,*,#370,.F.); +#658 = ORIENTED_EDGE('',*,*,#475,.F.); +#659 = ORIENTED_EDGE('',*,*,#546,.F.); +#660 = ORIENTED_EDGE('',*,*,#593,.F.); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#665)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#662,#663,#664)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#662 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#663 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#664 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#665 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#662, + 'distance_accuracy_value','confusion accuracy'); +#666 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_035_hf_134249/ground_truth_normalized.step b/server/tasks/task_035_hf_134249/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..85af6af3ab5ac1dad06072f189a97bd7e821b39e --- /dev/null +++ b/server/tasks/task_035_hf_134249/ground_truth_normalized.step @@ -0,0 +1,807 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:33',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 30', + 'Open CASCADE STEP translator 7.8 30','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#661); +#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,#137,#213,#284,#331,#441,#517,#588,#635,#648) + ); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.375,3.125E-02,-3.125E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.375,3.125E-02,-3.125E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.375,3.125E-02,-3.125E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.375,3.125E-02,-3.125E-02)); +#35 = DIRECTION('',(-4.978996250515E-17,-1.,3.749399456655E-33)); +#36 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(1.387778780781E-17,-8.497694209043E-34)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.375,-3.125E-02,-3.125E-02)); +#47 = DIRECTION('',(-6.123233995737E-17,-2.22044604925E-16,1.)); +#48 = DIRECTION('',(4.978996250515E-17,1.,2.22044604925E-16)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(6.25E-02,3.111872656572E-18)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.270359090391E-33,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.375,3.125E-02,3.125E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.375,3.125E-02,-3.125E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-4.290891544582E-18,-0.75)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.375,-1.387778780781E-17,1.387778780781E-17) + ); +#75 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(3.125E-02,3.125E-02)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.375,3.125E-02,3.125E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.375,3.125E-02,3.125E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(6.25E-02,-3.827021247335E-18)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.375,3.125E-02,3.125E-02)); +#103 = DIRECTION('',(6.123233995737E-17,-3.04875591058E-33,-1.)); +#104 = DIRECTION('',(-4.978996250515E-17,-1.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.375,3.125E-02,-3.125E-02)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-0.375,1.387778780781E-17,-2.775557561563E-17 + )); +#129 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(3.125E-02,3.125E-02)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#100,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#84,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#57,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(0.375,-3.125E-02,3.125E-02)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.375,3.125E-02,3.125E-02)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-4.978996250515E-17,-1.,0.)); +#150 = PCURVE('',#100,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(4.290891544582E-18,-0.75)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#72,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(-3.125E-02,3.125E-02)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-0.,-1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.375,-3.125E-02,3.125E-02)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.375,-3.125E-02,3.125E-02)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#173 = PCURVE('',#100,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(6.25E-02,-3.111872656572E-18)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.375,-3.125E-02,3.125E-02)); +#184 = DIRECTION('',(4.978996250515E-17,1.,-3.749399456655E-33)); +#185 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#85,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.375,3.125E-02,3.125E-02)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-4.978996250515E-17,-1.,0.)); +#199 = PCURVE('',#100,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-3.125E-02,3.125E-02)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-0.,-1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#181,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#165,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#143,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(0.375,-3.125E-02,-3.125E-02)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.375,-3.125E-02,3.125E-02)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#226 = PCURVE('',#181,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(-9.586896263232E-18,-0.75)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-3.125E-02,-3.125E-02)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(1.,0.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.375,-3.125E-02,-3.125E-02)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.375,-3.125E-02,-3.125E-02)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#249 = PCURVE('',#181,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(6.25E-02,3.827021247335E-18)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#44,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(1.270359090391E-33,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#166,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.375,-3.125E-02,3.125E-02)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#270 = PCURVE('',#181,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-3.125E-02,-3.125E-02)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(1.,0.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285),#44,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#309,#310)); +#287 = ORIENTED_EDGE('',*,*,#241,.T.); +#288 = ORIENTED_EDGE('',*,*,#289,.T.); +#289 = EDGE_CURVE('',#219,#24,#290,.T.); +#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.); +#291 = LINE('',#292,#293); +#292 = CARTESIAN_POINT('',(0.375,-3.125E-02,-3.125E-02)); +#293 = VECTOR('',#294,1.); +#294 = DIRECTION('',(4.978996250515E-17,1.,2.22044604925E-16)); +#295 = PCURVE('',#44,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(9.586896263232E-18,-0.75)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(1.,-1.270359090391E-33)); +#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#302 = PCURVE('',#72,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(3.125E-02,-3.125E-02)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(-2.22044604925E-16,1.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = ORIENTED_EDGE('',*,*,#21,.F.); +#310 = ORIENTED_EDGE('',*,*,#311,.F.); +#311 = EDGE_CURVE('',#242,#22,#312,.T.); +#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-0.375,-3.125E-02,-3.125E-02)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(4.978996250515E-17,1.,2.22044604925E-16)); +#317 = PCURVE('',#44,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(0.,0.)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(1.,-1.270359090391E-33)); +#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#324 = PCURVE('',#126,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(3.125E-02,-3.125E-02)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(-2.22044604925E-16,1.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ADVANCED_FACE('',(#332),#346,.T.); +#332 = FACE_BOUND('',#333,.T.); +#333 = EDGE_LOOP('',(#334,#369,#392,#420)); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#336,#338,#340,.T.); +#336 = VERTEX_POINT('',#337); +#337 = CARTESIAN_POINT('',(-0.375,-2.861842105263E-02,2.861842105263E-02 + )); +#338 = VERTEX_POINT('',#339); +#339 = CARTESIAN_POINT('',(0.375,-2.861842105263E-02,2.861842105263E-02) + ); +#340 = SURFACE_CURVE('',#341,(#345,#357),.PCURVE_S1.); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(-0.375,-2.861842105263E-02,2.861842105263E-02 + )); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#345 = PCURVE('',#346,#351); +#346 = PLANE('',#347); +#347 = AXIS2_PLACEMENT_3D('',#348,#349,#350); +#348 = CARTESIAN_POINT('',(-0.375,-2.861842105263E-02,2.861842105263E-02 + )); +#349 = DIRECTION('',(4.978996250515E-17,1.,-3.749399456655E-33)); +#350 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(0.,-1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = PCURVE('',#358,#363); +#358 = PLANE('',#359); +#359 = AXIS2_PLACEMENT_3D('',#360,#361,#362); +#360 = CARTESIAN_POINT('',(-0.375,2.861842105263E-02,2.861842105263E-02) + ); +#361 = DIRECTION('',(6.123233995737E-17,-3.04875591058E-33,-1.)); +#362 = DIRECTION('',(-4.978996250515E-17,-1.,0.)); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(5.723684210526E-02,-2.849820222334E-18)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(1.232595164408E-32,-1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ORIENTED_EDGE('',*,*,#370,.T.); +#370 = EDGE_CURVE('',#338,#371,#373,.T.); +#371 = VERTEX_POINT('',#372); +#372 = CARTESIAN_POINT('',(0.375,-2.861842105263E-02,-2.861842105263E-02 + )); +#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(0.375,-2.861842105263E-02,2.861842105263E-02) + ); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#378 = PCURVE('',#346,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(-9.586896263232E-18,-0.75)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(1.,0.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = PCURVE('',#72,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-2.861842105263E-02,-2.861842105263E-02)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(1.,0.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = ORIENTED_EDGE('',*,*,#393,.F.); +#393 = EDGE_CURVE('',#394,#371,#396,.T.); +#394 = VERTEX_POINT('',#395); +#395 = CARTESIAN_POINT('',(-0.375,-2.861842105263E-02, + -2.861842105263E-02)); +#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(-0.375,-2.861842105263E-02, + -2.861842105263E-02)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#401 = PCURVE('',#346,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(5.723684210526E-02,3.504745773876E-18)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(0.,-1.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = PCURVE('',#409,#414); +#409 = PLANE('',#410); +#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413); +#411 = CARTESIAN_POINT('',(-0.375,-2.861842105263E-02, + -2.861842105263E-02)); +#412 = DIRECTION('',(-6.123233995737E-17,-2.424624996308E-16,1.)); +#413 = DIRECTION('',(4.978996250515E-17,1.,2.424624996308E-16)); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(2.520594560227E-33,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#336,#394,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(-0.375,-2.861842105263E-02,2.861842105263E-02 + )); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#427 = PCURVE('',#346,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(0.,0.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.,0.)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = PCURVE('',#126,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(-2.861842105263E-02,-2.861842105263E-02)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ADVANCED_FACE('',(#442),#358,.T.); +#442 = FACE_BOUND('',#443,.T.); +#443 = EDGE_LOOP('',(#444,#474,#495,#496)); +#444 = ORIENTED_EDGE('',*,*,#445,.T.); +#445 = EDGE_CURVE('',#446,#448,#450,.T.); +#446 = VERTEX_POINT('',#447); +#447 = CARTESIAN_POINT('',(-0.375,2.861842105263E-02,2.861842105263E-02) + ); +#448 = VERTEX_POINT('',#449); +#449 = CARTESIAN_POINT('',(0.375,2.861842105263E-02,2.861842105263E-02) + ); +#450 = SURFACE_CURVE('',#451,(#455,#462),.PCURVE_S1.); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(-0.375,2.861842105263E-02,2.861842105263E-02) + ); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#455 = PCURVE('',#358,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(0.,0.)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(1.232595164408E-32,-1.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = PCURVE('',#463,#468); +#463 = PLANE('',#464); +#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467); +#465 = CARTESIAN_POINT('',(-0.375,2.861842105263E-02,-2.861842105263E-02 + )); +#466 = DIRECTION('',(-4.978996250515E-17,-1.,2.424624996308E-16)); +#467 = DIRECTION('',(-6.123233995737E-17,2.424624996308E-16,1.)); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(5.723684210526E-02,-3.504745773876E-18)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,-1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#448,#338,#476,.T.); +#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(0.375,2.861842105263E-02,2.861842105263E-02) + ); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(-4.978996250515E-17,-1.,0.)); +#481 = PCURVE('',#358,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(4.290891544582E-18,-0.75)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,-2.094843358137E-65)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#72,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(-2.861842105263E-02,2.861842105263E-02)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(-0.,-1.)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ORIENTED_EDGE('',*,*,#335,.F.); +#496 = ORIENTED_EDGE('',*,*,#497,.F.); +#497 = EDGE_CURVE('',#446,#336,#498,.T.); +#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-0.375,2.861842105263E-02,2.861842105263E-02) + ); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-4.978996250515E-17,-1.,0.)); +#503 = PCURVE('',#358,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(0.,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(1.,-2.094843358137E-65)); +#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#510 = PCURVE('',#126,#511); +#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516); +#512 = LINE('',#513,#514); +#513 = CARTESIAN_POINT('',(-2.861842105263E-02,2.861842105263E-02)); +#514 = VECTOR('',#515,1.); +#515 = DIRECTION('',(-0.,-1.)); +#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#517 = ADVANCED_FACE('',(#518),#463,.T.); +#518 = FACE_BOUND('',#519,.T.); +#519 = EDGE_LOOP('',(#520,#545,#566,#567)); +#520 = ORIENTED_EDGE('',*,*,#521,.T.); +#521 = EDGE_CURVE('',#522,#524,#526,.T.); +#522 = VERTEX_POINT('',#523); +#523 = CARTESIAN_POINT('',(-0.375,2.861842105263E-02,-2.861842105263E-02 + )); +#524 = VERTEX_POINT('',#525); +#525 = CARTESIAN_POINT('',(0.375,2.861842105263E-02,-2.861842105263E-02) + ); +#526 = SURFACE_CURVE('',#527,(#531,#538),.PCURVE_S1.); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(-0.375,2.861842105263E-02,-2.861842105263E-02 + )); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#531 = PCURVE('',#463,#532); +#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537); +#533 = LINE('',#534,#535); +#534 = CARTESIAN_POINT('',(1.387778780781E-17,-8.497694209043E-34)); +#535 = VECTOR('',#536,1.); +#536 = DIRECTION('',(0.,-1.)); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#538 = PCURVE('',#409,#539); +#539 = DEFINITIONAL_REPRESENTATION('',(#540),#544); +#540 = LINE('',#541,#542); +#541 = CARTESIAN_POINT('',(5.723684210526E-02,2.849820222334E-18)); +#542 = VECTOR('',#543,1.); +#543 = DIRECTION('',(2.520594560227E-33,-1.)); +#544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#524,#448,#547,.T.); +#547 = SURFACE_CURVE('',#548,(#552,#559),.PCURVE_S1.); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(0.375,2.861842105263E-02,-2.861842105263E-02) + ); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(-6.123233995737E-17,2.424624996308E-16,1.)); +#552 = PCURVE('',#463,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(-4.290891544582E-18,-0.75)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(1.,0.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = PCURVE('',#72,#560); +#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565); +#561 = LINE('',#562,#563); +#562 = CARTESIAN_POINT('',(2.861842105263E-02,2.861842105263E-02)); +#563 = VECTOR('',#564,1.); +#564 = DIRECTION('',(-1.,2.424624996308E-16)); +#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#566 = ORIENTED_EDGE('',*,*,#445,.F.); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#522,#446,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#574,#581),.PCURVE_S1.); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(-0.375,2.861842105263E-02,-2.861842105263E-02 + )); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(-6.123233995737E-17,2.424624996308E-16,1.)); +#574 = PCURVE('',#463,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(0.,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#126,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(2.861842105263E-02,2.861842105263E-02)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(-1.,2.424624996308E-16)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = ADVANCED_FACE('',(#589),#409,.T.); +#589 = FACE_BOUND('',#590,.T.); +#590 = EDGE_LOOP('',(#591,#592,#613,#614)); +#591 = ORIENTED_EDGE('',*,*,#393,.T.); +#592 = ORIENTED_EDGE('',*,*,#593,.T.); +#593 = EDGE_CURVE('',#371,#524,#594,.T.); +#594 = SURFACE_CURVE('',#595,(#599,#606),.PCURVE_S1.); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(0.375,-2.861842105263E-02,-2.861842105263E-02 + )); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(4.978996250515E-17,1.,2.424624996308E-16)); +#599 = PCURVE('',#409,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(9.586896263232E-18,-0.75)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.,-2.520594560227E-33)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = PCURVE('',#72,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(2.861842105263E-02,-2.861842105263E-02)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(-2.424624996308E-16,1.)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = ORIENTED_EDGE('',*,*,#521,.F.); +#614 = ORIENTED_EDGE('',*,*,#615,.F.); +#615 = EDGE_CURVE('',#394,#522,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#621,#628),.PCURVE_S1.); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(-0.375,-2.861842105263E-02, + -2.861842105263E-02)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(4.978996250515E-17,1.,2.424624996308E-16)); +#621 = PCURVE('',#409,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(0.,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(1.,-2.520594560227E-33)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = PCURVE('',#126,#629); +#629 = DEFINITIONAL_REPRESENTATION('',(#630),#634); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(2.861842105263E-02,-2.861842105263E-02)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(-2.424624996308E-16,1.)); +#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#635 = ADVANCED_FACE('',(#636,#642),#126,.F.); +#636 = FACE_BOUND('',#637,.F.); +#637 = EDGE_LOOP('',(#638,#639,#640,#641)); +#638 = ORIENTED_EDGE('',*,*,#112,.T.); +#639 = ORIENTED_EDGE('',*,*,#193,.T.); +#640 = ORIENTED_EDGE('',*,*,#264,.T.); +#641 = ORIENTED_EDGE('',*,*,#311,.T.); +#642 = FACE_BOUND('',#643,.F.); +#643 = EDGE_LOOP('',(#644,#645,#646,#647)); +#644 = ORIENTED_EDGE('',*,*,#421,.F.); +#645 = ORIENTED_EDGE('',*,*,#497,.F.); +#646 = ORIENTED_EDGE('',*,*,#568,.F.); +#647 = ORIENTED_EDGE('',*,*,#615,.F.); +#648 = ADVANCED_FACE('',(#649,#655),#72,.T.); +#649 = FACE_BOUND('',#650,.T.); +#650 = EDGE_LOOP('',(#651,#652,#653,#654)); +#651 = ORIENTED_EDGE('',*,*,#56,.T.); +#652 = ORIENTED_EDGE('',*,*,#142,.T.); +#653 = ORIENTED_EDGE('',*,*,#218,.T.); +#654 = ORIENTED_EDGE('',*,*,#289,.T.); +#655 = FACE_BOUND('',#656,.T.); +#656 = EDGE_LOOP('',(#657,#658,#659,#660)); +#657 = ORIENTED_EDGE('',*,*,#370,.F.); +#658 = ORIENTED_EDGE('',*,*,#475,.F.); +#659 = ORIENTED_EDGE('',*,*,#546,.F.); +#660 = ORIENTED_EDGE('',*,*,#593,.F.); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#665)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#662,#663,#664)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#662 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#663 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#664 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#665 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#662, + 'distance_accuracy_value','confusion accuracy'); +#666 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_035_hf_134249/reference_code.py b/server/tasks/task_035_hf_134249/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..b91b797b27ab53ab0406dde75474f556dd764ab6 --- /dev/null +++ b/server/tasks/task_035_hf_134249/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.171875, 0.0, 0.0859375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.0625, 0.0).lineTo(0.0625, 0.0625).lineTo(0.0, 0.0625).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.05986842105263158, 0.002631578947368421).lineTo(0.05986842105263158, 0.05986842105263158).lineTo(0.002631578947368421, 0.05986842105263158).lineTo(0.002631578947368421, 0.002631578947368421).close() +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.75) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_035_hf_134249/surface_points.npy b/server/tasks/task_035_hf_134249/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..cb33e2fa4634e86e53bcfbcbd74593fba127ee7e --- /dev/null +++ b/server/tasks/task_035_hf_134249/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57e4fe5e308e48a4d249c9b936990b467abc537a424cbecc20a8297333df8040 +size 24704 diff --git a/server/tasks/task_035_hf_134249/task.json b/server/tasks/task_035_hf_134249/task.json new file mode 100644 index 0000000000000000000000000000000000000000..fb7d0f10107227440f0fe9c9db2468de352eaf36 --- /dev/null +++ b/server/tasks/task_035_hf_134249/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_035_hf_134249", + "part_class": "plane", + "difficulty_bin": 3, + "max_steps": 20, + "prompt": "This part is a rectangular hollow tube or channel with very thin walls, measuring 0.75mm in length, 0.0625mm in width, and 0.0625mm in height according to the bounding box dimensions. Begin by sketching a rectangular outline with outer dimensions of 0.0625mm by 0.0625mm, then create a smaller inner rectangle offset inward by approximately 0.003mm on all sides to form the wall thickness of the hollow section. The sketch consists of two closed loops - the outer perimeter and the inner cutout - which when extruded 0.75mm in length creates a thin-walled rectangular tube. The resulting geometry has 10 planar faces forming the hollow rectangular cross-section along its length, with the interior cavity running the full length of the part. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_035_hf_134249/ground_truth.step", + "ground_truth_json": "tasks/task_035_hf_134249/ground_truth.json", + "reference_code": "tasks/task_035_hf_134249/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 134249, + "complexity_score": 11, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_035_hf_134249/voxels_64.npy b/server/tasks/task_035_hf_134249/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..008628ad2ebae58857ab5f775d1c4c11046557c2 --- /dev/null +++ b/server/tasks/task_035_hf_134249/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73bf477fa011601dade070ebbde16e28fd4f9a99db85af000da2fe0c7a7d2b1a +size 262272 diff --git a/server/tasks/task_036_hf_138605/ground_truth.json b/server/tasks/task_036_hf_138605/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..be8f0fc5b9cea33663bf6ad0a49611376dd68e67 --- /dev/null +++ b/server/tasks/task_036_hf_138605/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_036_hf_138605/ground_truth.step", + "volume_mm3": 0.0003, + "surface_area_mm2": 0.1165, + "bbox_mm": [ + 0.7285, + 0.0309, + 0.0324 + ], + "face_count": 4, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.3633, + 0.0002, + 0.0 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.7266, + 0.0309, + 0.0309 + ] +} \ No newline at end of file diff --git a/server/tasks/task_036_hf_138605/ground_truth.step b/server/tasks/task_036_hf_138605/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..3365df6975dd0f434f1bde950580f791a668f0e7 --- /dev/null +++ b/server/tasks/task_036_hf_138605/ground_truth.step @@ -0,0 +1,257 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:40',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 31', + 'Open CASCADE STEP translator 7.8 31','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(1.171687330205E-34,1.5625E-02, + -1.913510623668E-18)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.7265625,1.5625E-02,4.257561137661E-17)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(1.171687330205E-34,1.5625E-02, + -1.913510623668E-18)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,1.546052631579E-02); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(5.920104405244E-35,1.644736842105E-04, + -9.668264203795E-19)); +#35 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#36 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,1.546052631579E-02); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.7265625,1.644736842105E-04,4.35222955799E-17 + )); +#56 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#57 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-0.7265625)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.7265625,1.644736842105E-04, + 4.421387928033E-17)); +#69 = DIRECTION('',(1.,0.,0.)); +#70 = DIRECTION('',(-0.,0.,1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,1.546052631579E-02); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(-6.915837004367E-19,-7.318364664277E-19)); +#75 = DIRECTION('',(-6.123233995737E-17,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,1.546052631579E-02); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(5.920104405244E-35,1.644736842105E-04, + -9.668264203795E-19)); +#84 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#85 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(2.071440548064E-35,1.644736842105E-04, + -2.752427199428E-19)); +#97 = DIRECTION('',(1.,0.,0.)); +#98 = DIRECTION('',(-0.,0.,1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,1.546052631579E-02); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(-6.915837004367E-19,-7.318364664277E-19)); +#103 = DIRECTION('',(-6.123233995737E-17,-1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(9.620169658522E-35,1.003289473684E-02, + -1.571092933117E-18)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(0.7265625,1.003289473684E-02, + 4.291802906716E-17)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(9.620169658522E-35,1.003289473684E-02, + -1.571092933117E-18)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,9.868421052632E-03); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(5.920104405244E-35,1.644736842105E-04, + -9.668264203795E-19)); +#123 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#124 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,9.868421052632E-03); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(0.7265625,1.644736842105E-04, + 4.35222955799E-17)); +#144 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#145 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-0.7265625)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,9.868421052632E-03); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(-6.915837004367E-19,-7.318364664277E-19)); +#158 = DIRECTION('',(-6.123233995737E-17,-1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,9.868421052632E-03); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(5.920104405244E-35,1.644736842105E-04, + -9.668264203795E-19)); +#167 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#168 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,9.868421052632E-03); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(-6.915837004367E-19,-7.318364664277E-19)); +#181 = DIRECTION('',(-6.123233995737E-17,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_036_hf_138605/ground_truth_normalized.step b/server/tasks/task_036_hf_138605/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..06db06a11ddd4e0f4e0677dd5faed1d31a19fa48 --- /dev/null +++ b/server/tasks/task_036_hf_138605/ground_truth_normalized.step @@ -0,0 +1,258 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:40',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 32', + 'Open CASCADE STEP translator 7.8 32','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197); +#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,#105,#183,#190)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.36328125,2.444665556425E-17, + 1.546052631579E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.36328125,-2.004246643602E-17, + 1.546052631579E-02)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.36328125,2.444665556425E-17, + 1.546052631579E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.,-6.123233995737E-17,6.798155367234E-33)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,1.546052631579E-02); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.36328125,2.17835081321E-17, + -2.418455228537E-33)); +#35 = DIRECTION('',(-1.,6.123233995737E-17,-6.798155367234E-33)); +#36 = DIRECTION('',(3.749399456655E-33,1.722546424199E-16,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,1.546052631579E-02); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.36328125,-2.270561386817E-17, + 2.520829530469E-33)); +#56 = DIRECTION('',(1.,-6.123233995737E-17,6.798155367234E-33)); +#57 = DIRECTION('',(3.749399456655E-33,1.722546424199E-16,1.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-0.7265625)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.36328125,-2.339719756861E-17, + -7.318364664277E-19)); +#69 = DIRECTION('',(1.,0.,0.)); +#70 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,1.546052631579E-02); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(-6.915837004367E-19,-7.318364664277E-19)); +#75 = DIRECTION('',(-6.123233995737E-17,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,1.546052631579E-02); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(-0.36328125,2.17835081321E-17, + -2.418455228537E-33)); +#84 = DIRECTION('',(1.,-6.123233995737E-17,6.798155367234E-33)); +#85 = DIRECTION('',(3.749399456655E-33,1.722546424199E-16,1.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-0.36328125,2.109192443166E-17, + -7.318364664277E-19)); +#97 = DIRECTION('',(1.,0.,0.)); +#98 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,1.546052631579E-02); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(-6.915837004367E-19,-7.318364664277E-19)); +#103 = DIRECTION('',(-6.123233995737E-17,-1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(-0.36328125,2.348338947177E-17, + 9.868421052632E-03)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(0.36328125,-2.10057325285E-17, + 9.868421052632E-03)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(-0.36328125,2.348338947177E-17, + 9.868421052632E-03)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(1.,-6.123233995737E-17,6.798155367234E-33)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,9.868421052632E-03); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(-0.36328125,2.17835081321E-17, + -2.418455228537E-33)); +#123 = DIRECTION('',(-1.,6.123233995737E-17,-6.798155367234E-33)); +#124 = DIRECTION('',(3.749399456655E-33,1.722546424199E-16,1.)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,9.868421052632E-03); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(0.36328125,-2.270561386817E-17, + 2.520829530469E-33)); +#144 = DIRECTION('',(1.,-6.123233995737E-17,6.798155367234E-33)); +#145 = DIRECTION('',(3.749399456655E-33,1.722546424199E-16,1.)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-0.7265625)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,9.868421052632E-03); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(-6.915837004367E-19,-7.318364664277E-19)); +#158 = DIRECTION('',(-6.123233995737E-17,-1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,9.868421052632E-03); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(-0.36328125,2.17835081321E-17, + -2.418455228537E-33)); +#167 = DIRECTION('',(1.,-6.123233995737E-17,6.798155367234E-33)); +#168 = DIRECTION('',(3.749399456655E-33,1.722546424199E-16,1.)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,9.868421052632E-03); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(-6.915837004367E-19,-7.318364664277E-19)); +#181 = DIRECTION('',(-6.123233995737E-17,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184,#187),#94,.F.); +#184 = FACE_BOUND('',#185,.F.); +#185 = EDGE_LOOP('',(#186)); +#186 = ORIENTED_EDGE('',*,*,#79,.T.); +#187 = FACE_BOUND('',#188,.F.); +#188 = EDGE_LOOP('',(#189)); +#189 = ORIENTED_EDGE('',*,*,#162,.F.); +#190 = ADVANCED_FACE('',(#191,#194),#66,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#51,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#139,.F.); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198, + 'distance_accuracy_value','confusion accuracy'); +#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_036_hf_138605/reference_code.py b/server/tasks/task_036_hf_138605/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..bcf61cfa2c7958d2f65e4aa4becf53b9b267a0af --- /dev/null +++ b/server/tasks/task_036_hf_138605/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, -0.015625, 0.0), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.015789473684210527, 0.0).circle(0.015460526315789473) +loop1=wp_sketch0.moveTo(0.015789473684210527, 0.0).circle(0.009868421052631578) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.7265625) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_036_hf_138605/surface_points.npy b/server/tasks/task_036_hf_138605/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..f6d5b00c637b536ffb054ff9b7e9c316e2775f1c --- /dev/null +++ b/server/tasks/task_036_hf_138605/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a795b4ceee0006b886b284de0d0a72430a5b4a7305524c9a0044fe34f79dc34 +size 24704 diff --git a/server/tasks/task_036_hf_138605/task.json b/server/tasks/task_036_hf_138605/task.json new file mode 100644 index 0000000000000000000000000000000000000000..ec26d73215252fc5792920811f6f84207bbed366 --- /dev/null +++ b/server/tasks/task_036_hf_138605/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_036_hf_138605", + "part_class": "cylinder", + "difficulty_bin": 4, + "max_steps": 20, + "prompt": "This cylindrical part is a thin-walled tube with an outer diameter of approximately 31.6 mm and an inner diameter of approximately 19.7 mm, creating a wall thickness of about 5.9 mm. The tube extends along its length for 726.6 mm, making it a long, slender hollow cylinder. The part is constructed by first creating a circular cross-section with the larger outer circle, then subtracting a smaller concentric inner circle to form the hollow interior, and finally extruding this annular profile along the length axis. With only 4 faces total consisting of 2 cylindrical surfaces (inner and outer) and 2 planar end faces, this represents a simple yet precise tubular geometry. The part exhibits perfect rotational symmetry about its central axis and maintains a consistent wall thickness throughout its entire length. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_036_hf_138605/ground_truth.step", + "ground_truth_json": "tasks/task_036_hf_138605/ground_truth.json", + "reference_code": "tasks/task_036_hf_138605/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 138605, + "complexity_score": 13, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_036_hf_138605/voxels_64.npy b/server/tasks/task_036_hf_138605/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..d51c54db164e19d5384f4f2780410b9894577e7e --- /dev/null +++ b/server/tasks/task_036_hf_138605/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8878240773e5112333770c43a68b60baafcdc241176976e37a6c971c408d553 +size 262272 diff --git a/server/tasks/task_037_hf_147235/ground_truth.json b/server/tasks/task_037_hf_147235/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..f0676b38bcb46ae19d31f3510e52a012f04e2551 --- /dev/null +++ b/server/tasks/task_037_hf_147235/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_037_hf_147235/ground_truth.step", + "volume_mm3": 0.03, + "surface_area_mm2": 1.6741, + "bbox_mm": [ + 1.2659, + 0.6264, + 0.0392 + ], + "face_count": 10, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.1171, + 0.1453, + 0.0195 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.2658, + 0.6263, + 0.0391 + ] +} \ No newline at end of file diff --git a/server/tasks/task_037_hf_147235/ground_truth.step b/server/tasks/task_037_hf_147235/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..d19c2feb225f37fb8fbbdaf7b19486006f15b7fe --- /dev/null +++ b/server/tasks/task_037_hf_147235/ground_truth.step @@ -0,0 +1,787 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:46',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 33', + 'Open CASCADE STEP translator 7.8 33','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#665); +#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,#139,#215,#293,#369,#447,#523,#596,#643,#654) + ); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.515625,-7.8125E-03,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.515625,-7.8125E-03,3.90625E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.515625,-7.8125E-03,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.159868421053); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.355756578947,-7.8125E-03,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(-1.,1.931468245516E-15,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.515625,0.285279605263,0.)); +#47 = DIRECTION('',(1.,0.,-0.)); +#48 = DIRECTION('',(0.,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.293092105263,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.355756578947,-0.167680921053,3.90625E-02)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.159868421053); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-0.355756578947,-7.8125E-03,3.90625E-02)); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DIRECTION('',(-1.,1.931468245516E-15,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-3.90625E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(0.116016788411,0.144770309071,3.90625E-02)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DIRECTION('',(1.,0.,-0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,0.159868421053); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(-0.471773367358,-0.152582809071)); +#82 = DIRECTION('',(-1.,1.931468245516E-15)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.355756578947,-0.167680921053,0.)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.355756578947,-0.167680921053,0.)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-0.355756578947,-0.167680921053,0.)); +#104 = DIRECTION('',(-2.976259254727E-17,1.,0.)); +#105 = DIRECTION('',(1.,2.976259254727E-17,0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,0.159868421053); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-0.355756578947,-7.8125E-03,0.)); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = DIRECTION('',(-1.,1.931468245516E-15,0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(0.116016788411,0.144770309071,0.)); +#131 = DIRECTION('',(0.,0.,1.)); +#132 = DIRECTION('',(1.,0.,-0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,0.159868421053); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(-0.471773367358,-0.152582809071)); +#137 = DIRECTION('',(-1.,1.931468245516E-15)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(0.576809210526,-0.167680921053,3.90625E-02)); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.355756578947,-0.167680921053,3.90625E-02) + ); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(1.,2.976259254727E-17,0.)); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(-0.471773367358,-0.312451230124)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(1.,2.976259254727E-17)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(0.576809210526,-0.167680921053,0.)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(0.576809210526,-0.167680921053,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(0.,0.,1.)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(0.932565789474,0.)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,0.1666627757); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(0.583470394737,-1.151315789474E-03,0.)); +#186 = DIRECTION('',(-0.,-0.,-1.)); +#187 = DIRECTION('',(-3.996803834887E-02,-0.999200958722,0.)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.355756578947,-0.167680921053,0.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,2.976259254727E-17,0.)); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-0.471773367358,-0.312451230124)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(1.,2.976259254727E-17)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#271)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(0.75,-7.8125E-03,3.90625E-02)); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,0.1666627757); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(0.583470394737,-1.151315789474E-03, + 3.90625E-02)); +#227 = DIRECTION('',(0.,0.,1.)); +#228 = DIRECTION('',(-3.996803834887E-02,-0.999200958722,0.)); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-3.90625E-02)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,0.1666627757); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(0.467453606326,-0.145921624861)); +#241 = DIRECTION('',(-3.996803834887E-02,-0.999200958722)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(0.75,-7.8125E-03,0.)); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(0.75,-7.8125E-03,0.)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(0.,0.,1.)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#260,#265); +#260 = PLANE('',#261); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(0.75,-7.8125E-03,0.)); +#263 = DIRECTION('',(-1.,0.,0.)); +#264 = DIRECTION('',(0.,1.,0.)); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = ORIENTED_EDGE('',*,*,#272,.F.); +#272 = EDGE_CURVE('',#168,#245,#273,.T.); +#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.); +#274 = CIRCLE('',#275,0.1666627757); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(0.583470394737,-1.151315789474E-03,0.)); +#277 = DIRECTION('',(0.,0.,1.)); +#278 = DIRECTION('',(-3.996803834887E-02,-0.999200958722,0.)); +#279 = PCURVE('',#183,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(-1.,0.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#128,#287); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); +#288 = CIRCLE('',#289,0.1666627757); +#289 = AXIS2_PLACEMENT_2D('',#290,#291); +#290 = CARTESIAN_POINT('',(0.467453606326,-0.145921624861)); +#291 = DIRECTION('',(-3.996803834887E-02,-0.999200958722)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#293 = ADVANCED_FACE('',(#294),#260,.F.); +#294 = FACE_BOUND('',#295,.F.); +#295 = EDGE_LOOP('',(#296,#297,#320,#348)); +#296 = ORIENTED_EDGE('',*,*,#244,.T.); +#297 = ORIENTED_EDGE('',*,*,#298,.T.); +#298 = EDGE_CURVE('',#221,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(0.75,0.285279605263,3.90625E-02)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(0.75,-7.8125E-03,3.90625E-02)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(0.,1.,0.)); +#306 = PCURVE('',#260,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#73,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(0.633983211589,-0.152582809071)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,1.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = ORIENTED_EDGE('',*,*,#321,.F.); +#321 = EDGE_CURVE('',#322,#299,#324,.T.); +#322 = VERTEX_POINT('',#323); +#323 = CARTESIAN_POINT('',(0.75,0.285279605263,0.)); +#324 = SURFACE_CURVE('',#325,(#329,#336),.PCURVE_S1.); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(0.75,0.285279605263,0.)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(0.,0.,1.)); +#329 = PCURVE('',#260,#330); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(0.293092105263,0.)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(0.,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = PCURVE('',#337,#342); +#337 = CYLINDRICAL_SURFACE('',#338,0.173190789474); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(0.576809210526,0.285279605263,0.)); +#340 = DIRECTION('',(-0.,-0.,-1.)); +#341 = DIRECTION('',(1.,2.564161819457E-15,-0.)); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(-0.,-1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = ORIENTED_EDGE('',*,*,#349,.F.); +#349 = EDGE_CURVE('',#245,#322,#350,.T.); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.75,-7.8125E-03,0.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(0.,1.,0.)); +#355 = PCURVE('',#260,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#128,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(0.633983211589,-0.152582809071)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(0.,1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ADVANCED_FACE('',(#370),#337,.T.); +#370 = FACE_BOUND('',#371,.F.); +#371 = EDGE_LOOP('',(#372,#373,#397,#425)); +#372 = ORIENTED_EDGE('',*,*,#321,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#299,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(0.576809210526,0.458470394737,3.90625E-02)); +#377 = SURFACE_CURVE('',#378,(#383,#390),.PCURVE_S1.); +#378 = CIRCLE('',#379,0.173190789474); +#379 = AXIS2_PLACEMENT_3D('',#380,#381,#382); +#380 = CARTESIAN_POINT('',(0.576809210526,0.285279605263,3.90625E-02)); +#381 = DIRECTION('',(0.,0.,1.)); +#382 = DIRECTION('',(1.,2.564161819457E-15,-0.)); +#383 = PCURVE('',#337,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-0.,-3.90625E-02)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(-1.,0.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#73,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = CIRCLE('',#393,0.173190789474); +#393 = AXIS2_PLACEMENT_2D('',#394,#395); +#394 = CARTESIAN_POINT('',(0.460792422115,0.140509296192)); +#395 = DIRECTION('',(1.,2.564161819457E-15)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = ORIENTED_EDGE('',*,*,#398,.F.); +#398 = EDGE_CURVE('',#399,#375,#401,.T.); +#399 = VERTEX_POINT('',#400); +#400 = CARTESIAN_POINT('',(0.576809210526,0.458470394737,0.)); +#401 = SURFACE_CURVE('',#402,(#406,#413),.PCURVE_S1.); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(0.576809210526,0.458470394737,0.)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(0.,0.,1.)); +#406 = PCURVE('',#337,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(-0.,-1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = PCURVE('',#414,#419); +#414 = PLANE('',#415); +#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418); +#416 = CARTESIAN_POINT('',(0.576809210526,0.458470394737,0.)); +#417 = DIRECTION('',(-5.952518509454E-17,-1.,0.)); +#418 = DIRECTION('',(-1.,5.952518509454E-17,0.)); +#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424); +#420 = LINE('',#421,#422); +#421 = CARTESIAN_POINT('',(0.,0.)); +#422 = VECTOR('',#423,1.); +#423 = DIRECTION('',(0.,-1.)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = ORIENTED_EDGE('',*,*,#426,.F.); +#426 = EDGE_CURVE('',#322,#399,#427,.T.); +#427 = SURFACE_CURVE('',#428,(#433,#440),.PCURVE_S1.); +#428 = CIRCLE('',#429,0.173190789474); +#429 = AXIS2_PLACEMENT_3D('',#430,#431,#432); +#430 = CARTESIAN_POINT('',(0.576809210526,0.285279605263,0.)); +#431 = DIRECTION('',(0.,0.,1.)); +#432 = DIRECTION('',(1.,2.564161819457E-15,-0.)); +#433 = PCURVE('',#337,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(-0.,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = PCURVE('',#128,#441); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = CIRCLE('',#443,0.173190789474); +#443 = AXIS2_PLACEMENT_2D('',#444,#445); +#444 = CARTESIAN_POINT('',(0.460792422115,0.140509296192)); +#445 = DIRECTION('',(1.,2.564161819457E-15)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = ADVANCED_FACE('',(#448),#414,.F.); +#448 = FACE_BOUND('',#449,.F.); +#449 = EDGE_LOOP('',(#450,#451,#474,#502)); +#450 = ORIENTED_EDGE('',*,*,#398,.T.); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#375,#453,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(-0.355756578947,0.458470394737,3.90625E-02)); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(0.576809210526,0.458470394737,3.90625E-02)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-1.,5.952518509454E-17,0.)); +#460 = PCURVE('',#414,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(1.,0.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#73,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(0.460792422115,0.313700085665)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-1.,5.952518509454E-17)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.F.); +#475 = EDGE_CURVE('',#476,#453,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(-0.355756578947,0.458470394737,0.)); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-0.355756578947,0.458470394737,0.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,0.,1.)); +#483 = PCURVE('',#414,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(0.932565789474,0.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,-1.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#491,#496); +#491 = CYLINDRICAL_SURFACE('',#492,0.1666627757); +#492 = AXIS2_PLACEMENT_3D('',#493,#494,#495); +#493 = CARTESIAN_POINT('',(-0.349095394737,0.291940789474,0.)); +#494 = DIRECTION('',(-0.,-0.,-1.)); +#495 = DIRECTION('',(-3.996803834887E-02,0.999200958722,0.)); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(-0.,0.)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(-0.,-1.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = ORIENTED_EDGE('',*,*,#503,.F.); +#503 = EDGE_CURVE('',#399,#476,#504,.T.); +#504 = SURFACE_CURVE('',#505,(#509,#516),.PCURVE_S1.); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(0.576809210526,0.458470394737,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(-1.,5.952518509454E-17,0.)); +#509 = PCURVE('',#414,#510); +#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(0.,0.)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(1.,0.)); +#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#516 = PCURVE('',#128,#517); +#517 = DEFINITIONAL_REPRESENTATION('',(#518),#522); +#518 = LINE('',#519,#520); +#519 = CARTESIAN_POINT('',(0.460792422115,0.313700085665)); +#520 = VECTOR('',#521,1.); +#521 = DIRECTION('',(-1.,5.952518509454E-17)); +#522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#523 = ADVANCED_FACE('',(#524),#491,.T.); +#524 = FACE_BOUND('',#525,.F.); +#525 = EDGE_LOOP('',(#526,#527,#551,#574)); +#526 = ORIENTED_EDGE('',*,*,#475,.T.); +#527 = ORIENTED_EDGE('',*,*,#528,.T.); +#528 = EDGE_CURVE('',#453,#529,#531,.T.); +#529 = VERTEX_POINT('',#530); +#530 = CARTESIAN_POINT('',(-0.515625,0.285279605263,3.90625E-02)); +#531 = SURFACE_CURVE('',#532,(#537,#544),.PCURVE_S1.); +#532 = CIRCLE('',#533,0.1666627757); +#533 = AXIS2_PLACEMENT_3D('',#534,#535,#536); +#534 = CARTESIAN_POINT('',(-0.349095394737,0.291940789474,3.90625E-02)); +#535 = DIRECTION('',(0.,0.,1.)); +#536 = DIRECTION('',(-3.996803834887E-02,0.999200958722,0.)); +#537 = PCURVE('',#491,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.,-3.90625E-02)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(-1.,0.)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = PCURVE('',#73,#545); +#545 = DEFINITIONAL_REPRESENTATION('',(#546),#550); +#546 = CIRCLE('',#547,0.1666627757); +#547 = AXIS2_PLACEMENT_2D('',#548,#549); +#548 = CARTESIAN_POINT('',(-0.465112183148,0.147170480402)); +#549 = DIRECTION('',(-3.996803834887E-02,0.999200958722)); +#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#551 = ORIENTED_EDGE('',*,*,#552,.F.); +#552 = EDGE_CURVE('',#553,#529,#555,.T.); +#553 = VERTEX_POINT('',#554); +#554 = CARTESIAN_POINT('',(-0.515625,0.285279605263,0.)); +#555 = SURFACE_CURVE('',#556,(#560,#567),.PCURVE_S1.); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(-0.515625,0.285279605263,0.)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(0.,0.,1.)); +#560 = PCURVE('',#491,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(-0.,-1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = PCURVE('',#44,#568); +#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); +#569 = LINE('',#570,#571); +#570 = CARTESIAN_POINT('',(0.,0.)); +#571 = VECTOR('',#572,1.); +#572 = DIRECTION('',(0.,-1.)); +#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#574 = ORIENTED_EDGE('',*,*,#575,.F.); +#575 = EDGE_CURVE('',#476,#553,#576,.T.); +#576 = SURFACE_CURVE('',#577,(#582,#589),.PCURVE_S1.); +#577 = CIRCLE('',#578,0.1666627757); +#578 = AXIS2_PLACEMENT_3D('',#579,#580,#581); +#579 = CARTESIAN_POINT('',(-0.349095394737,0.291940789474,0.)); +#580 = DIRECTION('',(0.,0.,1.)); +#581 = DIRECTION('',(-3.996803834887E-02,0.999200958722,0.)); +#582 = PCURVE('',#491,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(-0.,0.)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(-1.,0.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = PCURVE('',#128,#590); +#590 = DEFINITIONAL_REPRESENTATION('',(#591),#595); +#591 = CIRCLE('',#592,0.1666627757); +#592 = AXIS2_PLACEMENT_2D('',#593,#594); +#593 = CARTESIAN_POINT('',(-0.465112183148,0.147170480402)); +#594 = DIRECTION('',(-3.996803834887E-02,0.999200958722)); +#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#596 = ADVANCED_FACE('',(#597),#44,.F.); +#597 = FACE_BOUND('',#598,.F.); +#598 = EDGE_LOOP('',(#599,#600,#621,#622)); +#599 = ORIENTED_EDGE('',*,*,#552,.T.); +#600 = ORIENTED_EDGE('',*,*,#601,.T.); +#601 = EDGE_CURVE('',#529,#24,#602,.T.); +#602 = SURFACE_CURVE('',#603,(#607,#614),.PCURVE_S1.); +#603 = LINE('',#604,#605); +#604 = CARTESIAN_POINT('',(-0.515625,0.285279605263,3.90625E-02)); +#605 = VECTOR('',#606,1.); +#606 = DIRECTION('',(0.,-1.,0.)); +#607 = PCURVE('',#44,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(1.,0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = PCURVE('',#73,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(-0.631641788411,0.140509296192)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(0.,-1.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = ORIENTED_EDGE('',*,*,#21,.F.); +#622 = ORIENTED_EDGE('',*,*,#623,.F.); +#623 = EDGE_CURVE('',#553,#22,#624,.T.); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(-0.515625,0.285279605263,0.)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(0.,-1.,0.)); +#629 = PCURVE('',#44,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(0.,0.)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(1.,0.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#128,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(-0.631641788411,0.140509296192)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,-1.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = ADVANCED_FACE('',(#644),#128,.F.); +#644 = FACE_BOUND('',#645,.F.); +#645 = EDGE_LOOP('',(#646,#647,#648,#649,#650,#651,#652,#653)); +#646 = ORIENTED_EDGE('',*,*,#113,.T.); +#647 = ORIENTED_EDGE('',*,*,#195,.T.); +#648 = ORIENTED_EDGE('',*,*,#272,.T.); +#649 = ORIENTED_EDGE('',*,*,#349,.T.); +#650 = ORIENTED_EDGE('',*,*,#426,.T.); +#651 = ORIENTED_EDGE('',*,*,#503,.T.); +#652 = ORIENTED_EDGE('',*,*,#575,.T.); +#653 = ORIENTED_EDGE('',*,*,#623,.T.); +#654 = ADVANCED_FACE('',(#655),#73,.T.); +#655 = FACE_BOUND('',#656,.T.); +#656 = EDGE_LOOP('',(#657,#658,#659,#660,#661,#662,#663,#664)); +#657 = ORIENTED_EDGE('',*,*,#56,.T.); +#658 = ORIENTED_EDGE('',*,*,#144,.T.); +#659 = ORIENTED_EDGE('',*,*,#220,.T.); +#660 = ORIENTED_EDGE('',*,*,#298,.T.); +#661 = ORIENTED_EDGE('',*,*,#374,.T.); +#662 = ORIENTED_EDGE('',*,*,#452,.T.); +#663 = ORIENTED_EDGE('',*,*,#528,.T.); +#664 = ORIENTED_EDGE('',*,*,#601,.T.); +#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#669)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#666,#667,#668)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#666 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#667 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#668 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#669 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#666, + 'distance_accuracy_value','confusion accuracy'); +#670 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_037_hf_147235/ground_truth_normalized.step b/server/tasks/task_037_hf_147235/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..42a244eceb15fa912dfdc27dc98f57e9cd24c7c7 --- /dev/null +++ b/server/tasks/task_037_hf_147235/ground_truth_normalized.step @@ -0,0 +1,823 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:46',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 34', + 'Open CASCADE STEP translator 7.8 34','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#665); +#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,#139,#215,#293,#369,#447,#523,#596,#643,#654) + ); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.632745914781,-0.153140651623,-1.953125E-02) + ); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.632745914781,-0.153140651623,1.953125E-02) + ); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.632745914781,-0.153140651623,-1.953125E-02) + ); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.159868421053); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.472877493729,-0.153140651623,-1.953125E-02) + ); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(-1.,1.931468245516E-15,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.632745914781,0.13995145364,-1.953125E-02)); +#47 = DIRECTION('',(1.,0.,-0.)); +#48 = DIRECTION('',(0.,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.293092105263,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.472877493729,-0.313009072676,1.953125E-02) + ); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.159868421053); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-0.472877493729,-0.153140651623,1.953125E-02) + ); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DIRECTION('',(-1.,1.931468245516E-15,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-3.90625E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-1.104126370263E-03,-5.578425520514E-04, + 1.953125E-02)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DIRECTION('',(1.,0.,-0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,0.159868421053); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(-0.471773367358,-0.152582809071)); +#82 = DIRECTION('',(-1.,1.931468245516E-15)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.472877493729,-0.313009072676,-1.953125E-02) + ); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.472877493729,-0.313009072676,-1.953125E-02) + ); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-0.472877493729,-0.313009072676,-1.953125E-02 + )); +#104 = DIRECTION('',(-2.976259254727E-17,1.,0.)); +#105 = DIRECTION('',(1.,2.976259254727E-17,0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,0.159868421053); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-0.472877493729,-0.153140651623,-1.953125E-02 + )); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = DIRECTION('',(-1.,1.931468245516E-15,0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-1.104126370263E-03,-5.578425520514E-04, + -1.953125E-02)); +#131 = DIRECTION('',(0.,0.,1.)); +#132 = DIRECTION('',(1.,0.,-0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,0.159868421053); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(-0.471773367358,-0.152582809071)); +#137 = DIRECTION('',(-1.,1.931468245516E-15)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(0.459688295745,-0.313009072676,1.953125E-02) + ); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.472877493729,-0.313009072676,1.953125E-02) + ); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(1.,2.976259254727E-17,0.)); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(-0.471773367358,-0.312451230124)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(1.,2.976259254727E-17)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(0.459688295745,-0.313009072676,-1.953125E-02) + ); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(0.459688295745,-0.313009072676,-1.953125E-02) + ); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(0.,0.,1.)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(0.932565789474,0.)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,0.1666627757); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(0.466349479956,-0.146479467413,-1.953125E-02) + ); +#186 = DIRECTION('',(-0.,-0.,-1.)); +#187 = DIRECTION('',(-3.996803834887E-02,-0.999200958722,0.)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.472877493729,-0.313009072676,-1.953125E-02 + )); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,2.976259254727E-17,0.)); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-0.471773367358,-0.312451230124)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(1.,2.976259254727E-17)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#271)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(0.632879085219,-0.153140651623,1.953125E-02) + ); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,0.1666627757); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(0.466349479956,-0.146479467413,1.953125E-02) + ); +#227 = DIRECTION('',(0.,0.,1.)); +#228 = DIRECTION('',(-3.996803834887E-02,-0.999200958722,0.)); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-3.90625E-02)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,0.1666627757); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(0.467453606326,-0.145921624861)); +#241 = DIRECTION('',(-3.996803834887E-02,-0.999200958722)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(0.632879085219,-0.153140651623,-1.953125E-02) + ); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(0.632879085219,-0.153140651623,-1.953125E-02) + ); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(0.,0.,1.)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#260,#265); +#260 = PLANE('',#261); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(0.632879085219,-0.153140651623,-1.953125E-02) + ); +#263 = DIRECTION('',(-1.,0.,0.)); +#264 = DIRECTION('',(0.,1.,0.)); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = ORIENTED_EDGE('',*,*,#272,.F.); +#272 = EDGE_CURVE('',#168,#245,#273,.T.); +#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.); +#274 = CIRCLE('',#275,0.1666627757); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(0.466349479956,-0.146479467413,-1.953125E-02) + ); +#277 = DIRECTION('',(0.,0.,1.)); +#278 = DIRECTION('',(-3.996803834887E-02,-0.999200958722,0.)); +#279 = PCURVE('',#183,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(-1.,0.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#128,#287); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); +#288 = CIRCLE('',#289,0.1666627757); +#289 = AXIS2_PLACEMENT_2D('',#290,#291); +#290 = CARTESIAN_POINT('',(0.467453606326,-0.145921624861)); +#291 = DIRECTION('',(-3.996803834887E-02,-0.999200958722)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#293 = ADVANCED_FACE('',(#294),#260,.F.); +#294 = FACE_BOUND('',#295,.F.); +#295 = EDGE_LOOP('',(#296,#297,#320,#348)); +#296 = ORIENTED_EDGE('',*,*,#244,.T.); +#297 = ORIENTED_EDGE('',*,*,#298,.T.); +#298 = EDGE_CURVE('',#221,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(0.632879085219,0.13995145364,1.953125E-02)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(0.632879085219,-0.153140651623,1.953125E-02) + ); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(0.,1.,0.)); +#306 = PCURVE('',#260,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#73,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(0.633983211589,-0.152582809071)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,1.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = ORIENTED_EDGE('',*,*,#321,.F.); +#321 = EDGE_CURVE('',#322,#299,#324,.T.); +#322 = VERTEX_POINT('',#323); +#323 = CARTESIAN_POINT('',(0.632879085219,0.13995145364,-1.953125E-02)); +#324 = SURFACE_CURVE('',#325,(#329,#336),.PCURVE_S1.); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(0.632879085219,0.13995145364,-1.953125E-02)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(0.,0.,1.)); +#329 = PCURVE('',#260,#330); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(0.293092105263,0.)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(0.,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = PCURVE('',#337,#342); +#337 = CYLINDRICAL_SURFACE('',#338,0.173190789474); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(0.459688295745,0.13995145364,-1.953125E-02)); +#340 = DIRECTION('',(-0.,-0.,-1.)); +#341 = DIRECTION('',(1.,2.564161819457E-15,-0.)); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(-0.,-1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = ORIENTED_EDGE('',*,*,#349,.F.); +#349 = EDGE_CURVE('',#245,#322,#350,.T.); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.632879085219,-0.153140651623,-1.953125E-02) + ); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(0.,1.,0.)); +#355 = PCURVE('',#260,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#128,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(0.633983211589,-0.152582809071)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(0.,1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ADVANCED_FACE('',(#370),#337,.T.); +#370 = FACE_BOUND('',#371,.F.); +#371 = EDGE_LOOP('',(#372,#373,#397,#425)); +#372 = ORIENTED_EDGE('',*,*,#321,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#299,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(0.459688295745,0.313142243113,1.953125E-02)); +#377 = SURFACE_CURVE('',#378,(#383,#390),.PCURVE_S1.); +#378 = CIRCLE('',#379,0.173190789474); +#379 = AXIS2_PLACEMENT_3D('',#380,#381,#382); +#380 = CARTESIAN_POINT('',(0.459688295745,0.13995145364,1.953125E-02)); +#381 = DIRECTION('',(0.,0.,1.)); +#382 = DIRECTION('',(1.,2.564161819457E-15,-0.)); +#383 = PCURVE('',#337,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-0.,-3.90625E-02)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(-1.,0.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#73,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = CIRCLE('',#393,0.173190789474); +#393 = AXIS2_PLACEMENT_2D('',#394,#395); +#394 = CARTESIAN_POINT('',(0.460792422115,0.140509296192)); +#395 = DIRECTION('',(1.,2.564161819457E-15)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = ORIENTED_EDGE('',*,*,#398,.F.); +#398 = EDGE_CURVE('',#399,#375,#401,.T.); +#399 = VERTEX_POINT('',#400); +#400 = CARTESIAN_POINT('',(0.459688295745,0.313142243113,-1.953125E-02) + ); +#401 = SURFACE_CURVE('',#402,(#406,#413),.PCURVE_S1.); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(0.459688295745,0.313142243113,-1.953125E-02) + ); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(0.,0.,1.)); +#406 = PCURVE('',#337,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(-0.,-1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = PCURVE('',#414,#419); +#414 = PLANE('',#415); +#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418); +#416 = CARTESIAN_POINT('',(0.459688295745,0.313142243113,-1.953125E-02) + ); +#417 = DIRECTION('',(-5.952518509454E-17,-1.,0.)); +#418 = DIRECTION('',(-1.,5.952518509454E-17,0.)); +#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424); +#420 = LINE('',#421,#422); +#421 = CARTESIAN_POINT('',(0.,0.)); +#422 = VECTOR('',#423,1.); +#423 = DIRECTION('',(0.,-1.)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = ORIENTED_EDGE('',*,*,#426,.F.); +#426 = EDGE_CURVE('',#322,#399,#427,.T.); +#427 = SURFACE_CURVE('',#428,(#433,#440),.PCURVE_S1.); +#428 = CIRCLE('',#429,0.173190789474); +#429 = AXIS2_PLACEMENT_3D('',#430,#431,#432); +#430 = CARTESIAN_POINT('',(0.459688295745,0.13995145364,-1.953125E-02)); +#431 = DIRECTION('',(0.,0.,1.)); +#432 = DIRECTION('',(1.,2.564161819457E-15,-0.)); +#433 = PCURVE('',#337,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(-0.,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = PCURVE('',#128,#441); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = CIRCLE('',#443,0.173190789474); +#443 = AXIS2_PLACEMENT_2D('',#444,#445); +#444 = CARTESIAN_POINT('',(0.460792422115,0.140509296192)); +#445 = DIRECTION('',(1.,2.564161819457E-15)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = ADVANCED_FACE('',(#448),#414,.F.); +#448 = FACE_BOUND('',#449,.F.); +#449 = EDGE_LOOP('',(#450,#451,#474,#502)); +#450 = ORIENTED_EDGE('',*,*,#398,.T.); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#375,#453,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(-0.472877493729,0.313142243113,1.953125E-02) + ); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(0.459688295745,0.313142243113,1.953125E-02)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-1.,5.952518509454E-17,0.)); +#460 = PCURVE('',#414,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(1.,0.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#73,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(0.460792422115,0.313700085665)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-1.,5.952518509454E-17)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.F.); +#475 = EDGE_CURVE('',#476,#453,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(-0.472877493729,0.313142243113,-1.953125E-02) + ); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-0.472877493729,0.313142243113,-1.953125E-02) + ); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,0.,1.)); +#483 = PCURVE('',#414,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(0.932565789474,0.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,-1.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#491,#496); +#491 = CYLINDRICAL_SURFACE('',#492,0.1666627757); +#492 = AXIS2_PLACEMENT_3D('',#493,#494,#495); +#493 = CARTESIAN_POINT('',(-0.466216309518,0.14661263785,-1.953125E-02) + ); +#494 = DIRECTION('',(-0.,-0.,-1.)); +#495 = DIRECTION('',(-3.996803834887E-02,0.999200958722,0.)); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(-0.,0.)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(-0.,-1.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = ORIENTED_EDGE('',*,*,#503,.F.); +#503 = EDGE_CURVE('',#399,#476,#504,.T.); +#504 = SURFACE_CURVE('',#505,(#509,#516),.PCURVE_S1.); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(0.459688295745,0.313142243113,-1.953125E-02) + ); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(-1.,5.952518509454E-17,0.)); +#509 = PCURVE('',#414,#510); +#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(0.,0.)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(1.,0.)); +#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#516 = PCURVE('',#128,#517); +#517 = DEFINITIONAL_REPRESENTATION('',(#518),#522); +#518 = LINE('',#519,#520); +#519 = CARTESIAN_POINT('',(0.460792422115,0.313700085665)); +#520 = VECTOR('',#521,1.); +#521 = DIRECTION('',(-1.,5.952518509454E-17)); +#522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#523 = ADVANCED_FACE('',(#524),#491,.T.); +#524 = FACE_BOUND('',#525,.F.); +#525 = EDGE_LOOP('',(#526,#527,#551,#574)); +#526 = ORIENTED_EDGE('',*,*,#475,.T.); +#527 = ORIENTED_EDGE('',*,*,#528,.T.); +#528 = EDGE_CURVE('',#453,#529,#531,.T.); +#529 = VERTEX_POINT('',#530); +#530 = CARTESIAN_POINT('',(-0.632745914781,0.13995145364,1.953125E-02)); +#531 = SURFACE_CURVE('',#532,(#537,#544),.PCURVE_S1.); +#532 = CIRCLE('',#533,0.1666627757); +#533 = AXIS2_PLACEMENT_3D('',#534,#535,#536); +#534 = CARTESIAN_POINT('',(-0.466216309518,0.14661263785,1.953125E-02)); +#535 = DIRECTION('',(0.,0.,1.)); +#536 = DIRECTION('',(-3.996803834887E-02,0.999200958722,0.)); +#537 = PCURVE('',#491,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.,-3.90625E-02)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(-1.,0.)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = PCURVE('',#73,#545); +#545 = DEFINITIONAL_REPRESENTATION('',(#546),#550); +#546 = CIRCLE('',#547,0.1666627757); +#547 = AXIS2_PLACEMENT_2D('',#548,#549); +#548 = CARTESIAN_POINT('',(-0.465112183148,0.147170480402)); +#549 = DIRECTION('',(-3.996803834887E-02,0.999200958722)); +#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#551 = ORIENTED_EDGE('',*,*,#552,.F.); +#552 = EDGE_CURVE('',#553,#529,#555,.T.); +#553 = VERTEX_POINT('',#554); +#554 = CARTESIAN_POINT('',(-0.632745914781,0.13995145364,-1.953125E-02) + ); +#555 = SURFACE_CURVE('',#556,(#560,#567),.PCURVE_S1.); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(-0.632745914781,0.13995145364,-1.953125E-02) + ); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(0.,0.,1.)); +#560 = PCURVE('',#491,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(-0.,-1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = PCURVE('',#44,#568); +#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); +#569 = LINE('',#570,#571); +#570 = CARTESIAN_POINT('',(0.,0.)); +#571 = VECTOR('',#572,1.); +#572 = DIRECTION('',(0.,-1.)); +#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#574 = ORIENTED_EDGE('',*,*,#575,.F.); +#575 = EDGE_CURVE('',#476,#553,#576,.T.); +#576 = SURFACE_CURVE('',#577,(#582,#589),.PCURVE_S1.); +#577 = CIRCLE('',#578,0.1666627757); +#578 = AXIS2_PLACEMENT_3D('',#579,#580,#581); +#579 = CARTESIAN_POINT('',(-0.466216309518,0.14661263785,-1.953125E-02) + ); +#580 = DIRECTION('',(0.,0.,1.)); +#581 = DIRECTION('',(-3.996803834887E-02,0.999200958722,0.)); +#582 = PCURVE('',#491,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(-0.,0.)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(-1.,0.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = PCURVE('',#128,#590); +#590 = DEFINITIONAL_REPRESENTATION('',(#591),#595); +#591 = CIRCLE('',#592,0.1666627757); +#592 = AXIS2_PLACEMENT_2D('',#593,#594); +#593 = CARTESIAN_POINT('',(-0.465112183148,0.147170480402)); +#594 = DIRECTION('',(-3.996803834887E-02,0.999200958722)); +#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#596 = ADVANCED_FACE('',(#597),#44,.F.); +#597 = FACE_BOUND('',#598,.F.); +#598 = EDGE_LOOP('',(#599,#600,#621,#622)); +#599 = ORIENTED_EDGE('',*,*,#552,.T.); +#600 = ORIENTED_EDGE('',*,*,#601,.T.); +#601 = EDGE_CURVE('',#529,#24,#602,.T.); +#602 = SURFACE_CURVE('',#603,(#607,#614),.PCURVE_S1.); +#603 = LINE('',#604,#605); +#604 = CARTESIAN_POINT('',(-0.632745914781,0.13995145364,1.953125E-02)); +#605 = VECTOR('',#606,1.); +#606 = DIRECTION('',(0.,-1.,0.)); +#607 = PCURVE('',#44,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(1.,0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = PCURVE('',#73,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(-0.631641788411,0.140509296192)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(0.,-1.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = ORIENTED_EDGE('',*,*,#21,.F.); +#622 = ORIENTED_EDGE('',*,*,#623,.F.); +#623 = EDGE_CURVE('',#553,#22,#624,.T.); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(-0.632745914781,0.13995145364,-1.953125E-02) + ); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(0.,-1.,0.)); +#629 = PCURVE('',#44,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(0.,0.)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(1.,0.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#128,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(-0.631641788411,0.140509296192)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,-1.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = ADVANCED_FACE('',(#644),#128,.F.); +#644 = FACE_BOUND('',#645,.F.); +#645 = EDGE_LOOP('',(#646,#647,#648,#649,#650,#651,#652,#653)); +#646 = ORIENTED_EDGE('',*,*,#113,.T.); +#647 = ORIENTED_EDGE('',*,*,#195,.T.); +#648 = ORIENTED_EDGE('',*,*,#272,.T.); +#649 = ORIENTED_EDGE('',*,*,#349,.T.); +#650 = ORIENTED_EDGE('',*,*,#426,.T.); +#651 = ORIENTED_EDGE('',*,*,#503,.T.); +#652 = ORIENTED_EDGE('',*,*,#575,.T.); +#653 = ORIENTED_EDGE('',*,*,#623,.T.); +#654 = ADVANCED_FACE('',(#655),#73,.T.); +#655 = FACE_BOUND('',#656,.T.); +#656 = EDGE_LOOP('',(#657,#658,#659,#660,#661,#662,#663,#664)); +#657 = ORIENTED_EDGE('',*,*,#56,.T.); +#658 = ORIENTED_EDGE('',*,*,#144,.T.); +#659 = ORIENTED_EDGE('',*,*,#220,.T.); +#660 = ORIENTED_EDGE('',*,*,#298,.T.); +#661 = ORIENTED_EDGE('',*,*,#374,.T.); +#662 = ORIENTED_EDGE('',*,*,#452,.T.); +#663 = ORIENTED_EDGE('',*,*,#528,.T.); +#664 = ORIENTED_EDGE('',*,*,#601,.T.); +#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#669)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#666,#667,#668)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#666 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#667 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#668 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#669 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#666, + 'distance_accuracy_value','confusion accuracy'); +#670 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_037_hf_147235/reference_code.py b/server/tasks/task_037_hf_147235/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..2b3f65a8266a6241f29c28cd4ba9b11bafd412ab --- /dev/null +++ b/server/tasks/task_037_hf_147235/reference_code.py @@ -0,0 +1,7 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.515625, -0.0078125, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.046824376428729414, -0.11304404462390197), (0.15986842105263158, -0.15986842105263158)).lineTo(1.0924342105263158, -0.15986842105263158).threePointArc((1.2121394393607443, -0.11580319746536756), (1.265625, 0.0)).lineTo(1.265625, 0.2930921052631579).threePointArc((1.2148985922022095, 0.41555648693905156), (1.0924342105263158, 0.4662828947368421)).lineTo(0.15986842105263158, 0.4662828947368421).threePointArc((0.0440652235872642, 0.41279733409758634), (0.0, 0.2930921052631579)).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.0390625) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_037_hf_147235/surface_points.npy b/server/tasks/task_037_hf_147235/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..978822dc0c0341b6159000ded9b8c936df5616b2 --- /dev/null +++ b/server/tasks/task_037_hf_147235/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bea890f33ad7c0a5f5ea077a555d754d06fa76a50e113e8ca064e99f8a8a8f1 +size 24704 diff --git a/server/tasks/task_037_hf_147235/task.json b/server/tasks/task_037_hf_147235/task.json new file mode 100644 index 0000000000000000000000000000000000000000..ba3b6a1c241e2b239f4e25f3437acc03dc561e1f --- /dev/null +++ b/server/tasks/task_037_hf_147235/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_037_hf_147235", + "part_class": "plane", + "difficulty_bin": 3, + "max_steps": 20, + "prompt": "This part is a thin, rounded rectangular plate with smoothly curved corners and edges. Begin with a rectangular profile measuring approximately 1.27 mm in length by 0.63 mm in width, then round all four corners using three-point arcs to create a smooth, pill-shaped or racetrack outline. The corner radii blend seamlessly into the straight sides, giving the profile an organic, rounded appearance similar to a smartphone or tablet form factor. Extrude this rounded profile upward by 0.039 mm to create a thin plate with a total of 10 faces - the top and bottom planar surfaces plus 8 curved cylindrical faces forming the rounded perimeter. The resulting solid has a very low profile with a thickness-to-length ratio of approximately 1:32, making it appear almost like a thin wafer or gasket. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_037_hf_147235/ground_truth.step", + "ground_truth_json": "tasks/task_037_hf_147235/ground_truth.json", + "reference_code": "tasks/task_037_hf_147235/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 147235, + "complexity_score": 12, + "difficulty_label": "medium" +} \ No newline at end of file diff --git a/server/tasks/task_037_hf_147235/voxels_64.npy b/server/tasks/task_037_hf_147235/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..de1762e1f0e89d64f3762992316993dc989d5b91 --- /dev/null +++ b/server/tasks/task_037_hf_147235/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1289549d17e27baeea57b97aaf0c5775ce528e736e27d59aa88f42d021dfd905 +size 262272 diff --git a/server/tasks/task_038_hf_989/ground_truth.json b/server/tasks/task_038_hf_989/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..1ae93258a1274e75ae67d7547cea8143a286317f --- /dev/null +++ b/server/tasks/task_038_hf_989/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_038_hf_989/ground_truth.step", + "volume_mm3": 0.1299, + "surface_area_mm2": 4.0715, + "bbox_mm": [ + 1.4297, + 0.1563, + 1.1714 + ], + "face_count": 20, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 4, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0781, + -0.0117, + -0.1643 + ], + "axis_alignment": [ + "Y", + "Z", + "X" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.1563, + 1.4297, + 1.1714 + ] +} \ No newline at end of file diff --git a/server/tasks/task_038_hf_989/ground_truth.step b/server/tasks/task_038_hf_989/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..06af5fdab02b400d5ff2fb07c67a573ec3d102a6 --- /dev/null +++ b/server/tasks/task_038_hf_989/ground_truth.step @@ -0,0 +1,1625 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:54',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 35', + 'Open CASCADE STEP translator 7.8 35','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); +#30 = PRODUCT_DEFINITION_SHAPE('','',#31); +#31 = PRODUCT_DEFINITION('design','',#32,#35); +#32 = PRODUCT_DEFINITION_FORMATION('','',#33); +#33 = PRODUCT('Open CASCADE STEP translator 7.8 35.1', + 'Open CASCADE STEP translator 7.8 35.1','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#989); +#37 = MANIFOLD_SOLID_BREP('',#38); +#38 = CLOSED_SHELL('',(#39,#159,#456,#505,#648,#675,#682,#729,#756,#783, + #857,#906,#955,#982)); +#39 = ADVANCED_FACE('',(#40),#54,.F.); +#40 = FACE_BOUND('',#41,.F.); +#41 = EDGE_LOOP('',(#42,#77,#105,#133)); +#42 = ORIENTED_EDGE('',*,*,#43,.F.); +#43 = EDGE_CURVE('',#44,#46,#48,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(0.,-0.7265625,0.)); +#46 = VERTEX_POINT('',#47); +#47 = CARTESIAN_POINT('',(5.360469535686E-33,0.703125,-8.75431110328E-17 + )); +#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(0.,-0.7265625,0.)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#53 = PCURVE('',#54,#59); +#54 = PLANE('',#55); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(6.206859462373E-34,-0.561019736842, + -1.013657075117E-17)); +#57 = DIRECTION('',(-6.123233995737E-17,6.123233995737E-17,1.)); +#58 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.165542763158,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-1.290109004694E-17,-1.171875E-02, + 0.210690789474)); +#69 = DIRECTION('',(1.,0.,0.)); +#70 = DIRECTION('',(-0.,0.,1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(-0.210690789474,0.71484375)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(-6.123233995737E-17,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#78,.T.); +#78 = EDGE_CURVE('',#44,#79,#81,.T.); +#79 = VERTEX_POINT('',#80); +#80 = CARTESIAN_POINT('',(0.15625,-0.7265625,9.567553118339E-18)); +#81 = SURFACE_CURVE('',#82,(#86,#93),.PCURVE_S1.); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(0.,-0.7265625,0.)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#86 = PCURVE('',#54,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.165542763158,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-2.580218009388E-17,-0.7265625,0.421381578947) + ); +#97 = DIRECTION('',(-0.,1.,0.)); +#98 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(0.421381578947,0.)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(0.,-1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ORIENTED_EDGE('',*,*,#106,.F.); +#106 = EDGE_CURVE('',#107,#79,#109,.T.); +#107 = VERTEX_POINT('',#108); +#108 = CARTESIAN_POINT('',(0.15625,0.703125,-7.797555791446E-17)); +#109 = SURFACE_CURVE('',#110,(#114,#121),.PCURVE_S1.); +#110 = LINE('',#111,#112); +#111 = CARTESIAN_POINT('',(0.15625,0.703125,-7.797555791446E-17)); +#112 = VECTOR('',#113,1.); +#113 = DIRECTION('',(0.,-1.,6.123233995737E-17)); +#114 = PCURVE('',#54,#115); +#115 = DEFINITIONAL_REPRESENTATION('',(#116),#120); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(1.264144736842,-0.15625)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(-1.,-3.749399456655E-33)); +#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#121 = PCURVE('',#122,#127); +#122 = PLANE('',#123); +#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126); +#124 = CARTESIAN_POINT('',(0.15625,-1.171875E-02,0.210690789474)); +#125 = DIRECTION('',(1.,0.,0.)); +#126 = DIRECTION('',(-0.,0.,1.)); +#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(-0.210690789474,-0.71484375)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(6.123233995737E-17,1.)); +#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#133 = ORIENTED_EDGE('',*,*,#134,.F.); +#134 = EDGE_CURVE('',#46,#107,#135,.T.); +#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(5.360469535686E-33,0.703125, + -8.75431110328E-17)); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#140 = PCURVE('',#54,#141); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(1.264144736842,-6.842277657836E-49)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(0.,-1.)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = PCURVE('',#148,#153); +#148 = PLANE('',#149); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(5.360469535686E-33,0.703125, + -8.75431110328E-17)); +#151 = DIRECTION('',(0.,-1.,0.)); +#152 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.,-0.)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(0.,-1.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = ADVANCED_FACE('',(#160,#235),#66,.F.); +#160 = FACE_BOUND('',#161,.F.); +#161 = EDGE_LOOP('',(#162,#185,#213,#234)); +#162 = ORIENTED_EDGE('',*,*,#163,.T.); +#163 = EDGE_CURVE('',#46,#164,#166,.T.); +#164 = VERTEX_POINT('',#165); +#165 = CARTESIAN_POINT('',(-2.580218009388E-17,0.703125,0.421381578947) + ); +#166 = SURFACE_CURVE('',#167,(#171,#178),.PCURVE_S1.); +#167 = LINE('',#168,#169); +#168 = CARTESIAN_POINT('',(5.360469535686E-33,0.703125, + -8.75431110328E-17)); +#169 = VECTOR('',#170,1.); +#170 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#171 = PCURVE('',#66,#172); +#172 = DEFINITIONAL_REPRESENTATION('',(#173),#177); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.210690789474,-0.71484375)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.)); +#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#178 = PCURVE('',#148,#179); +#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(0.,-0.)); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(1.,0.)); +#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#185 = ORIENTED_EDGE('',*,*,#186,.T.); +#186 = EDGE_CURVE('',#164,#187,#189,.T.); +#187 = VERTEX_POINT('',#188); +#188 = CARTESIAN_POINT('',(-2.580218009388E-17,-0.7265625,0.421381578947 + )); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(-2.580218009388E-17,0.703125,0.421381578947) + ); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(-4.310715329077E-33,-1.,7.765494379892E-17)); +#194 = PCURVE('',#66,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.210690789474,-0.71484375)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(7.765494379892E-17,1.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(-2.580218009388E-17,0.703125,0.421381578947) + ); +#205 = DIRECTION('',(6.123233995737E-17,-7.765494379892E-17,-1.)); +#206 = DIRECTION('',(-4.310715329077E-33,-1.,7.765494379892E-17)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,-0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ORIENTED_EDGE('',*,*,#214,.T.); +#214 = EDGE_CURVE('',#187,#44,#215,.T.); +#215 = SURFACE_CURVE('',#216,(#220,#227),.PCURVE_S1.); +#216 = LINE('',#217,#218); +#217 = CARTESIAN_POINT('',(-2.580218009388E-17,-0.7265625,0.421381578947 + )); +#218 = VECTOR('',#219,1.); +#219 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#220 = PCURVE('',#66,#221); +#221 = DEFINITIONAL_REPRESENTATION('',(#222),#226); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.210690789474,0.71484375)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,0.)); +#226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#227 = PCURVE('',#94,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(0.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(1.,0.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = ORIENTED_EDGE('',*,*,#43,.T.); +#235 = FACE_BOUND('',#236,.F.); +#236 = EDGE_LOOP('',(#237,#267,#295,#323,#351,#379,#402,#430)); +#237 = ORIENTED_EDGE('',*,*,#238,.F.); +#238 = EDGE_CURVE('',#239,#241,#243,.T.); +#239 = VERTEX_POINT('',#240); +#240 = CARTESIAN_POINT('',(-2.395916723003E-17,-0.696463815789, + 0.391282894737)); +#241 = VERTEX_POINT('',#242); +#242 = CARTESIAN_POINT('',(-1.843012863848E-18,-0.696463815789, + 3.009868421053E-02)); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(-2.395916723003E-17,-0.696463815789, + 0.391282894737)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(6.123233995737E-17,-3.073841525374E-16,-1.)); +#248 = PCURVE('',#66,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.180592105263,0.684745065789)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(-1.,3.073841525374E-16)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#256,#261); +#256 = PLANE('',#257); +#257 = AXIS2_PLACEMENT_3D('',#258,#259,#260); +#258 = CARTESIAN_POINT('',(-2.395916723003E-17,-0.696463815789, + 0.391282894737)); +#259 = DIRECTION('',(1.882185092568E-32,1.,-3.073841525374E-16)); +#260 = DIRECTION('',(6.123233995737E-17,-3.073841525374E-16,-1.)); +#261 = DEFINITIONAL_REPRESENTATION('',(#262),#266); +#262 = LINE('',#263,#264); +#263 = CARTESIAN_POINT('',(0.,0.)); +#264 = VECTOR('',#265,1.); +#265 = DIRECTION('',(1.,0.)); +#266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#267 = ORIENTED_EDGE('',*,*,#268,.F.); +#268 = EDGE_CURVE('',#269,#239,#271,.T.); +#269 = VERTEX_POINT('',#270); +#270 = CARTESIAN_POINT('',(-2.30024119182E-17,-0.6953125,0.391282894737) + ); +#271 = SURFACE_CURVE('',#272,(#276,#283),.PCURVE_S1.); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(-2.395916723003E-17,0.657976973684, + 0.391282894737)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(-6.825299271038E-33,-1.,8.19691073433E-17)); +#276 = PCURVE('',#66,#277); +#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(0.180592105263,-0.669695723684)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(8.19691073433E-17,1.)); +#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#283 = PCURVE('',#284,#289); +#284 = PLANE('',#285); +#285 = AXIS2_PLACEMENT_3D('',#286,#287,#288); +#286 = CARTESIAN_POINT('',(-2.395916723003E-17,0.657976973684, + 0.391282894737)); +#287 = DIRECTION('',(6.123233995737E-17,-8.19691073433E-17,-1.)); +#288 = DIRECTION('',(-6.825299271038E-33,-1.,8.19691073433E-17)); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(0.,0.)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,0.)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = ORIENTED_EDGE('',*,*,#296,.T.); +#296 = EDGE_CURVE('',#269,#297,#299,.T.); +#297 = VERTEX_POINT('',#298); +#298 = CARTESIAN_POINT('',(0.,-0.6953125,3.125E-02)); +#299 = SURFACE_CURVE('',#300,(#304,#311),.PCURVE_S1.); +#300 = LINE('',#301,#302); +#301 = CARTESIAN_POINT('',(-2.26499231191E-17,-0.6953125,0.401151315789) + ); +#302 = VECTOR('',#303,1.); +#303 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#304 = PCURVE('',#66,#305); +#305 = DEFINITIONAL_REPRESENTATION('',(#306),#310); +#306 = LINE('',#307,#308); +#307 = CARTESIAN_POINT('',(0.190460526316,0.68359375)); +#308 = VECTOR('',#309,1.); +#309 = DIRECTION('',(-1.,0.)); +#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#311 = PCURVE('',#312,#317); +#312 = PLANE('',#313); +#313 = AXIS2_PLACEMENT_3D('',#314,#315,#316); +#314 = CARTESIAN_POINT('',(-2.26499231191E-17,-0.6953125,0.401151315789) + ); +#315 = DIRECTION('',(-0.,1.,0.)); +#316 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(0.,0.)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(1.,0.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = ORIENTED_EDGE('',*,*,#324,.T.); +#324 = EDGE_CURVE('',#297,#325,#327,.T.); +#325 = VERTEX_POINT('',#326); +#326 = CARTESIAN_POINT('',(5.067547703135E-33,0.65625,3.125E-02)); +#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(0.,-0.6953125,3.125E-02)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(3.749399456655E-33,1.,-6.16077516555E-17)); +#332 = PCURVE('',#66,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(-0.179440789474,0.68359375)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(-6.16077516555E-17,-1.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = PCURVE('',#340,#345); +#340 = PLANE('',#341); +#341 = AXIS2_PLACEMENT_3D('',#342,#343,#344); +#342 = CARTESIAN_POINT('',(0.,-0.6953125,3.125E-02)); +#343 = DIRECTION('',(-6.123233995737E-17,6.16077516555E-17,1.)); +#344 = DIRECTION('',(3.749399456655E-33,1.,-6.16077516555E-17)); +#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(0.,-0.)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(1.,0.)); +#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#325,#353,#355,.T.); +#353 = VERTEX_POINT('',#354); +#354 = CARTESIAN_POINT('',(-2.30024119182E-17,0.65625,0.391282894737)); +#355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(5.067547703135E-33,0.65625,3.125E-02)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#360 = PCURVE('',#66,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(-0.179440789474,-0.66796875)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(1.,0.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#368,#373); +#368 = PLANE('',#369); +#369 = AXIS2_PLACEMENT_3D('',#370,#371,#372); +#370 = CARTESIAN_POINT('',(5.067547703135E-33,0.65625,3.125E-02)); +#371 = DIRECTION('',(0.,-1.,0.)); +#372 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#373 = DEFINITIONAL_REPRESENTATION('',(#374),#378); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(0.,-0.)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(1.,0.)); +#378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#379 = ORIENTED_EDGE('',*,*,#380,.F.); +#380 = EDGE_CURVE('',#381,#353,#383,.T.); +#381 = VERTEX_POINT('',#382); +#382 = CARTESIAN_POINT('',(-2.395916723003E-17,0.657976973684, + 0.391282894737)); +#383 = SURFACE_CURVE('',#384,(#388,#395),.PCURVE_S1.); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(-2.395916723003E-17,0.657976973684, + 0.391282894737)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(-6.825299271038E-33,-1.,8.19691073433E-17)); +#388 = PCURVE('',#66,#389); +#389 = DEFINITIONAL_REPRESENTATION('',(#390),#394); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(0.180592105263,-0.669695723684)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(8.19691073433E-17,1.)); +#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#395 = PCURVE('',#284,#396); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.,0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = ORIENTED_EDGE('',*,*,#403,.F.); +#403 = EDGE_CURVE('',#404,#381,#406,.T.); +#404 = VERTEX_POINT('',#405); +#405 = CARTESIAN_POINT('',(-1.843012863848E-18,0.657976973684, + 3.009868421053E-02)); +#406 = SURFACE_CURVE('',#407,(#411,#418),.PCURVE_S1.); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(-1.843012863848E-18,0.657976973684, + 3.009868421053E-02)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#411 = PCURVE('',#66,#412); +#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(-0.180592105263,-0.669695723684)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(1.,0.)); +#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#418 = PCURVE('',#419,#424); +#419 = PLANE('',#420); +#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423); +#421 = CARTESIAN_POINT('',(-1.843012863848E-18,0.657976973684, + 3.009868421053E-02)); +#422 = DIRECTION('',(0.,-1.,0.)); +#423 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(0.,-0.)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(1.,0.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ORIENTED_EDGE('',*,*,#431,.F.); +#431 = EDGE_CURVE('',#241,#404,#432,.T.); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(-1.843012863848E-18,-0.696463815789, + 3.009868421053E-02)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(5.687749392532E-33,1.,-5.123069208956E-17)); +#437 = PCURVE('',#66,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(-0.180592105263,0.684745065789)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(-5.123069208956E-17,-1.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#445,#450); +#445 = PLANE('',#446); +#446 = AXIS2_PLACEMENT_3D('',#447,#448,#449); +#447 = CARTESIAN_POINT('',(-1.843012863848E-18,-0.696463815789, + 3.009868421053E-02)); +#448 = DIRECTION('',(-6.123233995737E-17,5.123069208956E-17,1.)); +#449 = DIRECTION('',(5.687749392532E-33,1.,-5.123069208956E-17)); +#450 = DEFINITIONAL_REPRESENTATION('',(#451),#455); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(0.,0.)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(1.,0.)); +#455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#456 = ADVANCED_FACE('',(#457),#94,.F.); +#457 = FACE_BOUND('',#458,.F.); +#458 = EDGE_LOOP('',(#459,#482,#503,#504)); +#459 = ORIENTED_EDGE('',*,*,#460,.T.); +#460 = EDGE_CURVE('',#187,#461,#463,.T.); +#461 = VERTEX_POINT('',#462); +#462 = CARTESIAN_POINT('',(0.15625,-0.7265625,0.421381578947)); +#463 = SURFACE_CURVE('',#464,(#468,#475),.PCURVE_S1.); +#464 = LINE('',#465,#466); +#465 = CARTESIAN_POINT('',(-2.580218009388E-17,-0.7265625,0.421381578947 + )); +#466 = VECTOR('',#467,1.); +#467 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#468 = PCURVE('',#94,#469); +#469 = DEFINITIONAL_REPRESENTATION('',(#470),#474); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(0.,0.)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(0.,-1.)); +#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#475 = PCURVE('',#202,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(1.4296875,0.)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(4.442785889891E-34,-1.)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = ORIENTED_EDGE('',*,*,#483,.T.); +#483 = EDGE_CURVE('',#461,#79,#484,.T.); +#484 = SURFACE_CURVE('',#485,(#489,#496),.PCURVE_S1.); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(0.15625,-0.7265625,0.421381578947)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#489 = PCURVE('',#94,#490); +#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(9.567553118339E-18,-0.15625)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(1.,0.)); +#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#496 = PCURVE('',#122,#497); +#497 = DEFINITIONAL_REPRESENTATION('',(#498),#502); +#498 = LINE('',#499,#500); +#499 = CARTESIAN_POINT('',(0.210690789474,0.71484375)); +#500 = VECTOR('',#501,1.); +#501 = DIRECTION('',(-1.,0.)); +#502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#503 = ORIENTED_EDGE('',*,*,#78,.F.); +#504 = ORIENTED_EDGE('',*,*,#214,.F.); +#505 = ADVANCED_FACE('',(#506,#554),#122,.T.); +#506 = FACE_BOUND('',#507,.T.); +#507 = EDGE_LOOP('',(#508,#509,#532,#553)); +#508 = ORIENTED_EDGE('',*,*,#106,.F.); +#509 = ORIENTED_EDGE('',*,*,#510,.T.); +#510 = EDGE_CURVE('',#107,#511,#513,.T.); +#511 = VERTEX_POINT('',#512); +#512 = CARTESIAN_POINT('',(0.15625,0.703125,0.421381578947)); +#513 = SURFACE_CURVE('',#514,(#518,#525),.PCURVE_S1.); +#514 = LINE('',#515,#516); +#515 = CARTESIAN_POINT('',(0.15625,0.703125,-7.797555791446E-17)); +#516 = VECTOR('',#517,1.); +#517 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#518 = PCURVE('',#122,#519); +#519 = DEFINITIONAL_REPRESENTATION('',(#520),#524); +#520 = LINE('',#521,#522); +#521 = CARTESIAN_POINT('',(-0.210690789474,-0.71484375)); +#522 = VECTOR('',#523,1.); +#523 = DIRECTION('',(1.,0.)); +#524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#525 = PCURVE('',#148,#526); +#526 = DEFINITIONAL_REPRESENTATION('',(#527),#531); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(-1.54074395551E-33,-0.15625)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(1.,0.)); +#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#532 = ORIENTED_EDGE('',*,*,#533,.T.); +#533 = EDGE_CURVE('',#511,#461,#534,.T.); +#534 = SURFACE_CURVE('',#535,(#539,#546),.PCURVE_S1.); +#535 = LINE('',#536,#537); +#536 = CARTESIAN_POINT('',(0.15625,0.703125,0.421381578947)); +#537 = VECTOR('',#538,1.); +#538 = DIRECTION('',(-4.310715329077E-33,-1.,7.765494379892E-17)); +#539 = PCURVE('',#122,#540); +#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545); +#541 = LINE('',#542,#543); +#542 = CARTESIAN_POINT('',(0.210690789474,-0.71484375)); +#543 = VECTOR('',#544,1.); +#544 = DIRECTION('',(7.765494379892E-17,1.)); +#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#546 = PCURVE('',#202,#547); +#547 = DEFINITIONAL_REPRESENTATION('',(#548),#552); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(-6.735492701682E-34,-0.15625)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(1.,0.)); +#552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#553 = ORIENTED_EDGE('',*,*,#483,.T.); +#554 = FACE_BOUND('',#555,.T.); +#555 = EDGE_LOOP('',(#556,#581,#604,#627)); +#556 = ORIENTED_EDGE('',*,*,#557,.F.); +#557 = EDGE_CURVE('',#558,#560,#562,.T.); +#558 = VERTEX_POINT('',#559); +#559 = CARTESIAN_POINT('',(0.15625,-0.696463815789,0.391282894737)); +#560 = VERTEX_POINT('',#561); +#561 = CARTESIAN_POINT('',(0.15625,-0.696463815789,3.009868421053E-02)); +#562 = SURFACE_CURVE('',#563,(#567,#574),.PCURVE_S1.); +#563 = LINE('',#564,#565); +#564 = CARTESIAN_POINT('',(0.15625,-0.696463815789,0.391282894737)); +#565 = VECTOR('',#566,1.); +#566 = DIRECTION('',(6.123233995737E-17,-3.073841525374E-16,-1.)); +#567 = PCURVE('',#122,#568); +#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); +#569 = LINE('',#570,#571); +#570 = CARTESIAN_POINT('',(0.180592105263,0.684745065789)); +#571 = VECTOR('',#572,1.); +#572 = DIRECTION('',(-1.,3.073841525374E-16)); +#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#574 = PCURVE('',#256,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(9.567553118339E-18,-0.15625)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = ORIENTED_EDGE('',*,*,#582,.F.); +#582 = EDGE_CURVE('',#583,#558,#585,.T.); +#583 = VERTEX_POINT('',#584); +#584 = CARTESIAN_POINT('',(0.15625,0.657976973684,0.391282894737)); +#585 = SURFACE_CURVE('',#586,(#590,#597),.PCURVE_S1.); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(0.15625,0.657976973684,0.391282894737)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(-6.825299271038E-33,-1.,8.19691073433E-17)); +#590 = PCURVE('',#122,#591); +#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596); +#592 = LINE('',#593,#594); +#593 = CARTESIAN_POINT('',(0.180592105263,-0.669695723684)); +#594 = VECTOR('',#595,1.); +#595 = DIRECTION('',(8.19691073433E-17,1.)); +#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#597 = PCURVE('',#284,#598); +#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603); +#599 = LINE('',#600,#601); +#600 = CARTESIAN_POINT('',(-1.0664530111E-33,-0.15625)); +#601 = VECTOR('',#602,1.); +#602 = DIRECTION('',(1.,0.)); +#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#604 = ORIENTED_EDGE('',*,*,#605,.F.); +#605 = EDGE_CURVE('',#606,#583,#608,.T.); +#606 = VERTEX_POINT('',#607); +#607 = CARTESIAN_POINT('',(0.15625,0.657976973684,3.009868421053E-02)); +#608 = SURFACE_CURVE('',#609,(#613,#620),.PCURVE_S1.); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(0.15625,0.657976973684,3.009868421053E-02)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#613 = PCURVE('',#122,#614); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(-0.180592105263,-0.669695723684)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(1.,0.)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = PCURVE('',#419,#621); +#621 = DEFINITIONAL_REPRESENTATION('',(#622),#626); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(8.407877375221E-19,-0.15625)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(1.,0.)); +#626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#627 = ORIENTED_EDGE('',*,*,#628,.F.); +#628 = EDGE_CURVE('',#560,#606,#629,.T.); +#629 = SURFACE_CURVE('',#630,(#634,#641),.PCURVE_S1.); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(0.15625,-0.696463815789,3.009868421053E-02)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(5.687749392532E-33,1.,-5.123069208956E-17)); +#634 = PCURVE('',#122,#635); +#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640); +#636 = LINE('',#637,#638); +#637 = CARTESIAN_POINT('',(-0.180592105263,0.684745065789)); +#638 = VECTOR('',#639,1.); +#639 = DIRECTION('',(-5.123069208956E-17,-1.)); +#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#641 = PCURVE('',#445,#642); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(3.554843370332E-34,-0.15625)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(1.,0.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = ADVANCED_FACE('',(#649),#148,.F.); +#649 = FACE_BOUND('',#650,.F.); +#650 = EDGE_LOOP('',(#651,#652,#653,#674)); +#651 = ORIENTED_EDGE('',*,*,#134,.T.); +#652 = ORIENTED_EDGE('',*,*,#510,.T.); +#653 = ORIENTED_EDGE('',*,*,#654,.F.); +#654 = EDGE_CURVE('',#164,#511,#655,.T.); +#655 = SURFACE_CURVE('',#656,(#660,#667),.PCURVE_S1.); +#656 = LINE('',#657,#658); +#657 = CARTESIAN_POINT('',(-2.580218009388E-17,0.703125,0.421381578947) + ); +#658 = VECTOR('',#659,1.); +#659 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#660 = PCURVE('',#148,#661); +#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666); +#662 = LINE('',#663,#664); +#663 = CARTESIAN_POINT('',(0.421381578947,0.)); +#664 = VECTOR('',#665,1.); +#665 = DIRECTION('',(0.,-1.)); +#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#667 = PCURVE('',#202,#668); +#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(0.,-0.)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(4.442785889891E-34,-1.)); +#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#674 = ORIENTED_EDGE('',*,*,#163,.F.); +#675 = ADVANCED_FACE('',(#676),#202,.F.); +#676 = FACE_BOUND('',#677,.F.); +#677 = EDGE_LOOP('',(#678,#679,#680,#681)); +#678 = ORIENTED_EDGE('',*,*,#654,.T.); +#679 = ORIENTED_EDGE('',*,*,#533,.T.); +#680 = ORIENTED_EDGE('',*,*,#460,.F.); +#681 = ORIENTED_EDGE('',*,*,#186,.F.); +#682 = ADVANCED_FACE('',(#683),#256,.T.); +#683 = FACE_BOUND('',#684,.T.); +#684 = EDGE_LOOP('',(#685,#706,#707,#728)); +#685 = ORIENTED_EDGE('',*,*,#686,.T.); +#686 = EDGE_CURVE('',#239,#558,#687,.T.); +#687 = SURFACE_CURVE('',#688,(#692,#699),.PCURVE_S1.); +#688 = LINE('',#689,#690); +#689 = CARTESIAN_POINT('',(-2.395916723003E-17,-0.696463815789, + 0.391282894737)); +#690 = VECTOR('',#691,1.); +#691 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#692 = PCURVE('',#256,#693); +#693 = DEFINITIONAL_REPRESENTATION('',(#694),#698); +#694 = LINE('',#695,#696); +#695 = CARTESIAN_POINT('',(0.,0.)); +#696 = VECTOR('',#697,1.); +#697 = DIRECTION('',(0.,-1.)); +#698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#699 = PCURVE('',#284,#700); +#700 = DEFINITIONAL_REPRESENTATION('',(#701),#705); +#701 = LINE('',#702,#703); +#702 = CARTESIAN_POINT('',(1.354440789474,0.)); +#703 = VECTOR('',#704,1.); +#704 = DIRECTION('',(-1.806139024191E-33,-1.)); +#705 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#706 = ORIENTED_EDGE('',*,*,#557,.T.); +#707 = ORIENTED_EDGE('',*,*,#708,.F.); +#708 = EDGE_CURVE('',#241,#560,#709,.T.); +#709 = SURFACE_CURVE('',#710,(#714,#721),.PCURVE_S1.); +#710 = LINE('',#711,#712); +#711 = CARTESIAN_POINT('',(-1.843012863848E-18,-0.696463815789, + 3.009868421053E-02)); +#712 = VECTOR('',#713,1.); +#713 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#714 = PCURVE('',#256,#715); +#715 = DEFINITIONAL_REPRESENTATION('',(#716),#720); +#716 = LINE('',#717,#718); +#717 = CARTESIAN_POINT('',(0.361184210526,-3.08148791102E-33)); +#718 = VECTOR('',#719,1.); +#719 = DIRECTION('',(0.,-1.)); +#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#721 = PCURVE('',#445,#722); +#722 = DEFINITIONAL_REPRESENTATION('',(#723),#727); +#723 = LINE('',#724,#725); +#724 = CARTESIAN_POINT('',(1.7526730994E-65,-3.08148791102E-33)); +#725 = VECTOR('',#726,1.); +#726 = DIRECTION('',(2.550774238252E-33,-1.)); +#727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#728 = ORIENTED_EDGE('',*,*,#238,.F.); +#729 = ADVANCED_FACE('',(#730),#445,.T.); +#730 = FACE_BOUND('',#731,.T.); +#731 = EDGE_LOOP('',(#732,#733,#734,#755)); +#732 = ORIENTED_EDGE('',*,*,#708,.T.); +#733 = ORIENTED_EDGE('',*,*,#628,.T.); +#734 = ORIENTED_EDGE('',*,*,#735,.F.); +#735 = EDGE_CURVE('',#404,#606,#736,.T.); +#736 = SURFACE_CURVE('',#737,(#741,#748),.PCURVE_S1.); +#737 = LINE('',#738,#739); +#738 = CARTESIAN_POINT('',(-1.843012863848E-18,0.657976973684, + 3.009868421053E-02)); +#739 = VECTOR('',#740,1.); +#740 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#741 = PCURVE('',#445,#742); +#742 = DEFINITIONAL_REPRESENTATION('',(#743),#747); +#743 = LINE('',#744,#745); +#744 = CARTESIAN_POINT('',(1.354440789474,3.851859888774E-34)); +#745 = VECTOR('',#746,1.); +#746 = DIRECTION('',(2.550774238252E-33,-1.)); +#747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#748 = PCURVE('',#419,#749); +#749 = DEFINITIONAL_REPRESENTATION('',(#750),#754); +#750 = LINE('',#751,#752); +#751 = CARTESIAN_POINT('',(0.,-0.)); +#752 = VECTOR('',#753,1.); +#753 = DIRECTION('',(0.,-1.)); +#754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#755 = ORIENTED_EDGE('',*,*,#431,.F.); +#756 = ADVANCED_FACE('',(#757),#419,.T.); +#757 = FACE_BOUND('',#758,.T.); +#758 = EDGE_LOOP('',(#759,#760,#761,#782)); +#759 = ORIENTED_EDGE('',*,*,#735,.T.); +#760 = ORIENTED_EDGE('',*,*,#605,.T.); +#761 = ORIENTED_EDGE('',*,*,#762,.F.); +#762 = EDGE_CURVE('',#381,#583,#763,.T.); +#763 = SURFACE_CURVE('',#764,(#768,#775),.PCURVE_S1.); +#764 = LINE('',#765,#766); +#765 = CARTESIAN_POINT('',(-2.395916723003E-17,0.657976973684, + 0.391282894737)); +#766 = VECTOR('',#767,1.); +#767 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#768 = PCURVE('',#419,#769); +#769 = DEFINITIONAL_REPRESENTATION('',(#770),#774); +#770 = LINE('',#771,#772); +#771 = CARTESIAN_POINT('',(0.361184210526,0.)); +#772 = VECTOR('',#773,1.); +#773 = DIRECTION('',(0.,-1.)); +#774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#775 = PCURVE('',#284,#776); +#776 = DEFINITIONAL_REPRESENTATION('',(#777),#781); +#777 = LINE('',#778,#779); +#778 = CARTESIAN_POINT('',(0.,0.)); +#779 = VECTOR('',#780,1.); +#780 = DIRECTION('',(-1.806139024191E-33,-1.)); +#781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#782 = ORIENTED_EDGE('',*,*,#403,.F.); +#783 = ADVANCED_FACE('',(#784),#284,.T.); +#784 = FACE_BOUND('',#785,.T.); +#785 = EDGE_LOOP('',(#786,#787,#788,#789,#790,#791,#812,#838)); +#786 = ORIENTED_EDGE('',*,*,#380,.F.); +#787 = ORIENTED_EDGE('',*,*,#762,.T.); +#788 = ORIENTED_EDGE('',*,*,#582,.T.); +#789 = ORIENTED_EDGE('',*,*,#686,.F.); +#790 = ORIENTED_EDGE('',*,*,#268,.F.); +#791 = ORIENTED_EDGE('',*,*,#792,.T.); +#792 = EDGE_CURVE('',#269,#793,#795,.T.); +#793 = VERTEX_POINT('',#794); +#794 = CARTESIAN_POINT('',(3.125E-02,-0.6953125,0.391282894737)); +#795 = SURFACE_CURVE('',#796,(#800,#806),.PCURVE_S1.); +#796 = LINE('',#797,#798); +#797 = CARTESIAN_POINT('',(-2.30024119182E-17,-0.6953125,0.391282894737) + ); +#798 = VECTOR('',#799,1.); +#799 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#800 = PCURVE('',#284,#801); +#801 = DEFINITIONAL_REPRESENTATION('',(#802),#805); +#802 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#803,#804),.UNSPECIFIED.,.F.,.F., + (2,2),(9.567553118339E-19,3.125E-02),.PIECEWISE_BEZIER_KNOTS.); +#803 = CARTESIAN_POINT('',(1.353289473684,-1.913510623668E-18)); +#804 = CARTESIAN_POINT('',(1.353289473684,-3.125E-02)); +#805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#806 = PCURVE('',#312,#807); +#807 = DEFINITIONAL_REPRESENTATION('',(#808),#811); +#808 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#809,#810),.UNSPECIFIED.,.F.,.F., + (2,2),(9.567553118339E-19,3.125E-02),.PIECEWISE_BEZIER_KNOTS.); +#809 = CARTESIAN_POINT('',(9.868421052632E-03,0.)); +#810 = CARTESIAN_POINT('',(9.868421052632E-03,-3.125E-02)); +#811 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#812 = ORIENTED_EDGE('',*,*,#813,.F.); +#813 = EDGE_CURVE('',#814,#793,#816,.T.); +#814 = VERTEX_POINT('',#815); +#815 = CARTESIAN_POINT('',(3.125E-02,0.65625,0.391282894737)); +#816 = SURFACE_CURVE('',#817,(#821,#827),.PCURVE_S1.); +#817 = LINE('',#818,#819); +#818 = CARTESIAN_POINT('',(3.125E-02,0.319222861842,0.391282894737)); +#819 = VECTOR('',#820,1.); +#820 = DIRECTION('',(0.,-1.,8.19691073433E-17)); +#821 = PCURVE('',#284,#822); +#822 = DEFINITIONAL_REPRESENTATION('',(#823),#826); +#823 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#824,#825),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.337027138158,1.014535361842),.PIECEWISE_BEZIER_KNOTS.); +#824 = CARTESIAN_POINT('',(1.72697368421E-03,-3.125E-02)); +#825 = CARTESIAN_POINT('',(1.353289473684,-3.125E-02)); +#826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#827 = PCURVE('',#828,#833); +#828 = PLANE('',#829); +#829 = AXIS2_PLACEMENT_3D('',#830,#831,#832); +#830 = CARTESIAN_POINT('',(3.125E-02,-1.953125E-02,0.216200657895)); +#831 = DIRECTION('',(1.,0.,0.)); +#832 = DIRECTION('',(-0.,0.,1.)); +#833 = DEFINITIONAL_REPRESENTATION('',(#834),#837); +#834 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#835,#836),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.337027138158,1.014535361842),.PIECEWISE_BEZIER_KNOTS.); +#835 = CARTESIAN_POINT('',(0.175082236842,-0.67578125)); +#836 = CARTESIAN_POINT('',(0.175082236842,0.67578125)); +#837 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#838 = ORIENTED_EDGE('',*,*,#839,.T.); +#839 = EDGE_CURVE('',#814,#353,#840,.T.); +#840 = SURFACE_CURVE('',#841,(#845,#851),.PCURVE_S1.); +#841 = LINE('',#842,#843); +#842 = CARTESIAN_POINT('',(-2.30024119182E-17,0.65625,0.391282894737)); +#843 = VECTOR('',#844,1.); +#844 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#845 = PCURVE('',#284,#846); +#846 = DEFINITIONAL_REPRESENTATION('',(#847),#850); +#847 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#848,#849),.UNSPECIFIED.,.F.,.F., + (2,2),(-3.125E-02,-9.567553118339E-19),.PIECEWISE_BEZIER_KNOTS.); +#848 = CARTESIAN_POINT('',(1.72697368421E-03,-3.125E-02)); +#849 = CARTESIAN_POINT('',(1.72697368421E-03,-1.913510623668E-18)); +#850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#851 = PCURVE('',#368,#852); +#852 = DEFINITIONAL_REPRESENTATION('',(#853),#856); +#853 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#854,#855),.UNSPECIFIED.,.F.,.F., + (2,2),(-3.125E-02,-9.567553118339E-19),.PIECEWISE_BEZIER_KNOTS.); +#854 = CARTESIAN_POINT('',(0.360032894737,-3.125E-02)); +#855 = CARTESIAN_POINT('',(0.360032894737,0.)); +#856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#857 = ADVANCED_FACE('',(#858),#368,.F.); +#858 = FACE_BOUND('',#859,.F.); +#859 = EDGE_LOOP('',(#860,#861,#884,#905)); +#860 = ORIENTED_EDGE('',*,*,#352,.F.); +#861 = ORIENTED_EDGE('',*,*,#862,.T.); +#862 = EDGE_CURVE('',#325,#863,#865,.T.); +#863 = VERTEX_POINT('',#864); +#864 = CARTESIAN_POINT('',(3.125E-02,0.65625,3.125E-02)); +#865 = SURFACE_CURVE('',#866,(#870,#877),.PCURVE_S1.); +#866 = LINE('',#867,#868); +#867 = CARTESIAN_POINT('',(5.067547703135E-33,0.65625,3.125E-02)); +#868 = VECTOR('',#869,1.); +#869 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#870 = PCURVE('',#368,#871); +#871 = DEFINITIONAL_REPRESENTATION('',(#872),#876); +#872 = LINE('',#873,#874); +#873 = CARTESIAN_POINT('',(0.,-0.)); +#874 = VECTOR('',#875,1.); +#875 = DIRECTION('',(0.,-1.)); +#876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#877 = PCURVE('',#340,#878); +#878 = DEFINITIONAL_REPRESENTATION('',(#879),#883); +#879 = LINE('',#880,#881); +#880 = CARTESIAN_POINT('',(1.3515625,6.842277657836E-49)); +#881 = VECTOR('',#882,1.); +#882 = DIRECTION('',(-2.298733672401E-35,-1.)); +#883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#884 = ORIENTED_EDGE('',*,*,#885,.T.); +#885 = EDGE_CURVE('',#863,#814,#886,.T.); +#886 = SURFACE_CURVE('',#887,(#891,#898),.PCURVE_S1.); +#887 = LINE('',#888,#889); +#888 = CARTESIAN_POINT('',(3.125E-02,0.65625,3.125E-02)); +#889 = VECTOR('',#890,1.); +#890 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#891 = PCURVE('',#368,#892); +#892 = DEFINITIONAL_REPRESENTATION('',(#893),#897); +#893 = LINE('',#894,#895); +#894 = CARTESIAN_POINT('',(1.555936328286E-18,-3.125E-02)); +#895 = VECTOR('',#896,1.); +#896 = DIRECTION('',(1.,0.)); +#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#898 = PCURVE('',#828,#899); +#899 = DEFINITIONAL_REPRESENTATION('',(#900),#904); +#900 = LINE('',#901,#902); +#901 = CARTESIAN_POINT('',(-0.184950657895,-0.67578125)); +#902 = VECTOR('',#903,1.); +#903 = DIRECTION('',(1.,0.)); +#904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#905 = ORIENTED_EDGE('',*,*,#839,.T.); +#906 = ADVANCED_FACE('',(#907),#828,.T.); +#907 = FACE_BOUND('',#908,.T.); +#908 = EDGE_LOOP('',(#909,#932,#933,#934)); +#909 = ORIENTED_EDGE('',*,*,#910,.T.); +#910 = EDGE_CURVE('',#911,#863,#913,.T.); +#911 = VERTEX_POINT('',#912); +#912 = CARTESIAN_POINT('',(3.125E-02,-0.6953125,3.125E-02)); +#913 = SURFACE_CURVE('',#914,(#918,#925),.PCURVE_S1.); +#914 = LINE('',#915,#916); +#915 = CARTESIAN_POINT('',(3.125E-02,-0.6953125,3.125E-02)); +#916 = VECTOR('',#917,1.); +#917 = DIRECTION('',(3.749399456655E-33,1.,-6.16077516555E-17)); +#918 = PCURVE('',#828,#919); +#919 = DEFINITIONAL_REPRESENTATION('',(#920),#924); +#920 = LINE('',#921,#922); +#921 = CARTESIAN_POINT('',(-0.184950657895,0.67578125)); +#922 = VECTOR('',#923,1.); +#923 = DIRECTION('',(-6.16077516555E-17,-1.)); +#924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#925 = PCURVE('',#340,#926); +#926 = DEFINITIONAL_REPRESENTATION('',(#927),#931); +#927 = LINE('',#928,#929); +#928 = CARTESIAN_POINT('',(1.171687330205E-34,-3.125E-02)); +#929 = VECTOR('',#930,1.); +#930 = DIRECTION('',(1.,0.)); +#931 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#932 = ORIENTED_EDGE('',*,*,#885,.T.); +#933 = ORIENTED_EDGE('',*,*,#813,.T.); +#934 = ORIENTED_EDGE('',*,*,#935,.T.); +#935 = EDGE_CURVE('',#793,#911,#936,.T.); +#936 = SURFACE_CURVE('',#937,(#941,#948),.PCURVE_S1.); +#937 = LINE('',#938,#939); +#938 = CARTESIAN_POINT('',(3.125E-02,-0.6953125,0.401151315789)); +#939 = VECTOR('',#940,1.); +#940 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#941 = PCURVE('',#828,#942); +#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947); +#943 = LINE('',#944,#945); +#944 = CARTESIAN_POINT('',(0.184950657895,0.67578125)); +#945 = VECTOR('',#946,1.); +#946 = DIRECTION('',(-1.,0.)); +#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#948 = PCURVE('',#312,#949); +#949 = DEFINITIONAL_REPRESENTATION('',(#950),#954); +#950 = LINE('',#951,#952); +#951 = CARTESIAN_POINT('',(1.913510623668E-18,-3.125E-02)); +#952 = VECTOR('',#953,1.); +#953 = DIRECTION('',(1.,0.)); +#954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#955 = ADVANCED_FACE('',(#956),#312,.F.); +#956 = FACE_BOUND('',#957,.F.); +#957 = EDGE_LOOP('',(#958,#959,#960,#961)); +#958 = ORIENTED_EDGE('',*,*,#296,.F.); +#959 = ORIENTED_EDGE('',*,*,#792,.T.); +#960 = ORIENTED_EDGE('',*,*,#935,.T.); +#961 = ORIENTED_EDGE('',*,*,#962,.F.); +#962 = EDGE_CURVE('',#297,#911,#963,.T.); +#963 = SURFACE_CURVE('',#964,(#968,#975),.PCURVE_S1.); +#964 = LINE('',#965,#966); +#965 = CARTESIAN_POINT('',(0.,-0.6953125,3.125E-02)); +#966 = VECTOR('',#967,1.); +#967 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#968 = PCURVE('',#312,#969); +#969 = DEFINITIONAL_REPRESENTATION('',(#970),#974); +#970 = LINE('',#971,#972); +#971 = CARTESIAN_POINT('',(0.369901315789,0.)); +#972 = VECTOR('',#973,1.); +#973 = DIRECTION('',(0.,-1.)); +#974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#975 = PCURVE('',#340,#976); +#976 = DEFINITIONAL_REPRESENTATION('',(#977),#981); +#977 = LINE('',#978,#979); +#978 = CARTESIAN_POINT('',(0.,-0.)); +#979 = VECTOR('',#980,1.); +#980 = DIRECTION('',(-2.298733672401E-35,-1.)); +#981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#982 = ADVANCED_FACE('',(#983),#340,.F.); +#983 = FACE_BOUND('',#984,.F.); +#984 = EDGE_LOOP('',(#985,#986,#987,#988)); +#985 = ORIENTED_EDGE('',*,*,#962,.T.); +#986 = ORIENTED_EDGE('',*,*,#910,.T.); +#987 = ORIENTED_EDGE('',*,*,#862,.F.); +#988 = ORIENTED_EDGE('',*,*,#324,.F.); +#989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#993)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#990,#991,#992)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#990 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#991 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#992 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#993 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#990, + 'distance_accuracy_value','confusion accuracy'); +#994 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#995,#997); +#995 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#996) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#996 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#997 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#998 + ); +#998 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','','',#5,#31,$); +#999 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#1000 = SHAPE_DEFINITION_REPRESENTATION(#1001,#1007); +#1001 = PRODUCT_DEFINITION_SHAPE('','',#1002); +#1002 = PRODUCT_DEFINITION('design','',#1003,#1006); +#1003 = PRODUCT_DEFINITION_FORMATION('','',#1004); +#1004 = PRODUCT('Open CASCADE STEP translator 7.8 35.2', + 'Open CASCADE STEP translator 7.8 35.2','',(#1005)); +#1005 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1006 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1007 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1008),#1338); +#1008 = MANIFOLD_SOLID_BREP('',#1009); +#1009 = CLOSED_SHELL('',(#1010,#1130,#1206,#1277,#1324,#1331)); +#1010 = ADVANCED_FACE('',(#1011),#1025,.F.); +#1011 = FACE_BOUND('',#1012,.F.); +#1012 = EDGE_LOOP('',(#1013,#1048,#1076,#1104)); +#1013 = ORIENTED_EDGE('',*,*,#1014,.T.); +#1014 = EDGE_CURVE('',#1015,#1017,#1019,.T.); +#1015 = VERTEX_POINT('',#1016); +#1016 = CARTESIAN_POINT('',(9.267947247081E-33,0.2578125,-0.75)); +#1017 = VERTEX_POINT('',#1018); +#1018 = CARTESIAN_POINT('',(0.15625,0.2578125,-0.75)); +#1019 = SURFACE_CURVE('',#1020,(#1024,#1036),.PCURVE_S1.); +#1020 = LINE('',#1021,#1022); +#1021 = CARTESIAN_POINT('',(9.267947247081E-33,0.2578125,-0.75)); +#1022 = VECTOR('',#1023,1.); +#1023 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1024 = PCURVE('',#1025,#1030); +#1025 = PLANE('',#1026); +#1026 = AXIS2_PLACEMENT_3D('',#1027,#1028,#1029); +#1027 = CARTESIAN_POINT('',(3.104971425042E-33,0.2578125,-0.75)); +#1028 = DIRECTION('',(0.,-1.,0.)); +#1029 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#1030 = DEFINITIONAL_REPRESENTATION('',(#1031),#1035); +#1031 = LINE('',#1032,#1033); +#1032 = CARTESIAN_POINT('',(-3.773734306841E-49,-6.162975822039E-33)); +#1033 = VECTOR('',#1034,1.); +#1034 = DIRECTION('',(0.,-1.)); +#1035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1036 = PCURVE('',#1037,#1042); +#1037 = PLANE('',#1038); +#1038 = AXIS2_PLACEMENT_3D('',#1039,#1040,#1041); +#1039 = CARTESIAN_POINT('',(0.,-0.5703125,-0.75)); +#1040 = DIRECTION('',(-6.123233995737E-17,6.852807203505E-49,1.)); +#1041 = DIRECTION('',(1.119148346817E-32,1.,0.)); +#1042 = DEFINITIONAL_REPRESENTATION('',(#1043),#1047); +#1043 = LINE('',#1044,#1045); +#1044 = CARTESIAN_POINT('',(0.828125,0.)); +#1045 = VECTOR('',#1046,1.); +#1046 = DIRECTION('',(1.119148346817E-32,-1.)); +#1047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1048 = ORIENTED_EDGE('',*,*,#1049,.T.); +#1049 = EDGE_CURVE('',#1017,#1050,#1052,.T.); +#1050 = VERTEX_POINT('',#1051); +#1051 = CARTESIAN_POINT('',(0.15625,0.2578125,-3.289473684211E-04)); +#1052 = SURFACE_CURVE('',#1053,(#1057,#1064),.PCURVE_S1.); +#1053 = LINE('',#1054,#1055); +#1054 = CARTESIAN_POINT('',(0.15625,0.2578125,-0.75)); +#1055 = VECTOR('',#1056,1.); +#1056 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#1057 = PCURVE('',#1025,#1058); +#1058 = DEFINITIONAL_REPRESENTATION('',(#1059),#1063); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(-9.567553118339E-18,-0.15625)); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(1.,0.)); +#1063 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1064 = PCURVE('',#1065,#1070); +#1065 = PLANE('',#1066); +#1066 = AXIS2_PLACEMENT_3D('',#1067,#1068,#1069); +#1067 = CARTESIAN_POINT('',(0.15625,-0.15625,-0.375164473684)); +#1068 = DIRECTION('',(1.,0.,0.)); +#1069 = DIRECTION('',(-0.,0.,1.)); +#1070 = DEFINITIONAL_REPRESENTATION('',(#1071),#1075); +#1071 = LINE('',#1072,#1073); +#1072 = CARTESIAN_POINT('',(-0.374835526316,-0.4140625)); +#1073 = VECTOR('',#1074,1.); +#1074 = DIRECTION('',(1.,0.)); +#1075 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1076 = ORIENTED_EDGE('',*,*,#1077,.F.); +#1077 = EDGE_CURVE('',#1078,#1050,#1080,.T.); +#1078 = VERTEX_POINT('',#1079); +#1079 = CARTESIAN_POINT('',(-4.590411275093E-17,0.2578125, + -3.289473684212E-04)); +#1080 = SURFACE_CURVE('',#1081,(#1085,#1092),.PCURVE_S1.); +#1081 = LINE('',#1082,#1083); +#1082 = CARTESIAN_POINT('',(-4.590411275093E-17,0.2578125, + -3.289473684212E-04)); +#1083 = VECTOR('',#1084,1.); +#1084 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1085 = PCURVE('',#1025,#1086); +#1086 = DEFINITIONAL_REPRESENTATION('',(#1087),#1091); +#1087 = LINE('',#1088,#1089); +#1088 = CARTESIAN_POINT('',(0.749671052632,0.)); +#1089 = VECTOR('',#1090,1.); +#1090 = DIRECTION('',(0.,-1.)); +#1091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1092 = PCURVE('',#1093,#1098); +#1093 = PLANE('',#1094); +#1094 = AXIS2_PLACEMENT_3D('',#1095,#1096,#1097); +#1095 = CARTESIAN_POINT('',(-4.590411275093E-17,0.2578125, + -3.289473684212E-04)); +#1096 = DIRECTION('',(6.123233995737E-17,-4.556962181846E-49,-1.)); +#1097 = DIRECTION('',(-7.442084011519E-33,-1.,0.)); +#1098 = DEFINITIONAL_REPRESENTATION('',(#1099),#1103); +#1099 = LINE('',#1100,#1101); +#1100 = CARTESIAN_POINT('',(0.,0.)); +#1101 = VECTOR('',#1102,1.); +#1102 = DIRECTION('',(-7.442084011519E-33,-1.)); +#1103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1104 = ORIENTED_EDGE('',*,*,#1105,.F.); +#1105 = EDGE_CURVE('',#1015,#1078,#1106,.T.); +#1106 = SURFACE_CURVE('',#1107,(#1111,#1118),.PCURVE_S1.); +#1107 = LINE('',#1108,#1109); +#1108 = CARTESIAN_POINT('',(3.104971425042E-33,0.2578125,-0.75)); +#1109 = VECTOR('',#1110,1.); +#1110 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#1111 = PCURVE('',#1025,#1112); +#1112 = DEFINITIONAL_REPRESENTATION('',(#1113),#1117); +#1113 = LINE('',#1114,#1115); +#1114 = CARTESIAN_POINT('',(0.,-0.)); +#1115 = VECTOR('',#1116,1.); +#1116 = DIRECTION('',(1.,0.)); +#1117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1118 = PCURVE('',#1119,#1124); +#1119 = PLANE('',#1120); +#1120 = AXIS2_PLACEMENT_3D('',#1121,#1122,#1123); +#1121 = CARTESIAN_POINT('',(-2.295205637547E-17,-0.15625,-0.375164473684 + )); +#1122 = DIRECTION('',(1.,0.,0.)); +#1123 = DIRECTION('',(-0.,0.,1.)); +#1124 = DEFINITIONAL_REPRESENTATION('',(#1125),#1129); +#1125 = LINE('',#1126,#1127); +#1126 = CARTESIAN_POINT('',(-0.374835526316,-0.4140625)); +#1127 = VECTOR('',#1128,1.); +#1128 = DIRECTION('',(1.,0.)); +#1129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1130 = ADVANCED_FACE('',(#1131),#1093,.F.); +#1131 = FACE_BOUND('',#1132,.F.); +#1132 = EDGE_LOOP('',(#1133,#1134,#1157,#1185)); +#1133 = ORIENTED_EDGE('',*,*,#1077,.T.); +#1134 = ORIENTED_EDGE('',*,*,#1135,.T.); +#1135 = EDGE_CURVE('',#1050,#1136,#1138,.T.); +#1136 = VERTEX_POINT('',#1137); +#1137 = CARTESIAN_POINT('',(0.15625,-0.5703125,-3.289473684211E-04)); +#1138 = SURFACE_CURVE('',#1139,(#1143,#1150),.PCURVE_S1.); +#1139 = LINE('',#1140,#1141); +#1140 = CARTESIAN_POINT('',(0.15625,0.2578125,-3.289473684211E-04)); +#1141 = VECTOR('',#1142,1.); +#1142 = DIRECTION('',(-7.442084011519E-33,-1.,0.)); +#1143 = PCURVE('',#1093,#1144); +#1144 = DEFINITIONAL_REPRESENTATION('',(#1145),#1149); +#1145 = LINE('',#1146,#1147); +#1146 = CARTESIAN_POINT('',(-1.1628256268E-33,-0.15625)); +#1147 = VECTOR('',#1148,1.); +#1148 = DIRECTION('',(1.,0.)); +#1149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1150 = PCURVE('',#1065,#1151); +#1151 = DEFINITIONAL_REPRESENTATION('',(#1152),#1156); +#1152 = LINE('',#1153,#1154); +#1153 = CARTESIAN_POINT('',(0.374835526316,-0.4140625)); +#1154 = VECTOR('',#1155,1.); +#1155 = DIRECTION('',(0.,1.)); +#1156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1157 = ORIENTED_EDGE('',*,*,#1158,.F.); +#1158 = EDGE_CURVE('',#1159,#1136,#1161,.T.); +#1159 = VERTEX_POINT('',#1160); +#1160 = CARTESIAN_POINT('',(-4.590411275093E-17,-0.5703125, + -3.289473684212E-04)); +#1161 = SURFACE_CURVE('',#1162,(#1166,#1173),.PCURVE_S1.); +#1162 = LINE('',#1163,#1164); +#1163 = CARTESIAN_POINT('',(-4.590411275093E-17,-0.5703125, + -3.289473684212E-04)); +#1164 = VECTOR('',#1165,1.); +#1165 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1166 = PCURVE('',#1093,#1167); +#1167 = DEFINITIONAL_REPRESENTATION('',(#1168),#1172); +#1168 = LINE('',#1169,#1170); +#1169 = CARTESIAN_POINT('',(0.828125,0.)); +#1170 = VECTOR('',#1171,1.); +#1171 = DIRECTION('',(-7.442084011519E-33,-1.)); +#1172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1173 = PCURVE('',#1174,#1179); +#1174 = PLANE('',#1175); +#1175 = AXIS2_PLACEMENT_3D('',#1176,#1177,#1178); +#1176 = CARTESIAN_POINT('',(-4.590411275093E-17,-0.5703125, + -3.289473684212E-04)); +#1177 = DIRECTION('',(-0.,1.,0.)); +#1178 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#1179 = DEFINITIONAL_REPRESENTATION('',(#1180),#1184); +#1180 = LINE('',#1181,#1182); +#1181 = CARTESIAN_POINT('',(0.,0.)); +#1182 = VECTOR('',#1183,1.); +#1183 = DIRECTION('',(0.,-1.)); +#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1185 = ORIENTED_EDGE('',*,*,#1186,.F.); +#1186 = EDGE_CURVE('',#1078,#1159,#1187,.T.); +#1187 = SURFACE_CURVE('',#1188,(#1192,#1199),.PCURVE_S1.); +#1188 = LINE('',#1189,#1190); +#1189 = CARTESIAN_POINT('',(-4.590411275093E-17,0.2578125, + -3.289473684212E-04)); +#1190 = VECTOR('',#1191,1.); +#1191 = DIRECTION('',(-7.442084011519E-33,-1.,0.)); +#1192 = PCURVE('',#1093,#1193); +#1193 = DEFINITIONAL_REPRESENTATION('',(#1194),#1198); +#1194 = LINE('',#1195,#1196); +#1195 = CARTESIAN_POINT('',(0.,0.)); +#1196 = VECTOR('',#1197,1.); +#1197 = DIRECTION('',(1.,0.)); +#1198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1199 = PCURVE('',#1119,#1200); +#1200 = DEFINITIONAL_REPRESENTATION('',(#1201),#1205); +#1201 = LINE('',#1202,#1203); +#1202 = CARTESIAN_POINT('',(0.374835526316,-0.4140625)); +#1203 = VECTOR('',#1204,1.); +#1204 = DIRECTION('',(0.,1.)); +#1205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1206 = ADVANCED_FACE('',(#1207),#1174,.F.); +#1207 = FACE_BOUND('',#1208,.F.); +#1208 = EDGE_LOOP('',(#1209,#1210,#1233,#1256)); +#1209 = ORIENTED_EDGE('',*,*,#1158,.T.); +#1210 = ORIENTED_EDGE('',*,*,#1211,.T.); +#1211 = EDGE_CURVE('',#1136,#1212,#1214,.T.); +#1212 = VERTEX_POINT('',#1213); +#1213 = CARTESIAN_POINT('',(0.15625,-0.5703125,-0.75)); +#1214 = SURFACE_CURVE('',#1215,(#1219,#1226),.PCURVE_S1.); +#1215 = LINE('',#1216,#1217); +#1216 = CARTESIAN_POINT('',(0.15625,-0.5703125,-3.289473684211E-04)); +#1217 = VECTOR('',#1218,1.); +#1218 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#1219 = PCURVE('',#1174,#1220); +#1220 = DEFINITIONAL_REPRESENTATION('',(#1221),#1225); +#1221 = LINE('',#1222,#1223); +#1222 = CARTESIAN_POINT('',(2.657400046626E-20,-0.15625)); +#1223 = VECTOR('',#1224,1.); +#1224 = DIRECTION('',(1.,0.)); +#1225 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1226 = PCURVE('',#1065,#1227); +#1227 = DEFINITIONAL_REPRESENTATION('',(#1228),#1232); +#1228 = LINE('',#1229,#1230); +#1229 = CARTESIAN_POINT('',(0.374835526316,0.4140625)); +#1230 = VECTOR('',#1231,1.); +#1231 = DIRECTION('',(-1.,0.)); +#1232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1233 = ORIENTED_EDGE('',*,*,#1234,.F.); +#1234 = EDGE_CURVE('',#1235,#1212,#1237,.T.); +#1235 = VERTEX_POINT('',#1236); +#1236 = CARTESIAN_POINT('',(0.,-0.5703125,-0.75)); +#1237 = SURFACE_CURVE('',#1238,(#1242,#1249),.PCURVE_S1.); +#1238 = LINE('',#1239,#1240); +#1239 = CARTESIAN_POINT('',(0.,-0.5703125,-0.75)); +#1240 = VECTOR('',#1241,1.); +#1241 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1242 = PCURVE('',#1174,#1243); +#1243 = DEFINITIONAL_REPRESENTATION('',(#1244),#1248); +#1244 = LINE('',#1245,#1246); +#1245 = CARTESIAN_POINT('',(0.749671052632,0.)); +#1246 = VECTOR('',#1247,1.); +#1247 = DIRECTION('',(0.,-1.)); +#1248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1249 = PCURVE('',#1037,#1250); +#1250 = DEFINITIONAL_REPRESENTATION('',(#1251),#1255); +#1251 = LINE('',#1252,#1253); +#1252 = CARTESIAN_POINT('',(0.,0.)); +#1253 = VECTOR('',#1254,1.); +#1254 = DIRECTION('',(1.119148346817E-32,-1.)); +#1255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1256 = ORIENTED_EDGE('',*,*,#1257,.F.); +#1257 = EDGE_CURVE('',#1159,#1235,#1258,.T.); +#1258 = SURFACE_CURVE('',#1259,(#1263,#1270),.PCURVE_S1.); +#1259 = LINE('',#1260,#1261); +#1260 = CARTESIAN_POINT('',(-4.590411275093E-17,-0.5703125, + -3.289473684212E-04)); +#1261 = VECTOR('',#1262,1.); +#1262 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#1263 = PCURVE('',#1174,#1264); +#1264 = DEFINITIONAL_REPRESENTATION('',(#1265),#1269); +#1265 = LINE('',#1266,#1267); +#1266 = CARTESIAN_POINT('',(0.,0.)); +#1267 = VECTOR('',#1268,1.); +#1268 = DIRECTION('',(1.,0.)); +#1269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1270 = PCURVE('',#1119,#1271); +#1271 = DEFINITIONAL_REPRESENTATION('',(#1272),#1276); +#1272 = LINE('',#1273,#1274); +#1273 = CARTESIAN_POINT('',(0.374835526316,0.4140625)); +#1274 = VECTOR('',#1275,1.); +#1275 = DIRECTION('',(-1.,0.)); +#1276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1277 = ADVANCED_FACE('',(#1278),#1037,.F.); +#1278 = FACE_BOUND('',#1279,.F.); +#1279 = EDGE_LOOP('',(#1280,#1281,#1302,#1303)); +#1280 = ORIENTED_EDGE('',*,*,#1234,.T.); +#1281 = ORIENTED_EDGE('',*,*,#1282,.T.); +#1282 = EDGE_CURVE('',#1212,#1017,#1283,.T.); +#1283 = SURFACE_CURVE('',#1284,(#1288,#1295),.PCURVE_S1.); +#1284 = LINE('',#1285,#1286); +#1285 = CARTESIAN_POINT('',(0.15625,-0.5703125,-0.75)); +#1286 = VECTOR('',#1287,1.); +#1287 = DIRECTION('',(1.119148346817E-32,1.,0.)); +#1288 = PCURVE('',#1037,#1289); +#1289 = DEFINITIONAL_REPRESENTATION('',(#1290),#1294); +#1290 = LINE('',#1291,#1292); +#1291 = CARTESIAN_POINT('',(1.748669291902E-33,-0.15625)); +#1292 = VECTOR('',#1293,1.); +#1293 = DIRECTION('',(1.,0.)); +#1294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1295 = PCURVE('',#1065,#1296); +#1296 = DEFINITIONAL_REPRESENTATION('',(#1297),#1301); +#1297 = LINE('',#1298,#1299); +#1298 = CARTESIAN_POINT('',(-0.374835526316,0.4140625)); +#1299 = VECTOR('',#1300,1.); +#1300 = DIRECTION('',(0.,-1.)); +#1301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1302 = ORIENTED_EDGE('',*,*,#1014,.F.); +#1303 = ORIENTED_EDGE('',*,*,#1304,.F.); +#1304 = EDGE_CURVE('',#1235,#1015,#1305,.T.); +#1305 = SURFACE_CURVE('',#1306,(#1310,#1317),.PCURVE_S1.); +#1306 = LINE('',#1307,#1308); +#1307 = CARTESIAN_POINT('',(0.,-0.5703125,-0.75)); +#1308 = VECTOR('',#1309,1.); +#1309 = DIRECTION('',(1.119148346817E-32,1.,0.)); +#1310 = PCURVE('',#1037,#1311); +#1311 = DEFINITIONAL_REPRESENTATION('',(#1312),#1316); +#1312 = LINE('',#1313,#1314); +#1313 = CARTESIAN_POINT('',(0.,0.)); +#1314 = VECTOR('',#1315,1.); +#1315 = DIRECTION('',(1.,0.)); +#1316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1317 = PCURVE('',#1119,#1318); +#1318 = DEFINITIONAL_REPRESENTATION('',(#1319),#1323); +#1319 = LINE('',#1320,#1321); +#1320 = CARTESIAN_POINT('',(-0.374835526316,0.4140625)); +#1321 = VECTOR('',#1322,1.); +#1322 = DIRECTION('',(0.,-1.)); +#1323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1324 = ADVANCED_FACE('',(#1325),#1119,.F.); +#1325 = FACE_BOUND('',#1326,.F.); +#1326 = EDGE_LOOP('',(#1327,#1328,#1329,#1330)); +#1327 = ORIENTED_EDGE('',*,*,#1105,.T.); +#1328 = ORIENTED_EDGE('',*,*,#1186,.T.); +#1329 = ORIENTED_EDGE('',*,*,#1257,.T.); +#1330 = ORIENTED_EDGE('',*,*,#1304,.T.); +#1331 = ADVANCED_FACE('',(#1332),#1065,.T.); +#1332 = FACE_BOUND('',#1333,.T.); +#1333 = EDGE_LOOP('',(#1334,#1335,#1336,#1337)); +#1334 = ORIENTED_EDGE('',*,*,#1049,.T.); +#1335 = ORIENTED_EDGE('',*,*,#1135,.T.); +#1336 = ORIENTED_EDGE('',*,*,#1211,.T.); +#1337 = ORIENTED_EDGE('',*,*,#1282,.T.); +#1338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1342)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1339,#1340,#1341)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1339 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1340 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1341 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1342 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1339, + 'distance_accuracy_value','confusion accuracy'); +#1343 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1344,#1346); +#1344 = ( REPRESENTATION_RELATIONSHIP('','',#1007,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1345) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1345 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#1346 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1347); +#1347 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','','',#5,#1002,$); +#1348 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1004)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_038_hf_989/ground_truth_normalized.step b/server/tasks/task_038_hf_989/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..b54797107ee3c34902a31e0c05feff5a76234d9b --- /dev/null +++ b/server/tasks/task_038_hf_989/ground_truth_normalized.step @@ -0,0 +1,1611 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:03:54',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 36', + 'Open CASCADE STEP translator 7.8 36','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32); +#26 = PRODUCT_DEFINITION_SHAPE('','',#27); +#27 = PRODUCT_DEFINITION('design','',#28,#31); +#28 = PRODUCT_DEFINITION_FORMATION('','',#29); +#29 = PRODUCT('Open CASCADE STEP translator 7.8 36.1', + 'Open CASCADE STEP translator 7.8 36.1','',(#30)); +#30 = PRODUCT_CONTEXT('',#2,'mechanical'); +#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#32 = SHAPE_REPRESENTATION('',(#11,#33,#37),#41); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = AXIS2_PLACEMENT_3D('',#38,#39,#40); +#38 = CARTESIAN_POINT('',(0.,0.,0.)); +#39 = DIRECTION('',(0.,0.,1.)); +#40 = DIRECTION('',(1.,0.,-0.)); +#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#45)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#42,#43,#44)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#42 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#43 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#44 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#45 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#42, + 'distance_accuracy_value','confusion accuracy'); +#46 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#47,#49); +#47 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#48) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#48 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#49 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#50); +#50 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','','',#5,#27,$); +#51 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29)); +#52 = SHAPE_DEFINITION_REPRESENTATION(#53,#59); +#53 = PRODUCT_DEFINITION_SHAPE('','',#54); +#54 = PRODUCT_DEFINITION('design','',#55,#58); +#55 = PRODUCT_DEFINITION_FORMATION('','',#56); +#56 = PRODUCT('Open CASCADE STEP translator 7.8 36.1.1', + 'Open CASCADE STEP translator 7.8 36.1.1','',(#57)); +#57 = PRODUCT_CONTEXT('',#2,'mechanical'); +#58 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#59 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#60),#1018); +#60 = MANIFOLD_SOLID_BREP('',#61); +#61 = CLOSED_SHELL('',(#62,#182,#479,#528,#671,#698,#705,#752,#779,#806, + #886,#935,#984,#1011)); +#62 = ADVANCED_FACE('',(#63),#77,.F.); +#63 = FACE_BOUND('',#64,.F.); +#64 = EDGE_LOOP('',(#65,#100,#128,#156)); +#65 = ORIENTED_EDGE('',*,*,#66,.F.); +#66 = EDGE_CURVE('',#67,#69,#71,.T.); +#67 = VERTEX_POINT('',#68); +#68 = CARTESIAN_POINT('',(0.71484375,-7.8125E-02,0.164309210526)); +#69 = VERTEX_POINT('',#70); +#70 = CARTESIAN_POINT('',(-0.71484375,-7.8125E-02,0.164309210526)); +#71 = SURFACE_CURVE('',#72,(#76,#88),.PCURVE_S1.); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(0.71484375,-7.8125E-02,0.164309210526)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#76 = PCURVE('',#77,#82); +#77 = PLANE('',#78); +#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81); +#79 = CARTESIAN_POINT('',(0.549300986842,-7.8125E-02,0.164309210526)); +#80 = DIRECTION('',(-6.123233995737E-17,-6.123233995737E-17,1.)); +#81 = DIRECTION('',(-1.,1.110223024625E-16,-6.123233995737E-17)); +#82 = DEFINITIONAL_REPRESENTATION('',(#83),#87); +#83 = LINE('',#84,#85); +#84 = CARTESIAN_POINT('',(-0.165542763158,9.376636893833E-18)); +#85 = VECTOR('',#86,1.); +#86 = DIRECTION('',(1.,3.749399456655E-33)); +#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#88 = PCURVE('',#89,#94); +#89 = PLANE('',#90); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(-1.214306433184E-17,-7.8125E-02,0.375)); +#92 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#93 = DIRECTION('',(0.,0.,1.)); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-0.210690789474,0.71484375)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-6.123233995737E-17,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = ORIENTED_EDGE('',*,*,#101,.T.); +#101 = EDGE_CURVE('',#67,#102,#104,.T.); +#102 = VERTEX_POINT('',#103); +#103 = CARTESIAN_POINT('',(0.71484375,7.8125E-02,0.164309210526)); +#104 = SURFACE_CURVE('',#105,(#109,#116),.PCURVE_S1.); +#105 = LINE('',#106,#107); +#106 = CARTESIAN_POINT('',(0.71484375,-7.8125E-02,0.164309210526)); +#107 = VECTOR('',#108,1.); +#108 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#109 = PCURVE('',#77,#110); +#110 = DEFINITIONAL_REPRESENTATION('',(#111),#115); +#111 = LINE('',#112,#113); +#112 = CARTESIAN_POINT('',(-0.165542763158,9.376636893833E-18)); +#113 = VECTOR('',#114,1.); +#114 = DIRECTION('',(-3.749399456655E-33,-1.)); +#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#116 = PCURVE('',#117,#122); +#117 = PLANE('',#118); +#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121); +#119 = CARTESIAN_POINT('',(0.71484375,-7.8125E-02,0.585690789474)); +#120 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#121 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127); +#123 = LINE('',#124,#125); +#124 = CARTESIAN_POINT('',(0.421381578947,-1.953395521751E-18)); +#125 = VECTOR('',#126,1.); +#126 = DIRECTION('',(0.,-1.)); +#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#128 = ORIENTED_EDGE('',*,*,#129,.F.); +#129 = EDGE_CURVE('',#130,#102,#132,.T.); +#130 = VERTEX_POINT('',#131); +#131 = CARTESIAN_POINT('',(-0.71484375,7.8125E-02,0.164309210526)); +#132 = SURFACE_CURVE('',#133,(#137,#144),.PCURVE_S1.); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-0.71484375,7.8125E-02,0.164309210526)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(1.,-1.110223024625E-16,6.123233995737E-17)); +#137 = PCURVE('',#77,#138); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(1.264144736842,-0.15625)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(-1.,-3.749399456655E-33)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = PCURVE('',#145,#150); +#145 = PLANE('',#146); +#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149); +#147 = CARTESIAN_POINT('',(5.20417042793E-18,7.8125E-02,0.375)); +#148 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#149 = DIRECTION('',(0.,0.,1.)); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(-0.210690789474,-0.71484375)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(6.123233995737E-17,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = ORIENTED_EDGE('',*,*,#157,.F.); +#157 = EDGE_CURVE('',#69,#130,#158,.T.); +#158 = SURFACE_CURVE('',#159,(#163,#170),.PCURVE_S1.); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(-0.71484375,-7.8125E-02,0.164309210526)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#163 = PCURVE('',#77,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(1.264144736842,1.570381251937E-18)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-3.749399456655E-33,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = PCURVE('',#171,#176); +#171 = PLANE('',#172); +#172 = AXIS2_PLACEMENT_3D('',#173,#174,#175); +#173 = CARTESIAN_POINT('',(-0.71484375,-7.8125E-02,0.164309210526)); +#174 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#175 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(0.,-0.)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = ADVANCED_FACE('',(#183,#258),#89,.F.); +#183 = FACE_BOUND('',#184,.F.); +#184 = EDGE_LOOP('',(#185,#208,#236,#257)); +#185 = ORIENTED_EDGE('',*,*,#186,.T.); +#186 = EDGE_CURVE('',#69,#187,#189,.T.); +#187 = VERTEX_POINT('',#188); +#188 = CARTESIAN_POINT('',(-0.71484375,-7.8125E-02,0.585690789474)); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(-0.71484375,-7.8125E-02,0.164309210526)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#194 = PCURVE('',#89,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(-0.210690789474,-0.71484375)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#171,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,-0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = ORIENTED_EDGE('',*,*,#209,.T.); +#209 = EDGE_CURVE('',#187,#210,#212,.T.); +#210 = VERTEX_POINT('',#211); +#211 = CARTESIAN_POINT('',(0.71484375,-7.8125E-02,0.585690789474)); +#212 = SURFACE_CURVE('',#213,(#217,#224),.PCURVE_S1.); +#213 = LINE('',#214,#215); +#214 = CARTESIAN_POINT('',(-0.71484375,-7.8125E-02,0.585690789474)); +#215 = VECTOR('',#216,1.); +#216 = DIRECTION('',(1.,-1.110223024625E-16,7.765494379892E-17)); +#217 = PCURVE('',#89,#218); +#218 = DEFINITIONAL_REPRESENTATION('',(#219),#223); +#219 = LINE('',#220,#221); +#220 = CARTESIAN_POINT('',(0.210690789474,-0.71484375)); +#221 = VECTOR('',#222,1.); +#222 = DIRECTION('',(7.765494379892E-17,1.)); +#223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#224 = PCURVE('',#225,#230); +#225 = PLANE('',#226); +#226 = AXIS2_PLACEMENT_3D('',#227,#228,#229); +#227 = CARTESIAN_POINT('',(-0.71484375,-7.8125E-02,0.585690789474)); +#228 = DIRECTION('',(7.765494379892E-17,6.123233995737E-17,-1.)); +#229 = DIRECTION('',(1.,-1.110223024625E-16,7.765494379892E-17)); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(0.,-0.)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(1.,-4.754993918066E-33)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = ORIENTED_EDGE('',*,*,#237,.T.); +#237 = EDGE_CURVE('',#210,#67,#238,.T.); +#238 = SURFACE_CURVE('',#239,(#243,#250),.PCURVE_S1.); +#239 = LINE('',#240,#241); +#240 = CARTESIAN_POINT('',(0.71484375,-7.8125E-02,0.585690789474)); +#241 = VECTOR('',#242,1.); +#242 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#243 = PCURVE('',#89,#244); +#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(0.210690789474,0.71484375)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(-1.,0.)); +#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#250 = PCURVE('',#117,#251); +#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(0.,-0.)); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(1.,0.)); +#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#257 = ORIENTED_EDGE('',*,*,#66,.T.); +#258 = FACE_BOUND('',#259,.F.); +#259 = EDGE_LOOP('',(#260,#290,#318,#346,#374,#402,#425,#453)); +#260 = ORIENTED_EDGE('',*,*,#261,.F.); +#261 = EDGE_CURVE('',#262,#264,#266,.T.); +#262 = VERTEX_POINT('',#263); +#263 = CARTESIAN_POINT('',(0.684745065789,-7.8125E-02,0.555592105263)); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(0.684745065789,-7.8125E-02,0.194407894737)); +#266 = SURFACE_CURVE('',#267,(#271,#278),.PCURVE_S1.); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(0.684745065789,-7.8125E-02,0.555592105263)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(3.073841525374E-16,6.123233995737E-17,-1.)); +#271 = PCURVE('',#89,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.180592105263,0.684745065789)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(-1.,3.073841525374E-16)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = PCURVE('',#279,#284); +#279 = PLANE('',#280); +#280 = AXIS2_PLACEMENT_3D('',#281,#282,#283); +#281 = CARTESIAN_POINT('',(0.684745065789,-7.8125E-02,0.555592105263)); +#282 = DIRECTION('',(-1.,1.110223024625E-16,-3.073841525374E-16)); +#283 = DIRECTION('',(3.073841525374E-16,6.123233995737E-17,-1.)); +#284 = DEFINITIONAL_REPRESENTATION('',(#285),#289); +#285 = LINE('',#286,#287); +#286 = CARTESIAN_POINT('',(0.,-0.)); +#287 = VECTOR('',#288,1.); +#288 = DIRECTION('',(1.,0.)); +#289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#290 = ORIENTED_EDGE('',*,*,#291,.F.); +#291 = EDGE_CURVE('',#292,#262,#294,.T.); +#292 = VERTEX_POINT('',#293); +#293 = CARTESIAN_POINT('',(0.68359375,-7.8125E-02,0.555592105263)); +#294 = SURFACE_CURVE('',#295,(#299,#306),.PCURVE_S1.); +#295 = LINE('',#296,#297); +#296 = CARTESIAN_POINT('',(-0.669695723684,-7.8125E-02,0.555592105263)); +#297 = VECTOR('',#298,1.); +#298 = DIRECTION('',(1.,-1.110223024625E-16,8.19691073433E-17)); +#299 = PCURVE('',#89,#300); +#300 = DEFINITIONAL_REPRESENTATION('',(#301),#305); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(0.180592105263,-0.669695723684)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(8.19691073433E-17,1.)); +#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#306 = PCURVE('',#307,#312); +#307 = PLANE('',#308); +#308 = AXIS2_PLACEMENT_3D('',#309,#310,#311); +#309 = CARTESIAN_POINT('',(-0.669695723684,-7.8125E-02,0.555592105263)); +#310 = DIRECTION('',(8.19691073433E-17,6.123233995737E-17,-1.)); +#311 = DIRECTION('',(1.,-1.110223024625E-16,8.19691073433E-17)); +#312 = DEFINITIONAL_REPRESENTATION('',(#313),#317); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(0.,-0.)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,-5.019160246847E-33)); +#317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#318 = ORIENTED_EDGE('',*,*,#319,.T.); +#319 = EDGE_CURVE('',#292,#320,#322,.T.); +#320 = VERTEX_POINT('',#321); +#321 = CARTESIAN_POINT('',(0.68359375,-7.8125E-02,0.195559210526)); +#322 = SURFACE_CURVE('',#323,(#327,#334),.PCURVE_S1.); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(0.68359375,-7.8125E-02,0.565460526316)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#327 = PCURVE('',#89,#328); +#328 = DEFINITIONAL_REPRESENTATION('',(#329),#333); +#329 = LINE('',#330,#331); +#330 = CARTESIAN_POINT('',(0.190460526316,0.68359375)); +#331 = VECTOR('',#332,1.); +#332 = DIRECTION('',(-1.,0.)); +#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#334 = PCURVE('',#335,#340); +#335 = PLANE('',#336); +#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339); +#337 = CARTESIAN_POINT('',(0.68359375,-7.8125E-02,0.565460526316)); +#338 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#339 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.,-0.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = ORIENTED_EDGE('',*,*,#347,.T.); +#347 = EDGE_CURVE('',#320,#348,#350,.T.); +#348 = VERTEX_POINT('',#349); +#349 = CARTESIAN_POINT('',(-0.66796875,-7.8125E-02,0.195559210526)); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.68359375,-7.8125E-02,0.195559210526)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(-1.,1.110223024625E-16,-6.16077516555E-17)); +#355 = PCURVE('',#89,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(-0.179440789474,0.68359375)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(-6.16077516555E-17,-1.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#363,#368); +#363 = PLANE('',#364); +#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367); +#365 = CARTESIAN_POINT('',(0.68359375,-7.8125E-02,0.195559210526)); +#366 = DIRECTION('',(-6.16077516555E-17,-6.123233995737E-17,1.)); +#367 = DIRECTION('',(-1.,1.110223024625E-16,-6.16077516555E-17)); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(0.,-0.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(1.,3.772386793379E-33)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ORIENTED_EDGE('',*,*,#375,.T.); +#375 = EDGE_CURVE('',#348,#376,#378,.T.); +#376 = VERTEX_POINT('',#377); +#377 = CARTESIAN_POINT('',(-0.66796875,-7.8125E-02,0.555592105263)); +#378 = SURFACE_CURVE('',#379,(#383,#390),.PCURVE_S1.); +#379 = LINE('',#380,#381); +#380 = CARTESIAN_POINT('',(-0.66796875,-7.8125E-02,0.195559210526)); +#381 = VECTOR('',#382,1.); +#382 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#383 = PCURVE('',#89,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-0.179440789474,-0.66796875)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(1.,0.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#391,#396); +#391 = PLANE('',#392); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(-0.66796875,-7.8125E-02,0.195559210526)); +#394 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#395 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.,-0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = ORIENTED_EDGE('',*,*,#403,.F.); +#403 = EDGE_CURVE('',#404,#376,#406,.T.); +#404 = VERTEX_POINT('',#405); +#405 = CARTESIAN_POINT('',(-0.669695723684,-7.8125E-02,0.555592105263)); +#406 = SURFACE_CURVE('',#407,(#411,#418),.PCURVE_S1.); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(-0.669695723684,-7.8125E-02,0.555592105263)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(1.,-1.110223024625E-16,8.19691073433E-17)); +#411 = PCURVE('',#89,#412); +#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(0.180592105263,-0.669695723684)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(8.19691073433E-17,1.)); +#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#418 = PCURVE('',#307,#419); +#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424); +#420 = LINE('',#421,#422); +#421 = CARTESIAN_POINT('',(0.,-0.)); +#422 = VECTOR('',#423,1.); +#423 = DIRECTION('',(1.,-5.019160246847E-33)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = ORIENTED_EDGE('',*,*,#426,.F.); +#426 = EDGE_CURVE('',#427,#404,#429,.T.); +#427 = VERTEX_POINT('',#428); +#428 = CARTESIAN_POINT('',(-0.669695723684,-7.8125E-02,0.194407894737)); +#429 = SURFACE_CURVE('',#430,(#434,#441),.PCURVE_S1.); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(-0.669695723684,-7.8125E-02,0.194407894737)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#434 = PCURVE('',#89,#435); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(-0.180592105263,-0.669695723684)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = PCURVE('',#442,#447); +#442 = PLANE('',#443); +#443 = AXIS2_PLACEMENT_3D('',#444,#445,#446); +#444 = CARTESIAN_POINT('',(-0.669695723684,-7.8125E-02,0.194407894737)); +#445 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#446 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452); +#448 = LINE('',#449,#450); +#449 = CARTESIAN_POINT('',(0.,-0.)); +#450 = VECTOR('',#451,1.); +#451 = DIRECTION('',(1.,0.)); +#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#453 = ORIENTED_EDGE('',*,*,#454,.F.); +#454 = EDGE_CURVE('',#264,#427,#455,.T.); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(0.684745065789,-7.8125E-02,0.194407894737)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-1.,1.110223024625E-16,-5.123069208956E-17)); +#460 = PCURVE('',#89,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(-0.180592105263,0.684745065789)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(-5.123069208956E-17,-1.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#468,#473); +#468 = PLANE('',#469); +#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472); +#470 = CARTESIAN_POINT('',(0.684745065789,-7.8125E-02,0.194407894737)); +#471 = DIRECTION('',(-5.123069208956E-17,-6.123233995737E-17,1.)); +#472 = DIRECTION('',(-1.,1.110223024625E-16,-5.123069208956E-17)); +#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478); +#474 = LINE('',#475,#476); +#475 = CARTESIAN_POINT('',(0.,-0.)); +#476 = VECTOR('',#477,1.); +#477 = DIRECTION('',(1.,3.136975154279E-33)); +#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#479 = ADVANCED_FACE('',(#480),#117,.F.); +#480 = FACE_BOUND('',#481,.F.); +#481 = EDGE_LOOP('',(#482,#505,#526,#527)); +#482 = ORIENTED_EDGE('',*,*,#483,.T.); +#483 = EDGE_CURVE('',#210,#484,#486,.T.); +#484 = VERTEX_POINT('',#485); +#485 = CARTESIAN_POINT('',(0.71484375,7.8125E-02,0.585690789474)); +#486 = SURFACE_CURVE('',#487,(#491,#498),.PCURVE_S1.); +#487 = LINE('',#488,#489); +#488 = CARTESIAN_POINT('',(0.71484375,-7.8125E-02,0.585690789474)); +#489 = VECTOR('',#490,1.); +#490 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#491 = PCURVE('',#117,#492); +#492 = DEFINITIONAL_REPRESENTATION('',(#493),#497); +#493 = LINE('',#494,#495); +#494 = CARTESIAN_POINT('',(0.,-0.)); +#495 = VECTOR('',#496,1.); +#496 = DIRECTION('',(0.,-1.)); +#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#498 = PCURVE('',#225,#499); +#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(1.4296875,7.806255641896E-18)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(4.754993918066E-33,-1.)); +#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#505 = ORIENTED_EDGE('',*,*,#506,.T.); +#506 = EDGE_CURVE('',#484,#102,#507,.T.); +#507 = SURFACE_CURVE('',#508,(#512,#519),.PCURVE_S1.); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(0.71484375,7.8125E-02,0.585690789474)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#512 = PCURVE('',#117,#513); +#513 = DEFINITIONAL_REPRESENTATION('',(#514),#518); +#514 = LINE('',#515,#516); +#515 = CARTESIAN_POINT('',(9.567553118339E-18,-0.15625)); +#516 = VECTOR('',#517,1.); +#517 = DIRECTION('',(1.,0.)); +#518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#519 = PCURVE('',#145,#520); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(0.210690789474,0.71484375)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(-1.,0.)); +#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#526 = ORIENTED_EDGE('',*,*,#101,.F.); +#527 = ORIENTED_EDGE('',*,*,#237,.F.); +#528 = ADVANCED_FACE('',(#529,#577),#145,.T.); +#529 = FACE_BOUND('',#530,.T.); +#530 = EDGE_LOOP('',(#531,#532,#555,#576)); +#531 = ORIENTED_EDGE('',*,*,#129,.F.); +#532 = ORIENTED_EDGE('',*,*,#533,.T.); +#533 = EDGE_CURVE('',#130,#534,#536,.T.); +#534 = VERTEX_POINT('',#535); +#535 = CARTESIAN_POINT('',(-0.71484375,7.8125E-02,0.585690789474)); +#536 = SURFACE_CURVE('',#537,(#541,#548),.PCURVE_S1.); +#537 = LINE('',#538,#539); +#538 = CARTESIAN_POINT('',(-0.71484375,7.8125E-02,0.164309210526)); +#539 = VECTOR('',#540,1.); +#540 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#541 = PCURVE('',#145,#542); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(-0.210690789474,-0.71484375)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(1.,0.)); +#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#548 = PCURVE('',#171,#549); +#549 = DEFINITIONAL_REPRESENTATION('',(#550),#554); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(-9.567553118339E-18,-0.15625)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(1.,0.)); +#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#555 = ORIENTED_EDGE('',*,*,#556,.T.); +#556 = EDGE_CURVE('',#534,#484,#557,.T.); +#557 = SURFACE_CURVE('',#558,(#562,#569),.PCURVE_S1.); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(-0.71484375,7.8125E-02,0.585690789474)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(1.,-1.110223024625E-16,7.765494379892E-17)); +#562 = PCURVE('',#145,#563); +#563 = DEFINITIONAL_REPRESENTATION('',(#564),#568); +#564 = LINE('',#565,#566); +#565 = CARTESIAN_POINT('',(0.210690789474,-0.71484375)); +#566 = VECTOR('',#567,1.); +#567 = DIRECTION('',(7.765494379892E-17,1.)); +#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#569 = PCURVE('',#225,#570); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(-1.734723475977E-17,-0.15625)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(1.,-4.754993918066E-33)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = ORIENTED_EDGE('',*,*,#506,.T.); +#577 = FACE_BOUND('',#578,.T.); +#578 = EDGE_LOOP('',(#579,#604,#627,#650)); +#579 = ORIENTED_EDGE('',*,*,#580,.F.); +#580 = EDGE_CURVE('',#581,#583,#585,.T.); +#581 = VERTEX_POINT('',#582); +#582 = CARTESIAN_POINT('',(0.684745065789,7.8125E-02,0.555592105263)); +#583 = VERTEX_POINT('',#584); +#584 = CARTESIAN_POINT('',(0.684745065789,7.8125E-02,0.194407894737)); +#585 = SURFACE_CURVE('',#586,(#590,#597),.PCURVE_S1.); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(0.684745065789,7.8125E-02,0.555592105263)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(3.073841525374E-16,6.123233995737E-17,-1.)); +#590 = PCURVE('',#145,#591); +#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596); +#592 = LINE('',#593,#594); +#593 = CARTESIAN_POINT('',(0.180592105263,0.684745065789)); +#594 = VECTOR('',#595,1.); +#595 = DIRECTION('',(-1.,3.073841525374E-16)); +#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#597 = PCURVE('',#279,#598); +#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603); +#599 = LINE('',#600,#601); +#600 = CARTESIAN_POINT('',(9.567553118339E-18,-0.15625)); +#601 = VECTOR('',#602,1.); +#602 = DIRECTION('',(1.,0.)); +#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#604 = ORIENTED_EDGE('',*,*,#605,.F.); +#605 = EDGE_CURVE('',#606,#581,#608,.T.); +#606 = VERTEX_POINT('',#607); +#607 = CARTESIAN_POINT('',(-0.669695723684,7.8125E-02,0.555592105263)); +#608 = SURFACE_CURVE('',#609,(#613,#620),.PCURVE_S1.); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(-0.669695723684,7.8125E-02,0.555592105263)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(1.,-1.110223024625E-16,8.19691073433E-17)); +#613 = PCURVE('',#145,#614); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(0.180592105263,-0.669695723684)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(8.19691073433E-17,1.)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = PCURVE('',#307,#621); +#621 = DEFINITIONAL_REPRESENTATION('',(#622),#626); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(-1.734723475977E-17,-0.15625)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(1.,-5.019160246847E-33)); +#626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#627 = ORIENTED_EDGE('',*,*,#628,.F.); +#628 = EDGE_CURVE('',#629,#606,#631,.T.); +#629 = VERTEX_POINT('',#630); +#630 = CARTESIAN_POINT('',(-0.669695723684,7.8125E-02,0.194407894737)); +#631 = SURFACE_CURVE('',#632,(#636,#643),.PCURVE_S1.); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(-0.669695723684,7.8125E-02,0.194407894737)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#636 = PCURVE('',#145,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(-0.180592105263,-0.669695723684)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(1.,0.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = PCURVE('',#442,#644); +#644 = DEFINITIONAL_REPRESENTATION('',(#645),#649); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(1.818802249729E-17,-0.15625)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(1.,0.)); +#649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#650 = ORIENTED_EDGE('',*,*,#651,.F.); +#651 = EDGE_CURVE('',#583,#629,#652,.T.); +#652 = SURFACE_CURVE('',#653,(#657,#664),.PCURVE_S1.); +#653 = LINE('',#654,#655); +#654 = CARTESIAN_POINT('',(0.684745065789,7.8125E-02,0.194407894737)); +#655 = VECTOR('',#656,1.); +#656 = DIRECTION('',(-1.,1.110223024625E-16,-5.123069208956E-17)); +#657 = PCURVE('',#145,#658); +#658 = DEFINITIONAL_REPRESENTATION('',(#659),#663); +#659 = LINE('',#660,#661); +#660 = CARTESIAN_POINT('',(-0.180592105263,0.684745065789)); +#661 = VECTOR('',#662,1.); +#662 = DIRECTION('',(-5.123069208956E-17,-1.)); +#663 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#664 = PCURVE('',#468,#665); +#665 = DEFINITIONAL_REPRESENTATION('',(#666),#670); +#666 = LINE('',#667,#668); +#667 = CARTESIAN_POINT('',(1.734723475977E-17,-0.15625)); +#668 = VECTOR('',#669,1.); +#669 = DIRECTION('',(1.,3.136975154279E-33)); +#670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#671 = ADVANCED_FACE('',(#672),#171,.F.); +#672 = FACE_BOUND('',#673,.F.); +#673 = EDGE_LOOP('',(#674,#675,#676,#697)); +#674 = ORIENTED_EDGE('',*,*,#157,.T.); +#675 = ORIENTED_EDGE('',*,*,#533,.T.); +#676 = ORIENTED_EDGE('',*,*,#677,.F.); +#677 = EDGE_CURVE('',#187,#534,#678,.T.); +#678 = SURFACE_CURVE('',#679,(#683,#690),.PCURVE_S1.); +#679 = LINE('',#680,#681); +#680 = CARTESIAN_POINT('',(-0.71484375,-7.8125E-02,0.585690789474)); +#681 = VECTOR('',#682,1.); +#682 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#683 = PCURVE('',#171,#684); +#684 = DEFINITIONAL_REPRESENTATION('',(#685),#689); +#685 = LINE('',#686,#687); +#686 = CARTESIAN_POINT('',(0.421381578947,1.953395521751E-18)); +#687 = VECTOR('',#688,1.); +#688 = DIRECTION('',(0.,-1.)); +#689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#690 = PCURVE('',#225,#691); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#696); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(0.,-0.)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(4.754993918066E-33,-1.)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = ORIENTED_EDGE('',*,*,#186,.F.); +#698 = ADVANCED_FACE('',(#699),#225,.F.); +#699 = FACE_BOUND('',#700,.F.); +#700 = EDGE_LOOP('',(#701,#702,#703,#704)); +#701 = ORIENTED_EDGE('',*,*,#677,.T.); +#702 = ORIENTED_EDGE('',*,*,#556,.T.); +#703 = ORIENTED_EDGE('',*,*,#483,.F.); +#704 = ORIENTED_EDGE('',*,*,#209,.F.); +#705 = ADVANCED_FACE('',(#706),#279,.T.); +#706 = FACE_BOUND('',#707,.T.); +#707 = EDGE_LOOP('',(#708,#729,#730,#751)); +#708 = ORIENTED_EDGE('',*,*,#709,.T.); +#709 = EDGE_CURVE('',#262,#581,#710,.T.); +#710 = SURFACE_CURVE('',#711,(#715,#722),.PCURVE_S1.); +#711 = LINE('',#712,#713); +#712 = CARTESIAN_POINT('',(0.684745065789,-7.8125E-02,0.555592105263)); +#713 = VECTOR('',#714,1.); +#714 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#715 = PCURVE('',#279,#716); +#716 = DEFINITIONAL_REPRESENTATION('',(#717),#721); +#717 = LINE('',#718,#719); +#718 = CARTESIAN_POINT('',(0.,-0.)); +#719 = VECTOR('',#720,1.); +#720 = DIRECTION('',(0.,-1.)); +#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#722 = PCURVE('',#307,#723); +#723 = DEFINITIONAL_REPRESENTATION('',(#724),#728); +#724 = LINE('',#725,#726); +#725 = CARTESIAN_POINT('',(1.354440789474,-1.159525691837E-17)); +#726 = VECTOR('',#727,1.); +#727 = DIRECTION('',(5.019160246847E-33,-1.)); +#728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#729 = ORIENTED_EDGE('',*,*,#580,.T.); +#730 = ORIENTED_EDGE('',*,*,#731,.F.); +#731 = EDGE_CURVE('',#264,#583,#732,.T.); +#732 = SURFACE_CURVE('',#733,(#737,#744),.PCURVE_S1.); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(0.684745065789,-7.8125E-02,0.194407894737)); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#737 = PCURVE('',#279,#738); +#738 = DEFINITIONAL_REPRESENTATION('',(#739),#743); +#739 = LINE('',#740,#741); +#740 = CARTESIAN_POINT('',(0.361184210526,-5.639421249448E-18)); +#741 = VECTOR('',#742,1.); +#742 = DIRECTION('',(0.,-1.)); +#743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#744 = PCURVE('',#468,#745); +#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750); +#746 = LINE('',#747,#748); +#747 = CARTESIAN_POINT('',(0.,-0.)); +#748 = VECTOR('',#749,1.); +#749 = DIRECTION('',(-3.136975154279E-33,-1.)); +#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#751 = ORIENTED_EDGE('',*,*,#261,.F.); +#752 = ADVANCED_FACE('',(#753),#468,.T.); +#753 = FACE_BOUND('',#754,.T.); +#754 = EDGE_LOOP('',(#755,#756,#757,#778)); +#755 = ORIENTED_EDGE('',*,*,#731,.T.); +#756 = ORIENTED_EDGE('',*,*,#651,.T.); +#757 = ORIENTED_EDGE('',*,*,#758,.F.); +#758 = EDGE_CURVE('',#427,#629,#759,.T.); +#759 = SURFACE_CURVE('',#760,(#764,#771),.PCURVE_S1.); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-0.669695723684,-7.8125E-02,0.194407894737)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#764 = PCURVE('',#468,#765); +#765 = DEFINITIONAL_REPRESENTATION('',(#766),#770); +#766 = LINE('',#767,#768); +#767 = CARTESIAN_POINT('',(1.354440789474,1.159525691837E-17)); +#768 = VECTOR('',#769,1.); +#769 = DIRECTION('',(-3.136975154279E-33,-1.)); +#770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#771 = PCURVE('',#442,#772); +#772 = DEFINITIONAL_REPRESENTATION('',(#773),#777); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(0.,-0.)); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(0.,-1.)); +#777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#778 = ORIENTED_EDGE('',*,*,#454,.F.); +#779 = ADVANCED_FACE('',(#780),#442,.T.); +#780 = FACE_BOUND('',#781,.T.); +#781 = EDGE_LOOP('',(#782,#783,#784,#805)); +#782 = ORIENTED_EDGE('',*,*,#758,.T.); +#783 = ORIENTED_EDGE('',*,*,#628,.T.); +#784 = ORIENTED_EDGE('',*,*,#785,.F.); +#785 = EDGE_CURVE('',#404,#606,#786,.T.); +#786 = SURFACE_CURVE('',#787,(#791,#798),.PCURVE_S1.); +#787 = LINE('',#788,#789); +#788 = CARTESIAN_POINT('',(-0.669695723684,-7.8125E-02,0.555592105263)); +#789 = VECTOR('',#790,1.); +#790 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#791 = PCURVE('',#442,#792); +#792 = DEFINITIONAL_REPRESENTATION('',(#793),#797); +#793 = LINE('',#794,#795); +#794 = CARTESIAN_POINT('',(0.361184210526,5.639421249448E-18)); +#795 = VECTOR('',#796,1.); +#796 = DIRECTION('',(0.,-1.)); +#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#798 = PCURVE('',#307,#799); +#799 = DEFINITIONAL_REPRESENTATION('',(#800),#804); +#800 = LINE('',#801,#802); +#801 = CARTESIAN_POINT('',(0.,-0.)); +#802 = VECTOR('',#803,1.); +#803 = DIRECTION('',(5.019160246847E-33,-1.)); +#804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#805 = ORIENTED_EDGE('',*,*,#426,.F.); +#806 = ADVANCED_FACE('',(#807),#307,.T.); +#807 = FACE_BOUND('',#808,.T.); +#808 = EDGE_LOOP('',(#809,#810,#811,#812,#813,#814,#837,#865)); +#809 = ORIENTED_EDGE('',*,*,#403,.F.); +#810 = ORIENTED_EDGE('',*,*,#785,.T.); +#811 = ORIENTED_EDGE('',*,*,#605,.T.); +#812 = ORIENTED_EDGE('',*,*,#709,.F.); +#813 = ORIENTED_EDGE('',*,*,#291,.F.); +#814 = ORIENTED_EDGE('',*,*,#815,.T.); +#815 = EDGE_CURVE('',#292,#816,#818,.T.); +#816 = VERTEX_POINT('',#817); +#817 = CARTESIAN_POINT('',(0.68359375,-4.6875E-02,0.555592105263)); +#818 = SURFACE_CURVE('',#819,(#823,#830),.PCURVE_S1.); +#819 = LINE('',#820,#821); +#820 = CARTESIAN_POINT('',(0.68359375,-7.8125E-02,0.555592105263)); +#821 = VECTOR('',#822,1.); +#822 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#823 = PCURVE('',#307,#824); +#824 = DEFINITIONAL_REPRESENTATION('',(#825),#829); +#825 = LINE('',#826,#827); +#826 = CARTESIAN_POINT('',(1.353289473684,-1.146743518856E-17)); +#827 = VECTOR('',#828,1.); +#828 = DIRECTION('',(5.019160246847E-33,-1.)); +#829 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#830 = PCURVE('',#335,#831); +#831 = DEFINITIONAL_REPRESENTATION('',(#832),#836); +#832 = LINE('',#833,#834); +#833 = CARTESIAN_POINT('',(9.868421052632E-03,6.042665127372E-19)); +#834 = VECTOR('',#835,1.); +#835 = DIRECTION('',(0.,-1.)); +#836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#837 = ORIENTED_EDGE('',*,*,#838,.F.); +#838 = EDGE_CURVE('',#839,#816,#841,.T.); +#839 = VERTEX_POINT('',#840); +#840 = CARTESIAN_POINT('',(-0.66796875,-4.6875E-02,0.555592105263)); +#841 = SURFACE_CURVE('',#842,(#846,#853),.PCURVE_S1.); +#842 = LINE('',#843,#844); +#843 = CARTESIAN_POINT('',(-0.330941611842,-4.6875E-02,0.555592105263)); +#844 = VECTOR('',#845,1.); +#845 = DIRECTION('',(1.,-1.110223024625E-16,8.19691073433E-17)); +#846 = PCURVE('',#307,#847); +#847 = DEFINITIONAL_REPRESENTATION('',(#848),#852); +#848 = LINE('',#849,#850); +#849 = CARTESIAN_POINT('',(0.338754111842,-3.125E-02)); +#850 = VECTOR('',#851,1.); +#851 = DIRECTION('',(1.,-5.019160246847E-33)); +#852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#853 = PCURVE('',#854,#859); +#854 = PLANE('',#855); +#855 = AXIS2_PLACEMENT_3D('',#856,#857,#858); +#856 = CARTESIAN_POINT('',(7.8125E-03,-4.6875E-02,0.380509868421)); +#857 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#858 = DIRECTION('',(0.,0.,1.)); +#859 = DEFINITIONAL_REPRESENTATION('',(#860),#864); +#860 = LINE('',#861,#862); +#861 = CARTESIAN_POINT('',(0.175082236842,-0.338754111842)); +#862 = VECTOR('',#863,1.); +#863 = DIRECTION('',(8.19691073433E-17,1.)); +#864 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#865 = ORIENTED_EDGE('',*,*,#866,.T.); +#866 = EDGE_CURVE('',#839,#376,#867,.T.); +#867 = SURFACE_CURVE('',#868,(#872,#879),.PCURVE_S1.); +#868 = LINE('',#869,#870); +#869 = CARTESIAN_POINT('',(-0.66796875,-7.8125E-02,0.555592105263)); +#870 = VECTOR('',#871,1.); +#871 = DIRECTION('',(-1.110223024625E-16,-1.,-6.123233995737E-17)); +#872 = PCURVE('',#307,#873); +#873 = DEFINITIONAL_REPRESENTATION('',(#874),#878); +#874 = LINE('',#875,#876); +#875 = CARTESIAN_POINT('',(1.72697368421E-03,-1.917325947132E-19)); +#876 = VECTOR('',#877,1.); +#877 = DIRECTION('',(-5.019160246847E-33,1.)); +#878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#879 = PCURVE('',#391,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(0.360032894737,5.709919009267E-18)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(0.,1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = ADVANCED_FACE('',(#887),#391,.F.); +#887 = FACE_BOUND('',#888,.F.); +#888 = EDGE_LOOP('',(#889,#890,#913,#934)); +#889 = ORIENTED_EDGE('',*,*,#375,.F.); +#890 = ORIENTED_EDGE('',*,*,#891,.T.); +#891 = EDGE_CURVE('',#348,#892,#894,.T.); +#892 = VERTEX_POINT('',#893); +#893 = CARTESIAN_POINT('',(-0.66796875,-4.6875E-02,0.195559210526)); +#894 = SURFACE_CURVE('',#895,(#899,#906),.PCURVE_S1.); +#895 = LINE('',#896,#897); +#896 = CARTESIAN_POINT('',(-0.66796875,-7.8125E-02,0.195559210526)); +#897 = VECTOR('',#898,1.); +#898 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#899 = PCURVE('',#391,#900); +#900 = DEFINITIONAL_REPRESENTATION('',(#901),#905); +#901 = LINE('',#902,#903); +#902 = CARTESIAN_POINT('',(0.,-0.)); +#903 = VECTOR('',#904,1.); +#904 = DIRECTION('',(0.,-1.)); +#905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#906 = PCURVE('',#363,#907); +#907 = DEFINITIONAL_REPRESENTATION('',(#908),#912); +#908 = LINE('',#909,#910); +#909 = CARTESIAN_POINT('',(1.3515625,1.127570259385E-17)); +#910 = VECTOR('',#911,1.); +#911 = DIRECTION('',(-3.772386793379E-33,-1.)); +#912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#913 = ORIENTED_EDGE('',*,*,#914,.T.); +#914 = EDGE_CURVE('',#892,#839,#915,.T.); +#915 = SURFACE_CURVE('',#916,(#920,#927),.PCURVE_S1.); +#916 = LINE('',#917,#918); +#917 = CARTESIAN_POINT('',(-0.66796875,-4.6875E-02,0.195559210526)); +#918 = VECTOR('',#919,1.); +#919 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#920 = PCURVE('',#391,#921); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(-1.913510623668E-18,-3.125E-02)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(1.,0.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = PCURVE('',#854,#928); +#928 = DEFINITIONAL_REPRESENTATION('',(#929),#933); +#929 = LINE('',#930,#931); +#930 = CARTESIAN_POINT('',(-0.184950657895,-0.67578125)); +#931 = VECTOR('',#932,1.); +#932 = DIRECTION('',(1.,0.)); +#933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#934 = ORIENTED_EDGE('',*,*,#866,.T.); +#935 = ADVANCED_FACE('',(#936),#854,.T.); +#936 = FACE_BOUND('',#937,.T.); +#937 = EDGE_LOOP('',(#938,#961,#962,#963)); +#938 = ORIENTED_EDGE('',*,*,#939,.T.); +#939 = EDGE_CURVE('',#940,#892,#942,.T.); +#940 = VERTEX_POINT('',#941); +#941 = CARTESIAN_POINT('',(0.68359375,-4.6875E-02,0.195559210526)); +#942 = SURFACE_CURVE('',#943,(#947,#954),.PCURVE_S1.); +#943 = LINE('',#944,#945); +#944 = CARTESIAN_POINT('',(0.68359375,-4.6875E-02,0.195559210526)); +#945 = VECTOR('',#946,1.); +#946 = DIRECTION('',(-1.,1.110223024625E-16,-6.16077516555E-17)); +#947 = PCURVE('',#854,#948); +#948 = DEFINITIONAL_REPRESENTATION('',(#949),#953); +#949 = LINE('',#950,#951); +#950 = CARTESIAN_POINT('',(-0.184950657895,0.67578125)); +#951 = VECTOR('',#952,1.); +#952 = DIRECTION('',(-6.16077516555E-17,-1.)); +#953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#954 = PCURVE('',#363,#955); +#955 = DEFINITIONAL_REPRESENTATION('',(#956),#960); +#956 = LINE('',#957,#958); +#957 = CARTESIAN_POINT('',(3.469446951954E-18,-3.125E-02)); +#958 = VECTOR('',#959,1.); +#959 = DIRECTION('',(1.,3.772386793379E-33)); +#960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#961 = ORIENTED_EDGE('',*,*,#914,.T.); +#962 = ORIENTED_EDGE('',*,*,#838,.T.); +#963 = ORIENTED_EDGE('',*,*,#964,.T.); +#964 = EDGE_CURVE('',#816,#940,#965,.T.); +#965 = SURFACE_CURVE('',#966,(#970,#977),.PCURVE_S1.); +#966 = LINE('',#967,#968); +#967 = CARTESIAN_POINT('',(0.68359375,-4.6875E-02,0.565460526316)); +#968 = VECTOR('',#969,1.); +#969 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#970 = PCURVE('',#854,#971); +#971 = DEFINITIONAL_REPRESENTATION('',(#972),#976); +#972 = LINE('',#973,#974); +#973 = CARTESIAN_POINT('',(0.184950657895,0.67578125)); +#974 = VECTOR('',#975,1.); +#975 = DIRECTION('',(-1.,0.)); +#976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#977 = PCURVE('',#335,#978); +#978 = DEFINITIONAL_REPRESENTATION('',(#979),#983); +#979 = LINE('',#980,#981); +#980 = CARTESIAN_POINT('',(1.913510623668E-18,-3.125E-02)); +#981 = VECTOR('',#982,1.); +#982 = DIRECTION('',(1.,0.)); +#983 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#984 = ADVANCED_FACE('',(#985),#335,.F.); +#985 = FACE_BOUND('',#986,.F.); +#986 = EDGE_LOOP('',(#987,#988,#989,#990)); +#987 = ORIENTED_EDGE('',*,*,#319,.F.); +#988 = ORIENTED_EDGE('',*,*,#815,.T.); +#989 = ORIENTED_EDGE('',*,*,#964,.T.); +#990 = ORIENTED_EDGE('',*,*,#991,.F.); +#991 = EDGE_CURVE('',#320,#940,#992,.T.); +#992 = SURFACE_CURVE('',#993,(#997,#1004),.PCURVE_S1.); +#993 = LINE('',#994,#995); +#994 = CARTESIAN_POINT('',(0.68359375,-7.8125E-02,0.195559210526)); +#995 = VECTOR('',#996,1.); +#996 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#997 = PCURVE('',#335,#998); +#998 = DEFINITIONAL_REPRESENTATION('',(#999),#1003); +#999 = LINE('',#1000,#1001); +#1000 = CARTESIAN_POINT('',(0.369901315789,-5.10565249653E-18)); +#1001 = VECTOR('',#1002,1.); +#1002 = DIRECTION('',(0.,-1.)); +#1003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1004 = PCURVE('',#363,#1005); +#1005 = DEFINITIONAL_REPRESENTATION('',(#1006),#1010); +#1006 = LINE('',#1007,#1008); +#1007 = CARTESIAN_POINT('',(0.,-0.)); +#1008 = VECTOR('',#1009,1.); +#1009 = DIRECTION('',(-3.772386793379E-33,-1.)); +#1010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1011 = ADVANCED_FACE('',(#1012),#363,.F.); +#1012 = FACE_BOUND('',#1013,.F.); +#1013 = EDGE_LOOP('',(#1014,#1015,#1016,#1017)); +#1014 = ORIENTED_EDGE('',*,*,#991,.T.); +#1015 = ORIENTED_EDGE('',*,*,#939,.T.); +#1016 = ORIENTED_EDGE('',*,*,#891,.F.); +#1017 = ORIENTED_EDGE('',*,*,#347,.F.); +#1018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1022)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1019,#1020,#1021)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1019 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1020 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1021 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1022 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1019, + 'distance_accuracy_value','confusion accuracy'); +#1023 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1024,#1026); +#1024 = ( REPRESENTATION_RELATIONSHIP('','',#59,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1025) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1025 = ITEM_DEFINED_TRANSFORMATION('','',#11,#33); +#1026 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1027); +#1027 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','','',#27,#54,$); +#1028 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#56)); +#1029 = SHAPE_DEFINITION_REPRESENTATION(#1030,#1036); +#1030 = PRODUCT_DEFINITION_SHAPE('','',#1031); +#1031 = PRODUCT_DEFINITION('design','',#1032,#1035); +#1032 = PRODUCT_DEFINITION_FORMATION('','',#1033); +#1033 = PRODUCT('Open CASCADE STEP translator 7.8 36.1.2', + 'Open CASCADE STEP translator 7.8 36.1.2','',(#1034)); +#1034 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1035 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1036 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1037),#1367); +#1037 = MANIFOLD_SOLID_BREP('',#1038); +#1038 = CLOSED_SHELL('',(#1039,#1159,#1235,#1306,#1353,#1360)); +#1039 = ADVANCED_FACE('',(#1040),#1054,.F.); +#1040 = FACE_BOUND('',#1041,.F.); +#1041 = EDGE_LOOP('',(#1042,#1077,#1105,#1133)); +#1042 = ORIENTED_EDGE('',*,*,#1043,.T.); +#1043 = EDGE_CURVE('',#1044,#1046,#1048,.T.); +#1044 = VERTEX_POINT('',#1045); +#1045 = CARTESIAN_POINT('',(-0.26953125,-7.8125E-02,-0.585690789474)); +#1046 = VERTEX_POINT('',#1047); +#1047 = CARTESIAN_POINT('',(-0.26953125,7.8125E-02,-0.585690789474)); +#1048 = SURFACE_CURVE('',#1049,(#1053,#1065),.PCURVE_S1.); +#1049 = LINE('',#1050,#1051); +#1050 = CARTESIAN_POINT('',(-0.26953125,-7.8125E-02,-0.585690789474)); +#1051 = VECTOR('',#1052,1.); +#1052 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#1053 = PCURVE('',#1054,#1059); +#1054 = PLANE('',#1055); +#1055 = AXIS2_PLACEMENT_3D('',#1056,#1057,#1058); +#1056 = CARTESIAN_POINT('',(-0.26953125,-7.8125E-02,-0.585690789474)); +#1057 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#1058 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#1059 = DEFINITIONAL_REPRESENTATION('',(#1060),#1064); +#1060 = LINE('',#1061,#1062); +#1061 = CARTESIAN_POINT('',(0.,-0.)); +#1062 = VECTOR('',#1063,1.); +#1063 = DIRECTION('',(0.,-1.)); +#1064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1065 = PCURVE('',#1066,#1071); +#1066 = PLANE('',#1067); +#1067 = AXIS2_PLACEMENT_3D('',#1068,#1069,#1070); +#1068 = CARTESIAN_POINT('',(0.55859375,-7.8125E-02,-0.585690789474)); +#1069 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#1070 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#1071 = DEFINITIONAL_REPRESENTATION('',(#1072),#1076); +#1072 = LINE('',#1073,#1074); +#1073 = CARTESIAN_POINT('',(0.828125,8.673617379884E-18)); +#1074 = VECTOR('',#1075,1.); +#1075 = DIRECTION('',(0.,-1.)); +#1076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1077 = ORIENTED_EDGE('',*,*,#1078,.T.); +#1078 = EDGE_CURVE('',#1046,#1079,#1081,.T.); +#1079 = VERTEX_POINT('',#1080); +#1080 = CARTESIAN_POINT('',(-0.26953125,7.8125E-02,0.163980263158)); +#1081 = SURFACE_CURVE('',#1082,(#1086,#1093),.PCURVE_S1.); +#1082 = LINE('',#1083,#1084); +#1083 = CARTESIAN_POINT('',(-0.26953125,7.8125E-02,-0.585690789474)); +#1084 = VECTOR('',#1085,1.); +#1085 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#1086 = PCURVE('',#1054,#1087); +#1087 = DEFINITIONAL_REPRESENTATION('',(#1088),#1092); +#1088 = LINE('',#1089,#1090); +#1089 = CARTESIAN_POINT('',(-9.567553118339E-18,-0.15625)); +#1090 = VECTOR('',#1091,1.); +#1091 = DIRECTION('',(1.,0.)); +#1092 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1093 = PCURVE('',#1094,#1099); +#1094 = PLANE('',#1095); +#1095 = AXIS2_PLACEMENT_3D('',#1096,#1097,#1098); +#1096 = CARTESIAN_POINT('',(0.14453125,7.8125E-02,-0.210855263158)); +#1097 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#1098 = DIRECTION('',(0.,0.,1.)); +#1099 = DEFINITIONAL_REPRESENTATION('',(#1100),#1104); +#1100 = LINE('',#1101,#1102); +#1101 = CARTESIAN_POINT('',(-0.374835526316,-0.4140625)); +#1102 = VECTOR('',#1103,1.); +#1103 = DIRECTION('',(1.,0.)); +#1104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1105 = ORIENTED_EDGE('',*,*,#1106,.F.); +#1106 = EDGE_CURVE('',#1107,#1079,#1109,.T.); +#1107 = VERTEX_POINT('',#1108); +#1108 = CARTESIAN_POINT('',(-0.26953125,-7.8125E-02,0.163980263158)); +#1109 = SURFACE_CURVE('',#1110,(#1114,#1121),.PCURVE_S1.); +#1110 = LINE('',#1111,#1112); +#1111 = CARTESIAN_POINT('',(-0.26953125,-7.8125E-02,0.163980263158)); +#1112 = VECTOR('',#1113,1.); +#1113 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#1114 = PCURVE('',#1054,#1115); +#1115 = DEFINITIONAL_REPRESENTATION('',(#1116),#1120); +#1116 = LINE('',#1117,#1118); +#1117 = CARTESIAN_POINT('',(0.749671052632,-4.270749327491E-18)); +#1118 = VECTOR('',#1119,1.); +#1119 = DIRECTION('',(0.,-1.)); +#1120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1121 = PCURVE('',#1122,#1127); +#1122 = PLANE('',#1123); +#1123 = AXIS2_PLACEMENT_3D('',#1124,#1125,#1126); +#1124 = CARTESIAN_POINT('',(-0.26953125,-7.8125E-02,0.163980263158)); +#1125 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#1126 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#1127 = DEFINITIONAL_REPRESENTATION('',(#1128),#1132); +#1128 = LINE('',#1129,#1130); +#1129 = CARTESIAN_POINT('',(0.,-0.)); +#1130 = VECTOR('',#1131,1.); +#1131 = DIRECTION('',(0.,-1.)); +#1132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1133 = ORIENTED_EDGE('',*,*,#1134,.F.); +#1134 = EDGE_CURVE('',#1044,#1107,#1135,.T.); +#1135 = SURFACE_CURVE('',#1136,(#1140,#1147),.PCURVE_S1.); +#1136 = LINE('',#1137,#1138); +#1137 = CARTESIAN_POINT('',(-0.26953125,-7.8125E-02,-0.585690789474)); +#1138 = VECTOR('',#1139,1.); +#1139 = DIRECTION('',(-6.798155367234E-33,-6.123233995737E-17,1.)); +#1140 = PCURVE('',#1054,#1141); +#1141 = DEFINITIONAL_REPRESENTATION('',(#1142),#1146); +#1142 = LINE('',#1143,#1144); +#1143 = CARTESIAN_POINT('',(0.,-0.)); +#1144 = VECTOR('',#1145,1.); +#1145 = DIRECTION('',(1.,0.)); +#1146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1147 = PCURVE('',#1148,#1153); +#1148 = PLANE('',#1149); +#1149 = AXIS2_PLACEMENT_3D('',#1150,#1151,#1152); +#1150 = CARTESIAN_POINT('',(0.14453125,-7.8125E-02,-0.210855263158)); +#1151 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#1152 = DIRECTION('',(0.,0.,1.)); +#1153 = DEFINITIONAL_REPRESENTATION('',(#1154),#1158); +#1154 = LINE('',#1155,#1156); +#1155 = CARTESIAN_POINT('',(-0.374835526316,-0.4140625)); +#1156 = VECTOR('',#1157,1.); +#1157 = DIRECTION('',(1.,0.)); +#1158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1159 = ADVANCED_FACE('',(#1160),#1122,.F.); +#1160 = FACE_BOUND('',#1161,.F.); +#1161 = EDGE_LOOP('',(#1162,#1163,#1186,#1214)); +#1162 = ORIENTED_EDGE('',*,*,#1106,.T.); +#1163 = ORIENTED_EDGE('',*,*,#1164,.T.); +#1164 = EDGE_CURVE('',#1079,#1165,#1167,.T.); +#1165 = VERTEX_POINT('',#1166); +#1166 = CARTESIAN_POINT('',(0.55859375,7.8125E-02,0.163980263158)); +#1167 = SURFACE_CURVE('',#1168,(#1172,#1179),.PCURVE_S1.); +#1168 = LINE('',#1169,#1170); +#1169 = CARTESIAN_POINT('',(-0.26953125,7.8125E-02,0.163980263158)); +#1170 = VECTOR('',#1171,1.); +#1171 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#1172 = PCURVE('',#1122,#1173); +#1173 = DEFINITIONAL_REPRESENTATION('',(#1174),#1178); +#1174 = LINE('',#1175,#1176); +#1175 = CARTESIAN_POINT('',(-1.734723475977E-17,-0.15625)); +#1176 = VECTOR('',#1177,1.); +#1177 = DIRECTION('',(1.,0.)); +#1178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1179 = PCURVE('',#1094,#1180); +#1180 = DEFINITIONAL_REPRESENTATION('',(#1181),#1185); +#1181 = LINE('',#1182,#1183); +#1182 = CARTESIAN_POINT('',(0.374835526316,-0.4140625)); +#1183 = VECTOR('',#1184,1.); +#1184 = DIRECTION('',(0.,1.)); +#1185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1186 = ORIENTED_EDGE('',*,*,#1187,.F.); +#1187 = EDGE_CURVE('',#1188,#1165,#1190,.T.); +#1188 = VERTEX_POINT('',#1189); +#1189 = CARTESIAN_POINT('',(0.55859375,-7.8125E-02,0.163980263158)); +#1190 = SURFACE_CURVE('',#1191,(#1195,#1202),.PCURVE_S1.); +#1191 = LINE('',#1192,#1193); +#1192 = CARTESIAN_POINT('',(0.55859375,-7.8125E-02,0.163980263158)); +#1193 = VECTOR('',#1194,1.); +#1194 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#1195 = PCURVE('',#1122,#1196); +#1196 = DEFINITIONAL_REPRESENTATION('',(#1197),#1201); +#1197 = LINE('',#1198,#1199); +#1198 = CARTESIAN_POINT('',(0.828125,-8.673617379884E-18)); +#1199 = VECTOR('',#1200,1.); +#1200 = DIRECTION('',(0.,-1.)); +#1201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1202 = PCURVE('',#1203,#1208); +#1203 = PLANE('',#1204); +#1204 = AXIS2_PLACEMENT_3D('',#1205,#1206,#1207); +#1205 = CARTESIAN_POINT('',(0.55859375,-7.8125E-02,0.163980263158)); +#1206 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#1207 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#1208 = DEFINITIONAL_REPRESENTATION('',(#1209),#1213); +#1209 = LINE('',#1210,#1211); +#1210 = CARTESIAN_POINT('',(0.,-0.)); +#1211 = VECTOR('',#1212,1.); +#1212 = DIRECTION('',(0.,-1.)); +#1213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1214 = ORIENTED_EDGE('',*,*,#1215,.F.); +#1215 = EDGE_CURVE('',#1107,#1188,#1216,.T.); +#1216 = SURFACE_CURVE('',#1217,(#1221,#1228),.PCURVE_S1.); +#1217 = LINE('',#1218,#1219); +#1218 = CARTESIAN_POINT('',(-0.26953125,-7.8125E-02,0.163980263158)); +#1219 = VECTOR('',#1220,1.); +#1220 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#1221 = PCURVE('',#1122,#1222); +#1222 = DEFINITIONAL_REPRESENTATION('',(#1223),#1227); +#1223 = LINE('',#1224,#1225); +#1224 = CARTESIAN_POINT('',(0.,-0.)); +#1225 = VECTOR('',#1226,1.); +#1226 = DIRECTION('',(1.,0.)); +#1227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1228 = PCURVE('',#1148,#1229); +#1229 = DEFINITIONAL_REPRESENTATION('',(#1230),#1234); +#1230 = LINE('',#1231,#1232); +#1231 = CARTESIAN_POINT('',(0.374835526316,-0.4140625)); +#1232 = VECTOR('',#1233,1.); +#1233 = DIRECTION('',(0.,1.)); +#1234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1235 = ADVANCED_FACE('',(#1236),#1203,.F.); +#1236 = FACE_BOUND('',#1237,.F.); +#1237 = EDGE_LOOP('',(#1238,#1239,#1262,#1285)); +#1238 = ORIENTED_EDGE('',*,*,#1187,.T.); +#1239 = ORIENTED_EDGE('',*,*,#1240,.T.); +#1240 = EDGE_CURVE('',#1165,#1241,#1243,.T.); +#1241 = VERTEX_POINT('',#1242); +#1242 = CARTESIAN_POINT('',(0.55859375,7.8125E-02,-0.585690789474)); +#1243 = SURFACE_CURVE('',#1244,(#1248,#1255),.PCURVE_S1.); +#1244 = LINE('',#1245,#1246); +#1245 = CARTESIAN_POINT('',(0.55859375,7.8125E-02,0.163980263158)); +#1246 = VECTOR('',#1247,1.); +#1247 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#1248 = PCURVE('',#1203,#1249); +#1249 = DEFINITIONAL_REPRESENTATION('',(#1250),#1254); +#1250 = LINE('',#1251,#1252); +#1251 = CARTESIAN_POINT('',(9.567553118339E-18,-0.15625)); +#1252 = VECTOR('',#1253,1.); +#1253 = DIRECTION('',(1.,0.)); +#1254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1255 = PCURVE('',#1094,#1256); +#1256 = DEFINITIONAL_REPRESENTATION('',(#1257),#1261); +#1257 = LINE('',#1258,#1259); +#1258 = CARTESIAN_POINT('',(0.374835526316,0.4140625)); +#1259 = VECTOR('',#1260,1.); +#1260 = DIRECTION('',(-1.,0.)); +#1261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1262 = ORIENTED_EDGE('',*,*,#1263,.F.); +#1263 = EDGE_CURVE('',#1264,#1241,#1266,.T.); +#1264 = VERTEX_POINT('',#1265); +#1265 = CARTESIAN_POINT('',(0.55859375,-7.8125E-02,-0.585690789474)); +#1266 = SURFACE_CURVE('',#1267,(#1271,#1278),.PCURVE_S1.); +#1267 = LINE('',#1268,#1269); +#1268 = CARTESIAN_POINT('',(0.55859375,-7.8125E-02,-0.585690789474)); +#1269 = VECTOR('',#1270,1.); +#1270 = DIRECTION('',(1.110223024625E-16,1.,6.123233995737E-17)); +#1271 = PCURVE('',#1203,#1272); +#1272 = DEFINITIONAL_REPRESENTATION('',(#1273),#1277); +#1273 = LINE('',#1274,#1275); +#1274 = CARTESIAN_POINT('',(0.749671052632,4.270749327491E-18)); +#1275 = VECTOR('',#1276,1.); +#1276 = DIRECTION('',(0.,-1.)); +#1277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1278 = PCURVE('',#1066,#1279); +#1279 = DEFINITIONAL_REPRESENTATION('',(#1280),#1284); +#1280 = LINE('',#1281,#1282); +#1281 = CARTESIAN_POINT('',(0.,-0.)); +#1282 = VECTOR('',#1283,1.); +#1283 = DIRECTION('',(0.,-1.)); +#1284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1285 = ORIENTED_EDGE('',*,*,#1286,.F.); +#1286 = EDGE_CURVE('',#1188,#1264,#1287,.T.); +#1287 = SURFACE_CURVE('',#1288,(#1292,#1299),.PCURVE_S1.); +#1288 = LINE('',#1289,#1290); +#1289 = CARTESIAN_POINT('',(0.55859375,-7.8125E-02,0.163980263158)); +#1290 = VECTOR('',#1291,1.); +#1291 = DIRECTION('',(6.798155367234E-33,6.123233995737E-17,-1.)); +#1292 = PCURVE('',#1203,#1293); +#1293 = DEFINITIONAL_REPRESENTATION('',(#1294),#1298); +#1294 = LINE('',#1295,#1296); +#1295 = CARTESIAN_POINT('',(0.,-0.)); +#1296 = VECTOR('',#1297,1.); +#1297 = DIRECTION('',(1.,0.)); +#1298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1299 = PCURVE('',#1148,#1300); +#1300 = DEFINITIONAL_REPRESENTATION('',(#1301),#1305); +#1301 = LINE('',#1302,#1303); +#1302 = CARTESIAN_POINT('',(0.374835526316,0.4140625)); +#1303 = VECTOR('',#1304,1.); +#1304 = DIRECTION('',(-1.,0.)); +#1305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1306 = ADVANCED_FACE('',(#1307),#1066,.F.); +#1307 = FACE_BOUND('',#1308,.F.); +#1308 = EDGE_LOOP('',(#1309,#1310,#1331,#1332)); +#1309 = ORIENTED_EDGE('',*,*,#1263,.T.); +#1310 = ORIENTED_EDGE('',*,*,#1311,.T.); +#1311 = EDGE_CURVE('',#1241,#1046,#1312,.T.); +#1312 = SURFACE_CURVE('',#1313,(#1317,#1324),.PCURVE_S1.); +#1313 = LINE('',#1314,#1315); +#1314 = CARTESIAN_POINT('',(0.55859375,7.8125E-02,-0.585690789474)); +#1315 = VECTOR('',#1316,1.); +#1316 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#1317 = PCURVE('',#1066,#1318); +#1318 = DEFINITIONAL_REPRESENTATION('',(#1319),#1323); +#1319 = LINE('',#1320,#1321); +#1320 = CARTESIAN_POINT('',(1.734723475977E-17,-0.15625)); +#1321 = VECTOR('',#1322,1.); +#1322 = DIRECTION('',(1.,8.379373432546E-65)); +#1323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1324 = PCURVE('',#1094,#1325); +#1325 = DEFINITIONAL_REPRESENTATION('',(#1326),#1330); +#1326 = LINE('',#1327,#1328); +#1327 = CARTESIAN_POINT('',(-0.374835526316,0.4140625)); +#1328 = VECTOR('',#1329,1.); +#1329 = DIRECTION('',(0.,-1.)); +#1330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1331 = ORIENTED_EDGE('',*,*,#1043,.F.); +#1332 = ORIENTED_EDGE('',*,*,#1333,.F.); +#1333 = EDGE_CURVE('',#1264,#1044,#1334,.T.); +#1334 = SURFACE_CURVE('',#1335,(#1339,#1346),.PCURVE_S1.); +#1335 = LINE('',#1336,#1337); +#1336 = CARTESIAN_POINT('',(0.55859375,-7.8125E-02,-0.585690789474)); +#1337 = VECTOR('',#1338,1.); +#1338 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#1339 = PCURVE('',#1066,#1340); +#1340 = DEFINITIONAL_REPRESENTATION('',(#1341),#1345); +#1341 = LINE('',#1342,#1343); +#1342 = CARTESIAN_POINT('',(0.,-0.)); +#1343 = VECTOR('',#1344,1.); +#1344 = DIRECTION('',(1.,8.379373432546E-65)); +#1345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1346 = PCURVE('',#1148,#1347); +#1347 = DEFINITIONAL_REPRESENTATION('',(#1348),#1352); +#1348 = LINE('',#1349,#1350); +#1349 = CARTESIAN_POINT('',(-0.374835526316,0.4140625)); +#1350 = VECTOR('',#1351,1.); +#1351 = DIRECTION('',(0.,-1.)); +#1352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1353 = ADVANCED_FACE('',(#1354),#1148,.F.); +#1354 = FACE_BOUND('',#1355,.F.); +#1355 = EDGE_LOOP('',(#1356,#1357,#1358,#1359)); +#1356 = ORIENTED_EDGE('',*,*,#1134,.T.); +#1357 = ORIENTED_EDGE('',*,*,#1215,.T.); +#1358 = ORIENTED_EDGE('',*,*,#1286,.T.); +#1359 = ORIENTED_EDGE('',*,*,#1333,.T.); +#1360 = ADVANCED_FACE('',(#1361),#1094,.T.); +#1361 = FACE_BOUND('',#1362,.T.); +#1362 = EDGE_LOOP('',(#1363,#1364,#1365,#1366)); +#1363 = ORIENTED_EDGE('',*,*,#1078,.T.); +#1364 = ORIENTED_EDGE('',*,*,#1164,.T.); +#1365 = ORIENTED_EDGE('',*,*,#1240,.T.); +#1366 = ORIENTED_EDGE('',*,*,#1311,.T.); +#1367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1371)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1368,#1369,#1370)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1368 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1369 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1370 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1371 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1368, + 'distance_accuracy_value','confusion accuracy'); +#1372 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1373,#1375); +#1373 = ( REPRESENTATION_RELATIONSHIP('','',#1036,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1374) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1374 = ITEM_DEFINED_TRANSFORMATION('','',#11,#37); +#1375 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1376); +#1376 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','','',#27,#1031,$); +#1377 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1033)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_038_hf_989/reference_code.py b/server/tasks/task_038_hf_989/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..ec0cee68963b075f629955059a4fbd0e5af4a48b --- /dev/null +++ b/server/tasks/task_038_hf_989/reference_code.py @@ -0,0 +1,18 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, -0.5703125, -0.75), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.8281249999999999, 0.0).lineTo(0.8281249999999999, 0.7496710526315788).lineTo(0.0, 0.7496710526315788).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.15625) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.0, -0.7265625, 0.0), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.16554276315789473, 0.0).lineTo(0.9932565789473684, 0.0).lineTo(1.4296875, 0.0).lineTo(1.4296875, 0.42138157894736844).lineTo(0.0, 0.42138157894736844).lineTo(0.0, 0.0).close() +loop2=wp_sketch1.moveTo(1.3845394736842105, 0.030098684210526316).lineTo(1.3845394736842105, 0.3912828947368421).lineTo(0.030098684210526316, 0.3912828947368421).lineTo(0.030098684210526316, 0.030098684210526316).close() +solid1=wp_sketch1.add(loop1).add(loop2).extrude(0.15625) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.0, -0.6953125, 0.03125), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop3=wp_sketch2.moveTo(1.3515625, 0.0).lineTo(1.3515625, 0.3699013157894737).lineTo(0.0, 0.3699013157894737).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop3).extrude(0.03125) +solid=solid.union(solid2) +result = solid \ No newline at end of file diff --git a/server/tasks/task_038_hf_989/surface_points.npy b/server/tasks/task_038_hf_989/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..10a9afdfe3db0a5696a8d90e7b2ec2556926d09f --- /dev/null +++ b/server/tasks/task_038_hf_989/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a101efcb01bf7c2f4c3a34cec6fadc968b3c37b6f6d3caf3cbc9e0f61d15497c +size 24704 diff --git a/server/tasks/task_038_hf_989/task.json b/server/tasks/task_038_hf_989/task.json new file mode 100644 index 0000000000000000000000000000000000000000..49c400da6268307a5f39b4187e835e6dcd99b9c1 --- /dev/null +++ b/server/tasks/task_038_hf_989/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_038_hf_989", + "part_class": "plane", + "difficulty_bin": 7, + "max_steps": 25, + "prompt": "This L-shaped bracket consists of three rectangular extrusions that are unioned together to form a complex stepped geometry. Begin with a vertical rectangular base measuring approximately 0.83 by 0.75 millimeters, extruded to a thickness of 0.16 millimeters. Next, add a horizontal rectangular section measuring about 1.43 by 0.42 millimeters with the same 0.16 millimeter thickness, positioned to intersect with the vertical base and featuring an internal rectangular pocket that creates a hollow frame-like structure. Complete the part by adding a third rectangular extrusion measuring approximately 1.35 by 0.37 millimeters with a thickness of 0.03 millimeters, positioned as a thin lip or flange element. The resulting geometry has 20 planar faces and exhibits an L-shaped profile when viewed from the side, with the horizontal arm extending perpendicular to the vertical section. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_038_hf_989/ground_truth.step", + "ground_truth_json": "tasks/task_038_hf_989/ground_truth.json", + "reference_code": "tasks/task_038_hf_989/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 989, + "complexity_score": 33, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_038_hf_989/voxels_64.npy b/server/tasks/task_038_hf_989/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..55dffd2fd90e2aa570bfa98645227e444b673c79 --- /dev/null +++ b/server/tasks/task_038_hf_989/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbb6a5d245507e2c2bbf36cd12f6b038506e52ac2b10d9b60ed50698688ef110 +size 262272 diff --git a/server/tasks/task_039_hf_17430/ground_truth.json b/server/tasks/task_039_hf_17430/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..ce8fe4ebe4e260795bcc4192eedb75481b677dfe --- /dev/null +++ b/server/tasks/task_039_hf_17430/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_039_hf_17430/ground_truth.step", + "volume_mm3": 0.003, + "surface_area_mm2": 0.4297, + "bbox_mm": [ + 0.75, + 0.2763, + 0.0156 + ], + "face_count": 14, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0078, + 0.1382, + 0.375 + ], + "axis_alignment": [ + "Z", + "Y", + "X" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.0156, + 0.2763, + 0.75 + ] +} \ No newline at end of file diff --git a/server/tasks/task_039_hf_17430/ground_truth.step b/server/tasks/task_039_hf_17430/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..e1e82262f8a2be99290d3067e04680c54cffee73 --- /dev/null +++ b/server/tasks/task_039_hf_17430/ground_truth.step @@ -0,0 +1,1157 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:03',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 37', + 'Open CASCADE STEP translator 7.8 37','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#977); +#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,#137,#213,#284,#539,#754,#761,#808,#835,#862, + #869,#916,#943,#970)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(1.036018270918E-33,0.276315789474, + -1.691946235664E-17)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(1.5625E-02,0.276315789474,-1.596270704481E-17) + ); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(1.036018270918E-33,0.276315789474, + -1.691946235664E-17)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(1.036018270918E-33,0.276315789474, + -1.691946235664E-17)); +#35 = DIRECTION('',(-4.532103578156E-33,-1.,7.401486830834E-17)); +#36 = DIRECTION('',(-6.123233995737E-17,7.401486830834E-17,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(0.,0.,0.)); +#47 = DIRECTION('',(-6.123233995737E-17,6.123233995737E-17,1.)); +#48 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.276315789474,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-6.842277657836E-49,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(1.5625E-02,0.276315789474,0.75)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(1.5625E-02,0.276315789474,-1.596270704481E-17) + ); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-6.123233995737E-17,7.401486830834E-17,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-1.348150961071E-33,-1.5625E-02)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(1.5625E-02,0.138157894737,0.375)); +#75 = DIRECTION('',(1.,0.,0.)); +#76 = DIRECTION('',(-0.,0.,1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.375,-0.138157894737)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(1.,-7.401486830834E-17)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-4.592425496803E-17,0.276315789474,0.75)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-4.592425496803E-17,0.276315789474,0.75)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.75,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-4.592425496803E-17,0.276315789474,0.75)); +#103 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#104 = DIRECTION('',(0.,-1.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,-0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(1.036018270918E-33,0.276315789474, + -1.691946235664E-17)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(-6.123233995737E-17,7.401486830834E-17,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-2.296212748401E-17,0.138157894737,0.375)); +#129 = DIRECTION('',(1.,0.,0.)); +#130 = DIRECTION('',(-0.,0.,1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.375,-0.138157894737)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(1.,-7.401486830834E-17)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(0.,0.,0.)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(1.5625E-02,0.,9.567553118339E-19)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(0.,0.,0.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,-0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(-6.842277657836E-49,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-4.592425496803E-17,5.551115123126E-17,0.75) + ); +#162 = DIRECTION('',(4.532103578156E-33,1.,-7.401486830834E-17)); +#163 = DIRECTION('',(6.123233995737E-17,-7.401486830834E-17,-1.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.75,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(1.5625E-02,0.,9.567553118339E-19)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(-1.069105884037E-50,-1.5625E-02)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-0.375,0.138157894737)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(-6.123233995737E-17,-1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.,0.,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,-0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-0.375,0.138157894737)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-6.123233995737E-17,-1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#84,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#57,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(1.5625E-02,4.592425496803E-17,0.75)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(1.5625E-02,0.276315789474,0.75)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,-1.,0.)); +#226 = PCURVE('',#100,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.375,-0.138157894737)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(0.,1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-4.592425496803E-17,4.592425496803E-17,0.75) + ); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-4.592425496803E-17,4.592425496803E-17,0.75) + ); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.276315789474,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#159,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#85,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-4.592425496803E-17,0.276315789474,0.75)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.,0.)); +#270 = PCURVE('',#100,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,-0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(0.375,-0.138157894737)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(0.,1.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285,#311,#425),#126,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#289,#310)); +#287 = ORIENTED_EDGE('',*,*,#112,.T.); +#288 = ORIENTED_EDGE('',*,*,#264,.T.); +#289 = ORIENTED_EDGE('',*,*,#290,.T.); +#290 = EDGE_CURVE('',#242,#142,#291,.T.); +#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(-4.592425496803E-17,5.551115123126E-17,0.75) + ); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(6.123233995737E-17,-7.401486830834E-17,-1.)); +#296 = PCURVE('',#126,#297); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(0.375,0.138157894737)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(-1.,7.401486830834E-17)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#159,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(0.,0.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = ORIENTED_EDGE('',*,*,#193,.T.); +#311 = FACE_BOUND('',#312,.F.); +#312 = EDGE_LOOP('',(#313,#343,#371,#399)); +#313 = ORIENTED_EDGE('',*,*,#314,.F.); +#314 = EDGE_CURVE('',#315,#317,#319,.T.); +#315 = VERTEX_POINT('',#316); +#316 = CARTESIAN_POINT('',(0.,0.168914473684,0.3046875)); +#317 = VERTEX_POINT('',#318); +#318 = CARTESIAN_POINT('',(-6.938893903907E-18,0.168914473684,0.40625)); +#319 = SURFACE_CURVE('',#320,(#324,#331),.PCURVE_S1.); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(0.,0.168914473684,0.3046875)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(-6.832141690001E-17,0.,1.)); +#324 = PCURVE('',#126,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(-7.03125E-02,-3.075657894737E-02)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = PCURVE('',#332,#337); +#332 = PLANE('',#333); +#333 = AXIS2_PLACEMENT_3D('',#334,#335,#336); +#334 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.3046875)); +#335 = DIRECTION('',(0.,1.,-0.)); +#336 = DIRECTION('',(-6.832141690001E-17,0.,1.)); +#337 = DEFINITIONAL_REPRESENTATION('',(#338),#342); +#338 = LINE('',#339,#340); +#339 = CARTESIAN_POINT('',(1.067522139063E-18,-1.5625E-02)); +#340 = VECTOR('',#341,1.); +#341 = DIRECTION('',(1.,0.)); +#342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#343 = ORIENTED_EDGE('',*,*,#344,.F.); +#344 = EDGE_CURVE('',#345,#315,#347,.T.); +#345 = VERTEX_POINT('',#346); +#346 = CARTESIAN_POINT('',(0.,0.1015625,0.3046875)); +#347 = SURFACE_CURVE('',#348,(#352,#359),.PCURVE_S1.); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(0.,0.1015625,0.3046875)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(0.,1.,0.)); +#352 = PCURVE('',#126,#353); +#353 = DEFINITIONAL_REPRESENTATION('',(#354),#358); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(-7.03125E-02,3.659539473684E-02)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(0.,-1.)); +#358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#359 = PCURVE('',#360,#365); +#360 = PLANE('',#361); +#361 = AXIS2_PLACEMENT_3D('',#362,#363,#364); +#362 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.3046875)); +#363 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#364 = DIRECTION('',(0.,1.,0.)); +#365 = DEFINITIONAL_REPRESENTATION('',(#366),#370); +#366 = LINE('',#367,#368); +#367 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#368 = VECTOR('',#369,1.); +#369 = DIRECTION('',(1.,0.)); +#370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#371 = ORIENTED_EDGE('',*,*,#372,.F.); +#372 = EDGE_CURVE('',#373,#345,#375,.T.); +#373 = VERTEX_POINT('',#374); +#374 = CARTESIAN_POINT('',(-6.938893903907E-18,0.1015625,0.40625)); +#375 = SURFACE_CURVE('',#376,(#380,#387),.PCURVE_S1.); +#376 = LINE('',#377,#378); +#377 = CARTESIAN_POINT('',(-6.938893903907E-18,0.1015625,0.40625)); +#378 = VECTOR('',#379,1.); +#379 = DIRECTION('',(6.832141690001E-17,0.,-1.)); +#380 = PCURVE('',#126,#381); +#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(3.125E-02,3.659539473684E-02)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(-1.,0.)); +#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#387 = PCURVE('',#388,#393); +#388 = PLANE('',#389); +#389 = AXIS2_PLACEMENT_3D('',#390,#391,#392); +#390 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.40625)); +#391 = DIRECTION('',(0.,-1.,0.)); +#392 = DIRECTION('',(6.832141690001E-17,0.,-1.)); +#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398); +#394 = LINE('',#395,#396); +#395 = CARTESIAN_POINT('',(-1.067522139063E-18,-1.5625E-02)); +#396 = VECTOR('',#397,1.); +#397 = DIRECTION('',(1.,0.)); +#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#399 = ORIENTED_EDGE('',*,*,#400,.F.); +#400 = EDGE_CURVE('',#317,#373,#401,.T.); +#401 = SURFACE_CURVE('',#402,(#406,#413),.PCURVE_S1.); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(-6.938893903907E-18,0.168914473684,0.40625)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(0.,-1.,0.)); +#406 = PCURVE('',#126,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(3.125E-02,-3.075657894737E-02)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(0.,1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = PCURVE('',#414,#419); +#414 = PLANE('',#415); +#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418); +#416 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.40625)); +#417 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#418 = DIRECTION('',(0.,-1.,0.)); +#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424); +#420 = LINE('',#421,#422); +#421 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#422 = VECTOR('',#423,1.); +#423 = DIRECTION('',(1.,0.)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = FACE_BOUND('',#426,.F.); +#426 = EDGE_LOOP('',(#427,#457,#485,#513)); +#427 = ORIENTED_EDGE('',*,*,#428,.F.); +#428 = EDGE_CURVE('',#429,#431,#433,.T.); +#429 = VERTEX_POINT('',#430); +#430 = CARTESIAN_POINT('',(0.,0.168914473684,0.578125)); +#431 = VERTEX_POINT('',#432); +#432 = CARTESIAN_POINT('',(-6.938893903907E-18,0.168914473684,0.6796875) + ); +#433 = SURFACE_CURVE('',#434,(#438,#445),.PCURVE_S1.); +#434 = LINE('',#435,#436); +#435 = CARTESIAN_POINT('',(0.,0.168914473684,0.578125)); +#436 = VECTOR('',#437,1.); +#437 = DIRECTION('',(-6.832141690001E-17,0.,1.)); +#438 = PCURVE('',#126,#439); +#439 = DEFINITIONAL_REPRESENTATION('',(#440),#444); +#440 = LINE('',#441,#442); +#441 = CARTESIAN_POINT('',(0.203125,-3.075657894737E-02)); +#442 = VECTOR('',#443,1.); +#443 = DIRECTION('',(1.,0.)); +#444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#445 = PCURVE('',#446,#451); +#446 = PLANE('',#447); +#447 = AXIS2_PLACEMENT_3D('',#448,#449,#450); +#448 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.578125)); +#449 = DIRECTION('',(0.,1.,-0.)); +#450 = DIRECTION('',(-6.832141690001E-17,0.,1.)); +#451 = DEFINITIONAL_REPRESENTATION('',(#452),#456); +#452 = LINE('',#453,#454); +#453 = CARTESIAN_POINT('',(1.067522139063E-18,-1.5625E-02)); +#454 = VECTOR('',#455,1.); +#455 = DIRECTION('',(1.,0.)); +#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#457 = ORIENTED_EDGE('',*,*,#458,.F.); +#458 = EDGE_CURVE('',#459,#429,#461,.T.); +#459 = VERTEX_POINT('',#460); +#460 = CARTESIAN_POINT('',(0.,0.1015625,0.578125)); +#461 = SURFACE_CURVE('',#462,(#466,#473),.PCURVE_S1.); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.,0.1015625,0.578125)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,1.,0.)); +#466 = PCURVE('',#126,#467); +#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472); +#468 = LINE('',#469,#470); +#469 = CARTESIAN_POINT('',(0.203125,3.659539473684E-02)); +#470 = VECTOR('',#471,1.); +#471 = DIRECTION('',(0.,-1.)); +#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#473 = PCURVE('',#474,#479); +#474 = PLANE('',#475); +#475 = AXIS2_PLACEMENT_3D('',#476,#477,#478); +#476 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.578125)); +#477 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#478 = DIRECTION('',(0.,1.,0.)); +#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484); +#480 = LINE('',#481,#482); +#481 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#482 = VECTOR('',#483,1.); +#483 = DIRECTION('',(1.,0.)); +#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#485 = ORIENTED_EDGE('',*,*,#486,.F.); +#486 = EDGE_CURVE('',#487,#459,#489,.T.); +#487 = VERTEX_POINT('',#488); +#488 = CARTESIAN_POINT('',(-6.938893903907E-18,0.1015625,0.6796875)); +#489 = SURFACE_CURVE('',#490,(#494,#501),.PCURVE_S1.); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(-6.938893903907E-18,0.1015625,0.6796875)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(6.832141690001E-17,0.,-1.)); +#494 = PCURVE('',#126,#495); +#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(0.3046875,3.659539473684E-02)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(-1.,0.)); +#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#501 = PCURVE('',#502,#507); +#502 = PLANE('',#503); +#503 = AXIS2_PLACEMENT_3D('',#504,#505,#506); +#504 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.6796875)); +#505 = DIRECTION('',(0.,-1.,0.)); +#506 = DIRECTION('',(6.832141690001E-17,0.,-1.)); +#507 = DEFINITIONAL_REPRESENTATION('',(#508),#512); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(-1.067522139063E-18,-1.5625E-02)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(1.,0.)); +#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#513 = ORIENTED_EDGE('',*,*,#514,.F.); +#514 = EDGE_CURVE('',#431,#487,#515,.T.); +#515 = SURFACE_CURVE('',#516,(#520,#527),.PCURVE_S1.); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(-6.938893903907E-18,0.168914473684,0.6796875) + ); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(0.,-1.,0.)); +#520 = PCURVE('',#126,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(0.3046875,-3.075657894737E-02)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(0.,1.)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = PCURVE('',#528,#533); +#528 = PLANE('',#529); +#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532); +#530 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.6796875)); +#531 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#532 = DIRECTION('',(0.,-1.,0.)); +#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538); +#534 = LINE('',#535,#536); +#535 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#536 = VECTOR('',#537,1.); +#537 = DIRECTION('',(1.,0.)); +#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#539 = ADVANCED_FACE('',(#540,#566,#660),#72,.T.); +#540 = FACE_BOUND('',#541,.T.); +#541 = EDGE_LOOP('',(#542,#543,#544,#565)); +#542 = ORIENTED_EDGE('',*,*,#56,.T.); +#543 = ORIENTED_EDGE('',*,*,#218,.T.); +#544 = ORIENTED_EDGE('',*,*,#545,.T.); +#545 = EDGE_CURVE('',#219,#144,#546,.T.); +#546 = SURFACE_CURVE('',#547,(#551,#558),.PCURVE_S1.); +#547 = LINE('',#548,#549); +#548 = CARTESIAN_POINT('',(1.5625E-02,5.551115123126E-17,0.75)); +#549 = VECTOR('',#550,1.); +#550 = DIRECTION('',(6.123233995737E-17,-7.401486830834E-17,-1.)); +#551 = PCURVE('',#72,#552); +#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(0.375,0.138157894737)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(-1.,7.401486830834E-17)); +#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#558 = PCURVE('',#159,#559); +#559 = DEFINITIONAL_REPRESENTATION('',(#560),#564); +#560 = LINE('',#561,#562); +#561 = CARTESIAN_POINT('',(9.567553118339E-19,-1.5625E-02)); +#562 = VECTOR('',#563,1.); +#563 = DIRECTION('',(1.,0.)); +#564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#565 = ORIENTED_EDGE('',*,*,#171,.T.); +#566 = FACE_BOUND('',#567,.T.); +#567 = EDGE_LOOP('',(#568,#593,#616,#639)); +#568 = ORIENTED_EDGE('',*,*,#569,.F.); +#569 = EDGE_CURVE('',#570,#572,#574,.T.); +#570 = VERTEX_POINT('',#571); +#571 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.3046875)); +#572 = VERTEX_POINT('',#573); +#573 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.40625)); +#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.3046875)); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(-6.832141690001E-17,0.,1.)); +#579 = PCURVE('',#72,#580); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(-7.03125E-02,-3.075657894737E-02)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(1.,0.)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = PCURVE('',#332,#587); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(0.,0.)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(1.,0.)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = ORIENTED_EDGE('',*,*,#594,.F.); +#594 = EDGE_CURVE('',#595,#570,#597,.T.); +#595 = VERTEX_POINT('',#596); +#596 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.3046875)); +#597 = SURFACE_CURVE('',#598,(#602,#609),.PCURVE_S1.); +#598 = LINE('',#599,#600); +#599 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.3046875)); +#600 = VECTOR('',#601,1.); +#601 = DIRECTION('',(0.,1.,0.)); +#602 = PCURVE('',#72,#603); +#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(-7.03125E-02,3.659539473684E-02)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(0.,-1.)); +#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#609 = PCURVE('',#360,#610); +#610 = DEFINITIONAL_REPRESENTATION('',(#611),#615); +#611 = LINE('',#612,#613); +#612 = CARTESIAN_POINT('',(0.,0.)); +#613 = VECTOR('',#614,1.); +#614 = DIRECTION('',(1.,0.)); +#615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#616 = ORIENTED_EDGE('',*,*,#617,.F.); +#617 = EDGE_CURVE('',#618,#595,#620,.T.); +#618 = VERTEX_POINT('',#619); +#619 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.40625)); +#620 = SURFACE_CURVE('',#621,(#625,#632),.PCURVE_S1.); +#621 = LINE('',#622,#623); +#622 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.40625)); +#623 = VECTOR('',#624,1.); +#624 = DIRECTION('',(6.832141690001E-17,0.,-1.)); +#625 = PCURVE('',#72,#626); +#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(3.125E-02,3.659539473684E-02)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(-1.,0.)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = PCURVE('',#388,#633); +#633 = DEFINITIONAL_REPRESENTATION('',(#634),#638); +#634 = LINE('',#635,#636); +#635 = CARTESIAN_POINT('',(0.,0.)); +#636 = VECTOR('',#637,1.); +#637 = DIRECTION('',(1.,0.)); +#638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#639 = ORIENTED_EDGE('',*,*,#640,.F.); +#640 = EDGE_CURVE('',#572,#618,#641,.T.); +#641 = SURFACE_CURVE('',#642,(#646,#653),.PCURVE_S1.); +#642 = LINE('',#643,#644); +#643 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.40625)); +#644 = VECTOR('',#645,1.); +#645 = DIRECTION('',(0.,-1.,0.)); +#646 = PCURVE('',#72,#647); +#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(3.125E-02,-3.075657894737E-02)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(0.,1.)); +#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#653 = PCURVE('',#414,#654); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(0.,0.)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(1.,0.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = FACE_BOUND('',#661,.T.); +#661 = EDGE_LOOP('',(#662,#687,#710,#733)); +#662 = ORIENTED_EDGE('',*,*,#663,.F.); +#663 = EDGE_CURVE('',#664,#666,#668,.T.); +#664 = VERTEX_POINT('',#665); +#665 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.578125)); +#666 = VERTEX_POINT('',#667); +#667 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.6796875)); +#668 = SURFACE_CURVE('',#669,(#673,#680),.PCURVE_S1.); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.578125)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(-6.832141690001E-17,0.,1.)); +#673 = PCURVE('',#72,#674); +#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(0.203125,-3.075657894737E-02)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(1.,0.)); +#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#680 = PCURVE('',#446,#681); +#681 = DEFINITIONAL_REPRESENTATION('',(#682),#686); +#682 = LINE('',#683,#684); +#683 = CARTESIAN_POINT('',(0.,0.)); +#684 = VECTOR('',#685,1.); +#685 = DIRECTION('',(1.,0.)); +#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#687 = ORIENTED_EDGE('',*,*,#688,.F.); +#688 = EDGE_CURVE('',#689,#664,#691,.T.); +#689 = VERTEX_POINT('',#690); +#690 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.578125)); +#691 = SURFACE_CURVE('',#692,(#696,#703),.PCURVE_S1.); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.578125)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(0.,1.,0.)); +#696 = PCURVE('',#72,#697); +#697 = DEFINITIONAL_REPRESENTATION('',(#698),#702); +#698 = LINE('',#699,#700); +#699 = CARTESIAN_POINT('',(0.203125,3.659539473684E-02)); +#700 = VECTOR('',#701,1.); +#701 = DIRECTION('',(0.,-1.)); +#702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#703 = PCURVE('',#474,#704); +#704 = DEFINITIONAL_REPRESENTATION('',(#705),#709); +#705 = LINE('',#706,#707); +#706 = CARTESIAN_POINT('',(0.,0.)); +#707 = VECTOR('',#708,1.); +#708 = DIRECTION('',(1.,0.)); +#709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#710 = ORIENTED_EDGE('',*,*,#711,.F.); +#711 = EDGE_CURVE('',#712,#689,#714,.T.); +#712 = VERTEX_POINT('',#713); +#713 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.6796875)); +#714 = SURFACE_CURVE('',#715,(#719,#726),.PCURVE_S1.); +#715 = LINE('',#716,#717); +#716 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.6796875)); +#717 = VECTOR('',#718,1.); +#718 = DIRECTION('',(6.832141690001E-17,0.,-1.)); +#719 = PCURVE('',#72,#720); +#720 = DEFINITIONAL_REPRESENTATION('',(#721),#725); +#721 = LINE('',#722,#723); +#722 = CARTESIAN_POINT('',(0.3046875,3.659539473684E-02)); +#723 = VECTOR('',#724,1.); +#724 = DIRECTION('',(-1.,0.)); +#725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#726 = PCURVE('',#502,#727); +#727 = DEFINITIONAL_REPRESENTATION('',(#728),#732); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.,0.)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(1.,0.)); +#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#733 = ORIENTED_EDGE('',*,*,#734,.F.); +#734 = EDGE_CURVE('',#666,#712,#735,.T.); +#735 = SURFACE_CURVE('',#736,(#740,#747),.PCURVE_S1.); +#736 = LINE('',#737,#738); +#737 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.6796875)); +#738 = VECTOR('',#739,1.); +#739 = DIRECTION('',(0.,-1.,0.)); +#740 = PCURVE('',#72,#741); +#741 = DEFINITIONAL_REPRESENTATION('',(#742),#746); +#742 = LINE('',#743,#744); +#743 = CARTESIAN_POINT('',(0.3046875,-3.075657894737E-02)); +#744 = VECTOR('',#745,1.); +#745 = DIRECTION('',(0.,1.)); +#746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#747 = PCURVE('',#528,#748); +#748 = DEFINITIONAL_REPRESENTATION('',(#749),#753); +#749 = LINE('',#750,#751); +#750 = CARTESIAN_POINT('',(0.,0.)); +#751 = VECTOR('',#752,1.); +#752 = DIRECTION('',(1.,0.)); +#753 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#754 = ADVANCED_FACE('',(#755),#159,.F.); +#755 = FACE_BOUND('',#756,.F.); +#756 = EDGE_LOOP('',(#757,#758,#759,#760)); +#757 = ORIENTED_EDGE('',*,*,#241,.T.); +#758 = ORIENTED_EDGE('',*,*,#545,.T.); +#759 = ORIENTED_EDGE('',*,*,#141,.F.); +#760 = ORIENTED_EDGE('',*,*,#290,.F.); +#761 = ADVANCED_FACE('',(#762),#332,.F.); +#762 = FACE_BOUND('',#763,.F.); +#763 = EDGE_LOOP('',(#764,#785,#786,#807)); +#764 = ORIENTED_EDGE('',*,*,#765,.T.); +#765 = EDGE_CURVE('',#570,#315,#766,.T.); +#766 = SURFACE_CURVE('',#767,(#771,#778),.PCURVE_S1.); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.3046875)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#771 = PCURVE('',#332,#772); +#772 = DEFINITIONAL_REPRESENTATION('',(#773),#777); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(0.,0.)); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(7.089076942642E-18,-1.)); +#777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#778 = PCURVE('',#360,#779); +#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784); +#780 = LINE('',#781,#782); +#781 = CARTESIAN_POINT('',(6.735197368421E-02,0.)); +#782 = VECTOR('',#783,1.); +#783 = DIRECTION('',(-0.,-1.)); +#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#785 = ORIENTED_EDGE('',*,*,#314,.T.); +#786 = ORIENTED_EDGE('',*,*,#787,.F.); +#787 = EDGE_CURVE('',#572,#317,#788,.T.); +#788 = SURFACE_CURVE('',#789,(#793,#800),.PCURVE_S1.); +#789 = LINE('',#790,#791); +#790 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.40625)); +#791 = VECTOR('',#792,1.); +#792 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#793 = PCURVE('',#332,#794); +#794 = DEFINITIONAL_REPRESENTATION('',(#795),#799); +#795 = LINE('',#796,#797); +#796 = CARTESIAN_POINT('',(0.1015625,0.)); +#797 = VECTOR('',#798,1.); +#798 = DIRECTION('',(7.089076942642E-18,-1.)); +#799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#800 = PCURVE('',#414,#801); +#801 = DEFINITIONAL_REPRESENTATION('',(#802),#806); +#802 = LINE('',#803,#804); +#803 = CARTESIAN_POINT('',(0.,0.)); +#804 = VECTOR('',#805,1.); +#805 = DIRECTION('',(0.,-1.)); +#806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#807 = ORIENTED_EDGE('',*,*,#569,.F.); +#808 = ADVANCED_FACE('',(#809),#414,.F.); +#809 = FACE_BOUND('',#810,.F.); +#810 = EDGE_LOOP('',(#811,#812,#813,#834)); +#811 = ORIENTED_EDGE('',*,*,#787,.T.); +#812 = ORIENTED_EDGE('',*,*,#400,.T.); +#813 = ORIENTED_EDGE('',*,*,#814,.F.); +#814 = EDGE_CURVE('',#618,#373,#815,.T.); +#815 = SURFACE_CURVE('',#816,(#820,#827),.PCURVE_S1.); +#816 = LINE('',#817,#818); +#817 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.40625)); +#818 = VECTOR('',#819,1.); +#819 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#820 = PCURVE('',#414,#821); +#821 = DEFINITIONAL_REPRESENTATION('',(#822),#826); +#822 = LINE('',#823,#824); +#823 = CARTESIAN_POINT('',(6.735197368421E-02,0.)); +#824 = VECTOR('',#825,1.); +#825 = DIRECTION('',(0.,-1.)); +#826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#827 = PCURVE('',#388,#828); +#828 = DEFINITIONAL_REPRESENTATION('',(#829),#833); +#829 = LINE('',#830,#831); +#830 = CARTESIAN_POINT('',(0.,0.)); +#831 = VECTOR('',#832,1.); +#832 = DIRECTION('',(-7.089076942642E-18,-1.)); +#833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#834 = ORIENTED_EDGE('',*,*,#640,.F.); +#835 = ADVANCED_FACE('',(#836),#388,.F.); +#836 = FACE_BOUND('',#837,.F.); +#837 = EDGE_LOOP('',(#838,#839,#840,#861)); +#838 = ORIENTED_EDGE('',*,*,#814,.T.); +#839 = ORIENTED_EDGE('',*,*,#372,.T.); +#840 = ORIENTED_EDGE('',*,*,#841,.F.); +#841 = EDGE_CURVE('',#595,#345,#842,.T.); +#842 = SURFACE_CURVE('',#843,(#847,#854),.PCURVE_S1.); +#843 = LINE('',#844,#845); +#844 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.3046875)); +#845 = VECTOR('',#846,1.); +#846 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#847 = PCURVE('',#388,#848); +#848 = DEFINITIONAL_REPRESENTATION('',(#849),#853); +#849 = LINE('',#850,#851); +#850 = CARTESIAN_POINT('',(0.1015625,0.)); +#851 = VECTOR('',#852,1.); +#852 = DIRECTION('',(-7.089076942642E-18,-1.)); +#853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#854 = PCURVE('',#360,#855); +#855 = DEFINITIONAL_REPRESENTATION('',(#856),#860); +#856 = LINE('',#857,#858); +#857 = CARTESIAN_POINT('',(0.,0.)); +#858 = VECTOR('',#859,1.); +#859 = DIRECTION('',(-0.,-1.)); +#860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#861 = ORIENTED_EDGE('',*,*,#617,.F.); +#862 = ADVANCED_FACE('',(#863),#360,.F.); +#863 = FACE_BOUND('',#864,.F.); +#864 = EDGE_LOOP('',(#865,#866,#867,#868)); +#865 = ORIENTED_EDGE('',*,*,#841,.T.); +#866 = ORIENTED_EDGE('',*,*,#344,.T.); +#867 = ORIENTED_EDGE('',*,*,#765,.F.); +#868 = ORIENTED_EDGE('',*,*,#594,.F.); +#869 = ADVANCED_FACE('',(#870),#446,.F.); +#870 = FACE_BOUND('',#871,.F.); +#871 = EDGE_LOOP('',(#872,#893,#894,#915)); +#872 = ORIENTED_EDGE('',*,*,#873,.T.); +#873 = EDGE_CURVE('',#664,#429,#874,.T.); +#874 = SURFACE_CURVE('',#875,(#879,#886),.PCURVE_S1.); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.578125)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#879 = PCURVE('',#446,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(0.,0.)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(7.089076942642E-18,-1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = PCURVE('',#474,#887); +#887 = DEFINITIONAL_REPRESENTATION('',(#888),#892); +#888 = LINE('',#889,#890); +#889 = CARTESIAN_POINT('',(6.735197368421E-02,0.)); +#890 = VECTOR('',#891,1.); +#891 = DIRECTION('',(-0.,-1.)); +#892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#893 = ORIENTED_EDGE('',*,*,#428,.T.); +#894 = ORIENTED_EDGE('',*,*,#895,.F.); +#895 = EDGE_CURVE('',#666,#431,#896,.T.); +#896 = SURFACE_CURVE('',#897,(#901,#908),.PCURVE_S1.); +#897 = LINE('',#898,#899); +#898 = CARTESIAN_POINT('',(1.5625E-02,0.168914473684,0.6796875)); +#899 = VECTOR('',#900,1.); +#900 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#901 = PCURVE('',#446,#902); +#902 = DEFINITIONAL_REPRESENTATION('',(#903),#907); +#903 = LINE('',#904,#905); +#904 = CARTESIAN_POINT('',(0.1015625,0.)); +#905 = VECTOR('',#906,1.); +#906 = DIRECTION('',(7.089076942642E-18,-1.)); +#907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#908 = PCURVE('',#528,#909); +#909 = DEFINITIONAL_REPRESENTATION('',(#910),#914); +#910 = LINE('',#911,#912); +#911 = CARTESIAN_POINT('',(0.,0.)); +#912 = VECTOR('',#913,1.); +#913 = DIRECTION('',(0.,-1.)); +#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#915 = ORIENTED_EDGE('',*,*,#663,.F.); +#916 = ADVANCED_FACE('',(#917),#474,.F.); +#917 = FACE_BOUND('',#918,.F.); +#918 = EDGE_LOOP('',(#919,#940,#941,#942)); +#919 = ORIENTED_EDGE('',*,*,#920,.T.); +#920 = EDGE_CURVE('',#689,#459,#921,.T.); +#921 = SURFACE_CURVE('',#922,(#926,#933),.PCURVE_S1.); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.578125)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#926 = PCURVE('',#474,#927); +#927 = DEFINITIONAL_REPRESENTATION('',(#928),#932); +#928 = LINE('',#929,#930); +#929 = CARTESIAN_POINT('',(0.,0.)); +#930 = VECTOR('',#931,1.); +#931 = DIRECTION('',(-0.,-1.)); +#932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#933 = PCURVE('',#502,#934); +#934 = DEFINITIONAL_REPRESENTATION('',(#935),#939); +#935 = LINE('',#936,#937); +#936 = CARTESIAN_POINT('',(0.1015625,0.)); +#937 = VECTOR('',#938,1.); +#938 = DIRECTION('',(-7.089076942642E-18,-1.)); +#939 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#940 = ORIENTED_EDGE('',*,*,#458,.T.); +#941 = ORIENTED_EDGE('',*,*,#873,.F.); +#942 = ORIENTED_EDGE('',*,*,#688,.F.); +#943 = ADVANCED_FACE('',(#944),#528,.F.); +#944 = FACE_BOUND('',#945,.F.); +#945 = EDGE_LOOP('',(#946,#947,#948,#969)); +#946 = ORIENTED_EDGE('',*,*,#895,.T.); +#947 = ORIENTED_EDGE('',*,*,#514,.T.); +#948 = ORIENTED_EDGE('',*,*,#949,.F.); +#949 = EDGE_CURVE('',#712,#487,#950,.T.); +#950 = SURFACE_CURVE('',#951,(#955,#962),.PCURVE_S1.); +#951 = LINE('',#952,#953); +#952 = CARTESIAN_POINT('',(1.5625E-02,0.1015625,0.6796875)); +#953 = VECTOR('',#954,1.); +#954 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#955 = PCURVE('',#528,#956); +#956 = DEFINITIONAL_REPRESENTATION('',(#957),#961); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(6.735197368421E-02,0.)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(0.,-1.)); +#961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#962 = PCURVE('',#502,#963); +#963 = DEFINITIONAL_REPRESENTATION('',(#964),#968); +#964 = LINE('',#965,#966); +#965 = CARTESIAN_POINT('',(0.,0.)); +#966 = VECTOR('',#967,1.); +#967 = DIRECTION('',(-7.089076942642E-18,-1.)); +#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#969 = ORIENTED_EDGE('',*,*,#734,.F.); +#970 = ADVANCED_FACE('',(#971),#502,.F.); +#971 = FACE_BOUND('',#972,.F.); +#972 = EDGE_LOOP('',(#973,#974,#975,#976)); +#973 = ORIENTED_EDGE('',*,*,#949,.T.); +#974 = ORIENTED_EDGE('',*,*,#486,.T.); +#975 = ORIENTED_EDGE('',*,*,#920,.F.); +#976 = ORIENTED_EDGE('',*,*,#711,.F.); +#977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#981)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#978,#979,#980)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#978 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#979 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#980 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#981 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#978, + 'distance_accuracy_value','confusion accuracy'); +#982 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_039_hf_17430/ground_truth_normalized.step b/server/tasks/task_039_hf_17430/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..6fade0777d01ebdabba200cb3b00b9f1e371f6e5 --- /dev/null +++ b/server/tasks/task_039_hf_17430/ground_truth_normalized.step @@ -0,0 +1,1155 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:03',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 38', + 'Open CASCADE STEP translator 7.8 38','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#977); +#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,#137,#213,#284,#539,#754,#761,#808,#835,#862, + #869,#916,#943,#970)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.375,0.138157894737,7.8125E-03)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.375,0.138157894737,-7.8125E-03)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.375,0.138157894737,7.8125E-03)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.722546424199E-16,0.,-1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.375,0.138157894737,7.8125E-03)); +#35 = DIRECTION('',(7.401486830834E-17,-1.,1.274940467421E-32)); +#36 = DIRECTION('',(1.,7.401486830834E-17,1.722546424199E-16)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.375,-0.138157894737,7.8125E-03)); +#47 = DIRECTION('',(1.,6.123233995737E-17,1.722546424199E-16)); +#48 = DIRECTION('',(-6.123233995737E-17,1.,-1.054755482389E-32)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.276315789474,-1.890629352823E-49)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-2.736911063134E-48,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.375,0.138157894737,-7.8125E-03)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.375,0.138157894737,-7.8125E-03)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(1.,7.401486830834E-17,1.722546424199E-16)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-2.691478787811E-18,-1.5625E-02)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(8.673617379884E-19,0.,-7.8125E-03)); +#75 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#76 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.375,-0.138157894737)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(1.,-7.401486830834E-17)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.375,0.138157894737,7.8125E-03)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.375,0.138157894737,7.8125E-03)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.722546424199E-16,0.,-1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.75,-8.214445926288E-19)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.375,0.138157894737,7.8125E-03)); +#103 = DIRECTION('',(-1.,0.,-1.722546424199E-16)); +#104 = DIRECTION('',(0.,-1.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.375,0.138157894737,7.8125E-03)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(1.,7.401486830834E-17,1.722546424199E-16)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-8.673617379884E-19,0.,7.8125E-03)); +#129 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#130 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.375,-0.138157894737)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(1.,-7.401486830834E-17)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.375,-0.138157894737,7.8125E-03)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.375,-0.138157894737,-7.8125E-03)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.375,-0.138157894737,7.8125E-03)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(1.722546424199E-16,0.,-1.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(-2.736911063134E-48,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(0.375,-0.138157894737,7.8125E-03)); +#162 = DIRECTION('',(-7.401486830834E-17,1.,-1.274940467421E-32)); +#163 = DIRECTION('',(-1.,-7.401486830834E-17,-1.722546424199E-16)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.75,8.214445926288E-19)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.375,-0.138157894737,-7.8125E-03)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(-6.123233995737E-17,1.,-1.054755482389E-32)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(1.648055441233E-34,-1.5625E-02)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,2.736911063134E-48)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-0.375,0.138157894737)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(-6.123233995737E-17,-1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.375,-0.138157894737,7.8125E-03)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-6.123233995737E-17,1.,-1.054755482389E-32)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,2.736911063134E-48)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-0.375,0.138157894737)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-6.123233995737E-17,-1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#84,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#57,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(0.375,-0.138157894737,-7.8125E-03)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.375,0.138157894737,-7.8125E-03)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(0.,-1.,0.)); +#226 = PCURVE('',#100,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.375,-0.138157894737)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(0.,1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(0.375,-0.138157894737,7.8125E-03)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(0.375,-0.138157894737,7.8125E-03)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.722546424199E-16,0.,-1.)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.276315789474,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#159,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(-0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#85,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.375,0.138157894737,7.8125E-03)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.,0.)); +#270 = PCURVE('',#100,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(0.375,-0.138157894737)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(0.,1.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285,#311,#425),#126,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#289,#310)); +#287 = ORIENTED_EDGE('',*,*,#112,.T.); +#288 = ORIENTED_EDGE('',*,*,#264,.T.); +#289 = ORIENTED_EDGE('',*,*,#290,.T.); +#290 = EDGE_CURVE('',#242,#142,#291,.T.); +#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(0.375,-0.138157894737,7.8125E-03)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(-1.,-7.401486830834E-17,-1.722546424199E-16)); +#296 = PCURVE('',#126,#297); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(0.375,0.138157894737)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(-1.,7.401486830834E-17)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#159,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(-0.,0.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = ORIENTED_EDGE('',*,*,#193,.T.); +#311 = FACE_BOUND('',#312,.F.); +#312 = EDGE_LOOP('',(#313,#343,#371,#399)); +#313 = ORIENTED_EDGE('',*,*,#314,.F.); +#314 = EDGE_CURVE('',#315,#317,#319,.T.); +#315 = VERTEX_POINT('',#316); +#316 = CARTESIAN_POINT('',(-7.03125E-02,3.075657894737E-02,7.8125E-03)); +#317 = VERTEX_POINT('',#318); +#318 = CARTESIAN_POINT('',(3.125E-02,3.075657894737E-02,7.8125E-03)); +#319 = SURFACE_CURVE('',#320,(#324,#331),.PCURVE_S1.); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-7.03125E-02,3.075657894737E-02,7.8125E-03)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(1.,0.,1.793437193625E-16)); +#324 = PCURVE('',#126,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(-7.03125E-02,-3.075657894737E-02)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = PCURVE('',#332,#337); +#332 = PLANE('',#333); +#333 = AXIS2_PLACEMENT_3D('',#334,#335,#336); +#334 = CARTESIAN_POINT('',(-7.03125E-02,3.075657894737E-02,-7.8125E-03) + ); +#335 = DIRECTION('',(0.,1.,0.)); +#336 = DIRECTION('',(1.,0.,1.793437193625E-16)); +#337 = DEFINITIONAL_REPRESENTATION('',(#338),#342); +#338 = LINE('',#339,#340); +#339 = CARTESIAN_POINT('',(2.802245615039E-18,-1.5625E-02)); +#340 = VECTOR('',#341,1.); +#341 = DIRECTION('',(1.,0.)); +#342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#343 = ORIENTED_EDGE('',*,*,#344,.F.); +#344 = EDGE_CURVE('',#345,#315,#347,.T.); +#345 = VERTEX_POINT('',#346); +#346 = CARTESIAN_POINT('',(-7.03125E-02,-3.659539473684E-02,7.8125E-03) + ); +#347 = SURFACE_CURVE('',#348,(#352,#359),.PCURVE_S1.); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(-7.03125E-02,-3.659539473684E-02,7.8125E-03) + ); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(0.,1.,0.)); +#352 = PCURVE('',#126,#353); +#353 = DEFINITIONAL_REPRESENTATION('',(#354),#358); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(-7.03125E-02,3.659539473684E-02)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(0.,-1.)); +#358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#359 = PCURVE('',#360,#365); +#360 = PLANE('',#361); +#361 = AXIS2_PLACEMENT_3D('',#362,#363,#364); +#362 = CARTESIAN_POINT('',(-7.03125E-02,-3.659539473684E-02,-7.8125E-03) + ); +#363 = DIRECTION('',(-1.,0.,-1.722546424199E-16)); +#364 = DIRECTION('',(0.,1.,0.)); +#365 = DEFINITIONAL_REPRESENTATION('',(#366),#370); +#366 = LINE('',#367,#368); +#367 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#368 = VECTOR('',#369,1.); +#369 = DIRECTION('',(1.,0.)); +#370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#371 = ORIENTED_EDGE('',*,*,#372,.F.); +#372 = EDGE_CURVE('',#373,#345,#375,.T.); +#373 = VERTEX_POINT('',#374); +#374 = CARTESIAN_POINT('',(3.125E-02,-3.659539473684E-02,7.8125E-03)); +#375 = SURFACE_CURVE('',#376,(#380,#387),.PCURVE_S1.); +#376 = LINE('',#377,#378); +#377 = CARTESIAN_POINT('',(3.125E-02,-3.659539473684E-02,7.8125E-03)); +#378 = VECTOR('',#379,1.); +#379 = DIRECTION('',(-1.,0.,-1.793437193625E-16)); +#380 = PCURVE('',#126,#381); +#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(3.125E-02,3.659539473684E-02)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(-1.,-0.)); +#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#387 = PCURVE('',#388,#393); +#388 = PLANE('',#389); +#389 = AXIS2_PLACEMENT_3D('',#390,#391,#392); +#390 = CARTESIAN_POINT('',(3.125E-02,-3.659539473684E-02,-7.8125E-03)); +#391 = DIRECTION('',(0.,-1.,0.)); +#392 = DIRECTION('',(-1.,0.,-1.793437193625E-16)); +#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398); +#394 = LINE('',#395,#396); +#395 = CARTESIAN_POINT('',(-2.802245615039E-18,-1.5625E-02)); +#396 = VECTOR('',#397,1.); +#397 = DIRECTION('',(1.,0.)); +#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#399 = ORIENTED_EDGE('',*,*,#400,.F.); +#400 = EDGE_CURVE('',#317,#373,#401,.T.); +#401 = SURFACE_CURVE('',#402,(#406,#413),.PCURVE_S1.); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(3.125E-02,3.075657894737E-02,7.8125E-03)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(0.,-1.,0.)); +#406 = PCURVE('',#126,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(3.125E-02,-3.075657894737E-02)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(0.,1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = PCURVE('',#414,#419); +#414 = PLANE('',#415); +#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418); +#416 = CARTESIAN_POINT('',(3.125E-02,3.075657894737E-02,-7.8125E-03)); +#417 = DIRECTION('',(1.,0.,1.722546424199E-16)); +#418 = DIRECTION('',(0.,-1.,0.)); +#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424); +#420 = LINE('',#421,#422); +#421 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#422 = VECTOR('',#423,1.); +#423 = DIRECTION('',(1.,0.)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = FACE_BOUND('',#426,.F.); +#426 = EDGE_LOOP('',(#427,#457,#485,#513)); +#427 = ORIENTED_EDGE('',*,*,#428,.F.); +#428 = EDGE_CURVE('',#429,#431,#433,.T.); +#429 = VERTEX_POINT('',#430); +#430 = CARTESIAN_POINT('',(0.203125,3.075657894737E-02,7.8125E-03)); +#431 = VERTEX_POINT('',#432); +#432 = CARTESIAN_POINT('',(0.3046875,3.075657894737E-02,7.8125E-03)); +#433 = SURFACE_CURVE('',#434,(#438,#445),.PCURVE_S1.); +#434 = LINE('',#435,#436); +#435 = CARTESIAN_POINT('',(0.203125,3.075657894737E-02,7.8125E-03)); +#436 = VECTOR('',#437,1.); +#437 = DIRECTION('',(1.,0.,1.793437193625E-16)); +#438 = PCURVE('',#126,#439); +#439 = DEFINITIONAL_REPRESENTATION('',(#440),#444); +#440 = LINE('',#441,#442); +#441 = CARTESIAN_POINT('',(0.203125,-3.075657894737E-02)); +#442 = VECTOR('',#443,1.); +#443 = DIRECTION('',(1.,0.)); +#444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#445 = PCURVE('',#446,#451); +#446 = PLANE('',#447); +#447 = AXIS2_PLACEMENT_3D('',#448,#449,#450); +#448 = CARTESIAN_POINT('',(0.203125,3.075657894737E-02,-7.8125E-03)); +#449 = DIRECTION('',(0.,1.,0.)); +#450 = DIRECTION('',(1.,0.,1.793437193625E-16)); +#451 = DEFINITIONAL_REPRESENTATION('',(#452),#456); +#452 = LINE('',#453,#454); +#453 = CARTESIAN_POINT('',(2.802245615039E-18,-1.5625E-02)); +#454 = VECTOR('',#455,1.); +#455 = DIRECTION('',(1.,0.)); +#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#457 = ORIENTED_EDGE('',*,*,#458,.F.); +#458 = EDGE_CURVE('',#459,#429,#461,.T.); +#459 = VERTEX_POINT('',#460); +#460 = CARTESIAN_POINT('',(0.203125,-3.659539473684E-02,7.8125E-03)); +#461 = SURFACE_CURVE('',#462,(#466,#473),.PCURVE_S1.); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.203125,-3.659539473684E-02,7.8125E-03)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,1.,0.)); +#466 = PCURVE('',#126,#467); +#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472); +#468 = LINE('',#469,#470); +#469 = CARTESIAN_POINT('',(0.203125,3.659539473684E-02)); +#470 = VECTOR('',#471,1.); +#471 = DIRECTION('',(0.,-1.)); +#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#473 = PCURVE('',#474,#479); +#474 = PLANE('',#475); +#475 = AXIS2_PLACEMENT_3D('',#476,#477,#478); +#476 = CARTESIAN_POINT('',(0.203125,-3.659539473684E-02,-7.8125E-03)); +#477 = DIRECTION('',(-1.,0.,-1.722546424199E-16)); +#478 = DIRECTION('',(0.,1.,0.)); +#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484); +#480 = LINE('',#481,#482); +#481 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#482 = VECTOR('',#483,1.); +#483 = DIRECTION('',(1.,0.)); +#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#485 = ORIENTED_EDGE('',*,*,#486,.F.); +#486 = EDGE_CURVE('',#487,#459,#489,.T.); +#487 = VERTEX_POINT('',#488); +#488 = CARTESIAN_POINT('',(0.3046875,-3.659539473684E-02,7.8125E-03)); +#489 = SURFACE_CURVE('',#490,(#494,#501),.PCURVE_S1.); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(0.3046875,-3.659539473684E-02,7.8125E-03)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(-1.,0.,-1.793437193625E-16)); +#494 = PCURVE('',#126,#495); +#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(0.3046875,3.659539473684E-02)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(-1.,-0.)); +#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#501 = PCURVE('',#502,#507); +#502 = PLANE('',#503); +#503 = AXIS2_PLACEMENT_3D('',#504,#505,#506); +#504 = CARTESIAN_POINT('',(0.3046875,-3.659539473684E-02,-7.8125E-03)); +#505 = DIRECTION('',(0.,-1.,0.)); +#506 = DIRECTION('',(-1.,0.,-1.793437193625E-16)); +#507 = DEFINITIONAL_REPRESENTATION('',(#508),#512); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(-2.802245615039E-18,-1.5625E-02)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(1.,0.)); +#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#513 = ORIENTED_EDGE('',*,*,#514,.F.); +#514 = EDGE_CURVE('',#431,#487,#515,.T.); +#515 = SURFACE_CURVE('',#516,(#520,#527),.PCURVE_S1.); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(0.3046875,3.075657894737E-02,7.8125E-03)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(0.,-1.,0.)); +#520 = PCURVE('',#126,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(0.3046875,-3.075657894737E-02)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(0.,1.)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = PCURVE('',#528,#533); +#528 = PLANE('',#529); +#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532); +#530 = CARTESIAN_POINT('',(0.3046875,3.075657894737E-02,-7.8125E-03)); +#531 = DIRECTION('',(1.,0.,1.722546424199E-16)); +#532 = DIRECTION('',(0.,-1.,0.)); +#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538); +#534 = LINE('',#535,#536); +#535 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#536 = VECTOR('',#537,1.); +#537 = DIRECTION('',(1.,0.)); +#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#539 = ADVANCED_FACE('',(#540,#566,#660),#72,.T.); +#540 = FACE_BOUND('',#541,.T.); +#541 = EDGE_LOOP('',(#542,#543,#544,#565)); +#542 = ORIENTED_EDGE('',*,*,#56,.T.); +#543 = ORIENTED_EDGE('',*,*,#218,.T.); +#544 = ORIENTED_EDGE('',*,*,#545,.T.); +#545 = EDGE_CURVE('',#219,#144,#546,.T.); +#546 = SURFACE_CURVE('',#547,(#551,#558),.PCURVE_S1.); +#547 = LINE('',#548,#549); +#548 = CARTESIAN_POINT('',(0.375,-0.138157894737,-7.8125E-03)); +#549 = VECTOR('',#550,1.); +#550 = DIRECTION('',(-1.,-7.401486830834E-17,-1.722546424199E-16)); +#551 = PCURVE('',#72,#552); +#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(0.375,0.138157894737)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(-1.,7.401486830834E-17)); +#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#558 = PCURVE('',#159,#559); +#559 = DEFINITIONAL_REPRESENTATION('',(#560),#564); +#560 = LINE('',#561,#562); +#561 = CARTESIAN_POINT('',(2.691478787811E-18,-1.5625E-02)); +#562 = VECTOR('',#563,1.); +#563 = DIRECTION('',(1.,0.)); +#564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#565 = ORIENTED_EDGE('',*,*,#171,.T.); +#566 = FACE_BOUND('',#567,.T.); +#567 = EDGE_LOOP('',(#568,#593,#616,#639)); +#568 = ORIENTED_EDGE('',*,*,#569,.F.); +#569 = EDGE_CURVE('',#570,#572,#574,.T.); +#570 = VERTEX_POINT('',#571); +#571 = CARTESIAN_POINT('',(-7.03125E-02,3.075657894737E-02,-7.8125E-03) + ); +#572 = VERTEX_POINT('',#573); +#573 = CARTESIAN_POINT('',(3.125E-02,3.075657894737E-02,-7.8125E-03)); +#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(-7.03125E-02,3.075657894737E-02,-7.8125E-03) + ); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(1.,0.,1.793437193625E-16)); +#579 = PCURVE('',#72,#580); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(-7.03125E-02,-3.075657894737E-02)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(1.,0.)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = PCURVE('',#332,#587); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(0.,0.)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(1.,0.)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = ORIENTED_EDGE('',*,*,#594,.F.); +#594 = EDGE_CURVE('',#595,#570,#597,.T.); +#595 = VERTEX_POINT('',#596); +#596 = CARTESIAN_POINT('',(-7.03125E-02,-3.659539473684E-02,-7.8125E-03) + ); +#597 = SURFACE_CURVE('',#598,(#602,#609),.PCURVE_S1.); +#598 = LINE('',#599,#600); +#599 = CARTESIAN_POINT('',(-7.03125E-02,-3.659539473684E-02,-7.8125E-03) + ); +#600 = VECTOR('',#601,1.); +#601 = DIRECTION('',(0.,1.,0.)); +#602 = PCURVE('',#72,#603); +#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(-7.03125E-02,3.659539473684E-02)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(0.,-1.)); +#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#609 = PCURVE('',#360,#610); +#610 = DEFINITIONAL_REPRESENTATION('',(#611),#615); +#611 = LINE('',#612,#613); +#612 = CARTESIAN_POINT('',(0.,0.)); +#613 = VECTOR('',#614,1.); +#614 = DIRECTION('',(1.,0.)); +#615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#616 = ORIENTED_EDGE('',*,*,#617,.F.); +#617 = EDGE_CURVE('',#618,#595,#620,.T.); +#618 = VERTEX_POINT('',#619); +#619 = CARTESIAN_POINT('',(3.125E-02,-3.659539473684E-02,-7.8125E-03)); +#620 = SURFACE_CURVE('',#621,(#625,#632),.PCURVE_S1.); +#621 = LINE('',#622,#623); +#622 = CARTESIAN_POINT('',(3.125E-02,-3.659539473684E-02,-7.8125E-03)); +#623 = VECTOR('',#624,1.); +#624 = DIRECTION('',(-1.,0.,-1.793437193625E-16)); +#625 = PCURVE('',#72,#626); +#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(3.125E-02,3.659539473684E-02)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(-1.,-0.)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = PCURVE('',#388,#633); +#633 = DEFINITIONAL_REPRESENTATION('',(#634),#638); +#634 = LINE('',#635,#636); +#635 = CARTESIAN_POINT('',(0.,0.)); +#636 = VECTOR('',#637,1.); +#637 = DIRECTION('',(1.,0.)); +#638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#639 = ORIENTED_EDGE('',*,*,#640,.F.); +#640 = EDGE_CURVE('',#572,#618,#641,.T.); +#641 = SURFACE_CURVE('',#642,(#646,#653),.PCURVE_S1.); +#642 = LINE('',#643,#644); +#643 = CARTESIAN_POINT('',(3.125E-02,3.075657894737E-02,-7.8125E-03)); +#644 = VECTOR('',#645,1.); +#645 = DIRECTION('',(0.,-1.,0.)); +#646 = PCURVE('',#72,#647); +#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(3.125E-02,-3.075657894737E-02)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(0.,1.)); +#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#653 = PCURVE('',#414,#654); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(0.,0.)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(1.,0.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = FACE_BOUND('',#661,.T.); +#661 = EDGE_LOOP('',(#662,#687,#710,#733)); +#662 = ORIENTED_EDGE('',*,*,#663,.F.); +#663 = EDGE_CURVE('',#664,#666,#668,.T.); +#664 = VERTEX_POINT('',#665); +#665 = CARTESIAN_POINT('',(0.203125,3.075657894737E-02,-7.8125E-03)); +#666 = VERTEX_POINT('',#667); +#667 = CARTESIAN_POINT('',(0.3046875,3.075657894737E-02,-7.8125E-03)); +#668 = SURFACE_CURVE('',#669,(#673,#680),.PCURVE_S1.); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(0.203125,3.075657894737E-02,-7.8125E-03)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(1.,0.,1.793437193625E-16)); +#673 = PCURVE('',#72,#674); +#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(0.203125,-3.075657894737E-02)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(1.,0.)); +#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#680 = PCURVE('',#446,#681); +#681 = DEFINITIONAL_REPRESENTATION('',(#682),#686); +#682 = LINE('',#683,#684); +#683 = CARTESIAN_POINT('',(0.,0.)); +#684 = VECTOR('',#685,1.); +#685 = DIRECTION('',(1.,0.)); +#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#687 = ORIENTED_EDGE('',*,*,#688,.F.); +#688 = EDGE_CURVE('',#689,#664,#691,.T.); +#689 = VERTEX_POINT('',#690); +#690 = CARTESIAN_POINT('',(0.203125,-3.659539473684E-02,-7.8125E-03)); +#691 = SURFACE_CURVE('',#692,(#696,#703),.PCURVE_S1.); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(0.203125,-3.659539473684E-02,-7.8125E-03)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(0.,1.,0.)); +#696 = PCURVE('',#72,#697); +#697 = DEFINITIONAL_REPRESENTATION('',(#698),#702); +#698 = LINE('',#699,#700); +#699 = CARTESIAN_POINT('',(0.203125,3.659539473684E-02)); +#700 = VECTOR('',#701,1.); +#701 = DIRECTION('',(0.,-1.)); +#702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#703 = PCURVE('',#474,#704); +#704 = DEFINITIONAL_REPRESENTATION('',(#705),#709); +#705 = LINE('',#706,#707); +#706 = CARTESIAN_POINT('',(0.,0.)); +#707 = VECTOR('',#708,1.); +#708 = DIRECTION('',(1.,0.)); +#709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#710 = ORIENTED_EDGE('',*,*,#711,.F.); +#711 = EDGE_CURVE('',#712,#689,#714,.T.); +#712 = VERTEX_POINT('',#713); +#713 = CARTESIAN_POINT('',(0.3046875,-3.659539473684E-02,-7.8125E-03)); +#714 = SURFACE_CURVE('',#715,(#719,#726),.PCURVE_S1.); +#715 = LINE('',#716,#717); +#716 = CARTESIAN_POINT('',(0.3046875,-3.659539473684E-02,-7.8125E-03)); +#717 = VECTOR('',#718,1.); +#718 = DIRECTION('',(-1.,0.,-1.793437193625E-16)); +#719 = PCURVE('',#72,#720); +#720 = DEFINITIONAL_REPRESENTATION('',(#721),#725); +#721 = LINE('',#722,#723); +#722 = CARTESIAN_POINT('',(0.3046875,3.659539473684E-02)); +#723 = VECTOR('',#724,1.); +#724 = DIRECTION('',(-1.,-0.)); +#725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#726 = PCURVE('',#502,#727); +#727 = DEFINITIONAL_REPRESENTATION('',(#728),#732); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.,0.)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(1.,0.)); +#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#733 = ORIENTED_EDGE('',*,*,#734,.F.); +#734 = EDGE_CURVE('',#666,#712,#735,.T.); +#735 = SURFACE_CURVE('',#736,(#740,#747),.PCURVE_S1.); +#736 = LINE('',#737,#738); +#737 = CARTESIAN_POINT('',(0.3046875,3.075657894737E-02,-7.8125E-03)); +#738 = VECTOR('',#739,1.); +#739 = DIRECTION('',(0.,-1.,0.)); +#740 = PCURVE('',#72,#741); +#741 = DEFINITIONAL_REPRESENTATION('',(#742),#746); +#742 = LINE('',#743,#744); +#743 = CARTESIAN_POINT('',(0.3046875,-3.075657894737E-02)); +#744 = VECTOR('',#745,1.); +#745 = DIRECTION('',(0.,1.)); +#746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#747 = PCURVE('',#528,#748); +#748 = DEFINITIONAL_REPRESENTATION('',(#749),#753); +#749 = LINE('',#750,#751); +#750 = CARTESIAN_POINT('',(0.,0.)); +#751 = VECTOR('',#752,1.); +#752 = DIRECTION('',(1.,0.)); +#753 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#754 = ADVANCED_FACE('',(#755),#159,.F.); +#755 = FACE_BOUND('',#756,.F.); +#756 = EDGE_LOOP('',(#757,#758,#759,#760)); +#757 = ORIENTED_EDGE('',*,*,#241,.T.); +#758 = ORIENTED_EDGE('',*,*,#545,.T.); +#759 = ORIENTED_EDGE('',*,*,#141,.F.); +#760 = ORIENTED_EDGE('',*,*,#290,.F.); +#761 = ADVANCED_FACE('',(#762),#332,.F.); +#762 = FACE_BOUND('',#763,.F.); +#763 = EDGE_LOOP('',(#764,#785,#786,#807)); +#764 = ORIENTED_EDGE('',*,*,#765,.T.); +#765 = EDGE_CURVE('',#570,#315,#766,.T.); +#766 = SURFACE_CURVE('',#767,(#771,#778),.PCURVE_S1.); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(-7.03125E-02,3.075657894737E-02,-7.8125E-03) + ); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(-1.722546424199E-16,-0.,1.)); +#771 = PCURVE('',#332,#772); +#772 = DEFINITIONAL_REPRESENTATION('',(#773),#777); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(0.,0.)); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(7.089076942642E-18,-1.)); +#777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#778 = PCURVE('',#360,#779); +#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784); +#780 = LINE('',#781,#782); +#781 = CARTESIAN_POINT('',(6.735197368421E-02,0.)); +#782 = VECTOR('',#783,1.); +#783 = DIRECTION('',(0.,-1.)); +#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#785 = ORIENTED_EDGE('',*,*,#314,.T.); +#786 = ORIENTED_EDGE('',*,*,#787,.F.); +#787 = EDGE_CURVE('',#572,#317,#788,.T.); +#788 = SURFACE_CURVE('',#789,(#793,#800),.PCURVE_S1.); +#789 = LINE('',#790,#791); +#790 = CARTESIAN_POINT('',(3.125E-02,3.075657894737E-02,-7.8125E-03)); +#791 = VECTOR('',#792,1.); +#792 = DIRECTION('',(-1.722546424199E-16,-0.,1.)); +#793 = PCURVE('',#332,#794); +#794 = DEFINITIONAL_REPRESENTATION('',(#795),#799); +#795 = LINE('',#796,#797); +#796 = CARTESIAN_POINT('',(0.1015625,-8.673617379884E-19)); +#797 = VECTOR('',#798,1.); +#798 = DIRECTION('',(7.089076942642E-18,-1.)); +#799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#800 = PCURVE('',#414,#801); +#801 = DEFINITIONAL_REPRESENTATION('',(#802),#806); +#802 = LINE('',#803,#804); +#803 = CARTESIAN_POINT('',(0.,0.)); +#804 = VECTOR('',#805,1.); +#805 = DIRECTION('',(0.,-1.)); +#806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#807 = ORIENTED_EDGE('',*,*,#569,.F.); +#808 = ADVANCED_FACE('',(#809),#414,.F.); +#809 = FACE_BOUND('',#810,.F.); +#810 = EDGE_LOOP('',(#811,#812,#813,#834)); +#811 = ORIENTED_EDGE('',*,*,#787,.T.); +#812 = ORIENTED_EDGE('',*,*,#400,.T.); +#813 = ORIENTED_EDGE('',*,*,#814,.F.); +#814 = EDGE_CURVE('',#618,#373,#815,.T.); +#815 = SURFACE_CURVE('',#816,(#820,#827),.PCURVE_S1.); +#816 = LINE('',#817,#818); +#817 = CARTESIAN_POINT('',(3.125E-02,-3.659539473684E-02,-7.8125E-03)); +#818 = VECTOR('',#819,1.); +#819 = DIRECTION('',(-1.722546424199E-16,-0.,1.)); +#820 = PCURVE('',#414,#821); +#821 = DEFINITIONAL_REPRESENTATION('',(#822),#826); +#822 = LINE('',#823,#824); +#823 = CARTESIAN_POINT('',(6.735197368421E-02,0.)); +#824 = VECTOR('',#825,1.); +#825 = DIRECTION('',(0.,-1.)); +#826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#827 = PCURVE('',#388,#828); +#828 = DEFINITIONAL_REPRESENTATION('',(#829),#833); +#829 = LINE('',#830,#831); +#830 = CARTESIAN_POINT('',(0.,0.)); +#831 = VECTOR('',#832,1.); +#832 = DIRECTION('',(-7.089076942642E-18,-1.)); +#833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#834 = ORIENTED_EDGE('',*,*,#640,.F.); +#835 = ADVANCED_FACE('',(#836),#388,.F.); +#836 = FACE_BOUND('',#837,.F.); +#837 = EDGE_LOOP('',(#838,#839,#840,#861)); +#838 = ORIENTED_EDGE('',*,*,#814,.T.); +#839 = ORIENTED_EDGE('',*,*,#372,.T.); +#840 = ORIENTED_EDGE('',*,*,#841,.F.); +#841 = EDGE_CURVE('',#595,#345,#842,.T.); +#842 = SURFACE_CURVE('',#843,(#847,#854),.PCURVE_S1.); +#843 = LINE('',#844,#845); +#844 = CARTESIAN_POINT('',(-7.03125E-02,-3.659539473684E-02,-7.8125E-03) + ); +#845 = VECTOR('',#846,1.); +#846 = DIRECTION('',(-1.722546424199E-16,-0.,1.)); +#847 = PCURVE('',#388,#848); +#848 = DEFINITIONAL_REPRESENTATION('',(#849),#853); +#849 = LINE('',#850,#851); +#850 = CARTESIAN_POINT('',(0.1015625,8.673617379884E-19)); +#851 = VECTOR('',#852,1.); +#852 = DIRECTION('',(-7.089076942642E-18,-1.)); +#853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#854 = PCURVE('',#360,#855); +#855 = DEFINITIONAL_REPRESENTATION('',(#856),#860); +#856 = LINE('',#857,#858); +#857 = CARTESIAN_POINT('',(0.,0.)); +#858 = VECTOR('',#859,1.); +#859 = DIRECTION('',(0.,-1.)); +#860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#861 = ORIENTED_EDGE('',*,*,#617,.F.); +#862 = ADVANCED_FACE('',(#863),#360,.F.); +#863 = FACE_BOUND('',#864,.F.); +#864 = EDGE_LOOP('',(#865,#866,#867,#868)); +#865 = ORIENTED_EDGE('',*,*,#841,.T.); +#866 = ORIENTED_EDGE('',*,*,#344,.T.); +#867 = ORIENTED_EDGE('',*,*,#765,.F.); +#868 = ORIENTED_EDGE('',*,*,#594,.F.); +#869 = ADVANCED_FACE('',(#870),#446,.F.); +#870 = FACE_BOUND('',#871,.F.); +#871 = EDGE_LOOP('',(#872,#893,#894,#915)); +#872 = ORIENTED_EDGE('',*,*,#873,.T.); +#873 = EDGE_CURVE('',#664,#429,#874,.T.); +#874 = SURFACE_CURVE('',#875,(#879,#886),.PCURVE_S1.); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(0.203125,3.075657894737E-02,-7.8125E-03)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(-1.722546424199E-16,-0.,1.)); +#879 = PCURVE('',#446,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(0.,0.)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(7.089076942642E-18,-1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = PCURVE('',#474,#887); +#887 = DEFINITIONAL_REPRESENTATION('',(#888),#892); +#888 = LINE('',#889,#890); +#889 = CARTESIAN_POINT('',(6.735197368421E-02,0.)); +#890 = VECTOR('',#891,1.); +#891 = DIRECTION('',(0.,-1.)); +#892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#893 = ORIENTED_EDGE('',*,*,#428,.T.); +#894 = ORIENTED_EDGE('',*,*,#895,.F.); +#895 = EDGE_CURVE('',#666,#431,#896,.T.); +#896 = SURFACE_CURVE('',#897,(#901,#908),.PCURVE_S1.); +#897 = LINE('',#898,#899); +#898 = CARTESIAN_POINT('',(0.3046875,3.075657894737E-02,-7.8125E-03)); +#899 = VECTOR('',#900,1.); +#900 = DIRECTION('',(-1.722546424199E-16,-0.,1.)); +#901 = PCURVE('',#446,#902); +#902 = DEFINITIONAL_REPRESENTATION('',(#903),#907); +#903 = LINE('',#904,#905); +#904 = CARTESIAN_POINT('',(0.1015625,0.)); +#905 = VECTOR('',#906,1.); +#906 = DIRECTION('',(7.089076942642E-18,-1.)); +#907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#908 = PCURVE('',#528,#909); +#909 = DEFINITIONAL_REPRESENTATION('',(#910),#914); +#910 = LINE('',#911,#912); +#911 = CARTESIAN_POINT('',(0.,0.)); +#912 = VECTOR('',#913,1.); +#913 = DIRECTION('',(0.,-1.)); +#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#915 = ORIENTED_EDGE('',*,*,#663,.F.); +#916 = ADVANCED_FACE('',(#917),#474,.F.); +#917 = FACE_BOUND('',#918,.F.); +#918 = EDGE_LOOP('',(#919,#940,#941,#942)); +#919 = ORIENTED_EDGE('',*,*,#920,.T.); +#920 = EDGE_CURVE('',#689,#459,#921,.T.); +#921 = SURFACE_CURVE('',#922,(#926,#933),.PCURVE_S1.); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(0.203125,-3.659539473684E-02,-7.8125E-03)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(-1.722546424199E-16,-0.,1.)); +#926 = PCURVE('',#474,#927); +#927 = DEFINITIONAL_REPRESENTATION('',(#928),#932); +#928 = LINE('',#929,#930); +#929 = CARTESIAN_POINT('',(0.,0.)); +#930 = VECTOR('',#931,1.); +#931 = DIRECTION('',(0.,-1.)); +#932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#933 = PCURVE('',#502,#934); +#934 = DEFINITIONAL_REPRESENTATION('',(#935),#939); +#935 = LINE('',#936,#937); +#936 = CARTESIAN_POINT('',(0.1015625,0.)); +#937 = VECTOR('',#938,1.); +#938 = DIRECTION('',(-7.089076942642E-18,-1.)); +#939 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#940 = ORIENTED_EDGE('',*,*,#458,.T.); +#941 = ORIENTED_EDGE('',*,*,#873,.F.); +#942 = ORIENTED_EDGE('',*,*,#688,.F.); +#943 = ADVANCED_FACE('',(#944),#528,.F.); +#944 = FACE_BOUND('',#945,.F.); +#945 = EDGE_LOOP('',(#946,#947,#948,#969)); +#946 = ORIENTED_EDGE('',*,*,#895,.T.); +#947 = ORIENTED_EDGE('',*,*,#514,.T.); +#948 = ORIENTED_EDGE('',*,*,#949,.F.); +#949 = EDGE_CURVE('',#712,#487,#950,.T.); +#950 = SURFACE_CURVE('',#951,(#955,#962),.PCURVE_S1.); +#951 = LINE('',#952,#953); +#952 = CARTESIAN_POINT('',(0.3046875,-3.659539473684E-02,-7.8125E-03)); +#953 = VECTOR('',#954,1.); +#954 = DIRECTION('',(-1.722546424199E-16,-0.,1.)); +#955 = PCURVE('',#528,#956); +#956 = DEFINITIONAL_REPRESENTATION('',(#957),#961); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(6.735197368421E-02,0.)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(0.,-1.)); +#961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#962 = PCURVE('',#502,#963); +#963 = DEFINITIONAL_REPRESENTATION('',(#964),#968); +#964 = LINE('',#965,#966); +#965 = CARTESIAN_POINT('',(0.,0.)); +#966 = VECTOR('',#967,1.); +#967 = DIRECTION('',(-7.089076942642E-18,-1.)); +#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#969 = ORIENTED_EDGE('',*,*,#734,.F.); +#970 = ADVANCED_FACE('',(#971),#502,.F.); +#971 = FACE_BOUND('',#972,.F.); +#972 = EDGE_LOOP('',(#973,#974,#975,#976)); +#973 = ORIENTED_EDGE('',*,*,#949,.T.); +#974 = ORIENTED_EDGE('',*,*,#486,.T.); +#975 = ORIENTED_EDGE('',*,*,#920,.F.); +#976 = ORIENTED_EDGE('',*,*,#711,.F.); +#977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#981)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#978,#979,#980)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#978 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#979 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#980 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#981 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#978, + 'distance_accuracy_value','confusion accuracy'); +#982 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_039_hf_17430/reference_code.py b/server/tasks/task_039_hf_17430/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..eea769a2acac9587059fba7deacc4893e83c8bac --- /dev/null +++ b/server/tasks/task_039_hf_17430/reference_code.py @@ -0,0 +1,17 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, 0.0), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.27631578947368424, 0.0).lineTo(0.27631578947368424, 0.75).lineTo(0.0, 0.75).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.015625) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.015625, 0.1015625, 0.578125), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.06735197368421053, 0.0).lineTo(0.06735197368421053, 0.1015625).lineTo(0.0, 0.1015625).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(-0.015625) +solid=solid.cut(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.015625, 0.1015625, 0.3046875), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop2=wp_sketch2.moveTo(0.06735197368421053, 0.0).lineTo(0.06735197368421053, 0.1015625).lineTo(0.0, 0.1015625).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(-0.015625) +solid=solid.cut(solid2) +result = solid \ No newline at end of file diff --git a/server/tasks/task_039_hf_17430/surface_points.npy b/server/tasks/task_039_hf_17430/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..24e23e25990d279627c4a4ba50e773b50f5f36f3 --- /dev/null +++ b/server/tasks/task_039_hf_17430/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82ca6fd96b4228fd5fbe9fc36b33952c03e59da920ab8d58eb2436cf5a8f08d5 +size 24704 diff --git a/server/tasks/task_039_hf_17430/task.json b/server/tasks/task_039_hf_17430/task.json new file mode 100644 index 0000000000000000000000000000000000000000..d95ab7ad2e4c4d82a8ac7ebb9ba7cd5020c818dc --- /dev/null +++ b/server/tasks/task_039_hf_17430/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_039_hf_17430", + "part_class": "plane", + "difficulty_bin": 6, + "max_steps": 25, + "prompt": "This part is a thin rectangular plate measuring 0.75mm in height, 0.2763mm in width, and 0.0156mm in thickness, featuring two identical rectangular cutouts. Begin with a flat rectangular base plate with the specified overall dimensions. The plate contains two through-holes positioned vertically along its length - one located in the upper portion at approximately 0.578mm from the bottom, and another in the lower portion at approximately 0.305mm from the bottom. Each rectangular cutout measures 0.067mm in width by 0.102mm in height and extends completely through the plate's thickness. The cutouts are aligned with the left edge of the plate and create window-like openings that give the part 14 total planar faces. The geometry exhibits vertical symmetry with the two cutouts being identical in size and positioned equidistantly from the plate's center. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_039_hf_17430/ground_truth.step", + "ground_truth_json": "tasks/task_039_hf_17430/ground_truth.json", + "reference_code": "tasks/task_039_hf_17430/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 17430, + "complexity_score": 30, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_039_hf_17430/voxels_64.npy b/server/tasks/task_039_hf_17430/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..cc19a3ad5e4302985dcd9199324b89c417dc92b6 --- /dev/null +++ b/server/tasks/task_039_hf_17430/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62012821b205a169be1c9a3ccc07769cfba45a22312c05ad75d62c69b212746d +size 262272 diff --git a/server/tasks/task_040_hf_22992/ground_truth.json b/server/tasks/task_040_hf_22992/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..c982ae15bcc845363ee28571af40d8f341048fb6 --- /dev/null +++ b/server/tasks/task_040_hf_22992/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_040_hf_22992/ground_truth.step", + "volume_mm3": 0.1206, + "surface_area_mm2": 4.1407, + "bbox_mm": [ + 1.0741, + 0.7882, + 0.7757 + ], + "face_count": 19, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 4, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.0126, + -0.0043, + 0.3878 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.0741, + 0.7882, + 0.7757 + ] +} \ No newline at end of file diff --git a/server/tasks/task_040_hf_22992/ground_truth.step b/server/tasks/task_040_hf_22992/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..61da83b990d9e56d6aa696cca342ff62ca5ed545 --- /dev/null +++ b/server/tasks/task_040_hf_22992/ground_truth.step @@ -0,0 +1,1521 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:10',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 39', + 'Open CASCADE STEP translator 7.8 39','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1217); +#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,#243,#347,#396,#575,#675,#701,#777,#847,#874, + #899,#924,#974,#1050,#1099,#1148,#1175,#1202,#1210)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#137,#163,#189,#217)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.5234375,-0.3984375,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.5234375,0.389802631579,0.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.5234375,-0.3984375,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.5234375,-0.3984375,0.)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-3.90625E-03,-4.317434210526E-03,0.)); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = DIRECTION('',(1.,0.,-0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.52734375,-0.394120065789)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.5234375,-0.3984375,6.25E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.5234375,-0.3984375,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.53125,-0.3984375,0.)); +#75 = DIRECTION('',(0.,1.,0.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(1.0546875,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,-1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.5234375,-0.251648430099,6.25E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.5234375,-0.3984375,6.25E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-3.90625E-03,-4.317434210526E-03,6.25E-02)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(1.,0.,-0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.52734375,-0.394120065789)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#113,#85,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(0.5234375,-0.251670485238,2.589112488051E-02) + ); +#115 = SURFACE_CURVE('',#116,(#120,#126),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.5234375,-0.251678303575,1.291362687255E-02) + ); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,6.024532357676E-04,0.999999818525)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#125); +#122 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#123,#124),.UNSPECIFIED.,.F.,.F., + (2,2),(1.297750036305E-02,4.958638212614E-02), + .PIECEWISE_BEZIER_KNOTS.); +#123 = CARTESIAN_POINT('',(0.146767014762,-2.589112488051E-02)); +#124 = CARTESIAN_POINT('',(0.146789069901,-6.25E-02)); +#125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#126 = PCURVE('',#127,#132); +#127 = PLANE('',#128); +#128 = AXIS2_PLACEMENT_3D('',#129,#130,#131); +#129 = CARTESIAN_POINT('',(0.524436535446,-0.251645952906, + 2.591564982413E-02)); +#130 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#131 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#136); +#133 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#134,#135),.UNSPECIFIED.,.F.,.F., + (2,2),(1.297750036305E-02,4.958638212614E-02), + .PIECEWISE_BEZIER_KNOTS.); +#134 = CARTESIAN_POINT('',(9.996374991551E-04,-1.734723475977E-18)); +#135 = CARTESIAN_POINT('',(1.009400580138E-04,-3.659784921075E-02)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ORIENTED_EDGE('',*,*,#138,.F.); +#138 = EDGE_CURVE('',#139,#113,#141,.T.); +#139 = VERTEX_POINT('',#140); +#140 = CARTESIAN_POINT('',(0.5234375,-0.2109375,2.589112488051E-02)); +#141 = SURFACE_CURVE('',#142,(#146,#152),.PCURVE_S1.); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(0.5234375,-0.314864613227,2.589112488051E-02) + ); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(0.,-1.,0.)); +#146 = PCURVE('',#32,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#151); +#148 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#149,#150),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.129810440184,-3.73353333627E-02),.PIECEWISE_BEZIER_KNOTS.); +#149 = CARTESIAN_POINT('',(0.213383326958,-2.589112488051E-02)); +#150 = CARTESIAN_POINT('',(0.120908220136,-2.589112488051E-02)); +#151 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#152 = PCURVE('',#153,#158); +#153 = PLANE('',#154); +#154 = AXIS2_PLACEMENT_3D('',#155,#156,#157); +#155 = CARTESIAN_POINT('',(-3.406732277209E-03,-0.231291726453, + 1.295782491207E-02)); +#156 = DIRECTION('',(2.454122852291E-02,-0.,-0.999698818696)); +#157 = DIRECTION('',(-0.999698818696,0.,-2.454122852291E-02)); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#162); +#159 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#160,#161),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.129810440184,-3.73353333627E-02),.PIECEWISE_BEZIER_KNOTS.); +#160 = CARTESIAN_POINT('',(-0.527002955715,4.623755341078E-02)); +#161 = CARTESIAN_POINT('',(-0.527002955715,-4.623755341078E-02)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#164,.F.); +#164 = EDGE_CURVE('',#165,#139,#167,.T.); +#165 = VERTEX_POINT('',#166); +#166 = CARTESIAN_POINT('',(0.5234375,-0.247535349211,6.25E-02)); +#167 = SURFACE_CURVE('',#168,(#172,#178),.PCURVE_S1.); +#168 = LINE('',#169,#170); +#169 = CARTESIAN_POINT('',(0.5234375,-0.244852818147,5.981666076508E-02) + ); +#170 = VECTOR('',#171,1.); +#171 = DIRECTION('',(0.,0.707000273459,-0.707213272874)); +#172 = PCURVE('',#32,#173); +#173 = DEFINITIONAL_REPRESENTATION('',(#174),#177); +#174 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#175,#176),.UNSPECIFIED.,.F.,.F., + (2,2),(-3.794243317885E-03,4.797072847161E-02), + .PIECEWISE_BEZIER_KNOTS.); +#175 = CARTESIAN_POINT('',(0.150902150789,-6.25E-02)); +#176 = CARTESIAN_POINT('',(0.1875,-2.589112488051E-02)); +#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#178 = PCURVE('',#179,#184); +#179 = PLANE('',#180); +#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183); +#181 = CARTESIAN_POINT('',(0.522802291358,-0.185054173042, + 2.58755313836E-02)); +#182 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#183 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#184 = DEFINITIONAL_REPRESENTATION('',(#185),#188); +#185 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#186,#187),.UNSPECIFIED.,.F.,.F., + (2,2),(-3.794243317885E-03,4.797072847161E-02), + .PIECEWISE_BEZIER_KNOTS.); +#186 = CARTESIAN_POINT('',(6.249999999999E-02,-3.659784921075E-02)); +#187 = CARTESIAN_POINT('',(2.58911248805E-02,6.938893903907E-18)); +#188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#189 = ORIENTED_EDGE('',*,*,#190,.T.); +#190 = EDGE_CURVE('',#165,#191,#193,.T.); +#191 = VERTEX_POINT('',#192); +#192 = CARTESIAN_POINT('',(0.5234375,0.389802631579,6.25E-02)); +#193 = SURFACE_CURVE('',#194,(#198,#205),.PCURVE_S1.); +#194 = LINE('',#195,#196); +#195 = CARTESIAN_POINT('',(0.5234375,-0.3984375,6.25E-02)); +#196 = VECTOR('',#197,1.); +#197 = DIRECTION('',(0.,1.,0.)); +#198 = PCURVE('',#32,#199); +#199 = DEFINITIONAL_REPRESENTATION('',(#200),#204); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(1.,0.)); +#204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#205 = PCURVE('',#206,#211); +#206 = PLANE('',#207); +#207 = AXIS2_PLACEMENT_3D('',#208,#209,#210); +#208 = CARTESIAN_POINT('',(-3.90625E-03,-4.317434210526E-03,6.25E-02)); +#209 = DIRECTION('',(0.,0.,1.)); +#210 = DIRECTION('',(1.,0.,-0.)); +#211 = DEFINITIONAL_REPRESENTATION('',(#212),#216); +#212 = LINE('',#213,#214); +#213 = CARTESIAN_POINT('',(0.52734375,-0.394120065789)); +#214 = VECTOR('',#215,1.); +#215 = DIRECTION('',(0.,1.)); +#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#217 = ORIENTED_EDGE('',*,*,#218,.F.); +#218 = EDGE_CURVE('',#24,#191,#219,.T.); +#219 = SURFACE_CURVE('',#220,(#224,#231),.PCURVE_S1.); +#220 = LINE('',#221,#222); +#221 = CARTESIAN_POINT('',(0.5234375,0.389802631579,0.)); +#222 = VECTOR('',#223,1.); +#223 = DIRECTION('',(0.,0.,1.)); +#224 = PCURVE('',#32,#225); +#225 = DEFINITIONAL_REPRESENTATION('',(#226),#230); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(0.788240131579,0.)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(0.,-1.)); +#230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#231 = PCURVE('',#232,#237); +#232 = PLANE('',#233); +#233 = AXIS2_PLACEMENT_3D('',#234,#235,#236); +#234 = CARTESIAN_POINT('',(0.5234375,0.389802631579,0.)); +#235 = DIRECTION('',(0.,-1.,0.)); +#236 = DIRECTION('',(-1.,0.,0.)); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = LINE('',#239,#240); +#239 = CARTESIAN_POINT('',(0.,-0.)); +#240 = VECTOR('',#241,1.); +#241 = DIRECTION('',(0.,-1.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ADVANCED_FACE('',(#244),#44,.F.); +#244 = FACE_BOUND('',#245,.F.); +#245 = EDGE_LOOP('',(#246,#247,#270,#298,#326)); +#246 = ORIENTED_EDGE('',*,*,#21,.T.); +#247 = ORIENTED_EDGE('',*,*,#248,.T.); +#248 = EDGE_CURVE('',#24,#249,#251,.T.); +#249 = VERTEX_POINT('',#250); +#250 = CARTESIAN_POINT('',(-0.53125,0.389802631579,0.)); +#251 = SURFACE_CURVE('',#252,(#256,#263),.PCURVE_S1.); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(0.5234375,0.389802631579,0.)); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(-1.,0.,0.)); +#256 = PCURVE('',#44,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.52734375,0.394120065789)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(-1.,0.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = PCURVE('',#232,#264); +#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269); +#265 = LINE('',#266,#267); +#266 = CARTESIAN_POINT('',(0.,-0.)); +#267 = VECTOR('',#268,1.); +#268 = DIRECTION('',(1.,0.)); +#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#270 = ORIENTED_EDGE('',*,*,#271,.T.); +#271 = EDGE_CURVE('',#249,#272,#274,.T.); +#272 = VERTEX_POINT('',#273); +#273 = CARTESIAN_POINT('',(-0.53125,-0.2109375,0.)); +#274 = SURFACE_CURVE('',#275,(#279,#286),.PCURVE_S1.); +#275 = LINE('',#276,#277); +#276 = CARTESIAN_POINT('',(-0.53125,0.389802631579,0.)); +#277 = VECTOR('',#278,1.); +#278 = DIRECTION('',(0.,-1.,0.)); +#279 = PCURVE('',#44,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.52734375,0.394120065789)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(0.,-1.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#287,#292); +#287 = PLANE('',#288); +#288 = AXIS2_PLACEMENT_3D('',#289,#290,#291); +#289 = CARTESIAN_POINT('',(-0.53125,0.389802631579,0.)); +#290 = DIRECTION('',(1.,0.,-0.)); +#291 = DIRECTION('',(0.,-1.,0.)); +#292 = DEFINITIONAL_REPRESENTATION('',(#293),#297); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(0.,0.)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(1.,0.)); +#297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#298 = ORIENTED_EDGE('',*,*,#299,.T.); +#299 = EDGE_CURVE('',#272,#300,#302,.T.); +#300 = VERTEX_POINT('',#301); +#301 = CARTESIAN_POINT('',(-0.53125,-0.3984375,0.)); +#302 = SURFACE_CURVE('',#303,(#307,#314),.PCURVE_S1.); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(-0.53125,0.389802631579,0.)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(0.,-1.,0.)); +#307 = PCURVE('',#44,#308); +#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(-0.52734375,0.394120065789)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(0.,-1.)); +#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#314 = PCURVE('',#315,#320); +#315 = PLANE('',#316); +#316 = AXIS2_PLACEMENT_3D('',#317,#318,#319); +#317 = CARTESIAN_POINT('',(-0.53125,0.389802631579,0.)); +#318 = DIRECTION('',(1.,0.,-0.)); +#319 = DIRECTION('',(0.,-1.,0.)); +#320 = DEFINITIONAL_REPRESENTATION('',(#321),#325); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(0.,0.)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(1.,0.)); +#325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#326 = ORIENTED_EDGE('',*,*,#327,.T.); +#327 = EDGE_CURVE('',#300,#22,#328,.T.); +#328 = SURFACE_CURVE('',#329,(#333,#340),.PCURVE_S1.); +#329 = LINE('',#330,#331); +#330 = CARTESIAN_POINT('',(-0.53125,-0.3984375,0.)); +#331 = VECTOR('',#332,1.); +#332 = DIRECTION('',(1.,0.,0.)); +#333 = PCURVE('',#44,#334); +#334 = DEFINITIONAL_REPRESENTATION('',(#335),#339); +#335 = LINE('',#336,#337); +#336 = CARTESIAN_POINT('',(-0.52734375,-0.394120065789)); +#337 = VECTOR('',#338,1.); +#338 = DIRECTION('',(1.,0.)); +#339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#340 = PCURVE('',#72,#341); +#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(0.,0.)); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(1.,0.)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = ADVANCED_FACE('',(#348),#232,.F.); +#348 = FACE_BOUND('',#349,.F.); +#349 = EDGE_LOOP('',(#350,#351,#374,#395)); +#350 = ORIENTED_EDGE('',*,*,#218,.T.); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#191,#353,#355,.T.); +#353 = VERTEX_POINT('',#354); +#354 = CARTESIAN_POINT('',(-0.53125,0.389802631579,6.25E-02)); +#355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(0.5234375,0.389802631579,6.25E-02)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(-1.,0.,0.)); +#360 = PCURVE('',#232,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(1.,0.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#206,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(0.52734375,0.394120065789)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(-1.,0.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ORIENTED_EDGE('',*,*,#375,.F.); +#375 = EDGE_CURVE('',#249,#353,#376,.T.); +#376 = SURFACE_CURVE('',#377,(#381,#388),.PCURVE_S1.); +#377 = LINE('',#378,#379); +#378 = CARTESIAN_POINT('',(-0.53125,0.389802631579,0.)); +#379 = VECTOR('',#380,1.); +#380 = DIRECTION('',(0.,0.,1.)); +#381 = PCURVE('',#232,#382); +#382 = DEFINITIONAL_REPRESENTATION('',(#383),#387); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(1.0546875,0.)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(0.,-1.)); +#387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#388 = PCURVE('',#287,#389); +#389 = DEFINITIONAL_REPRESENTATION('',(#390),#394); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(0.,0.)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(0.,-1.)); +#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#395 = ORIENTED_EDGE('',*,*,#248,.F.); +#396 = ADVANCED_FACE('',(#397,#469),#206,.T.); +#397 = FACE_BOUND('',#398,.T.); +#398 = EDGE_LOOP('',(#399,#420,#421,#422,#445)); +#399 = ORIENTED_EDGE('',*,*,#400,.F.); +#400 = EDGE_CURVE('',#165,#401,#403,.T.); +#401 = VERTEX_POINT('',#402); +#402 = CARTESIAN_POINT('',(0.521903211118,-0.185054173042,6.25E-02)); +#403 = SURFACE_CURVE('',#404,(#408,#414),.PCURVE_S1.); +#404 = LINE('',#405,#406); +#405 = CARTESIAN_POINT('',(0.519527296532,-8.829929226729E-02,6.25E-02) + ); +#406 = VECTOR('',#407,1.); +#407 = DIRECTION('',(-2.454861765397E-02,0.999698637276,0.)); +#408 = PCURVE('',#206,#409); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#413); +#410 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#411,#412),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.159284059221,-9.678404787927E-02),.PIECEWISE_BEZIER_KNOTS.); +#411 = CARTESIAN_POINT('',(0.52734375,-0.243217915)); +#412 = CARTESIAN_POINT('',(0.525809461118,-0.180736738832)); +#413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#414 = PCURVE('',#179,#415); +#415 = DEFINITIONAL_REPRESENTATION('',(#416),#419); +#416 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#417,#418),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.159284059221,-9.678404787927E-02),.PIECEWISE_BEZIER_KNOTS.); +#417 = CARTESIAN_POINT('',(6.25E-02,-3.659784921075E-02)); +#418 = CARTESIAN_POINT('',(-6.938893903907E-17,-3.663550254482E-02)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#190,.T.); +#421 = ORIENTED_EDGE('',*,*,#352,.T.); +#422 = ORIENTED_EDGE('',*,*,#423,.T.); +#423 = EDGE_CURVE('',#353,#424,#426,.T.); +#424 = VERTEX_POINT('',#425); +#425 = CARTESIAN_POINT('',(-0.53125,-0.210899846666,6.25E-02)); +#426 = SURFACE_CURVE('',#427,(#431,#438),.PCURVE_S1.); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(-0.53125,0.389802631579,6.25E-02)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(0.,-1.,0.)); +#431 = PCURVE('',#206,#432); +#432 = DEFINITIONAL_REPRESENTATION('',(#433),#437); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(-0.52734375,0.394120065789)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(0.,-1.)); +#437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#438 = PCURVE('',#287,#439); +#439 = DEFINITIONAL_REPRESENTATION('',(#440),#444); +#440 = LINE('',#441,#442); +#441 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#442 = VECTOR('',#443,1.); +#443 = DIRECTION('',(1.,0.)); +#444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#445 = ORIENTED_EDGE('',*,*,#446,.F.); +#446 = EDGE_CURVE('',#401,#424,#447,.T.); +#447 = SURFACE_CURVE('',#448,(#452,#458),.PCURVE_S1.); +#448 = LINE('',#449,#450); +#449 = CARTESIAN_POINT('',(-0.265203926007,-0.204370749166,6.25E-02)); +#450 = VECTOR('',#451,1.); +#451 = DIRECTION('',(-0.999699000007,-2.453384161331E-02,0.)); +#452 = PCURVE('',#206,#453); +#453 = DEFINITIONAL_REPRESENTATION('',(#454),#457); +#454 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#455,#456),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.787344127702,0.266126177971),.PIECEWISE_BEZIER_KNOTS.); +#455 = CARTESIAN_POINT('',(0.525809461118,-0.180736738832)); +#456 = CARTESIAN_POINT('',(-0.52734375,-0.206582412455)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = PCURVE('',#459,#464); +#459 = PLANE('',#460); +#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463); +#461 = CARTESIAN_POINT('',(-0.53125,-0.2109375,0.)); +#462 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#463 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#464 = DEFINITIONAL_REPRESENTATION('',(#465),#468); +#465 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#466,#467),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.787344127702,0.266126177971),.PIECEWISE_BEZIER_KNOTS.); +#466 = CARTESIAN_POINT('',(1.0546875,-3.663550254482E-02)); +#467 = CARTESIAN_POINT('',(1.534288881808E-03,-6.248117616851E-02)); +#468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#469 = FACE_BOUND('',#470,.T.); +#470 = EDGE_LOOP('',(#471,#499,#525,#551)); +#471 = ORIENTED_EDGE('',*,*,#472,.F.); +#472 = EDGE_CURVE('',#473,#475,#477,.T.); +#473 = VERTEX_POINT('',#474); +#474 = CARTESIAN_POINT('',(0.211038440058,0.170324050919,6.25E-02)); +#475 = VERTEX_POINT('',#476); +#476 = CARTESIAN_POINT('',(0.209403211118,0.236915830783,6.25E-02)); +#477 = SURFACE_CURVE('',#478,(#482,#488),.PCURVE_S1.); +#478 = LINE('',#479,#480); +#479 = CARTESIAN_POINT('',(0.2122994023,0.11897361431,6.25E-02)); +#480 = VECTOR('',#481,1.); +#481 = DIRECTION('',(-2.454861765396E-02,0.999698637276,0.)); +#482 = PCURVE('',#206,#483); +#483 = DEFINITIONAL_REPRESENTATION('',(#484),#487); +#484 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#485,#486),.UNSPECIFIED.,.F.,.F., + (2,2),(5.136591638149E-02,0.117977770575),.PIECEWISE_BEZIER_KNOTS.); +#485 = CARTESIAN_POINT('',(0.214944690058,0.17464148513)); +#486 = CARTESIAN_POINT('',(0.213309461118,0.241233264994)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#489,#494); +#489 = PLANE('',#490); +#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493); +#491 = CARTESIAN_POINT('',(0.210683416543,0.236915830783, + 1.035021255344E-02)); +#492 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#493 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#498); +#495 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#496,#497),.UNSPECIFIED.,.F.,.F., + (2,2),(5.136591638149E-02,0.117977770575),.PIECEWISE_BEZIER_KNOTS.); +#496 = CARTESIAN_POINT('',(6.661184210526E-02,-5.212536819238E-02)); +#497 = CARTESIAN_POINT('',(-2.775557561563E-17,-5.216549871948E-02)); +#498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#499 = ORIENTED_EDGE('',*,*,#500,.F.); +#500 = EDGE_CURVE('',#501,#473,#503,.T.); +#501 = VERTEX_POINT('',#502); +#502 = CARTESIAN_POINT('',(-0.210836559942,0.159970720136,6.25E-02)); +#503 = SURFACE_CURVE('',#504,(#508,#514),.PCURVE_S1.); +#504 = LINE('',#505,#506); +#505 = CARTESIAN_POINT('',(0.10212834051,0.167651263278,6.25E-02)); +#506 = VECTOR('',#507,1.); +#507 = DIRECTION('',(0.999699000007,2.453384161331E-02,-0.)); +#508 = PCURVE('',#206,#509); +#509 = DEFINITIONAL_REPRESENTATION('',(#510),#513); +#510 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#511,#512),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.313059131248,0.108942891358),.PIECEWISE_BEZIER_KNOTS.); +#511 = CARTESIAN_POINT('',(-0.206930309942,0.164288154347)); +#512 = CARTESIAN_POINT('',(0.214944690058,0.17464148513)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#515,#520); +#515 = PLANE('',#516); +#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519); +#517 = CARTESIAN_POINT('',(0.212317660631,0.170324050919, + 1.039033099397E-02)); +#518 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#519 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#524); +#521 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#522,#523),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.313059131248,0.108942891358),.PIECEWISE_BEZIER_KNOTS.); +#522 = CARTESIAN_POINT('',(0.421875,-6.247869897548E-02)); +#523 = CARTESIAN_POINT('',(0.,-5.212536819238E-02)); +#524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#525 = ORIENTED_EDGE('',*,*,#526,.F.); +#526 = EDGE_CURVE('',#527,#501,#529,.T.); +#527 = VERTEX_POINT('',#528); +#528 = CARTESIAN_POINT('',(-0.212471788882,0.2265625,6.25E-02)); +#529 = SURFACE_CURVE('',#530,(#534,#540),.PCURVE_S1.); +#530 = LINE('',#531,#532); +#531 = CARTESIAN_POINT('',(-0.208757830408,7.531817016211E-02,6.25E-02) + ); +#532 = VECTOR('',#533,1.); +#533 = DIRECTION('',(2.454861765396E-02,-0.999698637276,0.)); +#534 = PCURVE('',#206,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#539); +#536 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#537,#538),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.151289922981,-8.467806878757E-02),.PIECEWISE_BEZIER_KNOTS.); +#537 = CARTESIAN_POINT('',(-0.208565538882,0.230879934211)); +#538 = CARTESIAN_POINT('',(-0.206930309942,0.164288154347)); +#539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#540 = PCURVE('',#541,#546); +#541 = PLANE('',#542); +#542 = AXIS2_PLACEMENT_3D('',#543,#544,#545); +#543 = CARTESIAN_POINT('',(-0.209303255913,0.159970720136, + 4.011844053496E-05)); +#544 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#545 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#546 = DEFINITIONAL_REPRESENTATION('',(#547),#550); +#547 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#548,#549),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.151289922981,-8.467806878757E-02),.PIECEWISE_BEZIER_KNOTS.); +#548 = CARTESIAN_POINT('',(6.661184210526E-02,-6.251882950258E-02)); +#549 = CARTESIAN_POINT('',(1.387778780781E-17,-6.247869897548E-02)); +#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#551 = ORIENTED_EDGE('',*,*,#552,.F.); +#552 = EDGE_CURVE('',#475,#527,#553,.T.); +#553 = SURFACE_CURVE('',#554,(#558,#564),.PCURVE_S1.); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(-0.11031643891,0.229069517788,6.25E-02)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(-0.999699000007,-2.453384161331E-02,0.)); +#558 = PCURVE('',#206,#559); +#559 = DEFINITIONAL_REPRESENTATION('',(#560),#563); +#560 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#561,#562),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.319815914616,0.10218610799),.PIECEWISE_BEZIER_KNOTS.); +#561 = CARTESIAN_POINT('',(0.213309461118,0.241233264994)); +#562 = CARTESIAN_POINT('',(-0.208565538882,0.230879934211)); +#563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#564 = PCURVE('',#565,#570); +#565 = PLANE('',#566); +#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569); +#567 = CARTESIAN_POINT('',(-0.2109375,0.2265625,0.)); +#568 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#569 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#574); +#571 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#572,#573),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.319815914616,0.10218610799),.PIECEWISE_BEZIER_KNOTS.); +#572 = CARTESIAN_POINT('',(0.421875,-5.216549871948E-02)); +#573 = CARTESIAN_POINT('',(0.,-6.251882950258E-02)); +#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#575 = ADVANCED_FACE('',(#576),#179,.T.); +#576 = FACE_BOUND('',#577,.T.); +#577 = EDGE_LOOP('',(#578,#579,#602,#630,#653,#674)); +#578 = ORIENTED_EDGE('',*,*,#400,.T.); +#579 = ORIENTED_EDGE('',*,*,#580,.T.); +#580 = EDGE_CURVE('',#401,#581,#583,.T.); +#581 = VERTEX_POINT('',#582); +#582 = CARTESIAN_POINT('',(0.504396369966,-0.185054173042,0.775649645406 + )); +#583 = SURFACE_CURVE('',#584,(#588,#595),.PCURVE_S1.); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(0.522802291358,-0.185054173042, + 2.58755313836E-02)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#588 = PCURVE('',#179,#589); +#589 = DEFINITIONAL_REPRESENTATION('',(#590),#594); +#590 = LINE('',#591,#592); +#591 = CARTESIAN_POINT('',(-2.774721615518E-17,1.402317740757E-33)); +#592 = VECTOR('',#593,1.); +#593 = DIRECTION('',(-5.041540102058E-17,-1.)); +#594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#595 = PCURVE('',#459,#596); +#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601); +#597 = LINE('',#598,#599); +#598 = CARTESIAN_POINT('',(1.0546875,3.469446951954E-18)); +#599 = VECTOR('',#600,1.); +#600 = DIRECTION('',(3.469446951954E-18,-1.)); +#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#602 = ORIENTED_EDGE('',*,*,#603,.T.); +#603 = EDGE_CURVE('',#581,#604,#606,.T.); +#604 = VERTEX_POINT('',#605); +#605 = CARTESIAN_POINT('',(0.506030614053,-0.251645952906,0.775689763846 + )); +#606 = SURFACE_CURVE('',#607,(#611,#618),.PCURVE_S1.); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(0.504396369966,-0.185054173042,0.775649645406 + )); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#611 = PCURVE('',#179,#612); +#612 = DEFINITIONAL_REPRESENTATION('',(#613),#617); +#613 = LINE('',#614,#615); +#614 = CARTESIAN_POINT('',(-3.724234462488E-17,-0.75)); +#615 = VECTOR('',#616,1.); +#616 = DIRECTION('',(1.,0.)); +#617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#618 = PCURVE('',#619,#624); +#619 = PLANE('',#620); +#620 = AXIS2_PLACEMENT_3D('',#621,#622,#623); +#621 = CARTESIAN_POINT('',(-2.181265366939E-02,-0.231291726453, + 0.762731938934)); +#622 = DIRECTION('',(2.454122852291E-02,-0.,-0.999698818696)); +#623 = DIRECTION('',(-0.999698818696,0.,-2.454122852291E-02)); +#624 = DEFINITIONAL_REPRESENTATION('',(#625),#629); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(-0.526367555702,4.623755341078E-02)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(-2.454122852291E-02,-0.999698818696)); +#629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#630 = ORIENTED_EDGE('',*,*,#631,.F.); +#631 = EDGE_CURVE('',#632,#604,#634,.T.); +#632 = VERTEX_POINT('',#633); +#633 = CARTESIAN_POINT('',(0.524436535446,-0.251645952906, + 2.591564982413E-02)); +#634 = SURFACE_CURVE('',#635,(#639,#646),.PCURVE_S1.); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(0.524436535446,-0.251645952906, + 2.591564982413E-02)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#639 = PCURVE('',#179,#640); +#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645); +#641 = LINE('',#642,#643); +#642 = CARTESIAN_POINT('',(6.661184210526E-02,-6.776263578034E-21)); +#643 = VECTOR('',#644,1.); +#644 = DIRECTION('',(-5.041540102058E-17,-1.)); +#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#646 = PCURVE('',#127,#647); +#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(-0.,0.)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(0.,-1.)); +#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#653 = ORIENTED_EDGE('',*,*,#654,.F.); +#654 = EDGE_CURVE('',#139,#632,#655,.T.); +#655 = SURFACE_CURVE('',#656,(#660,#667),.PCURVE_S1.); +#656 = LINE('',#657,#658); +#657 = CARTESIAN_POINT('',(0.522802291358,-0.185054173042, + 2.58755313836E-02)); +#658 = VECTOR('',#659,1.); +#659 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#660 = PCURVE('',#179,#661); +#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666); +#662 = LINE('',#663,#664); +#663 = CARTESIAN_POINT('',(0.,0.)); +#664 = VECTOR('',#665,1.); +#665 = DIRECTION('',(1.,0.)); +#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#667 = PCURVE('',#153,#668); +#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(-0.526367555702,4.623755341078E-02)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(-2.454122852291E-02,-0.999698818696)); +#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#674 = ORIENTED_EDGE('',*,*,#164,.F.); +#675 = ADVANCED_FACE('',(#676),#153,.T.); +#676 = FACE_BOUND('',#677,.T.); +#677 = EDGE_LOOP('',(#678,#679,#680)); +#678 = ORIENTED_EDGE('',*,*,#138,.F.); +#679 = ORIENTED_EDGE('',*,*,#654,.T.); +#680 = ORIENTED_EDGE('',*,*,#681,.T.); +#681 = EDGE_CURVE('',#632,#113,#682,.T.); +#682 = SURFACE_CURVE('',#683,(#687,#694),.PCURVE_S1.); +#683 = LINE('',#684,#685); +#684 = CARTESIAN_POINT('',(0.524436535446,-0.251645952906, + 2.591564982413E-02)); +#685 = VECTOR('',#686,1.); +#686 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#687 = PCURVE('',#153,#688); +#688 = DEFINITIONAL_REPRESENTATION('',(#689),#693); +#689 = LINE('',#690,#691); +#690 = CARTESIAN_POINT('',(-0.528002292142,-2.035422645303E-02)); +#691 = VECTOR('',#692,1.); +#692 = DIRECTION('',(0.999698818696,-2.454122852291E-02)); +#693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#694 = PCURVE('',#127,#695); +#695 = DEFINITIONAL_REPRESENTATION('',(#696),#700); +#696 = LINE('',#697,#698); +#697 = CARTESIAN_POINT('',(-0.,0.)); +#698 = VECTOR('',#699,1.); +#699 = DIRECTION('',(1.,-6.938893903907E-18)); +#700 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#701 = ADVANCED_FACE('',(#702),#127,.T.); +#702 = FACE_BOUND('',#703,.T.); +#703 = EDGE_LOOP('',(#704,#705,#706,#729,#757,#776)); +#704 = ORIENTED_EDGE('',*,*,#681,.F.); +#705 = ORIENTED_EDGE('',*,*,#631,.T.); +#706 = ORIENTED_EDGE('',*,*,#707,.T.); +#707 = EDGE_CURVE('',#604,#708,#710,.T.); +#708 = VERTEX_POINT('',#709); +#709 = CARTESIAN_POINT('',(-0.548021677305,-0.277529279864, + 0.749814232463)); +#710 = SURFACE_CURVE('',#711,(#715,#722),.PCURVE_S1.); +#711 = LINE('',#712,#713); +#712 = CARTESIAN_POINT('',(0.506030614053,-0.251645952906,0.775689763846 + )); +#713 = VECTOR('',#714,1.); +#714 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#715 = PCURVE('',#127,#716); +#716 = DEFINITIONAL_REPRESENTATION('',(#717),#721); +#717 = LINE('',#718,#719); +#718 = CARTESIAN_POINT('',(-2.428612866368E-17,-0.75)); +#719 = VECTOR('',#720,1.); +#720 = DIRECTION('',(1.,-6.938893903907E-18)); +#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#722 = PCURVE('',#619,#723); +#723 = DEFINITIONAL_REPRESENTATION('',(#724),#728); +#724 = LINE('',#725,#726); +#725 = CARTESIAN_POINT('',(-0.528002292142,-2.035422645303E-02)); +#726 = VECTOR('',#727,1.); +#727 = DIRECTION('',(0.999698818696,-2.454122852291E-02)); +#728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#729 = ORIENTED_EDGE('',*,*,#730,.F.); +#730 = EDGE_CURVE('',#731,#708,#733,.T.); +#731 = VERTEX_POINT('',#732); +#732 = CARTESIAN_POINT('',(-0.531149059942,-0.277529279864,6.25E-02)); +#733 = SURFACE_CURVE('',#734,(#738,#745),.PCURVE_S1.); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(-0.529615755913,-0.277529279864, + 4.011844053497E-05)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#738 = PCURVE('',#127,#739); +#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(1.0546875,-3.469446951954E-18)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(0.,-1.)); +#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#745 = PCURVE('',#746,#751); +#746 = PLANE('',#747); +#747 = AXIS2_PLACEMENT_3D('',#748,#749,#750); +#748 = CARTESIAN_POINT('',(-0.529615755913,-0.277529279864, + 4.011844053496E-05)); +#749 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#750 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#751 = DEFINITIONAL_REPRESENTATION('',(#752),#756); +#752 = LINE('',#753,#754); +#753 = CARTESIAN_POINT('',(1.146804027428E-21,1.903556577052E-18)); +#754 = VECTOR('',#755,1.); +#755 = DIRECTION('',(-3.165870343658E-17,-1.)); +#756 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#757 = ORIENTED_EDGE('',*,*,#758,.T.); +#758 = EDGE_CURVE('',#731,#85,#759,.T.); +#759 = SURFACE_CURVE('',#760,(#764,#770),.PCURVE_S1.); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(0.263456655521,-0.258028679415,6.25E-02)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(0.999699000007,2.453384161331E-02,-0.)); +#764 = PCURVE('',#127,#765); +#765 = DEFINITIONAL_REPRESENTATION('',(#766),#769); +#766 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#767,#768),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.794844963792,0.260059122272),.PIECEWISE_BEZIER_KNOTS.); +#767 = CARTESIAN_POINT('',(1.0546875,-6.247869897548E-02)); +#768 = CARTESIAN_POINT('',(1.009400580139E-04,-3.659784921075E-02)); +#769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#770 = PCURVE('',#100,#771); +#771 = DEFINITIONAL_REPRESENTATION('',(#772),#775); +#772 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#773,#774),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.794844963792,0.260059122272),.PIECEWISE_BEZIER_KNOTS.); +#773 = CARTESIAN_POINT('',(-0.527242809942,-0.273211845653)); +#774 = CARTESIAN_POINT('',(0.52734375,-0.247330995889)); +#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#776 = ORIENTED_EDGE('',*,*,#112,.F.); +#777 = ADVANCED_FACE('',(#778),#100,.T.); +#778 = FACE_BOUND('',#779,.T.); +#779 = EDGE_LOOP('',(#780,#803,#804,#805,#826)); +#780 = ORIENTED_EDGE('',*,*,#781,.T.); +#781 = EDGE_CURVE('',#782,#57,#784,.T.); +#782 = VERTEX_POINT('',#783); +#783 = CARTESIAN_POINT('',(-0.53125,-0.3984375,6.25E-02)); +#784 = SURFACE_CURVE('',#785,(#789,#796),.PCURVE_S1.); +#785 = LINE('',#786,#787); +#786 = CARTESIAN_POINT('',(-0.53125,-0.3984375,6.25E-02)); +#787 = VECTOR('',#788,1.); +#788 = DIRECTION('',(1.,0.,0.)); +#789 = PCURVE('',#100,#790); +#790 = DEFINITIONAL_REPRESENTATION('',(#791),#795); +#791 = LINE('',#792,#793); +#792 = CARTESIAN_POINT('',(-0.52734375,-0.394120065789)); +#793 = VECTOR('',#794,1.); +#794 = DIRECTION('',(1.,0.)); +#795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#796 = PCURVE('',#72,#797); +#797 = DEFINITIONAL_REPRESENTATION('',(#798),#802); +#798 = LINE('',#799,#800); +#799 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#800 = VECTOR('',#801,1.); +#801 = DIRECTION('',(1.,0.)); +#802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#803 = ORIENTED_EDGE('',*,*,#84,.T.); +#804 = ORIENTED_EDGE('',*,*,#758,.F.); +#805 = ORIENTED_EDGE('',*,*,#806,.F.); +#806 = EDGE_CURVE('',#807,#731,#809,.T.); +#807 = VERTEX_POINT('',#808); +#808 = CARTESIAN_POINT('',(-0.53125,-0.273418676169,6.25E-02)); +#809 = SURFACE_CURVE('',#810,(#814,#820),.PCURVE_S1.); +#810 = LINE('',#811,#812); +#811 = CARTESIAN_POINT('',(-0.534342206496,-0.147494085867,6.25E-02)); +#812 = VECTOR('',#813,1.); +#813 = DIRECTION('',(2.454861765396E-02,-0.999698637276,0.)); +#814 = PCURVE('',#100,#815); +#815 = DEFINITIONAL_REPRESENTATION('',(#816),#819); +#816 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#817,#818),.UNSPECIFIED.,.F.,.F., + (2,2),(0.125962550719,0.13007439357),.PIECEWISE_BEZIER_KNOTS.); +#817 = CARTESIAN_POINT('',(-0.52734375,-0.269101241958)); +#818 = CARTESIAN_POINT('',(-0.527242809942,-0.273211845653)); +#819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#820 = PCURVE('',#746,#821); +#821 = DEFINITIONAL_REPRESENTATION('',(#822),#825); +#822 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#823,#824),.UNSPECIFIED.,.F.,.F., + (2,2),(0.125962550719,0.13007439357),.PIECEWISE_BEZIER_KNOTS.); +#823 = CARTESIAN_POINT('',(4.111842105255E-03,-6.248117616851E-02)); +#824 = CARTESIAN_POINT('',(0.,-6.247869897548E-02)); +#825 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#826 = ORIENTED_EDGE('',*,*,#827,.T.); +#827 = EDGE_CURVE('',#807,#782,#828,.T.); +#828 = SURFACE_CURVE('',#829,(#833,#840),.PCURVE_S1.); +#829 = LINE('',#830,#831); +#830 = CARTESIAN_POINT('',(-0.53125,0.389802631579,6.25E-02)); +#831 = VECTOR('',#832,1.); +#832 = DIRECTION('',(0.,-1.,0.)); +#833 = PCURVE('',#100,#834); +#834 = DEFINITIONAL_REPRESENTATION('',(#835),#839); +#835 = LINE('',#836,#837); +#836 = CARTESIAN_POINT('',(-0.52734375,0.394120065789)); +#837 = VECTOR('',#838,1.); +#838 = DIRECTION('',(0.,-1.)); +#839 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#840 = PCURVE('',#315,#841); +#841 = DEFINITIONAL_REPRESENTATION('',(#842),#846); +#842 = LINE('',#843,#844); +#843 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#844 = VECTOR('',#845,1.); +#845 = DIRECTION('',(1.,0.)); +#846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#847 = ADVANCED_FACE('',(#848),#72,.F.); +#848 = FACE_BOUND('',#849,.F.); +#849 = EDGE_LOOP('',(#850,#871,#872,#873)); +#850 = ORIENTED_EDGE('',*,*,#851,.T.); +#851 = EDGE_CURVE('',#300,#782,#852,.T.); +#852 = SURFACE_CURVE('',#853,(#857,#864),.PCURVE_S1.); +#853 = LINE('',#854,#855); +#854 = CARTESIAN_POINT('',(-0.53125,-0.3984375,0.)); +#855 = VECTOR('',#856,1.); +#856 = DIRECTION('',(0.,0.,1.)); +#857 = PCURVE('',#72,#858); +#858 = DEFINITIONAL_REPRESENTATION('',(#859),#863); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(0.,0.)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(0.,-1.)); +#863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#864 = PCURVE('',#315,#865); +#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870); +#866 = LINE('',#867,#868); +#867 = CARTESIAN_POINT('',(0.788240131579,0.)); +#868 = VECTOR('',#869,1.); +#869 = DIRECTION('',(0.,-1.)); +#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#871 = ORIENTED_EDGE('',*,*,#781,.T.); +#872 = ORIENTED_EDGE('',*,*,#56,.F.); +#873 = ORIENTED_EDGE('',*,*,#327,.F.); +#874 = ADVANCED_FACE('',(#875),#287,.F.); +#875 = FACE_BOUND('',#876,.F.); +#876 = EDGE_LOOP('',(#877,#878,#879,#880)); +#877 = ORIENTED_EDGE('',*,*,#271,.F.); +#878 = ORIENTED_EDGE('',*,*,#375,.T.); +#879 = ORIENTED_EDGE('',*,*,#423,.T.); +#880 = ORIENTED_EDGE('',*,*,#881,.F.); +#881 = EDGE_CURVE('',#272,#424,#882,.T.); +#882 = SURFACE_CURVE('',#883,(#887,#893),.PCURVE_S1.); +#883 = LINE('',#884,#885); +#884 = CARTESIAN_POINT('',(-0.53125,-0.210937390981,1.809588852231E-04) + ); +#885 = VECTOR('',#886,1.); +#886 = DIRECTION('',(0.,6.024532357676E-04,0.999999818525)); +#887 = PCURVE('',#287,#888); +#888 = DEFINITIONAL_REPRESENTATION('',(#889),#892); +#889 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#890,#891),.UNSPECIFIED.,.F.,.F., + (2,2),(-1.809589180626E-04,6.231905242412E-02), + .PIECEWISE_BEZIER_KNOTS.); +#890 = CARTESIAN_POINT('',(0.600740131579,2.710505431214E-20)); +#891 = CARTESIAN_POINT('',(0.600702478245,-6.25E-02)); +#892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#893 = PCURVE('',#459,#894); +#894 = DEFINITIONAL_REPRESENTATION('',(#895),#898); +#895 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#896,#897),.UNSPECIFIED.,.F.,.F., + (2,2),(-1.809589180626E-04,6.231905242412E-02), + .PIECEWISE_BEZIER_KNOTS.); +#896 = CARTESIAN_POINT('',(9.266540442962E-19,-2.710505431214E-20)); +#897 = CARTESIAN_POINT('',(1.534288881808E-03,-6.248117616851E-02)); +#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#899 = ADVANCED_FACE('',(#900),#315,.F.); +#900 = FACE_BOUND('',#901,.F.); +#901 = EDGE_LOOP('',(#902,#903,#922,#923)); +#902 = ORIENTED_EDGE('',*,*,#299,.F.); +#903 = ORIENTED_EDGE('',*,*,#904,.F.); +#904 = EDGE_CURVE('',#807,#272,#905,.T.); +#905 = SURFACE_CURVE('',#906,(#910,#916),.PCURVE_S1.); +#906 = LINE('',#907,#908); +#907 = CARTESIAN_POINT('',(-0.53125,-7.745066661174E-02,-0.133527049239) + ); +#908 = VECTOR('',#909,1.); +#909 = DIRECTION('',(-0.,0.707000273459,-0.707213272874)); +#910 = PCURVE('',#315,#911); +#911 = DEFINITIONAL_REPRESENTATION('',(#912),#915); +#912 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#913,#914),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.27718236741,-0.188807329218),.PIECEWISE_BEZIER_KNOTS.); +#913 = CARTESIAN_POINT('',(0.663221307748,-6.25E-02)); +#914 = CARTESIAN_POINT('',(0.600740131579,-2.775557561563E-17)); +#915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#916 = PCURVE('',#746,#917); +#917 = DEFINITIONAL_REPRESENTATION('',(#918),#921); +#918 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#919,#920),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.27718236741,-0.188807329218),.PIECEWISE_BEZIER_KNOTS.); +#919 = CARTESIAN_POINT('',(4.111842105217E-03,-6.248117616851E-02)); +#920 = CARTESIAN_POINT('',(6.661184210522E-02,-2.775557561563E-17)); +#921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#922 = ORIENTED_EDGE('',*,*,#827,.T.); +#923 = ORIENTED_EDGE('',*,*,#851,.F.); +#924 = ADVANCED_FACE('',(#925),#459,.T.); +#925 = FACE_BOUND('',#926,.T.); +#926 = EDGE_LOOP('',(#927,#928,#951,#972,#973)); +#927 = ORIENTED_EDGE('',*,*,#881,.F.); +#928 = ORIENTED_EDGE('',*,*,#929,.T.); +#929 = EDGE_CURVE('',#272,#930,#932,.T.); +#930 = VERTEX_POINT('',#931); +#931 = CARTESIAN_POINT('',(-0.549655921392,-0.2109375,0.749774114022)); +#932 = SURFACE_CURVE('',#933,(#937,#944),.PCURVE_S1.); +#933 = LINE('',#934,#935); +#934 = CARTESIAN_POINT('',(-0.53125,-0.2109375,0.)); +#935 = VECTOR('',#936,1.); +#936 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#937 = PCURVE('',#459,#938); +#938 = DEFINITIONAL_REPRESENTATION('',(#939),#943); +#939 = LINE('',#940,#941); +#940 = CARTESIAN_POINT('',(0.,0.)); +#941 = VECTOR('',#942,1.); +#942 = DIRECTION('',(3.469446951954E-18,-1.)); +#943 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#944 = PCURVE('',#746,#945); +#945 = DEFINITIONAL_REPRESENTATION('',(#946),#950); +#946 = LINE('',#947,#948); +#947 = CARTESIAN_POINT('',(6.661184210526E-02,0.)); +#948 = VECTOR('',#949,1.); +#949 = DIRECTION('',(-3.165870343658E-17,-1.)); +#950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#951 = ORIENTED_EDGE('',*,*,#952,.T.); +#952 = EDGE_CURVE('',#930,#581,#953,.T.); +#953 = SURFACE_CURVE('',#954,(#958,#965),.PCURVE_S1.); +#954 = LINE('',#955,#956); +#955 = CARTESIAN_POINT('',(-0.549655921392,-0.2109375,0.749774114022)); +#956 = VECTOR('',#957,1.); +#957 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#958 = PCURVE('',#459,#959); +#959 = DEFINITIONAL_REPRESENTATION('',(#960),#964); +#960 = LINE('',#961,#962); +#961 = CARTESIAN_POINT('',(2.428612866368E-17,-0.75)); +#962 = VECTOR('',#963,1.); +#963 = DIRECTION('',(1.,6.938893903907E-18)); +#964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#965 = PCURVE('',#619,#966); +#966 = DEFINITIONAL_REPRESENTATION('',(#967),#971); +#967 = LINE('',#968,#969); +#968 = CARTESIAN_POINT('',(0.528002292142,2.035422645303E-02)); +#969 = VECTOR('',#970,1.); +#970 = DIRECTION('',(-0.999698818696,2.454122852291E-02)); +#971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#972 = ORIENTED_EDGE('',*,*,#580,.F.); +#973 = ORIENTED_EDGE('',*,*,#446,.T.); +#974 = ADVANCED_FACE('',(#975),#489,.T.); +#975 = FACE_BOUND('',#976,.T.); +#976 = EDGE_LOOP('',(#977,#978,#1001,#1029)); +#977 = ORIENTED_EDGE('',*,*,#472,.T.); +#978 = ORIENTED_EDGE('',*,*,#979,.T.); +#979 = EDGE_CURVE('',#475,#980,#982,.T.); +#980 = VERTEX_POINT('',#981); +#981 = CARTESIAN_POINT('',(0.192277495151,0.236915830783,0.760124326576) + ); +#982 = SURFACE_CURVE('',#983,(#987,#994),.PCURVE_S1.); +#983 = LINE('',#984,#985); +#984 = CARTESIAN_POINT('',(0.210683416543,0.236915830783, + 1.035021255344E-02)); +#985 = VECTOR('',#986,1.); +#986 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#987 = PCURVE('',#489,#988); +#988 = DEFINITIONAL_REPRESENTATION('',(#989),#993); +#989 = LINE('',#990,#991); +#990 = CARTESIAN_POINT('',(0.,0.)); +#991 = VECTOR('',#992,1.); +#992 = DIRECTION('',(-9.324138683375E-18,-1.)); +#993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#994 = PCURVE('',#565,#995); +#995 = DEFINITIONAL_REPRESENTATION('',(#996),#1000); +#996 = LINE('',#997,#998); +#997 = CARTESIAN_POINT('',(0.421875,3.469446951954E-18)); +#998 = VECTOR('',#999,1.); +#999 = DIRECTION('',(6.938893903907E-18,-1.)); +#1000 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1001 = ORIENTED_EDGE('',*,*,#1002,.T.); +#1002 = EDGE_CURVE('',#980,#1003,#1005,.T.); +#1003 = VERTEX_POINT('',#1004); +#1004 = CARTESIAN_POINT('',(0.193911739238,0.170324050919,0.760164445016 + )); +#1005 = SURFACE_CURVE('',#1006,(#1010,#1017),.PCURVE_S1.); +#1006 = LINE('',#1007,#1008); +#1007 = CARTESIAN_POINT('',(0.192277495151,0.236915830783,0.760124326576 + )); +#1008 = VECTOR('',#1009,1.); +#1009 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#1010 = PCURVE('',#489,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-7.155734338404E-18,-0.75)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(1.,-1.084202172486E-19)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = PCURVE('',#1018,#1023); +#1018 = PLANE('',#1019); +#1019 = AXIS2_PLACEMENT_3D('',#1020,#1021,#1022); +#1020 = CARTESIAN_POINT('',(-1.771584107685E-02,0.19844327546, + 0.754969279519)); +#1021 = DIRECTION('',(2.454122852291E-02,-0.,-0.999698818696)); +#1022 = DIRECTION('',(-0.999698818696,0.,-2.454122852291E-02)); +#1023 = DEFINITIONAL_REPRESENTATION('',(#1024),#1028); +#1024 = LINE('',#1025,#1026); +#1025 = CARTESIAN_POINT('',(-0.210056601349,3.847255532346E-02)); +#1026 = VECTOR('',#1027,1.); +#1027 = DIRECTION('',(-2.454122852291E-02,-0.999698818696)); +#1028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1029 = ORIENTED_EDGE('',*,*,#1030,.F.); +#1030 = EDGE_CURVE('',#473,#1003,#1031,.T.); +#1031 = SURFACE_CURVE('',#1032,(#1036,#1043),.PCURVE_S1.); +#1032 = LINE('',#1033,#1034); +#1033 = CARTESIAN_POINT('',(0.212317660631,0.170324050919, + 1.039033099397E-02)); +#1034 = VECTOR('',#1035,1.); +#1035 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#1036 = PCURVE('',#489,#1037); +#1037 = DEFINITIONAL_REPRESENTATION('',(#1038),#1042); +#1038 = LINE('',#1039,#1040); +#1039 = CARTESIAN_POINT('',(6.661184210526E-02,0.)); +#1040 = VECTOR('',#1041,1.); +#1041 = DIRECTION('',(-9.324138683375E-18,-1.)); +#1042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1043 = PCURVE('',#515,#1044); +#1044 = DEFINITIONAL_REPRESENTATION('',(#1045),#1049); +#1045 = LINE('',#1046,#1047); +#1046 = CARTESIAN_POINT('',(-0.,0.)); +#1047 = VECTOR('',#1048,1.); +#1048 = DIRECTION('',(-6.938893903907E-18,-1.)); +#1049 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1050 = ADVANCED_FACE('',(#1051),#515,.T.); +#1051 = FACE_BOUND('',#1052,.T.); +#1052 = EDGE_LOOP('',(#1053,#1054,#1055,#1078)); +#1053 = ORIENTED_EDGE('',*,*,#500,.T.); +#1054 = ORIENTED_EDGE('',*,*,#1030,.T.); +#1055 = ORIENTED_EDGE('',*,*,#1056,.T.); +#1056 = EDGE_CURVE('',#1003,#1057,#1059,.T.); +#1057 = VERTEX_POINT('',#1058); +#1058 = CARTESIAN_POINT('',(-0.227709177305,0.159970720136, + 0.749814232463)); +#1059 = SURFACE_CURVE('',#1060,(#1064,#1071),.PCURVE_S1.); +#1060 = LINE('',#1061,#1062); +#1061 = CARTESIAN_POINT('',(0.193911739238,0.170324050919,0.760164445016 + )); +#1062 = VECTOR('',#1063,1.); +#1063 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#1064 = PCURVE('',#515,#1065); +#1065 = DEFINITIONAL_REPRESENTATION('',(#1066),#1070); +#1066 = LINE('',#1067,#1068); +#1067 = CARTESIAN_POINT('',(3.469446951954E-18,-0.75)); +#1068 = VECTOR('',#1069,1.); +#1069 = DIRECTION('',(1.,-3.469446951954E-18)); +#1070 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1071 = PCURVE('',#1018,#1072); +#1072 = DEFINITIONAL_REPRESENTATION('',(#1073),#1077); +#1073 = LINE('',#1074,#1075); +#1074 = CARTESIAN_POINT('',(-0.211691337788,-2.811922454035E-02)); +#1075 = VECTOR('',#1076,1.); +#1076 = DIRECTION('',(0.999698818696,-2.454122852291E-02)); +#1077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1078 = ORIENTED_EDGE('',*,*,#1079,.F.); +#1079 = EDGE_CURVE('',#501,#1057,#1080,.T.); +#1080 = SURFACE_CURVE('',#1081,(#1085,#1092),.PCURVE_S1.); +#1081 = LINE('',#1082,#1083); +#1082 = CARTESIAN_POINT('',(-0.209303255913,0.159970720136, + 4.011844053497E-05)); +#1083 = VECTOR('',#1084,1.); +#1084 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#1085 = PCURVE('',#515,#1086); +#1086 = DEFINITIONAL_REPRESENTATION('',(#1087),#1091); +#1087 = LINE('',#1088,#1089); +#1088 = CARTESIAN_POINT('',(0.421875,-3.469446951954E-18)); +#1089 = VECTOR('',#1090,1.); +#1090 = DIRECTION('',(-6.938893903907E-18,-1.)); +#1091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1092 = PCURVE('',#541,#1093); +#1093 = DEFINITIONAL_REPRESENTATION('',(#1094),#1098); +#1094 = LINE('',#1095,#1096); +#1095 = CARTESIAN_POINT('',(-4.938195278248E-22,-8.196809459903E-19)); +#1096 = VECTOR('',#1097,1.); +#1097 = DIRECTION('',(9.324138683375E-18,-1.)); +#1098 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1099 = ADVANCED_FACE('',(#1100),#565,.T.); +#1100 = FACE_BOUND('',#1101,.T.); +#1101 = EDGE_LOOP('',(#1102,#1103,#1126,#1147)); +#1102 = ORIENTED_EDGE('',*,*,#552,.T.); +#1103 = ORIENTED_EDGE('',*,*,#1104,.T.); +#1104 = EDGE_CURVE('',#527,#1105,#1107,.T.); +#1105 = VERTEX_POINT('',#1106); +#1106 = CARTESIAN_POINT('',(-0.229343421392,0.2265625,0.749774114022)); +#1107 = SURFACE_CURVE('',#1108,(#1112,#1119),.PCURVE_S1.); +#1108 = LINE('',#1109,#1110); +#1109 = CARTESIAN_POINT('',(-0.2109375,0.2265625,0.)); +#1110 = VECTOR('',#1111,1.); +#1111 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#1112 = PCURVE('',#565,#1113); +#1113 = DEFINITIONAL_REPRESENTATION('',(#1114),#1118); +#1114 = LINE('',#1115,#1116); +#1115 = CARTESIAN_POINT('',(0.,0.)); +#1116 = VECTOR('',#1117,1.); +#1117 = DIRECTION('',(6.938893903907E-18,-1.)); +#1118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1119 = PCURVE('',#541,#1120); +#1120 = DEFINITIONAL_REPRESENTATION('',(#1121),#1125); +#1121 = LINE('',#1122,#1123); +#1122 = CARTESIAN_POINT('',(6.661184210526E-02,6.776263578034E-21)); +#1123 = VECTOR('',#1124,1.); +#1124 = DIRECTION('',(9.324138683375E-18,-1.)); +#1125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1126 = ORIENTED_EDGE('',*,*,#1127,.T.); +#1127 = EDGE_CURVE('',#1105,#980,#1128,.T.); +#1128 = SURFACE_CURVE('',#1129,(#1133,#1140),.PCURVE_S1.); +#1129 = LINE('',#1130,#1131); +#1130 = CARTESIAN_POINT('',(-0.229343421392,0.2265625,0.749774114022)); +#1131 = VECTOR('',#1132,1.); +#1132 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#1133 = PCURVE('',#565,#1134); +#1134 = DEFINITIONAL_REPRESENTATION('',(#1135),#1139); +#1135 = LINE('',#1136,#1137); +#1136 = CARTESIAN_POINT('',(-3.469446951954E-18,-0.75)); +#1137 = VECTOR('',#1138,1.); +#1138 = DIRECTION('',(1.,3.469446951954E-18)); +#1139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1140 = PCURVE('',#1018,#1141); +#1141 = DEFINITIONAL_REPRESENTATION('',(#1142),#1146); +#1142 = LINE('',#1143,#1144); +#1143 = CARTESIAN_POINT('',(0.211691337788,2.811922454035E-02)); +#1144 = VECTOR('',#1145,1.); +#1145 = DIRECTION('',(-0.999698818696,2.454122852291E-02)); +#1146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1147 = ORIENTED_EDGE('',*,*,#979,.F.); +#1148 = ADVANCED_FACE('',(#1149),#541,.T.); +#1149 = FACE_BOUND('',#1150,.T.); +#1150 = EDGE_LOOP('',(#1151,#1152,#1153,#1174)); +#1151 = ORIENTED_EDGE('',*,*,#526,.T.); +#1152 = ORIENTED_EDGE('',*,*,#1079,.T.); +#1153 = ORIENTED_EDGE('',*,*,#1154,.T.); +#1154 = EDGE_CURVE('',#1057,#1105,#1155,.T.); +#1155 = SURFACE_CURVE('',#1156,(#1160,#1167),.PCURVE_S1.); +#1156 = LINE('',#1157,#1158); +#1157 = CARTESIAN_POINT('',(-0.227709177305,0.159970720136, + 0.749814232463)); +#1158 = VECTOR('',#1159,1.); +#1159 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#1160 = PCURVE('',#541,#1161); +#1161 = DEFINITIONAL_REPRESENTATION('',(#1162),#1166); +#1162 = LINE('',#1163,#1164); +#1163 = CARTESIAN_POINT('',(7.155734338404E-18,-0.75)); +#1164 = VECTOR('',#1165,1.); +#1165 = DIRECTION('',(1.,1.084202172486E-19)); +#1166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1167 = PCURVE('',#1018,#1168); +#1168 = DEFINITIONAL_REPRESENTATION('',(#1169),#1173); +#1169 = LINE('',#1170,#1171); +#1170 = CARTESIAN_POINT('',(0.210056601349,-3.847255532346E-02)); +#1171 = VECTOR('',#1172,1.); +#1172 = DIRECTION('',(2.454122852291E-02,0.999698818696)); +#1173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1174 = ORIENTED_EDGE('',*,*,#1104,.F.); +#1175 = ADVANCED_FACE('',(#1176),#619,.F.); +#1176 = FACE_BOUND('',#1177,.F.); +#1177 = EDGE_LOOP('',(#1178,#1179,#1180,#1201)); +#1178 = ORIENTED_EDGE('',*,*,#603,.T.); +#1179 = ORIENTED_EDGE('',*,*,#707,.T.); +#1180 = ORIENTED_EDGE('',*,*,#1181,.T.); +#1181 = EDGE_CURVE('',#708,#930,#1182,.T.); +#1182 = SURFACE_CURVE('',#1183,(#1187,#1194),.PCURVE_S1.); +#1183 = LINE('',#1184,#1185); +#1184 = CARTESIAN_POINT('',(-0.548021677305,-0.277529279864, + 0.749814232463)); +#1185 = VECTOR('',#1186,1.); +#1186 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#1187 = PCURVE('',#619,#1188); +#1188 = DEFINITIONAL_REPRESENTATION('',(#1189),#1193); +#1189 = LINE('',#1190,#1191); +#1190 = CARTESIAN_POINT('',(0.526367555702,-4.623755341078E-02)); +#1191 = VECTOR('',#1192,1.); +#1192 = DIRECTION('',(2.454122852291E-02,0.999698818696)); +#1193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1194 = PCURVE('',#746,#1195); +#1195 = DEFINITIONAL_REPRESENTATION('',(#1196),#1200); +#1196 = LINE('',#1197,#1198); +#1197 = CARTESIAN_POINT('',(-2.423191855505E-17,-0.75)); +#1198 = VECTOR('',#1199,1.); +#1199 = DIRECTION('',(1.,0.)); +#1200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1201 = ORIENTED_EDGE('',*,*,#952,.T.); +#1202 = ADVANCED_FACE('',(#1203),#746,.T.); +#1203 = FACE_BOUND('',#1204,.T.); +#1204 = EDGE_LOOP('',(#1205,#1206,#1207,#1208,#1209)); +#1205 = ORIENTED_EDGE('',*,*,#806,.T.); +#1206 = ORIENTED_EDGE('',*,*,#730,.T.); +#1207 = ORIENTED_EDGE('',*,*,#1181,.T.); +#1208 = ORIENTED_EDGE('',*,*,#929,.F.); +#1209 = ORIENTED_EDGE('',*,*,#904,.F.); +#1210 = ADVANCED_FACE('',(#1211),#1018,.F.); +#1211 = FACE_BOUND('',#1212,.F.); +#1212 = EDGE_LOOP('',(#1213,#1214,#1215,#1216)); +#1213 = ORIENTED_EDGE('',*,*,#1002,.T.); +#1214 = ORIENTED_EDGE('',*,*,#1056,.T.); +#1215 = ORIENTED_EDGE('',*,*,#1154,.T.); +#1216 = ORIENTED_EDGE('',*,*,#1127,.T.); +#1217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1221)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1218,#1219,#1220)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1218 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1219 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1220 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1221 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1218, + 'distance_accuracy_value','confusion accuracy'); +#1222 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_040_hf_22992/ground_truth_normalized.step b/server/tasks/task_040_hf_22992/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..a032953ea13f34d774fb32a7d643252b29f75a69 --- /dev/null +++ b/server/tasks/task_040_hf_22992/ground_truth_normalized.step @@ -0,0 +1,1572 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:10',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 40', + 'Open CASCADE STEP translator 7.8 40','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1243); +#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,#249,#353,#402,#593,#693,#719,#797,#869,#896, + #923,#950,#1000,#1076,#1125,#1174,#1201,#1228,#1236)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167,#195,#223)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.536047192973,-0.394120065789,-0.387844881923 + )); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.536047192973,0.394120065789,-0.387844881923) + ); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.536047192973,-0.394120065789,-0.387844881923 + )); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.536047192973,-0.394120065789,-0.387844881923 + )); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(8.703442973301E-03,-1.214306433184E-17, + -0.387844881923)); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = DIRECTION('',(1.,0.,-0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.52734375,-0.394120065789)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.536047192973,-0.394120065789,-0.325344881923 + )); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.536047192973,-0.394120065789,-0.387844881923 + )); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.518640307027,-0.394120065789, + -0.387844881923)); +#75 = DIRECTION('',(0.,1.,0.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(1.0546875,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,-1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.536047192973,-0.247330995889,-0.325344881923 + )); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.536047192973,-0.394120065789,-0.325344881923 + )); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(8.703442973301E-03,-1.214306433184E-17, + -0.325344881923)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(1.,0.,-0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.52734375,-0.394120065789)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#113,#85,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(0.536047192973,-0.247353051028, + -0.361953757043)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.536047192973,-0.247360869365, + -0.374931255051)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,6.024532357676E-04,0.999999818525)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.146759196425,-1.291362687255E-02)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(6.024532357676E-04,-0.999999818525)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(0.537046228419,-0.247328518696, + -0.361929232099)); +#131 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#132 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(1.318217193672E-03,1.297358942819E-02)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(-2.454861765397E-02,-0.999698637276)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.F.); +#140 = EDGE_CURVE('',#141,#113,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(0.536047192973,-0.206620065789, + -0.361953757043)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(0.536047192973,-0.310547179016, + -0.361953757043)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(0.,-1.,0.)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(8.357288677349E-02,-2.589112488051E-02)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(-1.,0.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(9.202960696092E-03,-0.226974292242, + -0.374887057011)); +#159 = DIRECTION('',(2.454122852291E-02,-0.,-0.999698818696)); +#160 = DIRECTION('',(-0.999698818696,0.,-2.454122852291E-02)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(-0.527002955715,-8.357288677349E-02)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(-0.,-1.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.F.); +#168 = EDGE_CURVE('',#169,#141,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(0.536047192973,-0.243217915,-0.325344881923) + ); +#171 = SURFACE_CURVE('',#172,(#176,#183),.PCURVE_S1.); +#172 = LINE('',#173,#174); +#173 = CARTESIAN_POINT('',(0.536047192973,-0.240535383937, + -0.328028221158)); +#174 = VECTOR('',#175,1.); +#175 = DIRECTION('',(0.,0.707000273459,-0.707213272874)); +#176 = PCURVE('',#32,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = LINE('',#179,#180); +#179 = CARTESIAN_POINT('',(0.153584681853,-5.981666076508E-02)); +#180 = VECTOR('',#181,1.); +#181 = DIRECTION('',(0.707000273459,0.707213272874)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = PCURVE('',#184,#189); +#184 = PLANE('',#185); +#185 = AXIS2_PLACEMENT_3D('',#186,#187,#188); +#186 = CARTESIAN_POINT('',(0.535411984331,-0.180736738832,-0.36196935054 + )); +#187 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#188 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(5.981666076506E-02,-3.391531814744E-02)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(-0.707213272874,0.707000273459)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = ORIENTED_EDGE('',*,*,#196,.T.); +#196 = EDGE_CURVE('',#169,#197,#199,.T.); +#197 = VERTEX_POINT('',#198); +#198 = CARTESIAN_POINT('',(0.536047192973,0.394120065789,-0.325344881923 + )); +#199 = SURFACE_CURVE('',#200,(#204,#211),.PCURVE_S1.); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(0.536047192973,-0.394120065789, + -0.325344881923)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(0.,1.,0.)); +#204 = PCURVE('',#32,#205); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(1.,0.)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = PCURVE('',#212,#217); +#212 = PLANE('',#213); +#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216); +#214 = CARTESIAN_POINT('',(8.703442973301E-03,-1.214306433184E-17, + -0.325344881923)); +#215 = DIRECTION('',(0.,0.,1.)); +#216 = DIRECTION('',(1.,0.,-0.)); +#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(0.52734375,-0.394120065789)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(0.,1.)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ORIENTED_EDGE('',*,*,#224,.F.); +#224 = EDGE_CURVE('',#24,#197,#225,.T.); +#225 = SURFACE_CURVE('',#226,(#230,#237),.PCURVE_S1.); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(0.536047192973,0.394120065789,-0.387844881923 + )); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(0.,0.,1.)); +#230 = PCURVE('',#32,#231); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(0.788240131579,0.)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(0.,-1.)); +#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#237 = PCURVE('',#238,#243); +#238 = PLANE('',#239); +#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242); +#240 = CARTESIAN_POINT('',(0.536047192973,0.394120065789,-0.387844881923 + )); +#241 = DIRECTION('',(0.,-1.,0.)); +#242 = DIRECTION('',(-1.,0.,0.)); +#243 = DEFINITIONAL_REPRESENTATION('',(#244),#248); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.,-0.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(0.,-1.)); +#248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#249 = ADVANCED_FACE('',(#250),#44,.F.); +#250 = FACE_BOUND('',#251,.F.); +#251 = EDGE_LOOP('',(#252,#253,#276,#304,#332)); +#252 = ORIENTED_EDGE('',*,*,#21,.T.); +#253 = ORIENTED_EDGE('',*,*,#254,.T.); +#254 = EDGE_CURVE('',#24,#255,#257,.T.); +#255 = VERTEX_POINT('',#256); +#256 = CARTESIAN_POINT('',(-0.518640307027,0.394120065789, + -0.387844881923)); +#257 = SURFACE_CURVE('',#258,(#262,#269),.PCURVE_S1.); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.536047192973,0.394120065789,-0.387844881923 + )); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(-1.,0.,0.)); +#262 = PCURVE('',#44,#263); +#263 = DEFINITIONAL_REPRESENTATION('',(#264),#268); +#264 = LINE('',#265,#266); +#265 = CARTESIAN_POINT('',(0.52734375,0.394120065789)); +#266 = VECTOR('',#267,1.); +#267 = DIRECTION('',(-1.,0.)); +#268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#269 = PCURVE('',#238,#270); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(0.,-0.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(1.,0.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = ORIENTED_EDGE('',*,*,#277,.T.); +#277 = EDGE_CURVE('',#255,#278,#280,.T.); +#278 = VERTEX_POINT('',#279); +#279 = CARTESIAN_POINT('',(-0.518640307027,-0.206620065789, + -0.387844881923)); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.518640307027,0.394120065789, + -0.387844881923)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(0.,-1.,0.)); +#285 = PCURVE('',#44,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(-0.52734375,0.394120065789)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(0.,-1.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#293,#298); +#293 = PLANE('',#294); +#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297); +#295 = CARTESIAN_POINT('',(-0.518640307027,0.394120065789, + -0.387844881923)); +#296 = DIRECTION('',(1.,0.,-0.)); +#297 = DIRECTION('',(0.,-1.,0.)); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(0.,0.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(1.,0.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = ORIENTED_EDGE('',*,*,#305,.T.); +#305 = EDGE_CURVE('',#278,#306,#308,.T.); +#306 = VERTEX_POINT('',#307); +#307 = CARTESIAN_POINT('',(-0.518640307027,-0.394120065789, + -0.387844881923)); +#308 = SURFACE_CURVE('',#309,(#313,#320),.PCURVE_S1.); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(-0.518640307027,0.394120065789, + -0.387844881923)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(0.,-1.,0.)); +#313 = PCURVE('',#44,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(-0.52734375,0.394120065789)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,-1.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = PCURVE('',#321,#326); +#321 = PLANE('',#322); +#322 = AXIS2_PLACEMENT_3D('',#323,#324,#325); +#323 = CARTESIAN_POINT('',(-0.518640307027,0.394120065789, + -0.387844881923)); +#324 = DIRECTION('',(1.,0.,-0.)); +#325 = DIRECTION('',(0.,-1.,0.)); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.,0.)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(1.,0.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = ORIENTED_EDGE('',*,*,#333,.T.); +#333 = EDGE_CURVE('',#306,#22,#334,.T.); +#334 = SURFACE_CURVE('',#335,(#339,#346),.PCURVE_S1.); +#335 = LINE('',#336,#337); +#336 = CARTESIAN_POINT('',(-0.518640307027,-0.394120065789, + -0.387844881923)); +#337 = VECTOR('',#338,1.); +#338 = DIRECTION('',(1.,0.,0.)); +#339 = PCURVE('',#44,#340); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(-0.52734375,-0.394120065789)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = PCURVE('',#72,#347); +#347 = DEFINITIONAL_REPRESENTATION('',(#348),#352); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(0.,0.)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(1.,0.)); +#352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#353 = ADVANCED_FACE('',(#354),#238,.F.); +#354 = FACE_BOUND('',#355,.F.); +#355 = EDGE_LOOP('',(#356,#357,#380,#401)); +#356 = ORIENTED_EDGE('',*,*,#224,.T.); +#357 = ORIENTED_EDGE('',*,*,#358,.T.); +#358 = EDGE_CURVE('',#197,#359,#361,.T.); +#359 = VERTEX_POINT('',#360); +#360 = CARTESIAN_POINT('',(-0.518640307027,0.394120065789, + -0.325344881923)); +#361 = SURFACE_CURVE('',#362,(#366,#373),.PCURVE_S1.); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(0.536047192973,0.394120065789,-0.325344881923 + )); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(-1.,0.,0.)); +#366 = PCURVE('',#238,#367); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(1.,0.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = PCURVE('',#212,#374); +#374 = DEFINITIONAL_REPRESENTATION('',(#375),#379); +#375 = LINE('',#376,#377); +#376 = CARTESIAN_POINT('',(0.52734375,0.394120065789)); +#377 = VECTOR('',#378,1.); +#378 = DIRECTION('',(-1.,0.)); +#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#380 = ORIENTED_EDGE('',*,*,#381,.F.); +#381 = EDGE_CURVE('',#255,#359,#382,.T.); +#382 = SURFACE_CURVE('',#383,(#387,#394),.PCURVE_S1.); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(-0.518640307027,0.394120065789, + -0.387844881923)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(0.,0.,1.)); +#387 = PCURVE('',#238,#388); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(1.0546875,0.)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(0.,-1.)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = PCURVE('',#293,#395); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(0.,0.)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(0.,-1.)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = ORIENTED_EDGE('',*,*,#254,.F.); +#402 = ADVANCED_FACE('',(#403,#479),#212,.T.); +#403 = FACE_BOUND('',#404,.T.); +#404 = EDGE_LOOP('',(#405,#428,#429,#430,#453)); +#405 = ORIENTED_EDGE('',*,*,#406,.F.); +#406 = EDGE_CURVE('',#169,#407,#409,.T.); +#407 = VERTEX_POINT('',#408); +#408 = CARTESIAN_POINT('',(0.534512904091,-0.180736738832, + -0.325344881923)); +#409 = SURFACE_CURVE('',#410,(#414,#421),.PCURVE_S1.); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(0.532136989505,-8.398185805677E-02, + -0.325344881923)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(-2.454861765397E-02,0.999698637276,0.)); +#414 = PCURVE('',#212,#415); +#415 = DEFINITIONAL_REPRESENTATION('',(#416),#420); +#416 = LINE('',#417,#418); +#417 = CARTESIAN_POINT('',(0.523433546532,-8.398185805677E-02)); +#418 = VECTOR('',#419,1.); +#419 = DIRECTION('',(-2.454861765397E-02,0.999698637276)); +#420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#421 = PCURVE('',#184,#422); +#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(-9.678403031538E-02,-3.669381040764E-02)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(-0.999999818525,-6.024532357675E-04)); +#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#428 = ORIENTED_EDGE('',*,*,#196,.T.); +#429 = ORIENTED_EDGE('',*,*,#358,.T.); +#430 = ORIENTED_EDGE('',*,*,#431,.T.); +#431 = EDGE_CURVE('',#359,#432,#434,.T.); +#432 = VERTEX_POINT('',#433); +#433 = CARTESIAN_POINT('',(-0.518640307027,-0.206582412455, + -0.325344881923)); +#434 = SURFACE_CURVE('',#435,(#439,#446),.PCURVE_S1.); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(-0.518640307027,0.394120065789, + -0.325344881923)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(0.,-1.,0.)); +#439 = PCURVE('',#212,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(-0.52734375,0.394120065789)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(0.,-1.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = PCURVE('',#293,#447); +#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452); +#448 = LINE('',#449,#450); +#449 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#450 = VECTOR('',#451,1.); +#451 = DIRECTION('',(1.,0.)); +#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#453 = ORIENTED_EDGE('',*,*,#454,.F.); +#454 = EDGE_CURVE('',#407,#432,#455,.T.); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(-0.252594233034,-0.200053314956, + -0.325344881923)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-0.999699000007,-2.453384161331E-02,0.)); +#460 = PCURVE('',#212,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(-0.261297676007,-0.200053314956)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(-0.999699000007,-2.453384161331E-02)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#468,#473); +#468 = PLANE('',#469); +#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472); +#470 = CARTESIAN_POINT('',(-0.518640307027,-0.206620065789, + -0.387844881923)); +#471 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#472 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478); +#474 = LINE('',#475,#476); +#475 = CARTESIAN_POINT('',(0.267580362875,-5.595207866902E-02)); +#476 = VECTOR('',#477,1.); +#477 = DIRECTION('',(-0.999699000007,-2.453384161331E-02)); +#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#479 = FACE_BOUND('',#480,.T.); +#480 = EDGE_LOOP('',(#481,#511,#539,#567)); +#481 = ORIENTED_EDGE('',*,*,#482,.F.); +#482 = EDGE_CURVE('',#483,#485,#487,.T.); +#483 = VERTEX_POINT('',#484); +#484 = CARTESIAN_POINT('',(0.223648133031,0.17464148513,-0.325344881923) + ); +#485 = VERTEX_POINT('',#486); +#486 = CARTESIAN_POINT('',(0.222012904091,0.241233264994,-0.325344881923 + )); +#487 = SURFACE_CURVE('',#488,(#492,#499),.PCURVE_S1.); +#488 = LINE('',#489,#490); +#489 = CARTESIAN_POINT('',(0.224909095273,0.123291048521,-0.325344881923 + )); +#490 = VECTOR('',#491,1.); +#491 = DIRECTION('',(-2.454861765396E-02,0.999698637276,0.)); +#492 = PCURVE('',#212,#493); +#493 = DEFINITIONAL_REPRESENTATION('',(#494),#498); +#494 = LINE('',#495,#496); +#495 = CARTESIAN_POINT('',(0.2162056523,0.123291048521)); +#496 = VECTOR('',#497,1.); +#497 = DIRECTION('',(-2.454861765396E-02,0.999698637276)); +#498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#499 = PCURVE('',#500,#505); +#500 = PLANE('',#501); +#501 = AXIS2_PLACEMENT_3D('',#502,#503,#504); +#502 = CARTESIAN_POINT('',(0.223293109517,0.241233264994,-0.37749466937) + ); +#503 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#504 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = LINE('',#507,#508); +#507 = CARTESIAN_POINT('',(0.117977749165,-5.209442262985E-02)); +#508 = VECTOR('',#509,1.); +#509 = DIRECTION('',(-0.999999818525,-6.024532357675E-04)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = ORIENTED_EDGE('',*,*,#512,.F.); +#512 = EDGE_CURVE('',#513,#483,#515,.T.); +#513 = VERTEX_POINT('',#514); +#514 = CARTESIAN_POINT('',(-0.198226866969,0.164288154347, + -0.325344881923)); +#515 = SURFACE_CURVE('',#516,(#520,#527),.PCURVE_S1.); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(0.114738033483,0.171968697488,-0.325344881923 + )); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(0.999699000007,2.453384161331E-02,-0.)); +#520 = PCURVE('',#212,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(0.10603459051,0.171968697488)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(0.999699000007,2.453384161331E-02)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = PCURVE('',#528,#533); +#528 = PLANE('',#529); +#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532); +#530 = CARTESIAN_POINT('',(0.224927353604,0.17464148513,-0.377454550929) + ); +#531 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#532 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538); +#534 = LINE('',#535,#536); +#535 = CARTESIAN_POINT('',(0.108910099548,-5.479815583385E-02)); +#536 = VECTOR('',#537,1.); +#537 = DIRECTION('',(-0.999699000007,2.453384161331E-02)); +#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#539 = ORIENTED_EDGE('',*,*,#540,.F.); +#540 = EDGE_CURVE('',#541,#513,#543,.T.); +#541 = VERTEX_POINT('',#542); +#542 = CARTESIAN_POINT('',(-0.199862095909,0.230879934211, + -0.325344881923)); +#543 = SURFACE_CURVE('',#544,(#548,#555),.PCURVE_S1.); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(-0.196148137434,7.963560437263E-02, + -0.325344881923)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(2.454861765396E-02,-0.999698637276,0.)); +#548 = PCURVE('',#212,#549); +#549 = DEFINITIONAL_REPRESENTATION('',(#550),#554); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(-0.204851580408,7.963560437263E-02)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(2.454861765396E-02,-0.999698637276)); +#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#555 = PCURVE('',#556,#561); +#556 = PLANE('',#557); +#557 = AXIS2_PLACEMENT_3D('',#558,#559,#560); +#558 = CARTESIAN_POINT('',(-0.196693562939,0.164288154347, + -0.387804763483)); +#559 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#560 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(-8.467805342062E-02,-6.242768439894E-02)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(-0.999999818525,6.024532357675E-04)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#485,#541,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#574,#581),.PCURVE_S1.); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(-9.770674593657E-02,0.233386951999, + -0.325344881923)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(-0.999699000007,-2.453384161331E-02,0.)); +#574 = PCURVE('',#212,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(-0.10641018891,0.233386951999)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(-0.999699000007,-2.453384161331E-02)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#582,#587); +#582 = PLANE('',#583); +#583 = AXIS2_PLACEMENT_3D('',#584,#585,#586); +#584 = CARTESIAN_POINT('',(-0.198327807027,0.230879934211, + -0.387844881923)); +#585 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#586 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(0.102155349972,-6.001181171408E-02)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(-0.999699000007,-2.453384161331E-02)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = ADVANCED_FACE('',(#594),#184,.T.); +#594 = FACE_BOUND('',#595,.T.); +#595 = EDGE_LOOP('',(#596,#597,#620,#648,#671,#692)); +#596 = ORIENTED_EDGE('',*,*,#406,.T.); +#597 = ORIENTED_EDGE('',*,*,#598,.T.); +#598 = EDGE_CURVE('',#407,#599,#601,.T.); +#599 = VERTEX_POINT('',#600); +#600 = CARTESIAN_POINT('',(0.517006062939,-0.180736738832,0.387804763483 + )); +#601 = SURFACE_CURVE('',#602,(#606,#613),.PCURVE_S1.); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(0.535411984331,-0.180736738832,-0.36196935054 + )); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#606 = PCURVE('',#184,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(-2.774721615518E-17,1.402317740757E-33)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(-5.041540102058E-17,-1.)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = PCURVE('',#468,#614); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(1.0546875,6.938893903907E-18)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(3.469446951954E-18,-1.)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = ORIENTED_EDGE('',*,*,#621,.T.); +#621 = EDGE_CURVE('',#599,#622,#624,.T.); +#622 = VERTEX_POINT('',#623); +#623 = CARTESIAN_POINT('',(0.518640307027,-0.247328518696,0.387844881923 + )); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(0.517006062939,-0.180736738832,0.387804763483 + )); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#629 = PCURVE('',#184,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(-3.724234462488E-17,-0.75)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(1.,0.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#637,#642); +#637 = PLANE('',#638); +#638 = AXIS2_PLACEMENT_3D('',#639,#640,#641); +#639 = CARTESIAN_POINT('',(-9.202960696092E-03,-0.226974292242, + 0.374887057011)); +#640 = DIRECTION('',(2.454122852291E-02,-0.,-0.999698818696)); +#641 = DIRECTION('',(-0.999698818696,0.,-2.454122852291E-02)); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(-0.526367555702,4.623755341078E-02)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(-2.454122852291E-02,-0.999698818696)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = ORIENTED_EDGE('',*,*,#649,.F.); +#649 = EDGE_CURVE('',#650,#622,#652,.T.); +#650 = VERTEX_POINT('',#651); +#651 = CARTESIAN_POINT('',(0.537046228419,-0.247328518696, + -0.361929232099)); +#652 = SURFACE_CURVE('',#653,(#657,#664),.PCURVE_S1.); +#653 = LINE('',#654,#655); +#654 = CARTESIAN_POINT('',(0.537046228419,-0.247328518696, + -0.361929232099)); +#655 = VECTOR('',#656,1.); +#656 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#657 = PCURVE('',#184,#658); +#658 = DEFINITIONAL_REPRESENTATION('',(#659),#663); +#659 = LINE('',#660,#661); +#660 = CARTESIAN_POINT('',(6.661184210526E-02,-1.041511711944E-17)); +#661 = VECTOR('',#662,1.); +#662 = DIRECTION('',(-5.041540102058E-17,-1.)); +#663 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#664 = PCURVE('',#128,#665); +#665 = DEFINITIONAL_REPRESENTATION('',(#666),#670); +#666 = LINE('',#667,#668); +#667 = CARTESIAN_POINT('',(-0.,0.)); +#668 = VECTOR('',#669,1.); +#669 = DIRECTION('',(0.,-1.)); +#670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#671 = ORIENTED_EDGE('',*,*,#672,.F.); +#672 = EDGE_CURVE('',#141,#650,#673,.T.); +#673 = SURFACE_CURVE('',#674,(#678,#685),.PCURVE_S1.); +#674 = LINE('',#675,#676); +#675 = CARTESIAN_POINT('',(0.535411984331,-0.180736738832,-0.36196935054 + )); +#676 = VECTOR('',#677,1.); +#677 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#678 = PCURVE('',#184,#679); +#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(0.,0.)); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(1.,0.)); +#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#685 = PCURVE('',#156,#686); +#686 = DEFINITIONAL_REPRESENTATION('',(#687),#691); +#687 = LINE('',#688,#689); +#688 = CARTESIAN_POINT('',(-0.526367555702,4.623755341078E-02)); +#689 = VECTOR('',#690,1.); +#690 = DIRECTION('',(-2.454122852291E-02,-0.999698818696)); +#691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#692 = ORIENTED_EDGE('',*,*,#168,.F.); +#693 = ADVANCED_FACE('',(#694),#156,.T.); +#694 = FACE_BOUND('',#695,.T.); +#695 = EDGE_LOOP('',(#696,#697,#698)); +#696 = ORIENTED_EDGE('',*,*,#140,.F.); +#697 = ORIENTED_EDGE('',*,*,#672,.T.); +#698 = ORIENTED_EDGE('',*,*,#699,.T.); +#699 = EDGE_CURVE('',#650,#113,#700,.T.); +#700 = SURFACE_CURVE('',#701,(#705,#712),.PCURVE_S1.); +#701 = LINE('',#702,#703); +#702 = CARTESIAN_POINT('',(0.537046228419,-0.247328518696, + -0.361929232099)); +#703 = VECTOR('',#704,1.); +#704 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#705 = PCURVE('',#156,#706); +#706 = DEFINITIONAL_REPRESENTATION('',(#707),#711); +#707 = LINE('',#708,#709); +#708 = CARTESIAN_POINT('',(-0.528002292142,-2.035422645303E-02)); +#709 = VECTOR('',#710,1.); +#710 = DIRECTION('',(0.999698818696,-2.454122852291E-02)); +#711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#712 = PCURVE('',#128,#713); +#713 = DEFINITIONAL_REPRESENTATION('',(#714),#718); +#714 = LINE('',#715,#716); +#715 = CARTESIAN_POINT('',(-0.,0.)); +#716 = VECTOR('',#717,1.); +#717 = DIRECTION('',(1.,-6.938893903907E-18)); +#718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#719 = ADVANCED_FACE('',(#720),#128,.T.); +#720 = FACE_BOUND('',#721,.T.); +#721 = EDGE_LOOP('',(#722,#723,#724,#747,#775,#796)); +#722 = ORIENTED_EDGE('',*,*,#699,.F.); +#723 = ORIENTED_EDGE('',*,*,#649,.T.); +#724 = ORIENTED_EDGE('',*,*,#725,.T.); +#725 = EDGE_CURVE('',#622,#726,#728,.T.); +#726 = VERTEX_POINT('',#727); +#727 = CARTESIAN_POINT('',(-0.535411984331,-0.273211845653,0.36196935054 + )); +#728 = SURFACE_CURVE('',#729,(#733,#740),.PCURVE_S1.); +#729 = LINE('',#730,#731); +#730 = CARTESIAN_POINT('',(0.518640307027,-0.247328518696,0.387844881923 + )); +#731 = VECTOR('',#732,1.); +#732 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#733 = PCURVE('',#128,#734); +#734 = DEFINITIONAL_REPRESENTATION('',(#735),#739); +#735 = LINE('',#736,#737); +#736 = CARTESIAN_POINT('',(8.673617379884E-17,-0.75)); +#737 = VECTOR('',#738,1.); +#738 = DIRECTION('',(1.,-6.938893903907E-18)); +#739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#740 = PCURVE('',#637,#741); +#741 = DEFINITIONAL_REPRESENTATION('',(#742),#746); +#742 = LINE('',#743,#744); +#743 = CARTESIAN_POINT('',(-0.528002292142,-2.035422645303E-02)); +#744 = VECTOR('',#745,1.); +#745 = DIRECTION('',(0.999698818696,-2.454122852291E-02)); +#746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#747 = ORIENTED_EDGE('',*,*,#748,.F.); +#748 = EDGE_CURVE('',#749,#726,#751,.T.); +#749 = VERTEX_POINT('',#750); +#750 = CARTESIAN_POINT('',(-0.518539366969,-0.273211845653, + -0.325344881923)); +#751 = SURFACE_CURVE('',#752,(#756,#763),.PCURVE_S1.); +#752 = LINE('',#753,#754); +#753 = CARTESIAN_POINT('',(-0.517006062939,-0.273211845653, + -0.387804763483)); +#754 = VECTOR('',#755,1.); +#755 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#756 = PCURVE('',#128,#757); +#757 = DEFINITIONAL_REPRESENTATION('',(#758),#762); +#758 = LINE('',#759,#760); +#759 = CARTESIAN_POINT('',(1.0546875,-6.938893903907E-18)); +#760 = VECTOR('',#761,1.); +#761 = DIRECTION('',(0.,-1.)); +#762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#763 = PCURVE('',#764,#769); +#764 = PLANE('',#765); +#765 = AXIS2_PLACEMENT_3D('',#766,#767,#768); +#766 = CARTESIAN_POINT('',(-0.517006062939,-0.273211845653, + -0.387804763483)); +#767 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#768 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#769 = DEFINITIONAL_REPRESENTATION('',(#770),#774); +#770 = LINE('',#771,#772); +#771 = CARTESIAN_POINT('',(0.,0.)); +#772 = VECTOR('',#773,1.); +#773 = DIRECTION('',(-3.165870343658E-17,-1.)); +#774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#775 = ORIENTED_EDGE('',*,*,#776,.T.); +#776 = EDGE_CURVE('',#749,#85,#777,.T.); +#777 = SURFACE_CURVE('',#778,(#782,#789),.PCURVE_S1.); +#778 = LINE('',#779,#780); +#779 = CARTESIAN_POINT('',(0.276066348495,-0.253711245204, + -0.325344881923)); +#780 = VECTOR('',#781,1.); +#781 = DIRECTION('',(0.999699000007,2.453384161331E-02,-0.)); +#782 = PCURVE('',#128,#783); +#783 = DEFINITIONAL_REPRESENTATION('',(#784),#788); +#784 = LINE('',#785,#786); +#785 = CARTESIAN_POINT('',(0.260081784537,-4.297809852668E-02)); +#786 = VECTOR('',#787,1.); +#787 = DIRECTION('',(-0.999699000007,2.453384161331E-02)); +#788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#789 = PCURVE('',#100,#790); +#790 = DEFINITIONAL_REPRESENTATION('',(#791),#795); +#791 = LINE('',#792,#793); +#792 = CARTESIAN_POINT('',(0.267362905521,-0.253711245204)); +#793 = VECTOR('',#794,1.); +#794 = DIRECTION('',(0.999699000007,2.453384161331E-02)); +#795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#796 = ORIENTED_EDGE('',*,*,#112,.F.); +#797 = ADVANCED_FACE('',(#798),#100,.T.); +#798 = FACE_BOUND('',#799,.T.); +#799 = EDGE_LOOP('',(#800,#823,#824,#825,#848)); +#800 = ORIENTED_EDGE('',*,*,#801,.T.); +#801 = EDGE_CURVE('',#802,#57,#804,.T.); +#802 = VERTEX_POINT('',#803); +#803 = CARTESIAN_POINT('',(-0.518640307027,-0.394120065789, + -0.325344881923)); +#804 = SURFACE_CURVE('',#805,(#809,#816),.PCURVE_S1.); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(-0.518640307027,-0.394120065789, + -0.325344881923)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(1.,0.,0.)); +#809 = PCURVE('',#100,#810); +#810 = DEFINITIONAL_REPRESENTATION('',(#811),#815); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(-0.52734375,-0.394120065789)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(1.,0.)); +#815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#816 = PCURVE('',#72,#817); +#817 = DEFINITIONAL_REPRESENTATION('',(#818),#822); +#818 = LINE('',#819,#820); +#819 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#820 = VECTOR('',#821,1.); +#821 = DIRECTION('',(1.,0.)); +#822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#823 = ORIENTED_EDGE('',*,*,#84,.T.); +#824 = ORIENTED_EDGE('',*,*,#776,.F.); +#825 = ORIENTED_EDGE('',*,*,#826,.F.); +#826 = EDGE_CURVE('',#827,#749,#829,.T.); +#827 = VERTEX_POINT('',#828); +#828 = CARTESIAN_POINT('',(-0.518640307027,-0.269101241958, + -0.325344881923)); +#829 = SURFACE_CURVE('',#830,(#834,#841),.PCURVE_S1.); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(-0.521732513523,-0.143176651656, + -0.325344881923)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(2.454861765396E-02,-0.999698637276,0.)); +#834 = PCURVE('',#100,#835); +#835 = DEFINITIONAL_REPRESENTATION('',(#836),#840); +#836 = LINE('',#837,#838); +#837 = CARTESIAN_POINT('',(-0.530435956496,-0.143176651656)); +#838 = VECTOR('',#839,1.); +#839 = DIRECTION('',(2.454861765396E-02,-0.999698637276)); +#840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#841 = PCURVE('',#764,#842); +#842 = DEFINITIONAL_REPRESENTATION('',(#843),#847); +#843 = LINE('',#844,#845); +#844 = CARTESIAN_POINT('',(0.130074369965,-6.255706271478E-02)); +#845 = VECTOR('',#846,1.); +#846 = DIRECTION('',(-0.999999818525,6.024532357675E-04)); +#847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#848 = ORIENTED_EDGE('',*,*,#849,.T.); +#849 = EDGE_CURVE('',#827,#802,#850,.T.); +#850 = SURFACE_CURVE('',#851,(#855,#862),.PCURVE_S1.); +#851 = LINE('',#852,#853); +#852 = CARTESIAN_POINT('',(-0.518640307027,0.394120065789, + -0.325344881923)); +#853 = VECTOR('',#854,1.); +#854 = DIRECTION('',(0.,-1.,0.)); +#855 = PCURVE('',#100,#856); +#856 = DEFINITIONAL_REPRESENTATION('',(#857),#861); +#857 = LINE('',#858,#859); +#858 = CARTESIAN_POINT('',(-0.52734375,0.394120065789)); +#859 = VECTOR('',#860,1.); +#860 = DIRECTION('',(0.,-1.)); +#861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#862 = PCURVE('',#321,#863); +#863 = DEFINITIONAL_REPRESENTATION('',(#864),#868); +#864 = LINE('',#865,#866); +#865 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#866 = VECTOR('',#867,1.); +#867 = DIRECTION('',(1.,0.)); +#868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#869 = ADVANCED_FACE('',(#870),#72,.F.); +#870 = FACE_BOUND('',#871,.F.); +#871 = EDGE_LOOP('',(#872,#893,#894,#895)); +#872 = ORIENTED_EDGE('',*,*,#873,.T.); +#873 = EDGE_CURVE('',#306,#802,#874,.T.); +#874 = SURFACE_CURVE('',#875,(#879,#886),.PCURVE_S1.); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(-0.518640307027,-0.394120065789, + -0.387844881923)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(0.,0.,1.)); +#879 = PCURVE('',#72,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(0.,0.)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(0.,-1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = PCURVE('',#321,#887); +#887 = DEFINITIONAL_REPRESENTATION('',(#888),#892); +#888 = LINE('',#889,#890); +#889 = CARTESIAN_POINT('',(0.788240131579,0.)); +#890 = VECTOR('',#891,1.); +#891 = DIRECTION('',(0.,-1.)); +#892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#893 = ORIENTED_EDGE('',*,*,#801,.T.); +#894 = ORIENTED_EDGE('',*,*,#56,.F.); +#895 = ORIENTED_EDGE('',*,*,#333,.F.); +#896 = ADVANCED_FACE('',(#897),#293,.F.); +#897 = FACE_BOUND('',#898,.F.); +#898 = EDGE_LOOP('',(#899,#900,#901,#902)); +#899 = ORIENTED_EDGE('',*,*,#277,.F.); +#900 = ORIENTED_EDGE('',*,*,#381,.T.); +#901 = ORIENTED_EDGE('',*,*,#431,.T.); +#902 = ORIENTED_EDGE('',*,*,#903,.F.); +#903 = EDGE_CURVE('',#278,#432,#904,.T.); +#904 = SURFACE_CURVE('',#905,(#909,#916),.PCURVE_S1.); +#905 = LINE('',#906,#907); +#906 = CARTESIAN_POINT('',(-0.518640307027,-0.20661995677, + -0.387663923038)); +#907 = VECTOR('',#908,1.); +#908 = DIRECTION('',(0.,6.024532357676E-04,0.999999818525)); +#909 = PCURVE('',#293,#910); +#910 = DEFINITIONAL_REPRESENTATION('',(#911),#915); +#911 = LINE('',#912,#913); +#912 = CARTESIAN_POINT('',(0.60074002256,-1.809588852231E-04)); +#913 = VECTOR('',#914,1.); +#914 = DIRECTION('',(-6.024532357676E-04,-0.999999818525)); +#915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#916 = PCURVE('',#468,#917); +#917 = DEFINITIONAL_REPRESENTATION('',(#918),#922); +#918 = LINE('',#919,#920); +#919 = CARTESIAN_POINT('',(4.442291290594E-06,-1.809043837901E-04)); +#920 = VECTOR('',#921,1.); +#921 = DIRECTION('',(2.454861765397E-02,-0.999698637276)); +#922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#923 = ADVANCED_FACE('',(#924),#321,.F.); +#924 = FACE_BOUND('',#925,.F.); +#925 = EDGE_LOOP('',(#926,#927,#948,#949)); +#926 = ORIENTED_EDGE('',*,*,#305,.F.); +#927 = ORIENTED_EDGE('',*,*,#928,.F.); +#928 = EDGE_CURVE('',#827,#278,#929,.T.); +#929 = SURFACE_CURVE('',#930,(#934,#941),.PCURVE_S1.); +#930 = LINE('',#931,#932); +#931 = CARTESIAN_POINT('',(-0.518640307027,-7.313323240121E-02, + -0.521371931162)); +#932 = VECTOR('',#933,1.); +#933 = DIRECTION('',(-0.,0.707000273459,-0.707213272874)); +#934 = PCURVE('',#321,#935); +#935 = DEFINITIONAL_REPRESENTATION('',(#936),#940); +#936 = LINE('',#937,#938); +#937 = CARTESIAN_POINT('',(0.467253298191,0.133527049239)); +#938 = VECTOR('',#939,1.); +#939 = DIRECTION('',(-0.707000273459,0.707213272874)); +#940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#941 = PCURVE('',#764,#942); +#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947); +#943 = LINE('',#944,#945); +#944 = CARTESIAN_POINT('',(0.200138891344,0.133486833388)); +#945 = VECTOR('',#946,1.); +#946 = DIRECTION('',(0.707213272874,0.707000273459)); +#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#948 = ORIENTED_EDGE('',*,*,#849,.T.); +#949 = ORIENTED_EDGE('',*,*,#873,.F.); +#950 = ADVANCED_FACE('',(#951),#468,.T.); +#951 = FACE_BOUND('',#952,.T.); +#952 = EDGE_LOOP('',(#953,#954,#977,#998,#999)); +#953 = ORIENTED_EDGE('',*,*,#903,.F.); +#954 = ORIENTED_EDGE('',*,*,#955,.T.); +#955 = EDGE_CURVE('',#278,#956,#958,.T.); +#956 = VERTEX_POINT('',#957); +#957 = CARTESIAN_POINT('',(-0.537046228419,-0.206620065789, + 0.361929232099)); +#958 = SURFACE_CURVE('',#959,(#963,#970),.PCURVE_S1.); +#959 = LINE('',#960,#961); +#960 = CARTESIAN_POINT('',(-0.518640307027,-0.206620065789, + -0.387844881923)); +#961 = VECTOR('',#962,1.); +#962 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#963 = PCURVE('',#468,#964); +#964 = DEFINITIONAL_REPRESENTATION('',(#965),#969); +#965 = LINE('',#966,#967); +#966 = CARTESIAN_POINT('',(0.,0.)); +#967 = VECTOR('',#968,1.); +#968 = DIRECTION('',(3.469446951954E-18,-1.)); +#969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#970 = PCURVE('',#764,#971); +#971 = DEFINITIONAL_REPRESENTATION('',(#972),#976); +#972 = LINE('',#973,#974); +#973 = CARTESIAN_POINT('',(6.661184210526E-02,1.040156459228E-17)); +#974 = VECTOR('',#975,1.); +#975 = DIRECTION('',(-3.165870343658E-17,-1.)); +#976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#977 = ORIENTED_EDGE('',*,*,#978,.T.); +#978 = EDGE_CURVE('',#956,#599,#979,.T.); +#979 = SURFACE_CURVE('',#980,(#984,#991),.PCURVE_S1.); +#980 = LINE('',#981,#982); +#981 = CARTESIAN_POINT('',(-0.537046228419,-0.206620065789, + 0.361929232099)); +#982 = VECTOR('',#983,1.); +#983 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#984 = PCURVE('',#468,#985); +#985 = DEFINITIONAL_REPRESENTATION('',(#986),#990); +#986 = LINE('',#987,#988); +#987 = CARTESIAN_POINT('',(-8.673617379884E-17,-0.75)); +#988 = VECTOR('',#989,1.); +#989 = DIRECTION('',(1.,6.938893903907E-18)); +#990 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#991 = PCURVE('',#637,#992); +#992 = DEFINITIONAL_REPRESENTATION('',(#993),#997); +#993 = LINE('',#994,#995); +#994 = CARTESIAN_POINT('',(0.528002292142,2.035422645303E-02)); +#995 = VECTOR('',#996,1.); +#996 = DIRECTION('',(-0.999698818696,2.454122852291E-02)); +#997 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#998 = ORIENTED_EDGE('',*,*,#598,.F.); +#999 = ORIENTED_EDGE('',*,*,#454,.T.); +#1000 = ADVANCED_FACE('',(#1001),#500,.T.); +#1001 = FACE_BOUND('',#1002,.T.); +#1002 = EDGE_LOOP('',(#1003,#1004,#1027,#1055)); +#1003 = ORIENTED_EDGE('',*,*,#482,.T.); +#1004 = ORIENTED_EDGE('',*,*,#1005,.T.); +#1005 = EDGE_CURVE('',#485,#1006,#1008,.T.); +#1006 = VERTEX_POINT('',#1007); +#1007 = CARTESIAN_POINT('',(0.204887188124,0.241233264994,0.372279444652 + )); +#1008 = SURFACE_CURVE('',#1009,(#1013,#1020),.PCURVE_S1.); +#1009 = LINE('',#1010,#1011); +#1010 = CARTESIAN_POINT('',(0.223293109517,0.241233264994,-0.37749466937 + )); +#1011 = VECTOR('',#1012,1.); +#1012 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#1013 = PCURVE('',#500,#1014); +#1014 = DEFINITIONAL_REPRESENTATION('',(#1015),#1019); +#1015 = LINE('',#1016,#1017); +#1016 = CARTESIAN_POINT('',(0.,0.)); +#1017 = VECTOR('',#1018,1.); +#1018 = DIRECTION('',(-9.324138683375E-18,-1.)); +#1019 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1020 = PCURVE('',#582,#1021); +#1021 = DEFINITIONAL_REPRESENTATION('',(#1022),#1026); +#1022 = LINE('',#1023,#1024); +#1023 = CARTESIAN_POINT('',(0.421875,-6.938893903907E-18)); +#1024 = VECTOR('',#1025,1.); +#1025 = DIRECTION('',(6.938893903907E-18,-1.)); +#1026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1027 = ORIENTED_EDGE('',*,*,#1028,.T.); +#1028 = EDGE_CURVE('',#1006,#1029,#1031,.T.); +#1029 = VERTEX_POINT('',#1030); +#1030 = CARTESIAN_POINT('',(0.206521432212,0.17464148513,0.372319563093) + ); +#1031 = SURFACE_CURVE('',#1032,(#1036,#1043),.PCURVE_S1.); +#1032 = LINE('',#1033,#1034); +#1033 = CARTESIAN_POINT('',(0.204887188124,0.241233264994,0.372279444652 + )); +#1034 = VECTOR('',#1035,1.); +#1035 = DIRECTION('',(2.453383716371E-02,-0.999698818696, + 6.022718974138E-04)); +#1036 = PCURVE('',#500,#1037); +#1037 = DEFINITIONAL_REPRESENTATION('',(#1038),#1042); +#1038 = LINE('',#1039,#1040); +#1039 = CARTESIAN_POINT('',(-7.155734338404E-18,-0.75)); +#1040 = VECTOR('',#1041,1.); +#1041 = DIRECTION('',(1.,-1.084202172486E-19)); +#1042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1043 = PCURVE('',#1044,#1049); +#1044 = PLANE('',#1045); +#1045 = AXIS2_PLACEMENT_3D('',#1046,#1047,#1048); +#1046 = CARTESIAN_POINT('',(-5.106148103551E-03,0.20276070967, + 0.367124397596)); +#1047 = DIRECTION('',(2.454122852291E-02,-0.,-0.999698818696)); +#1048 = DIRECTION('',(-0.999698818696,0.,-2.454122852291E-02)); +#1049 = DEFINITIONAL_REPRESENTATION('',(#1050),#1054); +#1050 = LINE('',#1051,#1052); +#1051 = CARTESIAN_POINT('',(-0.210056601349,3.847255532346E-02)); +#1052 = VECTOR('',#1053,1.); +#1053 = DIRECTION('',(-2.454122852291E-02,-0.999698818696)); +#1054 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1055 = ORIENTED_EDGE('',*,*,#1056,.F.); +#1056 = EDGE_CURVE('',#483,#1029,#1057,.T.); +#1057 = SURFACE_CURVE('',#1058,(#1062,#1069),.PCURVE_S1.); +#1058 = LINE('',#1059,#1060); +#1059 = CARTESIAN_POINT('',(0.224927353604,0.17464148513,-0.377454550929 + )); +#1060 = VECTOR('',#1061,1.); +#1061 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#1062 = PCURVE('',#500,#1063); +#1063 = DEFINITIONAL_REPRESENTATION('',(#1064),#1068); +#1064 = LINE('',#1065,#1066); +#1065 = CARTESIAN_POINT('',(6.661184210526E-02,-1.040834085586E-17)); +#1066 = VECTOR('',#1067,1.); +#1067 = DIRECTION('',(-9.324138683375E-18,-1.)); +#1068 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1069 = PCURVE('',#528,#1070); +#1070 = DEFINITIONAL_REPRESENTATION('',(#1071),#1075); +#1071 = LINE('',#1072,#1073); +#1072 = CARTESIAN_POINT('',(-0.,0.)); +#1073 = VECTOR('',#1074,1.); +#1074 = DIRECTION('',(-6.938893903907E-18,-1.)); +#1075 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1076 = ADVANCED_FACE('',(#1077),#528,.T.); +#1077 = FACE_BOUND('',#1078,.T.); +#1078 = EDGE_LOOP('',(#1079,#1080,#1081,#1104)); +#1079 = ORIENTED_EDGE('',*,*,#512,.T.); +#1080 = ORIENTED_EDGE('',*,*,#1056,.T.); +#1081 = ORIENTED_EDGE('',*,*,#1082,.T.); +#1082 = EDGE_CURVE('',#1029,#1083,#1085,.T.); +#1083 = VERTEX_POINT('',#1084); +#1084 = CARTESIAN_POINT('',(-0.215099484331,0.164288154347,0.36196935054 + )); +#1085 = SURFACE_CURVE('',#1086,(#1090,#1097),.PCURVE_S1.); +#1086 = LINE('',#1087,#1088); +#1087 = CARTESIAN_POINT('',(0.206521432212,0.17464148513,0.372319563093) + ); +#1088 = VECTOR('',#1089,1.); +#1089 = DIRECTION('',(-0.999397728103,-2.454122852291E-02, + -2.453383716371E-02)); +#1090 = PCURVE('',#528,#1091); +#1091 = DEFINITIONAL_REPRESENTATION('',(#1092),#1096); +#1092 = LINE('',#1093,#1094); +#1093 = CARTESIAN_POINT('',(3.469446951954E-18,-0.75)); +#1094 = VECTOR('',#1095,1.); +#1095 = DIRECTION('',(1.,-3.469446951954E-18)); +#1096 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1097 = PCURVE('',#1044,#1098); +#1098 = DEFINITIONAL_REPRESENTATION('',(#1099),#1103); +#1099 = LINE('',#1100,#1101); +#1100 = CARTESIAN_POINT('',(-0.211691337788,-2.811922454035E-02)); +#1101 = VECTOR('',#1102,1.); +#1102 = DIRECTION('',(0.999698818696,-2.454122852291E-02)); +#1103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1104 = ORIENTED_EDGE('',*,*,#1105,.F.); +#1105 = EDGE_CURVE('',#513,#1083,#1106,.T.); +#1106 = SURFACE_CURVE('',#1107,(#1111,#1118),.PCURVE_S1.); +#1107 = LINE('',#1108,#1109); +#1108 = CARTESIAN_POINT('',(-0.196693562939,0.164288154347, + -0.387804763483)); +#1109 = VECTOR('',#1110,1.); +#1110 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#1111 = PCURVE('',#528,#1112); +#1112 = DEFINITIONAL_REPRESENTATION('',(#1113),#1117); +#1113 = LINE('',#1114,#1115); +#1114 = CARTESIAN_POINT('',(0.421875,6.938893903907E-18)); +#1115 = VECTOR('',#1116,1.); +#1116 = DIRECTION('',(-6.938893903907E-18,-1.)); +#1117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1118 = PCURVE('',#556,#1119); +#1119 = DEFINITIONAL_REPRESENTATION('',(#1120),#1124); +#1120 = LINE('',#1121,#1122); +#1121 = CARTESIAN_POINT('',(0.,0.)); +#1122 = VECTOR('',#1123,1.); +#1123 = DIRECTION('',(9.324138683375E-18,-1.)); +#1124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1125 = ADVANCED_FACE('',(#1126),#582,.T.); +#1126 = FACE_BOUND('',#1127,.T.); +#1127 = EDGE_LOOP('',(#1128,#1129,#1152,#1173)); +#1128 = ORIENTED_EDGE('',*,*,#568,.T.); +#1129 = ORIENTED_EDGE('',*,*,#1130,.T.); +#1130 = EDGE_CURVE('',#541,#1131,#1133,.T.); +#1131 = VERTEX_POINT('',#1132); +#1132 = CARTESIAN_POINT('',(-0.216733728419,0.230879934211, + 0.361929232099)); +#1133 = SURFACE_CURVE('',#1134,(#1138,#1145),.PCURVE_S1.); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(-0.198327807027,0.230879934211, + -0.387844881923)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(-2.454122852291E-02,-0.,0.999698818696)); +#1138 = PCURVE('',#582,#1139); +#1139 = DEFINITIONAL_REPRESENTATION('',(#1140),#1144); +#1140 = LINE('',#1141,#1142); +#1141 = CARTESIAN_POINT('',(0.,0.)); +#1142 = VECTOR('',#1143,1.); +#1143 = DIRECTION('',(6.938893903907E-18,-1.)); +#1144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1145 = PCURVE('',#556,#1146); +#1146 = DEFINITIONAL_REPRESENTATION('',(#1147),#1151); +#1147 = LINE('',#1148,#1149); +#1148 = CARTESIAN_POINT('',(6.661184210526E-02,1.040834085586E-17)); +#1149 = VECTOR('',#1150,1.); +#1150 = DIRECTION('',(9.324138683375E-18,-1.)); +#1151 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1152 = ORIENTED_EDGE('',*,*,#1153,.T.); +#1153 = EDGE_CURVE('',#1131,#1006,#1154,.T.); +#1154 = SURFACE_CURVE('',#1155,(#1159,#1166),.PCURVE_S1.); +#1155 = LINE('',#1156,#1157); +#1156 = CARTESIAN_POINT('',(-0.216733728419,0.230879934211, + 0.361929232099)); +#1157 = VECTOR('',#1158,1.); +#1158 = DIRECTION('',(0.999397728103,2.454122852291E-02, + 2.453383716371E-02)); +#1159 = PCURVE('',#582,#1160); +#1160 = DEFINITIONAL_REPRESENTATION('',(#1161),#1165); +#1161 = LINE('',#1162,#1163); +#1162 = CARTESIAN_POINT('',(-3.469446951954E-18,-0.75)); +#1163 = VECTOR('',#1164,1.); +#1164 = DIRECTION('',(1.,3.469446951954E-18)); +#1165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1166 = PCURVE('',#1044,#1167); +#1167 = DEFINITIONAL_REPRESENTATION('',(#1168),#1172); +#1168 = LINE('',#1169,#1170); +#1169 = CARTESIAN_POINT('',(0.211691337788,2.811922454035E-02)); +#1170 = VECTOR('',#1171,1.); +#1171 = DIRECTION('',(-0.999698818696,2.454122852291E-02)); +#1172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1173 = ORIENTED_EDGE('',*,*,#1005,.F.); +#1174 = ADVANCED_FACE('',(#1175),#556,.T.); +#1175 = FACE_BOUND('',#1176,.T.); +#1176 = EDGE_LOOP('',(#1177,#1178,#1179,#1200)); +#1177 = ORIENTED_EDGE('',*,*,#540,.T.); +#1178 = ORIENTED_EDGE('',*,*,#1105,.T.); +#1179 = ORIENTED_EDGE('',*,*,#1180,.T.); +#1180 = EDGE_CURVE('',#1083,#1131,#1181,.T.); +#1181 = SURFACE_CURVE('',#1182,(#1186,#1193),.PCURVE_S1.); +#1182 = LINE('',#1183,#1184); +#1183 = CARTESIAN_POINT('',(-0.215099484331,0.164288154347,0.36196935054 + )); +#1184 = VECTOR('',#1185,1.); +#1185 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#1186 = PCURVE('',#556,#1187); +#1187 = DEFINITIONAL_REPRESENTATION('',(#1188),#1192); +#1188 = LINE('',#1189,#1190); +#1189 = CARTESIAN_POINT('',(7.155734338404E-18,-0.75)); +#1190 = VECTOR('',#1191,1.); +#1191 = DIRECTION('',(1.,1.084202172486E-19)); +#1192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1193 = PCURVE('',#1044,#1194); +#1194 = DEFINITIONAL_REPRESENTATION('',(#1195),#1199); +#1195 = LINE('',#1196,#1197); +#1196 = CARTESIAN_POINT('',(0.210056601349,-3.847255532346E-02)); +#1197 = VECTOR('',#1198,1.); +#1198 = DIRECTION('',(2.454122852291E-02,0.999698818696)); +#1199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1200 = ORIENTED_EDGE('',*,*,#1130,.F.); +#1201 = ADVANCED_FACE('',(#1202),#637,.F.); +#1202 = FACE_BOUND('',#1203,.F.); +#1203 = EDGE_LOOP('',(#1204,#1205,#1206,#1227)); +#1204 = ORIENTED_EDGE('',*,*,#621,.T.); +#1205 = ORIENTED_EDGE('',*,*,#725,.T.); +#1206 = ORIENTED_EDGE('',*,*,#1207,.T.); +#1207 = EDGE_CURVE('',#726,#956,#1208,.T.); +#1208 = SURFACE_CURVE('',#1209,(#1213,#1220),.PCURVE_S1.); +#1209 = LINE('',#1210,#1211); +#1210 = CARTESIAN_POINT('',(-0.535411984331,-0.273211845653, + 0.36196935054)); +#1211 = VECTOR('',#1212,1.); +#1212 = DIRECTION('',(-2.453383716371E-02,0.999698818696, + -6.022718974138E-04)); +#1213 = PCURVE('',#637,#1214); +#1214 = DEFINITIONAL_REPRESENTATION('',(#1215),#1219); +#1215 = LINE('',#1216,#1217); +#1216 = CARTESIAN_POINT('',(0.526367555702,-4.623755341078E-02)); +#1217 = VECTOR('',#1218,1.); +#1218 = DIRECTION('',(2.454122852291E-02,0.999698818696)); +#1219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1220 = PCURVE('',#764,#1221); +#1221 = DEFINITIONAL_REPRESENTATION('',(#1222),#1226); +#1222 = LINE('',#1223,#1224); +#1223 = CARTESIAN_POINT('',(-2.423191855505E-17,-0.75)); +#1224 = VECTOR('',#1225,1.); +#1225 = DIRECTION('',(1.,0.)); +#1226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1227 = ORIENTED_EDGE('',*,*,#978,.T.); +#1228 = ADVANCED_FACE('',(#1229),#764,.T.); +#1229 = FACE_BOUND('',#1230,.T.); +#1230 = EDGE_LOOP('',(#1231,#1232,#1233,#1234,#1235)); +#1231 = ORIENTED_EDGE('',*,*,#826,.T.); +#1232 = ORIENTED_EDGE('',*,*,#748,.T.); +#1233 = ORIENTED_EDGE('',*,*,#1207,.T.); +#1234 = ORIENTED_EDGE('',*,*,#955,.F.); +#1235 = ORIENTED_EDGE('',*,*,#928,.F.); +#1236 = ADVANCED_FACE('',(#1237),#1044,.F.); +#1237 = FACE_BOUND('',#1238,.F.); +#1238 = EDGE_LOOP('',(#1239,#1240,#1241,#1242)); +#1239 = ORIENTED_EDGE('',*,*,#1028,.T.); +#1240 = ORIENTED_EDGE('',*,*,#1082,.T.); +#1241 = ORIENTED_EDGE('',*,*,#1180,.T.); +#1242 = ORIENTED_EDGE('',*,*,#1153,.T.); +#1243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1247)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1244,#1245,#1246)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1244 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1245 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1246 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1247 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1244, + 'distance_accuracy_value','confusion accuracy'); +#1248 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_040_hf_22992/reference_code.py b/server/tasks/task_040_hf_22992/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..a0c96dd44b79899a1c9fbc383915dc14cad3ff9f --- /dev/null +++ b/server/tasks/task_040_hf_22992/reference_code.py @@ -0,0 +1,17 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.53125, -0.3984375, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(1.0546875, 0.0).lineTo(1.0546875, 0.7882401315789473).lineTo(0.0, 0.7882401315789473).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.0625) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.2109375, 0.2265625, 0.0), cq.Vector(0.9993977281025862, 0.024541228522912326, 0.024533837163709046), cq.Vector(0.024541228522912326, 0.0, -0.9996988186962042))) +loop1=wp_sketch1.moveTo(0.421875, 0.0).lineTo(0.421875, 0.06661184210526316).lineTo(0.0, 0.06661184210526316).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(-0.75) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(-0.53125, -0.2109375, 0.0), cq.Vector(0.9993977281025862, 0.024541228522912326, 0.024533837163709046), cq.Vector(0.024541228522912326, 0.0, -0.9996988186962042))) +loop2=wp_sketch2.moveTo(1.0546875, 0.0).lineTo(1.0546875, 0.06661184210526316).lineTo(0.0, 0.06661184210526316).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(-0.75) +solid=solid.union(solid2) +result = solid \ No newline at end of file diff --git a/server/tasks/task_040_hf_22992/surface_points.npy b/server/tasks/task_040_hf_22992/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..db03147bda071a01799aa3904348afb64b771182 --- /dev/null +++ b/server/tasks/task_040_hf_22992/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af188f1d5f40afd196f8495b4a4aee7bb0caeafbb3ee314157a1be21e1616d19 +size 24704 diff --git a/server/tasks/task_040_hf_22992/task.json b/server/tasks/task_040_hf_22992/task.json new file mode 100644 index 0000000000000000000000000000000000000000..f4c78a8741ca2240650368541583dfd543e86dbb --- /dev/null +++ b/server/tasks/task_040_hf_22992/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_040_hf_22992", + "part_class": "plane", + "difficulty_bin": 6, + "max_steps": 25, + "prompt": "This part resembles a U-shaped bracket or channel with a rectangular base and two vertical walls extending upward. Begin with a rectangular base plate measuring 1.0547 mm by 0.7882 mm with a thickness of 0.0625 mm, positioned in the XY plane. From this base, extrude two vertical rectangular walls that extend upward approximately 0.75 mm in height - one wall positioned along the left edge of the base and another along the right edge, creating the characteristic U-shaped profile. Each vertical wall has a thickness of about 0.0666 mm and maintains the same width as the base dimension (0.7882 mm), forming a symmetric channel structure. The resulting geometry has 19 planar faces and creates an open channel that could serve as a guide, bracket, or mounting feature. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_040_hf_22992/ground_truth.step", + "ground_truth_json": "tasks/task_040_hf_22992/ground_truth.json", + "reference_code": "tasks/task_040_hf_22992/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 22992, + "complexity_score": 30, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_040_hf_22992/voxels_64.npy b/server/tasks/task_040_hf_22992/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..6ed13a998aee15326c9533a62761f0a62feaa496 --- /dev/null +++ b/server/tasks/task_040_hf_22992/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:482ef0c36d8054019a91354435cb34fc61cdb8d1ea0f2d90e72c4b8cf76264c4 +size 262272 diff --git a/server/tasks/task_041_hf_30431/ground_truth.json b/server/tasks/task_041_hf_30431/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..95b5825b6476ae1c6df2d33edc618efd27a40908 --- /dev/null +++ b/server/tasks/task_041_hf_30431/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_041_hf_30431/ground_truth.step", + "volume_mm3": 0.2038, + "surface_area_mm2": 4.0538, + "bbox_mm": [ + 1.4453, + 0.7623, + 0.5626 + ], + "face_count": 22, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.0273, + -0.2812, + 0.139 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.4453, + 0.5625, + 0.7623 + ] +} \ No newline at end of file diff --git a/server/tasks/task_041_hf_30431/ground_truth.step b/server/tasks/task_041_hf_30431/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..417cbbcd5dacc9372d2abd2e7e8a9bdf0ad10d29 --- /dev/null +++ b/server/tasks/task_041_hf_30431/ground_truth.step @@ -0,0 +1,1901 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:17',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 41', + 'Open CASCADE STEP translator 7.8 41','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1565); +#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,#137,#213,#287,#648,#935,#1012,#1090,#1139, + #1210,#1237,#1264,#1291,#1318,#1345,#1370,#1397,#1424,#1497,#1524, + #1531,#1558)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.613075657895,8.384197864228E-18,0.3984375) + ); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.613075657895,-0.140625,0.3984375)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.613075657895,8.384197864228E-18,0.3984375) + ); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.613075657895,8.384197864228E-18,0.3984375) + ); +#35 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#36 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-3.773734306841E-49,6.162975822039E-33)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.75,0.,0.3984375)); +#47 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#48 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.136924342105,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-4.930380657631E-32,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.613075657895,-0.140625,-0.103618421053)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.613075657895,-0.140625,0.3984375)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(8.610797806505E-18,-0.140625)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-3.26332830456E-02,-0.140625,0.132228556733)); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.266208943267,-0.580442374849)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.613075657895,-2.235786097128E-17, + -0.103618421053)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.613075657895,-2.235786097128E-17, + -0.103618421053)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.502055921053,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.613075657895,-2.235786097128E-17, + -0.103618421053)); +#103 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#104 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.613075657895,8.384197864228E-18,0.3984375) + ); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-3.26332830456E-02,2.762544617281E-17, + 0.132228556733)); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.266208943267,-0.580442374849)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#191,#212)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#142,#22,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.615131578947,4.74852767926E-17,0.3984375) + ); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-0.75,0.,0.3984375)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(1.,0.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#126,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(-0.266208943267,-0.717366716954)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(0.,1.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#164,.T.); +#164 = EDGE_CURVE('',#142,#165,#167,.T.); +#165 = VERTEX_POINT('',#166); +#166 = CARTESIAN_POINT('',(-0.615131578947,-0.140625,0.3984375)); +#167 = SURFACE_CURVE('',#168,(#172,#179),.PCURVE_S1.); +#168 = LINE('',#169,#170); +#169 = CARTESIAN_POINT('',(-0.615131578947,4.74852767926E-17,0.3984375) + ); +#170 = VECTOR('',#171,1.); +#171 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#172 = PCURVE('',#44,#173); +#173 = DEFINITIONAL_REPRESENTATION('',(#174),#178); +#174 = LINE('',#175,#176); +#175 = CARTESIAN_POINT('',(0.134868421053,3.922696778519E-17)); +#176 = VECTOR('',#177,1.); +#177 = DIRECTION('',(-4.930380657631E-32,-1.)); +#178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#179 = PCURVE('',#180,#185); +#180 = PLANE('',#181); +#181 = AXIS2_PLACEMENT_3D('',#182,#183,#184); +#182 = CARTESIAN_POINT('',(-0.615131578947,8.258309007408E-18,-0.2421875 + )); +#183 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#184 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(0.640625,-6.162975822039E-33)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(0.,-1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#192,.T.); +#192 = EDGE_CURVE('',#165,#24,#193,.T.); +#193 = SURFACE_CURVE('',#194,(#198,#205),.PCURVE_S1.); +#194 = LINE('',#195,#196); +#195 = CARTESIAN_POINT('',(-0.75,-0.140625,0.3984375)); +#196 = VECTOR('',#197,1.); +#197 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#198 = PCURVE('',#44,#199); +#199 = DEFINITIONAL_REPRESENTATION('',(#200),#204); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(1.,0.)); +#204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#205 = PCURVE('',#72,#206); +#206 = DEFINITIONAL_REPRESENTATION('',(#207),#211); +#207 = LINE('',#208,#209); +#208 = CARTESIAN_POINT('',(-0.266208943267,-0.717366716954)); +#209 = VECTOR('',#210,1.); +#210 = DIRECTION('',(0.,1.)); +#211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#212 = ORIENTED_EDGE('',*,*,#21,.F.); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#239,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#217,.F.); +#217 = EDGE_CURVE('',#85,#218,#220,.T.); +#218 = VERTEX_POINT('',#219); +#219 = CARTESIAN_POINT('',(-0.609375,-6.823176039657E-18,-0.103618421053 + )); +#220 = SURFACE_CURVE('',#221,(#225,#232),.PCURVE_S1.); +#221 = LINE('',#222,#223); +#222 = CARTESIAN_POINT('',(-0.613075657895,-2.235786097128E-17, + -0.103618421053)); +#223 = VECTOR('',#224,1.); +#224 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#225 = PCURVE('',#100,#226); +#226 = DEFINITIONAL_REPRESENTATION('',(#227),#231); +#227 = LINE('',#228,#229); +#228 = CARTESIAN_POINT('',(0.,0.)); +#229 = VECTOR('',#230,1.); +#230 = DIRECTION('',(1.,0.)); +#231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#232 = PCURVE('',#126,#233); +#233 = DEFINITIONAL_REPRESENTATION('',(#234),#238); +#234 = LINE('',#235,#236); +#235 = CARTESIAN_POINT('',(0.235846977785,-0.580442374849)); +#236 = VECTOR('',#237,1.); +#237 = DIRECTION('',(0.,1.)); +#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#239 = ORIENTED_EDGE('',*,*,#84,.T.); +#240 = ORIENTED_EDGE('',*,*,#241,.T.); +#241 = EDGE_CURVE('',#57,#242,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.609375,-0.140625,-0.103618421053)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.613075657895,-0.140625,-0.103618421053)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(1.,0.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#72,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.235846977785,-0.580442374849)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.T.); +#264 = EDGE_CURVE('',#242,#218,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#276),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.609375,-6.823176039657E-18,-0.103618421053 + )); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#270 = PCURVE('',#100,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#275); +#272 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#273,#274),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.140625,-1.530808498934E-17),.PIECEWISE_BEZIER_KNOTS.); +#273 = CARTESIAN_POINT('',(3.700657894737E-03,-0.140625)); +#274 = CARTESIAN_POINT('',(3.700657894737E-03,0.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = PCURVE('',#277,#282); +#277 = PLANE('',#278); +#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281); +#279 = CARTESIAN_POINT('',(-0.609375,8.560442263777E-18,-0.102384868421) + ); +#280 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#281 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#286); +#283 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#284,#285),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.140625,-1.530808498934E-17),.PIECEWISE_BEZIER_KNOTS.); +#284 = CARTESIAN_POINT('',(1.233552631579E-03,-0.140625)); +#285 = CARTESIAN_POINT('',(1.233552631579E-03,-3.061616997868E-17)); +#286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#287 = ADVANCED_FACE('',(#288,#617),#126,.F.); +#288 = FACE_BOUND('',#289,.F.); +#289 = EDGE_LOOP('',(#290,#291,#292,#293,#316,#344,#372,#400,#428,#456, + #484,#512,#540,#568,#596)); +#290 = ORIENTED_EDGE('',*,*,#141,.T.); +#291 = ORIENTED_EDGE('',*,*,#112,.T.); +#292 = ORIENTED_EDGE('',*,*,#217,.T.); +#293 = ORIENTED_EDGE('',*,*,#294,.T.); +#294 = EDGE_CURVE('',#218,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(-0.609375,0.,-0.2421875)); +#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-0.609375,8.560442263777E-18,-0.102384868421) + ); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#302 = PCURVE('',#126,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(0.234613425154,-0.576741716954)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#277,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.,0.)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(1.,0.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#317,.T.); +#317 = EDGE_CURVE('',#295,#318,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(5.46875E-02,4.066210075294E-17,-0.2421875)); +#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(-0.609375,0.,-0.2421875)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(1.,6.123233995737E-17,-4.17966315153E-17)); +#325 = PCURVE('',#126,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.374416056733,-0.576741716954)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(4.17966315153E-17,1.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#333,#338); +#333 = PLANE('',#334); +#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337); +#335 = CARTESIAN_POINT('',(-0.609375,0.,-0.2421875)); +#336 = DIRECTION('',(4.17966315153E-17,6.123233995737E-17,1.)); +#337 = DIRECTION('',(1.,6.123233995737E-17,-4.17966315153E-17)); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(1.,2.559305550018E-33)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = ORIENTED_EDGE('',*,*,#345,.T.); +#345 = EDGE_CURVE('',#318,#346,#348,.T.); +#346 = VERTEX_POINT('',#347); +#347 = CARTESIAN_POINT('',(5.46875E-02,3.383892471328E-17, + -0.103618421053)); +#348 = SURFACE_CURVE('',#349,(#353,#360),.PCURVE_S1.); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(5.46875E-02,4.066210075294E-17,-0.2421875)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#353 = PCURVE('',#126,#354); +#354 = DEFINITIONAL_REPRESENTATION('',(#355),#359); +#355 = LINE('',#356,#357); +#356 = CARTESIAN_POINT('',(0.374416056733,8.73207830456E-02)); +#357 = VECTOR('',#358,1.); +#358 = DIRECTION('',(-1.,0.)); +#359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#360 = PCURVE('',#361,#366); +#361 = PLANE('',#362); +#362 = AXIS2_PLACEMENT_3D('',#363,#364,#365); +#363 = CARTESIAN_POINT('',(5.46875E-02,4.066210075294E-17,-0.2421875)); +#364 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#365 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(0.,0.)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(1.,0.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#373,.T.); +#373 = EDGE_CURVE('',#346,#374,#376,.T.); +#374 = VERTEX_POINT('',#375); +#375 = CARTESIAN_POINT('',(5.633223684211E-02,1.86315508094E-17, + -0.103618421053)); +#376 = SURFACE_CURVE('',#377,(#381,#388),.PCURVE_S1.); +#377 = LINE('',#378,#379); +#378 = CARTESIAN_POINT('',(-0.613075657895,-2.235786097128E-17, + -0.103618421053)); +#379 = VECTOR('',#380,1.); +#380 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#381 = PCURVE('',#126,#382); +#382 = DEFINITIONAL_REPRESENTATION('',(#383),#387); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(0.235846977785,-0.580442374849)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(0.,1.)); +#387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#388 = PCURVE('',#389,#394); +#389 = PLANE('',#390); +#390 = AXIS2_PLACEMENT_3D('',#391,#392,#393); +#391 = CARTESIAN_POINT('',(-0.613075657895,-2.235786097128E-17, + -0.103618421053)); +#392 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#393 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(0.,0.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(1.,0.)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = ORIENTED_EDGE('',*,*,#401,.T.); +#401 = EDGE_CURVE('',#374,#402,#404,.T.); +#402 = VERTEX_POINT('',#403); +#403 = CARTESIAN_POINT('',(5.633223684211E-02,1.024735294517E-17, + -0.240542763158)); +#404 = SURFACE_CURVE('',#405,(#409,#416),.PCURVE_S1.); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(5.633223684211E-02,1.86315508094E-17, + -0.103618421053)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#409 = PCURVE('',#126,#410); +#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(0.235846977785,8.896551988771E-02)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(1.,0.)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = PCURVE('',#417,#422); +#417 = PLANE('',#418); +#418 = AXIS2_PLACEMENT_3D('',#419,#420,#421); +#419 = CARTESIAN_POINT('',(5.633223684211E-02,1.86315508094E-17, + -0.103618421053)); +#420 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#421 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(0.,0.)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(1.,0.)); +#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#402,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(0.6953125,4.93736096449E-17,-0.240542763158) + ); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(5.633223684211E-02,1.024735294517E-17, + -0.240542763158)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(1.,6.123233995737E-17,-1.737491889246E-16)); +#437 = PCURVE('',#126,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(0.37277131989,8.896551988771E-02)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(1.737491889246E-16,1.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#445,#450); +#445 = PLANE('',#446); +#446 = AXIS2_PLACEMENT_3D('',#447,#448,#449); +#447 = CARTESIAN_POINT('',(5.633223684211E-02,1.024735294517E-17, + -0.240542763158)); +#448 = DIRECTION('',(1.737491889246E-16,6.123233995737E-17,1.)); +#449 = DIRECTION('',(1.,6.123233995737E-17,-1.737491889246E-16)); +#450 = DEFINITIONAL_REPRESENTATION('',(#451),#455); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(0.,0.)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(1.,-1.68688224053E-33)); +#455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#456 = ORIENTED_EDGE('',*,*,#457,.T.); +#457 = EDGE_CURVE('',#430,#458,#460,.T.); +#458 = VERTEX_POINT('',#459); +#459 = CARTESIAN_POINT('',(0.6953125,7.825251339946E-17,0.231085526316) + ); +#460 = SURFACE_CURVE('',#461,(#465,#472),.PCURVE_S1.); +#461 = LINE('',#462,#463); +#462 = CARTESIAN_POINT('',(0.6953125,4.93736096449E-17,-0.240542763158) + ); +#463 = VECTOR('',#464,1.); +#464 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#465 = PCURVE('',#126,#466); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = LINE('',#468,#469); +#468 = CARTESIAN_POINT('',(0.37277131989,0.727945783046)); +#469 = VECTOR('',#470,1.); +#470 = DIRECTION('',(-1.,0.)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = PCURVE('',#473,#478); +#473 = PLANE('',#474); +#474 = AXIS2_PLACEMENT_3D('',#475,#476,#477); +#475 = CARTESIAN_POINT('',(0.6953125,4.93736096449E-17,-0.240542763158) + ); +#476 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#477 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(0.,0.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(1.,0.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = ORIENTED_EDGE('',*,*,#485,.T.); +#485 = EDGE_CURVE('',#458,#486,#488,.T.); +#486 = VERTEX_POINT('',#487); +#487 = CARTESIAN_POINT('',(-0.354440789474,3.167363637597E-17, + 0.520148026316)); +#488 = SURFACE_CURVE('',#489,(#493,#500),.PCURVE_S1.); +#489 = LINE('',#490,#491); +#490 = CARTESIAN_POINT('',(0.6953125,7.825251339946E-17,0.231085526316) + ); +#491 = VECTOR('',#492,1.); +#492 = DIRECTION('',(-0.96411602977,-4.277904383568E-17,0.265481225589) + ); +#493 = PCURVE('',#126,#494); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(-9.885696958326E-02,0.727945783046)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(-0.265481225589,-0.96411602977)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = PCURVE('',#501,#506); +#501 = PLANE('',#502); +#502 = AXIS2_PLACEMENT_3D('',#503,#504,#505); +#503 = CARTESIAN_POINT('',(0.6953125,7.825251339946E-17,0.231085526316) + ); +#504 = DIRECTION('',(-0.265481225589,-7.529111715079E-17,-0.96411602977) + ); +#505 = DIRECTION('',(-0.96411602977,-4.277904383568E-17,0.265481225589) + ); +#506 = DEFINITIONAL_REPRESENTATION('',(#507),#511); +#507 = LINE('',#508,#509); +#508 = CARTESIAN_POINT('',(0.,0.)); +#509 = VECTOR('',#510,1.); +#510 = DIRECTION('',(1.,6.162975822039E-33)); +#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#512 = ORIENTED_EDGE('',*,*,#513,.T.); +#513 = EDGE_CURVE('',#486,#514,#516,.T.); +#514 = VERTEX_POINT('',#515); +#515 = CARTESIAN_POINT('',(-0.75,7.452620323759E-18,0.520148026316)); +#516 = SURFACE_CURVE('',#517,(#521,#528),.PCURVE_S1.); +#517 = LINE('',#518,#519); +#518 = CARTESIAN_POINT('',(-0.354440789474,3.167363637597E-17, + 0.520148026316)); +#519 = VECTOR('',#520,1.); +#520 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#521 = PCURVE('',#126,#522); +#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(-0.387919469583,-0.321807506428)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(0.,-1.)); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#528 = PCURVE('',#529,#534); +#529 = PLANE('',#530); +#530 = AXIS2_PLACEMENT_3D('',#531,#532,#533); +#531 = CARTESIAN_POINT('',(-0.354440789474,3.167363637597E-17, + 0.520148026316)); +#532 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#533 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#534 = DEFINITIONAL_REPRESENTATION('',(#535),#539); +#535 = LINE('',#536,#537); +#536 = CARTESIAN_POINT('',(0.,0.)); +#537 = VECTOR('',#538,1.); +#538 = DIRECTION('',(1.,0.)); +#539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#540 = ORIENTED_EDGE('',*,*,#541,.F.); +#541 = EDGE_CURVE('',#542,#514,#544,.T.); +#542 = VERTEX_POINT('',#543); +#543 = CARTESIAN_POINT('',(-0.75,0.,-0.2421875)); +#544 = SURFACE_CURVE('',#545,(#549,#556),.PCURVE_S1.); +#545 = LINE('',#546,#547); +#546 = CARTESIAN_POINT('',(-0.75,0.,-0.2421875)); +#547 = VECTOR('',#548,1.); +#548 = DIRECTION('',(0.,9.776037015847E-18,1.)); +#549 = PCURVE('',#126,#550); +#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(0.374416056733,-0.717366716954)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(-1.,0.)); +#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#556 = PCURVE('',#557,#562); +#557 = PLANE('',#558); +#558 = AXIS2_PLACEMENT_3D('',#559,#560,#561); +#559 = CARTESIAN_POINT('',(-0.75,7.452620323759E-18,0.520148026316)); +#560 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#561 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567); +#563 = LINE('',#564,#565); +#564 = CARTESIAN_POINT('',(0.762335526316,3.922696778519E-17)); +#565 = VECTOR('',#566,1.); +#566 = DIRECTION('',(-1.,-5.145630294152E-17)); +#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#568 = ORIENTED_EDGE('',*,*,#569,.T.); +#569 = EDGE_CURVE('',#542,#570,#572,.T.); +#570 = VERTEX_POINT('',#571); +#571 = CARTESIAN_POINT('',(-0.615131578947,8.258309007408E-18,-0.2421875 + )); +#572 = SURFACE_CURVE('',#573,(#577,#584),.PCURVE_S1.); +#573 = LINE('',#574,#575); +#574 = CARTESIAN_POINT('',(-0.75,0.,-0.2421875)); +#575 = VECTOR('',#576,1.); +#576 = DIRECTION('',(1.,6.123233995737E-17,2.05797438711E-16)); +#577 = PCURVE('',#126,#578); +#578 = DEFINITIONAL_REPRESENTATION('',(#579),#583); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(0.374416056733,-0.717366716954)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(-2.05797438711E-16,1.)); +#583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#584 = PCURVE('',#585,#590); +#585 = PLANE('',#586); +#586 = AXIS2_PLACEMENT_3D('',#587,#588,#589); +#587 = CARTESIAN_POINT('',(-0.75,0.,-0.2421875)); +#588 = DIRECTION('',(-2.05797438711E-16,6.123233995737E-17,1.)); +#589 = DIRECTION('',(1.,6.123233995737E-17,2.05797438711E-16)); +#590 = DEFINITIONAL_REPRESENTATION('',(#591),#595); +#591 = LINE('',#592,#593); +#592 = CARTESIAN_POINT('',(0.,0.)); +#593 = VECTOR('',#594,1.); +#594 = DIRECTION('',(1.,-2.755070854295E-34)); +#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#596 = ORIENTED_EDGE('',*,*,#597,.T.); +#597 = EDGE_CURVE('',#570,#142,#598,.T.); +#598 = SURFACE_CURVE('',#599,(#603,#610),.PCURVE_S1.); +#599 = LINE('',#600,#601); +#600 = CARTESIAN_POINT('',(-0.615131578947,8.258309007408E-18,-0.2421875 + )); +#601 = VECTOR('',#602,1.); +#602 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#603 = PCURVE('',#126,#604); +#604 = DEFINITIONAL_REPRESENTATION('',(#605),#609); +#605 = LINE('',#606,#607); +#606 = CARTESIAN_POINT('',(0.374416056733,-0.582498295902)); +#607 = VECTOR('',#608,1.); +#608 = DIRECTION('',(-1.,0.)); +#609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#610 = PCURVE('',#180,#611); +#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616); +#612 = LINE('',#613,#614); +#613 = CARTESIAN_POINT('',(2.775557561563E-17,2.922693024721E-33)); +#614 = VECTOR('',#615,1.); +#615 = DIRECTION('',(1.,-1.232595164408E-32)); +#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#617 = FACE_BOUND('',#618,.F.); +#618 = EDGE_LOOP('',(#619)); +#619 = ORIENTED_EDGE('',*,*,#620,.F.); +#620 = EDGE_CURVE('',#621,#621,#623,.T.); +#621 = VERTEX_POINT('',#622); +#622 = CARTESIAN_POINT('',(0.558388157895,5.589465242819E-17, + 2.878289473684E-03)); +#623 = SURFACE_CURVE('',#624,(#629,#636),.PCURVE_S1.); +#624 = CIRCLE('',#625,0.106496710526); +#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628); +#626 = CARTESIAN_POINT('',(0.451891447368,4.93736096449E-17, + 2.878289473684E-03)); +#627 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#628 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#629 = PCURVE('',#126,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = CIRCLE('',#632,0.106496710526); +#632 = AXIS2_PLACEMENT_2D('',#633,#634); +#633 = CARTESIAN_POINT('',(0.129350267259,0.484524730414)); +#634 = DIRECTION('',(6.123233995737E-17,1.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#637,#642); +#637 = CYLINDRICAL_SURFACE('',#638,0.106496710526); +#638 = AXIS2_PLACEMENT_3D('',#639,#640,#641); +#639 = CARTESIAN_POINT('',(0.451891447368,4.93736096449E-17, + 2.878289473684E-03)); +#640 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#641 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(-0.,0.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(-1.,0.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = ADVANCED_FACE('',(#649,#909),#72,.T.); +#649 = FACE_BOUND('',#650,.T.); +#650 = EDGE_LOOP('',(#651,#652,#653,#654,#675,#701,#722,#745,#768,#791, + #814,#837,#860,#883)); +#651 = ORIENTED_EDGE('',*,*,#192,.T.); +#652 = ORIENTED_EDGE('',*,*,#56,.T.); +#653 = ORIENTED_EDGE('',*,*,#241,.T.); +#654 = ORIENTED_EDGE('',*,*,#655,.T.); +#655 = EDGE_CURVE('',#242,#656,#658,.T.); +#656 = VERTEX_POINT('',#657); +#657 = CARTESIAN_POINT('',(-0.609375,-0.140625,-0.102384868421)); +#658 = SURFACE_CURVE('',#659,(#663,#669),.PCURVE_S1.); +#659 = LINE('',#660,#661); +#660 = CARTESIAN_POINT('',(-0.609375,-0.140625,1.492184415574E-02)); +#661 = VECTOR('',#662,1.); +#662 = DIRECTION('',(3.749399456655E-33,-0.,1.)); +#663 = PCURVE('',#72,#664); +#664 = DEFINITIONAL_REPRESENTATION('',(#665),#668); +#665 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#666,#667),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.255464607314,-0.117306712577),.PIECEWISE_BEZIER_KNOTS.); +#666 = CARTESIAN_POINT('',(0.37277131989,-0.576741716954)); +#667 = CARTESIAN_POINT('',(0.234613425154,-0.576741716954)); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#669 = PCURVE('',#277,#670); +#670 = DEFINITIONAL_REPRESENTATION('',(#671),#674); +#671 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#672,#673),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.255464607314,-0.117306712577),.PIECEWISE_BEZIER_KNOTS.); +#672 = CARTESIAN_POINT('',(0.138157894737,-0.140625)); +#673 = CARTESIAN_POINT('',(0.,-0.140625)); +#674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#675 = ORIENTED_EDGE('',*,*,#676,.T.); +#676 = EDGE_CURVE('',#656,#677,#679,.T.); +#677 = VERTEX_POINT('',#678); +#678 = CARTESIAN_POINT('',(5.46875E-02,-0.140625,-0.102384868421)); +#679 = SURFACE_CURVE('',#680,(#684,#690),.PCURVE_S1.); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(1.10271084772E-02,-0.140625,-0.102384868421) + ); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(1.,0.,-4.17966315153E-17)); +#684 = PCURVE('',#72,#685); +#685 = DEFINITIONAL_REPRESENTATION('',(#686),#689); +#686 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#687,#688),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.620402108477,4.36603915228E-02),.PIECEWISE_BEZIER_KNOTS.); +#687 = CARTESIAN_POINT('',(0.234613425154,-0.576741716954)); +#688 = CARTESIAN_POINT('',(0.234613425154,8.73207830456E-02)); +#689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#690 = PCURVE('',#691,#696); +#691 = PLANE('',#692); +#692 = AXIS2_PLACEMENT_3D('',#693,#694,#695); +#693 = CARTESIAN_POINT('',(5.46875E-02,4.922254301672E-17, + -0.102384868421)); +#694 = DIRECTION('',(-4.17966315153E-17,-6.123233995737E-17,-1.)); +#695 = DIRECTION('',(-1.,-6.123233995737E-17,4.17966315153E-17)); +#696 = DEFINITIONAL_REPRESENTATION('',(#697),#700); +#697 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#698,#699),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.620402108477,4.36603915228E-02),.PIECEWISE_BEZIER_KNOTS.); +#698 = CARTESIAN_POINT('',(0.6640625,-0.140625)); +#699 = CARTESIAN_POINT('',(0.,-0.140625)); +#700 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#701 = ORIENTED_EDGE('',*,*,#702,.T.); +#702 = EDGE_CURVE('',#677,#703,#705,.T.); +#703 = VERTEX_POINT('',#704); +#704 = CARTESIAN_POINT('',(5.46875E-02,-0.140625,-0.103618421053)); +#705 = SURFACE_CURVE('',#706,(#710,#716),.PCURVE_S1.); +#706 = LINE('',#707,#708); +#707 = CARTESIAN_POINT('',(5.46875E-02,-0.140625,-5.497947163374E-02)); +#708 = VECTOR('',#709,1.); +#709 = DIRECTION('',(-3.749399456655E-33,0.,-1.)); +#710 = PCURVE('',#72,#711); +#711 = DEFINITIONAL_REPRESENTATION('',(#712),#715); +#712 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#713,#714),.UNSPECIFIED.,.F.,.F., + (2,2),(4.740539678732E-02,0.185563291524),.PIECEWISE_BEZIER_KNOTS.); +#713 = CARTESIAN_POINT('',(0.234613425154,8.73207830456E-02)); +#714 = CARTESIAN_POINT('',(0.37277131989,8.73207830456E-02)); +#715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#716 = PCURVE('',#361,#717); +#717 = DEFINITIONAL_REPRESENTATION('',(#718),#721); +#718 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#719,#720),.UNSPECIFIED.,.F.,.F., + (2,2),(4.740539678732E-02,0.185563291524),.PIECEWISE_BEZIER_KNOTS.); +#719 = CARTESIAN_POINT('',(0.139802631579,-0.140625)); +#720 = CARTESIAN_POINT('',(1.644736842105E-03,-0.140625)); +#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#722 = ORIENTED_EDGE('',*,*,#723,.T.); +#723 = EDGE_CURVE('',#703,#724,#726,.T.); +#724 = VERTEX_POINT('',#725); +#725 = CARTESIAN_POINT('',(5.633223684211E-02,-0.140625,-0.103618421053) + ); +#726 = SURFACE_CURVE('',#727,(#731,#738),.PCURVE_S1.); +#727 = LINE('',#728,#729); +#728 = CARTESIAN_POINT('',(-0.613075657895,-0.140625,-0.103618421053)); +#729 = VECTOR('',#730,1.); +#730 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#731 = PCURVE('',#72,#732); +#732 = DEFINITIONAL_REPRESENTATION('',(#733),#737); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(0.235846977785,-0.580442374849)); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(0.,1.)); +#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#738 = PCURVE('',#389,#739); +#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(1.,0.)); +#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#745 = ORIENTED_EDGE('',*,*,#746,.T.); +#746 = EDGE_CURVE('',#724,#747,#749,.T.); +#747 = VERTEX_POINT('',#748); +#748 = CARTESIAN_POINT('',(5.633223684211E-02,-0.140625,-0.240542763158) + ); +#749 = SURFACE_CURVE('',#750,(#754,#761),.PCURVE_S1.); +#750 = LINE('',#751,#752); +#751 = CARTESIAN_POINT('',(5.633223684211E-02,-0.140625,-0.103618421053) + ); +#752 = VECTOR('',#753,1.); +#753 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#754 = PCURVE('',#72,#755); +#755 = DEFINITIONAL_REPRESENTATION('',(#756),#760); +#756 = LINE('',#757,#758); +#757 = CARTESIAN_POINT('',(0.235846977785,8.896551988771E-02)); +#758 = VECTOR('',#759,1.); +#759 = DIRECTION('',(1.,0.)); +#760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#761 = PCURVE('',#417,#762); +#762 = DEFINITIONAL_REPRESENTATION('',(#763),#767); +#763 = LINE('',#764,#765); +#764 = CARTESIAN_POINT('',(-5.26699000131E-18,-0.140625)); +#765 = VECTOR('',#766,1.); +#766 = DIRECTION('',(1.,0.)); +#767 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#768 = ORIENTED_EDGE('',*,*,#769,.T.); +#769 = EDGE_CURVE('',#747,#770,#772,.T.); +#770 = VERTEX_POINT('',#771); +#771 = CARTESIAN_POINT('',(0.6953125,-0.140625,-0.240542763158)); +#772 = SURFACE_CURVE('',#773,(#777,#784),.PCURVE_S1.); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(5.633223684211E-02,-0.140625,-0.240542763158) + ); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(1.,6.123233995737E-17,-1.737491889246E-16)); +#777 = PCURVE('',#72,#778); +#778 = DEFINITIONAL_REPRESENTATION('',(#779),#783); +#779 = LINE('',#780,#781); +#780 = CARTESIAN_POINT('',(0.37277131989,8.896551988771E-02)); +#781 = VECTOR('',#782,1.); +#782 = DIRECTION('',(1.737491889246E-16,1.)); +#783 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#784 = PCURVE('',#445,#785); +#785 = DEFINITIONAL_REPRESENTATION('',(#786),#790); +#786 = LINE('',#787,#788); +#787 = CARTESIAN_POINT('',(-1.671903902598E-18,-0.140625)); +#788 = VECTOR('',#789,1.); +#789 = DIRECTION('',(1.,-1.68688224053E-33)); +#790 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#791 = ORIENTED_EDGE('',*,*,#792,.T.); +#792 = EDGE_CURVE('',#770,#793,#795,.T.); +#793 = VERTEX_POINT('',#794); +#794 = CARTESIAN_POINT('',(0.6953125,-0.140625,0.231085526316)); +#795 = SURFACE_CURVE('',#796,(#800,#807),.PCURVE_S1.); +#796 = LINE('',#797,#798); +#797 = CARTESIAN_POINT('',(0.6953125,-0.140625,-0.240542763158)); +#798 = VECTOR('',#799,1.); +#799 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#800 = PCURVE('',#72,#801); +#801 = DEFINITIONAL_REPRESENTATION('',(#802),#806); +#802 = LINE('',#803,#804); +#803 = CARTESIAN_POINT('',(0.37277131989,0.727945783046)); +#804 = VECTOR('',#805,1.); +#805 = DIRECTION('',(-1.,0.)); +#806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#807 = PCURVE('',#473,#808); +#808 = DEFINITIONAL_REPRESENTATION('',(#809),#813); +#809 = LINE('',#810,#811); +#810 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#811 = VECTOR('',#812,1.); +#812 = DIRECTION('',(1.,0.)); +#813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#814 = ORIENTED_EDGE('',*,*,#815,.T.); +#815 = EDGE_CURVE('',#793,#816,#818,.T.); +#816 = VERTEX_POINT('',#817); +#817 = CARTESIAN_POINT('',(-0.354440789474,-0.140625,0.520148026316)); +#818 = SURFACE_CURVE('',#819,(#823,#830),.PCURVE_S1.); +#819 = LINE('',#820,#821); +#820 = CARTESIAN_POINT('',(0.6953125,-0.140625,0.231085526316)); +#821 = VECTOR('',#822,1.); +#822 = DIRECTION('',(-0.96411602977,-4.277904383568E-17,0.265481225589) + ); +#823 = PCURVE('',#72,#824); +#824 = DEFINITIONAL_REPRESENTATION('',(#825),#829); +#825 = LINE('',#826,#827); +#826 = CARTESIAN_POINT('',(-9.885696958326E-02,0.727945783046)); +#827 = VECTOR('',#828,1.); +#828 = DIRECTION('',(-0.265481225589,-0.96411602977)); +#829 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#830 = PCURVE('',#501,#831); +#831 = DEFINITIONAL_REPRESENTATION('',(#832),#836); +#832 = LINE('',#833,#834); +#833 = CARTESIAN_POINT('',(6.015803039392E-18,-0.140625)); +#834 = VECTOR('',#835,1.); +#835 = DIRECTION('',(1.,6.162975822039E-33)); +#836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#837 = ORIENTED_EDGE('',*,*,#838,.T.); +#838 = EDGE_CURVE('',#816,#839,#841,.T.); +#839 = VERTEX_POINT('',#840); +#840 = CARTESIAN_POINT('',(-0.75,-0.140625,0.520148026316)); +#841 = SURFACE_CURVE('',#842,(#846,#853),.PCURVE_S1.); +#842 = LINE('',#843,#844); +#843 = CARTESIAN_POINT('',(-0.354440789474,-0.140625,0.520148026316)); +#844 = VECTOR('',#845,1.); +#845 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#846 = PCURVE('',#72,#847); +#847 = DEFINITIONAL_REPRESENTATION('',(#848),#852); +#848 = LINE('',#849,#850); +#849 = CARTESIAN_POINT('',(-0.387919469583,-0.321807506428)); +#850 = VECTOR('',#851,1.); +#851 = DIRECTION('',(0.,-1.)); +#852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#853 = PCURVE('',#529,#854); +#854 = DEFINITIONAL_REPRESENTATION('',(#855),#859); +#855 = LINE('',#856,#857); +#856 = CARTESIAN_POINT('',(8.610797806505E-18,-0.140625)); +#857 = VECTOR('',#858,1.); +#858 = DIRECTION('',(1.,0.)); +#859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#860 = ORIENTED_EDGE('',*,*,#861,.T.); +#861 = EDGE_CURVE('',#839,#862,#864,.T.); +#862 = VERTEX_POINT('',#863); +#863 = CARTESIAN_POINT('',(-0.75,-0.140625,0.3984375)); +#864 = SURFACE_CURVE('',#865,(#869,#876),.PCURVE_S1.); +#865 = LINE('',#866,#867); +#866 = CARTESIAN_POINT('',(-0.75,-0.140625,0.520148026316)); +#867 = VECTOR('',#868,1.); +#868 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#869 = PCURVE('',#72,#870); +#870 = DEFINITIONAL_REPRESENTATION('',(#871),#875); +#871 = LINE('',#872,#873); +#872 = CARTESIAN_POINT('',(-0.387919469583,-0.717366716954)); +#873 = VECTOR('',#874,1.); +#874 = DIRECTION('',(1.,0.)); +#875 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#876 = PCURVE('',#557,#877); +#877 = DEFINITIONAL_REPRESENTATION('',(#878),#882); +#878 = LINE('',#879,#880); +#879 = CARTESIAN_POINT('',(8.610797806505E-18,-0.140625)); +#880 = VECTOR('',#881,1.); +#881 = DIRECTION('',(1.,0.)); +#882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#883 = ORIENTED_EDGE('',*,*,#884,.T.); +#884 = EDGE_CURVE('',#862,#165,#885,.T.); +#885 = SURFACE_CURVE('',#886,(#890,#897),.PCURVE_S1.); +#886 = LINE('',#887,#888); +#887 = CARTESIAN_POINT('',(-0.75,-0.140625,0.3984375)); +#888 = VECTOR('',#889,1.); +#889 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#890 = PCURVE('',#72,#891); +#891 = DEFINITIONAL_REPRESENTATION('',(#892),#896); +#892 = LINE('',#893,#894); +#893 = CARTESIAN_POINT('',(-0.266208943267,-0.717366716954)); +#894 = VECTOR('',#895,1.); +#895 = DIRECTION('',(0.,1.)); +#896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#897 = PCURVE('',#898,#903); +#898 = PLANE('',#899); +#899 = AXIS2_PLACEMENT_3D('',#900,#901,#902); +#900 = CARTESIAN_POINT('',(-0.615131578947,4.74852767926E-17,0.3984375) + ); +#901 = DIRECTION('',(-4.11594877422E-16,-6.123233995737E-17,-1.)); +#902 = DIRECTION('',(-1.,-6.123233995737E-17,4.11594877422E-16)); +#903 = DEFINITIONAL_REPRESENTATION('',(#904),#908); +#904 = LINE('',#905,#906); +#905 = CARTESIAN_POINT('',(0.134868421053,-0.140625)); +#906 = VECTOR('',#907,1.); +#907 = DIRECTION('',(-1.,6.218077239125E-32)); +#908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#909 = FACE_BOUND('',#910,.T.); +#910 = EDGE_LOOP('',(#911)); +#911 = ORIENTED_EDGE('',*,*,#912,.F.); +#912 = EDGE_CURVE('',#913,#913,#915,.T.); +#913 = VERTEX_POINT('',#914); +#914 = CARTESIAN_POINT('',(0.558388157895,-0.140625,2.878289473684E-03) + ); +#915 = SURFACE_CURVE('',#916,(#921,#928),.PCURVE_S1.); +#916 = CIRCLE('',#917,0.106496710526); +#917 = AXIS2_PLACEMENT_3D('',#918,#919,#920); +#918 = CARTESIAN_POINT('',(0.451891447368,-0.140625,2.878289473684E-03) + ); +#919 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#920 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#921 = PCURVE('',#72,#922); +#922 = DEFINITIONAL_REPRESENTATION('',(#923),#927); +#923 = CIRCLE('',#924,0.106496710526); +#924 = AXIS2_PLACEMENT_2D('',#925,#926); +#925 = CARTESIAN_POINT('',(0.129350267259,0.484524730414)); +#926 = DIRECTION('',(6.123233995737E-17,1.)); +#927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#928 = PCURVE('',#637,#929); +#929 = DEFINITIONAL_REPRESENTATION('',(#930),#934); +#930 = LINE('',#931,#932); +#931 = CARTESIAN_POINT('',(-0.,-0.140625)); +#932 = VECTOR('',#933,1.); +#933 = DIRECTION('',(-1.,0.)); +#934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#935 = ADVANCED_FACE('',(#936),#180,.F.); +#936 = FACE_BOUND('',#937,.F.); +#937 = EDGE_LOOP('',(#938,#961,#989,#1010,#1011)); +#938 = ORIENTED_EDGE('',*,*,#939,.T.); +#939 = EDGE_CURVE('',#570,#940,#942,.T.); +#940 = VERTEX_POINT('',#941); +#941 = CARTESIAN_POINT('',(-0.615131578947,-0.5625,-0.2421875)); +#942 = SURFACE_CURVE('',#943,(#947,#954),.PCURVE_S1.); +#943 = LINE('',#944,#945); +#944 = CARTESIAN_POINT('',(-0.615131578947,8.258309007408E-18,-0.2421875 + )); +#945 = VECTOR('',#946,1.); +#946 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#947 = PCURVE('',#180,#948); +#948 = DEFINITIONAL_REPRESENTATION('',(#949),#953); +#949 = LINE('',#950,#951); +#950 = CARTESIAN_POINT('',(2.775557561563E-17,2.922693024721E-33)); +#951 = VECTOR('',#952,1.); +#952 = DIRECTION('',(0.,-1.)); +#953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#954 = PCURVE('',#585,#955); +#955 = DEFINITIONAL_REPRESENTATION('',(#956),#960); +#956 = LINE('',#957,#958); +#957 = CARTESIAN_POINT('',(0.134868421053,-1.587948862988E-34)); +#958 = VECTOR('',#959,1.); +#959 = DIRECTION('',(2.755070854295E-34,-1.)); +#960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#961 = ORIENTED_EDGE('',*,*,#962,.F.); +#962 = EDGE_CURVE('',#963,#940,#965,.T.); +#963 = VERTEX_POINT('',#964); +#964 = CARTESIAN_POINT('',(-0.615131578947,-0.5625,0.3984375)); +#965 = SURFACE_CURVE('',#966,(#970,#977),.PCURVE_S1.); +#966 = LINE('',#967,#968); +#967 = CARTESIAN_POINT('',(-0.615131578947,-0.5625,0.3984375)); +#968 = VECTOR('',#969,1.); +#969 = DIRECTION('',(0.,0.,-1.)); +#970 = PCURVE('',#180,#971); +#971 = DEFINITIONAL_REPRESENTATION('',(#972),#976); +#972 = LINE('',#973,#974); +#973 = CARTESIAN_POINT('',(0.640625,-0.5625)); +#974 = VECTOR('',#975,1.); +#975 = DIRECTION('',(-1.,6.123233995737E-17)); +#976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#977 = PCURVE('',#978,#983); +#978 = PLANE('',#979); +#979 = AXIS2_PLACEMENT_3D('',#980,#981,#982); +#980 = CARTESIAN_POINT('',(-0.682565789474,-0.5625,7.8125E-02)); +#981 = DIRECTION('',(-0.,-1.,-0.)); +#982 = DIRECTION('',(0.,0.,-1.)); +#983 = DEFINITIONAL_REPRESENTATION('',(#984),#988); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(-0.3203125,6.743421052632E-02)); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(1.,0.)); +#988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#989 = ORIENTED_EDGE('',*,*,#990,.F.); +#990 = EDGE_CURVE('',#165,#963,#991,.T.); +#991 = SURFACE_CURVE('',#992,(#996,#1003),.PCURVE_S1.); +#992 = LINE('',#993,#994); +#993 = CARTESIAN_POINT('',(-0.615131578947,4.74852767926E-17,0.3984375) + ); +#994 = VECTOR('',#995,1.); +#995 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#996 = PCURVE('',#180,#997); +#997 = DEFINITIONAL_REPRESENTATION('',(#998),#1002); +#998 = LINE('',#999,#1000); +#999 = CARTESIAN_POINT('',(0.640625,-6.162975822039E-33)); +#1000 = VECTOR('',#1001,1.); +#1001 = DIRECTION('',(0.,-1.)); +#1002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1003 = PCURVE('',#898,#1004); +#1004 = DEFINITIONAL_REPRESENTATION('',(#1005),#1009); +#1005 = LINE('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(3.773734306841E-49,-6.162975822039E-33)); +#1007 = VECTOR('',#1008,1.); +#1008 = DIRECTION('',(-1.177493747322E-32,-1.)); +#1009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1010 = ORIENTED_EDGE('',*,*,#164,.F.); +#1011 = ORIENTED_EDGE('',*,*,#597,.F.); +#1012 = ADVANCED_FACE('',(#1013),#277,.F.); +#1013 = FACE_BOUND('',#1014,.F.); +#1014 = EDGE_LOOP('',(#1015,#1016,#1039,#1067,#1088,#1089)); +#1015 = ORIENTED_EDGE('',*,*,#655,.T.); +#1016 = ORIENTED_EDGE('',*,*,#1017,.T.); +#1017 = EDGE_CURVE('',#656,#1018,#1020,.T.); +#1018 = VERTEX_POINT('',#1019); +#1019 = CARTESIAN_POINT('',(-0.609375,-0.5625,-0.102384868421)); +#1020 = SURFACE_CURVE('',#1021,(#1025,#1032),.PCURVE_S1.); +#1021 = LINE('',#1022,#1023); +#1022 = CARTESIAN_POINT('',(-0.609375,8.560442263777E-18,-0.102384868421 + )); +#1023 = VECTOR('',#1024,1.); +#1024 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1025 = PCURVE('',#277,#1026); +#1026 = DEFINITIONAL_REPRESENTATION('',(#1027),#1031); +#1027 = LINE('',#1028,#1029); +#1028 = CARTESIAN_POINT('',(-9.434335767103E-50,1.54074395551E-33)); +#1029 = VECTOR('',#1030,1.); +#1030 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1031 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1032 = PCURVE('',#691,#1033); +#1033 = DEFINITIONAL_REPRESENTATION('',(#1034),#1038); +#1034 = LINE('',#1035,#1036); +#1035 = CARTESIAN_POINT('',(0.6640625,-1.699538841809E-33)); +#1036 = VECTOR('',#1037,1.); +#1037 = DIRECTION('',(2.559305550018E-33,-1.)); +#1038 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1039 = ORIENTED_EDGE('',*,*,#1040,.T.); +#1040 = EDGE_CURVE('',#1018,#1041,#1043,.T.); +#1041 = VERTEX_POINT('',#1042); +#1042 = CARTESIAN_POINT('',(-0.609375,-0.5625,-0.2421875)); +#1043 = SURFACE_CURVE('',#1044,(#1048,#1055),.PCURVE_S1.); +#1044 = LINE('',#1045,#1046); +#1045 = CARTESIAN_POINT('',(-0.609375,-0.5625,-0.102384868421)); +#1046 = VECTOR('',#1047,1.); +#1047 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#1048 = PCURVE('',#277,#1049); +#1049 = DEFINITIONAL_REPRESENTATION('',(#1050),#1054); +#1050 = LINE('',#1051,#1052); +#1051 = CARTESIAN_POINT('',(6.68761561039E-18,-0.5625)); +#1052 = VECTOR('',#1053,1.); +#1053 = DIRECTION('',(1.,0.)); +#1054 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1055 = PCURVE('',#1056,#1061); +#1056 = PLANE('',#1057); +#1057 = AXIS2_PLACEMENT_3D('',#1058,#1059,#1060); +#1058 = CARTESIAN_POINT('',(-0.27734375,-0.5625,-0.172286184211)); +#1059 = DIRECTION('',(-0.,-1.,-0.)); +#1060 = DIRECTION('',(0.,0.,-1.)); +#1061 = DEFINITIONAL_REPRESENTATION('',(#1062),#1066); +#1062 = LINE('',#1063,#1064); +#1063 = CARTESIAN_POINT('',(-6.990131578947E-02,-0.33203125)); +#1064 = VECTOR('',#1065,1.); +#1065 = DIRECTION('',(1.,0.)); +#1066 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1067 = ORIENTED_EDGE('',*,*,#1068,.F.); +#1068 = EDGE_CURVE('',#295,#1041,#1069,.T.); +#1069 = SURFACE_CURVE('',#1070,(#1074,#1081),.PCURVE_S1.); +#1070 = LINE('',#1071,#1072); +#1071 = CARTESIAN_POINT('',(-0.609375,0.,-0.2421875)); +#1072 = VECTOR('',#1073,1.); +#1073 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1074 = PCURVE('',#277,#1075); +#1075 = DEFINITIONAL_REPRESENTATION('',(#1076),#1080); +#1076 = LINE('',#1077,#1078); +#1077 = CARTESIAN_POINT('',(0.139802631579,0.)); +#1078 = VECTOR('',#1079,1.); +#1079 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1081 = PCURVE('',#333,#1082); +#1082 = DEFINITIONAL_REPRESENTATION('',(#1083),#1087); +#1083 = LINE('',#1084,#1085); +#1084 = CARTESIAN_POINT('',(0.,0.)); +#1085 = VECTOR('',#1086,1.); +#1086 = DIRECTION('',(-2.559305550018E-33,-1.)); +#1087 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1088 = ORIENTED_EDGE('',*,*,#294,.F.); +#1089 = ORIENTED_EDGE('',*,*,#264,.F.); +#1090 = ADVANCED_FACE('',(#1091),#585,.F.); +#1091 = FACE_BOUND('',#1092,.F.); +#1092 = EDGE_LOOP('',(#1093,#1116,#1137,#1138)); +#1093 = ORIENTED_EDGE('',*,*,#1094,.T.); +#1094 = EDGE_CURVE('',#542,#1095,#1097,.T.); +#1095 = VERTEX_POINT('',#1096); +#1096 = CARTESIAN_POINT('',(-0.75,-0.5625,-0.2421875)); +#1097 = SURFACE_CURVE('',#1098,(#1102,#1109),.PCURVE_S1.); +#1098 = LINE('',#1099,#1100); +#1099 = CARTESIAN_POINT('',(-0.75,0.,-0.2421875)); +#1100 = VECTOR('',#1101,1.); +#1101 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1102 = PCURVE('',#585,#1103); +#1103 = DEFINITIONAL_REPRESENTATION('',(#1104),#1108); +#1104 = LINE('',#1105,#1106); +#1105 = CARTESIAN_POINT('',(0.,0.)); +#1106 = VECTOR('',#1107,1.); +#1107 = DIRECTION('',(2.755070854295E-34,-1.)); +#1108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1109 = PCURVE('',#557,#1110); +#1110 = DEFINITIONAL_REPRESENTATION('',(#1111),#1115); +#1111 = LINE('',#1112,#1113); +#1112 = CARTESIAN_POINT('',(0.762335526316,3.922696778519E-17)); +#1113 = VECTOR('',#1114,1.); +#1114 = DIRECTION('',(-3.697785493223E-32,-1.)); +#1115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1116 = ORIENTED_EDGE('',*,*,#1117,.T.); +#1117 = EDGE_CURVE('',#1095,#940,#1118,.T.); +#1118 = SURFACE_CURVE('',#1119,(#1123,#1130),.PCURVE_S1.); +#1119 = LINE('',#1120,#1121); +#1120 = CARTESIAN_POINT('',(-0.75,-0.5625,-0.2421875)); +#1121 = VECTOR('',#1122,1.); +#1122 = DIRECTION('',(1.,6.123233995737E-17,2.05797438711E-16)); +#1123 = PCURVE('',#585,#1124); +#1124 = DEFINITIONAL_REPRESENTATION('',(#1125),#1129); +#1125 = LINE('',#1126,#1127); +#1126 = CARTESIAN_POINT('',(-3.444319122602E-17,-0.5625)); +#1127 = VECTOR('',#1128,1.); +#1128 = DIRECTION('',(1.,-2.755070854295E-34)); +#1129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1130 = PCURVE('',#978,#1131); +#1131 = DEFINITIONAL_REPRESENTATION('',(#1132),#1136); +#1132 = LINE('',#1133,#1134); +#1133 = CARTESIAN_POINT('',(0.3203125,-6.743421052632E-02)); +#1134 = VECTOR('',#1135,1.); +#1135 = DIRECTION('',(-2.05797438711E-16,1.)); +#1136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1137 = ORIENTED_EDGE('',*,*,#939,.F.); +#1138 = ORIENTED_EDGE('',*,*,#569,.F.); +#1139 = ADVANCED_FACE('',(#1140),#557,.F.); +#1140 = FACE_BOUND('',#1141,.F.); +#1141 = EDGE_LOOP('',(#1142,#1163,#1164,#1187,#1208,#1209)); +#1142 = ORIENTED_EDGE('',*,*,#1143,.T.); +#1143 = EDGE_CURVE('',#514,#839,#1144,.T.); +#1144 = SURFACE_CURVE('',#1145,(#1149,#1156),.PCURVE_S1.); +#1145 = LINE('',#1146,#1147); +#1146 = CARTESIAN_POINT('',(-0.75,7.452620323759E-18,0.520148026316)); +#1147 = VECTOR('',#1148,1.); +#1148 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1149 = PCURVE('',#557,#1150); +#1150 = DEFINITIONAL_REPRESENTATION('',(#1151),#1155); +#1151 = LINE('',#1152,#1153); +#1152 = CARTESIAN_POINT('',(-1.886867153421E-49,3.08148791102E-33)); +#1153 = VECTOR('',#1154,1.); +#1154 = DIRECTION('',(-3.697785493223E-32,-1.)); +#1155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1156 = PCURVE('',#529,#1157); +#1157 = DEFINITIONAL_REPRESENTATION('',(#1158),#1162); +#1158 = LINE('',#1159,#1160); +#1159 = CARTESIAN_POINT('',(0.395559210526,3.08148791102E-33)); +#1160 = VECTOR('',#1161,1.); +#1161 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1163 = ORIENTED_EDGE('',*,*,#861,.T.); +#1164 = ORIENTED_EDGE('',*,*,#1165,.T.); +#1165 = EDGE_CURVE('',#862,#1166,#1168,.T.); +#1166 = VERTEX_POINT('',#1167); +#1167 = CARTESIAN_POINT('',(-0.75,-0.5625,0.3984375)); +#1168 = SURFACE_CURVE('',#1169,(#1173,#1180),.PCURVE_S1.); +#1169 = LINE('',#1170,#1171); +#1170 = CARTESIAN_POINT('',(-0.75,3.922696778519E-17,0.3984375)); +#1171 = VECTOR('',#1172,1.); +#1172 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1173 = PCURVE('',#557,#1174); +#1174 = DEFINITIONAL_REPRESENTATION('',(#1175),#1179); +#1175 = LINE('',#1176,#1177); +#1176 = CARTESIAN_POINT('',(0.121710526316,3.922696778519E-17)); +#1177 = VECTOR('',#1178,1.); +#1178 = DIRECTION('',(-3.697785493223E-32,-1.)); +#1179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1180 = PCURVE('',#898,#1181); +#1181 = DEFINITIONAL_REPRESENTATION('',(#1182),#1186); +#1182 = LINE('',#1183,#1184); +#1183 = CARTESIAN_POINT('',(0.134868421053,1.223154182912E-33)); +#1184 = VECTOR('',#1185,1.); +#1185 = DIRECTION('',(-1.177493747322E-32,-1.)); +#1186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1187 = ORIENTED_EDGE('',*,*,#1188,.T.); +#1188 = EDGE_CURVE('',#1166,#1095,#1189,.T.); +#1189 = SURFACE_CURVE('',#1190,(#1194,#1201),.PCURVE_S1.); +#1190 = LINE('',#1191,#1192); +#1191 = CARTESIAN_POINT('',(-0.75,-0.5625,0.3984375)); +#1192 = VECTOR('',#1193,1.); +#1193 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#1194 = PCURVE('',#557,#1195); +#1195 = DEFINITIONAL_REPRESENTATION('',(#1196),#1200); +#1196 = LINE('',#1197,#1198); +#1197 = CARTESIAN_POINT('',(0.121710526316,-0.5625)); +#1198 = VECTOR('',#1199,1.); +#1199 = DIRECTION('',(1.,-3.697785493223E-32)); +#1200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1201 = PCURVE('',#978,#1202); +#1202 = DEFINITIONAL_REPRESENTATION('',(#1203),#1207); +#1203 = LINE('',#1204,#1205); +#1204 = CARTESIAN_POINT('',(-0.3203125,-6.743421052632E-02)); +#1205 = VECTOR('',#1206,1.); +#1206 = DIRECTION('',(1.,0.)); +#1207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1208 = ORIENTED_EDGE('',*,*,#1094,.F.); +#1209 = ORIENTED_EDGE('',*,*,#541,.T.); +#1210 = ADVANCED_FACE('',(#1211),#529,.F.); +#1211 = FACE_BOUND('',#1212,.F.); +#1212 = EDGE_LOOP('',(#1213,#1234,#1235,#1236)); +#1213 = ORIENTED_EDGE('',*,*,#1214,.T.); +#1214 = EDGE_CURVE('',#486,#816,#1215,.T.); +#1215 = SURFACE_CURVE('',#1216,(#1220,#1227),.PCURVE_S1.); +#1216 = LINE('',#1217,#1218); +#1217 = CARTESIAN_POINT('',(-0.354440789474,3.167363637597E-17, + 0.520148026316)); +#1218 = VECTOR('',#1219,1.); +#1219 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1220 = PCURVE('',#529,#1221); +#1221 = DEFINITIONAL_REPRESENTATION('',(#1222),#1226); +#1222 = LINE('',#1223,#1224); +#1223 = CARTESIAN_POINT('',(1.110223024625E-16,6.798155367234E-33)); +#1224 = VECTOR('',#1225,1.); +#1225 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1227 = PCURVE('',#501,#1228); +#1228 = DEFINITIONAL_REPRESENTATION('',(#1229),#1233); +#1229 = LINE('',#1230,#1231); +#1230 = CARTESIAN_POINT('',(1.088824640457,0.)); +#1231 = VECTOR('',#1232,1.); +#1232 = DIRECTION('',(1.232595164408E-32,-1.)); +#1233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1234 = ORIENTED_EDGE('',*,*,#838,.T.); +#1235 = ORIENTED_EDGE('',*,*,#1143,.F.); +#1236 = ORIENTED_EDGE('',*,*,#513,.F.); +#1237 = ADVANCED_FACE('',(#1238),#501,.F.); +#1238 = FACE_BOUND('',#1239,.F.); +#1239 = EDGE_LOOP('',(#1240,#1261,#1262,#1263)); +#1240 = ORIENTED_EDGE('',*,*,#1241,.T.); +#1241 = EDGE_CURVE('',#458,#793,#1242,.T.); +#1242 = SURFACE_CURVE('',#1243,(#1247,#1254),.PCURVE_S1.); +#1243 = LINE('',#1244,#1245); +#1244 = CARTESIAN_POINT('',(0.6953125,7.825251339946E-17,0.231085526316) + ); +#1245 = VECTOR('',#1246,1.); +#1246 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1247 = PCURVE('',#501,#1248); +#1248 = DEFINITIONAL_REPRESENTATION('',(#1249),#1253); +#1249 = LINE('',#1250,#1251); +#1250 = CARTESIAN_POINT('',(0.,0.)); +#1251 = VECTOR('',#1252,1.); +#1252 = DIRECTION('',(1.232595164408E-32,-1.)); +#1253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1254 = PCURVE('',#473,#1255); +#1255 = DEFINITIONAL_REPRESENTATION('',(#1256),#1260); +#1256 = LINE('',#1257,#1258); +#1257 = CARTESIAN_POINT('',(0.471628289474,0.)); +#1258 = VECTOR('',#1259,1.); +#1259 = DIRECTION('',(1.232595164408E-32,-1.)); +#1260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1261 = ORIENTED_EDGE('',*,*,#815,.T.); +#1262 = ORIENTED_EDGE('',*,*,#1214,.F.); +#1263 = ORIENTED_EDGE('',*,*,#485,.F.); +#1264 = ADVANCED_FACE('',(#1265),#473,.F.); +#1265 = FACE_BOUND('',#1266,.F.); +#1266 = EDGE_LOOP('',(#1267,#1288,#1289,#1290)); +#1267 = ORIENTED_EDGE('',*,*,#1268,.T.); +#1268 = EDGE_CURVE('',#430,#770,#1269,.T.); +#1269 = SURFACE_CURVE('',#1270,(#1274,#1281),.PCURVE_S1.); +#1270 = LINE('',#1271,#1272); +#1271 = CARTESIAN_POINT('',(0.6953125,4.93736096449E-17,-0.240542763158) + ); +#1272 = VECTOR('',#1273,1.); +#1273 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1274 = PCURVE('',#473,#1275); +#1275 = DEFINITIONAL_REPRESENTATION('',(#1276),#1280); +#1276 = LINE('',#1277,#1278); +#1277 = CARTESIAN_POINT('',(0.,0.)); +#1278 = VECTOR('',#1279,1.); +#1279 = DIRECTION('',(1.232595164408E-32,-1.)); +#1280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1281 = PCURVE('',#445,#1282); +#1282 = DEFINITIONAL_REPRESENTATION('',(#1283),#1287); +#1283 = LINE('',#1284,#1285); +#1284 = CARTESIAN_POINT('',(0.638980263158,6.351795451953E-34)); +#1285 = VECTOR('',#1286,1.); +#1286 = DIRECTION('',(-1.063906940355E-32,-1.)); +#1287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1288 = ORIENTED_EDGE('',*,*,#792,.T.); +#1289 = ORIENTED_EDGE('',*,*,#1241,.F.); +#1290 = ORIENTED_EDGE('',*,*,#457,.F.); +#1291 = ADVANCED_FACE('',(#1292),#445,.F.); +#1292 = FACE_BOUND('',#1293,.F.); +#1293 = EDGE_LOOP('',(#1294,#1315,#1316,#1317)); +#1294 = ORIENTED_EDGE('',*,*,#1295,.T.); +#1295 = EDGE_CURVE('',#402,#747,#1296,.T.); +#1296 = SURFACE_CURVE('',#1297,(#1301,#1308),.PCURVE_S1.); +#1297 = LINE('',#1298,#1299); +#1298 = CARTESIAN_POINT('',(5.633223684211E-02,1.024735294517E-17, + -0.240542763158)); +#1299 = VECTOR('',#1300,1.); +#1300 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1301 = PCURVE('',#445,#1302); +#1302 = DEFINITIONAL_REPRESENTATION('',(#1303),#1307); +#1303 = LINE('',#1304,#1305); +#1304 = CARTESIAN_POINT('',(0.,0.)); +#1305 = VECTOR('',#1306,1.); +#1306 = DIRECTION('',(-1.063906940355E-32,-1.)); +#1307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1308 = PCURVE('',#417,#1309); +#1309 = DEFINITIONAL_REPRESENTATION('',(#1310),#1314); +#1310 = LINE('',#1311,#1312); +#1311 = CARTESIAN_POINT('',(0.136924342105,0.)); +#1312 = VECTOR('',#1313,1.); +#1313 = DIRECTION('',(0.,-1.)); +#1314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1315 = ORIENTED_EDGE('',*,*,#769,.T.); +#1316 = ORIENTED_EDGE('',*,*,#1268,.F.); +#1317 = ORIENTED_EDGE('',*,*,#429,.F.); +#1318 = ADVANCED_FACE('',(#1319),#417,.F.); +#1319 = FACE_BOUND('',#1320,.F.); +#1320 = EDGE_LOOP('',(#1321,#1342,#1343,#1344)); +#1321 = ORIENTED_EDGE('',*,*,#1322,.T.); +#1322 = EDGE_CURVE('',#374,#724,#1323,.T.); +#1323 = SURFACE_CURVE('',#1324,(#1328,#1335),.PCURVE_S1.); +#1324 = LINE('',#1325,#1326); +#1325 = CARTESIAN_POINT('',(5.633223684211E-02,1.86315508094E-17, + -0.103618421053)); +#1326 = VECTOR('',#1327,1.); +#1327 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1328 = PCURVE('',#417,#1329); +#1329 = DEFINITIONAL_REPRESENTATION('',(#1330),#1334); +#1330 = LINE('',#1331,#1332); +#1331 = CARTESIAN_POINT('',(0.,0.)); +#1332 = VECTOR('',#1333,1.); +#1333 = DIRECTION('',(0.,-1.)); +#1334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1335 = PCURVE('',#389,#1336); +#1336 = DEFINITIONAL_REPRESENTATION('',(#1337),#1341); +#1337 = LINE('',#1338,#1339); +#1338 = CARTESIAN_POINT('',(0.669407894737,0.)); +#1339 = VECTOR('',#1340,1.); +#1340 = DIRECTION('',(0.,-1.)); +#1341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1342 = ORIENTED_EDGE('',*,*,#746,.T.); +#1343 = ORIENTED_EDGE('',*,*,#1295,.F.); +#1344 = ORIENTED_EDGE('',*,*,#401,.F.); +#1345 = ADVANCED_FACE('',(#1346),#389,.F.); +#1346 = FACE_BOUND('',#1347,.F.); +#1347 = EDGE_LOOP('',(#1348,#1349,#1368,#1369)); +#1348 = ORIENTED_EDGE('',*,*,#373,.F.); +#1349 = ORIENTED_EDGE('',*,*,#1350,.T.); +#1350 = EDGE_CURVE('',#346,#703,#1351,.T.); +#1351 = SURFACE_CURVE('',#1352,(#1356,#1362),.PCURVE_S1.); +#1352 = LINE('',#1353,#1354); +#1353 = CARTESIAN_POINT('',(5.46875E-02,3.383892471328E-17, + -0.103618421053)); +#1354 = VECTOR('',#1355,1.); +#1355 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1356 = PCURVE('',#389,#1357); +#1357 = DEFINITIONAL_REPRESENTATION('',(#1358),#1361); +#1358 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1359,#1360),.UNSPECIFIED.,.F., + .F.,(2,2),(1.530808498934E-17,0.140625),.PIECEWISE_BEZIER_KNOTS.); +#1359 = CARTESIAN_POINT('',(0.667763157895,0.)); +#1360 = CARTESIAN_POINT('',(0.667763157895,-0.140625)); +#1361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1362 = PCURVE('',#361,#1363); +#1363 = DEFINITIONAL_REPRESENTATION('',(#1364),#1367); +#1364 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1365,#1366),.UNSPECIFIED.,.F., + .F.,(2,2),(1.530808498934E-17,0.140625),.PIECEWISE_BEZIER_KNOTS.); +#1365 = CARTESIAN_POINT('',(0.138569078947,-3.061616997868E-17)); +#1366 = CARTESIAN_POINT('',(0.138569078947,-0.140625)); +#1367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1368 = ORIENTED_EDGE('',*,*,#723,.T.); +#1369 = ORIENTED_EDGE('',*,*,#1322,.F.); +#1370 = ADVANCED_FACE('',(#1371),#637,.F.); +#1371 = FACE_BOUND('',#1372,.T.); +#1372 = EDGE_LOOP('',(#1373,#1394,#1395,#1396)); +#1373 = ORIENTED_EDGE('',*,*,#1374,.T.); +#1374 = EDGE_CURVE('',#621,#913,#1375,.T.); +#1375 = SEAM_CURVE('',#1376,(#1380,#1387),.PCURVE_S1.); +#1376 = LINE('',#1377,#1378); +#1377 = CARTESIAN_POINT('',(0.558388157895,5.589465242819E-17, + 2.878289473684E-03)); +#1378 = VECTOR('',#1379,1.); +#1379 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1380 = PCURVE('',#637,#1381); +#1381 = DEFINITIONAL_REPRESENTATION('',(#1382),#1386); +#1382 = LINE('',#1383,#1384); +#1383 = CARTESIAN_POINT('',(-0.,0.)); +#1384 = VECTOR('',#1385,1.); +#1385 = DIRECTION('',(-0.,-1.)); +#1386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1387 = PCURVE('',#637,#1388); +#1388 = DEFINITIONAL_REPRESENTATION('',(#1389),#1393); +#1389 = LINE('',#1390,#1391); +#1390 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1391 = VECTOR('',#1392,1.); +#1392 = DIRECTION('',(-0.,-1.)); +#1393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1394 = ORIENTED_EDGE('',*,*,#912,.T.); +#1395 = ORIENTED_EDGE('',*,*,#1374,.F.); +#1396 = ORIENTED_EDGE('',*,*,#620,.F.); +#1397 = ADVANCED_FACE('',(#1398),#898,.F.); +#1398 = FACE_BOUND('',#1399,.F.); +#1399 = EDGE_LOOP('',(#1400,#1401,#1402,#1423)); +#1400 = ORIENTED_EDGE('',*,*,#884,.T.); +#1401 = ORIENTED_EDGE('',*,*,#990,.T.); +#1402 = ORIENTED_EDGE('',*,*,#1403,.T.); +#1403 = EDGE_CURVE('',#963,#1166,#1404,.T.); +#1404 = SURFACE_CURVE('',#1405,(#1409,#1416),.PCURVE_S1.); +#1405 = LINE('',#1406,#1407); +#1406 = CARTESIAN_POINT('',(-0.615131578947,-0.5625,0.3984375)); +#1407 = VECTOR('',#1408,1.); +#1408 = DIRECTION('',(-1.,-6.123233995737E-17,4.11594877422E-16)); +#1409 = PCURVE('',#898,#1410); +#1410 = DEFINITIONAL_REPRESENTATION('',(#1411),#1415); +#1411 = LINE('',#1412,#1413); +#1412 = CARTESIAN_POINT('',(3.444319122602E-17,-0.5625)); +#1413 = VECTOR('',#1414,1.); +#1414 = DIRECTION('',(1.,-5.510141708589E-34)); +#1415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1416 = PCURVE('',#978,#1417); +#1417 = DEFINITIONAL_REPRESENTATION('',(#1418),#1422); +#1418 = LINE('',#1419,#1420); +#1419 = CARTESIAN_POINT('',(-0.3203125,6.743421052632E-02)); +#1420 = VECTOR('',#1421,1.); +#1421 = DIRECTION('',(-4.11594877422E-16,-1.)); +#1422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1423 = ORIENTED_EDGE('',*,*,#1165,.F.); +#1424 = ADVANCED_FACE('',(#1425),#361,.F.); +#1425 = FACE_BOUND('',#1426,.F.); +#1426 = EDGE_LOOP('',(#1427,#1428,#1451,#1474,#1495,#1496)); +#1427 = ORIENTED_EDGE('',*,*,#345,.F.); +#1428 = ORIENTED_EDGE('',*,*,#1429,.T.); +#1429 = EDGE_CURVE('',#318,#1430,#1432,.T.); +#1430 = VERTEX_POINT('',#1431); +#1431 = CARTESIAN_POINT('',(5.46875E-02,-0.5625,-0.2421875)); +#1432 = SURFACE_CURVE('',#1433,(#1437,#1444),.PCURVE_S1.); +#1433 = LINE('',#1434,#1435); +#1434 = CARTESIAN_POINT('',(5.46875E-02,4.066210075294E-17,-0.2421875)); +#1435 = VECTOR('',#1436,1.); +#1436 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1437 = PCURVE('',#361,#1438); +#1438 = DEFINITIONAL_REPRESENTATION('',(#1439),#1443); +#1439 = LINE('',#1440,#1441); +#1440 = CARTESIAN_POINT('',(0.,0.)); +#1441 = VECTOR('',#1442,1.); +#1442 = DIRECTION('',(1.232595164408E-32,-1.)); +#1443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1444 = PCURVE('',#333,#1445); +#1445 = DEFINITIONAL_REPRESENTATION('',(#1446),#1450); +#1446 = LINE('',#1447,#1448); +#1447 = CARTESIAN_POINT('',(0.6640625,1.699538841809E-33)); +#1448 = VECTOR('',#1449,1.); +#1449 = DIRECTION('',(-2.559305550018E-33,-1.)); +#1450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1451 = ORIENTED_EDGE('',*,*,#1452,.T.); +#1452 = EDGE_CURVE('',#1430,#1453,#1455,.T.); +#1453 = VERTEX_POINT('',#1454); +#1454 = CARTESIAN_POINT('',(5.46875E-02,-0.5625,-0.102384868421)); +#1455 = SURFACE_CURVE('',#1456,(#1460,#1467),.PCURVE_S1.); +#1456 = LINE('',#1457,#1458); +#1457 = CARTESIAN_POINT('',(5.46875E-02,-0.5625,-0.2421875)); +#1458 = VECTOR('',#1459,1.); +#1459 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1460 = PCURVE('',#361,#1461); +#1461 = DEFINITIONAL_REPRESENTATION('',(#1462),#1466); +#1462 = LINE('',#1463,#1464); +#1463 = CARTESIAN_POINT('',(-6.68761561039E-18,-0.5625)); +#1464 = VECTOR('',#1465,1.); +#1465 = DIRECTION('',(1.,0.)); +#1466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1467 = PCURVE('',#1056,#1468); +#1468 = DEFINITIONAL_REPRESENTATION('',(#1469),#1473); +#1469 = LINE('',#1470,#1471); +#1470 = CARTESIAN_POINT('',(6.990131578947E-02,0.33203125)); +#1471 = VECTOR('',#1472,1.); +#1472 = DIRECTION('',(-1.,0.)); +#1473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1474 = ORIENTED_EDGE('',*,*,#1475,.F.); +#1475 = EDGE_CURVE('',#677,#1453,#1476,.T.); +#1476 = SURFACE_CURVE('',#1477,(#1481,#1488),.PCURVE_S1.); +#1477 = LINE('',#1478,#1479); +#1478 = CARTESIAN_POINT('',(5.46875E-02,4.922254301672E-17, + -0.102384868421)); +#1479 = VECTOR('',#1480,1.); +#1480 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1481 = PCURVE('',#361,#1482); +#1482 = DEFINITIONAL_REPRESENTATION('',(#1483),#1487); +#1483 = LINE('',#1484,#1485); +#1484 = CARTESIAN_POINT('',(0.139802631579,0.)); +#1485 = VECTOR('',#1486,1.); +#1486 = DIRECTION('',(1.232595164408E-32,-1.)); +#1487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1488 = PCURVE('',#691,#1489); +#1489 = DEFINITIONAL_REPRESENTATION('',(#1490),#1494); +#1490 = LINE('',#1491,#1492); +#1491 = CARTESIAN_POINT('',(0.,0.)); +#1492 = VECTOR('',#1493,1.); +#1493 = DIRECTION('',(2.559305550018E-33,-1.)); +#1494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1495 = ORIENTED_EDGE('',*,*,#702,.T.); +#1496 = ORIENTED_EDGE('',*,*,#1350,.F.); +#1497 = ADVANCED_FACE('',(#1498),#691,.F.); +#1498 = FACE_BOUND('',#1499,.F.); +#1499 = EDGE_LOOP('',(#1500,#1501,#1502,#1523)); +#1500 = ORIENTED_EDGE('',*,*,#676,.T.); +#1501 = ORIENTED_EDGE('',*,*,#1475,.T.); +#1502 = ORIENTED_EDGE('',*,*,#1503,.T.); +#1503 = EDGE_CURVE('',#1453,#1018,#1504,.T.); +#1504 = SURFACE_CURVE('',#1505,(#1509,#1516),.PCURVE_S1.); +#1505 = LINE('',#1506,#1507); +#1506 = CARTESIAN_POINT('',(5.46875E-02,-0.5625,-0.102384868421)); +#1507 = VECTOR('',#1508,1.); +#1508 = DIRECTION('',(-1.,-6.123233995737E-17,4.17966315153E-17)); +#1509 = PCURVE('',#691,#1510); +#1510 = DEFINITIONAL_REPRESENTATION('',(#1511),#1515); +#1511 = LINE('',#1512,#1513); +#1512 = CARTESIAN_POINT('',(-2.512782935168E-19,-0.5625)); +#1513 = VECTOR('',#1514,1.); +#1514 = DIRECTION('',(1.,-2.559305550018E-33)); +#1515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1516 = PCURVE('',#1056,#1517); +#1517 = DEFINITIONAL_REPRESENTATION('',(#1518),#1522); +#1518 = LINE('',#1519,#1520); +#1519 = CARTESIAN_POINT('',(-6.990131578947E-02,0.33203125)); +#1520 = VECTOR('',#1521,1.); +#1521 = DIRECTION('',(-4.17966315153E-17,-1.)); +#1522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1523 = ORIENTED_EDGE('',*,*,#1017,.F.); +#1524 = ADVANCED_FACE('',(#1525),#978,.T.); +#1525 = FACE_BOUND('',#1526,.T.); +#1526 = EDGE_LOOP('',(#1527,#1528,#1529,#1530)); +#1527 = ORIENTED_EDGE('',*,*,#962,.F.); +#1528 = ORIENTED_EDGE('',*,*,#1403,.T.); +#1529 = ORIENTED_EDGE('',*,*,#1188,.T.); +#1530 = ORIENTED_EDGE('',*,*,#1117,.T.); +#1531 = ADVANCED_FACE('',(#1532),#333,.F.); +#1532 = FACE_BOUND('',#1533,.F.); +#1533 = EDGE_LOOP('',(#1534,#1535,#1556,#1557)); +#1534 = ORIENTED_EDGE('',*,*,#1068,.T.); +#1535 = ORIENTED_EDGE('',*,*,#1536,.T.); +#1536 = EDGE_CURVE('',#1041,#1430,#1537,.T.); +#1537 = SURFACE_CURVE('',#1538,(#1542,#1549),.PCURVE_S1.); +#1538 = LINE('',#1539,#1540); +#1539 = CARTESIAN_POINT('',(-0.609375,-0.5625,-0.2421875)); +#1540 = VECTOR('',#1541,1.); +#1541 = DIRECTION('',(1.,6.123233995737E-17,-4.17966315153E-17)); +#1542 = PCURVE('',#333,#1543); +#1543 = DEFINITIONAL_REPRESENTATION('',(#1544),#1548); +#1544 = LINE('',#1545,#1546); +#1545 = CARTESIAN_POINT('',(-3.444319122602E-17,-0.5625)); +#1546 = VECTOR('',#1547,1.); +#1547 = DIRECTION('',(1.,2.559305550018E-33)); +#1548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1549 = PCURVE('',#1056,#1550); +#1550 = DEFINITIONAL_REPRESENTATION('',(#1551),#1555); +#1551 = LINE('',#1552,#1553); +#1552 = CARTESIAN_POINT('',(6.990131578947E-02,-0.33203125)); +#1553 = VECTOR('',#1554,1.); +#1554 = DIRECTION('',(4.17966315153E-17,1.)); +#1555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1556 = ORIENTED_EDGE('',*,*,#1429,.F.); +#1557 = ORIENTED_EDGE('',*,*,#317,.F.); +#1558 = ADVANCED_FACE('',(#1559),#1056,.T.); +#1559 = FACE_BOUND('',#1560,.T.); +#1560 = EDGE_LOOP('',(#1561,#1562,#1563,#1564)); +#1561 = ORIENTED_EDGE('',*,*,#1452,.T.); +#1562 = ORIENTED_EDGE('',*,*,#1503,.T.); +#1563 = ORIENTED_EDGE('',*,*,#1040,.T.); +#1564 = ORIENTED_EDGE('',*,*,#1536,.T.); +#1565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1569)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1566,#1567,#1568)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1566 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1567 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1568 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1569 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1566, + 'distance_accuracy_value','confusion accuracy'); +#1570 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_041_hf_30431/ground_truth_normalized.step b/server/tasks/task_041_hf_30431/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..f9c6fb9fd5c833f2d49ef5eec244e1454e87520b --- /dev/null +++ b/server/tasks/task_041_hf_30431/ground_truth_normalized.step @@ -0,0 +1,1845 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:17',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 42', + 'Open CASCADE STEP translator 7.8 42','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1575); +#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,#137,#213,#289,#650,#943,#1020,#1098,#1147, + #1218,#1245,#1272,#1299,#1326,#1353,#1380,#1407,#1434,#1507,#1534, + #1541,#1568)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.585731907895,-0.259457236842,0.28125)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.585731907895,-0.259457236842,0.140625)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.585731907895,-0.259457236842,0.28125)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.585731907895,-0.259457236842,0.28125)); +#35 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#36 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.72265625,-0.259457236842,0.28125)); +#47 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#48 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.136924342105,-8.384197864228E-18)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-4.930380657631E-32,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.585731907895,0.242598684211,0.140625)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.585731907895,-0.259457236842,0.140625)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-3.128784214096E-17,-0.140625)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-5.289533045602E-03,6.751706425369E-03, + 0.140625)); +#75 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#76 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.266208943267,-0.580442374849)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.585731907895,0.242598684211,0.28125)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.585731907895,0.242598684211,0.28125)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.502055921053,3.097031192445E-17)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.585731907895,0.242598684211,0.28125)); +#103 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#104 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.585731907895,-0.259457236842,0.28125)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-5.289533045602E-03,6.751706425369E-03, + 0.28125)); +#129 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#130 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.266208943267,-0.580442374849)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#191,#212)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#142,#22,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.587787828947,-0.259457236842,0.28125)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-0.72265625,-0.259457236842,0.28125)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(1.,0.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#126,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(-0.266208943267,-0.717366716954)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(0.,1.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#164,.T.); +#164 = EDGE_CURVE('',#142,#165,#167,.T.); +#165 = VERTEX_POINT('',#166); +#166 = CARTESIAN_POINT('',(-0.587787828947,-0.259457236842,0.140625)); +#167 = SURFACE_CURVE('',#168,(#172,#179),.PCURVE_S1.); +#168 = LINE('',#169,#170); +#169 = CARTESIAN_POINT('',(-0.587787828947,-0.259457236842,0.28125)); +#170 = VECTOR('',#171,1.); +#171 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#172 = PCURVE('',#44,#173); +#173 = DEFINITIONAL_REPRESENTATION('',(#174),#178); +#174 = LINE('',#175,#176); +#175 = CARTESIAN_POINT('',(0.134868421053,4.725284222385E-17)); +#176 = VECTOR('',#177,1.); +#177 = DIRECTION('',(-4.930380657631E-32,-1.)); +#178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#179 = PCURVE('',#180,#185); +#180 = PLANE('',#181); +#181 = AXIS2_PLACEMENT_3D('',#182,#183,#184); +#182 = CARTESIAN_POINT('',(-0.587787828947,0.381167763158,0.28125)); +#183 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#184 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(0.640625,5.618282339354E-17)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(0.,-1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#192,.T.); +#192 = EDGE_CURVE('',#165,#24,#193,.T.); +#193 = SURFACE_CURVE('',#194,(#198,#205),.PCURVE_S1.); +#194 = LINE('',#195,#196); +#195 = CARTESIAN_POINT('',(-0.72265625,-0.259457236842,0.140625)); +#196 = VECTOR('',#197,1.); +#197 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#198 = PCURVE('',#44,#199); +#199 = DEFINITIONAL_REPRESENTATION('',(#200),#204); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(1.,0.)); +#204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#205 = PCURVE('',#72,#206); +#206 = DEFINITIONAL_REPRESENTATION('',(#207),#211); +#207 = LINE('',#208,#209); +#208 = CARTESIAN_POINT('',(-0.266208943267,-0.717366716954)); +#209 = VECTOR('',#210,1.); +#210 = DIRECTION('',(0.,1.)); +#211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#212 = ORIENTED_EDGE('',*,*,#21,.F.); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#239,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#217,.F.); +#217 = EDGE_CURVE('',#85,#218,#220,.T.); +#218 = VERTEX_POINT('',#219); +#219 = CARTESIAN_POINT('',(-0.58203125,0.242598684211,0.28125)); +#220 = SURFACE_CURVE('',#221,(#225,#232),.PCURVE_S1.); +#221 = LINE('',#222,#223); +#222 = CARTESIAN_POINT('',(-0.585731907895,0.242598684211,0.28125)); +#223 = VECTOR('',#224,1.); +#224 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#225 = PCURVE('',#100,#226); +#226 = DEFINITIONAL_REPRESENTATION('',(#227),#231); +#227 = LINE('',#228,#229); +#228 = CARTESIAN_POINT('',(0.,0.)); +#229 = VECTOR('',#230,1.); +#230 = DIRECTION('',(1.,0.)); +#231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#232 = PCURVE('',#126,#233); +#233 = DEFINITIONAL_REPRESENTATION('',(#234),#238); +#234 = LINE('',#235,#236); +#235 = CARTESIAN_POINT('',(0.235846977785,-0.580442374849)); +#236 = VECTOR('',#237,1.); +#237 = DIRECTION('',(0.,1.)); +#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#239 = ORIENTED_EDGE('',*,*,#84,.T.); +#240 = ORIENTED_EDGE('',*,*,#241,.T.); +#241 = EDGE_CURVE('',#57,#242,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.58203125,0.242598684211,0.140625)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.585731907895,0.242598684211,0.140625)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(1.,0.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#72,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.235846977785,-0.580442374849)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.T.); +#264 = EDGE_CURVE('',#242,#218,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.58203125,0.242598684211,0.28125)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#270 = PCURVE('',#100,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(3.700657894737E-03,-2.265999422764E-19)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(0.,1.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#278,#283); +#278 = PLANE('',#279); +#279 = AXIS2_PLACEMENT_3D('',#280,#281,#282); +#280 = CARTESIAN_POINT('',(-0.58203125,0.241365131579,0.28125)); +#281 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#282 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(1.233552631579E-03,2.124851674587E-19)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(2.465190328816E-32,1.)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290,#619),#126,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#294,#295,#318,#346,#374,#402,#430,#458, + #486,#514,#542,#570,#598)); +#292 = ORIENTED_EDGE('',*,*,#141,.T.); +#293 = ORIENTED_EDGE('',*,*,#112,.T.); +#294 = ORIENTED_EDGE('',*,*,#217,.T.); +#295 = ORIENTED_EDGE('',*,*,#296,.T.); +#296 = EDGE_CURVE('',#218,#297,#299,.T.); +#297 = VERTEX_POINT('',#298); +#298 = CARTESIAN_POINT('',(-0.58203125,0.381167763158,0.28125)); +#299 = SURFACE_CURVE('',#300,(#304,#311),.PCURVE_S1.); +#300 = LINE('',#301,#302); +#301 = CARTESIAN_POINT('',(-0.58203125,0.241365131579,0.28125)); +#302 = VECTOR('',#303,1.); +#303 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#304 = PCURVE('',#126,#305); +#305 = DEFINITIONAL_REPRESENTATION('',(#306),#310); +#306 = LINE('',#307,#308); +#307 = CARTESIAN_POINT('',(0.234613425154,-0.576741716954)); +#308 = VECTOR('',#309,1.); +#309 = DIRECTION('',(1.,0.)); +#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#311 = PCURVE('',#278,#312); +#312 = DEFINITIONAL_REPRESENTATION('',(#313),#317); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(0.,0.)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,0.)); +#317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#318 = ORIENTED_EDGE('',*,*,#319,.T.); +#319 = EDGE_CURVE('',#297,#320,#322,.T.); +#320 = VERTEX_POINT('',#321); +#321 = CARTESIAN_POINT('',(8.203125E-02,0.381167763158,0.28125)); +#322 = SURFACE_CURVE('',#323,(#327,#334),.PCURVE_S1.); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(-0.58203125,0.381167763158,0.28125)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(1.,4.17966315153E-17,6.123233995737E-17)); +#327 = PCURVE('',#126,#328); +#328 = DEFINITIONAL_REPRESENTATION('',(#329),#333); +#329 = LINE('',#330,#331); +#330 = CARTESIAN_POINT('',(0.374416056733,-0.576741716954)); +#331 = VECTOR('',#332,1.); +#332 = DIRECTION('',(4.17966315153E-17,1.)); +#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#334 = PCURVE('',#335,#340); +#335 = PLANE('',#336); +#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339); +#337 = CARTESIAN_POINT('',(-0.58203125,0.381167763158,0.28125)); +#338 = DIRECTION('',(4.17966315153E-17,-1.,1.722546424199E-16)); +#339 = DIRECTION('',(1.,4.17966315153E-17,6.123233995737E-17)); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.,0.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,1.232595164408E-32)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = ORIENTED_EDGE('',*,*,#347,.T.); +#347 = EDGE_CURVE('',#320,#348,#350,.T.); +#348 = VERTEX_POINT('',#349); +#349 = CARTESIAN_POINT('',(8.203125E-02,0.242598684211,0.28125)); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(8.203125E-02,0.381167763158,0.28125)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#355 = PCURVE('',#126,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.374416056733,8.73207830456E-02)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(-1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#363,#368); +#363 = PLANE('',#364); +#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367); +#365 = CARTESIAN_POINT('',(8.203125E-02,0.381167763158,0.28125)); +#366 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#367 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(0.,0.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(1.,0.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ORIENTED_EDGE('',*,*,#375,.T.); +#375 = EDGE_CURVE('',#348,#376,#378,.T.); +#376 = VERTEX_POINT('',#377); +#377 = CARTESIAN_POINT('',(8.367598684211E-02,0.242598684211,0.28125)); +#378 = SURFACE_CURVE('',#379,(#383,#390),.PCURVE_S1.); +#379 = LINE('',#380,#381); +#380 = CARTESIAN_POINT('',(-0.585731907895,0.242598684211,0.28125)); +#381 = VECTOR('',#382,1.); +#382 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#383 = PCURVE('',#126,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(0.235846977785,-0.580442374849)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(0.,1.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#391,#396); +#391 = PLANE('',#392); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(-0.585731907895,0.242598684211,0.28125)); +#394 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#395 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.,0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = ORIENTED_EDGE('',*,*,#403,.T.); +#403 = EDGE_CURVE('',#376,#404,#406,.T.); +#404 = VERTEX_POINT('',#405); +#405 = CARTESIAN_POINT('',(8.367598684211E-02,0.379523026316,0.28125)); +#406 = SURFACE_CURVE('',#407,(#411,#418),.PCURVE_S1.); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(8.367598684211E-02,0.242598684211,0.28125)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#411 = PCURVE('',#126,#412); +#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(0.235846977785,8.896551988771E-02)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(1.,0.)); +#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#418 = PCURVE('',#419,#424); +#419 = PLANE('',#420); +#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423); +#421 = CARTESIAN_POINT('',(8.367598684211E-02,0.242598684211,0.28125)); +#422 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#423 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(0.,0.)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(1.,0.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ORIENTED_EDGE('',*,*,#431,.T.); +#431 = EDGE_CURVE('',#404,#432,#434,.T.); +#432 = VERTEX_POINT('',#433); +#433 = CARTESIAN_POINT('',(0.72265625,0.379523026316,0.28125)); +#434 = SURFACE_CURVE('',#435,(#439,#446),.PCURVE_S1.); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(8.367598684211E-02,0.379523026316,0.28125)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(1.,1.737491889246E-16,6.123233995737E-17)); +#439 = PCURVE('',#126,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(0.37277131989,8.896551988771E-02)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(1.737491889246E-16,1.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = PCURVE('',#447,#452); +#447 = PLANE('',#448); +#448 = AXIS2_PLACEMENT_3D('',#449,#450,#451); +#449 = CARTESIAN_POINT('',(8.367598684211E-02,0.379523026316,0.28125)); +#450 = DIRECTION('',(1.737491889246E-16,-1.,1.722546424199E-16)); +#451 = DIRECTION('',(1.,1.737491889246E-16,6.123233995737E-17)); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(0.,0.)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(1.,-1.232595164408E-32)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = ORIENTED_EDGE('',*,*,#459,.T.); +#459 = EDGE_CURVE('',#432,#460,#462,.T.); +#460 = VERTEX_POINT('',#461); +#461 = CARTESIAN_POINT('',(0.72265625,-9.210526315789E-02,0.28125)); +#462 = SURFACE_CURVE('',#463,(#467,#474),.PCURVE_S1.); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.72265625,0.379523026316,0.28125)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#467 = PCURVE('',#126,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(0.37277131989,0.727945783046)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-1.,0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = PCURVE('',#475,#480); +#475 = PLANE('',#476); +#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479); +#477 = CARTESIAN_POINT('',(0.72265625,0.379523026316,0.28125)); +#478 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#479 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485); +#481 = LINE('',#482,#483); +#482 = CARTESIAN_POINT('',(0.,0.)); +#483 = VECTOR('',#484,1.); +#484 = DIRECTION('',(1.,0.)); +#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#486 = ORIENTED_EDGE('',*,*,#487,.T.); +#487 = EDGE_CURVE('',#460,#488,#490,.T.); +#488 = VERTEX_POINT('',#489); +#489 = CARTESIAN_POINT('',(-0.327097039474,-0.381167763158,0.28125)); +#490 = SURFACE_CURVE('',#491,(#495,#502),.PCURVE_S1.); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(0.72265625,-9.210526315789E-02,0.28125)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(-0.96411602977,-0.265481225589,-1.330470691023E-17) + ); +#495 = PCURVE('',#126,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(-9.885696958326E-02,0.727945783046)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(-0.265481225589,-0.96411602977)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = PCURVE('',#503,#508); +#503 = PLANE('',#504); +#504 = AXIS2_PLACEMENT_3D('',#505,#506,#507); +#505 = CARTESIAN_POINT('',(0.72265625,-9.210526315789E-02,0.28125)); +#506 = DIRECTION('',(-0.265481225589,0.96411602977,-1.823294986169E-16) + ); +#507 = DIRECTION('',(-0.96411602977,-0.265481225589,-1.330470691023E-17) + ); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-0.,0.)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(1.,6.162975822039E-33)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = ORIENTED_EDGE('',*,*,#515,.T.); +#515 = EDGE_CURVE('',#488,#516,#518,.T.); +#516 = VERTEX_POINT('',#517); +#517 = CARTESIAN_POINT('',(-0.72265625,-0.381167763158,0.28125)); +#518 = SURFACE_CURVE('',#519,(#523,#530),.PCURVE_S1.); +#519 = LINE('',#520,#521); +#520 = CARTESIAN_POINT('',(-0.327097039474,-0.381167763158,0.28125)); +#521 = VECTOR('',#522,1.); +#522 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#523 = PCURVE('',#126,#524); +#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.387919469583,-0.321807506428)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(0.,-1.)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = PCURVE('',#531,#536); +#531 = PLANE('',#532); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(-0.327097039474,-0.381167763158,0.28125)); +#534 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#535 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541); +#537 = LINE('',#538,#539); +#538 = CARTESIAN_POINT('',(-0.,0.)); +#539 = VECTOR('',#540,1.); +#540 = DIRECTION('',(1.,0.)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = ORIENTED_EDGE('',*,*,#543,.F.); +#543 = EDGE_CURVE('',#544,#516,#546,.T.); +#544 = VERTEX_POINT('',#545); +#545 = CARTESIAN_POINT('',(-0.72265625,0.381167763158,0.28125)); +#546 = SURFACE_CURVE('',#547,(#551,#558),.PCURVE_S1.); +#547 = LINE('',#548,#549); +#548 = CARTESIAN_POINT('',(-0.72265625,0.381167763158,0.28125)); +#549 = VECTOR('',#550,1.); +#550 = DIRECTION('',(0.,-1.,1.207983394784E-16)); +#551 = PCURVE('',#126,#552); +#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(0.374416056733,-0.717366716954)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(-1.,0.)); +#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#558 = PCURVE('',#559,#564); +#559 = PLANE('',#560); +#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563); +#561 = CARTESIAN_POINT('',(-0.72265625,-0.381167763158,0.28125)); +#562 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#563 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(0.762335526316,2.029353102698E-17)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(-1.,-5.145630294152E-17)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = ORIENTED_EDGE('',*,*,#571,.T.); +#571 = EDGE_CURVE('',#544,#572,#574,.T.); +#572 = VERTEX_POINT('',#573); +#573 = CARTESIAN_POINT('',(-0.587787828947,0.381167763158,0.28125)); +#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(-0.72265625,0.381167763158,0.28125)); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(1.,-2.05797438711E-16,6.123233995737E-17)); +#579 = PCURVE('',#126,#580); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(0.374416056733,-0.717366716954)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(-2.05797438711E-16,1.)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = PCURVE('',#587,#592); +#587 = PLANE('',#588); +#588 = AXIS2_PLACEMENT_3D('',#589,#590,#591); +#589 = CARTESIAN_POINT('',(-0.72265625,0.381167763158,0.28125)); +#590 = DIRECTION('',(-2.05797438711E-16,-1.,1.722546424199E-16)); +#591 = DIRECTION('',(1.,-2.05797438711E-16,6.123233995737E-17)); +#592 = DEFINITIONAL_REPRESENTATION('',(#593),#597); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(0.,0.)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(1.,0.)); +#597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#598 = ORIENTED_EDGE('',*,*,#599,.T.); +#599 = EDGE_CURVE('',#572,#142,#600,.T.); +#600 = SURFACE_CURVE('',#601,(#605,#612),.PCURVE_S1.); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(-0.587787828947,0.381167763158,0.28125)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#605 = PCURVE('',#126,#606); +#606 = DEFINITIONAL_REPRESENTATION('',(#607),#611); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(0.374416056733,-0.582498295902)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(-1.,0.)); +#611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#612 = PCURVE('',#180,#613); +#613 = DEFINITIONAL_REPRESENTATION('',(#614),#618); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(5.551115123126E-17,-9.562053505656E-33)); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(1.,-2.465190328816E-32)); +#618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#619 = FACE_BOUND('',#620,.F.); +#620 = EDGE_LOOP('',(#621)); +#621 = ORIENTED_EDGE('',*,*,#622,.F.); +#622 = EDGE_CURVE('',#623,#623,#625,.T.); +#623 = VERTEX_POINT('',#624); +#624 = CARTESIAN_POINT('',(0.585731907895,0.136101973684,0.28125)); +#625 = SURFACE_CURVE('',#626,(#631,#638),.PCURVE_S1.); +#626 = CIRCLE('',#627,0.106496710526); +#627 = AXIS2_PLACEMENT_3D('',#628,#629,#630); +#628 = CARTESIAN_POINT('',(0.479235197368,0.136101973684,0.28125)); +#629 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#630 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#631 = PCURVE('',#126,#632); +#632 = DEFINITIONAL_REPRESENTATION('',(#633),#637); +#633 = CIRCLE('',#634,0.106496710526); +#634 = AXIS2_PLACEMENT_2D('',#635,#636); +#635 = CARTESIAN_POINT('',(0.129350267259,0.484524730414)); +#636 = DIRECTION('',(6.123233995737E-17,1.)); +#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#638 = PCURVE('',#639,#644); +#639 = CYLINDRICAL_SURFACE('',#640,0.106496710526); +#640 = AXIS2_PLACEMENT_3D('',#641,#642,#643); +#641 = CARTESIAN_POINT('',(0.479235197368,0.136101973684,0.28125)); +#642 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#643 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#644 = DEFINITIONAL_REPRESENTATION('',(#645),#649); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(-0.,0.)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(-1.,0.)); +#649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#650 = ADVANCED_FACE('',(#651,#917),#72,.T.); +#651 = FACE_BOUND('',#652,.T.); +#652 = EDGE_LOOP('',(#653,#654,#655,#656,#679,#707,#730,#753,#776,#799, + #822,#845,#868,#891)); +#653 = ORIENTED_EDGE('',*,*,#192,.T.); +#654 = ORIENTED_EDGE('',*,*,#56,.T.); +#655 = ORIENTED_EDGE('',*,*,#241,.T.); +#656 = ORIENTED_EDGE('',*,*,#657,.T.); +#657 = EDGE_CURVE('',#242,#658,#660,.T.); +#658 = VERTEX_POINT('',#659); +#659 = CARTESIAN_POINT('',(-0.58203125,0.241365131579,0.140625)); +#660 = SURFACE_CURVE('',#661,(#665,#672),.PCURVE_S1.); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(-0.58203125,0.124058419002,0.140625)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(3.749399456655E-33,-1.,1.110223024625E-16)); +#665 = PCURVE('',#72,#666); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#671); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(0.117306712577,-0.576741716954)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(-1.,3.749399456655E-33)); +#671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#672 = PCURVE('',#278,#673); +#673 = DEFINITIONAL_REPRESENTATION('',(#674),#678); +#674 = LINE('',#675,#676); +#675 = CARTESIAN_POINT('',(-0.117306712577,-0.140625)); +#676 = VECTOR('',#677,1.); +#677 = DIRECTION('',(-1.,-6.123233995737E-17)); +#678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#679 = ORIENTED_EDGE('',*,*,#680,.T.); +#680 = EDGE_CURVE('',#658,#681,#683,.T.); +#681 = VERTEX_POINT('',#682); +#682 = CARTESIAN_POINT('',(8.203125E-02,0.241365131579,0.140625)); +#683 = SURFACE_CURVE('',#684,(#688,#695),.PCURVE_S1.); +#684 = LINE('',#685,#686); +#685 = CARTESIAN_POINT('',(3.83708584772E-02,0.241365131579,0.140625)); +#686 = VECTOR('',#687,1.); +#687 = DIRECTION('',(1.,4.17966315153E-17,-4.640358266006E-33)); +#688 = PCURVE('',#72,#689); +#689 = DEFINITIONAL_REPRESENTATION('',(#690),#694); +#690 = LINE('',#691,#692); +#691 = CARTESIAN_POINT('',(0.234613425154,4.36603915228E-02)); +#692 = VECTOR('',#693,1.); +#693 = DIRECTION('',(4.17966315153E-17,1.)); +#694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#695 = PCURVE('',#696,#701); +#696 = PLANE('',#697); +#697 = AXIS2_PLACEMENT_3D('',#698,#699,#700); +#698 = CARTESIAN_POINT('',(8.203125E-02,0.241365131579,0.28125)); +#699 = DIRECTION('',(-4.17966315153E-17,1.,-1.722546424199E-16)); +#700 = DIRECTION('',(-1.,-4.17966315153E-17,-6.123233995737E-17)); +#701 = DEFINITIONAL_REPRESENTATION('',(#702),#706); +#702 = LINE('',#703,#704); +#703 = CARTESIAN_POINT('',(4.36603915228E-02,-0.140625)); +#704 = VECTOR('',#705,1.); +#705 = DIRECTION('',(-1.,-6.123233995737E-17)); +#706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#707 = ORIENTED_EDGE('',*,*,#708,.T.); +#708 = EDGE_CURVE('',#681,#709,#711,.T.); +#709 = VERTEX_POINT('',#710); +#710 = CARTESIAN_POINT('',(8.203125E-02,0.242598684211,0.140625)); +#711 = SURFACE_CURVE('',#712,(#716,#723),.PCURVE_S1.); +#712 = LINE('',#713,#714); +#713 = CARTESIAN_POINT('',(8.203125E-02,0.193959734792,0.140625)); +#714 = VECTOR('',#715,1.); +#715 = DIRECTION('',(-3.749399456655E-33,1.,-1.110223024625E-16)); +#716 = PCURVE('',#72,#717); +#717 = DEFINITIONAL_REPRESENTATION('',(#718),#722); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(0.187208028366,8.73207830456E-02)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(1.,-3.749399456655E-33)); +#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#723 = PCURVE('',#363,#724); +#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729); +#725 = LINE('',#726,#727); +#726 = CARTESIAN_POINT('',(0.187208028366,-0.140625)); +#727 = VECTOR('',#728,1.); +#728 = DIRECTION('',(-1.,6.123233995737E-17)); +#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#730 = ORIENTED_EDGE('',*,*,#731,.T.); +#731 = EDGE_CURVE('',#709,#732,#734,.T.); +#732 = VERTEX_POINT('',#733); +#733 = CARTESIAN_POINT('',(8.367598684211E-02,0.242598684211,0.140625)); +#734 = SURFACE_CURVE('',#735,(#739,#746),.PCURVE_S1.); +#735 = LINE('',#736,#737); +#736 = CARTESIAN_POINT('',(-0.585731907895,0.242598684211,0.140625)); +#737 = VECTOR('',#738,1.); +#738 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#739 = PCURVE('',#72,#740); +#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(0.235846977785,-0.580442374849)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(0.,1.)); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#746 = PCURVE('',#391,#747); +#747 = DEFINITIONAL_REPRESENTATION('',(#748),#752); +#748 = LINE('',#749,#750); +#749 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#750 = VECTOR('',#751,1.); +#751 = DIRECTION('',(1.,0.)); +#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#753 = ORIENTED_EDGE('',*,*,#754,.T.); +#754 = EDGE_CURVE('',#732,#755,#757,.T.); +#755 = VERTEX_POINT('',#756); +#756 = CARTESIAN_POINT('',(8.367598684211E-02,0.379523026316,0.140625)); +#757 = SURFACE_CURVE('',#758,(#762,#769),.PCURVE_S1.); +#758 = LINE('',#759,#760); +#759 = CARTESIAN_POINT('',(8.367598684211E-02,0.242598684211,0.140625)); +#760 = VECTOR('',#761,1.); +#761 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#762 = PCURVE('',#72,#763); +#763 = DEFINITIONAL_REPRESENTATION('',(#764),#768); +#764 = LINE('',#765,#766); +#765 = CARTESIAN_POINT('',(0.235846977785,8.896551988771E-02)); +#766 = VECTOR('',#767,1.); +#767 = DIRECTION('',(1.,0.)); +#768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#769 = PCURVE('',#419,#770); +#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775); +#771 = LINE('',#772,#773); +#772 = CARTESIAN_POINT('',(2.42233090903E-17,-0.140625)); +#773 = VECTOR('',#774,1.); +#774 = DIRECTION('',(1.,0.)); +#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#776 = ORIENTED_EDGE('',*,*,#777,.T.); +#777 = EDGE_CURVE('',#755,#778,#780,.T.); +#778 = VERTEX_POINT('',#779); +#779 = CARTESIAN_POINT('',(0.72265625,0.379523026316,0.140625)); +#780 = SURFACE_CURVE('',#781,(#785,#792),.PCURVE_S1.); +#781 = LINE('',#782,#783); +#782 = CARTESIAN_POINT('',(8.367598684211E-02,0.379523026316,0.140625)); +#783 = VECTOR('',#784,1.); +#784 = DIRECTION('',(1.,1.737491889246E-16,6.123233995737E-17)); +#785 = PCURVE('',#72,#786); +#786 = DEFINITIONAL_REPRESENTATION('',(#787),#791); +#787 = LINE('',#788,#789); +#788 = CARTESIAN_POINT('',(0.37277131989,8.896551988771E-02)); +#789 = VECTOR('',#790,1.); +#790 = DIRECTION('',(1.737491889246E-16,1.)); +#791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#792 = PCURVE('',#447,#793); +#793 = DEFINITIONAL_REPRESENTATION('',(#794),#798); +#794 = LINE('',#795,#796); +#795 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#796 = VECTOR('',#797,1.); +#797 = DIRECTION('',(1.,-1.232595164408E-32)); +#798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#799 = ORIENTED_EDGE('',*,*,#800,.T.); +#800 = EDGE_CURVE('',#778,#801,#803,.T.); +#801 = VERTEX_POINT('',#802); +#802 = CARTESIAN_POINT('',(0.72265625,-9.210526315789E-02,0.140625)); +#803 = SURFACE_CURVE('',#804,(#808,#815),.PCURVE_S1.); +#804 = LINE('',#805,#806); +#805 = CARTESIAN_POINT('',(0.72265625,0.379523026316,0.140625)); +#806 = VECTOR('',#807,1.); +#807 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#808 = PCURVE('',#72,#809); +#809 = DEFINITIONAL_REPRESENTATION('',(#810),#814); +#810 = LINE('',#811,#812); +#811 = CARTESIAN_POINT('',(0.37277131989,0.727945783046)); +#812 = VECTOR('',#813,1.); +#813 = DIRECTION('',(-1.,0.)); +#814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#815 = PCURVE('',#475,#816); +#816 = DEFINITIONAL_REPRESENTATION('',(#817),#821); +#817 = LINE('',#818,#819); +#818 = CARTESIAN_POINT('',(3.128784214096E-17,-0.140625)); +#819 = VECTOR('',#820,1.); +#820 = DIRECTION('',(1.,0.)); +#821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#822 = ORIENTED_EDGE('',*,*,#823,.T.); +#823 = EDGE_CURVE('',#801,#824,#826,.T.); +#824 = VERTEX_POINT('',#825); +#825 = CARTESIAN_POINT('',(-0.327097039474,-0.381167763158,0.140625)); +#826 = SURFACE_CURVE('',#827,(#831,#838),.PCURVE_S1.); +#827 = LINE('',#828,#829); +#828 = CARTESIAN_POINT('',(0.72265625,-9.210526315789E-02,0.140625)); +#829 = VECTOR('',#830,1.); +#830 = DIRECTION('',(-0.96411602977,-0.265481225589,-1.330470691023E-17) + ); +#831 = PCURVE('',#72,#832); +#832 = DEFINITIONAL_REPRESENTATION('',(#833),#837); +#833 = LINE('',#834,#835); +#834 = CARTESIAN_POINT('',(-9.885696958326E-02,0.727945783046)); +#835 = VECTOR('',#836,1.); +#836 = DIRECTION('',(-0.265481225589,-0.96411602977)); +#837 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#838 = PCURVE('',#503,#839); +#839 = DEFINITIONAL_REPRESENTATION('',(#840),#844); +#840 = LINE('',#841,#842); +#841 = CARTESIAN_POINT('',(9.239558640613E-18,-0.140625)); +#842 = VECTOR('',#843,1.); +#843 = DIRECTION('',(1.,6.162975822039E-33)); +#844 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#845 = ORIENTED_EDGE('',*,*,#846,.T.); +#846 = EDGE_CURVE('',#824,#847,#849,.T.); +#847 = VERTEX_POINT('',#848); +#848 = CARTESIAN_POINT('',(-0.72265625,-0.381167763158,0.140625)); +#849 = SURFACE_CURVE('',#850,(#854,#861),.PCURVE_S1.); +#850 = LINE('',#851,#852); +#851 = CARTESIAN_POINT('',(-0.327097039474,-0.381167763158,0.140625)); +#852 = VECTOR('',#853,1.); +#853 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#854 = PCURVE('',#72,#855); +#855 = DEFINITIONAL_REPRESENTATION('',(#856),#860); +#856 = LINE('',#857,#858); +#857 = CARTESIAN_POINT('',(-0.387919469583,-0.321807506428)); +#858 = VECTOR('',#859,1.); +#859 = DIRECTION('',(0.,-1.)); +#860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#861 = PCURVE('',#531,#862); +#862 = DEFINITIONAL_REPRESENTATION('',(#863),#867); +#863 = LINE('',#864,#865); +#864 = CARTESIAN_POINT('',(8.610797806505E-18,-0.140625)); +#865 = VECTOR('',#866,1.); +#866 = DIRECTION('',(1.,0.)); +#867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#868 = ORIENTED_EDGE('',*,*,#869,.T.); +#869 = EDGE_CURVE('',#847,#870,#872,.T.); +#870 = VERTEX_POINT('',#871); +#871 = CARTESIAN_POINT('',(-0.72265625,-0.259457236842,0.140625)); +#872 = SURFACE_CURVE('',#873,(#877,#884),.PCURVE_S1.); +#873 = LINE('',#874,#875); +#874 = CARTESIAN_POINT('',(-0.72265625,-0.381167763158,0.140625)); +#875 = VECTOR('',#876,1.); +#876 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#877 = PCURVE('',#72,#878); +#878 = DEFINITIONAL_REPRESENTATION('',(#879),#883); +#879 = LINE('',#880,#881); +#880 = CARTESIAN_POINT('',(-0.387919469583,-0.717366716954)); +#881 = VECTOR('',#882,1.); +#882 = DIRECTION('',(1.,0.)); +#883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#884 = PCURVE('',#559,#885); +#885 = DEFINITIONAL_REPRESENTATION('',(#886),#890); +#886 = LINE('',#887,#888); +#887 = CARTESIAN_POINT('',(-3.128784214096E-17,-0.140625)); +#888 = VECTOR('',#889,1.); +#889 = DIRECTION('',(1.,0.)); +#890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#891 = ORIENTED_EDGE('',*,*,#892,.T.); +#892 = EDGE_CURVE('',#870,#165,#893,.T.); +#893 = SURFACE_CURVE('',#894,(#898,#905),.PCURVE_S1.); +#894 = LINE('',#895,#896); +#895 = CARTESIAN_POINT('',(-0.72265625,-0.259457236842,0.140625)); +#896 = VECTOR('',#897,1.); +#897 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#898 = PCURVE('',#72,#899); +#899 = DEFINITIONAL_REPRESENTATION('',(#900),#904); +#900 = LINE('',#901,#902); +#901 = CARTESIAN_POINT('',(-0.266208943267,-0.717366716954)); +#902 = VECTOR('',#903,1.); +#903 = DIRECTION('',(0.,1.)); +#904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#905 = PCURVE('',#906,#911); +#906 = PLANE('',#907); +#907 = AXIS2_PLACEMENT_3D('',#908,#909,#910); +#908 = CARTESIAN_POINT('',(-0.587787828947,-0.259457236842,0.28125)); +#909 = DIRECTION('',(-4.11594877422E-16,1.,-1.722546424199E-16)); +#910 = DIRECTION('',(-1.,-4.11594877422E-16,-6.123233995737E-17)); +#911 = DEFINITIONAL_REPRESENTATION('',(#912),#916); +#912 = LINE('',#913,#914); +#913 = CARTESIAN_POINT('',(0.134868421053,-0.140625)); +#914 = VECTOR('',#915,1.); +#915 = DIRECTION('',(-1.,6.162975822039E-32)); +#916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#917 = FACE_BOUND('',#918,.T.); +#918 = EDGE_LOOP('',(#919)); +#919 = ORIENTED_EDGE('',*,*,#920,.F.); +#920 = EDGE_CURVE('',#921,#921,#923,.T.); +#921 = VERTEX_POINT('',#922); +#922 = CARTESIAN_POINT('',(0.585731907895,0.136101973684,0.140625)); +#923 = SURFACE_CURVE('',#924,(#929,#936),.PCURVE_S1.); +#924 = CIRCLE('',#925,0.106496710526); +#925 = AXIS2_PLACEMENT_3D('',#926,#927,#928); +#926 = CARTESIAN_POINT('',(0.479235197368,0.136101973684,0.140625)); +#927 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#928 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#929 = PCURVE('',#72,#930); +#930 = DEFINITIONAL_REPRESENTATION('',(#931),#935); +#931 = CIRCLE('',#932,0.106496710526); +#932 = AXIS2_PLACEMENT_2D('',#933,#934); +#933 = CARTESIAN_POINT('',(0.129350267259,0.484524730414)); +#934 = DIRECTION('',(6.123233995737E-17,1.)); +#935 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#936 = PCURVE('',#639,#937); +#937 = DEFINITIONAL_REPRESENTATION('',(#938),#942); +#938 = LINE('',#939,#940); +#939 = CARTESIAN_POINT('',(-0.,-0.140625)); +#940 = VECTOR('',#941,1.); +#941 = DIRECTION('',(-1.,0.)); +#942 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#943 = ADVANCED_FACE('',(#944),#180,.F.); +#944 = FACE_BOUND('',#945,.F.); +#945 = EDGE_LOOP('',(#946,#969,#997,#1018,#1019)); +#946 = ORIENTED_EDGE('',*,*,#947,.T.); +#947 = EDGE_CURVE('',#572,#948,#950,.T.); +#948 = VERTEX_POINT('',#949); +#949 = CARTESIAN_POINT('',(-0.587787828947,0.381167763158,-0.28125)); +#950 = SURFACE_CURVE('',#951,(#955,#962),.PCURVE_S1.); +#951 = LINE('',#952,#953); +#952 = CARTESIAN_POINT('',(-0.587787828947,0.381167763158,0.28125)); +#953 = VECTOR('',#954,1.); +#954 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#955 = PCURVE('',#180,#956); +#956 = DEFINITIONAL_REPRESENTATION('',(#957),#961); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(5.551115123126E-17,-9.562053505656E-33)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(0.,-1.)); +#961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#962 = PCURVE('',#587,#963); +#963 = DEFINITIONAL_REPRESENTATION('',(#964),#968); +#964 = LINE('',#965,#966); +#965 = CARTESIAN_POINT('',(0.134868421053,-8.258309007408E-18)); +#966 = VECTOR('',#967,1.); +#967 = DIRECTION('',(0.,-1.)); +#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#969 = ORIENTED_EDGE('',*,*,#970,.F.); +#970 = EDGE_CURVE('',#971,#948,#973,.T.); +#971 = VERTEX_POINT('',#972); +#972 = CARTESIAN_POINT('',(-0.587787828947,-0.259457236842,-0.28125)); +#973 = SURFACE_CURVE('',#974,(#978,#985),.PCURVE_S1.); +#974 = LINE('',#975,#976); +#975 = CARTESIAN_POINT('',(-0.587787828947,-0.259457236842,-0.28125)); +#976 = VECTOR('',#977,1.); +#977 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#978 = PCURVE('',#180,#979); +#979 = DEFINITIONAL_REPRESENTATION('',(#980),#984); +#980 = LINE('',#981,#982); +#981 = CARTESIAN_POINT('',(0.640625,-0.5625)); +#982 = VECTOR('',#983,1.); +#983 = DIRECTION('',(-1.,6.123233995737E-17)); +#984 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#985 = PCURVE('',#986,#991); +#986 = PLANE('',#987); +#987 = AXIS2_PLACEMENT_3D('',#988,#989,#990); +#988 = CARTESIAN_POINT('',(-0.655222039474,6.085526315789E-02,-0.28125) + ); +#989 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#990 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#991 = DEFINITIONAL_REPRESENTATION('',(#992),#996); +#992 = LINE('',#993,#994); +#993 = CARTESIAN_POINT('',(-0.3203125,6.743421052632E-02)); +#994 = VECTOR('',#995,1.); +#995 = DIRECTION('',(1.,0.)); +#996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#997 = ORIENTED_EDGE('',*,*,#998,.F.); +#998 = EDGE_CURVE('',#165,#971,#999,.T.); +#999 = SURFACE_CURVE('',#1000,(#1004,#1011),.PCURVE_S1.); +#1000 = LINE('',#1001,#1002); +#1001 = CARTESIAN_POINT('',(-0.587787828947,-0.259457236842,0.28125)); +#1002 = VECTOR('',#1003,1.); +#1003 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1004 = PCURVE('',#180,#1005); +#1005 = DEFINITIONAL_REPRESENTATION('',(#1006),#1010); +#1006 = LINE('',#1007,#1008); +#1007 = CARTESIAN_POINT('',(0.640625,5.618282339354E-17)); +#1008 = VECTOR('',#1009,1.); +#1009 = DIRECTION('',(0.,-1.)); +#1010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1011 = PCURVE('',#906,#1012); +#1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017); +#1013 = LINE('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(-0.,0.)); +#1015 = VECTOR('',#1016,1.); +#1016 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1018 = ORIENTED_EDGE('',*,*,#164,.F.); +#1019 = ORIENTED_EDGE('',*,*,#599,.F.); +#1020 = ADVANCED_FACE('',(#1021),#278,.F.); +#1021 = FACE_BOUND('',#1022,.F.); +#1022 = EDGE_LOOP('',(#1023,#1024,#1047,#1075,#1096,#1097)); +#1023 = ORIENTED_EDGE('',*,*,#657,.T.); +#1024 = ORIENTED_EDGE('',*,*,#1025,.T.); +#1025 = EDGE_CURVE('',#658,#1026,#1028,.T.); +#1026 = VERTEX_POINT('',#1027); +#1027 = CARTESIAN_POINT('',(-0.58203125,0.241365131579,-0.28125)); +#1028 = SURFACE_CURVE('',#1029,(#1033,#1040),.PCURVE_S1.); +#1029 = LINE('',#1030,#1031); +#1030 = CARTESIAN_POINT('',(-0.58203125,0.241365131579,0.28125)); +#1031 = VECTOR('',#1032,1.); +#1032 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1033 = PCURVE('',#278,#1034); +#1034 = DEFINITIONAL_REPRESENTATION('',(#1035),#1039); +#1035 = LINE('',#1036,#1037); +#1036 = CARTESIAN_POINT('',(0.,0.)); +#1037 = VECTOR('',#1038,1.); +#1038 = DIRECTION('',(-2.465190328816E-32,-1.)); +#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1040 = PCURVE('',#696,#1041); +#1041 = DEFINITIONAL_REPRESENTATION('',(#1042),#1046); +#1042 = LINE('',#1043,#1044); +#1043 = CARTESIAN_POINT('',(0.6640625,-1.484905047832E-17)); +#1044 = VECTOR('',#1045,1.); +#1045 = DIRECTION('',(1.232595164408E-32,-1.)); +#1046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1047 = ORIENTED_EDGE('',*,*,#1048,.T.); +#1048 = EDGE_CURVE('',#1026,#1049,#1051,.T.); +#1049 = VERTEX_POINT('',#1050); +#1050 = CARTESIAN_POINT('',(-0.58203125,0.381167763158,-0.28125)); +#1051 = SURFACE_CURVE('',#1052,(#1056,#1063),.PCURVE_S1.); +#1052 = LINE('',#1053,#1054); +#1053 = CARTESIAN_POINT('',(-0.58203125,0.241365131579,-0.28125)); +#1054 = VECTOR('',#1055,1.); +#1055 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#1056 = PCURVE('',#278,#1057); +#1057 = DEFINITIONAL_REPRESENTATION('',(#1058),#1062); +#1058 = LINE('',#1059,#1060); +#1059 = CARTESIAN_POINT('',(1.36265095143E-17,-0.5625)); +#1060 = VECTOR('',#1061,1.); +#1061 = DIRECTION('',(1.,0.)); +#1062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1063 = PCURVE('',#1064,#1069); +#1064 = PLANE('',#1065); +#1065 = AXIS2_PLACEMENT_3D('',#1066,#1067,#1068); +#1066 = CARTESIAN_POINT('',(-0.25,0.311266447368,-0.28125)); +#1067 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#1068 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#1069 = DEFINITIONAL_REPRESENTATION('',(#1070),#1074); +#1070 = LINE('',#1071,#1072); +#1071 = CARTESIAN_POINT('',(-6.990131578947E-02,-0.33203125)); +#1072 = VECTOR('',#1073,1.); +#1073 = DIRECTION('',(1.,0.)); +#1074 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1075 = ORIENTED_EDGE('',*,*,#1076,.F.); +#1076 = EDGE_CURVE('',#297,#1049,#1077,.T.); +#1077 = SURFACE_CURVE('',#1078,(#1082,#1089),.PCURVE_S1.); +#1078 = LINE('',#1079,#1080); +#1079 = CARTESIAN_POINT('',(-0.58203125,0.381167763158,0.28125)); +#1080 = VECTOR('',#1081,1.); +#1081 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1082 = PCURVE('',#278,#1083); +#1083 = DEFINITIONAL_REPRESENTATION('',(#1084),#1088); +#1084 = LINE('',#1085,#1086); +#1085 = CARTESIAN_POINT('',(0.139802631579,-3.142949891927E-17)); +#1086 = VECTOR('',#1087,1.); +#1087 = DIRECTION('',(-2.465190328816E-32,-1.)); +#1088 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1089 = PCURVE('',#335,#1090); +#1090 = DEFINITIONAL_REPRESENTATION('',(#1091),#1095); +#1091 = LINE('',#1092,#1093); +#1092 = CARTESIAN_POINT('',(0.,0.)); +#1093 = VECTOR('',#1094,1.); +#1094 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1096 = ORIENTED_EDGE('',*,*,#296,.F.); +#1097 = ORIENTED_EDGE('',*,*,#264,.F.); +#1098 = ADVANCED_FACE('',(#1099),#587,.F.); +#1099 = FACE_BOUND('',#1100,.F.); +#1100 = EDGE_LOOP('',(#1101,#1124,#1145,#1146)); +#1101 = ORIENTED_EDGE('',*,*,#1102,.T.); +#1102 = EDGE_CURVE('',#544,#1103,#1105,.T.); +#1103 = VERTEX_POINT('',#1104); +#1104 = CARTESIAN_POINT('',(-0.72265625,0.381167763158,-0.28125)); +#1105 = SURFACE_CURVE('',#1106,(#1110,#1117),.PCURVE_S1.); +#1106 = LINE('',#1107,#1108); +#1107 = CARTESIAN_POINT('',(-0.72265625,0.381167763158,0.28125)); +#1108 = VECTOR('',#1109,1.); +#1109 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1110 = PCURVE('',#587,#1111); +#1111 = DEFINITIONAL_REPRESENTATION('',(#1112),#1116); +#1112 = LINE('',#1113,#1114); +#1113 = CARTESIAN_POINT('',(0.,0.)); +#1114 = VECTOR('',#1115,1.); +#1115 = DIRECTION('',(0.,-1.)); +#1116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1117 = PCURVE('',#559,#1118); +#1118 = DEFINITIONAL_REPRESENTATION('',(#1119),#1123); +#1119 = LINE('',#1120,#1121); +#1120 = CARTESIAN_POINT('',(0.762335526316,2.029353102698E-17)); +#1121 = VECTOR('',#1122,1.); +#1122 = DIRECTION('',(-4.930380657631E-32,-1.)); +#1123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1124 = ORIENTED_EDGE('',*,*,#1125,.T.); +#1125 = EDGE_CURVE('',#1103,#948,#1126,.T.); +#1126 = SURFACE_CURVE('',#1127,(#1131,#1138),.PCURVE_S1.); +#1127 = LINE('',#1128,#1129); +#1128 = CARTESIAN_POINT('',(-0.72265625,0.381167763158,-0.28125)); +#1129 = VECTOR('',#1130,1.); +#1130 = DIRECTION('',(1.,-2.05797438711E-16,6.123233995737E-17)); +#1131 = PCURVE('',#587,#1132); +#1132 = DEFINITIONAL_REPRESENTATION('',(#1133),#1137); +#1133 = LINE('',#1134,#1135); +#1134 = CARTESIAN_POINT('',(-3.444319122602E-17,-0.5625)); +#1135 = VECTOR('',#1136,1.); +#1136 = DIRECTION('',(1.,0.)); +#1137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1138 = PCURVE('',#986,#1139); +#1139 = DEFINITIONAL_REPRESENTATION('',(#1140),#1144); +#1140 = LINE('',#1141,#1142); +#1141 = CARTESIAN_POINT('',(0.3203125,-6.743421052632E-02)); +#1142 = VECTOR('',#1143,1.); +#1143 = DIRECTION('',(-2.05797438711E-16,1.)); +#1144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1145 = ORIENTED_EDGE('',*,*,#947,.F.); +#1146 = ORIENTED_EDGE('',*,*,#571,.F.); +#1147 = ADVANCED_FACE('',(#1148),#559,.F.); +#1148 = FACE_BOUND('',#1149,.F.); +#1149 = EDGE_LOOP('',(#1150,#1171,#1172,#1195,#1216,#1217)); +#1150 = ORIENTED_EDGE('',*,*,#1151,.T.); +#1151 = EDGE_CURVE('',#516,#847,#1152,.T.); +#1152 = SURFACE_CURVE('',#1153,(#1157,#1164),.PCURVE_S1.); +#1153 = LINE('',#1154,#1155); +#1154 = CARTESIAN_POINT('',(-0.72265625,-0.381167763158,0.28125)); +#1155 = VECTOR('',#1156,1.); +#1156 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1157 = PCURVE('',#559,#1158); +#1158 = DEFINITIONAL_REPRESENTATION('',(#1159),#1163); +#1159 = LINE('',#1160,#1161); +#1160 = CARTESIAN_POINT('',(0.,0.)); +#1161 = VECTOR('',#1162,1.); +#1162 = DIRECTION('',(-4.930380657631E-32,-1.)); +#1163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1164 = PCURVE('',#531,#1165); +#1165 = DEFINITIONAL_REPRESENTATION('',(#1166),#1170); +#1166 = LINE('',#1167,#1168); +#1167 = CARTESIAN_POINT('',(0.395559210526,-3.129013517904E-17)); +#1168 = VECTOR('',#1169,1.); +#1169 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1171 = ORIENTED_EDGE('',*,*,#869,.T.); +#1172 = ORIENTED_EDGE('',*,*,#1173,.T.); +#1173 = EDGE_CURVE('',#870,#1174,#1176,.T.); +#1174 = VERTEX_POINT('',#1175); +#1175 = CARTESIAN_POINT('',(-0.72265625,-0.259457236842,-0.28125)); +#1176 = SURFACE_CURVE('',#1177,(#1181,#1188),.PCURVE_S1.); +#1177 = LINE('',#1178,#1179); +#1178 = CARTESIAN_POINT('',(-0.72265625,-0.259457236842,0.28125)); +#1179 = VECTOR('',#1180,1.); +#1180 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1181 = PCURVE('',#559,#1182); +#1182 = DEFINITIONAL_REPRESENTATION('',(#1183),#1187); +#1183 = LINE('',#1184,#1185); +#1184 = CARTESIAN_POINT('',(0.121710526316,7.647635442052E-17)); +#1185 = VECTOR('',#1186,1.); +#1186 = DIRECTION('',(-4.930380657631E-32,-1.)); +#1187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1188 = PCURVE('',#906,#1189); +#1189 = DEFINITIONAL_REPRESENTATION('',(#1190),#1194); +#1190 = LINE('',#1191,#1192); +#1191 = CARTESIAN_POINT('',(0.134868421053,8.258309007408E-18)); +#1192 = VECTOR('',#1193,1.); +#1193 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1195 = ORIENTED_EDGE('',*,*,#1196,.T.); +#1196 = EDGE_CURVE('',#1174,#1103,#1197,.T.); +#1197 = SURFACE_CURVE('',#1198,(#1202,#1209),.PCURVE_S1.); +#1198 = LINE('',#1199,#1200); +#1199 = CARTESIAN_POINT('',(-0.72265625,-0.259457236842,-0.28125)); +#1200 = VECTOR('',#1201,1.); +#1201 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#1202 = PCURVE('',#559,#1203); +#1203 = DEFINITIONAL_REPRESENTATION('',(#1204),#1208); +#1204 = LINE('',#1205,#1206); +#1205 = CARTESIAN_POINT('',(0.121710526316,-0.5625)); +#1206 = VECTOR('',#1207,1.); +#1207 = DIRECTION('',(1.,-4.930380657631E-32)); +#1208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1209 = PCURVE('',#986,#1210); +#1210 = DEFINITIONAL_REPRESENTATION('',(#1211),#1215); +#1211 = LINE('',#1212,#1213); +#1212 = CARTESIAN_POINT('',(-0.3203125,-6.743421052632E-02)); +#1213 = VECTOR('',#1214,1.); +#1214 = DIRECTION('',(1.,0.)); +#1215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1216 = ORIENTED_EDGE('',*,*,#1102,.F.); +#1217 = ORIENTED_EDGE('',*,*,#543,.T.); +#1218 = ADVANCED_FACE('',(#1219),#531,.F.); +#1219 = FACE_BOUND('',#1220,.F.); +#1220 = EDGE_LOOP('',(#1221,#1242,#1243,#1244)); +#1221 = ORIENTED_EDGE('',*,*,#1222,.T.); +#1222 = EDGE_CURVE('',#488,#824,#1223,.T.); +#1223 = SURFACE_CURVE('',#1224,(#1228,#1235),.PCURVE_S1.); +#1224 = LINE('',#1225,#1226); +#1225 = CARTESIAN_POINT('',(-0.327097039474,-0.381167763158,0.28125)); +#1226 = VECTOR('',#1227,1.); +#1227 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1228 = PCURVE('',#531,#1229); +#1229 = DEFINITIONAL_REPRESENTATION('',(#1230),#1234); +#1230 = LINE('',#1231,#1232); +#1231 = CARTESIAN_POINT('',(1.110223024625E-16,6.798155367234E-33)); +#1232 = VECTOR('',#1233,1.); +#1233 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1235 = PCURVE('',#503,#1236); +#1236 = DEFINITIONAL_REPRESENTATION('',(#1237),#1241); +#1237 = LINE('',#1238,#1239); +#1238 = CARTESIAN_POINT('',(1.088824640457,6.999764394918E-17)); +#1239 = VECTOR('',#1240,1.); +#1240 = DIRECTION('',(1.232595164408E-32,-1.)); +#1241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1242 = ORIENTED_EDGE('',*,*,#846,.T.); +#1243 = ORIENTED_EDGE('',*,*,#1151,.F.); +#1244 = ORIENTED_EDGE('',*,*,#515,.F.); +#1245 = ADVANCED_FACE('',(#1246),#503,.F.); +#1246 = FACE_BOUND('',#1247,.F.); +#1247 = EDGE_LOOP('',(#1248,#1269,#1270,#1271)); +#1248 = ORIENTED_EDGE('',*,*,#1249,.T.); +#1249 = EDGE_CURVE('',#460,#801,#1250,.T.); +#1250 = SURFACE_CURVE('',#1251,(#1255,#1262),.PCURVE_S1.); +#1251 = LINE('',#1252,#1253); +#1252 = CARTESIAN_POINT('',(0.72265625,-9.210526315789E-02,0.28125)); +#1253 = VECTOR('',#1254,1.); +#1254 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1255 = PCURVE('',#503,#1256); +#1256 = DEFINITIONAL_REPRESENTATION('',(#1257),#1261); +#1257 = LINE('',#1258,#1259); +#1258 = CARTESIAN_POINT('',(-0.,0.)); +#1259 = VECTOR('',#1260,1.); +#1260 = DIRECTION('',(1.232595164408E-32,-1.)); +#1261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1262 = PCURVE('',#475,#1263); +#1263 = DEFINITIONAL_REPRESENTATION('',(#1264),#1268); +#1264 = LINE('',#1265,#1266); +#1265 = CARTESIAN_POINT('',(0.471628289474,-2.572901112713E-17)); +#1266 = VECTOR('',#1267,1.); +#1267 = DIRECTION('',(2.465190328816E-32,-1.)); +#1268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1269 = ORIENTED_EDGE('',*,*,#823,.T.); +#1270 = ORIENTED_EDGE('',*,*,#1222,.F.); +#1271 = ORIENTED_EDGE('',*,*,#487,.F.); +#1272 = ADVANCED_FACE('',(#1273),#475,.F.); +#1273 = FACE_BOUND('',#1274,.F.); +#1274 = EDGE_LOOP('',(#1275,#1296,#1297,#1298)); +#1275 = ORIENTED_EDGE('',*,*,#1276,.T.); +#1276 = EDGE_CURVE('',#432,#778,#1277,.T.); +#1277 = SURFACE_CURVE('',#1278,(#1282,#1289),.PCURVE_S1.); +#1278 = LINE('',#1279,#1280); +#1279 = CARTESIAN_POINT('',(0.72265625,0.379523026316,0.28125)); +#1280 = VECTOR('',#1281,1.); +#1281 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1282 = PCURVE('',#475,#1283); +#1283 = DEFINITIONAL_REPRESENTATION('',(#1284),#1288); +#1284 = LINE('',#1285,#1286); +#1285 = CARTESIAN_POINT('',(0.,0.)); +#1286 = VECTOR('',#1287,1.); +#1287 = DIRECTION('',(2.465190328816E-32,-1.)); +#1288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1289 = PCURVE('',#447,#1290); +#1290 = DEFINITIONAL_REPRESENTATION('',(#1291),#1295); +#1291 = LINE('',#1292,#1293); +#1292 = CARTESIAN_POINT('',(0.638980263158,1.638489453153E-17)); +#1293 = VECTOR('',#1294,1.); +#1294 = DIRECTION('',(0.,-1.)); +#1295 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1296 = ORIENTED_EDGE('',*,*,#800,.T.); +#1297 = ORIENTED_EDGE('',*,*,#1249,.F.); +#1298 = ORIENTED_EDGE('',*,*,#459,.F.); +#1299 = ADVANCED_FACE('',(#1300),#447,.F.); +#1300 = FACE_BOUND('',#1301,.F.); +#1301 = EDGE_LOOP('',(#1302,#1323,#1324,#1325)); +#1302 = ORIENTED_EDGE('',*,*,#1303,.T.); +#1303 = EDGE_CURVE('',#404,#755,#1304,.T.); +#1304 = SURFACE_CURVE('',#1305,(#1309,#1316),.PCURVE_S1.); +#1305 = LINE('',#1306,#1307); +#1306 = CARTESIAN_POINT('',(8.367598684211E-02,0.379523026316,0.28125)); +#1307 = VECTOR('',#1308,1.); +#1308 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1309 = PCURVE('',#447,#1310); +#1310 = DEFINITIONAL_REPRESENTATION('',(#1311),#1315); +#1311 = LINE('',#1312,#1313); +#1312 = CARTESIAN_POINT('',(0.,0.)); +#1313 = VECTOR('',#1314,1.); +#1314 = DIRECTION('',(0.,-1.)); +#1315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1316 = PCURVE('',#419,#1317); +#1317 = DEFINITIONAL_REPRESENTATION('',(#1318),#1322); +#1318 = LINE('',#1319,#1320); +#1319 = CARTESIAN_POINT('',(0.136924342105,-3.192529764334E-17)); +#1320 = VECTOR('',#1321,1.); +#1321 = DIRECTION('',(0.,-1.)); +#1322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1323 = ORIENTED_EDGE('',*,*,#777,.T.); +#1324 = ORIENTED_EDGE('',*,*,#1276,.F.); +#1325 = ORIENTED_EDGE('',*,*,#431,.F.); +#1326 = ADVANCED_FACE('',(#1327),#419,.F.); +#1327 = FACE_BOUND('',#1328,.F.); +#1328 = EDGE_LOOP('',(#1329,#1350,#1351,#1352)); +#1329 = ORIENTED_EDGE('',*,*,#1330,.T.); +#1330 = EDGE_CURVE('',#376,#732,#1331,.T.); +#1331 = SURFACE_CURVE('',#1332,(#1336,#1343),.PCURVE_S1.); +#1332 = LINE('',#1333,#1334); +#1333 = CARTESIAN_POINT('',(8.367598684211E-02,0.242598684211,0.28125)); +#1334 = VECTOR('',#1335,1.); +#1335 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1336 = PCURVE('',#419,#1337); +#1337 = DEFINITIONAL_REPRESENTATION('',(#1338),#1342); +#1338 = LINE('',#1339,#1340); +#1339 = CARTESIAN_POINT('',(0.,0.)); +#1340 = VECTOR('',#1341,1.); +#1341 = DIRECTION('',(0.,-1.)); +#1342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1343 = PCURVE('',#391,#1344); +#1344 = DEFINITIONAL_REPRESENTATION('',(#1345),#1349); +#1345 = LINE('',#1346,#1347); +#1346 = CARTESIAN_POINT('',(0.669407894737,-4.098941178067E-17)); +#1347 = VECTOR('',#1348,1.); +#1348 = DIRECTION('',(0.,-1.)); +#1349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1350 = ORIENTED_EDGE('',*,*,#754,.T.); +#1351 = ORIENTED_EDGE('',*,*,#1303,.F.); +#1352 = ORIENTED_EDGE('',*,*,#403,.F.); +#1353 = ADVANCED_FACE('',(#1354),#391,.F.); +#1354 = FACE_BOUND('',#1355,.F.); +#1355 = EDGE_LOOP('',(#1356,#1357,#1378,#1379)); +#1356 = ORIENTED_EDGE('',*,*,#375,.F.); +#1357 = ORIENTED_EDGE('',*,*,#1358,.T.); +#1358 = EDGE_CURVE('',#348,#709,#1359,.T.); +#1359 = SURFACE_CURVE('',#1360,(#1364,#1371),.PCURVE_S1.); +#1360 = LINE('',#1361,#1362); +#1361 = CARTESIAN_POINT('',(8.203125E-02,0.242598684211,0.28125)); +#1362 = VECTOR('',#1363,1.); +#1363 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1364 = PCURVE('',#391,#1365); +#1365 = DEFINITIONAL_REPRESENTATION('',(#1366),#1370); +#1366 = LINE('',#1367,#1368); +#1367 = CARTESIAN_POINT('',(0.667763157895,1.462245053604E-17)); +#1368 = VECTOR('',#1369,1.); +#1369 = DIRECTION('',(0.,-1.)); +#1370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1371 = PCURVE('',#363,#1372); +#1372 = DEFINITIONAL_REPRESENTATION('',(#1373),#1377); +#1373 = LINE('',#1374,#1375); +#1374 = CARTESIAN_POINT('',(0.138569078947,3.164198408673E-17)); +#1375 = VECTOR('',#1376,1.); +#1376 = DIRECTION('',(2.465190328816E-32,-1.)); +#1377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1378 = ORIENTED_EDGE('',*,*,#731,.T.); +#1379 = ORIENTED_EDGE('',*,*,#1330,.F.); +#1380 = ADVANCED_FACE('',(#1381),#639,.F.); +#1381 = FACE_BOUND('',#1382,.T.); +#1382 = EDGE_LOOP('',(#1383,#1404,#1405,#1406)); +#1383 = ORIENTED_EDGE('',*,*,#1384,.T.); +#1384 = EDGE_CURVE('',#623,#921,#1385,.T.); +#1385 = SEAM_CURVE('',#1386,(#1390,#1397),.PCURVE_S1.); +#1386 = LINE('',#1387,#1388); +#1387 = CARTESIAN_POINT('',(0.585731907895,0.136101973684,0.28125)); +#1388 = VECTOR('',#1389,1.); +#1389 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1390 = PCURVE('',#639,#1391); +#1391 = DEFINITIONAL_REPRESENTATION('',(#1392),#1396); +#1392 = LINE('',#1393,#1394); +#1393 = CARTESIAN_POINT('',(-0.,0.)); +#1394 = VECTOR('',#1395,1.); +#1395 = DIRECTION('',(-0.,-1.)); +#1396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1397 = PCURVE('',#639,#1398); +#1398 = DEFINITIONAL_REPRESENTATION('',(#1399),#1403); +#1399 = LINE('',#1400,#1401); +#1400 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1401 = VECTOR('',#1402,1.); +#1402 = DIRECTION('',(-0.,-1.)); +#1403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1404 = ORIENTED_EDGE('',*,*,#920,.T.); +#1405 = ORIENTED_EDGE('',*,*,#1384,.F.); +#1406 = ORIENTED_EDGE('',*,*,#622,.F.); +#1407 = ADVANCED_FACE('',(#1408),#906,.F.); +#1408 = FACE_BOUND('',#1409,.F.); +#1409 = EDGE_LOOP('',(#1410,#1411,#1412,#1433)); +#1410 = ORIENTED_EDGE('',*,*,#892,.T.); +#1411 = ORIENTED_EDGE('',*,*,#998,.T.); +#1412 = ORIENTED_EDGE('',*,*,#1413,.T.); +#1413 = EDGE_CURVE('',#971,#1174,#1414,.T.); +#1414 = SURFACE_CURVE('',#1415,(#1419,#1426),.PCURVE_S1.); +#1415 = LINE('',#1416,#1417); +#1416 = CARTESIAN_POINT('',(-0.587787828947,-0.259457236842,-0.28125)); +#1417 = VECTOR('',#1418,1.); +#1418 = DIRECTION('',(-1.,-4.11594877422E-16,-6.123233995737E-17)); +#1419 = PCURVE('',#906,#1420); +#1420 = DEFINITIONAL_REPRESENTATION('',(#1421),#1425); +#1421 = LINE('',#1422,#1423); +#1422 = CARTESIAN_POINT('',(3.444319122602E-17,-0.5625)); +#1423 = VECTOR('',#1424,1.); +#1424 = DIRECTION('',(1.,0.)); +#1425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1426 = PCURVE('',#986,#1427); +#1427 = DEFINITIONAL_REPRESENTATION('',(#1428),#1432); +#1428 = LINE('',#1429,#1430); +#1429 = CARTESIAN_POINT('',(-0.3203125,6.743421052632E-02)); +#1430 = VECTOR('',#1431,1.); +#1431 = DIRECTION('',(-4.11594877422E-16,-1.)); +#1432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1433 = ORIENTED_EDGE('',*,*,#1173,.F.); +#1434 = ADVANCED_FACE('',(#1435),#363,.F.); +#1435 = FACE_BOUND('',#1436,.F.); +#1436 = EDGE_LOOP('',(#1437,#1438,#1461,#1484,#1505,#1506)); +#1437 = ORIENTED_EDGE('',*,*,#347,.F.); +#1438 = ORIENTED_EDGE('',*,*,#1439,.T.); +#1439 = EDGE_CURVE('',#320,#1440,#1442,.T.); +#1440 = VERTEX_POINT('',#1441); +#1441 = CARTESIAN_POINT('',(8.203125E-02,0.381167763158,-0.28125)); +#1442 = SURFACE_CURVE('',#1443,(#1447,#1454),.PCURVE_S1.); +#1443 = LINE('',#1444,#1445); +#1444 = CARTESIAN_POINT('',(8.203125E-02,0.381167763158,0.28125)); +#1445 = VECTOR('',#1446,1.); +#1446 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1447 = PCURVE('',#363,#1448); +#1448 = DEFINITIONAL_REPRESENTATION('',(#1449),#1453); +#1449 = LINE('',#1450,#1451); +#1450 = CARTESIAN_POINT('',(0.,0.)); +#1451 = VECTOR('',#1452,1.); +#1452 = DIRECTION('',(2.465190328816E-32,-1.)); +#1453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1454 = PCURVE('',#335,#1455); +#1455 = DEFINITIONAL_REPRESENTATION('',(#1456),#1460); +#1456 = LINE('',#1457,#1458); +#1457 = CARTESIAN_POINT('',(0.6640625,1.484905047832E-17)); +#1458 = VECTOR('',#1459,1.); +#1459 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1461 = ORIENTED_EDGE('',*,*,#1462,.T.); +#1462 = EDGE_CURVE('',#1440,#1463,#1465,.T.); +#1463 = VERTEX_POINT('',#1464); +#1464 = CARTESIAN_POINT('',(8.203125E-02,0.241365131579,-0.28125)); +#1465 = SURFACE_CURVE('',#1466,(#1470,#1477),.PCURVE_S1.); +#1466 = LINE('',#1467,#1468); +#1467 = CARTESIAN_POINT('',(8.203125E-02,0.381167763158,-0.28125)); +#1468 = VECTOR('',#1469,1.); +#1469 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1470 = PCURVE('',#363,#1471); +#1471 = DEFINITIONAL_REPRESENTATION('',(#1472),#1476); +#1472 = LINE('',#1473,#1474); +#1473 = CARTESIAN_POINT('',(6.964021733259E-17,-0.5625)); +#1474 = VECTOR('',#1475,1.); +#1475 = DIRECTION('',(1.,0.)); +#1476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1477 = PCURVE('',#1064,#1478); +#1478 = DEFINITIONAL_REPRESENTATION('',(#1479),#1483); +#1479 = LINE('',#1480,#1481); +#1480 = CARTESIAN_POINT('',(6.990131578947E-02,0.33203125)); +#1481 = VECTOR('',#1482,1.); +#1482 = DIRECTION('',(-1.,0.)); +#1483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1484 = ORIENTED_EDGE('',*,*,#1485,.F.); +#1485 = EDGE_CURVE('',#681,#1463,#1486,.T.); +#1486 = SURFACE_CURVE('',#1487,(#1491,#1498),.PCURVE_S1.); +#1487 = LINE('',#1488,#1489); +#1488 = CARTESIAN_POINT('',(8.203125E-02,0.241365131579,0.28125)); +#1489 = VECTOR('',#1490,1.); +#1490 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1491 = PCURVE('',#363,#1492); +#1492 = DEFINITIONAL_REPRESENTATION('',(#1493),#1497); +#1493 = LINE('',#1494,#1495); +#1494 = CARTESIAN_POINT('',(0.139802631579,3.142949891927E-17)); +#1495 = VECTOR('',#1496,1.); +#1496 = DIRECTION('',(2.465190328816E-32,-1.)); +#1497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1498 = PCURVE('',#696,#1499); +#1499 = DEFINITIONAL_REPRESENTATION('',(#1500),#1504); +#1500 = LINE('',#1501,#1502); +#1501 = CARTESIAN_POINT('',(-0.,0.)); +#1502 = VECTOR('',#1503,1.); +#1503 = DIRECTION('',(1.232595164408E-32,-1.)); +#1504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1505 = ORIENTED_EDGE('',*,*,#708,.T.); +#1506 = ORIENTED_EDGE('',*,*,#1358,.F.); +#1507 = ADVANCED_FACE('',(#1508),#696,.F.); +#1508 = FACE_BOUND('',#1509,.F.); +#1509 = EDGE_LOOP('',(#1510,#1511,#1512,#1533)); +#1510 = ORIENTED_EDGE('',*,*,#680,.T.); +#1511 = ORIENTED_EDGE('',*,*,#1485,.T.); +#1512 = ORIENTED_EDGE('',*,*,#1513,.T.); +#1513 = EDGE_CURVE('',#1463,#1026,#1514,.T.); +#1514 = SURFACE_CURVE('',#1515,(#1519,#1526),.PCURVE_S1.); +#1515 = LINE('',#1516,#1517); +#1516 = CARTESIAN_POINT('',(8.203125E-02,0.241365131579,-0.28125)); +#1517 = VECTOR('',#1518,1.); +#1518 = DIRECTION('',(-1.,-4.17966315153E-17,-6.123233995737E-17)); +#1519 = PCURVE('',#696,#1520); +#1520 = DEFINITIONAL_REPRESENTATION('',(#1521),#1525); +#1521 = LINE('',#1522,#1523); +#1522 = CARTESIAN_POINT('',(6.68761561039E-18,-0.5625)); +#1523 = VECTOR('',#1524,1.); +#1524 = DIRECTION('',(1.,-1.232595164408E-32)); +#1525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1526 = PCURVE('',#1064,#1527); +#1527 = DEFINITIONAL_REPRESENTATION('',(#1528),#1532); +#1528 = LINE('',#1529,#1530); +#1529 = CARTESIAN_POINT('',(-6.990131578947E-02,0.33203125)); +#1530 = VECTOR('',#1531,1.); +#1531 = DIRECTION('',(-4.17966315153E-17,-1.)); +#1532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1533 = ORIENTED_EDGE('',*,*,#1025,.F.); +#1534 = ADVANCED_FACE('',(#1535),#986,.T.); +#1535 = FACE_BOUND('',#1536,.T.); +#1536 = EDGE_LOOP('',(#1537,#1538,#1539,#1540)); +#1537 = ORIENTED_EDGE('',*,*,#970,.F.); +#1538 = ORIENTED_EDGE('',*,*,#1413,.T.); +#1539 = ORIENTED_EDGE('',*,*,#1196,.T.); +#1540 = ORIENTED_EDGE('',*,*,#1125,.T.); +#1541 = ADVANCED_FACE('',(#1542),#335,.F.); +#1542 = FACE_BOUND('',#1543,.F.); +#1543 = EDGE_LOOP('',(#1544,#1545,#1566,#1567)); +#1544 = ORIENTED_EDGE('',*,*,#1076,.T.); +#1545 = ORIENTED_EDGE('',*,*,#1546,.T.); +#1546 = EDGE_CURVE('',#1049,#1440,#1547,.T.); +#1547 = SURFACE_CURVE('',#1548,(#1552,#1559),.PCURVE_S1.); +#1548 = LINE('',#1549,#1550); +#1549 = CARTESIAN_POINT('',(-0.58203125,0.381167763158,-0.28125)); +#1550 = VECTOR('',#1551,1.); +#1551 = DIRECTION('',(1.,4.17966315153E-17,6.123233995737E-17)); +#1552 = PCURVE('',#335,#1553); +#1553 = DEFINITIONAL_REPRESENTATION('',(#1554),#1558); +#1554 = LINE('',#1555,#1556); +#1555 = CARTESIAN_POINT('',(-3.444319122602E-17,-0.5625)); +#1556 = VECTOR('',#1557,1.); +#1557 = DIRECTION('',(1.,1.232595164408E-32)); +#1558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1559 = PCURVE('',#1064,#1560); +#1560 = DEFINITIONAL_REPRESENTATION('',(#1561),#1565); +#1561 = LINE('',#1562,#1563); +#1562 = CARTESIAN_POINT('',(6.990131578947E-02,-0.33203125)); +#1563 = VECTOR('',#1564,1.); +#1564 = DIRECTION('',(4.17966315153E-17,1.)); +#1565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1566 = ORIENTED_EDGE('',*,*,#1439,.F.); +#1567 = ORIENTED_EDGE('',*,*,#319,.F.); +#1568 = ADVANCED_FACE('',(#1569),#1064,.T.); +#1569 = FACE_BOUND('',#1570,.T.); +#1570 = EDGE_LOOP('',(#1571,#1572,#1573,#1574)); +#1571 = ORIENTED_EDGE('',*,*,#1462,.T.); +#1572 = ORIENTED_EDGE('',*,*,#1513,.T.); +#1573 = ORIENTED_EDGE('',*,*,#1048,.T.); +#1574 = ORIENTED_EDGE('',*,*,#1546,.T.); +#1575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1579)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1576,#1577,#1578)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1576 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1577 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1578 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1579 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1576, + 'distance_accuracy_value','confusion accuracy'); +#1580 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_041_hf_30431/reference_code.py b/server/tasks/task_041_hf_30431/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..b548929bb8c3b72e44c2726ef0992c010609c434 --- /dev/null +++ b/server/tasks/task_041_hf_30431/reference_code.py @@ -0,0 +1,18 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, 0.3984375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.13692434210526316, 0.0).lineTo(0.13692434210526316, -0.5020559210526316).lineTo(0.8063322368421053, -0.5020559210526316).lineTo(0.8063322368421053, -0.6389802631578948).lineTo(1.4453125, -0.6389802631578948).lineTo(1.4453125, -0.16735197368421054).lineTo(0.3955592105263158, 0.12171052631578948).lineTo(0.0, 0.12171052631578948).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(1.201891447368421, -0.3955592105263158).circle(0.10649671052631579) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.140625) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, -0.2421875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop2=wp_sketch1.moveTo(0.13486842105263158, 0.0).lineTo(0.13486842105263158, 0.13486842105263158).lineTo(0.13486842105263158, 0.640625).lineTo(0.0, 0.640625).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop2).extrude(0.5625) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(-0.609375, 0.0, -0.2421875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop3=wp_sketch2.moveTo(0.6640625, 0.0).lineTo(0.6640625, 0.13980263157894737).lineTo(0.0, 0.13980263157894737).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop3).extrude(0.5625) +solid=solid.union(solid2) +result = solid \ No newline at end of file diff --git a/server/tasks/task_041_hf_30431/surface_points.npy b/server/tasks/task_041_hf_30431/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..f307696bd8767a8346e57560072ede0a48bc2256 --- /dev/null +++ b/server/tasks/task_041_hf_30431/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:196f5a65dd1fdec7b6b726f337ae3c5c17b89a11ef0ef3a487a9e24751acd83f +size 24704 diff --git a/server/tasks/task_041_hf_30431/task.json b/server/tasks/task_041_hf_30431/task.json new file mode 100644 index 0000000000000000000000000000000000000000..4d3e901de8cbee72261e7831030ada01db992d4a --- /dev/null +++ b/server/tasks/task_041_hf_30431/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_041_hf_30431", + "part_class": "plane", + "difficulty_bin": 7, + "max_steps": 25, + "prompt": "This angular bracket consists of a main body with an integrated mounting plate and cylindrical hole feature. Begin with an L-shaped base profile that measures approximately 1.45 mm in length, creating the primary angled structure with a slanted top edge connecting the vertical and horizontal sections, then extrude this profile to a thickness of 0.14 mm. The main body includes a circular hole with a diameter of about 0.21 mm positioned near the upper right portion of the angled section. Add a vertical mounting tab by creating a rectangular profile (approximately 0.13 mm wide by 0.64 mm tall) at the left end of the base and extruding it upward by 0.56 mm to form a flanged connection point. Complete the part by adding a horizontal extension plate that projects from the lower section, creating additional mounting surface area with dimensions of roughly 0.66 mm by 0.14 mm, also extruded to match the 0.56 mm depth. The resulting bracket features 22 faces total and exhibits both planar and cylindrical surface types, with the overall bounding box measuring 1.45 x 0.76 x 0.56 mm. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_041_hf_30431/ground_truth.step", + "ground_truth_json": "tasks/task_041_hf_30431/ground_truth.json", + "reference_code": "tasks/task_041_hf_30431/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 30431, + "complexity_score": 34, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_041_hf_30431/voxels_64.npy b/server/tasks/task_041_hf_30431/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..7f3beae89a11962352bd4beff9286bb53b7f88a3 --- /dev/null +++ b/server/tasks/task_041_hf_30431/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dea5cfb199a046a3a842d226c5ae07fc1795f0ea9da3ec742529e77e1fa3ed58 +size 262272 diff --git a/server/tasks/task_042_hf_31743/ground_truth.json b/server/tasks/task_042_hf_31743/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..c82b35d4ca8d683b270f696a0e736e450118d1e5 --- /dev/null +++ b/server/tasks/task_042_hf_31743/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_042_hf_31743/ground_truth.step", + "volume_mm3": 0.0305, + "surface_area_mm2": 0.8285, + "bbox_mm": [ + 0.7529, + 0.24, + 0.3907 + ], + "face_count": 12, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.1223, + 0.2565, + 0.1953 + ], + "axis_alignment": [ + "Y", + "Z", + "X" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.2398, + 0.7527, + 0.3906 + ] +} \ No newline at end of file diff --git a/server/tasks/task_042_hf_31743/ground_truth.step b/server/tasks/task_042_hf_31743/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..dc3b16415a40cb24abd85d230bc89e995cf1683b --- /dev/null +++ b/server/tasks/task_042_hf_31743/ground_truth.step @@ -0,0 +1,945 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:27',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 43', + 'Open CASCADE STEP translator 7.8 43','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#787); +#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,#139,#215,#286,#318,#462,#501,#605,#654,#726, + #753,#780)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.2421875,-1.54074395551E-33,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.2421875,-1.54074395551E-33,0.125)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.2421875,-1.54074395551E-33,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.119901315789); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.122286184211,-1.040834085586E-17,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(-1.,8.680756159621E-17,-0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.2421875,0.6328125,0.)); +#47 = DIRECTION('',(1.,0.,-0.)); +#48 = DIRECTION('',(0.,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.6328125,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-2.384868421053E-03,-3.550035797124E-17,0.125) + ); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.119901315789); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-0.122286184211,-1.040834085586E-17,0.125)); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DIRECTION('',(-1.,8.680756159621E-17,-0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-0.125)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-0.122286184211,0.291317974328,0.125)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DIRECTION('',(1.,0.,-0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,0.119901315789); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(2.775557561563E-17,-0.291317974328)); +#82 = DIRECTION('',(-1.,8.680756159621E-17)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-2.384868421053E-03,-3.550035797124E-17,0.)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-2.384868421053E-03,-3.550035797124E-17,0.)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-2.384868421053E-03,-3.550035797124E-17,0.)); +#104 = DIRECTION('',(-1.,2.193033135062E-17,0.)); +#105 = DIRECTION('',(2.193033135062E-17,1.,0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,0.119901315789); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-0.122286184211,-1.040834085586E-17,0.)); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = DIRECTION('',(-1.,8.680756159621E-17,-0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-0.122286184211,0.291317974328,0.)); +#131 = DIRECTION('',(0.,0.,1.)); +#132 = DIRECTION('',(1.,0.,-0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,0.119901315789); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(2.775557561563E-17,-0.291317974328)); +#137 = DIRECTION('',(-1.,8.680756159621E-17)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#44,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#172,#193,#194)); +#142 = ORIENTED_EDGE('',*,*,#143,.T.); +#143 = EDGE_CURVE('',#144,#146,#148,.T.); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.2421875,0.6328125,0.)); +#146 = VERTEX_POINT('',#147); +#147 = CARTESIAN_POINT('',(-0.2421875,0.6328125,0.125)); +#148 = SURFACE_CURVE('',#149,(#153,#160),.PCURVE_S1.); +#149 = LINE('',#150,#151); +#150 = CARTESIAN_POINT('',(-0.2421875,0.6328125,0.)); +#151 = VECTOR('',#152,1.); +#152 = DIRECTION('',(0.,0.,1.)); +#153 = PCURVE('',#44,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = LINE('',#156,#157); +#156 = CARTESIAN_POINT('',(0.,0.)); +#157 = VECTOR('',#158,1.); +#158 = DIRECTION('',(0.,-1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = PCURVE('',#161,#166); +#161 = CYLINDRICAL_SURFACE('',#162,0.119901315789); +#162 = AXIS2_PLACEMENT_3D('',#163,#164,#165); +#163 = CARTESIAN_POINT('',(-0.122286184211,0.6328125,0.)); +#164 = DIRECTION('',(0.,0.,-1.)); +#165 = DIRECTION('',(1.,0.,0.)); +#166 = DEFINITIONAL_REPRESENTATION('',(#167),#171); +#167 = LINE('',#168,#169); +#168 = CARTESIAN_POINT('',(3.14159265359,0.)); +#169 = VECTOR('',#170,1.); +#170 = DIRECTION('',(0.,-1.)); +#171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#172 = ORIENTED_EDGE('',*,*,#173,.T.); +#173 = EDGE_CURVE('',#146,#24,#174,.T.); +#174 = SURFACE_CURVE('',#175,(#179,#186),.PCURVE_S1.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(-0.2421875,0.6328125,0.125)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.,0.)); +#179 = PCURVE('',#44,#180); +#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(0.,-0.125)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(1.,0.)); +#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#186 = PCURVE('',#73,#187); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(-0.119901315789,0.341494525672)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(0.,-1.)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ORIENTED_EDGE('',*,*,#21,.F.); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#144,#22,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.2421875,0.6328125,0.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(0.,-1.,0.)); +#201 = PCURVE('',#44,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-0.119901315789,0.341494525672)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(0.,-1.)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#101,.F.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#242,#265)); +#218 = ORIENTED_EDGE('',*,*,#85,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#57,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(-2.384868421053E-03,0.6328125,0.125)); +#223 = SURFACE_CURVE('',#224,(#228,#235),.PCURVE_S1.); +#224 = LINE('',#225,#226); +#225 = CARTESIAN_POINT('',(-2.384868421053E-03,-3.550035797124E-17,0.125 + )); +#226 = VECTOR('',#227,1.); +#227 = DIRECTION('',(2.193033135062E-17,1.,0.)); +#228 = PCURVE('',#101,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234); +#230 = LINE('',#231,#232); +#231 = CARTESIAN_POINT('',(0.,-0.125)); +#232 = VECTOR('',#233,1.); +#233 = DIRECTION('',(1.,0.)); +#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#235 = PCURVE('',#73,#236); +#236 = DEFINITIONAL_REPRESENTATION('',(#237),#241); +#237 = LINE('',#238,#239); +#238 = CARTESIAN_POINT('',(0.119901315789,-0.291317974328)); +#239 = VECTOR('',#240,1.); +#240 = DIRECTION('',(2.193033135062E-17,1.)); +#241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#242 = ORIENTED_EDGE('',*,*,#243,.F.); +#243 = EDGE_CURVE('',#244,#221,#246,.T.); +#244 = VERTEX_POINT('',#245); +#245 = CARTESIAN_POINT('',(-2.384868421053E-03,0.6328125,0.)); +#246 = SURFACE_CURVE('',#247,(#251,#258),.PCURVE_S1.); +#247 = LINE('',#248,#249); +#248 = CARTESIAN_POINT('',(-2.384868421053E-03,0.6328125,0.)); +#249 = VECTOR('',#250,1.); +#250 = DIRECTION('',(0.,0.,1.)); +#251 = PCURVE('',#101,#252); +#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(0.6328125,0.)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(0.,-1.)); +#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#258 = PCURVE('',#161,#259); +#259 = DEFINITIONAL_REPRESENTATION('',(#260),#264); +#260 = LINE('',#261,#262); +#261 = CARTESIAN_POINT('',(0.,0.)); +#262 = VECTOR('',#263,1.); +#263 = DIRECTION('',(0.,-1.)); +#264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#265 = ORIENTED_EDGE('',*,*,#266,.F.); +#266 = EDGE_CURVE('',#86,#244,#267,.T.); +#267 = SURFACE_CURVE('',#268,(#272,#279),.PCURVE_S1.); +#268 = LINE('',#269,#270); +#269 = CARTESIAN_POINT('',(-2.384868421053E-03,-3.550035797124E-17,0.)); +#270 = VECTOR('',#271,1.); +#271 = DIRECTION('',(2.193033135062E-17,1.,0.)); +#272 = PCURVE('',#101,#273); +#273 = DEFINITIONAL_REPRESENTATION('',(#274),#278); +#274 = LINE('',#275,#276); +#275 = CARTESIAN_POINT('',(0.,0.)); +#276 = VECTOR('',#277,1.); +#277 = DIRECTION('',(1.,0.)); +#278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#279 = PCURVE('',#128,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(0.119901315789,-0.291317974328)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(2.193033135062E-17,1.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = ADVANCED_FACE('',(#287),#128,.F.); +#287 = FACE_BOUND('',#288,.F.); +#288 = EDGE_LOOP('',(#289,#290,#291,#317)); +#289 = ORIENTED_EDGE('',*,*,#113,.T.); +#290 = ORIENTED_EDGE('',*,*,#266,.T.); +#291 = ORIENTED_EDGE('',*,*,#292,.T.); +#292 = EDGE_CURVE('',#244,#144,#293,.T.); +#293 = SURFACE_CURVE('',#294,(#299,#310),.PCURVE_S1.); +#294 = CIRCLE('',#295,0.119901315789); +#295 = AXIS2_PLACEMENT_3D('',#296,#297,#298); +#296 = CARTESIAN_POINT('',(-0.122286184211,0.6328125,0.)); +#297 = DIRECTION('',(0.,0.,-1.)); +#298 = DIRECTION('',(1.,0.,0.)); +#299 = PCURVE('',#128,#300); +#300 = DEFINITIONAL_REPRESENTATION('',(#301),#309); +#301 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#302,#303,#304,#305,#306,#307 +,#308),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#302 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#303 = CARTESIAN_POINT('',(0.119901315789,0.13381935483)); +#304 = CARTESIAN_POINT('',(-5.995065789474E-02,0.237656940251)); +#305 = CARTESIAN_POINT('',(-0.239802631579,0.341494525672)); +#306 = CARTESIAN_POINT('',(-5.995065789474E-02,0.445332111093)); +#307 = CARTESIAN_POINT('',(0.119901315789,0.549169696514)); +#308 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = PCURVE('',#161,#311); +#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(0.,0.)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(1.,0.)); +#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#317 = ORIENTED_EDGE('',*,*,#195,.T.); +#318 = ADVANCED_FACE('',(#319),#73,.T.); +#319 = FACE_BOUND('',#320,.T.); +#320 = EDGE_LOOP('',(#321,#322,#323,#324,#352,#380,#408,#436)); +#321 = ORIENTED_EDGE('',*,*,#173,.T.); +#322 = ORIENTED_EDGE('',*,*,#56,.T.); +#323 = ORIENTED_EDGE('',*,*,#220,.T.); +#324 = ORIENTED_EDGE('',*,*,#325,.T.); +#325 = EDGE_CURVE('',#221,#326,#328,.T.); +#326 = VERTEX_POINT('',#327); +#327 = CARTESIAN_POINT('',(-7.064144736842E-02,0.524603689432,0.125)); +#328 = SURFACE_CURVE('',#329,(#334,#345),.PCURVE_S1.); +#329 = CIRCLE('',#330,0.119901315789); +#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333); +#331 = CARTESIAN_POINT('',(-0.122286184211,0.6328125,0.125)); +#332 = DIRECTION('',(0.,0.,-1.)); +#333 = DIRECTION('',(1.,0.,0.)); +#334 = PCURVE('',#73,#335); +#335 = DEFINITIONAL_REPRESENTATION('',(#336),#344); +#336 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#337,#338,#339,#340,#341,#342 +,#343),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#337 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#338 = CARTESIAN_POINT('',(0.119901315789,0.13381935483)); +#339 = CARTESIAN_POINT('',(-5.995065789474E-02,0.237656940251)); +#340 = CARTESIAN_POINT('',(-0.239802631579,0.341494525672)); +#341 = CARTESIAN_POINT('',(-5.995065789474E-02,0.445332111093)); +#342 = CARTESIAN_POINT('',(0.119901315789,0.549169696514)); +#343 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#345 = PCURVE('',#161,#346); +#346 = DEFINITIONAL_REPRESENTATION('',(#347),#351); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(0.,-0.125)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(1.,0.)); +#351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#352 = ORIENTED_EDGE('',*,*,#353,.F.); +#353 = EDGE_CURVE('',#354,#326,#356,.T.); +#354 = VERTEX_POINT('',#355); +#355 = CARTESIAN_POINT('',(-7.064144736842E-02,0.1328125,0.125)); +#356 = SURFACE_CURVE('',#357,(#361,#368),.PCURVE_S1.); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(-7.064144736842E-02,0.1328125,0.125)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(0.,1.,0.)); +#361 = PCURVE('',#73,#362); +#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(5.164473684211E-02,-0.158505474328)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(0.,1.)); +#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#368 = PCURVE('',#369,#374); +#369 = PLANE('',#370); +#370 = AXIS2_PLACEMENT_3D('',#371,#372,#373); +#371 = CARTESIAN_POINT('',(-7.064144736842E-02,0.1328125,0.125)); +#372 = DIRECTION('',(-1.,0.,0.)); +#373 = DIRECTION('',(0.,1.,0.)); +#374 = DEFINITIONAL_REPRESENTATION('',(#375),#379); +#375 = LINE('',#376,#377); +#376 = CARTESIAN_POINT('',(0.,0.)); +#377 = VECTOR('',#378,1.); +#378 = DIRECTION('',(1.,0.)); +#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#380 = ORIENTED_EDGE('',*,*,#381,.F.); +#381 = EDGE_CURVE('',#382,#354,#384,.T.); +#382 = VERTEX_POINT('',#383); +#383 = CARTESIAN_POINT('',(-0.1796875,0.1328125,0.125)); +#384 = SURFACE_CURVE('',#385,(#389,#396),.PCURVE_S1.); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-0.1796875,0.1328125,0.125)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(1.,0.,0.)); +#389 = PCURVE('',#73,#390); +#390 = DEFINITIONAL_REPRESENTATION('',(#391),#395); +#391 = LINE('',#392,#393); +#392 = CARTESIAN_POINT('',(-5.740131578947E-02,-0.158505474328)); +#393 = VECTOR('',#394,1.); +#394 = DIRECTION('',(1.,0.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = PCURVE('',#397,#402); +#397 = PLANE('',#398); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(-0.1796875,0.1328125,0.125)); +#400 = DIRECTION('',(0.,1.,0.)); +#401 = DIRECTION('',(1.,0.,0.)); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(1.,0.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = ORIENTED_EDGE('',*,*,#409,.F.); +#409 = EDGE_CURVE('',#410,#382,#412,.T.); +#410 = VERTEX_POINT('',#411); +#411 = CARTESIAN_POINT('',(-0.1796875,0.527544202428,0.125)); +#412 = SURFACE_CURVE('',#413,(#417,#424),.PCURVE_S1.); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(-0.1796875,0.53125,0.125)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(0.,-1.,0.)); +#417 = PCURVE('',#73,#418); +#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423); +#419 = LINE('',#420,#421); +#420 = CARTESIAN_POINT('',(-5.740131578947E-02,0.239932025672)); +#421 = VECTOR('',#422,1.); +#422 = DIRECTION('',(0.,-1.)); +#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#424 = PCURVE('',#425,#430); +#425 = PLANE('',#426); +#426 = AXIS2_PLACEMENT_3D('',#427,#428,#429); +#427 = CARTESIAN_POINT('',(-0.1796875,0.53125,0.125)); +#428 = DIRECTION('',(1.,0.,-0.)); +#429 = DIRECTION('',(0.,-1.,0.)); +#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435); +#431 = LINE('',#432,#433); +#432 = CARTESIAN_POINT('',(0.,0.)); +#433 = VECTOR('',#434,1.); +#434 = DIRECTION('',(1.,0.)); +#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#436 = ORIENTED_EDGE('',*,*,#437,.T.); +#437 = EDGE_CURVE('',#410,#146,#438,.T.); +#438 = SURFACE_CURVE('',#439,(#444,#455),.PCURVE_S1.); +#439 = CIRCLE('',#440,0.119901315789); +#440 = AXIS2_PLACEMENT_3D('',#441,#442,#443); +#441 = CARTESIAN_POINT('',(-0.122286184211,0.6328125,0.125)); +#442 = DIRECTION('',(0.,0.,-1.)); +#443 = DIRECTION('',(1.,0.,0.)); +#444 = PCURVE('',#73,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#454); +#446 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#447,#448,#449,#450,#451,#452 +,#453),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#447 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#448 = CARTESIAN_POINT('',(0.119901315789,0.13381935483)); +#449 = CARTESIAN_POINT('',(-5.995065789474E-02,0.237656940251)); +#450 = CARTESIAN_POINT('',(-0.239802631579,0.341494525672)); +#451 = CARTESIAN_POINT('',(-5.995065789474E-02,0.445332111093)); +#452 = CARTESIAN_POINT('',(0.119901315789,0.549169696514)); +#453 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = PCURVE('',#161,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(0.,-0.125)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(1.,0.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = ADVANCED_FACE('',(#463),#161,.F.); +#463 = FACE_BOUND('',#464,.F.); +#464 = EDGE_LOOP('',(#465,#466,#467,#498,#499,#500)); +#465 = ORIENTED_EDGE('',*,*,#243,.T.); +#466 = ORIENTED_EDGE('',*,*,#325,.T.); +#467 = ORIENTED_EDGE('',*,*,#468,.T.); +#468 = EDGE_CURVE('',#326,#410,#469,.T.); +#469 = SURFACE_CURVE('',#470,(#475,#482),.PCURVE_S1.); +#470 = CIRCLE('',#471,0.119901315789); +#471 = AXIS2_PLACEMENT_3D('',#472,#473,#474); +#472 = CARTESIAN_POINT('',(-0.122286184211,0.6328125,0.125)); +#473 = DIRECTION('',(0.,0.,-1.)); +#474 = DIRECTION('',(1.,0.,0.)); +#475 = PCURVE('',#161,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(0.,-0.125)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(1.,0.)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = PCURVE('',#483,#488); +#483 = PLANE('',#484); +#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487); +#485 = CARTESIAN_POINT('',(-0.125164473684,0.33203125,0.125)); +#486 = DIRECTION('',(0.,0.,1.)); +#487 = DIRECTION('',(1.,0.,-0.)); +#488 = DEFINITIONAL_REPRESENTATION('',(#489),#497); +#489 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#490,#491,#492,#493,#494,#495 +,#496),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#490 = CARTESIAN_POINT('',(0.122779605263,0.30078125)); +#491 = CARTESIAN_POINT('',(0.122779605263,9.310607915827E-02)); +#492 = CARTESIAN_POINT('',(-5.707236842105E-02,0.196943664579)); +#493 = CARTESIAN_POINT('',(-0.236924342105,0.30078125)); +#494 = CARTESIAN_POINT('',(-5.707236842105E-02,0.404618835421)); +#495 = CARTESIAN_POINT('',(0.122779605263,0.508456420842)); +#496 = CARTESIAN_POINT('',(0.122779605263,0.30078125)); +#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#498 = ORIENTED_EDGE('',*,*,#437,.T.); +#499 = ORIENTED_EDGE('',*,*,#143,.F.); +#500 = ORIENTED_EDGE('',*,*,#292,.F.); +#501 = ADVANCED_FACE('',(#502),#425,.F.); +#502 = FACE_BOUND('',#503,.F.); +#503 = EDGE_LOOP('',(#504,#527,#555,#583,#604)); +#504 = ORIENTED_EDGE('',*,*,#505,.F.); +#505 = EDGE_CURVE('',#506,#410,#508,.T.); +#506 = VERTEX_POINT('',#507); +#507 = CARTESIAN_POINT('',(-0.1796875,0.53125,0.125)); +#508 = SURFACE_CURVE('',#509,(#513,#520),.PCURVE_S1.); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-0.1796875,0.53125,0.125)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(0.,-1.,0.)); +#513 = PCURVE('',#425,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(0.,0.)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(1.,0.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = PCURVE('',#483,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(-5.452302631579E-02,0.19921875)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(0.,-1.)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = ORIENTED_EDGE('',*,*,#528,.T.); +#528 = EDGE_CURVE('',#506,#529,#531,.T.); +#529 = VERTEX_POINT('',#530); +#530 = CARTESIAN_POINT('',(-0.1796875,0.53125,0.390625)); +#531 = SURFACE_CURVE('',#532,(#536,#543),.PCURVE_S1.); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(-0.1796875,0.53125,0.125)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(0.,0.,1.)); +#536 = PCURVE('',#425,#537); +#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(0.,0.)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(0.,-1.)); +#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#543 = PCURVE('',#544,#549); +#544 = PLANE('',#545); +#545 = AXIS2_PLACEMENT_3D('',#546,#547,#548); +#546 = CARTESIAN_POINT('',(-7.064144736842E-02,0.53125,0.125)); +#547 = DIRECTION('',(0.,-1.,0.)); +#548 = DIRECTION('',(-1.,0.,0.)); +#549 = DEFINITIONAL_REPRESENTATION('',(#550),#554); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(0.109046052632,0.)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(0.,-1.)); +#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#555 = ORIENTED_EDGE('',*,*,#556,.F.); +#556 = EDGE_CURVE('',#557,#529,#559,.T.); +#557 = VERTEX_POINT('',#558); +#558 = CARTESIAN_POINT('',(-0.1796875,0.1328125,0.390625)); +#559 = SURFACE_CURVE('',#560,(#564,#571),.PCURVE_S1.); +#560 = LINE('',#561,#562); +#561 = CARTESIAN_POINT('',(-0.1796875,0.1328125,0.390625)); +#562 = VECTOR('',#563,1.); +#563 = DIRECTION('',(0.,1.,0.)); +#564 = PCURVE('',#425,#565); +#565 = DEFINITIONAL_REPRESENTATION('',(#566),#570); +#566 = LINE('',#567,#568); +#567 = CARTESIAN_POINT('',(0.3984375,-0.265625)); +#568 = VECTOR('',#569,1.); +#569 = DIRECTION('',(-1.,0.)); +#570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#571 = PCURVE('',#572,#577); +#572 = PLANE('',#573); +#573 = AXIS2_PLACEMENT_3D('',#574,#575,#576); +#574 = CARTESIAN_POINT('',(-0.125164473684,0.33203125,0.390625)); +#575 = DIRECTION('',(0.,0.,1.)); +#576 = DIRECTION('',(1.,0.,-0.)); +#577 = DEFINITIONAL_REPRESENTATION('',(#578),#582); +#578 = LINE('',#579,#580); +#579 = CARTESIAN_POINT('',(-5.452302631579E-02,-0.19921875)); +#580 = VECTOR('',#581,1.); +#581 = DIRECTION('',(0.,1.)); +#582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#583 = ORIENTED_EDGE('',*,*,#584,.F.); +#584 = EDGE_CURVE('',#382,#557,#585,.T.); +#585 = SURFACE_CURVE('',#586,(#590,#597),.PCURVE_S1.); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(-0.1796875,0.1328125,0.125)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(0.,0.,1.)); +#590 = PCURVE('',#425,#591); +#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596); +#592 = LINE('',#593,#594); +#593 = CARTESIAN_POINT('',(0.3984375,0.)); +#594 = VECTOR('',#595,1.); +#595 = DIRECTION('',(0.,-1.)); +#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#597 = PCURVE('',#397,#598); +#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603); +#599 = LINE('',#600,#601); +#600 = CARTESIAN_POINT('',(0.,0.)); +#601 = VECTOR('',#602,1.); +#602 = DIRECTION('',(0.,-1.)); +#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#604 = ORIENTED_EDGE('',*,*,#409,.F.); +#605 = ADVANCED_FACE('',(#606),#397,.F.); +#606 = FACE_BOUND('',#607,.F.); +#607 = EDGE_LOOP('',(#608,#609,#632,#653)); +#608 = ORIENTED_EDGE('',*,*,#584,.T.); +#609 = ORIENTED_EDGE('',*,*,#610,.T.); +#610 = EDGE_CURVE('',#557,#611,#613,.T.); +#611 = VERTEX_POINT('',#612); +#612 = CARTESIAN_POINT('',(-7.064144736842E-02,0.1328125,0.390625)); +#613 = SURFACE_CURVE('',#614,(#618,#625),.PCURVE_S1.); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(-0.1796875,0.1328125,0.390625)); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(1.,0.,0.)); +#618 = PCURVE('',#397,#619); +#619 = DEFINITIONAL_REPRESENTATION('',(#620),#624); +#620 = LINE('',#621,#622); +#621 = CARTESIAN_POINT('',(0.,-0.265625)); +#622 = VECTOR('',#623,1.); +#623 = DIRECTION('',(1.,0.)); +#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#625 = PCURVE('',#572,#626); +#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(-5.452302631579E-02,-0.19921875)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(1.,0.)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = ORIENTED_EDGE('',*,*,#633,.F.); +#633 = EDGE_CURVE('',#354,#611,#634,.T.); +#634 = SURFACE_CURVE('',#635,(#639,#646),.PCURVE_S1.); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(-7.064144736842E-02,0.1328125,0.125)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(0.,0.,1.)); +#639 = PCURVE('',#397,#640); +#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645); +#641 = LINE('',#642,#643); +#642 = CARTESIAN_POINT('',(0.109046052632,0.)); +#643 = VECTOR('',#644,1.); +#644 = DIRECTION('',(0.,-1.)); +#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#646 = PCURVE('',#369,#647); +#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(0.,0.)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(0.,-1.)); +#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#653 = ORIENTED_EDGE('',*,*,#381,.F.); +#654 = ADVANCED_FACE('',(#655),#369,.F.); +#655 = FACE_BOUND('',#656,.F.); +#656 = EDGE_LOOP('',(#657,#658,#681,#704,#725)); +#657 = ORIENTED_EDGE('',*,*,#633,.T.); +#658 = ORIENTED_EDGE('',*,*,#659,.T.); +#659 = EDGE_CURVE('',#611,#660,#662,.T.); +#660 = VERTEX_POINT('',#661); +#661 = CARTESIAN_POINT('',(-7.064144736842E-02,0.53125,0.390625)); +#662 = SURFACE_CURVE('',#663,(#667,#674),.PCURVE_S1.); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(-7.064144736842E-02,0.1328125,0.390625)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(0.,1.,0.)); +#667 = PCURVE('',#369,#668); +#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(0.,-0.265625)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(1.,0.)); +#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#674 = PCURVE('',#572,#675); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(5.452302631579E-02,-0.19921875)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(0.,1.)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ORIENTED_EDGE('',*,*,#682,.F.); +#682 = EDGE_CURVE('',#683,#660,#685,.T.); +#683 = VERTEX_POINT('',#684); +#684 = CARTESIAN_POINT('',(-7.064144736842E-02,0.53125,0.125)); +#685 = SURFACE_CURVE('',#686,(#690,#697),.PCURVE_S1.); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(-7.064144736842E-02,0.53125,0.125)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(0.,0.,1.)); +#690 = PCURVE('',#369,#691); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#696); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(0.3984375,0.)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(0.,-1.)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = PCURVE('',#544,#698); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(0.,-0.)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(0.,-1.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = ORIENTED_EDGE('',*,*,#705,.F.); +#705 = EDGE_CURVE('',#326,#683,#706,.T.); +#706 = SURFACE_CURVE('',#707,(#711,#718),.PCURVE_S1.); +#707 = LINE('',#708,#709); +#708 = CARTESIAN_POINT('',(-7.064144736842E-02,0.1328125,0.125)); +#709 = VECTOR('',#710,1.); +#710 = DIRECTION('',(0.,1.,0.)); +#711 = PCURVE('',#369,#712); +#712 = DEFINITIONAL_REPRESENTATION('',(#713),#717); +#713 = LINE('',#714,#715); +#714 = CARTESIAN_POINT('',(0.,0.)); +#715 = VECTOR('',#716,1.); +#716 = DIRECTION('',(1.,0.)); +#717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#718 = PCURVE('',#483,#719); +#719 = DEFINITIONAL_REPRESENTATION('',(#720),#724); +#720 = LINE('',#721,#722); +#721 = CARTESIAN_POINT('',(5.452302631579E-02,-0.19921875)); +#722 = VECTOR('',#723,1.); +#723 = DIRECTION('',(0.,1.)); +#724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#725 = ORIENTED_EDGE('',*,*,#353,.F.); +#726 = ADVANCED_FACE('',(#727),#483,.F.); +#727 = FACE_BOUND('',#728,.F.); +#728 = EDGE_LOOP('',(#729,#730,#731,#752)); +#729 = ORIENTED_EDGE('',*,*,#468,.F.); +#730 = ORIENTED_EDGE('',*,*,#705,.T.); +#731 = ORIENTED_EDGE('',*,*,#732,.T.); +#732 = EDGE_CURVE('',#683,#506,#733,.T.); +#733 = SURFACE_CURVE('',#734,(#738,#745),.PCURVE_S1.); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(-7.064144736842E-02,0.53125,0.125)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(-1.,0.,0.)); +#738 = PCURVE('',#483,#739); +#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(5.452302631579E-02,0.19921875)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(-1.,0.)); +#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#745 = PCURVE('',#544,#746); +#746 = DEFINITIONAL_REPRESENTATION('',(#747),#751); +#747 = LINE('',#748,#749); +#748 = CARTESIAN_POINT('',(0.,-0.)); +#749 = VECTOR('',#750,1.); +#750 = DIRECTION('',(1.,0.)); +#751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#752 = ORIENTED_EDGE('',*,*,#505,.T.); +#753 = ADVANCED_FACE('',(#754),#544,.F.); +#754 = FACE_BOUND('',#755,.F.); +#755 = EDGE_LOOP('',(#756,#757,#778,#779)); +#756 = ORIENTED_EDGE('',*,*,#682,.T.); +#757 = ORIENTED_EDGE('',*,*,#758,.T.); +#758 = EDGE_CURVE('',#660,#529,#759,.T.); +#759 = SURFACE_CURVE('',#760,(#764,#771),.PCURVE_S1.); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-7.064144736842E-02,0.53125,0.390625)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(-1.,0.,0.)); +#764 = PCURVE('',#544,#765); +#765 = DEFINITIONAL_REPRESENTATION('',(#766),#770); +#766 = LINE('',#767,#768); +#767 = CARTESIAN_POINT('',(0.,-0.265625)); +#768 = VECTOR('',#769,1.); +#769 = DIRECTION('',(1.,0.)); +#770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#771 = PCURVE('',#572,#772); +#772 = DEFINITIONAL_REPRESENTATION('',(#773),#777); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(5.452302631579E-02,0.19921875)); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(-1.,0.)); +#777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#778 = ORIENTED_EDGE('',*,*,#528,.F.); +#779 = ORIENTED_EDGE('',*,*,#732,.F.); +#780 = ADVANCED_FACE('',(#781),#572,.T.); +#781 = FACE_BOUND('',#782,.T.); +#782 = EDGE_LOOP('',(#783,#784,#785,#786)); +#783 = ORIENTED_EDGE('',*,*,#659,.T.); +#784 = ORIENTED_EDGE('',*,*,#758,.T.); +#785 = ORIENTED_EDGE('',*,*,#556,.F.); +#786 = ORIENTED_EDGE('',*,*,#610,.T.); +#787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#791)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#788,#789,#790)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#788 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#789 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#790 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#791 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#788, + 'distance_accuracy_value','confusion accuracy'); +#792 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_042_hf_31743/ground_truth_normalized.step b/server/tasks/task_042_hf_31743/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..54ccdaf9bb13a388bde9543fba7e1c334254b0e4 --- /dev/null +++ b/server/tasks/task_042_hf_31743/ground_truth_normalized.step @@ -0,0 +1,986 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:27',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 44', + 'Open CASCADE STEP translator 7.8 44','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#787); +#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,#139,#215,#286,#318,#462,#501,#605,#654,#726, + #753,#780)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.256455592105,-0.119901315789,-0.1953125)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.256455592105,-0.119901315789,-7.03125E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.256455592105,-0.119901315789,-0.1953125)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.119901315789); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.256455592105,-2.847229031491E-17,-0.1953125) + ); +#35 = DIRECTION('',(0.,-0.,-1.)); +#36 = DIRECTION('',(-1.978298640587E-16,-1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.376356907895,-0.119901315789,-0.1953125)); +#47 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#48 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.6328125,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.256455592105,0.119901315789,-7.03125E-02)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.119901315789); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(0.256455592105,-2.847229031491E-17, + -7.03125E-02)); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DIRECTION('',(-1.978298640587E-16,-1.,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-0.125)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-3.486238222258E-02,-2.388507367195E-17, + -7.03125E-02)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,0.119901315789); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(2.775557561563E-17,-0.291317974328)); +#82 = DIRECTION('',(-1.,8.680756159621E-17)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(0.256455592105,0.119901315789,-0.1953125)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(0.256455592105,0.119901315789,-0.1953125)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(0.256455592105,0.119901315789,-0.1953125)); +#104 = DIRECTION('',(-1.329526338131E-16,-1.,0.)); +#105 = DIRECTION('',(-1.,1.329526338131E-16,0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,0.119901315789); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(0.256455592105,-2.847229031491E-17,-0.1953125 + )); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = DIRECTION('',(-1.978298640587E-16,-1.,0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-3.486238222258E-02,-2.388507367195E-17, + -0.1953125)); +#131 = DIRECTION('',(0.,0.,1.)); +#132 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,0.119901315789); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(2.775557561563E-17,-0.291317974328)); +#137 = DIRECTION('',(-1.,8.680756159621E-17)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#44,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#172,#193,#194)); +#142 = ORIENTED_EDGE('',*,*,#143,.T.); +#143 = EDGE_CURVE('',#144,#146,#148,.T.); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.376356907895,-0.119901315789,-0.1953125)); +#146 = VERTEX_POINT('',#147); +#147 = CARTESIAN_POINT('',(-0.376356907895,-0.119901315789,-7.03125E-02) + ); +#148 = SURFACE_CURVE('',#149,(#153,#160),.PCURVE_S1.); +#149 = LINE('',#150,#151); +#150 = CARTESIAN_POINT('',(-0.376356907895,-0.119901315789,-0.1953125)); +#151 = VECTOR('',#152,1.); +#152 = DIRECTION('',(0.,0.,1.)); +#153 = PCURVE('',#44,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = LINE('',#156,#157); +#156 = CARTESIAN_POINT('',(0.,0.)); +#157 = VECTOR('',#158,1.); +#158 = DIRECTION('',(0.,-1.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = PCURVE('',#161,#166); +#161 = CYLINDRICAL_SURFACE('',#162,0.119901315789); +#162 = AXIS2_PLACEMENT_3D('',#163,#164,#165); +#163 = CARTESIAN_POINT('',(-0.376356907895,4.178401046215E-17,-0.1953125 + )); +#164 = DIRECTION('',(0.,0.,-1.)); +#165 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#166 = DEFINITIONAL_REPRESENTATION('',(#167),#171); +#167 = LINE('',#168,#169); +#168 = CARTESIAN_POINT('',(3.14159265359,0.)); +#169 = VECTOR('',#170,1.); +#170 = DIRECTION('',(0.,-1.)); +#171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#172 = ORIENTED_EDGE('',*,*,#173,.T.); +#173 = EDGE_CURVE('',#146,#24,#174,.T.); +#174 = SURFACE_CURVE('',#175,(#179,#186),.PCURVE_S1.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(-0.376356907895,-0.119901315789,-7.03125E-02) + ); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#179 = PCURVE('',#44,#180); +#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(0.,-0.125)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(1.,0.)); +#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#186 = PCURVE('',#73,#187); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(-0.119901315789,0.341494525672)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(0.,-1.)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ORIENTED_EDGE('',*,*,#21,.F.); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#144,#22,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.376356907895,-0.119901315789,-0.1953125)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#201 = PCURVE('',#44,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-0.119901315789,0.341494525672)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(0.,-1.)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#101,.F.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#242,#265)); +#218 = ORIENTED_EDGE('',*,*,#85,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#57,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(-0.376356907895,0.119901315789,-7.03125E-02) + ); +#223 = SURFACE_CURVE('',#224,(#228,#235),.PCURVE_S1.); +#224 = LINE('',#225,#226); +#225 = CARTESIAN_POINT('',(0.256455592105,0.119901315789,-7.03125E-02)); +#226 = VECTOR('',#227,1.); +#227 = DIRECTION('',(-1.,1.329526338131E-16,0.)); +#228 = PCURVE('',#101,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234); +#230 = LINE('',#231,#232); +#231 = CARTESIAN_POINT('',(0.,-0.125)); +#232 = VECTOR('',#233,1.); +#233 = DIRECTION('',(1.,0.)); +#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#235 = PCURVE('',#73,#236); +#236 = DEFINITIONAL_REPRESENTATION('',(#237),#241); +#237 = LINE('',#238,#239); +#238 = CARTESIAN_POINT('',(0.119901315789,-0.291317974328)); +#239 = VECTOR('',#240,1.); +#240 = DIRECTION('',(2.193033135062E-17,1.)); +#241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#242 = ORIENTED_EDGE('',*,*,#243,.F.); +#243 = EDGE_CURVE('',#244,#221,#246,.T.); +#244 = VERTEX_POINT('',#245); +#245 = CARTESIAN_POINT('',(-0.376356907895,0.119901315789,-0.1953125)); +#246 = SURFACE_CURVE('',#247,(#251,#258),.PCURVE_S1.); +#247 = LINE('',#248,#249); +#248 = CARTESIAN_POINT('',(-0.376356907895,0.119901315789,-0.1953125)); +#249 = VECTOR('',#250,1.); +#250 = DIRECTION('',(0.,0.,1.)); +#251 = PCURVE('',#101,#252); +#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(0.6328125,0.)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(0.,-1.)); +#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#258 = PCURVE('',#161,#259); +#259 = DEFINITIONAL_REPRESENTATION('',(#260),#264); +#260 = LINE('',#261,#262); +#261 = CARTESIAN_POINT('',(0.,0.)); +#262 = VECTOR('',#263,1.); +#263 = DIRECTION('',(0.,-1.)); +#264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#265 = ORIENTED_EDGE('',*,*,#266,.F.); +#266 = EDGE_CURVE('',#86,#244,#267,.T.); +#267 = SURFACE_CURVE('',#268,(#272,#279),.PCURVE_S1.); +#268 = LINE('',#269,#270); +#269 = CARTESIAN_POINT('',(0.256455592105,0.119901315789,-0.1953125)); +#270 = VECTOR('',#271,1.); +#271 = DIRECTION('',(-1.,1.329526338131E-16,0.)); +#272 = PCURVE('',#101,#273); +#273 = DEFINITIONAL_REPRESENTATION('',(#274),#278); +#274 = LINE('',#275,#276); +#275 = CARTESIAN_POINT('',(0.,0.)); +#276 = VECTOR('',#277,1.); +#277 = DIRECTION('',(1.,0.)); +#278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#279 = PCURVE('',#128,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(0.119901315789,-0.291317974328)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(2.193033135062E-17,1.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = ADVANCED_FACE('',(#287),#128,.F.); +#287 = FACE_BOUND('',#288,.F.); +#288 = EDGE_LOOP('',(#289,#290,#291,#317)); +#289 = ORIENTED_EDGE('',*,*,#113,.T.); +#290 = ORIENTED_EDGE('',*,*,#266,.T.); +#291 = ORIENTED_EDGE('',*,*,#292,.T.); +#292 = EDGE_CURVE('',#244,#144,#293,.T.); +#293 = SURFACE_CURVE('',#294,(#299,#310),.PCURVE_S1.); +#294 = CIRCLE('',#295,0.119901315789); +#295 = AXIS2_PLACEMENT_3D('',#296,#297,#298); +#296 = CARTESIAN_POINT('',(-0.376356907895,4.178401046215E-17,-0.1953125 + )); +#297 = DIRECTION('',(0.,0.,-1.)); +#298 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#299 = PCURVE('',#128,#300); +#300 = DEFINITIONAL_REPRESENTATION('',(#301),#309); +#301 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#302,#303,#304,#305,#306,#307 +,#308),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#302 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#303 = CARTESIAN_POINT('',(0.119901315789,0.13381935483)); +#304 = CARTESIAN_POINT('',(-5.995065789474E-02,0.237656940251)); +#305 = CARTESIAN_POINT('',(-0.239802631579,0.341494525672)); +#306 = CARTESIAN_POINT('',(-5.995065789474E-02,0.445332111093)); +#307 = CARTESIAN_POINT('',(0.119901315789,0.549169696514)); +#308 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = PCURVE('',#161,#311); +#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(0.,0.)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(1.,0.)); +#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#317 = ORIENTED_EDGE('',*,*,#195,.T.); +#318 = ADVANCED_FACE('',(#319),#73,.T.); +#319 = FACE_BOUND('',#320,.T.); +#320 = EDGE_LOOP('',(#321,#322,#323,#324,#352,#380,#408,#436)); +#321 = ORIENTED_EDGE('',*,*,#173,.T.); +#322 = ORIENTED_EDGE('',*,*,#56,.T.); +#323 = ORIENTED_EDGE('',*,*,#220,.T.); +#324 = ORIENTED_EDGE('',*,*,#325,.T.); +#325 = EDGE_CURVE('',#221,#326,#328,.T.); +#326 = VERTEX_POINT('',#327); +#327 = CARTESIAN_POINT('',(-0.268148097327,5.16447368421E-02, + -7.03125E-02)); +#328 = SURFACE_CURVE('',#329,(#334,#345),.PCURVE_S1.); +#329 = CIRCLE('',#330,0.119901315789); +#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333); +#331 = CARTESIAN_POINT('',(-0.376356907895,4.178401046215E-17, + -7.03125E-02)); +#332 = DIRECTION('',(0.,0.,-1.)); +#333 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#334 = PCURVE('',#73,#335); +#335 = DEFINITIONAL_REPRESENTATION('',(#336),#344); +#336 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#337,#338,#339,#340,#341,#342 +,#343),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#337 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#338 = CARTESIAN_POINT('',(0.119901315789,0.13381935483)); +#339 = CARTESIAN_POINT('',(-5.995065789474E-02,0.237656940251)); +#340 = CARTESIAN_POINT('',(-0.239802631579,0.341494525672)); +#341 = CARTESIAN_POINT('',(-5.995065789474E-02,0.445332111093)); +#342 = CARTESIAN_POINT('',(0.119901315789,0.549169696514)); +#343 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#345 = PCURVE('',#161,#346); +#346 = DEFINITIONAL_REPRESENTATION('',(#347),#351); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(0.,-0.125)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(1.,0.)); +#351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#352 = ORIENTED_EDGE('',*,*,#353,.F.); +#353 = EDGE_CURVE('',#354,#326,#356,.T.); +#354 = VERTEX_POINT('',#355); +#355 = CARTESIAN_POINT('',(0.123643092105,5.164473684211E-02, + -7.03125E-02)); +#356 = SURFACE_CURVE('',#357,(#361,#368),.PCURVE_S1.); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.123643092105,5.164473684211E-02, + -7.03125E-02)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#361 = PCURVE('',#73,#362); +#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(5.164473684211E-02,-0.158505474328)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(0.,1.)); +#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#368 = PCURVE('',#369,#374); +#369 = PLANE('',#370); +#370 = AXIS2_PLACEMENT_3D('',#371,#372,#373); +#371 = CARTESIAN_POINT('',(0.123643092105,5.164473684211E-02, + -7.03125E-02)); +#372 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#373 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#374 = DEFINITIONAL_REPRESENTATION('',(#375),#379); +#375 = LINE('',#376,#377); +#376 = CARTESIAN_POINT('',(0.,0.)); +#377 = VECTOR('',#378,1.); +#378 = DIRECTION('',(1.,0.)); +#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#380 = ORIENTED_EDGE('',*,*,#381,.F.); +#381 = EDGE_CURVE('',#382,#354,#384,.T.); +#382 = VERTEX_POINT('',#383); +#383 = CARTESIAN_POINT('',(0.123643092105,-5.740131578947E-02, + -7.03125E-02)); +#384 = SURFACE_CURVE('',#385,(#389,#396),.PCURVE_S1.); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(0.123643092105,-5.740131578947E-02, + -7.03125E-02)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#389 = PCURVE('',#73,#390); +#390 = DEFINITIONAL_REPRESENTATION('',(#391),#395); +#391 = LINE('',#392,#393); +#392 = CARTESIAN_POINT('',(-5.740131578947E-02,-0.158505474328)); +#393 = VECTOR('',#394,1.); +#394 = DIRECTION('',(1.,0.)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = PCURVE('',#397,#402); +#397 = PLANE('',#398); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(0.123643092105,-5.740131578947E-02, + -7.03125E-02)); +#400 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#401 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(1.,0.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = ORIENTED_EDGE('',*,*,#409,.F.); +#409 = EDGE_CURVE('',#410,#382,#412,.T.); +#410 = VERTEX_POINT('',#411); +#411 = CARTESIAN_POINT('',(-0.271088610323,-5.740131578947E-02, + -7.03125E-02)); +#412 = SURFACE_CURVE('',#413,(#417,#424),.PCURVE_S1.); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(-0.274794407895,-5.740131578947E-02, + -7.03125E-02)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#417 = PCURVE('',#73,#418); +#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423); +#419 = LINE('',#420,#421); +#420 = CARTESIAN_POINT('',(-5.740131578947E-02,0.239932025672)); +#421 = VECTOR('',#422,1.); +#422 = DIRECTION('',(0.,-1.)); +#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#424 = PCURVE('',#425,#430); +#425 = PLANE('',#426); +#426 = AXIS2_PLACEMENT_3D('',#427,#428,#429); +#427 = CARTESIAN_POINT('',(-0.274794407895,-5.740131578947E-02, + -7.03125E-02)); +#428 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#429 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435); +#431 = LINE('',#432,#433); +#432 = CARTESIAN_POINT('',(0.,0.)); +#433 = VECTOR('',#434,1.); +#434 = DIRECTION('',(1.,0.)); +#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#436 = ORIENTED_EDGE('',*,*,#437,.T.); +#437 = EDGE_CURVE('',#410,#146,#438,.T.); +#438 = SURFACE_CURVE('',#439,(#444,#455),.PCURVE_S1.); +#439 = CIRCLE('',#440,0.119901315789); +#440 = AXIS2_PLACEMENT_3D('',#441,#442,#443); +#441 = CARTESIAN_POINT('',(-0.376356907895,4.178401046215E-17, + -7.03125E-02)); +#442 = DIRECTION('',(0.,0.,-1.)); +#443 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#444 = PCURVE('',#73,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#454); +#446 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#447,#448,#449,#450,#451,#452 +,#453),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#447 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#448 = CARTESIAN_POINT('',(0.119901315789,0.13381935483)); +#449 = CARTESIAN_POINT('',(-5.995065789474E-02,0.237656940251)); +#450 = CARTESIAN_POINT('',(-0.239802631579,0.341494525672)); +#451 = CARTESIAN_POINT('',(-5.995065789474E-02,0.445332111093)); +#452 = CARTESIAN_POINT('',(0.119901315789,0.549169696514)); +#453 = CARTESIAN_POINT('',(0.119901315789,0.341494525672)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = PCURVE('',#161,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(0.,-0.125)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(1.,0.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = ADVANCED_FACE('',(#463),#161,.F.); +#463 = FACE_BOUND('',#464,.F.); +#464 = EDGE_LOOP('',(#465,#466,#467,#498,#499,#500)); +#465 = ORIENTED_EDGE('',*,*,#243,.T.); +#466 = ORIENTED_EDGE('',*,*,#325,.T.); +#467 = ORIENTED_EDGE('',*,*,#468,.T.); +#468 = EDGE_CURVE('',#326,#410,#469,.T.); +#469 = SURFACE_CURVE('',#470,(#475,#482),.PCURVE_S1.); +#470 = CIRCLE('',#471,0.119901315789); +#471 = AXIS2_PLACEMENT_3D('',#472,#473,#474); +#472 = CARTESIAN_POINT('',(-0.376356907895,4.178401046215E-17, + -7.03125E-02)); +#473 = DIRECTION('',(0.,0.,-1.)); +#474 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#475 = PCURVE('',#161,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(0.,-0.125)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(1.,0.)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = PCURVE('',#483,#488); +#483 = PLANE('',#484); +#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487); +#485 = CARTESIAN_POINT('',(-7.557565789474E-02,-2.878289473684E-03, + -7.03125E-02)); +#486 = DIRECTION('',(0.,0.,1.)); +#487 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#488 = DEFINITIONAL_REPRESENTATION('',(#489),#497); +#489 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#490,#491,#492,#493,#494,#495 +,#496),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#490 = CARTESIAN_POINT('',(0.122779605263,0.30078125)); +#491 = CARTESIAN_POINT('',(0.122779605263,9.310607915827E-02)); +#492 = CARTESIAN_POINT('',(-5.707236842105E-02,0.196943664579)); +#493 = CARTESIAN_POINT('',(-0.236924342105,0.30078125)); +#494 = CARTESIAN_POINT('',(-5.707236842105E-02,0.404618835421)); +#495 = CARTESIAN_POINT('',(0.122779605263,0.508456420842)); +#496 = CARTESIAN_POINT('',(0.122779605263,0.30078125)); +#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#498 = ORIENTED_EDGE('',*,*,#437,.T.); +#499 = ORIENTED_EDGE('',*,*,#143,.F.); +#500 = ORIENTED_EDGE('',*,*,#292,.F.); +#501 = ADVANCED_FACE('',(#502),#425,.F.); +#502 = FACE_BOUND('',#503,.F.); +#503 = EDGE_LOOP('',(#504,#527,#555,#583,#604)); +#504 = ORIENTED_EDGE('',*,*,#505,.F.); +#505 = EDGE_CURVE('',#506,#410,#508,.T.); +#506 = VERTEX_POINT('',#507); +#507 = CARTESIAN_POINT('',(-0.274794407895,-5.740131578947E-02, + -7.03125E-02)); +#508 = SURFACE_CURVE('',#509,(#513,#520),.PCURVE_S1.); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-0.274794407895,-5.740131578947E-02, + -7.03125E-02)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#513 = PCURVE('',#425,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(0.,0.)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(1.,0.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = PCURVE('',#483,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(-5.452302631579E-02,0.19921875)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(0.,-1.)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = ORIENTED_EDGE('',*,*,#528,.T.); +#528 = EDGE_CURVE('',#506,#529,#531,.T.); +#529 = VERTEX_POINT('',#530); +#530 = CARTESIAN_POINT('',(-0.274794407895,-5.740131578947E-02,0.1953125 + )); +#531 = SURFACE_CURVE('',#532,(#536,#543),.PCURVE_S1.); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(-0.274794407895,-5.740131578947E-02, + -7.03125E-02)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(0.,0.,1.)); +#536 = PCURVE('',#425,#537); +#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(0.,0.)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(0.,-1.)); +#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#543 = PCURVE('',#544,#549); +#544 = PLANE('',#545); +#545 = AXIS2_PLACEMENT_3D('',#546,#547,#548); +#546 = CARTESIAN_POINT('',(-0.274794407895,5.164473684211E-02, + -7.03125E-02)); +#547 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#548 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#549 = DEFINITIONAL_REPRESENTATION('',(#550),#554); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(0.109046052632,0.)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(0.,-1.)); +#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#555 = ORIENTED_EDGE('',*,*,#556,.F.); +#556 = EDGE_CURVE('',#557,#529,#559,.T.); +#557 = VERTEX_POINT('',#558); +#558 = CARTESIAN_POINT('',(0.123643092105,-5.740131578947E-02,0.1953125) + ); +#559 = SURFACE_CURVE('',#560,(#564,#571),.PCURVE_S1.); +#560 = LINE('',#561,#562); +#561 = CARTESIAN_POINT('',(0.123643092105,-5.740131578947E-02,0.1953125) + ); +#562 = VECTOR('',#563,1.); +#563 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#564 = PCURVE('',#425,#565); +#565 = DEFINITIONAL_REPRESENTATION('',(#566),#570); +#566 = LINE('',#567,#568); +#567 = CARTESIAN_POINT('',(0.3984375,-0.265625)); +#568 = VECTOR('',#569,1.); +#569 = DIRECTION('',(-1.,0.)); +#570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#571 = PCURVE('',#572,#577); +#572 = PLANE('',#573); +#573 = AXIS2_PLACEMENT_3D('',#574,#575,#576); +#574 = CARTESIAN_POINT('',(-7.557565789474E-02,-2.878289473684E-03, + 0.1953125)); +#575 = DIRECTION('',(0.,0.,1.)); +#576 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#577 = DEFINITIONAL_REPRESENTATION('',(#578),#582); +#578 = LINE('',#579,#580); +#579 = CARTESIAN_POINT('',(-5.452302631579E-02,-0.19921875)); +#580 = VECTOR('',#581,1.); +#581 = DIRECTION('',(0.,1.)); +#582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#583 = ORIENTED_EDGE('',*,*,#584,.F.); +#584 = EDGE_CURVE('',#382,#557,#585,.T.); +#585 = SURFACE_CURVE('',#586,(#590,#597),.PCURVE_S1.); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(0.123643092105,-5.740131578947E-02, + -7.03125E-02)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(0.,0.,1.)); +#590 = PCURVE('',#425,#591); +#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596); +#592 = LINE('',#593,#594); +#593 = CARTESIAN_POINT('',(0.3984375,0.)); +#594 = VECTOR('',#595,1.); +#595 = DIRECTION('',(0.,-1.)); +#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#597 = PCURVE('',#397,#598); +#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603); +#599 = LINE('',#600,#601); +#600 = CARTESIAN_POINT('',(0.,0.)); +#601 = VECTOR('',#602,1.); +#602 = DIRECTION('',(0.,-1.)); +#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#604 = ORIENTED_EDGE('',*,*,#409,.F.); +#605 = ADVANCED_FACE('',(#606),#397,.F.); +#606 = FACE_BOUND('',#607,.F.); +#607 = EDGE_LOOP('',(#608,#609,#632,#653)); +#608 = ORIENTED_EDGE('',*,*,#584,.T.); +#609 = ORIENTED_EDGE('',*,*,#610,.T.); +#610 = EDGE_CURVE('',#557,#611,#613,.T.); +#611 = VERTEX_POINT('',#612); +#612 = CARTESIAN_POINT('',(0.123643092105,5.164473684211E-02,0.1953125) + ); +#613 = SURFACE_CURVE('',#614,(#618,#625),.PCURVE_S1.); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(0.123643092105,-5.740131578947E-02,0.1953125) + ); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#618 = PCURVE('',#397,#619); +#619 = DEFINITIONAL_REPRESENTATION('',(#620),#624); +#620 = LINE('',#621,#622); +#621 = CARTESIAN_POINT('',(0.,-0.265625)); +#622 = VECTOR('',#623,1.); +#623 = DIRECTION('',(1.,0.)); +#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#625 = PCURVE('',#572,#626); +#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(-5.452302631579E-02,-0.19921875)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(1.,0.)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = ORIENTED_EDGE('',*,*,#633,.F.); +#633 = EDGE_CURVE('',#354,#611,#634,.T.); +#634 = SURFACE_CURVE('',#635,(#639,#646),.PCURVE_S1.); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(0.123643092105,5.164473684211E-02, + -7.03125E-02)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(0.,0.,1.)); +#639 = PCURVE('',#397,#640); +#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645); +#641 = LINE('',#642,#643); +#642 = CARTESIAN_POINT('',(0.109046052632,0.)); +#643 = VECTOR('',#644,1.); +#644 = DIRECTION('',(0.,-1.)); +#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#646 = PCURVE('',#369,#647); +#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(0.,0.)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(0.,-1.)); +#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#653 = ORIENTED_EDGE('',*,*,#381,.F.); +#654 = ADVANCED_FACE('',(#655),#369,.F.); +#655 = FACE_BOUND('',#656,.F.); +#656 = EDGE_LOOP('',(#657,#658,#681,#704,#725)); +#657 = ORIENTED_EDGE('',*,*,#633,.T.); +#658 = ORIENTED_EDGE('',*,*,#659,.T.); +#659 = EDGE_CURVE('',#611,#660,#662,.T.); +#660 = VERTEX_POINT('',#661); +#661 = CARTESIAN_POINT('',(-0.274794407895,5.164473684211E-02,0.1953125) + ); +#662 = SURFACE_CURVE('',#663,(#667,#674),.PCURVE_S1.); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(0.123643092105,5.164473684211E-02,0.1953125) + ); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#667 = PCURVE('',#369,#668); +#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(0.,-0.265625)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(1.,0.)); +#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#674 = PCURVE('',#572,#675); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(5.452302631579E-02,-0.19921875)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(0.,1.)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ORIENTED_EDGE('',*,*,#682,.F.); +#682 = EDGE_CURVE('',#683,#660,#685,.T.); +#683 = VERTEX_POINT('',#684); +#684 = CARTESIAN_POINT('',(-0.274794407895,5.164473684211E-02, + -7.03125E-02)); +#685 = SURFACE_CURVE('',#686,(#690,#697),.PCURVE_S1.); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(-0.274794407895,5.164473684211E-02, + -7.03125E-02)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(0.,0.,1.)); +#690 = PCURVE('',#369,#691); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#696); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(0.3984375,0.)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(0.,-1.)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = PCURVE('',#544,#698); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(0.,0.)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(0.,-1.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = ORIENTED_EDGE('',*,*,#705,.F.); +#705 = EDGE_CURVE('',#326,#683,#706,.T.); +#706 = SURFACE_CURVE('',#707,(#711,#718),.PCURVE_S1.); +#707 = LINE('',#708,#709); +#708 = CARTESIAN_POINT('',(0.123643092105,5.164473684211E-02, + -7.03125E-02)); +#709 = VECTOR('',#710,1.); +#710 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#711 = PCURVE('',#369,#712); +#712 = DEFINITIONAL_REPRESENTATION('',(#713),#717); +#713 = LINE('',#714,#715); +#714 = CARTESIAN_POINT('',(0.,0.)); +#715 = VECTOR('',#716,1.); +#716 = DIRECTION('',(1.,0.)); +#717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#718 = PCURVE('',#483,#719); +#719 = DEFINITIONAL_REPRESENTATION('',(#720),#724); +#720 = LINE('',#721,#722); +#721 = CARTESIAN_POINT('',(5.452302631579E-02,-0.19921875)); +#722 = VECTOR('',#723,1.); +#723 = DIRECTION('',(0.,1.)); +#724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#725 = ORIENTED_EDGE('',*,*,#353,.F.); +#726 = ADVANCED_FACE('',(#727),#483,.F.); +#727 = FACE_BOUND('',#728,.F.); +#728 = EDGE_LOOP('',(#729,#730,#731,#752)); +#729 = ORIENTED_EDGE('',*,*,#468,.F.); +#730 = ORIENTED_EDGE('',*,*,#705,.T.); +#731 = ORIENTED_EDGE('',*,*,#732,.T.); +#732 = EDGE_CURVE('',#683,#506,#733,.T.); +#733 = SURFACE_CURVE('',#734,(#738,#745),.PCURVE_S1.); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(-0.274794407895,5.164473684211E-02, + -7.03125E-02)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#738 = PCURVE('',#483,#739); +#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(5.452302631579E-02,0.19921875)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(-1.,0.)); +#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#745 = PCURVE('',#544,#746); +#746 = DEFINITIONAL_REPRESENTATION('',(#747),#751); +#747 = LINE('',#748,#749); +#748 = CARTESIAN_POINT('',(0.,0.)); +#749 = VECTOR('',#750,1.); +#750 = DIRECTION('',(1.,0.)); +#751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#752 = ORIENTED_EDGE('',*,*,#505,.T.); +#753 = ADVANCED_FACE('',(#754),#544,.F.); +#754 = FACE_BOUND('',#755,.F.); +#755 = EDGE_LOOP('',(#756,#757,#778,#779)); +#756 = ORIENTED_EDGE('',*,*,#682,.T.); +#757 = ORIENTED_EDGE('',*,*,#758,.T.); +#758 = EDGE_CURVE('',#660,#529,#759,.T.); +#759 = SURFACE_CURVE('',#760,(#764,#771),.PCURVE_S1.); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-0.274794407895,5.164473684211E-02,0.1953125) + ); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#764 = PCURVE('',#544,#765); +#765 = DEFINITIONAL_REPRESENTATION('',(#766),#770); +#766 = LINE('',#767,#768); +#767 = CARTESIAN_POINT('',(0.,-0.265625)); +#768 = VECTOR('',#769,1.); +#769 = DIRECTION('',(1.,0.)); +#770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#771 = PCURVE('',#572,#772); +#772 = DEFINITIONAL_REPRESENTATION('',(#773),#777); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(5.452302631579E-02,0.19921875)); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(-1.,0.)); +#777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#778 = ORIENTED_EDGE('',*,*,#528,.F.); +#779 = ORIENTED_EDGE('',*,*,#732,.F.); +#780 = ADVANCED_FACE('',(#781),#572,.T.); +#781 = FACE_BOUND('',#782,.T.); +#782 = EDGE_LOOP('',(#783,#784,#785,#786)); +#783 = ORIENTED_EDGE('',*,*,#659,.T.); +#784 = ORIENTED_EDGE('',*,*,#758,.T.); +#785 = ORIENTED_EDGE('',*,*,#556,.F.); +#786 = ORIENTED_EDGE('',*,*,#610,.T.); +#787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#791)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#788,#789,#790)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#788 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#789 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#790 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#791 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#788, + 'distance_accuracy_value','confusion accuracy'); +#792 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_042_hf_31743/reference_code.py b/server/tasks/task_042_hf_31743/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..8289f334494033ff0db03540f6f1980bedbd4878 --- /dev/null +++ b/server/tasks/task_042_hf_31743/reference_code.py @@ -0,0 +1,17 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.2421875, 0.0, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.11990131578947369, -0.11990131578947369), (0.23980263157894738, 0.0)).lineTo(0.23980263157894738, 0.6328125).threePointArc((0.11990131578947369, 0.5129111842105263), (0.0, 0.6328125)).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.125) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.1796875, 0.1328125, 0.125), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop1=wp_sketch1.moveTo(0.10904605263157895, 0.0).lineTo(0.10904605263157895, 0.3984375).lineTo(0.0, 0.3984375).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(0.265625) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(-0.1796875, 0.2578125, 0.2109375), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop2=wp_sketch2.moveTo(0.0, 0.0).threePointArc((0.0718979312932383, -0.07200073778907227), (0.14564144736842105, -0.0018914473684210527)).lineTo(0.14564144736842105, 0.1796875).lineTo(0.0, 0.1796875).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(-0.7109375) +solid=solid.cut(solid2) +result = solid \ No newline at end of file diff --git a/server/tasks/task_042_hf_31743/surface_points.npy b/server/tasks/task_042_hf_31743/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..03fbb90e1d2976c4c1b296730189893162d94ed9 --- /dev/null +++ b/server/tasks/task_042_hf_31743/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:726139bfe6fda1c66a74277618f3083986a40fcd4a7d14f65bb846e5b48dd4d5 +size 24704 diff --git a/server/tasks/task_042_hf_31743/task.json b/server/tasks/task_042_hf_31743/task.json new file mode 100644 index 0000000000000000000000000000000000000000..ef2a1e37bbe342492e3ccde7732e00688988fe53 --- /dev/null +++ b/server/tasks/task_042_hf_31743/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_042_hf_31743", + "part_class": "plane", + "difficulty_bin": 7, + "max_steps": 25, + "prompt": "This part consists of a base with rounded ends and a vertical rectangular boss. The base is an elongated shape measuring approximately 0.24 mm wide by 0.75 mm long by 0.13 mm thick, featuring semicircular ends that give it a racetrack or stadium profile. A rectangular vertical feature measuring roughly 0.11 mm wide by 0.40 mm long by 0.27 mm high is positioned on top of the base, extending upward from the flat surface. The construction involves extruding the rounded base profile, then adding the rectangular boss through a union operation, followed by a curved cut operation that creates a subtle concave surface on one side of the vertical feature. The part has 12 faces total, combining planar and cylindrical surfaces, with the cylindrical faces forming the rounded ends of the base and the curved cut feature. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_042_hf_31743/ground_truth.step", + "ground_truth_json": "tasks/task_042_hf_31743/ground_truth.json", + "reference_code": "tasks/task_042_hf_31743/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 31743, + "complexity_score": 33, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_042_hf_31743/voxels_64.npy b/server/tasks/task_042_hf_31743/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..b17d8e7dbb8c38d6d1c94108792fbdf223725446 --- /dev/null +++ b/server/tasks/task_042_hf_31743/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c5a5a750f361a0e0f9b255de14b3f0daf1c0f9488170212d9fab565f8e2fed2 +size 262272 diff --git a/server/tasks/task_043_hf_40909/ground_truth.json b/server/tasks/task_043_hf_40909/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..af5d2d14e4efab011042a4d1487c0812eb0afc49 --- /dev/null +++ b/server/tasks/task_043_hf_40909/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_043_hf_40909/ground_truth.step", + "volume_mm3": 0.0039, + "surface_area_mm2": 0.5947, + "bbox_mm": [ + 0.7509, + 0.1098, + 0.1101 + ], + "face_count": 19, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.0, + 0.0009, + 0.375 + ], + "axis_alignment": [ + "Z", + "Y", + "X" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.1094, + 0.1094, + 0.75 + ] +} \ No newline at end of file diff --git a/server/tasks/task_043_hf_40909/ground_truth.step b/server/tasks/task_043_hf_40909/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..1ad9f37c336276551ecd56e25f9c7a65565f08a1 --- /dev/null +++ b/server/tasks/task_043_hf_40909/ground_truth.step @@ -0,0 +1,1633 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 45', + 'Open CASCADE STEP translator 7.8 45','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1379); +#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,#139,#215,#293,#369,#447,#523,#596,#643,#755, + #831,#909,#985,#1063,#1139,#1215,#1288,#1335,#1357)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-5.46875E-02,-4.6875E-02,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-5.46875E-02,-4.6875E-02,0.75)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-5.46875E-02,-4.6875E-02,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,6.907894736842E-03); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-4.777960526316E-02,-4.6875E-02,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(-1.,3.013462495411E-15,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-5.46875E-02,4.868421052632E-02,0.)); +#47 = DIRECTION('',(1.,0.,-0.)); +#48 = DIRECTION('',(0.,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(9.555921052632E-02,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.378289473684E-02,0.75) + ); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,6.907894736842E-03); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-4.777960526316E-02,-4.6875E-02,0.75)); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DIRECTION('',(-1.,3.013462495411E-15,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-0.75)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-6.120446349598E-18,9.046052631579E-04,0.75)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DIRECTION('',(1.,0.,-0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,6.907894736842E-03); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(-4.777960526316E-02,-4.777960526316E-02)); +#82 = DIRECTION('',(-1.,3.013462495411E-15)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.378289473684E-02,0.)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.378289473684E-02,0.)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.378289473684E-02,0.)); +#104 = DIRECTION('',(0.,1.,0.)); +#105 = DIRECTION('',(1.,0.,0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,6.907894736842E-03); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-4.777960526316E-02,-4.6875E-02,0.)); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = DIRECTION('',(-1.,3.013462495411E-15,0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-6.120446349598E-18,9.046052631579E-04,0.)); +#131 = DIRECTION('',(0.,0.,1.)); +#132 = DIRECTION('',(1.,0.,-0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,6.907894736842E-03); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(-4.777960526316E-02,-4.777960526316E-02)); +#137 = DIRECTION('',(-1.,3.013462495411E-15)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(4.777960526316E-02,-5.378289473684E-02,0.75) + ); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.378289473684E-02,0.75) + ); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(1.,0.,0.)); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.,-0.75)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.46875E-02)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(1.,0.)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(4.777960526316E-02,-5.378289473684E-02,0.)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(4.777960526316E-02,-5.378289473684E-02,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(0.,0.,1.)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(9.555921052632E-02,0.)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,6.907894736842E-03); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(4.777960526316E-02,-4.6875E-02,0.)); +#186 = DIRECTION('',(-0.,-0.,-1.)); +#187 = DIRECTION('',(-5.022437492352E-15,-1.,0.)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.378289473684E-02,0.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,0.,0.)); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.46875E-02)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(1.,0.)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#271)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(5.46875E-02,-4.6875E-02,0.75)); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,6.907894736842E-03); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(4.777960526316E-02,-4.6875E-02,0.75)); +#227 = DIRECTION('',(0.,0.,1.)); +#228 = DIRECTION('',(-5.022437492352E-15,-1.,0.)); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-0.75)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,6.907894736842E-03); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(4.777960526316E-02,-4.777960526316E-02)); +#241 = DIRECTION('',(-5.022437492352E-15,-1.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(5.46875E-02,-4.6875E-02,0.)); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(5.46875E-02,-4.6875E-02,0.)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(0.,0.,1.)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#260,#265); +#260 = PLANE('',#261); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(5.46875E-02,-4.6875E-02,0.)); +#263 = DIRECTION('',(-1.,0.,0.)); +#264 = DIRECTION('',(0.,1.,0.)); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = ORIENTED_EDGE('',*,*,#272,.F.); +#272 = EDGE_CURVE('',#168,#245,#273,.T.); +#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.); +#274 = CIRCLE('',#275,6.907894736842E-03); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(4.777960526316E-02,-4.6875E-02,0.)); +#277 = DIRECTION('',(0.,0.,1.)); +#278 = DIRECTION('',(-5.022437492352E-15,-1.,0.)); +#279 = PCURVE('',#183,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(-1.,0.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#128,#287); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); +#288 = CIRCLE('',#289,6.907894736842E-03); +#289 = AXIS2_PLACEMENT_2D('',#290,#291); +#290 = CARTESIAN_POINT('',(4.777960526316E-02,-4.777960526316E-02)); +#291 = DIRECTION('',(-5.022437492352E-15,-1.)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#293 = ADVANCED_FACE('',(#294),#260,.F.); +#294 = FACE_BOUND('',#295,.F.); +#295 = EDGE_LOOP('',(#296,#297,#320,#348)); +#296 = ORIENTED_EDGE('',*,*,#244,.T.); +#297 = ORIENTED_EDGE('',*,*,#298,.T.); +#298 = EDGE_CURVE('',#221,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(5.46875E-02,4.868421052632E-02,0.75)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(5.46875E-02,-4.6875E-02,0.75)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(0.,1.,0.)); +#306 = PCURVE('',#260,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(0.,-0.75)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#73,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(5.46875E-02,-4.777960526316E-02)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,1.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = ORIENTED_EDGE('',*,*,#321,.F.); +#321 = EDGE_CURVE('',#322,#299,#324,.T.); +#322 = VERTEX_POINT('',#323); +#323 = CARTESIAN_POINT('',(5.46875E-02,4.868421052632E-02,0.)); +#324 = SURFACE_CURVE('',#325,(#329,#336),.PCURVE_S1.); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(5.46875E-02,4.868421052632E-02,0.)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(0.,0.,1.)); +#329 = PCURVE('',#260,#330); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(9.555921052632E-02,0.)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(0.,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = PCURVE('',#337,#342); +#337 = CYLINDRICAL_SURFACE('',#338,6.907894736842E-03); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(4.777960526316E-02,4.868421052632E-02,0.)); +#340 = DIRECTION('',(-0.,-0.,-1.)); +#341 = DIRECTION('',(1.,-4.017949993882E-15,0.)); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(-0.,-1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = ORIENTED_EDGE('',*,*,#349,.F.); +#349 = EDGE_CURVE('',#245,#322,#350,.T.); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(5.46875E-02,-4.6875E-02,0.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(0.,1.,0.)); +#355 = PCURVE('',#260,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#128,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(5.46875E-02,-4.777960526316E-02)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(0.,1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ADVANCED_FACE('',(#370),#337,.T.); +#370 = FACE_BOUND('',#371,.F.); +#371 = EDGE_LOOP('',(#372,#373,#397,#425)); +#372 = ORIENTED_EDGE('',*,*,#321,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#299,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(4.777960526316E-02,5.559210526316E-02,0.75)); +#377 = SURFACE_CURVE('',#378,(#383,#390),.PCURVE_S1.); +#378 = CIRCLE('',#379,6.907894736842E-03); +#379 = AXIS2_PLACEMENT_3D('',#380,#381,#382); +#380 = CARTESIAN_POINT('',(4.777960526316E-02,4.868421052632E-02,0.75)); +#381 = DIRECTION('',(0.,0.,1.)); +#382 = DIRECTION('',(1.,-4.017949993882E-15,0.)); +#383 = PCURVE('',#337,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-0.,-0.75)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(-1.,0.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#73,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = CIRCLE('',#393,6.907894736842E-03); +#393 = AXIS2_PLACEMENT_2D('',#394,#395); +#394 = CARTESIAN_POINT('',(4.777960526316E-02,4.777960526316E-02)); +#395 = DIRECTION('',(1.,-4.017949993882E-15)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = ORIENTED_EDGE('',*,*,#398,.F.); +#398 = EDGE_CURVE('',#399,#375,#401,.T.); +#399 = VERTEX_POINT('',#400); +#400 = CARTESIAN_POINT('',(4.777960526316E-02,5.559210526316E-02,0.)); +#401 = SURFACE_CURVE('',#402,(#406,#413),.PCURVE_S1.); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(4.777960526316E-02,5.559210526316E-02,0.)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(0.,0.,1.)); +#406 = PCURVE('',#337,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(-0.,-1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = PCURVE('',#414,#419); +#414 = PLANE('',#415); +#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418); +#416 = CARTESIAN_POINT('',(4.777960526316E-02,5.559210526316E-02,0.)); +#417 = DIRECTION('',(0.,-1.,0.)); +#418 = DIRECTION('',(-1.,0.,0.)); +#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424); +#420 = LINE('',#421,#422); +#421 = CARTESIAN_POINT('',(0.,-0.)); +#422 = VECTOR('',#423,1.); +#423 = DIRECTION('',(0.,-1.)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = ORIENTED_EDGE('',*,*,#426,.F.); +#426 = EDGE_CURVE('',#322,#399,#427,.T.); +#427 = SURFACE_CURVE('',#428,(#433,#440),.PCURVE_S1.); +#428 = CIRCLE('',#429,6.907894736842E-03); +#429 = AXIS2_PLACEMENT_3D('',#430,#431,#432); +#430 = CARTESIAN_POINT('',(4.777960526316E-02,4.868421052632E-02,0.)); +#431 = DIRECTION('',(0.,0.,1.)); +#432 = DIRECTION('',(1.,-4.017949993882E-15,0.)); +#433 = PCURVE('',#337,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(-0.,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = PCURVE('',#128,#441); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = CIRCLE('',#443,6.907894736842E-03); +#443 = AXIS2_PLACEMENT_2D('',#444,#445); +#444 = CARTESIAN_POINT('',(4.777960526316E-02,4.777960526316E-02)); +#445 = DIRECTION('',(1.,-4.017949993882E-15)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = ADVANCED_FACE('',(#448),#414,.F.); +#448 = FACE_BOUND('',#449,.F.); +#449 = EDGE_LOOP('',(#450,#451,#474,#502)); +#450 = ORIENTED_EDGE('',*,*,#398,.T.); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#375,#453,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(-4.777960526316E-02,5.559210526316E-02,0.75) + ); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(4.777960526316E-02,5.559210526316E-02,0.75)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-1.,0.,0.)); +#460 = PCURVE('',#414,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.,-0.75)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(1.,0.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#73,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(4.777960526316E-02,5.46875E-02)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-1.,0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.F.); +#475 = EDGE_CURVE('',#476,#453,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(-4.777960526316E-02,5.559210526316E-02,0.)); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-4.777960526316E-02,5.559210526316E-02,0.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,0.,1.)); +#483 = PCURVE('',#414,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(9.555921052632E-02,0.)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,-1.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#491,#496); +#491 = CYLINDRICAL_SURFACE('',#492,6.907894736842E-03); +#492 = AXIS2_PLACEMENT_3D('',#493,#494,#495); +#493 = CARTESIAN_POINT('',(-4.777960526316E-02,4.868421052632E-02,0.)); +#494 = DIRECTION('',(-0.,-0.,-1.)); +#495 = DIRECTION('',(2.008974996941E-15,1.,-0.)); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(-0.,0.)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(-0.,-1.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = ORIENTED_EDGE('',*,*,#503,.F.); +#503 = EDGE_CURVE('',#399,#476,#504,.T.); +#504 = SURFACE_CURVE('',#505,(#509,#516),.PCURVE_S1.); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(4.777960526316E-02,5.559210526316E-02,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(-1.,0.,0.)); +#509 = PCURVE('',#414,#510); +#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(0.,-0.)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(1.,0.)); +#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#516 = PCURVE('',#128,#517); +#517 = DEFINITIONAL_REPRESENTATION('',(#518),#522); +#518 = LINE('',#519,#520); +#519 = CARTESIAN_POINT('',(4.777960526316E-02,5.46875E-02)); +#520 = VECTOR('',#521,1.); +#521 = DIRECTION('',(-1.,0.)); +#522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#523 = ADVANCED_FACE('',(#524),#491,.T.); +#524 = FACE_BOUND('',#525,.F.); +#525 = EDGE_LOOP('',(#526,#527,#551,#574)); +#526 = ORIENTED_EDGE('',*,*,#475,.T.); +#527 = ORIENTED_EDGE('',*,*,#528,.T.); +#528 = EDGE_CURVE('',#453,#529,#531,.T.); +#529 = VERTEX_POINT('',#530); +#530 = CARTESIAN_POINT('',(-5.46875E-02,4.868421052632E-02,0.75)); +#531 = SURFACE_CURVE('',#532,(#537,#544),.PCURVE_S1.); +#532 = CIRCLE('',#533,6.907894736842E-03); +#533 = AXIS2_PLACEMENT_3D('',#534,#535,#536); +#534 = CARTESIAN_POINT('',(-4.777960526316E-02,4.868421052632E-02,0.75) + ); +#535 = DIRECTION('',(0.,0.,1.)); +#536 = DIRECTION('',(2.008974996941E-15,1.,-0.)); +#537 = PCURVE('',#491,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.,-0.75)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(-1.,0.)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = PCURVE('',#73,#545); +#545 = DEFINITIONAL_REPRESENTATION('',(#546),#550); +#546 = CIRCLE('',#547,6.907894736842E-03); +#547 = AXIS2_PLACEMENT_2D('',#548,#549); +#548 = CARTESIAN_POINT('',(-4.777960526316E-02,4.777960526316E-02)); +#549 = DIRECTION('',(2.008974996941E-15,1.)); +#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#551 = ORIENTED_EDGE('',*,*,#552,.F.); +#552 = EDGE_CURVE('',#553,#529,#555,.T.); +#553 = VERTEX_POINT('',#554); +#554 = CARTESIAN_POINT('',(-5.46875E-02,4.868421052632E-02,0.)); +#555 = SURFACE_CURVE('',#556,(#560,#567),.PCURVE_S1.); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(-5.46875E-02,4.868421052632E-02,0.)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(0.,0.,1.)); +#560 = PCURVE('',#491,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(-0.,-1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = PCURVE('',#44,#568); +#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); +#569 = LINE('',#570,#571); +#570 = CARTESIAN_POINT('',(0.,0.)); +#571 = VECTOR('',#572,1.); +#572 = DIRECTION('',(0.,-1.)); +#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#574 = ORIENTED_EDGE('',*,*,#575,.F.); +#575 = EDGE_CURVE('',#476,#553,#576,.T.); +#576 = SURFACE_CURVE('',#577,(#582,#589),.PCURVE_S1.); +#577 = CIRCLE('',#578,6.907894736842E-03); +#578 = AXIS2_PLACEMENT_3D('',#579,#580,#581); +#579 = CARTESIAN_POINT('',(-4.777960526316E-02,4.868421052632E-02,0.)); +#580 = DIRECTION('',(0.,0.,1.)); +#581 = DIRECTION('',(2.008974996941E-15,1.,-0.)); +#582 = PCURVE('',#491,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(-0.,0.)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(-1.,0.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = PCURVE('',#128,#590); +#590 = DEFINITIONAL_REPRESENTATION('',(#591),#595); +#591 = CIRCLE('',#592,6.907894736842E-03); +#592 = AXIS2_PLACEMENT_2D('',#593,#594); +#593 = CARTESIAN_POINT('',(-4.777960526316E-02,4.777960526316E-02)); +#594 = DIRECTION('',(2.008974996941E-15,1.)); +#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#596 = ADVANCED_FACE('',(#597),#44,.F.); +#597 = FACE_BOUND('',#598,.F.); +#598 = EDGE_LOOP('',(#599,#600,#621,#622)); +#599 = ORIENTED_EDGE('',*,*,#552,.T.); +#600 = ORIENTED_EDGE('',*,*,#601,.T.); +#601 = EDGE_CURVE('',#529,#24,#602,.T.); +#602 = SURFACE_CURVE('',#603,(#607,#614),.PCURVE_S1.); +#603 = LINE('',#604,#605); +#604 = CARTESIAN_POINT('',(-5.46875E-02,4.868421052632E-02,0.75)); +#605 = VECTOR('',#606,1.); +#606 = DIRECTION('',(0.,-1.,0.)); +#607 = PCURVE('',#44,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(0.,-0.75)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(1.,0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = PCURVE('',#73,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(-5.46875E-02,4.777960526316E-02)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(0.,-1.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = ORIENTED_EDGE('',*,*,#21,.F.); +#622 = ORIENTED_EDGE('',*,*,#623,.F.); +#623 = EDGE_CURVE('',#553,#22,#624,.T.); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(-5.46875E-02,4.868421052632E-02,0.)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(0.,-1.,0.)); +#629 = PCURVE('',#44,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(0.,0.)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(1.,0.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#128,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(-5.46875E-02,4.777960526316E-02)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,-1.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = ADVANCED_FACE('',(#644),#658,.F.); +#644 = FACE_BOUND('',#645,.T.); +#645 = EDGE_LOOP('',(#646,#681,#705,#733)); +#646 = ORIENTED_EDGE('',*,*,#647,.T.); +#647 = EDGE_CURVE('',#648,#650,#652,.T.); +#648 = VERTEX_POINT('',#649); +#649 = CARTESIAN_POINT('',(4.087171052632E-02,3.832236842105E-02,0.)); +#650 = VERTEX_POINT('',#651); +#651 = CARTESIAN_POINT('',(4.087171052632E-02,3.832236842105E-02,0.75)); +#652 = SURFACE_CURVE('',#653,(#657,#669),.PCURVE_S1.); +#653 = LINE('',#654,#655); +#654 = CARTESIAN_POINT('',(4.087171052632E-02,3.832236842105E-02,0.)); +#655 = VECTOR('',#656,1.); +#656 = DIRECTION('',(0.,0.,1.)); +#657 = PCURVE('',#658,#663); +#658 = CYLINDRICAL_SURFACE('',#659,3.453947368421E-03); +#659 = AXIS2_PLACEMENT_3D('',#660,#661,#662); +#660 = CARTESIAN_POINT('',(3.741776315789E-02,3.832236842105E-02,0.)); +#661 = DIRECTION('',(-0.,-0.,-1.)); +#662 = DIRECTION('',(1.,6.026924990822E-15,-0.)); +#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(-0.,0.)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(-0.,-1.)); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#669 = PCURVE('',#670,#675); +#670 = PLANE('',#671); +#671 = AXIS2_PLACEMENT_3D('',#672,#673,#674); +#672 = CARTESIAN_POINT('',(4.087171052632E-02,-3.651315789474E-02,0.)); +#673 = DIRECTION('',(-1.,0.,0.)); +#674 = DIRECTION('',(0.,1.,0.)); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(7.483552631579E-02,0.)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(0.,-1.)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ORIENTED_EDGE('',*,*,#682,.T.); +#682 = EDGE_CURVE('',#650,#683,#685,.T.); +#683 = VERTEX_POINT('',#684); +#684 = CARTESIAN_POINT('',(3.741776315789E-02,4.177631578947E-02,0.75)); +#685 = SURFACE_CURVE('',#686,(#691,#698),.PCURVE_S1.); +#686 = CIRCLE('',#687,3.453947368421E-03); +#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690); +#688 = CARTESIAN_POINT('',(3.741776315789E-02,3.832236842105E-02,0.75)); +#689 = DIRECTION('',(0.,0.,1.)); +#690 = DIRECTION('',(1.,6.026924990822E-15,-0.)); +#691 = PCURVE('',#658,#692); +#692 = DEFINITIONAL_REPRESENTATION('',(#693),#697); +#693 = LINE('',#694,#695); +#694 = CARTESIAN_POINT('',(-0.,-0.75)); +#695 = VECTOR('',#696,1.); +#696 = DIRECTION('',(-1.,0.)); +#697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#698 = PCURVE('',#73,#699); +#699 = DEFINITIONAL_REPRESENTATION('',(#700),#704); +#700 = CIRCLE('',#701,3.453947368421E-03); +#701 = AXIS2_PLACEMENT_2D('',#702,#703); +#702 = CARTESIAN_POINT('',(3.741776315789E-02,3.741776315789E-02)); +#703 = DIRECTION('',(1.,6.026924990822E-15)); +#704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#705 = ORIENTED_EDGE('',*,*,#706,.F.); +#706 = EDGE_CURVE('',#707,#683,#709,.T.); +#707 = VERTEX_POINT('',#708); +#708 = CARTESIAN_POINT('',(3.741776315789E-02,4.177631578947E-02,0.)); +#709 = SURFACE_CURVE('',#710,(#714,#721),.PCURVE_S1.); +#710 = LINE('',#711,#712); +#711 = CARTESIAN_POINT('',(3.741776315789E-02,4.177631578947E-02,0.)); +#712 = VECTOR('',#713,1.); +#713 = DIRECTION('',(0.,0.,1.)); +#714 = PCURVE('',#658,#715); +#715 = DEFINITIONAL_REPRESENTATION('',(#716),#720); +#716 = LINE('',#717,#718); +#717 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#718 = VECTOR('',#719,1.); +#719 = DIRECTION('',(-0.,-1.)); +#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#721 = PCURVE('',#722,#727); +#722 = PLANE('',#723); +#723 = AXIS2_PLACEMENT_3D('',#724,#725,#726); +#724 = CARTESIAN_POINT('',(3.741776315789E-02,4.177631578947E-02,0.)); +#725 = DIRECTION('',(0.,-1.,0.)); +#726 = DIRECTION('',(-1.,0.,0.)); +#727 = DEFINITIONAL_REPRESENTATION('',(#728),#732); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.,-0.)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(0.,-1.)); +#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#733 = ORIENTED_EDGE('',*,*,#734,.F.); +#734 = EDGE_CURVE('',#648,#707,#735,.T.); +#735 = SURFACE_CURVE('',#736,(#741,#748),.PCURVE_S1.); +#736 = CIRCLE('',#737,3.453947368421E-03); +#737 = AXIS2_PLACEMENT_3D('',#738,#739,#740); +#738 = CARTESIAN_POINT('',(3.741776315789E-02,3.832236842105E-02,0.)); +#739 = DIRECTION('',(0.,0.,1.)); +#740 = DIRECTION('',(1.,6.026924990822E-15,-0.)); +#741 = PCURVE('',#658,#742); +#742 = DEFINITIONAL_REPRESENTATION('',(#743),#747); +#743 = LINE('',#744,#745); +#744 = CARTESIAN_POINT('',(-0.,0.)); +#745 = VECTOR('',#746,1.); +#746 = DIRECTION('',(-1.,0.)); +#747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#748 = PCURVE('',#128,#749); +#749 = DEFINITIONAL_REPRESENTATION('',(#750),#754); +#750 = CIRCLE('',#751,3.453947368421E-03); +#751 = AXIS2_PLACEMENT_2D('',#752,#753); +#752 = CARTESIAN_POINT('',(3.741776315789E-02,3.741776315789E-02)); +#753 = DIRECTION('',(1.,6.026924990822E-15)); +#754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#755 = ADVANCED_FACE('',(#756),#670,.T.); +#756 = FACE_BOUND('',#757,.T.); +#757 = EDGE_LOOP('',(#758,#788,#809,#810)); +#758 = ORIENTED_EDGE('',*,*,#759,.T.); +#759 = EDGE_CURVE('',#760,#762,#764,.T.); +#760 = VERTEX_POINT('',#761); +#761 = CARTESIAN_POINT('',(4.087171052632E-02,-3.651315789474E-02,0.)); +#762 = VERTEX_POINT('',#763); +#763 = CARTESIAN_POINT('',(4.087171052632E-02,-3.651315789474E-02,0.75) + ); +#764 = SURFACE_CURVE('',#765,(#769,#776),.PCURVE_S1.); +#765 = LINE('',#766,#767); +#766 = CARTESIAN_POINT('',(4.087171052632E-02,-3.651315789474E-02,0.)); +#767 = VECTOR('',#768,1.); +#768 = DIRECTION('',(0.,0.,1.)); +#769 = PCURVE('',#670,#770); +#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775); +#771 = LINE('',#772,#773); +#772 = CARTESIAN_POINT('',(0.,0.)); +#773 = VECTOR('',#774,1.); +#774 = DIRECTION('',(0.,-1.)); +#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#776 = PCURVE('',#777,#782); +#777 = CYLINDRICAL_SURFACE('',#778,3.453947368421E-03); +#778 = AXIS2_PLACEMENT_3D('',#779,#780,#781); +#779 = CARTESIAN_POINT('',(3.741776315789E-02,-3.651315789474E-02,0.)); +#780 = DIRECTION('',(-0.,-0.,-1.)); +#781 = DIRECTION('',(8.035899987763E-15,-1.,0.)); +#782 = DEFINITIONAL_REPRESENTATION('',(#783),#787); +#783 = LINE('',#784,#785); +#784 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#785 = VECTOR('',#786,1.); +#786 = DIRECTION('',(-0.,-1.)); +#787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#788 = ORIENTED_EDGE('',*,*,#789,.T.); +#789 = EDGE_CURVE('',#762,#650,#790,.T.); +#790 = SURFACE_CURVE('',#791,(#795,#802),.PCURVE_S1.); +#791 = LINE('',#792,#793); +#792 = CARTESIAN_POINT('',(4.087171052632E-02,-3.651315789474E-02,0.75) + ); +#793 = VECTOR('',#794,1.); +#794 = DIRECTION('',(0.,1.,0.)); +#795 = PCURVE('',#670,#796); +#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(0.,-0.75)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(1.,0.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = PCURVE('',#73,#803); +#803 = DEFINITIONAL_REPRESENTATION('',(#804),#808); +#804 = LINE('',#805,#806); +#805 = CARTESIAN_POINT('',(4.087171052632E-02,-3.741776315789E-02)); +#806 = VECTOR('',#807,1.); +#807 = DIRECTION('',(0.,1.)); +#808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#809 = ORIENTED_EDGE('',*,*,#647,.F.); +#810 = ORIENTED_EDGE('',*,*,#811,.F.); +#811 = EDGE_CURVE('',#760,#648,#812,.T.); +#812 = SURFACE_CURVE('',#813,(#817,#824),.PCURVE_S1.); +#813 = LINE('',#814,#815); +#814 = CARTESIAN_POINT('',(4.087171052632E-02,-3.651315789474E-02,0.)); +#815 = VECTOR('',#816,1.); +#816 = DIRECTION('',(0.,1.,0.)); +#817 = PCURVE('',#670,#818); +#818 = DEFINITIONAL_REPRESENTATION('',(#819),#823); +#819 = LINE('',#820,#821); +#820 = CARTESIAN_POINT('',(0.,0.)); +#821 = VECTOR('',#822,1.); +#822 = DIRECTION('',(1.,0.)); +#823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#824 = PCURVE('',#128,#825); +#825 = DEFINITIONAL_REPRESENTATION('',(#826),#830); +#826 = LINE('',#827,#828); +#827 = CARTESIAN_POINT('',(4.087171052632E-02,-3.741776315789E-02)); +#828 = VECTOR('',#829,1.); +#829 = DIRECTION('',(0.,1.)); +#830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#831 = ADVANCED_FACE('',(#832),#777,.F.); +#832 = FACE_BOUND('',#833,.T.); +#833 = EDGE_LOOP('',(#834,#864,#886,#887)); +#834 = ORIENTED_EDGE('',*,*,#835,.T.); +#835 = EDGE_CURVE('',#836,#838,#840,.T.); +#836 = VERTEX_POINT('',#837); +#837 = CARTESIAN_POINT('',(3.741776315789E-02,-3.996710526316E-02,0.)); +#838 = VERTEX_POINT('',#839); +#839 = CARTESIAN_POINT('',(3.741776315789E-02,-3.996710526316E-02,0.75) + ); +#840 = SURFACE_CURVE('',#841,(#845,#852),.PCURVE_S1.); +#841 = LINE('',#842,#843); +#842 = CARTESIAN_POINT('',(3.741776315789E-02,-3.996710526316E-02,0.)); +#843 = VECTOR('',#844,1.); +#844 = DIRECTION('',(0.,0.,1.)); +#845 = PCURVE('',#777,#846); +#846 = DEFINITIONAL_REPRESENTATION('',(#847),#851); +#847 = LINE('',#848,#849); +#848 = CARTESIAN_POINT('',(-0.,0.)); +#849 = VECTOR('',#850,1.); +#850 = DIRECTION('',(-0.,-1.)); +#851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#852 = PCURVE('',#853,#858); +#853 = PLANE('',#854); +#854 = AXIS2_PLACEMENT_3D('',#855,#856,#857); +#855 = CARTESIAN_POINT('',(-3.741776315789E-02,-3.996710526316E-02,0.)); +#856 = DIRECTION('',(0.,1.,0.)); +#857 = DIRECTION('',(1.,0.,0.)); +#858 = DEFINITIONAL_REPRESENTATION('',(#859),#863); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(7.483552631579E-02,0.)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(0.,-1.)); +#863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#864 = ORIENTED_EDGE('',*,*,#865,.T.); +#865 = EDGE_CURVE('',#838,#762,#866,.T.); +#866 = SURFACE_CURVE('',#867,(#872,#879),.PCURVE_S1.); +#867 = CIRCLE('',#868,3.453947368421E-03); +#868 = AXIS2_PLACEMENT_3D('',#869,#870,#871); +#869 = CARTESIAN_POINT('',(3.741776315789E-02,-3.651315789474E-02,0.75) + ); +#870 = DIRECTION('',(0.,0.,1.)); +#871 = DIRECTION('',(8.035899987763E-15,-1.,0.)); +#872 = PCURVE('',#777,#873); +#873 = DEFINITIONAL_REPRESENTATION('',(#874),#878); +#874 = LINE('',#875,#876); +#875 = CARTESIAN_POINT('',(-0.,-0.75)); +#876 = VECTOR('',#877,1.); +#877 = DIRECTION('',(-1.,0.)); +#878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#879 = PCURVE('',#73,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = CIRCLE('',#882,3.453947368421E-03); +#882 = AXIS2_PLACEMENT_2D('',#883,#884); +#883 = CARTESIAN_POINT('',(3.741776315789E-02,-3.741776315789E-02)); +#884 = DIRECTION('',(8.035899987763E-15,-1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = ORIENTED_EDGE('',*,*,#759,.F.); +#887 = ORIENTED_EDGE('',*,*,#888,.F.); +#888 = EDGE_CURVE('',#836,#760,#889,.T.); +#889 = SURFACE_CURVE('',#890,(#895,#902),.PCURVE_S1.); +#890 = CIRCLE('',#891,3.453947368421E-03); +#891 = AXIS2_PLACEMENT_3D('',#892,#893,#894); +#892 = CARTESIAN_POINT('',(3.741776315789E-02,-3.651315789474E-02,0.)); +#893 = DIRECTION('',(0.,0.,1.)); +#894 = DIRECTION('',(8.035899987763E-15,-1.,0.)); +#895 = PCURVE('',#777,#896); +#896 = DEFINITIONAL_REPRESENTATION('',(#897),#901); +#897 = LINE('',#898,#899); +#898 = CARTESIAN_POINT('',(-0.,0.)); +#899 = VECTOR('',#900,1.); +#900 = DIRECTION('',(-1.,0.)); +#901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#902 = PCURVE('',#128,#903); +#903 = DEFINITIONAL_REPRESENTATION('',(#904),#908); +#904 = CIRCLE('',#905,3.453947368421E-03); +#905 = AXIS2_PLACEMENT_2D('',#906,#907); +#906 = CARTESIAN_POINT('',(3.741776315789E-02,-3.741776315789E-02)); +#907 = DIRECTION('',(8.035899987763E-15,-1.)); +#908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#909 = ADVANCED_FACE('',(#910),#853,.T.); +#910 = FACE_BOUND('',#911,.T.); +#911 = EDGE_LOOP('',(#912,#942,#963,#964)); +#912 = ORIENTED_EDGE('',*,*,#913,.T.); +#913 = EDGE_CURVE('',#914,#916,#918,.T.); +#914 = VERTEX_POINT('',#915); +#915 = CARTESIAN_POINT('',(-3.741776315789E-02,-3.996710526316E-02,0.)); +#916 = VERTEX_POINT('',#917); +#917 = CARTESIAN_POINT('',(-3.741776315789E-02,-3.996710526316E-02,0.75) + ); +#918 = SURFACE_CURVE('',#919,(#923,#930),.PCURVE_S1.); +#919 = LINE('',#920,#921); +#920 = CARTESIAN_POINT('',(-3.741776315789E-02,-3.996710526316E-02,0.)); +#921 = VECTOR('',#922,1.); +#922 = DIRECTION('',(0.,0.,1.)); +#923 = PCURVE('',#853,#924); +#924 = DEFINITIONAL_REPRESENTATION('',(#925),#929); +#925 = LINE('',#926,#927); +#926 = CARTESIAN_POINT('',(0.,0.)); +#927 = VECTOR('',#928,1.); +#928 = DIRECTION('',(0.,-1.)); +#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#930 = PCURVE('',#931,#936); +#931 = CYLINDRICAL_SURFACE('',#932,1.315223973875E-02); +#932 = AXIS2_PLACEMENT_3D('',#933,#934,#935); +#933 = CARTESIAN_POINT('',(-4.950657894737E-02,-3.478618421053E-02,0.)); +#934 = DIRECTION('',(-0.,-0.,-1.)); +#935 = DIRECTION('',(-0.393919298579,-0.919145030018,0.)); +#936 = DEFINITIONAL_REPRESENTATION('',(#937),#941); +#937 = LINE('',#938,#939); +#938 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#939 = VECTOR('',#940,1.); +#940 = DIRECTION('',(-0.,-1.)); +#941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#942 = ORIENTED_EDGE('',*,*,#943,.T.); +#943 = EDGE_CURVE('',#916,#838,#944,.T.); +#944 = SURFACE_CURVE('',#945,(#949,#956),.PCURVE_S1.); +#945 = LINE('',#946,#947); +#946 = CARTESIAN_POINT('',(-3.741776315789E-02,-3.996710526316E-02,0.75) + ); +#947 = VECTOR('',#948,1.); +#948 = DIRECTION('',(1.,0.,0.)); +#949 = PCURVE('',#853,#950); +#950 = DEFINITIONAL_REPRESENTATION('',(#951),#955); +#951 = LINE('',#952,#953); +#952 = CARTESIAN_POINT('',(0.,-0.75)); +#953 = VECTOR('',#954,1.); +#954 = DIRECTION('',(1.,0.)); +#955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#956 = PCURVE('',#73,#957); +#957 = DEFINITIONAL_REPRESENTATION('',(#958),#962); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(-3.741776315789E-02,-4.087171052632E-02)); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(1.,0.)); +#962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#963 = ORIENTED_EDGE('',*,*,#835,.F.); +#964 = ORIENTED_EDGE('',*,*,#965,.F.); +#965 = EDGE_CURVE('',#914,#836,#966,.T.); +#966 = SURFACE_CURVE('',#967,(#971,#978),.PCURVE_S1.); +#967 = LINE('',#968,#969); +#968 = CARTESIAN_POINT('',(-3.741776315789E-02,-3.996710526316E-02,0.)); +#969 = VECTOR('',#970,1.); +#970 = DIRECTION('',(1.,0.,0.)); +#971 = PCURVE('',#853,#972); +#972 = DEFINITIONAL_REPRESENTATION('',(#973),#977); +#973 = LINE('',#974,#975); +#974 = CARTESIAN_POINT('',(0.,0.)); +#975 = VECTOR('',#976,1.); +#976 = DIRECTION('',(1.,0.)); +#977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#978 = PCURVE('',#128,#979); +#979 = DEFINITIONAL_REPRESENTATION('',(#980),#984); +#980 = LINE('',#981,#982); +#981 = CARTESIAN_POINT('',(-3.741776315789E-02,-4.087171052632E-02)); +#982 = VECTOR('',#983,1.); +#983 = DIRECTION('',(1.,0.)); +#984 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#985 = ADVANCED_FACE('',(#986),#931,.F.); +#986 = FACE_BOUND('',#987,.T.); +#987 = EDGE_LOOP('',(#988,#1018,#1040,#1041)); +#988 = ORIENTED_EDGE('',*,*,#989,.T.); +#989 = EDGE_CURVE('',#990,#992,#994,.T.); +#990 = VERTEX_POINT('',#991); +#991 = CARTESIAN_POINT('',(-5.46875E-02,-4.6875E-02,0.)); +#992 = VERTEX_POINT('',#993); +#993 = CARTESIAN_POINT('',(-5.46875E-02,-4.6875E-02,0.75)); +#994 = SURFACE_CURVE('',#995,(#999,#1006),.PCURVE_S1.); +#995 = LINE('',#996,#997); +#996 = CARTESIAN_POINT('',(-5.46875E-02,-4.6875E-02,0.)); +#997 = VECTOR('',#998,1.); +#998 = DIRECTION('',(0.,0.,1.)); +#999 = PCURVE('',#931,#1000); +#1000 = DEFINITIONAL_REPRESENTATION('',(#1001),#1005); +#1001 = LINE('',#1002,#1003); +#1002 = CARTESIAN_POINT('',(-0.,0.)); +#1003 = VECTOR('',#1004,1.); +#1004 = DIRECTION('',(-0.,-1.)); +#1005 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1006 = PCURVE('',#1007,#1012); +#1007 = PLANE('',#1008); +#1008 = AXIS2_PLACEMENT_3D('',#1009,#1010,#1011); +#1009 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.651315789474E-02,0.) + ); +#1010 = DIRECTION('',(0.6,-0.8,0.)); +#1011 = DIRECTION('',(-0.8,-0.6,0.)); +#1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017); +#1013 = LINE('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(1.726973684211E-02,0.)); +#1015 = VECTOR('',#1016,1.); +#1016 = DIRECTION('',(0.,-1.)); +#1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1018 = ORIENTED_EDGE('',*,*,#1019,.T.); +#1019 = EDGE_CURVE('',#992,#916,#1020,.T.); +#1020 = SURFACE_CURVE('',#1021,(#1026,#1033),.PCURVE_S1.); +#1021 = CIRCLE('',#1022,1.315223973875E-02); +#1022 = AXIS2_PLACEMENT_3D('',#1023,#1024,#1025); +#1023 = CARTESIAN_POINT('',(-4.950657894737E-02,-3.478618421053E-02,0.75 + )); +#1024 = DIRECTION('',(0.,0.,1.)); +#1025 = DIRECTION('',(-0.393919298579,-0.919145030018,0.)); +#1026 = PCURVE('',#931,#1027); +#1027 = DEFINITIONAL_REPRESENTATION('',(#1028),#1032); +#1028 = LINE('',#1029,#1030); +#1029 = CARTESIAN_POINT('',(-0.,-0.75)); +#1030 = VECTOR('',#1031,1.); +#1031 = DIRECTION('',(-1.,0.)); +#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1033 = PCURVE('',#73,#1034); +#1034 = DEFINITIONAL_REPRESENTATION('',(#1035),#1039); +#1035 = CIRCLE('',#1036,1.315223973875E-02); +#1036 = AXIS2_PLACEMENT_2D('',#1037,#1038); +#1037 = CARTESIAN_POINT('',(-4.950657894737E-02,-3.569078947368E-02)); +#1038 = DIRECTION('',(-0.393919298579,-0.919145030018)); +#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1040 = ORIENTED_EDGE('',*,*,#913,.F.); +#1041 = ORIENTED_EDGE('',*,*,#1042,.F.); +#1042 = EDGE_CURVE('',#990,#914,#1043,.T.); +#1043 = SURFACE_CURVE('',#1044,(#1049,#1056),.PCURVE_S1.); +#1044 = CIRCLE('',#1045,1.315223973875E-02); +#1045 = AXIS2_PLACEMENT_3D('',#1046,#1047,#1048); +#1046 = CARTESIAN_POINT('',(-4.950657894737E-02,-3.478618421053E-02,0.) + ); +#1047 = DIRECTION('',(0.,0.,1.)); +#1048 = DIRECTION('',(-0.393919298579,-0.919145030018,0.)); +#1049 = PCURVE('',#931,#1050); +#1050 = DEFINITIONAL_REPRESENTATION('',(#1051),#1055); +#1051 = LINE('',#1052,#1053); +#1052 = CARTESIAN_POINT('',(-0.,0.)); +#1053 = VECTOR('',#1054,1.); +#1054 = DIRECTION('',(-1.,0.)); +#1055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1056 = PCURVE('',#128,#1057); +#1057 = DEFINITIONAL_REPRESENTATION('',(#1058),#1062); +#1058 = CIRCLE('',#1059,1.315223973875E-02); +#1059 = AXIS2_PLACEMENT_2D('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(-4.950657894737E-02,-3.569078947368E-02)); +#1061 = DIRECTION('',(-0.393919298579,-0.919145030018)); +#1062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1063 = ADVANCED_FACE('',(#1064),#1007,.T.); +#1064 = FACE_BOUND('',#1065,.T.); +#1065 = EDGE_LOOP('',(#1066,#1096,#1117,#1118)); +#1066 = ORIENTED_EDGE('',*,*,#1067,.T.); +#1067 = EDGE_CURVE('',#1068,#1070,#1072,.T.); +#1068 = VERTEX_POINT('',#1069); +#1069 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.651315789474E-02,0.) + ); +#1070 = VERTEX_POINT('',#1071); +#1071 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.651315789474E-02,0.75 + )); +#1072 = SURFACE_CURVE('',#1073,(#1077,#1084),.PCURVE_S1.); +#1073 = LINE('',#1074,#1075); +#1074 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.651315789474E-02,0.) + ); +#1075 = VECTOR('',#1076,1.); +#1076 = DIRECTION('',(0.,0.,1.)); +#1077 = PCURVE('',#1007,#1078); +#1078 = DEFINITIONAL_REPRESENTATION('',(#1079),#1083); +#1079 = LINE('',#1080,#1081); +#1080 = CARTESIAN_POINT('',(0.,0.)); +#1081 = VECTOR('',#1082,1.); +#1082 = DIRECTION('',(0.,-1.)); +#1083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1084 = PCURVE('',#1085,#1090); +#1085 = PLANE('',#1086); +#1086 = AXIS2_PLACEMENT_3D('',#1087,#1088,#1089); +#1087 = CARTESIAN_POINT('',(-4.087171052632E-02,3.832236842105E-02,0.)); +#1088 = DIRECTION('',(1.,0.,-0.)); +#1089 = DIRECTION('',(0.,-1.,0.)); +#1090 = DEFINITIONAL_REPRESENTATION('',(#1091),#1095); +#1091 = LINE('',#1092,#1093); +#1092 = CARTESIAN_POINT('',(7.483552631579E-02,0.)); +#1093 = VECTOR('',#1094,1.); +#1094 = DIRECTION('',(0.,-1.)); +#1095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1096 = ORIENTED_EDGE('',*,*,#1097,.T.); +#1097 = EDGE_CURVE('',#1070,#992,#1098,.T.); +#1098 = SURFACE_CURVE('',#1099,(#1103,#1110),.PCURVE_S1.); +#1099 = LINE('',#1100,#1101); +#1100 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.651315789474E-02,0.75 + )); +#1101 = VECTOR('',#1102,1.); +#1102 = DIRECTION('',(-0.8,-0.6,0.)); +#1103 = PCURVE('',#1007,#1104); +#1104 = DEFINITIONAL_REPRESENTATION('',(#1105),#1109); +#1105 = LINE('',#1106,#1107); +#1106 = CARTESIAN_POINT('',(0.,-0.75)); +#1107 = VECTOR('',#1108,1.); +#1108 = DIRECTION('',(1.,0.)); +#1109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1110 = PCURVE('',#73,#1111); +#1111 = DEFINITIONAL_REPRESENTATION('',(#1112),#1116); +#1112 = LINE('',#1113,#1114); +#1113 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.741776315789E-02)); +#1114 = VECTOR('',#1115,1.); +#1115 = DIRECTION('',(-0.8,-0.6)); +#1116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1117 = ORIENTED_EDGE('',*,*,#989,.F.); +#1118 = ORIENTED_EDGE('',*,*,#1119,.F.); +#1119 = EDGE_CURVE('',#1068,#990,#1120,.T.); +#1120 = SURFACE_CURVE('',#1121,(#1125,#1132),.PCURVE_S1.); +#1121 = LINE('',#1122,#1123); +#1122 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.651315789474E-02,0.) + ); +#1123 = VECTOR('',#1124,1.); +#1124 = DIRECTION('',(-0.8,-0.6,0.)); +#1125 = PCURVE('',#1007,#1126); +#1126 = DEFINITIONAL_REPRESENTATION('',(#1127),#1131); +#1127 = LINE('',#1128,#1129); +#1128 = CARTESIAN_POINT('',(0.,0.)); +#1129 = VECTOR('',#1130,1.); +#1130 = DIRECTION('',(1.,0.)); +#1131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1132 = PCURVE('',#128,#1133); +#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.741776315789E-02)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(-0.8,-0.6)); +#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1139 = ADVANCED_FACE('',(#1140),#1085,.T.); +#1140 = FACE_BOUND('',#1141,.T.); +#1141 = EDGE_LOOP('',(#1142,#1172,#1193,#1194)); +#1142 = ORIENTED_EDGE('',*,*,#1143,.T.); +#1143 = EDGE_CURVE('',#1144,#1146,#1148,.T.); +#1144 = VERTEX_POINT('',#1145); +#1145 = CARTESIAN_POINT('',(-4.087171052632E-02,3.832236842105E-02,0.)); +#1146 = VERTEX_POINT('',#1147); +#1147 = CARTESIAN_POINT('',(-4.087171052632E-02,3.832236842105E-02,0.75) + ); +#1148 = SURFACE_CURVE('',#1149,(#1153,#1160),.PCURVE_S1.); +#1149 = LINE('',#1150,#1151); +#1150 = CARTESIAN_POINT('',(-4.087171052632E-02,3.832236842105E-02,0.)); +#1151 = VECTOR('',#1152,1.); +#1152 = DIRECTION('',(0.,0.,1.)); +#1153 = PCURVE('',#1085,#1154); +#1154 = DEFINITIONAL_REPRESENTATION('',(#1155),#1159); +#1155 = LINE('',#1156,#1157); +#1156 = CARTESIAN_POINT('',(0.,0.)); +#1157 = VECTOR('',#1158,1.); +#1158 = DIRECTION('',(0.,-1.)); +#1159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1160 = PCURVE('',#1161,#1166); +#1161 = CYLINDRICAL_SURFACE('',#1162,3.453947368421E-03); +#1162 = AXIS2_PLACEMENT_3D('',#1163,#1164,#1165); +#1163 = CARTESIAN_POINT('',(-3.741776315789E-02,3.832236842105E-02,0.)); +#1164 = DIRECTION('',(-0.,-0.,-1.)); +#1165 = DIRECTION('',(-1.406282497859E-14,1.,0.)); +#1166 = DEFINITIONAL_REPRESENTATION('',(#1167),#1171); +#1167 = LINE('',#1168,#1169); +#1168 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1169 = VECTOR('',#1170,1.); +#1170 = DIRECTION('',(-0.,-1.)); +#1171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1172 = ORIENTED_EDGE('',*,*,#1173,.T.); +#1173 = EDGE_CURVE('',#1146,#1070,#1174,.T.); +#1174 = SURFACE_CURVE('',#1175,(#1179,#1186),.PCURVE_S1.); +#1175 = LINE('',#1176,#1177); +#1176 = CARTESIAN_POINT('',(-4.087171052632E-02,3.832236842105E-02,0.75) + ); +#1177 = VECTOR('',#1178,1.); +#1178 = DIRECTION('',(0.,-1.,0.)); +#1179 = PCURVE('',#1085,#1180); +#1180 = DEFINITIONAL_REPRESENTATION('',(#1181),#1185); +#1181 = LINE('',#1182,#1183); +#1182 = CARTESIAN_POINT('',(0.,-0.75)); +#1183 = VECTOR('',#1184,1.); +#1184 = DIRECTION('',(1.,0.)); +#1185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1186 = PCURVE('',#73,#1187); +#1187 = DEFINITIONAL_REPRESENTATION('',(#1188),#1192); +#1188 = LINE('',#1189,#1190); +#1189 = CARTESIAN_POINT('',(-4.087171052632E-02,3.741776315789E-02)); +#1190 = VECTOR('',#1191,1.); +#1191 = DIRECTION('',(0.,-1.)); +#1192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1193 = ORIENTED_EDGE('',*,*,#1067,.F.); +#1194 = ORIENTED_EDGE('',*,*,#1195,.F.); +#1195 = EDGE_CURVE('',#1144,#1068,#1196,.T.); +#1196 = SURFACE_CURVE('',#1197,(#1201,#1208),.PCURVE_S1.); +#1197 = LINE('',#1198,#1199); +#1198 = CARTESIAN_POINT('',(-4.087171052632E-02,3.832236842105E-02,0.)); +#1199 = VECTOR('',#1200,1.); +#1200 = DIRECTION('',(0.,-1.,0.)); +#1201 = PCURVE('',#1085,#1202); +#1202 = DEFINITIONAL_REPRESENTATION('',(#1203),#1207); +#1203 = LINE('',#1204,#1205); +#1204 = CARTESIAN_POINT('',(0.,0.)); +#1205 = VECTOR('',#1206,1.); +#1206 = DIRECTION('',(1.,0.)); +#1207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1208 = PCURVE('',#128,#1209); +#1209 = DEFINITIONAL_REPRESENTATION('',(#1210),#1214); +#1210 = LINE('',#1211,#1212); +#1211 = CARTESIAN_POINT('',(-4.087171052632E-02,3.741776315789E-02)); +#1212 = VECTOR('',#1213,1.); +#1213 = DIRECTION('',(0.,-1.)); +#1214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1215 = ADVANCED_FACE('',(#1216),#1161,.F.); +#1216 = FACE_BOUND('',#1217,.T.); +#1217 = EDGE_LOOP('',(#1218,#1243,#1265,#1266)); +#1218 = ORIENTED_EDGE('',*,*,#1219,.T.); +#1219 = EDGE_CURVE('',#1220,#1222,#1224,.T.); +#1220 = VERTEX_POINT('',#1221); +#1221 = CARTESIAN_POINT('',(-3.741776315789E-02,4.177631578947E-02,0.)); +#1222 = VERTEX_POINT('',#1223); +#1223 = CARTESIAN_POINT('',(-3.741776315789E-02,4.177631578947E-02,0.75) + ); +#1224 = SURFACE_CURVE('',#1225,(#1229,#1236),.PCURVE_S1.); +#1225 = LINE('',#1226,#1227); +#1226 = CARTESIAN_POINT('',(-3.741776315789E-02,4.177631578947E-02,0.)); +#1227 = VECTOR('',#1228,1.); +#1228 = DIRECTION('',(0.,0.,1.)); +#1229 = PCURVE('',#1161,#1230); +#1230 = DEFINITIONAL_REPRESENTATION('',(#1231),#1235); +#1231 = LINE('',#1232,#1233); +#1232 = CARTESIAN_POINT('',(-0.,0.)); +#1233 = VECTOR('',#1234,1.); +#1234 = DIRECTION('',(-0.,-1.)); +#1235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1236 = PCURVE('',#722,#1237); +#1237 = DEFINITIONAL_REPRESENTATION('',(#1238),#1242); +#1238 = LINE('',#1239,#1240); +#1239 = CARTESIAN_POINT('',(7.483552631579E-02,0.)); +#1240 = VECTOR('',#1241,1.); +#1241 = DIRECTION('',(0.,-1.)); +#1242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1243 = ORIENTED_EDGE('',*,*,#1244,.T.); +#1244 = EDGE_CURVE('',#1222,#1146,#1245,.T.); +#1245 = SURFACE_CURVE('',#1246,(#1251,#1258),.PCURVE_S1.); +#1246 = CIRCLE('',#1247,3.453947368421E-03); +#1247 = AXIS2_PLACEMENT_3D('',#1248,#1249,#1250); +#1248 = CARTESIAN_POINT('',(-3.741776315789E-02,3.832236842105E-02,0.75) + ); +#1249 = DIRECTION('',(0.,0.,1.)); +#1250 = DIRECTION('',(-1.406282497859E-14,1.,0.)); +#1251 = PCURVE('',#1161,#1252); +#1252 = DEFINITIONAL_REPRESENTATION('',(#1253),#1257); +#1253 = LINE('',#1254,#1255); +#1254 = CARTESIAN_POINT('',(-0.,-0.75)); +#1255 = VECTOR('',#1256,1.); +#1256 = DIRECTION('',(-1.,0.)); +#1257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1258 = PCURVE('',#73,#1259); +#1259 = DEFINITIONAL_REPRESENTATION('',(#1260),#1264); +#1260 = CIRCLE('',#1261,3.453947368421E-03); +#1261 = AXIS2_PLACEMENT_2D('',#1262,#1263); +#1262 = CARTESIAN_POINT('',(-3.741776315789E-02,3.741776315789E-02)); +#1263 = DIRECTION('',(-1.406282497859E-14,1.)); +#1264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1265 = ORIENTED_EDGE('',*,*,#1143,.F.); +#1266 = ORIENTED_EDGE('',*,*,#1267,.F.); +#1267 = EDGE_CURVE('',#1220,#1144,#1268,.T.); +#1268 = SURFACE_CURVE('',#1269,(#1274,#1281),.PCURVE_S1.); +#1269 = CIRCLE('',#1270,3.453947368421E-03); +#1270 = AXIS2_PLACEMENT_3D('',#1271,#1272,#1273); +#1271 = CARTESIAN_POINT('',(-3.741776315789E-02,3.832236842105E-02,0.)); +#1272 = DIRECTION('',(0.,0.,1.)); +#1273 = DIRECTION('',(-1.406282497859E-14,1.,0.)); +#1274 = PCURVE('',#1161,#1275); +#1275 = DEFINITIONAL_REPRESENTATION('',(#1276),#1280); +#1276 = LINE('',#1277,#1278); +#1277 = CARTESIAN_POINT('',(-0.,0.)); +#1278 = VECTOR('',#1279,1.); +#1279 = DIRECTION('',(-1.,0.)); +#1280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1281 = PCURVE('',#128,#1282); +#1282 = DEFINITIONAL_REPRESENTATION('',(#1283),#1287); +#1283 = CIRCLE('',#1284,3.453947368421E-03); +#1284 = AXIS2_PLACEMENT_2D('',#1285,#1286); +#1285 = CARTESIAN_POINT('',(-3.741776315789E-02,3.741776315789E-02)); +#1286 = DIRECTION('',(-1.406282497859E-14,1.)); +#1287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1288 = ADVANCED_FACE('',(#1289),#722,.T.); +#1289 = FACE_BOUND('',#1290,.T.); +#1290 = EDGE_LOOP('',(#1291,#1292,#1313,#1314)); +#1291 = ORIENTED_EDGE('',*,*,#706,.T.); +#1292 = ORIENTED_EDGE('',*,*,#1293,.T.); +#1293 = EDGE_CURVE('',#683,#1222,#1294,.T.); +#1294 = SURFACE_CURVE('',#1295,(#1299,#1306),.PCURVE_S1.); +#1295 = LINE('',#1296,#1297); +#1296 = CARTESIAN_POINT('',(3.741776315789E-02,4.177631578947E-02,0.75) + ); +#1297 = VECTOR('',#1298,1.); +#1298 = DIRECTION('',(-1.,0.,0.)); +#1299 = PCURVE('',#722,#1300); +#1300 = DEFINITIONAL_REPRESENTATION('',(#1301),#1305); +#1301 = LINE('',#1302,#1303); +#1302 = CARTESIAN_POINT('',(0.,-0.75)); +#1303 = VECTOR('',#1304,1.); +#1304 = DIRECTION('',(1.,0.)); +#1305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1306 = PCURVE('',#73,#1307); +#1307 = DEFINITIONAL_REPRESENTATION('',(#1308),#1312); +#1308 = LINE('',#1309,#1310); +#1309 = CARTESIAN_POINT('',(3.741776315789E-02,4.087171052632E-02)); +#1310 = VECTOR('',#1311,1.); +#1311 = DIRECTION('',(-1.,0.)); +#1312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1313 = ORIENTED_EDGE('',*,*,#1219,.F.); +#1314 = ORIENTED_EDGE('',*,*,#1315,.F.); +#1315 = EDGE_CURVE('',#707,#1220,#1316,.T.); +#1316 = SURFACE_CURVE('',#1317,(#1321,#1328),.PCURVE_S1.); +#1317 = LINE('',#1318,#1319); +#1318 = CARTESIAN_POINT('',(3.741776315789E-02,4.177631578947E-02,0.)); +#1319 = VECTOR('',#1320,1.); +#1320 = DIRECTION('',(-1.,0.,0.)); +#1321 = PCURVE('',#722,#1322); +#1322 = DEFINITIONAL_REPRESENTATION('',(#1323),#1327); +#1323 = LINE('',#1324,#1325); +#1324 = CARTESIAN_POINT('',(0.,-0.)); +#1325 = VECTOR('',#1326,1.); +#1326 = DIRECTION('',(1.,0.)); +#1327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1328 = PCURVE('',#128,#1329); +#1329 = DEFINITIONAL_REPRESENTATION('',(#1330),#1334); +#1330 = LINE('',#1331,#1332); +#1331 = CARTESIAN_POINT('',(3.741776315789E-02,4.087171052632E-02)); +#1332 = VECTOR('',#1333,1.); +#1333 = DIRECTION('',(-1.,0.)); +#1334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1335 = ADVANCED_FACE('',(#1336,#1346),#128,.F.); +#1336 = FACE_BOUND('',#1337,.F.); +#1337 = EDGE_LOOP('',(#1338,#1339,#1340,#1341,#1342,#1343,#1344,#1345)); +#1338 = ORIENTED_EDGE('',*,*,#113,.T.); +#1339 = ORIENTED_EDGE('',*,*,#195,.T.); +#1340 = ORIENTED_EDGE('',*,*,#272,.T.); +#1341 = ORIENTED_EDGE('',*,*,#349,.T.); +#1342 = ORIENTED_EDGE('',*,*,#426,.T.); +#1343 = ORIENTED_EDGE('',*,*,#503,.T.); +#1344 = ORIENTED_EDGE('',*,*,#575,.T.); +#1345 = ORIENTED_EDGE('',*,*,#623,.T.); +#1346 = FACE_BOUND('',#1347,.F.); +#1347 = EDGE_LOOP('',(#1348,#1349,#1350,#1351,#1352,#1353,#1354,#1355, + #1356)); +#1348 = ORIENTED_EDGE('',*,*,#734,.F.); +#1349 = ORIENTED_EDGE('',*,*,#811,.F.); +#1350 = ORIENTED_EDGE('',*,*,#888,.F.); +#1351 = ORIENTED_EDGE('',*,*,#965,.F.); +#1352 = ORIENTED_EDGE('',*,*,#1042,.F.); +#1353 = ORIENTED_EDGE('',*,*,#1119,.F.); +#1354 = ORIENTED_EDGE('',*,*,#1195,.F.); +#1355 = ORIENTED_EDGE('',*,*,#1267,.F.); +#1356 = ORIENTED_EDGE('',*,*,#1315,.F.); +#1357 = ADVANCED_FACE('',(#1358,#1368),#73,.T.); +#1358 = FACE_BOUND('',#1359,.T.); +#1359 = EDGE_LOOP('',(#1360,#1361,#1362,#1363,#1364,#1365,#1366,#1367)); +#1360 = ORIENTED_EDGE('',*,*,#56,.T.); +#1361 = ORIENTED_EDGE('',*,*,#144,.T.); +#1362 = ORIENTED_EDGE('',*,*,#220,.T.); +#1363 = ORIENTED_EDGE('',*,*,#298,.T.); +#1364 = ORIENTED_EDGE('',*,*,#374,.T.); +#1365 = ORIENTED_EDGE('',*,*,#452,.T.); +#1366 = ORIENTED_EDGE('',*,*,#528,.T.); +#1367 = ORIENTED_EDGE('',*,*,#601,.T.); +#1368 = FACE_BOUND('',#1369,.T.); +#1369 = EDGE_LOOP('',(#1370,#1371,#1372,#1373,#1374,#1375,#1376,#1377, + #1378)); +#1370 = ORIENTED_EDGE('',*,*,#682,.F.); +#1371 = ORIENTED_EDGE('',*,*,#789,.F.); +#1372 = ORIENTED_EDGE('',*,*,#865,.F.); +#1373 = ORIENTED_EDGE('',*,*,#943,.F.); +#1374 = ORIENTED_EDGE('',*,*,#1019,.F.); +#1375 = ORIENTED_EDGE('',*,*,#1097,.F.); +#1376 = ORIENTED_EDGE('',*,*,#1173,.F.); +#1377 = ORIENTED_EDGE('',*,*,#1244,.F.); +#1378 = ORIENTED_EDGE('',*,*,#1293,.F.); +#1379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1383)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1380,#1381,#1382)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1380 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1381 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1382 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1383 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1380, + 'distance_accuracy_value','confusion accuracy'); +#1384 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_043_hf_40909/ground_truth_normalized.step b/server/tasks/task_043_hf_40909/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..87972a88a04bcb244fd4bbed8961a28e8374949f --- /dev/null +++ b/server/tasks/task_043_hf_40909/ground_truth_normalized.step @@ -0,0 +1,1677 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:34',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 46', + 'Open CASCADE STEP translator 7.8 46','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1379); +#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,#139,#215,#293,#369,#447,#523,#596,#643,#755, + #831,#909,#985,#1063,#1139,#1215,#1288,#1335,#1357)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,5.46875E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.375,-4.777960526316E-02,5.46875E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,5.46875E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,6.907894736842E-03); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,4.777960526316E-02) + ); +#35 = DIRECTION('',(-1.,-0.,-1.110223024625E-16)); +#36 = DIRECTION('',(-1.110223024625E-16,3.013462495411E-15,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,5.46875E-02)); +#47 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#48 = DIRECTION('',(0.,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(9.555921052632E-02,-0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.375,-5.46875E-02,4.777960526316E-02)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,6.907894736842E-03); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(0.375,-4.777960526316E-02,4.777960526316E-02) + ); +#63 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#64 = DIRECTION('',(-1.110223024625E-16,3.013462495411E-15,1.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-0.75)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(0.375,-7.264154555653E-18,4.081491586913E-17) + ); +#76 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#77 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,6.907894736842E-03); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(-4.777960526316E-02,-4.777960526316E-02)); +#82 = DIRECTION('',(-1.,3.013462495411E-15)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.375,-5.46875E-02,4.777960526316E-02)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.375,-5.46875E-02,4.777960526316E-02)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-0.375,-5.46875E-02,4.777960526316E-02)); +#104 = DIRECTION('',(0.,1.,0.)); +#105 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,6.907894736842E-03); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,4.777960526316E-02 + )); +#118 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#119 = DIRECTION('',(-1.110223024625E-16,3.013462495411E-15,1.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-0.375,-7.264154555653E-18, + -4.245181097775E-17)); +#131 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#132 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,6.907894736842E-03); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(-4.777960526316E-02,-4.777960526316E-02)); +#137 = DIRECTION('',(-1.,3.013462495411E-15)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(0.375,-5.46875E-02,-4.777960526316E-02)); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(0.375,-5.46875E-02,4.777960526316E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.,-0.75)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.46875E-02)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(1.,0.)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(-0.375,-5.46875E-02,-4.777960526316E-02)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.375,-5.46875E-02,-4.777960526316E-02)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(9.555921052632E-02,1.060920357413E-17)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,6.907894736842E-03); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02, + -4.777960526316E-02)); +#186 = DIRECTION('',(-1.,-0.,-1.110223024625E-16)); +#187 = DIRECTION('',(-5.57602574375E-31,-1.,5.022437492352E-15)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.375,-5.46875E-02,4.777960526316E-02)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,0.)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(-4.777960526316E-02,-5.46875E-02)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(1.,0.)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#271)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(0.375,-4.777960526316E-02,-5.46875E-02)); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,6.907894736842E-03); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(0.375,-4.777960526316E-02,-4.777960526316E-02 + )); +#227 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#228 = DIRECTION('',(-5.57602574375E-31,-1.,5.022437492352E-15)); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-0.75)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,6.907894736842E-03); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(4.777960526316E-02,-4.777960526316E-02)); +#241 = DIRECTION('',(-5.022437492352E-15,-1.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,-5.46875E-02)); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,-5.46875E-02)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#260,#265); +#260 = PLANE('',#261); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,-5.46875E-02)); +#263 = DIRECTION('',(-1.110223024625E-16,0.,1.)); +#264 = DIRECTION('',(0.,1.,0.)); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = ORIENTED_EDGE('',*,*,#272,.F.); +#272 = EDGE_CURVE('',#168,#245,#273,.T.); +#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.); +#274 = CIRCLE('',#275,6.907894736842E-03); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02, + -4.777960526316E-02)); +#277 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#278 = DIRECTION('',(-5.57602574375E-31,-1.,5.022437492352E-15)); +#279 = PCURVE('',#183,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(-1.,0.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#128,#287); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); +#288 = CIRCLE('',#289,6.907894736842E-03); +#289 = AXIS2_PLACEMENT_2D('',#290,#291); +#290 = CARTESIAN_POINT('',(4.777960526316E-02,-4.777960526316E-02)); +#291 = DIRECTION('',(-5.022437492352E-15,-1.)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#293 = ADVANCED_FACE('',(#294),#260,.F.); +#294 = FACE_BOUND('',#295,.F.); +#295 = EDGE_LOOP('',(#296,#297,#320,#348)); +#296 = ORIENTED_EDGE('',*,*,#244,.T.); +#297 = ORIENTED_EDGE('',*,*,#298,.T.); +#298 = EDGE_CURVE('',#221,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(0.375,4.777960526316E-02,-5.46875E-02)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(0.375,-4.777960526316E-02,-5.46875E-02)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(0.,1.,0.)); +#306 = PCURVE('',#260,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(0.,-0.75)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#73,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(5.46875E-02,-4.777960526316E-02)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,1.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = ORIENTED_EDGE('',*,*,#321,.F.); +#321 = EDGE_CURVE('',#322,#299,#324,.T.); +#322 = VERTEX_POINT('',#323); +#323 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,-5.46875E-02)); +#324 = SURFACE_CURVE('',#325,(#329,#336),.PCURVE_S1.); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,-5.46875E-02)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#329 = PCURVE('',#260,#330); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(9.555921052632E-02,0.)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(0.,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = PCURVE('',#337,#342); +#337 = CYLINDRICAL_SURFACE('',#338,6.907894736842E-03); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,-4.777960526316E-02 + )); +#340 = DIRECTION('',(-1.,-0.,-1.110223024625E-16)); +#341 = DIRECTION('',(1.110223024625E-16,-4.017949993882E-15,-1.)); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(-0.,-1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = ORIENTED_EDGE('',*,*,#349,.F.); +#349 = EDGE_CURVE('',#245,#322,#350,.T.); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,-5.46875E-02)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(0.,1.,0.)); +#355 = PCURVE('',#260,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#128,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(5.46875E-02,-4.777960526316E-02)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(0.,1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ADVANCED_FACE('',(#370),#337,.T.); +#370 = FACE_BOUND('',#371,.F.); +#371 = EDGE_LOOP('',(#372,#373,#397,#425)); +#372 = ORIENTED_EDGE('',*,*,#321,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#299,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(0.375,5.46875E-02,-4.777960526316E-02)); +#377 = SURFACE_CURVE('',#378,(#383,#390),.PCURVE_S1.); +#378 = CIRCLE('',#379,6.907894736842E-03); +#379 = AXIS2_PLACEMENT_3D('',#380,#381,#382); +#380 = CARTESIAN_POINT('',(0.375,4.777960526316E-02,-4.777960526316E-02) + ); +#381 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#382 = DIRECTION('',(1.110223024625E-16,-4.017949993882E-15,-1.)); +#383 = PCURVE('',#337,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-0.,-0.75)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(-1.,0.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#73,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = CIRCLE('',#393,6.907894736842E-03); +#393 = AXIS2_PLACEMENT_2D('',#394,#395); +#394 = CARTESIAN_POINT('',(4.777960526316E-02,4.777960526316E-02)); +#395 = DIRECTION('',(1.,-4.017949993882E-15)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = ORIENTED_EDGE('',*,*,#398,.F.); +#398 = EDGE_CURVE('',#399,#375,#401,.T.); +#399 = VERTEX_POINT('',#400); +#400 = CARTESIAN_POINT('',(-0.375,5.46875E-02,-4.777960526316E-02)); +#401 = SURFACE_CURVE('',#402,(#406,#413),.PCURVE_S1.); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(-0.375,5.46875E-02,-4.777960526316E-02)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#406 = PCURVE('',#337,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(-0.,-1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = PCURVE('',#414,#419); +#414 = PLANE('',#415); +#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418); +#416 = CARTESIAN_POINT('',(-0.375,5.46875E-02,-4.777960526316E-02)); +#417 = DIRECTION('',(0.,-1.,0.)); +#418 = DIRECTION('',(-1.110223024625E-16,0.,1.)); +#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424); +#420 = LINE('',#421,#422); +#421 = CARTESIAN_POINT('',(0.,-0.)); +#422 = VECTOR('',#423,1.); +#423 = DIRECTION('',(0.,-1.)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = ORIENTED_EDGE('',*,*,#426,.F.); +#426 = EDGE_CURVE('',#322,#399,#427,.T.); +#427 = SURFACE_CURVE('',#428,(#433,#440),.PCURVE_S1.); +#428 = CIRCLE('',#429,6.907894736842E-03); +#429 = AXIS2_PLACEMENT_3D('',#430,#431,#432); +#430 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,-4.777960526316E-02 + )); +#431 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#432 = DIRECTION('',(1.110223024625E-16,-4.017949993882E-15,-1.)); +#433 = PCURVE('',#337,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(-0.,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = PCURVE('',#128,#441); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = CIRCLE('',#443,6.907894736842E-03); +#443 = AXIS2_PLACEMENT_2D('',#444,#445); +#444 = CARTESIAN_POINT('',(4.777960526316E-02,4.777960526316E-02)); +#445 = DIRECTION('',(1.,-4.017949993882E-15)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = ADVANCED_FACE('',(#448),#414,.F.); +#448 = FACE_BOUND('',#449,.F.); +#449 = EDGE_LOOP('',(#450,#451,#474,#502)); +#450 = ORIENTED_EDGE('',*,*,#398,.T.); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#375,#453,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(0.375,5.46875E-02,4.777960526316E-02)); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(0.375,5.46875E-02,-4.777960526316E-02)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-1.110223024625E-16,0.,1.)); +#460 = PCURVE('',#414,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.,-0.75)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(1.,0.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#73,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(4.777960526316E-02,5.46875E-02)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-1.,0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.F.); +#475 = EDGE_CURVE('',#476,#453,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(-0.375,5.46875E-02,4.777960526316E-02)); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-0.375,5.46875E-02,4.777960526316E-02)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#483 = PCURVE('',#414,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(9.555921052632E-02,-1.060920357413E-17)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.,-1.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#491,#496); +#491 = CYLINDRICAL_SURFACE('',#492,6.907894736842E-03); +#492 = AXIS2_PLACEMENT_3D('',#493,#494,#495); +#493 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,4.777960526316E-02) + ); +#494 = DIRECTION('',(-1.,-0.,-1.110223024625E-16)); +#495 = DIRECTION('',(2.2304102975E-31,1.,-2.008974996941E-15)); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(-0.,0.)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(-0.,-1.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = ORIENTED_EDGE('',*,*,#503,.F.); +#503 = EDGE_CURVE('',#399,#476,#504,.T.); +#504 = SURFACE_CURVE('',#505,(#509,#516),.PCURVE_S1.); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(-0.375,5.46875E-02,-4.777960526316E-02)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(-1.110223024625E-16,0.,1.)); +#509 = PCURVE('',#414,#510); +#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(0.,-0.)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(1.,0.)); +#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#516 = PCURVE('',#128,#517); +#517 = DEFINITIONAL_REPRESENTATION('',(#518),#522); +#518 = LINE('',#519,#520); +#519 = CARTESIAN_POINT('',(4.777960526316E-02,5.46875E-02)); +#520 = VECTOR('',#521,1.); +#521 = DIRECTION('',(-1.,0.)); +#522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#523 = ADVANCED_FACE('',(#524),#491,.T.); +#524 = FACE_BOUND('',#525,.F.); +#525 = EDGE_LOOP('',(#526,#527,#551,#574)); +#526 = ORIENTED_EDGE('',*,*,#475,.T.); +#527 = ORIENTED_EDGE('',*,*,#528,.T.); +#528 = EDGE_CURVE('',#453,#529,#531,.T.); +#529 = VERTEX_POINT('',#530); +#530 = CARTESIAN_POINT('',(0.375,4.777960526316E-02,5.46875E-02)); +#531 = SURFACE_CURVE('',#532,(#537,#544),.PCURVE_S1.); +#532 = CIRCLE('',#533,6.907894736842E-03); +#533 = AXIS2_PLACEMENT_3D('',#534,#535,#536); +#534 = CARTESIAN_POINT('',(0.375,4.777960526316E-02,4.777960526316E-02) + ); +#535 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#536 = DIRECTION('',(2.2304102975E-31,1.,-2.008974996941E-15)); +#537 = PCURVE('',#491,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.,-0.75)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(-1.,0.)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = PCURVE('',#73,#545); +#545 = DEFINITIONAL_REPRESENTATION('',(#546),#550); +#546 = CIRCLE('',#547,6.907894736842E-03); +#547 = AXIS2_PLACEMENT_2D('',#548,#549); +#548 = CARTESIAN_POINT('',(-4.777960526316E-02,4.777960526316E-02)); +#549 = DIRECTION('',(2.008974996941E-15,1.)); +#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#551 = ORIENTED_EDGE('',*,*,#552,.F.); +#552 = EDGE_CURVE('',#553,#529,#555,.T.); +#553 = VERTEX_POINT('',#554); +#554 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,5.46875E-02)); +#555 = SURFACE_CURVE('',#556,(#560,#567),.PCURVE_S1.); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,5.46875E-02)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#560 = PCURVE('',#491,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(-0.,-1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = PCURVE('',#44,#568); +#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); +#569 = LINE('',#570,#571); +#570 = CARTESIAN_POINT('',(0.,0.)); +#571 = VECTOR('',#572,1.); +#572 = DIRECTION('',(0.,-1.)); +#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#574 = ORIENTED_EDGE('',*,*,#575,.F.); +#575 = EDGE_CURVE('',#476,#553,#576,.T.); +#576 = SURFACE_CURVE('',#577,(#582,#589),.PCURVE_S1.); +#577 = CIRCLE('',#578,6.907894736842E-03); +#578 = AXIS2_PLACEMENT_3D('',#579,#580,#581); +#579 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,4.777960526316E-02) + ); +#580 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#581 = DIRECTION('',(2.2304102975E-31,1.,-2.008974996941E-15)); +#582 = PCURVE('',#491,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(-0.,0.)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(-1.,0.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = PCURVE('',#128,#590); +#590 = DEFINITIONAL_REPRESENTATION('',(#591),#595); +#591 = CIRCLE('',#592,6.907894736842E-03); +#592 = AXIS2_PLACEMENT_2D('',#593,#594); +#593 = CARTESIAN_POINT('',(-4.777960526316E-02,4.777960526316E-02)); +#594 = DIRECTION('',(2.008974996941E-15,1.)); +#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#596 = ADVANCED_FACE('',(#597),#44,.F.); +#597 = FACE_BOUND('',#598,.F.); +#598 = EDGE_LOOP('',(#599,#600,#621,#622)); +#599 = ORIENTED_EDGE('',*,*,#552,.T.); +#600 = ORIENTED_EDGE('',*,*,#601,.T.); +#601 = EDGE_CURVE('',#529,#24,#602,.T.); +#602 = SURFACE_CURVE('',#603,(#607,#614),.PCURVE_S1.); +#603 = LINE('',#604,#605); +#604 = CARTESIAN_POINT('',(0.375,4.777960526316E-02,5.46875E-02)); +#605 = VECTOR('',#606,1.); +#606 = DIRECTION('',(0.,-1.,0.)); +#607 = PCURVE('',#44,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(0.,-0.75)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(1.,-0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = PCURVE('',#73,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(-5.46875E-02,4.777960526316E-02)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(0.,-1.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = ORIENTED_EDGE('',*,*,#21,.F.); +#622 = ORIENTED_EDGE('',*,*,#623,.F.); +#623 = EDGE_CURVE('',#553,#22,#624,.T.); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(-0.375,4.777960526316E-02,5.46875E-02)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(0.,-1.,0.)); +#629 = PCURVE('',#44,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(0.,0.)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(1.,-0.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#128,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(-5.46875E-02,4.777960526316E-02)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,-1.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = ADVANCED_FACE('',(#644),#658,.F.); +#644 = FACE_BOUND('',#645,.T.); +#645 = EDGE_LOOP('',(#646,#681,#705,#733)); +#646 = ORIENTED_EDGE('',*,*,#647,.T.); +#647 = EDGE_CURVE('',#648,#650,#652,.T.); +#648 = VERTEX_POINT('',#649); +#649 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,-4.087171052632E-02 + )); +#650 = VERTEX_POINT('',#651); +#651 = CARTESIAN_POINT('',(0.375,3.741776315789E-02,-4.087171052632E-02) + ); +#652 = SURFACE_CURVE('',#653,(#657,#669),.PCURVE_S1.); +#653 = LINE('',#654,#655); +#654 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,-4.087171052632E-02 + )); +#655 = VECTOR('',#656,1.); +#656 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#657 = PCURVE('',#658,#663); +#658 = CYLINDRICAL_SURFACE('',#659,3.453947368421E-03); +#659 = AXIS2_PLACEMENT_3D('',#660,#661,#662); +#660 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,-3.741776315789E-02 + )); +#661 = DIRECTION('',(-1.,-0.,-1.110223024625E-16)); +#662 = DIRECTION('',(1.110223024625E-16,6.026924990822E-15,-1.)); +#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(-0.,0.)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(-0.,-1.)); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#669 = PCURVE('',#670,#675); +#670 = PLANE('',#671); +#671 = AXIS2_PLACEMENT_3D('',#672,#673,#674); +#672 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + -4.087171052632E-02)); +#673 = DIRECTION('',(-1.110223024625E-16,0.,1.)); +#674 = DIRECTION('',(0.,1.,0.)); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(7.483552631579E-02,0.)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(0.,-1.)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ORIENTED_EDGE('',*,*,#682,.T.); +#682 = EDGE_CURVE('',#650,#683,#685,.T.); +#683 = VERTEX_POINT('',#684); +#684 = CARTESIAN_POINT('',(0.375,4.087171052632E-02,-3.741776315789E-02) + ); +#685 = SURFACE_CURVE('',#686,(#691,#698),.PCURVE_S1.); +#686 = CIRCLE('',#687,3.453947368421E-03); +#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690); +#688 = CARTESIAN_POINT('',(0.375,3.741776315789E-02,-3.741776315789E-02) + ); +#689 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#690 = DIRECTION('',(1.110223024625E-16,6.026924990822E-15,-1.)); +#691 = PCURVE('',#658,#692); +#692 = DEFINITIONAL_REPRESENTATION('',(#693),#697); +#693 = LINE('',#694,#695); +#694 = CARTESIAN_POINT('',(-0.,-0.75)); +#695 = VECTOR('',#696,1.); +#696 = DIRECTION('',(-1.,0.)); +#697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#698 = PCURVE('',#73,#699); +#699 = DEFINITIONAL_REPRESENTATION('',(#700),#704); +#700 = CIRCLE('',#701,3.453947368421E-03); +#701 = AXIS2_PLACEMENT_2D('',#702,#703); +#702 = CARTESIAN_POINT('',(3.741776315789E-02,3.741776315789E-02)); +#703 = DIRECTION('',(1.,6.026924990822E-15)); +#704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#705 = ORIENTED_EDGE('',*,*,#706,.F.); +#706 = EDGE_CURVE('',#707,#683,#709,.T.); +#707 = VERTEX_POINT('',#708); +#708 = CARTESIAN_POINT('',(-0.375,4.087171052632E-02,-3.741776315789E-02 + )); +#709 = SURFACE_CURVE('',#710,(#714,#721),.PCURVE_S1.); +#710 = LINE('',#711,#712); +#711 = CARTESIAN_POINT('',(-0.375,4.087171052632E-02,-3.741776315789E-02 + )); +#712 = VECTOR('',#713,1.); +#713 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#714 = PCURVE('',#658,#715); +#715 = DEFINITIONAL_REPRESENTATION('',(#716),#720); +#716 = LINE('',#717,#718); +#717 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#718 = VECTOR('',#719,1.); +#719 = DIRECTION('',(-0.,-1.)); +#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#721 = PCURVE('',#722,#727); +#722 = PLANE('',#723); +#723 = AXIS2_PLACEMENT_3D('',#724,#725,#726); +#724 = CARTESIAN_POINT('',(-0.375,4.087171052632E-02,-3.741776315789E-02 + )); +#725 = DIRECTION('',(0.,-1.,0.)); +#726 = DIRECTION('',(-1.110223024625E-16,0.,1.)); +#727 = DEFINITIONAL_REPRESENTATION('',(#728),#732); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.,-0.)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(0.,-1.)); +#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#733 = ORIENTED_EDGE('',*,*,#734,.F.); +#734 = EDGE_CURVE('',#648,#707,#735,.T.); +#735 = SURFACE_CURVE('',#736,(#741,#748),.PCURVE_S1.); +#736 = CIRCLE('',#737,3.453947368421E-03); +#737 = AXIS2_PLACEMENT_3D('',#738,#739,#740); +#738 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,-3.741776315789E-02 + )); +#739 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#740 = DIRECTION('',(1.110223024625E-16,6.026924990822E-15,-1.)); +#741 = PCURVE('',#658,#742); +#742 = DEFINITIONAL_REPRESENTATION('',(#743),#747); +#743 = LINE('',#744,#745); +#744 = CARTESIAN_POINT('',(-0.,0.)); +#745 = VECTOR('',#746,1.); +#746 = DIRECTION('',(-1.,0.)); +#747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#748 = PCURVE('',#128,#749); +#749 = DEFINITIONAL_REPRESENTATION('',(#750),#754); +#750 = CIRCLE('',#751,3.453947368421E-03); +#751 = AXIS2_PLACEMENT_2D('',#752,#753); +#752 = CARTESIAN_POINT('',(3.741776315789E-02,3.741776315789E-02)); +#753 = DIRECTION('',(1.,6.026924990822E-15)); +#754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#755 = ADVANCED_FACE('',(#756),#670,.T.); +#756 = FACE_BOUND('',#757,.T.); +#757 = EDGE_LOOP('',(#758,#788,#809,#810)); +#758 = ORIENTED_EDGE('',*,*,#759,.T.); +#759 = EDGE_CURVE('',#760,#762,#764,.T.); +#760 = VERTEX_POINT('',#761); +#761 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + -4.087171052632E-02)); +#762 = VERTEX_POINT('',#763); +#763 = CARTESIAN_POINT('',(0.375,-3.741776315789E-02,-4.087171052632E-02 + )); +#764 = SURFACE_CURVE('',#765,(#769,#776),.PCURVE_S1.); +#765 = LINE('',#766,#767); +#766 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + -4.087171052632E-02)); +#767 = VECTOR('',#768,1.); +#768 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#769 = PCURVE('',#670,#770); +#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775); +#771 = LINE('',#772,#773); +#772 = CARTESIAN_POINT('',(0.,0.)); +#773 = VECTOR('',#774,1.); +#774 = DIRECTION('',(0.,-1.)); +#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#776 = PCURVE('',#777,#782); +#777 = CYLINDRICAL_SURFACE('',#778,3.453947368421E-03); +#778 = AXIS2_PLACEMENT_3D('',#779,#780,#781); +#779 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + -3.741776315789E-02)); +#780 = DIRECTION('',(-1.,-0.,-1.110223024625E-16)); +#781 = DIRECTION('',(8.92164119E-31,-1.,-8.035899987763E-15)); +#782 = DEFINITIONAL_REPRESENTATION('',(#783),#787); +#783 = LINE('',#784,#785); +#784 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#785 = VECTOR('',#786,1.); +#786 = DIRECTION('',(-0.,-1.)); +#787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#788 = ORIENTED_EDGE('',*,*,#789,.T.); +#789 = EDGE_CURVE('',#762,#650,#790,.T.); +#790 = SURFACE_CURVE('',#791,(#795,#802),.PCURVE_S1.); +#791 = LINE('',#792,#793); +#792 = CARTESIAN_POINT('',(0.375,-3.741776315789E-02,-4.087171052632E-02 + )); +#793 = VECTOR('',#794,1.); +#794 = DIRECTION('',(0.,1.,0.)); +#795 = PCURVE('',#670,#796); +#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(0.,-0.75)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(1.,0.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = PCURVE('',#73,#803); +#803 = DEFINITIONAL_REPRESENTATION('',(#804),#808); +#804 = LINE('',#805,#806); +#805 = CARTESIAN_POINT('',(4.087171052632E-02,-3.741776315789E-02)); +#806 = VECTOR('',#807,1.); +#807 = DIRECTION('',(0.,1.)); +#808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#809 = ORIENTED_EDGE('',*,*,#647,.F.); +#810 = ORIENTED_EDGE('',*,*,#811,.F.); +#811 = EDGE_CURVE('',#760,#648,#812,.T.); +#812 = SURFACE_CURVE('',#813,(#817,#824),.PCURVE_S1.); +#813 = LINE('',#814,#815); +#814 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + -4.087171052632E-02)); +#815 = VECTOR('',#816,1.); +#816 = DIRECTION('',(0.,1.,0.)); +#817 = PCURVE('',#670,#818); +#818 = DEFINITIONAL_REPRESENTATION('',(#819),#823); +#819 = LINE('',#820,#821); +#820 = CARTESIAN_POINT('',(0.,0.)); +#821 = VECTOR('',#822,1.); +#822 = DIRECTION('',(1.,0.)); +#823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#824 = PCURVE('',#128,#825); +#825 = DEFINITIONAL_REPRESENTATION('',(#826),#830); +#826 = LINE('',#827,#828); +#827 = CARTESIAN_POINT('',(4.087171052632E-02,-3.741776315789E-02)); +#828 = VECTOR('',#829,1.); +#829 = DIRECTION('',(0.,1.)); +#830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#831 = ADVANCED_FACE('',(#832),#777,.F.); +#832 = FACE_BOUND('',#833,.T.); +#833 = EDGE_LOOP('',(#834,#864,#886,#887)); +#834 = ORIENTED_EDGE('',*,*,#835,.T.); +#835 = EDGE_CURVE('',#836,#838,#840,.T.); +#836 = VERTEX_POINT('',#837); +#837 = CARTESIAN_POINT('',(-0.375,-4.087171052632E-02, + -3.741776315789E-02)); +#838 = VERTEX_POINT('',#839); +#839 = CARTESIAN_POINT('',(0.375,-4.087171052632E-02,-3.741776315789E-02 + )); +#840 = SURFACE_CURVE('',#841,(#845,#852),.PCURVE_S1.); +#841 = LINE('',#842,#843); +#842 = CARTESIAN_POINT('',(-0.375,-4.087171052632E-02, + -3.741776315789E-02)); +#843 = VECTOR('',#844,1.); +#844 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#845 = PCURVE('',#777,#846); +#846 = DEFINITIONAL_REPRESENTATION('',(#847),#851); +#847 = LINE('',#848,#849); +#848 = CARTESIAN_POINT('',(-0.,0.)); +#849 = VECTOR('',#850,1.); +#850 = DIRECTION('',(-0.,-1.)); +#851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#852 = PCURVE('',#853,#858); +#853 = PLANE('',#854); +#854 = AXIS2_PLACEMENT_3D('',#855,#856,#857); +#855 = CARTESIAN_POINT('',(-0.375,-4.087171052632E-02,3.741776315789E-02 + )); +#856 = DIRECTION('',(0.,1.,0.)); +#857 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#858 = DEFINITIONAL_REPRESENTATION('',(#859),#863); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(7.483552631579E-02,8.308412437573E-18)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(0.,-1.)); +#863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#864 = ORIENTED_EDGE('',*,*,#865,.T.); +#865 = EDGE_CURVE('',#838,#762,#866,.T.); +#866 = SURFACE_CURVE('',#867,(#872,#879),.PCURVE_S1.); +#867 = CIRCLE('',#868,3.453947368421E-03); +#868 = AXIS2_PLACEMENT_3D('',#869,#870,#871); +#869 = CARTESIAN_POINT('',(0.375,-3.741776315789E-02,-3.741776315789E-02 + )); +#870 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#871 = DIRECTION('',(8.92164119E-31,-1.,-8.035899987763E-15)); +#872 = PCURVE('',#777,#873); +#873 = DEFINITIONAL_REPRESENTATION('',(#874),#878); +#874 = LINE('',#875,#876); +#875 = CARTESIAN_POINT('',(-0.,-0.75)); +#876 = VECTOR('',#877,1.); +#877 = DIRECTION('',(-1.,0.)); +#878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#879 = PCURVE('',#73,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = CIRCLE('',#882,3.453947368421E-03); +#882 = AXIS2_PLACEMENT_2D('',#883,#884); +#883 = CARTESIAN_POINT('',(3.741776315789E-02,-3.741776315789E-02)); +#884 = DIRECTION('',(8.035899987763E-15,-1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = ORIENTED_EDGE('',*,*,#759,.F.); +#887 = ORIENTED_EDGE('',*,*,#888,.F.); +#888 = EDGE_CURVE('',#836,#760,#889,.T.); +#889 = SURFACE_CURVE('',#890,(#895,#902),.PCURVE_S1.); +#890 = CIRCLE('',#891,3.453947368421E-03); +#891 = AXIS2_PLACEMENT_3D('',#892,#893,#894); +#892 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + -3.741776315789E-02)); +#893 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#894 = DIRECTION('',(8.92164119E-31,-1.,-8.035899987763E-15)); +#895 = PCURVE('',#777,#896); +#896 = DEFINITIONAL_REPRESENTATION('',(#897),#901); +#897 = LINE('',#898,#899); +#898 = CARTESIAN_POINT('',(-0.,0.)); +#899 = VECTOR('',#900,1.); +#900 = DIRECTION('',(-1.,0.)); +#901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#902 = PCURVE('',#128,#903); +#903 = DEFINITIONAL_REPRESENTATION('',(#904),#908); +#904 = CIRCLE('',#905,3.453947368421E-03); +#905 = AXIS2_PLACEMENT_2D('',#906,#907); +#906 = CARTESIAN_POINT('',(3.741776315789E-02,-3.741776315789E-02)); +#907 = DIRECTION('',(8.035899987763E-15,-1.)); +#908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#909 = ADVANCED_FACE('',(#910),#853,.T.); +#910 = FACE_BOUND('',#911,.T.); +#911 = EDGE_LOOP('',(#912,#942,#963,#964)); +#912 = ORIENTED_EDGE('',*,*,#913,.T.); +#913 = EDGE_CURVE('',#914,#916,#918,.T.); +#914 = VERTEX_POINT('',#915); +#915 = CARTESIAN_POINT('',(-0.375,-4.087171052632E-02,3.741776315789E-02 + )); +#916 = VERTEX_POINT('',#917); +#917 = CARTESIAN_POINT('',(0.375,-4.087171052632E-02,3.741776315789E-02) + ); +#918 = SURFACE_CURVE('',#919,(#923,#930),.PCURVE_S1.); +#919 = LINE('',#920,#921); +#920 = CARTESIAN_POINT('',(-0.375,-4.087171052632E-02,3.741776315789E-02 + )); +#921 = VECTOR('',#922,1.); +#922 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#923 = PCURVE('',#853,#924); +#924 = DEFINITIONAL_REPRESENTATION('',(#925),#929); +#925 = LINE('',#926,#927); +#926 = CARTESIAN_POINT('',(0.,0.)); +#927 = VECTOR('',#928,1.); +#928 = DIRECTION('',(0.,-1.)); +#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#930 = PCURVE('',#931,#936); +#931 = CYLINDRICAL_SURFACE('',#932,1.315223973875E-02); +#932 = AXIS2_PLACEMENT_3D('',#933,#934,#935); +#933 = CARTESIAN_POINT('',(-0.375,-3.569078947368E-02,4.950657894737E-02 + )); +#934 = DIRECTION('',(-1.,-0.,-1.110223024625E-16)); +#935 = DIRECTION('',(-4.373382751268E-17,-0.919145030018,0.393919298579) + ); +#936 = DEFINITIONAL_REPRESENTATION('',(#937),#941); +#937 = LINE('',#938,#939); +#938 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#939 = VECTOR('',#940,1.); +#940 = DIRECTION('',(-0.,-1.)); +#941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#942 = ORIENTED_EDGE('',*,*,#943,.T.); +#943 = EDGE_CURVE('',#916,#838,#944,.T.); +#944 = SURFACE_CURVE('',#945,(#949,#956),.PCURVE_S1.); +#945 = LINE('',#946,#947); +#946 = CARTESIAN_POINT('',(0.375,-4.087171052632E-02,3.741776315789E-02) + ); +#947 = VECTOR('',#948,1.); +#948 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#949 = PCURVE('',#853,#950); +#950 = DEFINITIONAL_REPRESENTATION('',(#951),#955); +#951 = LINE('',#952,#953); +#952 = CARTESIAN_POINT('',(0.,-0.75)); +#953 = VECTOR('',#954,1.); +#954 = DIRECTION('',(1.,0.)); +#955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#956 = PCURVE('',#73,#957); +#957 = DEFINITIONAL_REPRESENTATION('',(#958),#962); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(-3.741776315789E-02,-4.087171052632E-02)); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(1.,0.)); +#962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#963 = ORIENTED_EDGE('',*,*,#835,.F.); +#964 = ORIENTED_EDGE('',*,*,#965,.F.); +#965 = EDGE_CURVE('',#914,#836,#966,.T.); +#966 = SURFACE_CURVE('',#967,(#971,#978),.PCURVE_S1.); +#967 = LINE('',#968,#969); +#968 = CARTESIAN_POINT('',(-0.375,-4.087171052632E-02,3.741776315789E-02 + )); +#969 = VECTOR('',#970,1.); +#970 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#971 = PCURVE('',#853,#972); +#972 = DEFINITIONAL_REPRESENTATION('',(#973),#977); +#973 = LINE('',#974,#975); +#974 = CARTESIAN_POINT('',(0.,0.)); +#975 = VECTOR('',#976,1.); +#976 = DIRECTION('',(1.,0.)); +#977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#978 = PCURVE('',#128,#979); +#979 = DEFINITIONAL_REPRESENTATION('',(#980),#984); +#980 = LINE('',#981,#982); +#981 = CARTESIAN_POINT('',(-3.741776315789E-02,-4.087171052632E-02)); +#982 = VECTOR('',#983,1.); +#983 = DIRECTION('',(1.,0.)); +#984 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#985 = ADVANCED_FACE('',(#986),#931,.F.); +#986 = FACE_BOUND('',#987,.T.); +#987 = EDGE_LOOP('',(#988,#1018,#1040,#1041)); +#988 = ORIENTED_EDGE('',*,*,#989,.T.); +#989 = EDGE_CURVE('',#990,#992,#994,.T.); +#990 = VERTEX_POINT('',#991); +#991 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,5.46875E-02)); +#992 = VERTEX_POINT('',#993); +#993 = CARTESIAN_POINT('',(0.375,-4.777960526316E-02,5.46875E-02)); +#994 = SURFACE_CURVE('',#995,(#999,#1006),.PCURVE_S1.); +#995 = LINE('',#996,#997); +#996 = CARTESIAN_POINT('',(-0.375,-4.777960526316E-02,5.46875E-02)); +#997 = VECTOR('',#998,1.); +#998 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#999 = PCURVE('',#931,#1000); +#1000 = DEFINITIONAL_REPRESENTATION('',(#1001),#1005); +#1001 = LINE('',#1002,#1003); +#1002 = CARTESIAN_POINT('',(-0.,0.)); +#1003 = VECTOR('',#1004,1.); +#1004 = DIRECTION('',(-0.,-1.)); +#1005 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1006 = PCURVE('',#1007,#1012); +#1007 = PLANE('',#1008); +#1008 = AXIS2_PLACEMENT_3D('',#1009,#1010,#1011); +#1009 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + 4.087171052632E-02)); +#1010 = DIRECTION('',(6.661338147751E-17,-0.8,-0.6)); +#1011 = DIRECTION('',(-8.881784197001E-17,-0.6,0.8)); +#1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017); +#1013 = LINE('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(1.726973684211E-02,-1.533860757706E-18)); +#1015 = VECTOR('',#1016,1.); +#1016 = DIRECTION('',(0.,-1.)); +#1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1018 = ORIENTED_EDGE('',*,*,#1019,.T.); +#1019 = EDGE_CURVE('',#992,#916,#1020,.T.); +#1020 = SURFACE_CURVE('',#1021,(#1026,#1033),.PCURVE_S1.); +#1021 = CIRCLE('',#1022,1.315223973875E-02); +#1022 = AXIS2_PLACEMENT_3D('',#1023,#1024,#1025); +#1023 = CARTESIAN_POINT('',(0.375,-3.569078947368E-02,4.950657894737E-02 + )); +#1024 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#1025 = DIRECTION('',(-4.373382751268E-17,-0.919145030018,0.393919298579 + )); +#1026 = PCURVE('',#931,#1027); +#1027 = DEFINITIONAL_REPRESENTATION('',(#1028),#1032); +#1028 = LINE('',#1029,#1030); +#1029 = CARTESIAN_POINT('',(-0.,-0.75)); +#1030 = VECTOR('',#1031,1.); +#1031 = DIRECTION('',(-1.,0.)); +#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1033 = PCURVE('',#73,#1034); +#1034 = DEFINITIONAL_REPRESENTATION('',(#1035),#1039); +#1035 = CIRCLE('',#1036,1.315223973875E-02); +#1036 = AXIS2_PLACEMENT_2D('',#1037,#1038); +#1037 = CARTESIAN_POINT('',(-4.950657894737E-02,-3.569078947368E-02)); +#1038 = DIRECTION('',(-0.393919298579,-0.919145030018)); +#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1040 = ORIENTED_EDGE('',*,*,#913,.F.); +#1041 = ORIENTED_EDGE('',*,*,#1042,.F.); +#1042 = EDGE_CURVE('',#990,#914,#1043,.T.); +#1043 = SURFACE_CURVE('',#1044,(#1049,#1056),.PCURVE_S1.); +#1044 = CIRCLE('',#1045,1.315223973875E-02); +#1045 = AXIS2_PLACEMENT_3D('',#1046,#1047,#1048); +#1046 = CARTESIAN_POINT('',(-0.375,-3.569078947368E-02, + 4.950657894737E-02)); +#1047 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#1048 = DIRECTION('',(-4.373382751268E-17,-0.919145030018,0.393919298579 + )); +#1049 = PCURVE('',#931,#1050); +#1050 = DEFINITIONAL_REPRESENTATION('',(#1051),#1055); +#1051 = LINE('',#1052,#1053); +#1052 = CARTESIAN_POINT('',(-0.,0.)); +#1053 = VECTOR('',#1054,1.); +#1054 = DIRECTION('',(-1.,0.)); +#1055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1056 = PCURVE('',#128,#1057); +#1057 = DEFINITIONAL_REPRESENTATION('',(#1058),#1062); +#1058 = CIRCLE('',#1059,1.315223973875E-02); +#1059 = AXIS2_PLACEMENT_2D('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(-4.950657894737E-02,-3.569078947368E-02)); +#1061 = DIRECTION('',(-0.393919298579,-0.919145030018)); +#1062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1063 = ADVANCED_FACE('',(#1064),#1007,.T.); +#1064 = FACE_BOUND('',#1065,.T.); +#1065 = EDGE_LOOP('',(#1066,#1096,#1117,#1118)); +#1066 = ORIENTED_EDGE('',*,*,#1067,.T.); +#1067 = EDGE_CURVE('',#1068,#1070,#1072,.T.); +#1068 = VERTEX_POINT('',#1069); +#1069 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + 4.087171052632E-02)); +#1070 = VERTEX_POINT('',#1071); +#1071 = CARTESIAN_POINT('',(0.375,-3.741776315789E-02,4.087171052632E-02 + )); +#1072 = SURFACE_CURVE('',#1073,(#1077,#1084),.PCURVE_S1.); +#1073 = LINE('',#1074,#1075); +#1074 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + 4.087171052632E-02)); +#1075 = VECTOR('',#1076,1.); +#1076 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#1077 = PCURVE('',#1007,#1078); +#1078 = DEFINITIONAL_REPRESENTATION('',(#1079),#1083); +#1079 = LINE('',#1080,#1081); +#1080 = CARTESIAN_POINT('',(0.,0.)); +#1081 = VECTOR('',#1082,1.); +#1082 = DIRECTION('',(0.,-1.)); +#1083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1084 = PCURVE('',#1085,#1090); +#1085 = PLANE('',#1086); +#1086 = AXIS2_PLACEMENT_3D('',#1087,#1088,#1089); +#1087 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,4.087171052632E-02 + )); +#1088 = DIRECTION('',(1.110223024625E-16,0.,-1.)); +#1089 = DIRECTION('',(0.,-1.,0.)); +#1090 = DEFINITIONAL_REPRESENTATION('',(#1091),#1095); +#1091 = LINE('',#1092,#1093); +#1092 = CARTESIAN_POINT('',(7.483552631579E-02,-0.)); +#1093 = VECTOR('',#1094,1.); +#1094 = DIRECTION('',(0.,-1.)); +#1095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1096 = ORIENTED_EDGE('',*,*,#1097,.T.); +#1097 = EDGE_CURVE('',#1070,#992,#1098,.T.); +#1098 = SURFACE_CURVE('',#1099,(#1103,#1110),.PCURVE_S1.); +#1099 = LINE('',#1100,#1101); +#1100 = CARTESIAN_POINT('',(0.375,-3.741776315789E-02,4.087171052632E-02 + )); +#1101 = VECTOR('',#1102,1.); +#1102 = DIRECTION('',(-8.881784197001E-17,-0.6,0.8)); +#1103 = PCURVE('',#1007,#1104); +#1104 = DEFINITIONAL_REPRESENTATION('',(#1105),#1109); +#1105 = LINE('',#1106,#1107); +#1106 = CARTESIAN_POINT('',(0.,-0.75)); +#1107 = VECTOR('',#1108,1.); +#1108 = DIRECTION('',(1.,0.)); +#1109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1110 = PCURVE('',#73,#1111); +#1111 = DEFINITIONAL_REPRESENTATION('',(#1112),#1116); +#1112 = LINE('',#1113,#1114); +#1113 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.741776315789E-02)); +#1114 = VECTOR('',#1115,1.); +#1115 = DIRECTION('',(-0.8,-0.6)); +#1116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1117 = ORIENTED_EDGE('',*,*,#989,.F.); +#1118 = ORIENTED_EDGE('',*,*,#1119,.F.); +#1119 = EDGE_CURVE('',#1068,#990,#1120,.T.); +#1120 = SURFACE_CURVE('',#1121,(#1125,#1132),.PCURVE_S1.); +#1121 = LINE('',#1122,#1123); +#1122 = CARTESIAN_POINT('',(-0.375,-3.741776315789E-02, + 4.087171052632E-02)); +#1123 = VECTOR('',#1124,1.); +#1124 = DIRECTION('',(-8.881784197001E-17,-0.6,0.8)); +#1125 = PCURVE('',#1007,#1126); +#1126 = DEFINITIONAL_REPRESENTATION('',(#1127),#1131); +#1127 = LINE('',#1128,#1129); +#1128 = CARTESIAN_POINT('',(0.,0.)); +#1129 = VECTOR('',#1130,1.); +#1130 = DIRECTION('',(1.,0.)); +#1131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1132 = PCURVE('',#128,#1133); +#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(-4.087171052632E-02,-3.741776315789E-02)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(-0.8,-0.6)); +#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1139 = ADVANCED_FACE('',(#1140),#1085,.T.); +#1140 = FACE_BOUND('',#1141,.T.); +#1141 = EDGE_LOOP('',(#1142,#1172,#1193,#1194)); +#1142 = ORIENTED_EDGE('',*,*,#1143,.T.); +#1143 = EDGE_CURVE('',#1144,#1146,#1148,.T.); +#1144 = VERTEX_POINT('',#1145); +#1145 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,4.087171052632E-02 + )); +#1146 = VERTEX_POINT('',#1147); +#1147 = CARTESIAN_POINT('',(0.375,3.741776315789E-02,4.087171052632E-02) + ); +#1148 = SURFACE_CURVE('',#1149,(#1153,#1160),.PCURVE_S1.); +#1149 = LINE('',#1150,#1151); +#1150 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,4.087171052632E-02 + )); +#1151 = VECTOR('',#1152,1.); +#1152 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#1153 = PCURVE('',#1085,#1154); +#1154 = DEFINITIONAL_REPRESENTATION('',(#1155),#1159); +#1155 = LINE('',#1156,#1157); +#1156 = CARTESIAN_POINT('',(0.,0.)); +#1157 = VECTOR('',#1158,1.); +#1158 = DIRECTION('',(0.,-1.)); +#1159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1160 = PCURVE('',#1161,#1166); +#1161 = CYLINDRICAL_SURFACE('',#1162,3.453947368421E-03); +#1162 = AXIS2_PLACEMENT_3D('',#1163,#1164,#1165); +#1163 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,3.741776315789E-02 + )); +#1164 = DIRECTION('',(-1.,-0.,-1.110223024625E-16)); +#1165 = DIRECTION('',(-1.56128720825E-30,1.,1.406282497859E-14)); +#1166 = DEFINITIONAL_REPRESENTATION('',(#1167),#1171); +#1167 = LINE('',#1168,#1169); +#1168 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1169 = VECTOR('',#1170,1.); +#1170 = DIRECTION('',(-0.,-1.)); +#1171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1172 = ORIENTED_EDGE('',*,*,#1173,.T.); +#1173 = EDGE_CURVE('',#1146,#1070,#1174,.T.); +#1174 = SURFACE_CURVE('',#1175,(#1179,#1186),.PCURVE_S1.); +#1175 = LINE('',#1176,#1177); +#1176 = CARTESIAN_POINT('',(0.375,3.741776315789E-02,4.087171052632E-02) + ); +#1177 = VECTOR('',#1178,1.); +#1178 = DIRECTION('',(0.,-1.,0.)); +#1179 = PCURVE('',#1085,#1180); +#1180 = DEFINITIONAL_REPRESENTATION('',(#1181),#1185); +#1181 = LINE('',#1182,#1183); +#1182 = CARTESIAN_POINT('',(0.,-0.75)); +#1183 = VECTOR('',#1184,1.); +#1184 = DIRECTION('',(1.,-0.)); +#1185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1186 = PCURVE('',#73,#1187); +#1187 = DEFINITIONAL_REPRESENTATION('',(#1188),#1192); +#1188 = LINE('',#1189,#1190); +#1189 = CARTESIAN_POINT('',(-4.087171052632E-02,3.741776315789E-02)); +#1190 = VECTOR('',#1191,1.); +#1191 = DIRECTION('',(0.,-1.)); +#1192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1193 = ORIENTED_EDGE('',*,*,#1067,.F.); +#1194 = ORIENTED_EDGE('',*,*,#1195,.F.); +#1195 = EDGE_CURVE('',#1144,#1068,#1196,.T.); +#1196 = SURFACE_CURVE('',#1197,(#1201,#1208),.PCURVE_S1.); +#1197 = LINE('',#1198,#1199); +#1198 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,4.087171052632E-02 + )); +#1199 = VECTOR('',#1200,1.); +#1200 = DIRECTION('',(0.,-1.,0.)); +#1201 = PCURVE('',#1085,#1202); +#1202 = DEFINITIONAL_REPRESENTATION('',(#1203),#1207); +#1203 = LINE('',#1204,#1205); +#1204 = CARTESIAN_POINT('',(0.,0.)); +#1205 = VECTOR('',#1206,1.); +#1206 = DIRECTION('',(1.,-0.)); +#1207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1208 = PCURVE('',#128,#1209); +#1209 = DEFINITIONAL_REPRESENTATION('',(#1210),#1214); +#1210 = LINE('',#1211,#1212); +#1211 = CARTESIAN_POINT('',(-4.087171052632E-02,3.741776315789E-02)); +#1212 = VECTOR('',#1213,1.); +#1213 = DIRECTION('',(0.,-1.)); +#1214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1215 = ADVANCED_FACE('',(#1216),#1161,.F.); +#1216 = FACE_BOUND('',#1217,.T.); +#1217 = EDGE_LOOP('',(#1218,#1243,#1265,#1266)); +#1218 = ORIENTED_EDGE('',*,*,#1219,.T.); +#1219 = EDGE_CURVE('',#1220,#1222,#1224,.T.); +#1220 = VERTEX_POINT('',#1221); +#1221 = CARTESIAN_POINT('',(-0.375,4.087171052632E-02,3.741776315789E-02 + )); +#1222 = VERTEX_POINT('',#1223); +#1223 = CARTESIAN_POINT('',(0.375,4.087171052632E-02,3.741776315789E-02) + ); +#1224 = SURFACE_CURVE('',#1225,(#1229,#1236),.PCURVE_S1.); +#1225 = LINE('',#1226,#1227); +#1226 = CARTESIAN_POINT('',(-0.375,4.087171052632E-02,3.741776315789E-02 + )); +#1227 = VECTOR('',#1228,1.); +#1228 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#1229 = PCURVE('',#1161,#1230); +#1230 = DEFINITIONAL_REPRESENTATION('',(#1231),#1235); +#1231 = LINE('',#1232,#1233); +#1232 = CARTESIAN_POINT('',(-0.,0.)); +#1233 = VECTOR('',#1234,1.); +#1234 = DIRECTION('',(-0.,-1.)); +#1235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1236 = PCURVE('',#722,#1237); +#1237 = DEFINITIONAL_REPRESENTATION('',(#1238),#1242); +#1238 = LINE('',#1239,#1240); +#1239 = CARTESIAN_POINT('',(7.483552631579E-02,-8.308412437573E-18)); +#1240 = VECTOR('',#1241,1.); +#1241 = DIRECTION('',(0.,-1.)); +#1242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1243 = ORIENTED_EDGE('',*,*,#1244,.T.); +#1244 = EDGE_CURVE('',#1222,#1146,#1245,.T.); +#1245 = SURFACE_CURVE('',#1246,(#1251,#1258),.PCURVE_S1.); +#1246 = CIRCLE('',#1247,3.453947368421E-03); +#1247 = AXIS2_PLACEMENT_3D('',#1248,#1249,#1250); +#1248 = CARTESIAN_POINT('',(0.375,3.741776315789E-02,3.741776315789E-02) + ); +#1249 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#1250 = DIRECTION('',(-1.56128720825E-30,1.,1.406282497859E-14)); +#1251 = PCURVE('',#1161,#1252); +#1252 = DEFINITIONAL_REPRESENTATION('',(#1253),#1257); +#1253 = LINE('',#1254,#1255); +#1254 = CARTESIAN_POINT('',(-0.,-0.75)); +#1255 = VECTOR('',#1256,1.); +#1256 = DIRECTION('',(-1.,0.)); +#1257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1258 = PCURVE('',#73,#1259); +#1259 = DEFINITIONAL_REPRESENTATION('',(#1260),#1264); +#1260 = CIRCLE('',#1261,3.453947368421E-03); +#1261 = AXIS2_PLACEMENT_2D('',#1262,#1263); +#1262 = CARTESIAN_POINT('',(-3.741776315789E-02,3.741776315789E-02)); +#1263 = DIRECTION('',(-1.406282497859E-14,1.)); +#1264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1265 = ORIENTED_EDGE('',*,*,#1143,.F.); +#1266 = ORIENTED_EDGE('',*,*,#1267,.F.); +#1267 = EDGE_CURVE('',#1220,#1144,#1268,.T.); +#1268 = SURFACE_CURVE('',#1269,(#1274,#1281),.PCURVE_S1.); +#1269 = CIRCLE('',#1270,3.453947368421E-03); +#1270 = AXIS2_PLACEMENT_3D('',#1271,#1272,#1273); +#1271 = CARTESIAN_POINT('',(-0.375,3.741776315789E-02,3.741776315789E-02 + )); +#1272 = DIRECTION('',(1.,0.,1.110223024625E-16)); +#1273 = DIRECTION('',(-1.56128720825E-30,1.,1.406282497859E-14)); +#1274 = PCURVE('',#1161,#1275); +#1275 = DEFINITIONAL_REPRESENTATION('',(#1276),#1280); +#1276 = LINE('',#1277,#1278); +#1277 = CARTESIAN_POINT('',(-0.,0.)); +#1278 = VECTOR('',#1279,1.); +#1279 = DIRECTION('',(-1.,0.)); +#1280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1281 = PCURVE('',#128,#1282); +#1282 = DEFINITIONAL_REPRESENTATION('',(#1283),#1287); +#1283 = CIRCLE('',#1284,3.453947368421E-03); +#1284 = AXIS2_PLACEMENT_2D('',#1285,#1286); +#1285 = CARTESIAN_POINT('',(-3.741776315789E-02,3.741776315789E-02)); +#1286 = DIRECTION('',(-1.406282497859E-14,1.)); +#1287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1288 = ADVANCED_FACE('',(#1289),#722,.T.); +#1289 = FACE_BOUND('',#1290,.T.); +#1290 = EDGE_LOOP('',(#1291,#1292,#1313,#1314)); +#1291 = ORIENTED_EDGE('',*,*,#706,.T.); +#1292 = ORIENTED_EDGE('',*,*,#1293,.T.); +#1293 = EDGE_CURVE('',#683,#1222,#1294,.T.); +#1294 = SURFACE_CURVE('',#1295,(#1299,#1306),.PCURVE_S1.); +#1295 = LINE('',#1296,#1297); +#1296 = CARTESIAN_POINT('',(0.375,4.087171052632E-02,-3.741776315789E-02 + )); +#1297 = VECTOR('',#1298,1.); +#1298 = DIRECTION('',(-1.110223024625E-16,0.,1.)); +#1299 = PCURVE('',#722,#1300); +#1300 = DEFINITIONAL_REPRESENTATION('',(#1301),#1305); +#1301 = LINE('',#1302,#1303); +#1302 = CARTESIAN_POINT('',(0.,-0.75)); +#1303 = VECTOR('',#1304,1.); +#1304 = DIRECTION('',(1.,0.)); +#1305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1306 = PCURVE('',#73,#1307); +#1307 = DEFINITIONAL_REPRESENTATION('',(#1308),#1312); +#1308 = LINE('',#1309,#1310); +#1309 = CARTESIAN_POINT('',(3.741776315789E-02,4.087171052632E-02)); +#1310 = VECTOR('',#1311,1.); +#1311 = DIRECTION('',(-1.,0.)); +#1312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1313 = ORIENTED_EDGE('',*,*,#1219,.F.); +#1314 = ORIENTED_EDGE('',*,*,#1315,.F.); +#1315 = EDGE_CURVE('',#707,#1220,#1316,.T.); +#1316 = SURFACE_CURVE('',#1317,(#1321,#1328),.PCURVE_S1.); +#1317 = LINE('',#1318,#1319); +#1318 = CARTESIAN_POINT('',(-0.375,4.087171052632E-02, + -3.741776315789E-02)); +#1319 = VECTOR('',#1320,1.); +#1320 = DIRECTION('',(-1.110223024625E-16,0.,1.)); +#1321 = PCURVE('',#722,#1322); +#1322 = DEFINITIONAL_REPRESENTATION('',(#1323),#1327); +#1323 = LINE('',#1324,#1325); +#1324 = CARTESIAN_POINT('',(0.,-0.)); +#1325 = VECTOR('',#1326,1.); +#1326 = DIRECTION('',(1.,0.)); +#1327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1328 = PCURVE('',#128,#1329); +#1329 = DEFINITIONAL_REPRESENTATION('',(#1330),#1334); +#1330 = LINE('',#1331,#1332); +#1331 = CARTESIAN_POINT('',(3.741776315789E-02,4.087171052632E-02)); +#1332 = VECTOR('',#1333,1.); +#1333 = DIRECTION('',(-1.,0.)); +#1334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1335 = ADVANCED_FACE('',(#1336,#1346),#128,.F.); +#1336 = FACE_BOUND('',#1337,.F.); +#1337 = EDGE_LOOP('',(#1338,#1339,#1340,#1341,#1342,#1343,#1344,#1345)); +#1338 = ORIENTED_EDGE('',*,*,#113,.T.); +#1339 = ORIENTED_EDGE('',*,*,#195,.T.); +#1340 = ORIENTED_EDGE('',*,*,#272,.T.); +#1341 = ORIENTED_EDGE('',*,*,#349,.T.); +#1342 = ORIENTED_EDGE('',*,*,#426,.T.); +#1343 = ORIENTED_EDGE('',*,*,#503,.T.); +#1344 = ORIENTED_EDGE('',*,*,#575,.T.); +#1345 = ORIENTED_EDGE('',*,*,#623,.T.); +#1346 = FACE_BOUND('',#1347,.F.); +#1347 = EDGE_LOOP('',(#1348,#1349,#1350,#1351,#1352,#1353,#1354,#1355, + #1356)); +#1348 = ORIENTED_EDGE('',*,*,#734,.F.); +#1349 = ORIENTED_EDGE('',*,*,#811,.F.); +#1350 = ORIENTED_EDGE('',*,*,#888,.F.); +#1351 = ORIENTED_EDGE('',*,*,#965,.F.); +#1352 = ORIENTED_EDGE('',*,*,#1042,.F.); +#1353 = ORIENTED_EDGE('',*,*,#1119,.F.); +#1354 = ORIENTED_EDGE('',*,*,#1195,.F.); +#1355 = ORIENTED_EDGE('',*,*,#1267,.F.); +#1356 = ORIENTED_EDGE('',*,*,#1315,.F.); +#1357 = ADVANCED_FACE('',(#1358,#1368),#73,.T.); +#1358 = FACE_BOUND('',#1359,.T.); +#1359 = EDGE_LOOP('',(#1360,#1361,#1362,#1363,#1364,#1365,#1366,#1367)); +#1360 = ORIENTED_EDGE('',*,*,#56,.T.); +#1361 = ORIENTED_EDGE('',*,*,#144,.T.); +#1362 = ORIENTED_EDGE('',*,*,#220,.T.); +#1363 = ORIENTED_EDGE('',*,*,#298,.T.); +#1364 = ORIENTED_EDGE('',*,*,#374,.T.); +#1365 = ORIENTED_EDGE('',*,*,#452,.T.); +#1366 = ORIENTED_EDGE('',*,*,#528,.T.); +#1367 = ORIENTED_EDGE('',*,*,#601,.T.); +#1368 = FACE_BOUND('',#1369,.T.); +#1369 = EDGE_LOOP('',(#1370,#1371,#1372,#1373,#1374,#1375,#1376,#1377, + #1378)); +#1370 = ORIENTED_EDGE('',*,*,#682,.F.); +#1371 = ORIENTED_EDGE('',*,*,#789,.F.); +#1372 = ORIENTED_EDGE('',*,*,#865,.F.); +#1373 = ORIENTED_EDGE('',*,*,#943,.F.); +#1374 = ORIENTED_EDGE('',*,*,#1019,.F.); +#1375 = ORIENTED_EDGE('',*,*,#1097,.F.); +#1376 = ORIENTED_EDGE('',*,*,#1173,.F.); +#1377 = ORIENTED_EDGE('',*,*,#1244,.F.); +#1378 = ORIENTED_EDGE('',*,*,#1293,.F.); +#1379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1383)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1380,#1381,#1382)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1380 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1381 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1382 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1383 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1380, + 'distance_accuracy_value','confusion accuracy'); +#1384 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_043_hf_40909/reference_code.py b/server/tasks/task_043_hf_40909/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..ef753a22e5681338f205a4642385cec5183aca11 --- /dev/null +++ b/server/tasks/task_043_hf_40909/reference_code.py @@ -0,0 +1,8 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.0546875, -0.046875, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.0020232755246981844, -0.00488461921214392), (0.006907894736842104, -0.006907894736842104)).lineTo(0.10246710526315789, -0.006907894736842104).threePointArc((0.10735172447530181, -0.00488461921214392), (0.10937499999999999, 0.0)).lineTo(0.10937499999999999, 0.09555921052631577).threePointArc((0.10735172447530181, 0.1004438297384597), (0.10246710526315789, 0.10246710526315789)).lineTo(0.006907894736842104, 0.10246710526315789).threePointArc((0.0020232755246981844, 0.1004438297384597), (0.0, 0.09555921052631577)).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.010065540264775498, -0.00012273224088610077), (0.01726973684210526, 0.006907894736842104)).lineTo(0.09210526315789473, 0.006907894736842104).threePointArc((0.09454757276396668, 0.007919532499191213), (0.09555921052631577, 0.010361842105263157)).lineTo(0.09555921052631577, 0.08519736842105262).threePointArc((0.09454757276396668, 0.08763967802712457), (0.09210526315789473, 0.08865131578947368)).lineTo(0.01726973684210526, 0.08865131578947368).threePointArc((0.014827427236033319, 0.08763967802712457), (0.013815789473684208, 0.08519736842105262)).lineTo(0.013815789473684208, 0.010361842105263157).close() +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.75) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_043_hf_40909/surface_points.npy b/server/tasks/task_043_hf_40909/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..e18e8d9f3310a62cff43abc30401edabd65aa256 --- /dev/null +++ b/server/tasks/task_043_hf_40909/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:633de195c3bf07afb66f65f70286bc0b17c5d2a6d49afad6b6895f00336aeb24 +size 24704 diff --git a/server/tasks/task_043_hf_40909/task.json b/server/tasks/task_043_hf_40909/task.json new file mode 100644 index 0000000000000000000000000000000000000000..ef108b5d825566c51fd076a1515fba5b4673f27b --- /dev/null +++ b/server/tasks/task_043_hf_40909/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_043_hf_40909", + "part_class": "plane", + "difficulty_bin": 5, + "max_steps": 25, + "prompt": "This part consists of a tall rectangular tube with rounded corners that has been extruded vertically to a height of 0.75 mm. The base profile features an outer rectangular boundary measuring approximately 0.109 mm by 0.109 mm with rounded corners created using three-point arcs, and an inner rectangular cutout that is concentric and also has rounded corners, creating a hollow tube cross-section. The wall thickness between the outer and inner profiles is very thin, approximately 0.007 mm. The part has 19 faces total, combining planar surfaces for the top and bottom ends with cylindrical surfaces forming the rounded corner transitions. The extrusion creates a uniform tube that maintains the rounded corner profile throughout its entire height, resulting in a slender hollow post with smooth, radiused edges. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_043_hf_40909/ground_truth.step", + "ground_truth_json": "tasks/task_043_hf_40909/ground_truth.json", + "reference_code": "tasks/task_043_hf_40909/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 40909, + "complexity_score": 19, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_043_hf_40909/voxels_64.npy b/server/tasks/task_043_hf_40909/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..2cfb3fce8421ea030342cc7a7558ea414b0e9fcb --- /dev/null +++ b/server/tasks/task_043_hf_40909/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06975f086ee9ff8ac02becf988e801862d60db634c9f582b46bd3ce6c6cd94ee +size 262272 diff --git a/server/tasks/task_044_hf_51152/ground_truth.json b/server/tasks/task_044_hf_51152/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..c3c19919231ed9a52ea4609c0c2b538d1f3a7755 --- /dev/null +++ b/server/tasks/task_044_hf_51152/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_044_hf_51152/ground_truth.step", + "volume_mm3": 0.1444, + "surface_area_mm2": 3.7032, + "bbox_mm": [ + 1.1563, + 0.4382, + 0.4375 + ], + "face_count": 12, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 4, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.0234, + -0.2187, + 0.0003 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.1562, + 0.4375, + 0.4382 + ] +} \ No newline at end of file diff --git a/server/tasks/task_044_hf_51152/ground_truth.step b/server/tasks/task_044_hf_51152/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..55de2a590f1a5bb7724f67b6ef216a0a52268f0d --- /dev/null +++ b/server/tasks/task_044_hf_51152/ground_truth.step @@ -0,0 +1,801 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:41',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 47', + 'Open CASCADE STEP translator 7.8 47','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#675); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = BREP_WITH_VOIDS('',#16,(#345)); +#16 = CLOSED_SHELL('',(#17,#137,#213,#284,#311,#338)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.5546875,7.079989307571E-17,-0.21875)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.5546875,-0.4375,-0.21875)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.5546875,7.079989307571E-17,-0.21875)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.5546875,7.079989307571E-17,-0.21875)); +#35 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#36 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-2.775557561563E-17,1.699538841809E-33)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.232595164408E-32,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.6015625,0.,-0.21875)); +#47 = DIRECTION('',(9.601928861623E-17,6.123233995737E-17,1.)); +#48 = DIRECTION('',(1.,6.123233995737E-17,-9.601928861623E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(1.15625,6.798155367234E-33)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-5.879485723014E-33,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.5546875,-0.4375,0.219407894737)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.5546875,-0.4375,-0.21875)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(9.664268842806E-19,-0.4375)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-2.34375E-02,-0.4375,3.28947368421E-04)); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.219078947368,0.578125)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.5546875,9.762932624124E-17,0.219407894737)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.5546875,9.762932624124E-17,0.219407894737)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.438157894737,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.232595164408E-32,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.5546875,9.762932624124E-17,0.219407894737) + ); +#103 = DIRECTION('',(-7.201446646217E-17,-6.123233995737E-17,-1.)); +#104 = DIRECTION('',(-1.,-6.123233995737E-17,7.201446646217E-17)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(4.40961429226E-33,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.5546875,7.079989307571E-17,-0.21875)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-2.34375E-02,4.881466312062E-17, + 3.28947368421E-04)); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.219078947368,0.578125)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.6015625,0.,-0.21875)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.6015625,-0.4375,-0.21875)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.6015625,0.,-0.21875)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(-5.879485723014E-33,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-0.6015625,2.682943316553E-17,0.219407894737) + ); +#162 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#163 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.438157894737,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-1.232595164408E-32,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.6015625,-0.4375,-0.21875)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,6.123233995737E-17,-9.601928861623E-17)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(-2.678914873135E-17,-0.4375)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,5.879485723014E-33)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(0.219078947368,-0.578125)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(9.601928861623E-17,1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.6015625,0.,-0.21875)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,6.123233995737E-17,-9.601928861623E-17)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,5.879485723014E-33)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.219078947368,-0.578125)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(9.601928861623E-17,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#84,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#57,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.6015625,-0.4375,0.219407894737)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.5546875,-0.4375,0.219407894737)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,-6.123233995737E-17,7.201446646217E-17)); +#226 = PCURVE('',#100,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(2.678914873135E-17,-0.4375)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,-4.40961429226E-33)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-0.219078947368,0.578125)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-7.201446646217E-17,-1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.6015625,2.682943316553E-17,0.219407894737) + ); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.6015625,2.682943316553E-17,0.219407894737) + ); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(1.15625,-5.098616525426E-33)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(4.40961429226E-33,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#159,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(-1.232595164408E-32,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#85,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.5546875,9.762932624124E-17,0.219407894737) + ); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(-1.,-6.123233995737E-17,7.201446646217E-17)); +#270 = PCURVE('',#100,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,-4.40961429226E-33)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-0.219078947368,0.578125)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(-7.201446646217E-17,-1.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285),#126,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#289,#310)); +#287 = ORIENTED_EDGE('',*,*,#112,.T.); +#288 = ORIENTED_EDGE('',*,*,#264,.T.); +#289 = ORIENTED_EDGE('',*,*,#290,.T.); +#290 = EDGE_CURVE('',#242,#142,#291,.T.); +#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(-0.6015625,2.682943316553E-17,0.219407894737) + ); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#296 = PCURVE('',#126,#297); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-0.219078947368,-0.578125)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(1.,0.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#159,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(0.,0.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = ORIENTED_EDGE('',*,*,#193,.T.); +#311 = ADVANCED_FACE('',(#312),#72,.T.); +#312 = FACE_BOUND('',#313,.T.); +#313 = EDGE_LOOP('',(#314,#315,#316,#337)); +#314 = ORIENTED_EDGE('',*,*,#56,.T.); +#315 = ORIENTED_EDGE('',*,*,#218,.T.); +#316 = ORIENTED_EDGE('',*,*,#317,.T.); +#317 = EDGE_CURVE('',#219,#144,#318,.T.); +#318 = SURFACE_CURVE('',#319,(#323,#330),.PCURVE_S1.); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(-0.6015625,-0.4375,0.219407894737)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#323 = PCURVE('',#72,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(-0.219078947368,-0.578125)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(1.,0.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = PCURVE('',#159,#331); +#331 = DEFINITIONAL_REPRESENTATION('',(#332),#336); +#332 = LINE('',#333,#334); +#333 = CARTESIAN_POINT('',(-9.664268842806E-19,-0.4375)); +#334 = VECTOR('',#335,1.); +#335 = DIRECTION('',(1.,0.)); +#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#337 = ORIENTED_EDGE('',*,*,#171,.T.); +#338 = ADVANCED_FACE('',(#339),#159,.F.); +#339 = FACE_BOUND('',#340,.F.); +#340 = EDGE_LOOP('',(#341,#342,#343,#344)); +#341 = ORIENTED_EDGE('',*,*,#241,.T.); +#342 = ORIENTED_EDGE('',*,*,#317,.T.); +#343 = ORIENTED_EDGE('',*,*,#141,.F.); +#344 = ORIENTED_EDGE('',*,*,#290,.F.); +#345 = ORIENTED_CLOSED_SHELL('',*,#346,.F.); +#346 = CLOSED_SHELL('',(#347,#467,#543,#614,#641,#668)); +#347 = ADVANCED_FACE('',(#348),#362,.T.); +#348 = FACE_BOUND('',#349,.T.); +#349 = EDGE_LOOP('',(#350,#385,#413,#441)); +#350 = ORIENTED_EDGE('',*,*,#351,.T.); +#351 = EDGE_CURVE('',#352,#354,#356,.T.); +#352 = VERTEX_POINT('',#353); +#353 = CARTESIAN_POINT('',(0.4921875,-0.375,0.2109375)); +#354 = VERTEX_POINT('',#355); +#355 = CARTESIAN_POINT('',(0.4921875,-0.375,-2.34375E-02)); +#356 = SURFACE_CURVE('',#357,(#361,#373),.PCURVE_S1.); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.4921875,-0.375,0.2109375)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(-0.,-0.,-1.)); +#361 = PCURVE('',#362,#367); +#362 = PLANE('',#363); +#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366); +#364 = CARTESIAN_POINT('',(0.4921875,-0.375,0.2109375)); +#365 = DIRECTION('',(1.,0.,0.)); +#366 = DIRECTION('',(-0.,1.,0.)); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(0.,0.)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(0.,-1.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = PCURVE('',#374,#379); +#374 = PLANE('',#375); +#375 = AXIS2_PLACEMENT_3D('',#376,#377,#378); +#376 = CARTESIAN_POINT('',(-0.546875,-0.375,0.2109375)); +#377 = DIRECTION('',(0.,-1.,0.)); +#378 = DIRECTION('',(1.,0.,0.)); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(1.0390625,0.)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(0.,-1.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = ORIENTED_EDGE('',*,*,#386,.T.); +#386 = EDGE_CURVE('',#354,#387,#389,.T.); +#387 = VERTEX_POINT('',#388); +#388 = CARTESIAN_POINT('',(0.4921875,-5.78125E-02,-2.34375E-02)); +#389 = SURFACE_CURVE('',#390,(#394,#401),.PCURVE_S1.); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(0.4921875,-0.375,-2.34375E-02)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(0.,1.,0.)); +#394 = PCURVE('',#362,#395); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(0.,-0.234375)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(1.,0.)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = PCURVE('',#402,#407); +#402 = PLANE('',#403); +#403 = AXIS2_PLACEMENT_3D('',#404,#405,#406); +#404 = CARTESIAN_POINT('',(-2.734375E-02,-0.21640625,-2.34375E-02)); +#405 = DIRECTION('',(0.,0.,1.)); +#406 = DIRECTION('',(1.,0.,-0.)); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(0.51953125,-0.15859375)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(0.,1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ORIENTED_EDGE('',*,*,#414,.F.); +#414 = EDGE_CURVE('',#415,#387,#417,.T.); +#415 = VERTEX_POINT('',#416); +#416 = CARTESIAN_POINT('',(0.4921875,-5.78125E-02,0.2109375)); +#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.4921875,-5.78125E-02,0.2109375)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(-0.,-0.,-1.)); +#422 = PCURVE('',#362,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(0.3171875,0.)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(0.,-1.)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#430,#435); +#430 = PLANE('',#431); +#431 = AXIS2_PLACEMENT_3D('',#432,#433,#434); +#432 = CARTESIAN_POINT('',(0.4921875,-5.78125E-02,0.2109375)); +#433 = DIRECTION('',(0.,1.,-0.)); +#434 = DIRECTION('',(-1.,0.,0.)); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(0.,0.)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(0.,-1.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ORIENTED_EDGE('',*,*,#442,.F.); +#442 = EDGE_CURVE('',#352,#415,#443,.T.); +#443 = SURFACE_CURVE('',#444,(#448,#455),.PCURVE_S1.); +#444 = LINE('',#445,#446); +#445 = CARTESIAN_POINT('',(0.4921875,-0.375,0.2109375)); +#446 = VECTOR('',#447,1.); +#447 = DIRECTION('',(0.,1.,0.)); +#448 = PCURVE('',#362,#449); +#449 = DEFINITIONAL_REPRESENTATION('',(#450),#454); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(0.,0.)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(1.,0.)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = PCURVE('',#456,#461); +#456 = PLANE('',#457); +#457 = AXIS2_PLACEMENT_3D('',#458,#459,#460); +#458 = CARTESIAN_POINT('',(-2.734375E-02,-0.21640625,0.2109375)); +#459 = DIRECTION('',(0.,0.,1.)); +#460 = DIRECTION('',(1.,0.,-0.)); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.51953125,-0.15859375)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,1.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = ADVANCED_FACE('',(#468),#374,.T.); +#468 = FACE_BOUND('',#469,.T.); +#469 = EDGE_LOOP('',(#470,#500,#521,#522)); +#470 = ORIENTED_EDGE('',*,*,#471,.T.); +#471 = EDGE_CURVE('',#472,#474,#476,.T.); +#472 = VERTEX_POINT('',#473); +#473 = CARTESIAN_POINT('',(-0.546875,-0.375,0.2109375)); +#474 = VERTEX_POINT('',#475); +#475 = CARTESIAN_POINT('',(-0.546875,-0.375,-2.34375E-02)); +#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(-0.546875,-0.375,0.2109375)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(-0.,-0.,-1.)); +#481 = PCURVE('',#374,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(0.,0.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(0.,-1.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#489,#494); +#489 = PLANE('',#490); +#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493); +#491 = CARTESIAN_POINT('',(-0.546875,-5.78125E-02,0.2109375)); +#492 = DIRECTION('',(-1.,0.,0.)); +#493 = DIRECTION('',(0.,-1.,0.)); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(0.3171875,0.)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(0.,-1.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ORIENTED_EDGE('',*,*,#501,.T.); +#501 = EDGE_CURVE('',#474,#354,#502,.T.); +#502 = SURFACE_CURVE('',#503,(#507,#514),.PCURVE_S1.); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(-0.546875,-0.375,-2.34375E-02)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(1.,0.,0.)); +#507 = PCURVE('',#374,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(0.,-0.234375)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(1.,0.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#402,#515); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(-0.51953125,-0.15859375)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(1.,0.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = ORIENTED_EDGE('',*,*,#351,.F.); +#522 = ORIENTED_EDGE('',*,*,#523,.F.); +#523 = EDGE_CURVE('',#472,#352,#524,.T.); +#524 = SURFACE_CURVE('',#525,(#529,#536),.PCURVE_S1.); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.546875,-0.375,0.2109375)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(1.,0.,0.)); +#529 = PCURVE('',#374,#530); +#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(0.,0.)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(1.,0.)); +#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#536 = PCURVE('',#456,#537); +#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(-0.51953125,-0.15859375)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(1.,0.)); +#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#543 = ADVANCED_FACE('',(#544),#430,.T.); +#544 = FACE_BOUND('',#545,.T.); +#545 = EDGE_LOOP('',(#546,#547,#570,#593)); +#546 = ORIENTED_EDGE('',*,*,#414,.T.); +#547 = ORIENTED_EDGE('',*,*,#548,.T.); +#548 = EDGE_CURVE('',#387,#549,#551,.T.); +#549 = VERTEX_POINT('',#550); +#550 = CARTESIAN_POINT('',(-0.546875,-5.78125E-02,-2.34375E-02)); +#551 = SURFACE_CURVE('',#552,(#556,#563),.PCURVE_S1.); +#552 = LINE('',#553,#554); +#553 = CARTESIAN_POINT('',(0.4921875,-5.78125E-02,-2.34375E-02)); +#554 = VECTOR('',#555,1.); +#555 = DIRECTION('',(-1.,0.,0.)); +#556 = PCURVE('',#430,#557); +#557 = DEFINITIONAL_REPRESENTATION('',(#558),#562); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(0.,-0.234375)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(1.,0.)); +#562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#563 = PCURVE('',#402,#564); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(0.51953125,0.15859375)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(-1.,0.)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = ORIENTED_EDGE('',*,*,#571,.F.); +#571 = EDGE_CURVE('',#572,#549,#574,.T.); +#572 = VERTEX_POINT('',#573); +#573 = CARTESIAN_POINT('',(-0.546875,-5.78125E-02,0.2109375)); +#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(-0.546875,-5.78125E-02,0.2109375)); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(-0.,-0.,-1.)); +#579 = PCURVE('',#430,#580); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(1.0390625,0.)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(0.,-1.)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = PCURVE('',#489,#587); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(0.,0.)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(0.,-1.)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = ORIENTED_EDGE('',*,*,#594,.F.); +#594 = EDGE_CURVE('',#415,#572,#595,.T.); +#595 = SURFACE_CURVE('',#596,(#600,#607),.PCURVE_S1.); +#596 = LINE('',#597,#598); +#597 = CARTESIAN_POINT('',(0.4921875,-5.78125E-02,0.2109375)); +#598 = VECTOR('',#599,1.); +#599 = DIRECTION('',(-1.,0.,0.)); +#600 = PCURVE('',#430,#601); +#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(0.,0.)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(1.,0.)); +#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#607 = PCURVE('',#456,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(0.51953125,0.15859375)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(-1.,0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = ADVANCED_FACE('',(#615),#456,.T.); +#615 = FACE_BOUND('',#616,.T.); +#616 = EDGE_LOOP('',(#617,#618,#619,#640)); +#617 = ORIENTED_EDGE('',*,*,#442,.T.); +#618 = ORIENTED_EDGE('',*,*,#594,.T.); +#619 = ORIENTED_EDGE('',*,*,#620,.T.); +#620 = EDGE_CURVE('',#572,#472,#621,.T.); +#621 = SURFACE_CURVE('',#622,(#626,#633),.PCURVE_S1.); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(-0.546875,-5.78125E-02,0.2109375)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(0.,-1.,0.)); +#626 = PCURVE('',#456,#627); +#627 = DEFINITIONAL_REPRESENTATION('',(#628),#632); +#628 = LINE('',#629,#630); +#629 = CARTESIAN_POINT('',(-0.51953125,0.15859375)); +#630 = VECTOR('',#631,1.); +#631 = DIRECTION('',(0.,-1.)); +#632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#633 = PCURVE('',#489,#634); +#634 = DEFINITIONAL_REPRESENTATION('',(#635),#639); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(0.,0.)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(1.,0.)); +#639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#640 = ORIENTED_EDGE('',*,*,#523,.T.); +#641 = ADVANCED_FACE('',(#642),#402,.F.); +#642 = FACE_BOUND('',#643,.F.); +#643 = EDGE_LOOP('',(#644,#645,#646,#667)); +#644 = ORIENTED_EDGE('',*,*,#386,.T.); +#645 = ORIENTED_EDGE('',*,*,#548,.T.); +#646 = ORIENTED_EDGE('',*,*,#647,.T.); +#647 = EDGE_CURVE('',#549,#474,#648,.T.); +#648 = SURFACE_CURVE('',#649,(#653,#660),.PCURVE_S1.); +#649 = LINE('',#650,#651); +#650 = CARTESIAN_POINT('',(-0.546875,-5.78125E-02,-2.34375E-02)); +#651 = VECTOR('',#652,1.); +#652 = DIRECTION('',(0.,-1.,0.)); +#653 = PCURVE('',#402,#654); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(-0.51953125,0.15859375)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,-1.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = PCURVE('',#489,#661); +#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666); +#662 = LINE('',#663,#664); +#663 = CARTESIAN_POINT('',(0.,-0.234375)); +#664 = VECTOR('',#665,1.); +#665 = DIRECTION('',(1.,0.)); +#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#667 = ORIENTED_EDGE('',*,*,#501,.T.); +#668 = ADVANCED_FACE('',(#669),#489,.T.); +#669 = FACE_BOUND('',#670,.T.); +#670 = EDGE_LOOP('',(#671,#672,#673,#674)); +#671 = ORIENTED_EDGE('',*,*,#571,.T.); +#672 = ORIENTED_EDGE('',*,*,#647,.T.); +#673 = ORIENTED_EDGE('',*,*,#471,.F.); +#674 = ORIENTED_EDGE('',*,*,#620,.F.); +#675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#679)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#676,#677,#678)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#676 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#677 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#678 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#679 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#676, + 'distance_accuracy_value','confusion accuracy'); +#680 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_044_hf_51152/ground_truth_normalized.step b/server/tasks/task_044_hf_51152/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..02d93340ca78fe346780c7714349279ff31191a6 --- /dev/null +++ b/server/tasks/task_044_hf_51152/ground_truth_normalized.step @@ -0,0 +1,797 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:41',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 48', + 'Open CASCADE STEP translator 7.8 48','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#675); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = BREP_WITH_VOIDS('',#16,(#345)); +#16 = CLOSED_SHELL('',(#17,#137,#213,#284,#311,#338)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.578125,0.219078947368,0.21875)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.578125,0.219078947368,-0.21875)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.578125,0.219078947368,0.21875)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.578125,0.219078947368,0.21875)); +#35 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#36 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(2.465190328816E-32,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.578125,0.219078947368,0.21875)); +#47 = DIRECTION('',(9.601928861623E-17,-1.,1.722546424199E-16)); +#48 = DIRECTION('',(1.,9.601928861623E-17,6.123233995737E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(1.15625,1.246683377118E-17)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.578125,-0.219078947368,-0.21875)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.578125,0.219078947368,-0.21875)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(3.566089640382E-17,-0.4375)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(4.51028103754E-17,-2.7701365507E-17,-0.21875) + ); +#75 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#76 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.219078947368,0.578125)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.578125,-0.219078947368,0.21875)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.578125,-0.219078947368,0.21875)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.438157894737,7.791995365543E-18)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(2.465190328816E-32,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.578125,-0.219078947368,0.21875)); +#103 = DIRECTION('',(-7.201446646217E-17,1.,-1.722546424199E-16)); +#104 = DIRECTION('',(-1.,-7.201446646217E-17,-6.123233995737E-17)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(-0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.578125,0.219078947368,0.21875)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(1.734723475977E-17,4.765068548074E-17,0.21875 + )); +#129 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#130 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.219078947368,0.578125)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.578125,0.219078947368,0.21875)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.578125,0.219078947368,-0.21875)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.578125,0.219078947368,0.21875)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-0.578125,-0.219078947368,0.21875)); +#162 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#163 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.438157894737,-7.791995365543E-18)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-2.465190328816E-32,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.578125,0.219078947368,-0.21875)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,9.601928861623E-17,6.123233995737E-17)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(-2.678914873135E-17,-0.4375)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(0.219078947368,-0.578125)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(9.601928861623E-17,1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.578125,0.219078947368,0.21875)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,9.601928861623E-17,6.123233995737E-17)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.219078947368,-0.578125)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(9.601928861623E-17,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#84,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#57,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.578125,-0.219078947368,-0.21875)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.578125,-0.219078947368,-0.21875)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,-7.201446646217E-17,-6.123233995737E-17)); +#226 = PCURVE('',#100,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(2.678914873135E-17,-0.4375)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(-0.219078947368,0.578125)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-7.201446646217E-17,-1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.578125,-0.219078947368,0.21875)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.578125,-0.219078947368,0.21875)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(1.15625,-1.246683377118E-17)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#159,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(-2.465190328816E-32,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#85,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.578125,-0.219078947368,0.21875)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(-1.,-7.201446646217E-17,-6.123233995737E-17)); +#270 = PCURVE('',#100,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(-0.,0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-0.219078947368,0.578125)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(-7.201446646217E-17,-1.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285),#126,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#289,#310)); +#287 = ORIENTED_EDGE('',*,*,#112,.T.); +#288 = ORIENTED_EDGE('',*,*,#264,.T.); +#289 = ORIENTED_EDGE('',*,*,#290,.T.); +#290 = EDGE_CURVE('',#242,#142,#291,.T.); +#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(-0.578125,-0.219078947368,0.21875)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#296 = PCURVE('',#126,#297); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-0.219078947368,-0.578125)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(1.,0.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#159,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(0.,0.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = ORIENTED_EDGE('',*,*,#193,.T.); +#311 = ADVANCED_FACE('',(#312),#72,.T.); +#312 = FACE_BOUND('',#313,.T.); +#313 = EDGE_LOOP('',(#314,#315,#316,#337)); +#314 = ORIENTED_EDGE('',*,*,#56,.T.); +#315 = ORIENTED_EDGE('',*,*,#218,.T.); +#316 = ORIENTED_EDGE('',*,*,#317,.T.); +#317 = EDGE_CURVE('',#219,#144,#318,.T.); +#318 = SURFACE_CURVE('',#319,(#323,#330),.PCURVE_S1.); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(-0.578125,-0.219078947368,-0.21875)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#323 = PCURVE('',#72,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(-0.219078947368,-0.578125)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(1.,0.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = PCURVE('',#159,#331); +#331 = DEFINITIONAL_REPRESENTATION('',(#332),#336); +#332 = LINE('',#333,#334); +#333 = CARTESIAN_POINT('',(1.985025482744E-17,-0.4375)); +#334 = VECTOR('',#335,1.); +#335 = DIRECTION('',(1.,0.)); +#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#337 = ORIENTED_EDGE('',*,*,#171,.T.); +#338 = ADVANCED_FACE('',(#339),#159,.F.); +#339 = FACE_BOUND('',#340,.F.); +#340 = EDGE_LOOP('',(#341,#342,#343,#344)); +#341 = ORIENTED_EDGE('',*,*,#241,.T.); +#342 = ORIENTED_EDGE('',*,*,#317,.T.); +#343 = ORIENTED_EDGE('',*,*,#141,.F.); +#344 = ORIENTED_EDGE('',*,*,#290,.F.); +#345 = ORIENTED_CLOSED_SHELL('',*,#346,.F.); +#346 = CLOSED_SHELL('',(#347,#467,#543,#614,#641,#668)); +#347 = ADVANCED_FACE('',(#348),#362,.T.); +#348 = FACE_BOUND('',#349,.T.); +#349 = EDGE_LOOP('',(#350,#385,#413,#441)); +#350 = ORIENTED_EDGE('',*,*,#351,.T.); +#351 = EDGE_CURVE('',#352,#354,#356,.T.); +#352 = VERTEX_POINT('',#353); +#353 = CARTESIAN_POINT('',(0.515625,-0.210608552632,-0.15625)); +#354 = VERTEX_POINT('',#355); +#355 = CARTESIAN_POINT('',(0.515625,2.376644736842E-02,-0.15625)); +#356 = SURFACE_CURVE('',#357,(#361,#373),.PCURVE_S1.); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.515625,-0.210608552632,-0.15625)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#361 = PCURVE('',#362,#367); +#362 = PLANE('',#363); +#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366); +#364 = CARTESIAN_POINT('',(0.515625,-0.210608552632,-0.15625)); +#365 = DIRECTION('',(1.,0.,0.)); +#366 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(0.,0.)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(0.,-1.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = PCURVE('',#374,#379); +#374 = PLANE('',#375); +#375 = AXIS2_PLACEMENT_3D('',#376,#377,#378); +#376 = CARTESIAN_POINT('',(-0.5234375,-0.210608552632,-0.15625)); +#377 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#378 = DIRECTION('',(1.,0.,0.)); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384); +#380 = LINE('',#381,#382); +#381 = CARTESIAN_POINT('',(1.0390625,0.)); +#382 = VECTOR('',#383,1.); +#383 = DIRECTION('',(0.,-1.)); +#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#385 = ORIENTED_EDGE('',*,*,#386,.T.); +#386 = EDGE_CURVE('',#354,#387,#389,.T.); +#387 = VERTEX_POINT('',#388); +#388 = CARTESIAN_POINT('',(0.515625,2.376644736842E-02,0.1609375)); +#389 = SURFACE_CURVE('',#390,(#394,#401),.PCURVE_S1.); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(0.515625,2.376644736842E-02,-0.15625)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#394 = PCURVE('',#362,#395); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(-1.734723475977E-18,-0.234375)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(1.,0.)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = PCURVE('',#402,#407); +#402 = PLANE('',#403); +#403 = AXIS2_PLACEMENT_3D('',#404,#405,#406); +#404 = CARTESIAN_POINT('',(-3.90625E-03,2.376644736842E-02,2.34375E-03) + ); +#405 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#406 = DIRECTION('',(1.,0.,0.)); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(0.51953125,-0.15859375)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(0.,1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ORIENTED_EDGE('',*,*,#414,.F.); +#414 = EDGE_CURVE('',#415,#387,#417,.T.); +#415 = VERTEX_POINT('',#416); +#416 = CARTESIAN_POINT('',(0.515625,-0.210608552632,0.1609375)); +#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.515625,-0.210608552632,0.1609375)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#422 = PCURVE('',#362,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(0.3171875,-2.029626466893E-17)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(0.,-1.)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#430,#435); +#430 = PLANE('',#431); +#431 = AXIS2_PLACEMENT_3D('',#432,#433,#434); +#432 = CARTESIAN_POINT('',(0.515625,-0.210608552632,0.1609375)); +#433 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#434 = DIRECTION('',(-1.,0.,0.)); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(0.,0.)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(0.,-1.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ORIENTED_EDGE('',*,*,#442,.F.); +#442 = EDGE_CURVE('',#352,#415,#443,.T.); +#443 = SURFACE_CURVE('',#444,(#448,#455),.PCURVE_S1.); +#444 = LINE('',#445,#446); +#445 = CARTESIAN_POINT('',(0.515625,-0.210608552632,-0.15625)); +#446 = VECTOR('',#447,1.); +#447 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#448 = PCURVE('',#362,#449); +#449 = DEFINITIONAL_REPRESENTATION('',(#450),#454); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(0.,0.)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(1.,0.)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = PCURVE('',#456,#461); +#456 = PLANE('',#457); +#457 = AXIS2_PLACEMENT_3D('',#458,#459,#460); +#458 = CARTESIAN_POINT('',(-3.90625E-03,-0.210608552632,2.34375E-03)); +#459 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#460 = DIRECTION('',(1.,0.,0.)); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(0.51953125,-0.15859375)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,1.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = ADVANCED_FACE('',(#468),#374,.T.); +#468 = FACE_BOUND('',#469,.T.); +#469 = EDGE_LOOP('',(#470,#500,#521,#522)); +#470 = ORIENTED_EDGE('',*,*,#471,.T.); +#471 = EDGE_CURVE('',#472,#474,#476,.T.); +#472 = VERTEX_POINT('',#473); +#473 = CARTESIAN_POINT('',(-0.5234375,-0.210608552632,-0.15625)); +#474 = VERTEX_POINT('',#475); +#475 = CARTESIAN_POINT('',(-0.5234375,2.376644736842E-02,-0.15625)); +#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(-0.5234375,-0.210608552632,-0.15625)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#481 = PCURVE('',#374,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(0.,0.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(0.,-1.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#489,#494); +#489 = PLANE('',#490); +#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493); +#491 = CARTESIAN_POINT('',(-0.5234375,-0.210608552632,0.1609375)); +#492 = DIRECTION('',(-1.,0.,0.)); +#493 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(0.3171875,2.029626466893E-17)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(0.,-1.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ORIENTED_EDGE('',*,*,#501,.T.); +#501 = EDGE_CURVE('',#474,#354,#502,.T.); +#502 = SURFACE_CURVE('',#503,(#507,#514),.PCURVE_S1.); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(-0.5234375,2.376644736842E-02,-0.15625)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(1.,0.,0.)); +#507 = PCURVE('',#374,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(0.,-0.234375)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(1.,0.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#402,#515); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(-0.51953125,-0.15859375)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(1.,0.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = ORIENTED_EDGE('',*,*,#351,.F.); +#522 = ORIENTED_EDGE('',*,*,#523,.F.); +#523 = EDGE_CURVE('',#472,#352,#524,.T.); +#524 = SURFACE_CURVE('',#525,(#529,#536),.PCURVE_S1.); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.5234375,-0.210608552632,-0.15625)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(1.,0.,0.)); +#529 = PCURVE('',#374,#530); +#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(0.,0.)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(1.,0.)); +#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#536 = PCURVE('',#456,#537); +#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(-0.51953125,-0.15859375)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(1.,0.)); +#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#543 = ADVANCED_FACE('',(#544),#430,.T.); +#544 = FACE_BOUND('',#545,.T.); +#545 = EDGE_LOOP('',(#546,#547,#570,#593)); +#546 = ORIENTED_EDGE('',*,*,#414,.T.); +#547 = ORIENTED_EDGE('',*,*,#548,.T.); +#548 = EDGE_CURVE('',#387,#549,#551,.T.); +#549 = VERTEX_POINT('',#550); +#550 = CARTESIAN_POINT('',(-0.5234375,2.376644736842E-02,0.1609375)); +#551 = SURFACE_CURVE('',#552,(#556,#563),.PCURVE_S1.); +#552 = LINE('',#553,#554); +#553 = CARTESIAN_POINT('',(0.515625,2.376644736842E-02,0.1609375)); +#554 = VECTOR('',#555,1.); +#555 = DIRECTION('',(-1.,0.,0.)); +#556 = PCURVE('',#430,#557); +#557 = DEFINITIONAL_REPRESENTATION('',(#558),#562); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(0.,-0.234375)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(1.,0.)); +#562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#563 = PCURVE('',#402,#564); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(0.51953125,0.15859375)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(-1.,0.)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = ORIENTED_EDGE('',*,*,#571,.F.); +#571 = EDGE_CURVE('',#572,#549,#574,.T.); +#572 = VERTEX_POINT('',#573); +#573 = CARTESIAN_POINT('',(-0.5234375,-0.210608552632,0.1609375)); +#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(-0.5234375,-0.210608552632,0.1609375)); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#579 = PCURVE('',#430,#580); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(1.0390625,0.)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(0.,-1.)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = PCURVE('',#489,#587); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(0.,0.)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(0.,-1.)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = ORIENTED_EDGE('',*,*,#594,.F.); +#594 = EDGE_CURVE('',#415,#572,#595,.T.); +#595 = SURFACE_CURVE('',#596,(#600,#607),.PCURVE_S1.); +#596 = LINE('',#597,#598); +#597 = CARTESIAN_POINT('',(0.515625,-0.210608552632,0.1609375)); +#598 = VECTOR('',#599,1.); +#599 = DIRECTION('',(-1.,0.,0.)); +#600 = PCURVE('',#430,#601); +#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(0.,0.)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(1.,0.)); +#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#607 = PCURVE('',#456,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(0.51953125,0.15859375)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(-1.,0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = ADVANCED_FACE('',(#615),#456,.T.); +#615 = FACE_BOUND('',#616,.T.); +#616 = EDGE_LOOP('',(#617,#618,#619,#640)); +#617 = ORIENTED_EDGE('',*,*,#442,.T.); +#618 = ORIENTED_EDGE('',*,*,#594,.T.); +#619 = ORIENTED_EDGE('',*,*,#620,.T.); +#620 = EDGE_CURVE('',#572,#472,#621,.T.); +#621 = SURFACE_CURVE('',#622,(#626,#633),.PCURVE_S1.); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(-0.5234375,-0.210608552632,0.1609375)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#626 = PCURVE('',#456,#627); +#627 = DEFINITIONAL_REPRESENTATION('',(#628),#632); +#628 = LINE('',#629,#630); +#629 = CARTESIAN_POINT('',(-0.51953125,0.15859375)); +#630 = VECTOR('',#631,1.); +#631 = DIRECTION('',(0.,-1.)); +#632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#633 = PCURVE('',#489,#634); +#634 = DEFINITIONAL_REPRESENTATION('',(#635),#639); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(0.,0.)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(1.,0.)); +#639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#640 = ORIENTED_EDGE('',*,*,#523,.T.); +#641 = ADVANCED_FACE('',(#642),#402,.F.); +#642 = FACE_BOUND('',#643,.F.); +#643 = EDGE_LOOP('',(#644,#645,#646,#667)); +#644 = ORIENTED_EDGE('',*,*,#386,.T.); +#645 = ORIENTED_EDGE('',*,*,#548,.T.); +#646 = ORIENTED_EDGE('',*,*,#647,.T.); +#647 = EDGE_CURVE('',#549,#474,#648,.T.); +#648 = SURFACE_CURVE('',#649,(#653,#660),.PCURVE_S1.); +#649 = LINE('',#650,#651); +#650 = CARTESIAN_POINT('',(-0.5234375,2.376644736842E-02,0.1609375)); +#651 = VECTOR('',#652,1.); +#652 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#653 = PCURVE('',#402,#654); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(-0.51953125,0.15859375)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,-1.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = PCURVE('',#489,#661); +#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666); +#662 = LINE('',#663,#664); +#663 = CARTESIAN_POINT('',(1.734723475977E-18,-0.234375)); +#664 = VECTOR('',#665,1.); +#665 = DIRECTION('',(1.,0.)); +#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#667 = ORIENTED_EDGE('',*,*,#501,.T.); +#668 = ADVANCED_FACE('',(#669),#489,.T.); +#669 = FACE_BOUND('',#670,.T.); +#670 = EDGE_LOOP('',(#671,#672,#673,#674)); +#671 = ORIENTED_EDGE('',*,*,#571,.T.); +#672 = ORIENTED_EDGE('',*,*,#647,.T.); +#673 = ORIENTED_EDGE('',*,*,#471,.F.); +#674 = ORIENTED_EDGE('',*,*,#620,.F.); +#675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#679)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#676,#677,#678)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#676 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#677 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#678 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#679 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#676, + 'distance_accuracy_value','confusion accuracy'); +#680 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_044_hf_51152/reference_code.py b/server/tasks/task_044_hf_51152/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..2aa7c5d3086032fb76c10ee4b8b1a0dc3fd10206 --- /dev/null +++ b/server/tasks/task_044_hf_51152/reference_code.py @@ -0,0 +1,12 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.6015625, 0.0, -0.21875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(1.15625, 0.0).lineTo(1.15625, 0.4381578947368421).lineTo(0.0, 0.4381578947368421).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.4375) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.546875, -0.375, 0.2109375), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop1=wp_sketch1.moveTo(1.0390625, 0.0).lineTo(1.0390625, 0.31718749999999996).lineTo(0.0, 0.31718749999999996).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(-0.234375) +solid=solid.cut(solid1) +result = solid \ No newline at end of file diff --git a/server/tasks/task_044_hf_51152/surface_points.npy b/server/tasks/task_044_hf_51152/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..5de3b61e77d7776d2023fdfb88a61b755a75a583 --- /dev/null +++ b/server/tasks/task_044_hf_51152/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36ab177316b001597146682ab6c052d3d2f08a622727dc42808f26997abdcfc0 +size 24704 diff --git a/server/tasks/task_044_hf_51152/task.json b/server/tasks/task_044_hf_51152/task.json new file mode 100644 index 0000000000000000000000000000000000000000..014410995345f45b9d079e0302efeb5dbd63c1ca --- /dev/null +++ b/server/tasks/task_044_hf_51152/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_044_hf_51152", + "part_class": "plane", + "difficulty_bin": 5, + "max_steps": 25, + "prompt": "This part is a rectangular block with a stepped cutout feature that creates an L-shaped cross-section. Begin with a rectangular base block measuring 1.1563 mm in length, 0.4382 mm in width, and 0.4375 mm in height. From one corner of this block, remove a rectangular section that measures 1.0391 mm in length, 0.3172 mm in width, and extends 0.2344 mm deep into the block, creating a stepped pocket. The cutout is positioned to leave thin walls on three sides, forming an L-shaped profile when viewed from the end. The resulting geometry has 12 planar faces and maintains sharp edges throughout with no fillets or rounded features. The part exhibits a simple but functional stepped design that could serve as a mounting bracket or similar mechanical component. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_044_hf_51152/ground_truth.step", + "ground_truth_json": "tasks/task_044_hf_51152/ground_truth.json", + "reference_code": "tasks/task_044_hf_51152/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 51152, + "complexity_score": 19, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_044_hf_51152/voxels_64.npy b/server/tasks/task_044_hf_51152/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..d4cd9ffb005d546edb71aad4fe1190f85624b4ef --- /dev/null +++ b/server/tasks/task_044_hf_51152/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea5ccf70d98f2214420eab91816d6bf24560b068fa63a73b0a76227d9531aad9 +size 262272 diff --git a/server/tasks/task_045_hf_71839/ground_truth.json b/server/tasks/task_045_hf_71839/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..23e3283340d2ead00f2d3e371e2d95907e27697b --- /dev/null +++ b/server/tasks/task_045_hf_71839/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_045_hf_71839/ground_truth.step", + "volume_mm3": 0.0499, + "surface_area_mm2": 1.0542, + "bbox_mm": [ + 0.75, + 0.45, + 0.1484 + ], + "face_count": 10, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.375, + 0.0742, + 0.225 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.75, + 0.1484, + 0.45 + ] +} \ No newline at end of file diff --git a/server/tasks/task_045_hf_71839/ground_truth.step b/server/tasks/task_045_hf_71839/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..77f172b20609dfeec6d265d7027d8bbb666538fe --- /dev/null +++ b/server/tasks/task_045_hf_71839/ground_truth.step @@ -0,0 +1,781 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:48',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 49', + 'Open CASCADE STEP translator 7.8 49','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#657); +#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,#249,#325,#374,#423,#472,#521,#570,#619,#646) + ); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167,#195,#223)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.,4.592425496803E-17,-4.592425496803E-17)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.,4.592425496803E-17,0.21875)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.,4.592425496803E-17,-4.592425496803E-17)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,4.592425496803E-17,-4.592425496803E-17)); +#35 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#36 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.375,3.673940397442E-17,0.225)); +#47 = DIRECTION('',(-0.,-1.,-0.)); +#48 = DIRECTION('',(0.,0.,-1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.225,0.375)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-9.089175462422E-18,0.1484375, + -5.501343043045E-17)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.,4.592425496803E-17,-4.592425496803E-17)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.75,0.,0.)); +#75 = DIRECTION('',(-6.123233995737E-17,-6.123233995737E-17,-1.)); +#76 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.75,-2.812049592491E-33)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(3.749399456655E-33,-1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-9.089175462422E-18,0.1484375,0.45)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-9.089175462422E-18,0.1484375, + -5.501343043045E-17)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-0.1484375)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.375,0.1484375,0.225)); +#103 = DIRECTION('',(-0.,-1.,-0.)); +#104 = DIRECTION('',(0.,0.,-1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.225,0.375)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(-1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#113,#85,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(0.,7.347880794884E-17,0.45)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.,7.347880794884E-17,0.45)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.45,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(0.,-1.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(0.,7.347880794884E-17,0.45)); +#131 = DIRECTION('',(7.401486830834E-17,6.123233995737E-17,1.)); +#132 = DIRECTION('',(-1.,-6.123233995737E-17,7.401486830834E-17)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(-4.532103578156E-33,-1.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.F.); +#140 = EDGE_CURVE('',#141,#113,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(0.,4.689108138841E-17,0.234539473684)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(0.,4.592425496803E-17,-4.592425496803E-17)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(0.,0.)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(1.,0.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(-0.375,3.673940397442E-17,0.225)); +#159 = DIRECTION('',(-0.,-1.,-0.)); +#160 = DIRECTION('',(0.,0.,-1.)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.225,0.375)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(-1.,0.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.T.); +#168 = EDGE_CURVE('',#141,#169,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(-9.567553118339E-19,1.5625E-02,0.234539473684 + )); +#171 = SURFACE_CURVE('',#172,(#176,#183),.PCURVE_S1.); +#172 = LINE('',#173,#174); +#173 = CARTESIAN_POINT('',(0.,4.689108138841E-17,0.234539473684)); +#174 = VECTOR('',#175,1.); +#175 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#176 = PCURVE('',#32,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = LINE('',#179,#180); +#179 = CARTESIAN_POINT('',(0.234539473684,1.339457436567E-17)); +#180 = VECTOR('',#181,1.); +#181 = DIRECTION('',(0.,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = PCURVE('',#184,#189); +#184 = PLANE('',#185); +#185 = AXIS2_PLACEMENT_3D('',#186,#187,#188); +#186 = CARTESIAN_POINT('',(0.,4.689108138841E-17,0.234539473684)); +#187 = DIRECTION('',(3.700743415417E-17,6.123233995737E-17,1.)); +#188 = DIRECTION('',(-1.,-6.123233995737E-17,3.700743415417E-17)); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(0.,0.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(-2.266051789078E-33,-1.)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = ORIENTED_EDGE('',*,*,#196,.F.); +#196 = EDGE_CURVE('',#197,#169,#199,.T.); +#197 = VERTEX_POINT('',#198); +#198 = CARTESIAN_POINT('',(-9.567553118339E-19,1.5625E-02,0.21875)); +#199 = SURFACE_CURVE('',#200,(#204,#211),.PCURVE_S1.); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(-9.567553118339E-19,1.5625E-02,0.21875)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#204 = PCURVE('',#32,#205); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(0.21875,-1.5625E-02)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(1.,7.395570986447E-32)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = PCURVE('',#212,#217); +#212 = PLANE('',#213); +#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216); +#214 = CARTESIAN_POINT('',(-0.375,1.5625E-02,0.226644736842)); +#215 = DIRECTION('',(-0.,-1.,-0.)); +#216 = DIRECTION('',(0.,0.,-1.)); +#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(7.894736842105E-03,0.375)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(-1.,0.)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ORIENTED_EDGE('',*,*,#224,.F.); +#224 = EDGE_CURVE('',#24,#197,#225,.T.); +#225 = SURFACE_CURVE('',#226,(#230,#237),.PCURVE_S1.); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(0.,4.592425496803E-17,0.21875)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#230 = PCURVE('',#32,#231); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(0.21875,1.339457436567E-17)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(0.,-1.)); +#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#237 = PCURVE('',#238,#243); +#238 = PLANE('',#239); +#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242); +#240 = CARTESIAN_POINT('',(-0.75,0.,0.21875)); +#241 = DIRECTION('',(-7.401486830834E-17,-6.123233995737E-17,-1.)); +#242 = DIRECTION('',(1.,6.123233995737E-17,-7.401486830834E-17)); +#243 = DEFINITIONAL_REPRESENTATION('',(#244),#248); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.75,-3.399077683617E-33)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(4.532103578156E-33,-1.)); +#248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#249 = ADVANCED_FACE('',(#250),#44,.T.); +#250 = FACE_BOUND('',#251,.T.); +#251 = EDGE_LOOP('',(#252,#275,#276,#299)); +#252 = ORIENTED_EDGE('',*,*,#253,.T.); +#253 = EDGE_CURVE('',#254,#22,#256,.T.); +#254 = VERTEX_POINT('',#255); +#255 = CARTESIAN_POINT('',(-0.75,0.,0.)); +#256 = SURFACE_CURVE('',#257,(#261,#268),.PCURVE_S1.); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(-0.75,0.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#261 = PCURVE('',#44,#262); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.225,-0.375)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(6.123233995737E-17,1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = PCURVE('',#72,#269); +#269 = DEFINITIONAL_REPRESENTATION('',(#270),#274); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(0.,0.)); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(1.,-3.749399456655E-33)); +#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#275 = ORIENTED_EDGE('',*,*,#21,.T.); +#276 = ORIENTED_EDGE('',*,*,#277,.F.); +#277 = EDGE_CURVE('',#278,#24,#280,.T.); +#278 = VERTEX_POINT('',#279); +#279 = CARTESIAN_POINT('',(-0.75,0.,0.21875)); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.75,0.,0.21875)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,6.123233995737E-17,-7.401486830834E-17)); +#285 = PCURVE('',#44,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(6.25E-03,-0.375)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(7.401486830834E-17,1.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#238,#293); +#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298); +#294 = LINE('',#295,#296); +#295 = CARTESIAN_POINT('',(0.,0.)); +#296 = VECTOR('',#297,1.); +#297 = DIRECTION('',(1.,-4.532103578156E-33)); +#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#299 = ORIENTED_EDGE('',*,*,#300,.T.); +#300 = EDGE_CURVE('',#278,#254,#301,.T.); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(-0.75,2.755455298082E-17,0.45)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#306 = PCURVE('',#44,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(-0.225,-0.375)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#314,#319); +#314 = PLANE('',#315); +#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318); +#316 = CARTESIAN_POINT('',(-0.75,2.755455298082E-17,0.45)); +#317 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#318 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(0.,0.)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(1.,0.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ADVANCED_FACE('',(#326),#238,.F.); +#326 = FACE_BOUND('',#327,.F.); +#327 = EDGE_LOOP('',(#328,#351,#372,#373)); +#328 = ORIENTED_EDGE('',*,*,#329,.T.); +#329 = EDGE_CURVE('',#278,#330,#332,.T.); +#330 = VERTEX_POINT('',#331); +#331 = CARTESIAN_POINT('',(-0.75,1.5625E-02,0.21875)); +#332 = SURFACE_CURVE('',#333,(#337,#344),.PCURVE_S1.); +#333 = LINE('',#334,#335); +#334 = CARTESIAN_POINT('',(-0.75,0.,0.21875)); +#335 = VECTOR('',#336,1.); +#336 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#337 = PCURVE('',#238,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(4.532103578156E-33,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = PCURVE('',#314,#345); +#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(0.23125,1.339457436567E-17)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(0.,-1.)); +#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#330,#197,#353,.T.); +#353 = SURFACE_CURVE('',#354,(#358,#365),.PCURVE_S1.); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(-0.75,1.5625E-02,0.21875)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(1.,6.123233995737E-17,-7.401486830834E-17)); +#358 = PCURVE('',#238,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(9.567553118339E-19,-1.5625E-02)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(1.,-4.532103578156E-33)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = PCURVE('',#212,#366); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(7.894736842105E-03,-0.375)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(7.401486830834E-17,1.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#224,.F.); +#373 = ORIENTED_EDGE('',*,*,#277,.F.); +#374 = ADVANCED_FACE('',(#375),#212,.T.); +#375 = FACE_BOUND('',#376,.T.); +#376 = EDGE_LOOP('',(#377,#378,#401,#422)); +#377 = ORIENTED_EDGE('',*,*,#196,.T.); +#378 = ORIENTED_EDGE('',*,*,#379,.T.); +#379 = EDGE_CURVE('',#169,#380,#382,.T.); +#380 = VERTEX_POINT('',#381); +#381 = CARTESIAN_POINT('',(-0.75,1.5625E-02,0.234539473684)); +#382 = SURFACE_CURVE('',#383,(#387,#394),.PCURVE_S1.); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(-9.567553118339E-19,1.5625E-02,0.234539473684 + )); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(-1.,-6.123233995737E-17,3.700743415417E-17)); +#387 = PCURVE('',#212,#388); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(-7.894736842105E-03,0.375)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(-3.700743415417E-17,-1.)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = PCURVE('',#184,#395); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(1.,2.266051789078E-33)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = ORIENTED_EDGE('',*,*,#402,.T.); +#402 = EDGE_CURVE('',#380,#330,#403,.T.); +#403 = SURFACE_CURVE('',#404,(#408,#415),.PCURVE_S1.); +#404 = LINE('',#405,#406); +#405 = CARTESIAN_POINT('',(-0.75,1.5625E-02,0.234539473684)); +#406 = VECTOR('',#407,1.); +#407 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#408 = PCURVE('',#212,#409); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(-7.894736842105E-03,-0.375)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(1.,0.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = PCURVE('',#314,#416); +#416 = DEFINITIONAL_REPRESENTATION('',(#417),#421); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(0.215460526316,-1.5625E-02)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(1.,3.697785493223E-32)); +#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#422 = ORIENTED_EDGE('',*,*,#352,.T.); +#423 = ADVANCED_FACE('',(#424),#184,.F.); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426,#427,#428,#451)); +#426 = ORIENTED_EDGE('',*,*,#168,.T.); +#427 = ORIENTED_EDGE('',*,*,#379,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.F.); +#429 = EDGE_CURVE('',#430,#380,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(-0.75,9.668264203795E-19,0.234539473684)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(-0.75,9.668264203795E-19,0.234539473684)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#437 = PCURVE('',#184,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(0.75,1.699538841809E-33)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(-2.266051789078E-33,-1.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#314,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(0.215460526316,1.339457436567E-17)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,-1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.F.); +#452 = EDGE_CURVE('',#141,#430,#453,.T.); +#453 = SURFACE_CURVE('',#454,(#458,#465),.PCURVE_S1.); +#454 = LINE('',#455,#456); +#455 = CARTESIAN_POINT('',(0.,4.689108138841E-17,0.234539473684)); +#456 = VECTOR('',#457,1.); +#457 = DIRECTION('',(-1.,-6.123233995737E-17,3.700743415417E-17)); +#458 = PCURVE('',#184,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(0.,0.)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(1.,2.266051789078E-33)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = PCURVE('',#156,#466); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = LINE('',#468,#469); +#468 = CARTESIAN_POINT('',(-9.539473684211E-03,0.375)); +#469 = VECTOR('',#470,1.); +#470 = DIRECTION('',(-3.700743415417E-17,-1.)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ADVANCED_FACE('',(#473),#156,.T.); +#473 = FACE_BOUND('',#474,.T.); +#474 = EDGE_LOOP('',(#475,#476,#477,#500)); +#475 = ORIENTED_EDGE('',*,*,#452,.F.); +#476 = ORIENTED_EDGE('',*,*,#140,.T.); +#477 = ORIENTED_EDGE('',*,*,#478,.T.); +#478 = EDGE_CURVE('',#113,#479,#481,.T.); +#479 = VERTEX_POINT('',#480); +#480 = CARTESIAN_POINT('',(-0.75,2.755455298082E-17,0.45)); +#481 = SURFACE_CURVE('',#482,(#486,#493),.PCURVE_S1.); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(0.,7.347880794884E-17,0.45)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(-1.,-6.123233995737E-17,7.401486830834E-17)); +#486 = PCURVE('',#156,#487); +#487 = DEFINITIONAL_REPRESENTATION('',(#488),#492); +#488 = LINE('',#489,#490); +#489 = CARTESIAN_POINT('',(-0.225,0.375)); +#490 = VECTOR('',#491,1.); +#491 = DIRECTION('',(-7.401486830834E-17,-1.)); +#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#493 = PCURVE('',#128,#494); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(0.,0.)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(1.,4.532103578156E-33)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ORIENTED_EDGE('',*,*,#501,.T.); +#501 = EDGE_CURVE('',#479,#430,#502,.T.); +#502 = SURFACE_CURVE('',#503,(#507,#514),.PCURVE_S1.); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(-0.75,2.755455298082E-17,0.45)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#507 = PCURVE('',#156,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-0.225,-0.375)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(1.,0.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#314,#515); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(0.,0.)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(1.,0.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = ADVANCED_FACE('',(#522),#128,.T.); +#522 = FACE_BOUND('',#523,.T.); +#523 = EDGE_LOOP('',(#524,#525,#548,#569)); +#524 = ORIENTED_EDGE('',*,*,#112,.T.); +#525 = ORIENTED_EDGE('',*,*,#526,.T.); +#526 = EDGE_CURVE('',#85,#527,#529,.T.); +#527 = VERTEX_POINT('',#528); +#528 = CARTESIAN_POINT('',(-0.75,0.1484375,0.45)); +#529 = SURFACE_CURVE('',#530,(#534,#541),.PCURVE_S1.); +#530 = LINE('',#531,#532); +#531 = CARTESIAN_POINT('',(-9.089175462422E-18,0.1484375,0.45)); +#532 = VECTOR('',#533,1.); +#533 = DIRECTION('',(-1.,-6.123233995737E-17,7.401486830834E-17)); +#534 = PCURVE('',#128,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(0.,-0.1484375)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(1.,4.532103578156E-33)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = PCURVE('',#100,#542); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(-0.225,0.375)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(-7.401486830834E-17,-1.)); +#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#548 = ORIENTED_EDGE('',*,*,#549,.F.); +#549 = EDGE_CURVE('',#479,#527,#550,.T.); +#550 = SURFACE_CURVE('',#551,(#555,#562),.PCURVE_S1.); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(-0.75,2.755455298082E-17,0.45)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#555 = PCURVE('',#128,#556); +#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(0.75,3.399077683617E-33)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(-4.532103578156E-33,-1.)); +#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#562 = PCURVE('',#314,#563); +#563 = DEFINITIONAL_REPRESENTATION('',(#564),#568); +#564 = LINE('',#565,#566); +#565 = CARTESIAN_POINT('',(0.,0.)); +#566 = VECTOR('',#567,1.); +#567 = DIRECTION('',(0.,-1.)); +#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#569 = ORIENTED_EDGE('',*,*,#478,.F.); +#570 = ADVANCED_FACE('',(#571),#100,.F.); +#571 = FACE_BOUND('',#572,.F.); +#572 = EDGE_LOOP('',(#573,#574,#575,#598)); +#573 = ORIENTED_EDGE('',*,*,#84,.T.); +#574 = ORIENTED_EDGE('',*,*,#526,.T.); +#575 = ORIENTED_EDGE('',*,*,#576,.T.); +#576 = EDGE_CURVE('',#527,#577,#579,.T.); +#577 = VERTEX_POINT('',#578); +#578 = CARTESIAN_POINT('',(-0.75,0.1484375,-9.089175462422E-18)); +#579 = SURFACE_CURVE('',#580,(#584,#591),.PCURVE_S1.); +#580 = LINE('',#581,#582); +#581 = CARTESIAN_POINT('',(-0.75,0.1484375,0.45)); +#582 = VECTOR('',#583,1.); +#583 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#584 = PCURVE('',#100,#585); +#585 = DEFINITIONAL_REPRESENTATION('',(#586),#590); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(-0.225,-0.375)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(1.,0.)); +#590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#591 = PCURVE('',#314,#592); +#592 = DEFINITIONAL_REPRESENTATION('',(#593),#597); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(-9.089175462422E-18,-0.1484375)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(1.,0.)); +#597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#598 = ORIENTED_EDGE('',*,*,#599,.T.); +#599 = EDGE_CURVE('',#577,#57,#600,.T.); +#600 = SURFACE_CURVE('',#601,(#605,#612),.PCURVE_S1.); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(-0.75,0.1484375,-9.089175462422E-18)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#605 = PCURVE('',#100,#606); +#606 = DEFINITIONAL_REPRESENTATION('',(#607),#611); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(0.225,-0.375)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(6.123233995737E-17,1.)); +#611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#612 = PCURVE('',#72,#613); +#613 = DEFINITIONAL_REPRESENTATION('',(#614),#618); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(9.089175462422E-18,-0.1484375)); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(1.,-3.749399456655E-33)); +#618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#619 = ADVANCED_FACE('',(#620),#72,.T.); +#620 = FACE_BOUND('',#621,.T.); +#621 = EDGE_LOOP('',(#622,#643,#644,#645)); +#622 = ORIENTED_EDGE('',*,*,#623,.T.); +#623 = EDGE_CURVE('',#254,#577,#624,.T.); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(-0.75,0.,0.)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#629 = PCURVE('',#72,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(0.,0.)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(3.749399456655E-33,-1.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#314,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(0.45,0.)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,-1.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = ORIENTED_EDGE('',*,*,#599,.T.); +#644 = ORIENTED_EDGE('',*,*,#56,.F.); +#645 = ORIENTED_EDGE('',*,*,#253,.F.); +#646 = ADVANCED_FACE('',(#647),#314,.T.); +#647 = FACE_BOUND('',#648,.T.); +#648 = EDGE_LOOP('',(#649,#650,#651,#652,#653,#654,#655,#656)); +#649 = ORIENTED_EDGE('',*,*,#501,.F.); +#650 = ORIENTED_EDGE('',*,*,#549,.T.); +#651 = ORIENTED_EDGE('',*,*,#576,.T.); +#652 = ORIENTED_EDGE('',*,*,#623,.F.); +#653 = ORIENTED_EDGE('',*,*,#300,.F.); +#654 = ORIENTED_EDGE('',*,*,#329,.T.); +#655 = ORIENTED_EDGE('',*,*,#402,.F.); +#656 = ORIENTED_EDGE('',*,*,#429,.F.); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#661)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#658,#659,#660)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#658 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#659 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#660 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#661 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#658, + 'distance_accuracy_value','confusion accuracy'); +#662 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_045_hf_71839/ground_truth_normalized.step b/server/tasks/task_045_hf_71839/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..9f152a2649d0c54431fa19731946b80c4e10ed5a --- /dev/null +++ b/server/tasks/task_045_hf_71839/ground_truth_normalized.step @@ -0,0 +1,781 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:48',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 50', + 'Open CASCADE STEP translator 7.8 50','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#657); +#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,#249,#325,#374,#423,#472,#521,#570,#619,#646) + ); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167,#195,#223)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.375,0.225,-7.421875E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.375,6.25E-03,-7.421875E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.375,0.225,-7.421875E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.375,0.225,-7.421875E-02)); +#35 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#36 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(5.551115123126E-17,-8.23993651089E-18, + -7.421875E-02)); +#47 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#48 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.225,0.375)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.375,0.225,7.421875E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.375,0.225,-7.421875E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.375,0.225,-7.421875E-02)); +#75 = DIRECTION('',(-6.123233995737E-17,1.,-1.722546424199E-16)); +#76 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.75,4.290891544582E-18)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,-1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.375,-0.225,7.421875E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.375,0.225,7.421875E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(2.55690484842E-17,-0.1484375)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(5.551115123126E-17,8.23993651089E-18, + 7.421875E-02)); +#103 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#104 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.225,0.375)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(-1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#113,#85,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(0.375,-0.225,-7.421875E-02)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.375,-0.225,-7.421875E-02)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.45,-5.752137757939E-18)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(0.,-1.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(0.375,-0.225,-7.421875E-02)); +#131 = DIRECTION('',(7.401486830834E-17,-1.,1.722546424199E-16)); +#132 = DIRECTION('',(-1.,-7.401486830834E-17,-6.123233995737E-17)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(-0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(0.,-1.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.F.); +#140 = EDGE_CURVE('',#141,#113,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(0.375,-9.539473684211E-03,-7.421875E-02)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(0.375,0.225,-7.421875E-02)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(0.,0.)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(1.,0.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(5.551115123126E-17,-8.23993651089E-18, + -7.421875E-02)); +#159 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#160 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.225,0.375)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(-1.,0.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.T.); +#168 = EDGE_CURVE('',#141,#169,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(0.375,-9.539473684211E-03,-5.859375E-02)); +#171 = SURFACE_CURVE('',#172,(#176,#183),.PCURVE_S1.); +#172 = LINE('',#173,#174); +#173 = CARTESIAN_POINT('',(0.375,-9.539473684211E-03,-7.421875E-02)); +#174 = VECTOR('',#175,1.); +#175 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#176 = PCURVE('',#32,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = LINE('',#179,#180); +#179 = CARTESIAN_POINT('',(0.234539473684,1.264493755719E-17)); +#180 = VECTOR('',#181,1.); +#181 = DIRECTION('',(0.,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = PCURVE('',#184,#189); +#184 = PLANE('',#185); +#185 = AXIS2_PLACEMENT_3D('',#186,#187,#188); +#186 = CARTESIAN_POINT('',(0.375,-9.539473684211E-03,-7.421875E-02)); +#187 = DIRECTION('',(3.700743415417E-17,-1.,1.722546424199E-16)); +#188 = DIRECTION('',(-1.,-3.700743415417E-17,-6.123233995737E-17)); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(-0.,0.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(-1.232595164408E-32,-1.)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = ORIENTED_EDGE('',*,*,#196,.F.); +#196 = EDGE_CURVE('',#197,#169,#199,.T.); +#197 = VERTEX_POINT('',#198); +#198 = CARTESIAN_POINT('',(0.375,6.25E-03,-5.859375E-02)); +#199 = SURFACE_CURVE('',#200,(#204,#211),.PCURVE_S1.); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(0.375,6.25E-03,-5.859375E-02)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#204 = PCURVE('',#32,#205); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(0.21875,-1.5625E-02)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(1.,9.860761315263E-32)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = PCURVE('',#212,#217); +#212 = PLANE('',#213); +#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216); +#214 = CARTESIAN_POINT('',(5.551115123126E-17,-1.644736842105E-03, + -5.859375E-02)); +#215 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#216 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(7.894736842105E-03,0.375)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(-1.,0.)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ORIENTED_EDGE('',*,*,#224,.F.); +#224 = EDGE_CURVE('',#24,#197,#225,.T.); +#225 = SURFACE_CURVE('',#226,(#230,#237),.PCURVE_S1.); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(0.375,6.25E-03,-7.421875E-02)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#230 = PCURVE('',#32,#231); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(0.21875,9.925127413721E-18)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(0.,-1.)); +#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#237 = PCURVE('',#238,#243); +#238 = PLANE('',#239); +#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242); +#240 = CARTESIAN_POINT('',(-0.375,6.25E-03,-7.421875E-02)); +#241 = DIRECTION('',(-7.401486830834E-17,1.,-1.722546424199E-16)); +#242 = DIRECTION('',(1.,7.401486830834E-17,6.123233995737E-17)); +#243 = DEFINITIONAL_REPRESENTATION('',(#244),#248); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.75,4.290891544582E-18)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(0.,-1.)); +#248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#249 = ADVANCED_FACE('',(#250),#44,.T.); +#250 = FACE_BOUND('',#251,.T.); +#251 = EDGE_LOOP('',(#252,#275,#276,#299)); +#252 = ORIENTED_EDGE('',*,*,#253,.T.); +#253 = EDGE_CURVE('',#254,#22,#256,.T.); +#254 = VERTEX_POINT('',#255); +#255 = CARTESIAN_POINT('',(-0.375,0.225,-7.421875E-02)); +#256 = SURFACE_CURVE('',#257,(#261,#268),.PCURVE_S1.); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(-0.375,0.225,-7.421875E-02)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#261 = PCURVE('',#44,#262); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.225,-0.375)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(6.123233995737E-17,1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = PCURVE('',#72,#269); +#269 = DEFINITIONAL_REPRESENTATION('',(#270),#274); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(0.,0.)); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(1.,0.)); +#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#275 = ORIENTED_EDGE('',*,*,#21,.T.); +#276 = ORIENTED_EDGE('',*,*,#277,.F.); +#277 = EDGE_CURVE('',#278,#24,#280,.T.); +#278 = VERTEX_POINT('',#279); +#279 = CARTESIAN_POINT('',(-0.375,6.25E-03,-7.421875E-02)); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.375,6.25E-03,-7.421875E-02)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,7.401486830834E-17,6.123233995737E-17)); +#285 = PCURVE('',#44,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(6.25E-03,-0.375)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(7.401486830834E-17,1.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#238,#293); +#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298); +#294 = LINE('',#295,#296); +#295 = CARTESIAN_POINT('',(0.,0.)); +#296 = VECTOR('',#297,1.); +#297 = DIRECTION('',(1.,0.)); +#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#299 = ORIENTED_EDGE('',*,*,#300,.T.); +#300 = EDGE_CURVE('',#278,#254,#301,.T.); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(-0.375,-0.225,-7.421875E-02)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#306 = PCURVE('',#44,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(-0.225,-0.375)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#314,#319); +#314 = PLANE('',#315); +#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318); +#316 = CARTESIAN_POINT('',(-0.375,-0.225,-7.421875E-02)); +#317 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#318 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(0.,0.)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(1.,0.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ADVANCED_FACE('',(#326),#238,.F.); +#326 = FACE_BOUND('',#327,.F.); +#327 = EDGE_LOOP('',(#328,#351,#372,#373)); +#328 = ORIENTED_EDGE('',*,*,#329,.T.); +#329 = EDGE_CURVE('',#278,#330,#332,.T.); +#330 = VERTEX_POINT('',#331); +#331 = CARTESIAN_POINT('',(-0.375,6.25E-03,-5.859375E-02)); +#332 = SURFACE_CURVE('',#333,(#337,#344),.PCURVE_S1.); +#333 = LINE('',#334,#335); +#334 = CARTESIAN_POINT('',(-0.375,6.25E-03,-7.421875E-02)); +#335 = VECTOR('',#336,1.); +#336 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#337 = PCURVE('',#238,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(0.,-1.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = PCURVE('',#314,#345); +#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(0.23125,1.567726517166E-17)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(0.,-1.)); +#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#330,#197,#353,.T.); +#353 = SURFACE_CURVE('',#354,(#358,#365),.PCURVE_S1.); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(-0.375,6.25E-03,-5.859375E-02)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(1.,7.401486830834E-17,6.123233995737E-17)); +#358 = PCURVE('',#238,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(9.567553118339E-19,-1.5625E-02)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(1.,0.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = PCURVE('',#212,#366); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(7.894736842105E-03,-0.375)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(7.401486830834E-17,1.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#224,.F.); +#373 = ORIENTED_EDGE('',*,*,#277,.F.); +#374 = ADVANCED_FACE('',(#375),#212,.T.); +#375 = FACE_BOUND('',#376,.T.); +#376 = EDGE_LOOP('',(#377,#378,#401,#422)); +#377 = ORIENTED_EDGE('',*,*,#196,.T.); +#378 = ORIENTED_EDGE('',*,*,#379,.T.); +#379 = EDGE_CURVE('',#169,#380,#382,.T.); +#380 = VERTEX_POINT('',#381); +#381 = CARTESIAN_POINT('',(-0.375,-9.539473684211E-03,-5.859375E-02)); +#382 = SURFACE_CURVE('',#383,(#387,#394),.PCURVE_S1.); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(0.375,-9.539473684211E-03,-5.859375E-02)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(-1.,-3.700743415417E-17,-6.123233995737E-17)); +#387 = PCURVE('',#212,#388); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(-7.894736842105E-03,0.375)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(-3.700743415417E-17,-1.)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = PCURVE('',#184,#395); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(-9.567553118339E-19,-1.5625E-02)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(1.,1.232595164408E-32)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = ORIENTED_EDGE('',*,*,#402,.T.); +#402 = EDGE_CURVE('',#380,#330,#403,.T.); +#403 = SURFACE_CURVE('',#404,(#408,#415),.PCURVE_S1.); +#404 = LINE('',#405,#406); +#405 = CARTESIAN_POINT('',(-0.375,-9.539473684211E-03,-5.859375E-02)); +#406 = VECTOR('',#407,1.); +#407 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#408 = PCURVE('',#212,#409); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(-7.894736842105E-03,-0.375)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(1.,0.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = PCURVE('',#314,#416); +#416 = DEFINITIONAL_REPRESENTATION('',(#417),#421); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(0.215460526316,-1.5625E-02)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(1.,2.465190328816E-32)); +#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#422 = ORIENTED_EDGE('',*,*,#352,.T.); +#423 = ADVANCED_FACE('',(#424),#184,.F.); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426,#427,#428,#451)); +#426 = ORIENTED_EDGE('',*,*,#168,.T.); +#427 = ORIENTED_EDGE('',*,*,#379,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.F.); +#429 = EDGE_CURVE('',#430,#380,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(-0.375,-9.539473684211E-03,-7.421875E-02)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(-0.375,-9.539473684211E-03,-7.421875E-02)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#437 = PCURVE('',#184,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(0.75,-4.290891544582E-18)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(-1.232595164408E-32,-1.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#314,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(0.215460526316,1.839707531513E-17)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,-1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.F.); +#452 = EDGE_CURVE('',#141,#430,#453,.T.); +#453 = SURFACE_CURVE('',#454,(#458,#465),.PCURVE_S1.); +#454 = LINE('',#455,#456); +#455 = CARTESIAN_POINT('',(0.375,-9.539473684211E-03,-7.421875E-02)); +#456 = VECTOR('',#457,1.); +#457 = DIRECTION('',(-1.,-3.700743415417E-17,-6.123233995737E-17)); +#458 = PCURVE('',#184,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(-0.,0.)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(1.,1.232595164408E-32)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = PCURVE('',#156,#466); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = LINE('',#468,#469); +#468 = CARTESIAN_POINT('',(-9.539473684211E-03,0.375)); +#469 = VECTOR('',#470,1.); +#470 = DIRECTION('',(-3.700743415417E-17,-1.)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ADVANCED_FACE('',(#473),#156,.T.); +#473 = FACE_BOUND('',#474,.T.); +#474 = EDGE_LOOP('',(#475,#476,#477,#500)); +#475 = ORIENTED_EDGE('',*,*,#452,.F.); +#476 = ORIENTED_EDGE('',*,*,#140,.T.); +#477 = ORIENTED_EDGE('',*,*,#478,.T.); +#478 = EDGE_CURVE('',#113,#479,#481,.T.); +#479 = VERTEX_POINT('',#480); +#480 = CARTESIAN_POINT('',(-0.375,-0.225,-7.421875E-02)); +#481 = SURFACE_CURVE('',#482,(#486,#493),.PCURVE_S1.); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(0.375,-0.225,-7.421875E-02)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(-1.,-7.401486830834E-17,-6.123233995737E-17)); +#486 = PCURVE('',#156,#487); +#487 = DEFINITIONAL_REPRESENTATION('',(#488),#492); +#488 = LINE('',#489,#490); +#489 = CARTESIAN_POINT('',(-0.225,0.375)); +#490 = VECTOR('',#491,1.); +#491 = DIRECTION('',(-7.401486830834E-17,-1.)); +#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#493 = PCURVE('',#128,#494); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(-0.,0.)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(1.,0.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ORIENTED_EDGE('',*,*,#501,.T.); +#501 = EDGE_CURVE('',#479,#430,#502,.T.); +#502 = SURFACE_CURVE('',#503,(#507,#514),.PCURVE_S1.); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(-0.375,-0.225,-7.421875E-02)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#507 = PCURVE('',#156,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-0.225,-0.375)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(1.,0.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#314,#515); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(0.,0.)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(1.,0.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = ADVANCED_FACE('',(#522),#128,.T.); +#522 = FACE_BOUND('',#523,.T.); +#523 = EDGE_LOOP('',(#524,#525,#548,#569)); +#524 = ORIENTED_EDGE('',*,*,#112,.T.); +#525 = ORIENTED_EDGE('',*,*,#526,.T.); +#526 = EDGE_CURVE('',#85,#527,#529,.T.); +#527 = VERTEX_POINT('',#528); +#528 = CARTESIAN_POINT('',(-0.375,-0.225,7.421875E-02)); +#529 = SURFACE_CURVE('',#530,(#534,#541),.PCURVE_S1.); +#530 = LINE('',#531,#532); +#531 = CARTESIAN_POINT('',(0.375,-0.225,7.421875E-02)); +#532 = VECTOR('',#533,1.); +#533 = DIRECTION('',(-1.,-7.401486830834E-17,-6.123233995737E-17)); +#534 = PCURVE('',#128,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(-9.089175462422E-18,-0.1484375)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(1.,0.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = PCURVE('',#100,#542); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(-0.225,0.375)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(-7.401486830834E-17,-1.)); +#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#548 = ORIENTED_EDGE('',*,*,#549,.F.); +#549 = EDGE_CURVE('',#479,#527,#550,.T.); +#550 = SURFACE_CURVE('',#551,(#555,#562),.PCURVE_S1.); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(-0.375,-0.225,-7.421875E-02)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#555 = PCURVE('',#128,#556); +#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(0.75,-4.290891544582E-18)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(0.,-1.)); +#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#562 = PCURVE('',#314,#563); +#563 = DEFINITIONAL_REPRESENTATION('',(#564),#568); +#564 = LINE('',#565,#566); +#565 = CARTESIAN_POINT('',(0.,0.)); +#566 = VECTOR('',#567,1.); +#567 = DIRECTION('',(0.,-1.)); +#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#569 = ORIENTED_EDGE('',*,*,#478,.F.); +#570 = ADVANCED_FACE('',(#571),#100,.F.); +#571 = FACE_BOUND('',#572,.F.); +#572 = EDGE_LOOP('',(#573,#574,#575,#598)); +#573 = ORIENTED_EDGE('',*,*,#84,.T.); +#574 = ORIENTED_EDGE('',*,*,#526,.T.); +#575 = ORIENTED_EDGE('',*,*,#576,.T.); +#576 = EDGE_CURVE('',#527,#577,#579,.T.); +#577 = VERTEX_POINT('',#578); +#578 = CARTESIAN_POINT('',(-0.375,0.225,7.421875E-02)); +#579 = SURFACE_CURVE('',#580,(#584,#591),.PCURVE_S1.); +#580 = LINE('',#581,#582); +#581 = CARTESIAN_POINT('',(-0.375,-0.225,7.421875E-02)); +#582 = VECTOR('',#583,1.); +#583 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#584 = PCURVE('',#100,#585); +#585 = DEFINITIONAL_REPRESENTATION('',(#586),#590); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(-0.225,-0.375)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(1.,0.)); +#590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#591 = PCURVE('',#314,#592); +#592 = DEFINITIONAL_REPRESENTATION('',(#593),#597); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(-2.55690484842E-17,-0.1484375)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(1.,0.)); +#597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#598 = ORIENTED_EDGE('',*,*,#599,.T.); +#599 = EDGE_CURVE('',#577,#57,#600,.T.); +#600 = SURFACE_CURVE('',#601,(#605,#612),.PCURVE_S1.); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(-0.375,0.225,7.421875E-02)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#605 = PCURVE('',#100,#606); +#606 = DEFINITIONAL_REPRESENTATION('',(#607),#611); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(0.225,-0.375)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(6.123233995737E-17,1.)); +#611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#612 = PCURVE('',#72,#613); +#613 = DEFINITIONAL_REPRESENTATION('',(#614),#618); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(9.089175462422E-18,-0.1484375)); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(1.,0.)); +#618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#619 = ADVANCED_FACE('',(#620),#72,.T.); +#620 = FACE_BOUND('',#621,.T.); +#621 = EDGE_LOOP('',(#622,#643,#644,#645)); +#622 = ORIENTED_EDGE('',*,*,#623,.T.); +#623 = EDGE_CURVE('',#254,#577,#624,.T.); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(-0.375,0.225,-7.421875E-02)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#629 = PCURVE('',#72,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(0.,0.)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(0.,-1.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#314,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(0.45,5.752137757939E-18)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,-1.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = ORIENTED_EDGE('',*,*,#599,.T.); +#644 = ORIENTED_EDGE('',*,*,#56,.F.); +#645 = ORIENTED_EDGE('',*,*,#253,.F.); +#646 = ADVANCED_FACE('',(#647),#314,.T.); +#647 = FACE_BOUND('',#648,.T.); +#648 = EDGE_LOOP('',(#649,#650,#651,#652,#653,#654,#655,#656)); +#649 = ORIENTED_EDGE('',*,*,#501,.F.); +#650 = ORIENTED_EDGE('',*,*,#549,.T.); +#651 = ORIENTED_EDGE('',*,*,#576,.T.); +#652 = ORIENTED_EDGE('',*,*,#623,.F.); +#653 = ORIENTED_EDGE('',*,*,#300,.F.); +#654 = ORIENTED_EDGE('',*,*,#329,.T.); +#655 = ORIENTED_EDGE('',*,*,#402,.F.); +#656 = ORIENTED_EDGE('',*,*,#429,.F.); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#661)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#658,#659,#660)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#658 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#659 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#660 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#661 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#658, + 'distance_accuracy_value','confusion accuracy'); +#662 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_045_hf_71839/reference_code.py b/server/tasks/task_045_hf_71839/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..b8e1f09f3fd2f6286424687cd4fbb260e5098f97 --- /dev/null +++ b/server/tasks/task_045_hf_71839/reference_code.py @@ -0,0 +1,12 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.75, 0.0).lineTo(0.75, 0.45).lineTo(0.0, 0.45).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(-0.1484375) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, 0.21875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.75, 0.0).lineTo(0.75, 0.015789473684210527).lineTo(0.0, 0.015789473684210527).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(-0.015625) +solid=solid.cut(solid1) +result = solid \ No newline at end of file diff --git a/server/tasks/task_045_hf_71839/surface_points.npy b/server/tasks/task_045_hf_71839/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..ab0a7db25424740cae71a5752041775452b94357 --- /dev/null +++ b/server/tasks/task_045_hf_71839/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:496baafc3d8018eb29703ca5ef75e976cd6a22899cf435090c2a67f69a76d7ca +size 24704 diff --git a/server/tasks/task_045_hf_71839/task.json b/server/tasks/task_045_hf_71839/task.json new file mode 100644 index 0000000000000000000000000000000000000000..e4626f1ec7f159c71e51c1753fd5d9d5e72f8107 --- /dev/null +++ b/server/tasks/task_045_hf_71839/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_045_hf_71839", + "part_class": "plane", + "difficulty_bin": 5, + "max_steps": 25, + "prompt": "This part consists of a rectangular block with a small rectangular groove cut into its top surface. Begin with a base rectangular block measuring 0.75mm in length, 0.45mm in height, and 0.1484mm in thickness, creating the main body of the component. The block has 10 planar faces total due to the groove feature. On the top surface, cut a shallow rectangular groove that runs the full length of the part (0.75mm) but only extends 0.0158mm into the height, creating a recessed channel approximately 0.0156mm deep. This groove is positioned at the top edge of the block and maintains the same thickness as the main body. The resulting geometry creates a step-like profile when viewed from the side, with the groove forming a subtle indentation in the otherwise solid rectangular form. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_045_hf_71839/ground_truth.step", + "ground_truth_json": "tasks/task_045_hf_71839/ground_truth.json", + "reference_code": "tasks/task_045_hf_71839/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 71839, + "complexity_score": 19, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_045_hf_71839/voxels_64.npy b/server/tasks/task_045_hf_71839/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..77dc9751d1f685fb24b98f2cd3de94aaf06c9acc --- /dev/null +++ b/server/tasks/task_045_hf_71839/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e25ba7168cd31f0e1769e920ac230246b7d8f4a7676bbfb1849b3e429a53ad6 +size 262272 diff --git a/server/tasks/task_046_hf_76438/ground_truth.json b/server/tasks/task_046_hf_76438/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..595be95a2a13508908235ee409283f61ecffa8d7 --- /dev/null +++ b/server/tasks/task_046_hf_76438/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_046_hf_76438/ground_truth.step", + "volume_mm3": 0.003, + "surface_area_mm2": 0.5765, + "bbox_mm": [ + 0.7661, + 0.1267, + 0.1267 + ], + "face_count": 7, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 3, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0007, + -0.3672, + 0.0 + ], + "axis_alignment": [ + "Y", + "X", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.1263, + 0.7656, + 0.1263 + ] +} \ No newline at end of file diff --git a/server/tasks/task_046_hf_76438/ground_truth.step b/server/tasks/task_046_hf_76438/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..dc5697a0cef6773bfda7fac8884d949ff972bed2 --- /dev/null +++ b/server/tasks/task_046_hf_76438/ground_truth.step @@ -0,0 +1,430 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:54',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 51', + 'Open CASCADE STEP translator 7.8 51','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#341); +#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,#129,#187,#222,#278,#333,#337)); +#17 = ADVANCED_FACE('',(#18),#33,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#56,#79,#106,#107)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(6.381578947368E-02,7.734611363036E-18, + -7.734611363036E-18)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-6.25E-02,1.54074395551E-32,2.458986910985E-16 + )); +#26 = SURFACE_CURVE('',#27,(#32,#44),.PCURVE_S1.); +#27 = CIRCLE('',#28,6.315789473684E-02); +#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31); +#29 = CARTESIAN_POINT('',(6.578947368421E-04,3.867305681518E-18, + -3.867305681518E-18)); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#32 = PCURVE('',#33,#38); +#33 = CYLINDRICAL_SURFACE('',#34,6.315789473684E-02); +#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37); +#35 = CARTESIAN_POINT('',(6.578947368421E-04,3.867305681518E-18, + -3.867305681518E-18)); +#36 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#37 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43); +#39 = LINE('',#40,#41); +#40 = CARTESIAN_POINT('',(-0.,0.)); +#41 = VECTOR('',#42,1.); +#42 = DIRECTION('',(-1.,0.)); +#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#44 = PCURVE('',#45,#50); +#45 = PLANE('',#46); +#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49); +#47 = CARTESIAN_POINT('',(6.578947368421E-04,3.867305681518E-18, + 1.418616054779E-18)); +#48 = DIRECTION('',(-0.,-1.,-0.)); +#49 = DIRECTION('',(0.,0.,-1.)); +#50 = DEFINITIONAL_REPRESENTATION('',(#51),#55); +#51 = CIRCLE('',#52,6.315789473684E-02); +#52 = AXIS2_PLACEMENT_2D('',#53,#54); +#53 = CARTESIAN_POINT('',(5.285921736297E-18,4.011548038196E-18)); +#54 = DIRECTION('',(6.123233995737E-17,1.)); +#55 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#56 = ORIENTED_EDGE('',*,*,#57,.T.); +#57 = EDGE_CURVE('',#22,#58,#60,.T.); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(6.381578947368E-02,-0.75,3.818964360499E-17)); +#60 = SEAM_CURVE('',#61,(#65,#72),.PCURVE_S1.); +#61 = LINE('',#62,#63); +#62 = CARTESIAN_POINT('',(6.381578947368E-02,7.734611363036E-18, + -7.734611363036E-18)); +#63 = VECTOR('',#64,1.); +#64 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#65 = PCURVE('',#33,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-0.,-1.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#33,#73); +#73 = DEFINITIONAL_REPRESENTATION('',(#74),#78); +#74 = LINE('',#75,#76); +#75 = CARTESIAN_POINT('',(-0.,0.)); +#76 = VECTOR('',#77,1.); +#77 = DIRECTION('',(-0.,-1.)); +#78 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#79 = ORIENTED_EDGE('',*,*,#80,.T.); +#80 = EDGE_CURVE('',#58,#58,#81,.T.); +#81 = SURFACE_CURVE('',#82,(#87,#94),.PCURVE_S1.); +#82 = CIRCLE('',#83,6.315789473684E-02); +#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); +#84 = CARTESIAN_POINT('',(6.578947368422E-04,-0.75,4.205694928651E-17)); +#85 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#86 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#87 = PCURVE('',#33,#88); +#88 = DEFINITIONAL_REPRESENTATION('',(#89),#93); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.,-0.75)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(-1.,0.)); +#93 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#94 = PCURVE('',#95,#100); +#95 = PLANE('',#96); +#96 = AXIS2_PLACEMENT_3D('',#97,#98,#99); +#97 = CARTESIAN_POINT('',(6.578947368421E-04,-0.75,4.734287102281E-17)); +#98 = DIRECTION('',(-0.,-1.,-0.)); +#99 = DIRECTION('',(0.,0.,-1.)); +#100 = DEFINITIONAL_REPRESENTATION('',(#101),#105); +#101 = CIRCLE('',#102,6.315789473684E-02); +#102 = AXIS2_PLACEMENT_2D('',#103,#104); +#103 = CARTESIAN_POINT('',(5.285921736297E-18,4.011548038196E-18)); +#104 = DIRECTION('',(6.123233995737E-17,1.)); +#105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#106 = ORIENTED_EDGE('',*,*,#57,.F.); +#107 = ORIENTED_EDGE('',*,*,#108,.F.); +#108 = EDGE_CURVE('',#24,#22,#109,.T.); +#109 = SURFACE_CURVE('',#110,(#115,#122),.PCURVE_S1.); +#110 = CIRCLE('',#111,6.315789473684E-02); +#111 = AXIS2_PLACEMENT_3D('',#112,#113,#114); +#112 = CARTESIAN_POINT('',(6.578947368421E-04,3.867305681518E-18, + -3.867305681518E-18)); +#113 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#114 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#115 = PCURVE('',#33,#116); +#116 = DEFINITIONAL_REPRESENTATION('',(#117),#121); +#117 = LINE('',#118,#119); +#118 = CARTESIAN_POINT('',(-0.,0.)); +#119 = VECTOR('',#120,1.); +#120 = DIRECTION('',(-1.,0.)); +#121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#122 = PCURVE('',#45,#123); +#123 = DEFINITIONAL_REPRESENTATION('',(#124),#128); +#124 = CIRCLE('',#125,6.315789473684E-02); +#125 = AXIS2_PLACEMENT_2D('',#126,#127); +#126 = CARTESIAN_POINT('',(5.285921736297E-18,4.011548038196E-18)); +#127 = DIRECTION('',(6.123233995737E-17,1.)); +#128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#129 = ADVANCED_FACE('',(#130,#134),#45,.F.); +#130 = FACE_BOUND('',#131,.F.); +#131 = EDGE_LOOP('',(#132,#133)); +#132 = ORIENTED_EDGE('',*,*,#108,.T.); +#133 = ORIENTED_EDGE('',*,*,#21,.T.); +#134 = FACE_BOUND('',#135,.F.); +#135 = EDGE_LOOP('',(#136,#165)); +#136 = ORIENTED_EDGE('',*,*,#137,.F.); +#137 = EDGE_CURVE('',#24,#138,#140,.T.); +#138 = VERTEX_POINT('',#139); +#139 = CARTESIAN_POINT('',(5.592105263158E-02,7.251198152846E-18, + -7.251198152846E-18)); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,5.921052631579E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(-3.289473684211E-03,3.625599076423E-18, + -3.625599076423E-18)); +#144 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#145 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#146 = PCURVE('',#45,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = CIRCLE('',#149,5.921052631579E-02); +#149 = AXIS2_PLACEMENT_2D('',#150,#151); +#150 = CARTESIAN_POINT('',(5.044215131203E-18,-3.947368421053E-03)); +#151 = DIRECTION('',(6.123233995737E-17,1.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#154,#159); +#154 = CYLINDRICAL_SURFACE('',#155,5.921052631579E-02); +#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158); +#156 = CARTESIAN_POINT('',(-3.289473684211E-03,3.625599076423E-18, + -3.625599076423E-18)); +#157 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#158 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#164); +#160 = LINE('',#161,#162); +#161 = CARTESIAN_POINT('',(0.,0.)); +#162 = VECTOR('',#163,1.); +#163 = DIRECTION('',(1.,0.)); +#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#165 = ORIENTED_EDGE('',*,*,#166,.F.); +#166 = EDGE_CURVE('',#138,#24,#167,.T.); +#167 = SURFACE_CURVE('',#168,(#173,#180),.PCURVE_S1.); +#168 = CIRCLE('',#169,5.921052631579E-02); +#169 = AXIS2_PLACEMENT_3D('',#170,#171,#172); +#170 = CARTESIAN_POINT('',(-3.289473684211E-03,3.625599076423E-18, + -3.625599076423E-18)); +#171 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#172 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#173 = PCURVE('',#45,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = CIRCLE('',#176,5.921052631579E-02); +#176 = AXIS2_PLACEMENT_2D('',#177,#178); +#177 = CARTESIAN_POINT('',(5.044215131203E-18,-3.947368421053E-03)); +#178 = DIRECTION('',(6.123233995737E-17,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#154,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ADVANCED_FACE('',(#188,#191),#95,.T.); +#188 = FACE_BOUND('',#189,.T.); +#189 = EDGE_LOOP('',(#190)); +#190 = ORIENTED_EDGE('',*,*,#80,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#194,.F.); +#194 = EDGE_CURVE('',#195,#195,#197,.T.); +#195 = VERTEX_POINT('',#196); +#196 = CARTESIAN_POINT('',(5.328947368421E-02,-0.75,3.883419455191E-17) + ); +#197 = SURFACE_CURVE('',#198,(#203,#210),.PCURVE_S1.); +#198 = CIRCLE('',#199,5.263157894737E-02); +#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202); +#200 = CARTESIAN_POINT('',(6.578947368422E-04,-0.75,4.205694928651E-17) + ); +#201 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#202 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#203 = PCURVE('',#95,#204); +#204 = DEFINITIONAL_REPRESENTATION('',(#205),#209); +#205 = CIRCLE('',#206,5.263157894737E-02); +#206 = AXIS2_PLACEMENT_2D('',#207,#208); +#207 = CARTESIAN_POINT('',(5.285921736297E-18,4.011548038196E-18)); +#208 = DIRECTION('',(6.123233995737E-17,1.)); +#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#210 = PCURVE('',#211,#216); +#211 = CYLINDRICAL_SURFACE('',#212,5.263157894737E-02); +#212 = AXIS2_PLACEMENT_3D('',#213,#214,#215); +#213 = CARTESIAN_POINT('',(6.578947368421E-04,3.867305681518E-18, + -3.867305681518E-18)); +#214 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#215 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#216 = DEFINITIONAL_REPRESENTATION('',(#217),#221); +#217 = LINE('',#218,#219); +#218 = CARTESIAN_POINT('',(-0.,-0.75)); +#219 = VECTOR('',#220,1.); +#220 = DIRECTION('',(-1.,0.)); +#221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#222 = ADVANCED_FACE('',(#223),#154,.T.); +#223 = FACE_BOUND('',#224,.T.); +#224 = EDGE_LOOP('',(#225,#226,#249,#276,#277)); +#225 = ORIENTED_EDGE('',*,*,#166,.F.); +#226 = ORIENTED_EDGE('',*,*,#227,.T.); +#227 = EDGE_CURVE('',#138,#228,#230,.T.); +#228 = VERTEX_POINT('',#229); +#229 = CARTESIAN_POINT('',(5.592105263158E-02,1.5625E-02, + -8.20795346468E-18)); +#230 = SEAM_CURVE('',#231,(#235,#242),.PCURVE_S1.); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(5.592105263158E-02,7.251198152846E-18, + -7.251198152846E-18)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#235 = PCURVE('',#154,#236); +#236 = DEFINITIONAL_REPRESENTATION('',(#237),#241); +#237 = LINE('',#238,#239); +#238 = CARTESIAN_POINT('',(6.28318530718,0.)); +#239 = VECTOR('',#240,1.); +#240 = DIRECTION('',(0.,-1.)); +#241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#242 = PCURVE('',#154,#243); +#243 = DEFINITIONAL_REPRESENTATION('',(#244),#248); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.,0.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(0.,-1.)); +#248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#249 = ORIENTED_EDGE('',*,*,#250,.T.); +#250 = EDGE_CURVE('',#228,#228,#251,.T.); +#251 = SURFACE_CURVE('',#252,(#257,#264),.PCURVE_S1.); +#252 = CIRCLE('',#253,5.921052631579E-02); +#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256); +#254 = CARTESIAN_POINT('',(-3.289473684211E-03,1.5625E-02, + -4.582354388257E-18)); +#255 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#256 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#257 = PCURVE('',#154,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(1.,0.)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = PCURVE('',#265,#270); +#265 = PLANE('',#266); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(-3.289473684211E-03,1.5625E-02, + -1.763196128898E-18)); +#268 = DIRECTION('',(-0.,-1.,-0.)); +#269 = DIRECTION('',(0.,0.,-1.)); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = CIRCLE('',#272,5.921052631579E-02); +#272 = AXIS2_PLACEMENT_2D('',#273,#274); +#273 = CARTESIAN_POINT('',(2.819158259359E-18,2.602085213965E-18)); +#274 = DIRECTION('',(6.123233995737E-17,1.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = ORIENTED_EDGE('',*,*,#227,.F.); +#277 = ORIENTED_EDGE('',*,*,#137,.F.); +#278 = ADVANCED_FACE('',(#279),#211,.F.); +#279 = FACE_BOUND('',#280,.T.); +#280 = EDGE_LOOP('',(#281,#304,#305,#306)); +#281 = ORIENTED_EDGE('',*,*,#282,.T.); +#282 = EDGE_CURVE('',#283,#195,#285,.T.); +#283 = VERTEX_POINT('',#284); +#284 = CARTESIAN_POINT('',(5.328947368421E-02,7.090060416116E-18, + -7.090060416116E-18)); +#285 = SEAM_CURVE('',#286,(#290,#297),.PCURVE_S1.); +#286 = LINE('',#287,#288); +#287 = CARTESIAN_POINT('',(5.328947368421E-02,7.090060416116E-18, + -7.090060416116E-18)); +#288 = VECTOR('',#289,1.); +#289 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#290 = PCURVE('',#211,#291); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(-0.,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(-0.,-1.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = PCURVE('',#211,#298); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(-0.,-1.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = ORIENTED_EDGE('',*,*,#194,.T.); +#305 = ORIENTED_EDGE('',*,*,#282,.F.); +#306 = ORIENTED_EDGE('',*,*,#307,.F.); +#307 = EDGE_CURVE('',#283,#283,#308,.T.); +#308 = SURFACE_CURVE('',#309,(#314,#321),.PCURVE_S1.); +#309 = CIRCLE('',#310,5.263157894737E-02); +#310 = AXIS2_PLACEMENT_3D('',#311,#312,#313); +#311 = CARTESIAN_POINT('',(6.578947368421E-04,3.867305681518E-18, + -3.867305681518E-18)); +#312 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#313 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#314 = PCURVE('',#211,#315); +#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(-0.,0.)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(-1.,0.)); +#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#321 = PCURVE('',#322,#327); +#322 = PLANE('',#323); +#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326); +#324 = CARTESIAN_POINT('',(-3.289473684211E-03,3.625599076423E-18, + -8.064408170645E-19)); +#325 = DIRECTION('',(-0.,-1.,-0.)); +#326 = DIRECTION('',(0.,0.,-1.)); +#327 = DEFINITIONAL_REPRESENTATION('',(#328),#332); +#328 = CIRCLE('',#329,5.263157894737E-02); +#329 = AXIS2_PLACEMENT_2D('',#330,#331); +#330 = CARTESIAN_POINT('',(3.060864864453E-18,3.947368421053E-03)); +#331 = DIRECTION('',(6.123233995737E-17,1.)); +#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#333 = ADVANCED_FACE('',(#334),#265,.F.); +#334 = FACE_BOUND('',#335,.F.); +#335 = EDGE_LOOP('',(#336)); +#336 = ORIENTED_EDGE('',*,*,#250,.T.); +#337 = ADVANCED_FACE('',(#338),#322,.T.); +#338 = FACE_BOUND('',#339,.T.); +#339 = EDGE_LOOP('',(#340)); +#340 = ORIENTED_EDGE('',*,*,#307,.T.); +#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#345)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#342,#343,#344)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#342 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#343 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#344 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#345 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#342, + 'distance_accuracy_value','confusion accuracy'); +#346 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_046_hf_76438/ground_truth_normalized.step b/server/tasks/task_046_hf_76438/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..a57f40103a6ea82a125a82436a332c6aee8c0deb --- /dev/null +++ b/server/tasks/task_046_hf_76438/ground_truth_normalized.step @@ -0,0 +1,433 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:04:54',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 52', + 'Open CASCADE STEP translator 7.8 52','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#341); +#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,#129,#187,#222,#278,#333,#337)); +#17 = ADVANCED_FACE('',(#18),#33,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#56,#79,#106,#107)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.3671875,6.315789473684E-02, + -2.855129307476E-17)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.3671875,-6.315789473684E-02, + 2.250820093868E-16)); +#26 = SURFACE_CURVE('',#27,(#32,#44),.PCURVE_S1.); +#27 = CIRCLE('',#28,6.315789473684E-02); +#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31); +#29 = CARTESIAN_POINT('',(-0.3671875,1.994931997373E-17, + -2.468398739324E-17)); +#30 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#31 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#32 = PCURVE('',#33,#38); +#33 = CYLINDRICAL_SURFACE('',#34,6.315789473684E-02); +#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37); +#35 = CARTESIAN_POINT('',(-0.3671875,1.994931997373E-17, + -2.468398739324E-17)); +#36 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#37 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43); +#39 = LINE('',#40,#41); +#40 = CARTESIAN_POINT('',(-0.,0.)); +#41 = VECTOR('',#42,1.); +#42 = DIRECTION('',(-1.,0.)); +#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#44 = PCURVE('',#45,#50); +#45 = PLANE('',#46); +#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49); +#47 = CARTESIAN_POINT('',(-0.3671875,1.593777193554E-17, + -1.939806565694E-17)); +#48 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#49 = DIRECTION('',(0.,0.,-1.)); +#50 = DEFINITIONAL_REPRESENTATION('',(#51),#55); +#51 = CIRCLE('',#52,6.315789473684E-02); +#52 = AXIS2_PLACEMENT_2D('',#53,#54); +#53 = CARTESIAN_POINT('',(5.285921736297E-18,4.011548038196E-18)); +#54 = DIRECTION('',(6.123233995737E-17,1.)); +#55 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#56 = ORIENTED_EDGE('',*,*,#57,.T.); +#57 = EDGE_CURVE('',#22,#58,#60,.T.); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(0.3828125,6.315789473684E-02, + 1.737296189327E-17)); +#60 = SEAM_CURVE('',#61,(#65,#72),.PCURVE_S1.); +#61 = LINE('',#62,#63); +#62 = CARTESIAN_POINT('',(-0.3671875,6.315789473684E-02, + -2.855129307476E-17)); +#63 = VECTOR('',#64,1.); +#64 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#65 = PCURVE('',#33,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-0.,-1.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#33,#73); +#73 = DEFINITIONAL_REPRESENTATION('',(#74),#78); +#74 = LINE('',#75,#76); +#75 = CARTESIAN_POINT('',(-0.,0.)); +#76 = VECTOR('',#77,1.); +#77 = DIRECTION('',(-0.,-1.)); +#78 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#79 = ORIENTED_EDGE('',*,*,#80,.T.); +#80 = EDGE_CURVE('',#58,#58,#81,.T.); +#81 = SURFACE_CURVE('',#82,(#87,#94),.PCURVE_S1.); +#82 = CIRCLE('',#83,6.315789473684E-02); +#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); +#84 = CARTESIAN_POINT('',(0.3828125,-1.734723475977E-17, + 2.124026757479E-17)); +#85 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#86 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#87 = PCURVE('',#33,#88); +#88 = DEFINITIONAL_REPRESENTATION('',(#89),#93); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.,-0.75)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(-1.,0.)); +#93 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#94 = PCURVE('',#95,#100); +#95 = PLANE('',#96); +#96 = AXIS2_PLACEMENT_3D('',#97,#98,#99); +#97 = CARTESIAN_POINT('',(0.3828125,-2.135878279796E-17, + 2.652618931108E-17)); +#98 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#99 = DIRECTION('',(0.,0.,-1.)); +#100 = DEFINITIONAL_REPRESENTATION('',(#101),#105); +#101 = CIRCLE('',#102,6.315789473684E-02); +#102 = AXIS2_PLACEMENT_2D('',#103,#104); +#103 = CARTESIAN_POINT('',(5.285921736297E-18,4.011548038196E-18)); +#104 = DIRECTION('',(6.123233995737E-17,1.)); +#105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#106 = ORIENTED_EDGE('',*,*,#57,.F.); +#107 = ORIENTED_EDGE('',*,*,#108,.F.); +#108 = EDGE_CURVE('',#24,#22,#109,.T.); +#109 = SURFACE_CURVE('',#110,(#115,#122),.PCURVE_S1.); +#110 = CIRCLE('',#111,6.315789473684E-02); +#111 = AXIS2_PLACEMENT_3D('',#112,#113,#114); +#112 = CARTESIAN_POINT('',(-0.3671875,1.994931997373E-17, + -2.468398739324E-17)); +#113 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#114 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#115 = PCURVE('',#33,#116); +#116 = DEFINITIONAL_REPRESENTATION('',(#117),#121); +#117 = LINE('',#118,#119); +#118 = CARTESIAN_POINT('',(-0.,0.)); +#119 = VECTOR('',#120,1.); +#120 = DIRECTION('',(-1.,0.)); +#121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#122 = PCURVE('',#45,#123); +#123 = DEFINITIONAL_REPRESENTATION('',(#124),#128); +#124 = CIRCLE('',#125,6.315789473684E-02); +#125 = AXIS2_PLACEMENT_2D('',#126,#127); +#126 = CARTESIAN_POINT('',(5.285921736297E-18,4.011548038196E-18)); +#127 = DIRECTION('',(6.123233995737E-17,1.)); +#128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#129 = ADVANCED_FACE('',(#130,#134),#45,.F.); +#130 = FACE_BOUND('',#131,.F.); +#131 = EDGE_LOOP('',(#132,#133)); +#132 = ORIENTED_EDGE('',*,*,#108,.T.); +#133 = ORIENTED_EDGE('',*,*,#21,.T.); +#134 = FACE_BOUND('',#135,.F.); +#135 = EDGE_LOOP('',(#136,#165)); +#136 = ORIENTED_EDGE('',*,*,#137,.F.); +#137 = EDGE_CURVE('',#24,#138,#140,.T.); +#138 = VERTEX_POINT('',#139); +#139 = CARTESIAN_POINT('',(-0.3671875,5.526315789474E-02, + -2.806787986457E-17)); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,5.921052631579E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(-0.3671875,-3.947368421053E-03, + -2.444228078814E-17)); +#144 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#145 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#146 = PCURVE('',#45,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = CIRCLE('',#149,5.921052631579E-02); +#149 = AXIS2_PLACEMENT_2D('',#150,#151); +#150 = CARTESIAN_POINT('',(5.044215131203E-18,-3.947368421053E-03)); +#151 = DIRECTION('',(6.123233995737E-17,1.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#154,#159); +#154 = CYLINDRICAL_SURFACE('',#155,5.921052631579E-02); +#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158); +#156 = CARTESIAN_POINT('',(-0.3671875,-3.947368421053E-03, + -2.444228078814E-17)); +#157 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#158 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#164); +#160 = LINE('',#161,#162); +#161 = CARTESIAN_POINT('',(0.,0.)); +#162 = VECTOR('',#163,1.); +#163 = DIRECTION('',(1.,0.)); +#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#165 = ORIENTED_EDGE('',*,*,#166,.F.); +#166 = EDGE_CURVE('',#138,#24,#167,.T.); +#167 = SURFACE_CURVE('',#168,(#173,#180),.PCURVE_S1.); +#168 = CIRCLE('',#169,5.921052631579E-02); +#169 = AXIS2_PLACEMENT_3D('',#170,#171,#172); +#170 = CARTESIAN_POINT('',(-0.3671875,-3.947368421053E-03, + -2.444228078814E-17)); +#171 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#172 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#173 = PCURVE('',#45,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = CIRCLE('',#176,5.921052631579E-02); +#176 = AXIS2_PLACEMENT_2D('',#177,#178); +#177 = CARTESIAN_POINT('',(5.044215131203E-18,-3.947368421053E-03)); +#178 = DIRECTION('',(6.123233995737E-17,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#154,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ADVANCED_FACE('',(#188,#191),#95,.T.); +#188 = FACE_BOUND('',#189,.T.); +#189 = EDGE_LOOP('',(#190)); +#190 = ORIENTED_EDGE('',*,*,#80,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193)); +#193 = ORIENTED_EDGE('',*,*,#194,.F.); +#194 = EDGE_CURVE('',#195,#195,#197,.T.); +#195 = VERTEX_POINT('',#196); +#196 = CARTESIAN_POINT('',(0.3828125,5.263157894737E-02, + 1.801751284019E-17)); +#197 = SURFACE_CURVE('',#198,(#203,#210),.PCURVE_S1.); +#198 = CIRCLE('',#199,5.263157894737E-02); +#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202); +#200 = CARTESIAN_POINT('',(0.3828125,-1.734723475977E-17, + 2.124026757479E-17)); +#201 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#202 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#203 = PCURVE('',#95,#204); +#204 = DEFINITIONAL_REPRESENTATION('',(#205),#209); +#205 = CIRCLE('',#206,5.263157894737E-02); +#206 = AXIS2_PLACEMENT_2D('',#207,#208); +#207 = CARTESIAN_POINT('',(5.285921736297E-18,4.011548038196E-18)); +#208 = DIRECTION('',(6.123233995737E-17,1.)); +#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#210 = PCURVE('',#211,#216); +#211 = CYLINDRICAL_SURFACE('',#212,5.263157894737E-02); +#212 = AXIS2_PLACEMENT_3D('',#213,#214,#215); +#213 = CARTESIAN_POINT('',(-0.3671875,1.994931997373E-17, + -2.468398739324E-17)); +#214 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#215 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#216 = DEFINITIONAL_REPRESENTATION('',(#217),#221); +#217 = LINE('',#218,#219); +#218 = CARTESIAN_POINT('',(-0.,-0.75)); +#219 = VECTOR('',#220,1.); +#220 = DIRECTION('',(-1.,0.)); +#221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#222 = ADVANCED_FACE('',(#223),#154,.T.); +#223 = FACE_BOUND('',#224,.T.); +#224 = EDGE_LOOP('',(#225,#226,#249,#276,#277)); +#225 = ORIENTED_EDGE('',*,*,#166,.F.); +#226 = ORIENTED_EDGE('',*,*,#227,.T.); +#227 = EDGE_CURVE('',#138,#228,#230,.T.); +#228 = VERTEX_POINT('',#229); +#229 = CARTESIAN_POINT('',(-0.3828125,5.526315789474E-02, + -2.90246351764E-17)); +#230 = SEAM_CURVE('',#231,(#235,#242),.PCURVE_S1.); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.3671875,5.526315789474E-02, + -2.806787986457E-17)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#235 = PCURVE('',#154,#236); +#236 = DEFINITIONAL_REPRESENTATION('',(#237),#241); +#237 = LINE('',#238,#239); +#238 = CARTESIAN_POINT('',(6.28318530718,0.)); +#239 = VECTOR('',#240,1.); +#240 = DIRECTION('',(0.,-1.)); +#241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#242 = PCURVE('',#154,#243); +#243 = DEFINITIONAL_REPRESENTATION('',(#244),#248); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.,0.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(0.,-1.)); +#248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#249 = ORIENTED_EDGE('',*,*,#250,.T.); +#250 = EDGE_CURVE('',#228,#228,#251,.T.); +#251 = SURFACE_CURVE('',#252,(#257,#264),.PCURVE_S1.); +#252 = CIRCLE('',#253,5.921052631579E-02); +#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256); +#254 = CARTESIAN_POINT('',(-0.3828125,-3.947368421053E-03, + -2.539903609998E-17)); +#255 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#256 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#257 = PCURVE('',#154,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(1.,0.)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = PCURVE('',#265,#270); +#265 = PLANE('',#266); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(-0.3828125,-3.947368421053E-03, + -2.257987784062E-17)); +#268 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#269 = DIRECTION('',(0.,0.,-1.)); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = CIRCLE('',#272,5.921052631579E-02); +#272 = AXIS2_PLACEMENT_2D('',#273,#274); +#273 = CARTESIAN_POINT('',(2.819158259359E-18,2.602085213965E-18)); +#274 = DIRECTION('',(6.123233995737E-17,1.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = ORIENTED_EDGE('',*,*,#227,.F.); +#277 = ORIENTED_EDGE('',*,*,#137,.F.); +#278 = ADVANCED_FACE('',(#279),#211,.F.); +#279 = FACE_BOUND('',#280,.T.); +#280 = EDGE_LOOP('',(#281,#304,#305,#306)); +#281 = ORIENTED_EDGE('',*,*,#282,.T.); +#282 = EDGE_CURVE('',#283,#195,#285,.T.); +#283 = VERTEX_POINT('',#284); +#284 = CARTESIAN_POINT('',(-0.3671875,5.263157894737E-02, + -2.790674212784E-17)); +#285 = SEAM_CURVE('',#286,(#290,#297),.PCURVE_S1.); +#286 = LINE('',#287,#288); +#287 = CARTESIAN_POINT('',(-0.3671875,5.263157894737E-02, + -2.790674212784E-17)); +#288 = VECTOR('',#289,1.); +#289 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#290 = PCURVE('',#211,#291); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(-0.,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(-0.,-1.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = PCURVE('',#211,#298); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(-0.,-1.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = ORIENTED_EDGE('',*,*,#194,.T.); +#305 = ORIENTED_EDGE('',*,*,#282,.F.); +#306 = ORIENTED_EDGE('',*,*,#307,.F.); +#307 = EDGE_CURVE('',#283,#283,#308,.T.); +#308 = SURFACE_CURVE('',#309,(#314,#321),.PCURVE_S1.); +#309 = CIRCLE('',#310,5.263157894737E-02); +#310 = AXIS2_PLACEMENT_3D('',#311,#312,#313); +#311 = CARTESIAN_POINT('',(-0.3671875,1.994931997373E-17, + -2.468398739324E-17)); +#312 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#313 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#314 = PCURVE('',#211,#315); +#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(-0.,0.)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(-1.,0.)); +#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#321 = PCURVE('',#322,#327); +#322 = PLANE('',#323); +#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326); +#324 = CARTESIAN_POINT('',(-0.3671875,-3.947368421053E-03, + -2.162312252879E-17)); +#325 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#326 = DIRECTION('',(0.,0.,-1.)); +#327 = DEFINITIONAL_REPRESENTATION('',(#328),#332); +#328 = CIRCLE('',#329,5.263157894737E-02); +#329 = AXIS2_PLACEMENT_2D('',#330,#331); +#330 = CARTESIAN_POINT('',(3.060864864453E-18,3.947368421053E-03)); +#331 = DIRECTION('',(6.123233995737E-17,1.)); +#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#333 = ADVANCED_FACE('',(#334),#265,.F.); +#334 = FACE_BOUND('',#335,.F.); +#335 = EDGE_LOOP('',(#336)); +#336 = ORIENTED_EDGE('',*,*,#250,.T.); +#337 = ADVANCED_FACE('',(#338),#322,.T.); +#338 = FACE_BOUND('',#339,.T.); +#339 = EDGE_LOOP('',(#340)); +#340 = ORIENTED_EDGE('',*,*,#307,.T.); +#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#345)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#342,#343,#344)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#342 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#343 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#344 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#345 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#342, + 'distance_accuracy_value','confusion accuracy'); +#346 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_046_hf_76438/reference_code.py b/server/tasks/task_046_hf_76438/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..5c8d8548b4433a75570b565048f54d75bc9f0376 --- /dev/null +++ b/server/tasks/task_046_hf_76438/reference_code.py @@ -0,0 +1,13 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.0625, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.06315789473684211, 0.0).circle(0.06315789473684211) +loop1=wp_sketch0.moveTo(0.06315789473684211, 0.0).circle(0.05263157894736842) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.75) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.0625, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop2=wp_sketch1.moveTo(0.05921052631578947, 0.0).circle(0.05921052631578947) +solid1=wp_sketch1.add(loop2).extrude(-0.015625) +solid=solid.union(solid1) +result = solid \ No newline at end of file diff --git a/server/tasks/task_046_hf_76438/surface_points.npy b/server/tasks/task_046_hf_76438/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..5b06eb3c1654d27b9e8d69429209ad84de246e6f --- /dev/null +++ b/server/tasks/task_046_hf_76438/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:237c2fecefe241f53cd3982986fcc8564229ad0604ae5b1bda1c9fe0122464ab +size 24704 diff --git a/server/tasks/task_046_hf_76438/task.json b/server/tasks/task_046_hf_76438/task.json new file mode 100644 index 0000000000000000000000000000000000000000..b1266104e813c39a4658f135104ce6ceb5db499b --- /dev/null +++ b/server/tasks/task_046_hf_76438/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_046_hf_76438", + "part_class": "plane", + "difficulty_bin": 6, + "max_steps": 25, + "prompt": "This part represents a hollow cylindrical tube with a slight flange at one end. Begin by creating a hollow cylinder with an outer diameter of approximately 0.126 mm and an inner diameter of about 0.105 mm, extruded to a length of 0.75 mm along the primary axis. The wall thickness is therefore about 0.011 mm throughout the main body. At one end of this tube, add a thin circular flange by creating a solid disk with a diameter of approximately 0.118 mm and a thickness of 0.016 mm, which extends slightly beyond the outer diameter of the main tube. The flange serves as a lip or collar at the end of the tube. The part has 7 faces total, consisting of cylindrical surfaces for the inner and outer walls of the tube and planar faces for the ends and flange surfaces. The geometry exhibits rotational symmetry about its central axis. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_046_hf_76438/ground_truth.step", + "ground_truth_json": "tasks/task_046_hf_76438/ground_truth.json", + "reference_code": "tasks/task_046_hf_76438/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 76438, + "complexity_score": 25, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_046_hf_76438/voxels_64.npy b/server/tasks/task_046_hf_76438/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..7a0ef9795c689a1407d4d08fcf481e9fdd106f54 --- /dev/null +++ b/server/tasks/task_046_hf_76438/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c123c1a13c48bf2e1ea441e14c3571762e5b1c8b94cfed78f11ba602252298d +size 262272 diff --git a/server/tasks/task_047_hf_90788/ground_truth.json b/server/tasks/task_047_hf_90788/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..aff9c54bcd5a903f0bf14dd412ecc0b53fb73ec7 --- /dev/null +++ b/server/tasks/task_047_hf_90788/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_047_hf_90788/ground_truth.step", + "volume_mm3": 0.0781, + "surface_area_mm2": 1.5784, + "bbox_mm": [ + 0.7481, + 0.4023, + 0.3597 + ], + "face_count": 11, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.1973, + -0.3759, + -0.1797 + ], + "axis_alignment": [ + "Y", + "X", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.4022, + 0.7481, + 0.3594 + ] +} \ No newline at end of file diff --git a/server/tasks/task_047_hf_90788/ground_truth.step b/server/tasks/task_047_hf_90788/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..fd06916bfd9a3e06a697ad421d4b38454a808312 --- /dev/null +++ b/server/tasks/task_047_hf_90788/ground_truth.step @@ -0,0 +1,896 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:01',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 53', + 'Open CASCADE STEP translator 7.8 53','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#748); +#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,#137,#213,#383,#432,#510,#587,#614,#661,#689, + #721)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(3.782894736842E-03,-0.75,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(3.782894736842E-03,-0.75,-0.359375)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(3.782894736842E-03,-0.75,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(-0.,-0.,-1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.176315789474,-0.75,0.)); +#35 = DIRECTION('',(0.,-1.,0.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.180098684211,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(3.782894736842E-03,-0.75,0.)); +#47 = DIRECTION('',(1.,0.,0.)); +#48 = DIRECTION('',(-0.,1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.3984375,-0.75,0.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(3.782894736842E-03,-0.75,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.180098684211,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(-1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.157378711043,-0.516024928912,0.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.16116160578,-0.233975071088)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.3984375,-0.75,-0.359375)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.3984375,-0.75,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-0.,-0.,-1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(-0.222121710526,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.3984375,-0.581907894737,0.)); +#103 = DIRECTION('',(-1.,0.,0.)); +#104 = DIRECTION('',(0.,-1.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.168092105263,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#24,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.3984375,-0.75,-0.359375)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(1.,0.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(-0.222121710526,-0.359375)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-0.157378711043,-0.516024928912,-0.359375)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.241058788957,-0.233975071088)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.T.); +#138 = FACE_BOUND('',#139,.T.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#21,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#24,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(3.782894736842E-03,-0.1796875,-0.359375)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(3.782894736842E-03,-0.75,-0.359375)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(0.,1.,0.)); +#150 = PCURVE('',#44,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(0.,-0.359375)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#126,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.16116160578,-0.233975071088)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(0.,1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(3.782894736842E-03,-0.1796875,0.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(3.782894736842E-03,-0.1796875,0.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(-0.,-0.,-1.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.5703125,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = CYLINDRICAL_SURFACE('',#182,0.177341900878); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.173556031663,-0.180714627138,0.)); +#184 = DIRECTION('',(-0.,-0.,1.)); +#185 = DIRECTION('',(0.999983227441,5.791790505274E-03,0.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(-0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(-0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#22,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(3.782894736842E-03,-0.75,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(0.,1.,0.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#72,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.16116160578,-0.233975071088)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(0.,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214,#352),#72,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#246,#275,#303,#331)); +#216 = ORIENTED_EDGE('',*,*,#56,.F.); +#217 = ORIENTED_EDGE('',*,*,#193,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(-0.199286643523,-0.356179966793,0.)); +#222 = SURFACE_CURVE('',#223,(#228,#239),.PCURVE_S1.); +#223 = CIRCLE('',#224,0.177341900878); +#224 = AXIS2_PLACEMENT_3D('',#225,#226,#227); +#225 = CARTESIAN_POINT('',(-0.173556031663,-0.180714627138,0.)); +#226 = DIRECTION('',(0.,0.,-1.)); +#227 = DIRECTION('',(0.999983227441,5.791790505274E-03,0.)); +#228 = PCURVE('',#72,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#238); +#230 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#231,#232,#233,#234,#235,#236 +,#237),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#231 = CARTESIAN_POINT('',(0.16116160578,0.336337428912)); +#232 = CARTESIAN_POINT('',(0.162940642169,2.917739822771E-02)); +#233 = CARTESIAN_POINT('',(-0.103957265626,0.181216722863)); +#234 = CARTESIAN_POINT('',(-0.37085517342,0.333256047499)); +#235 = CARTESIAN_POINT('',(-0.105736302014,0.488376753548)); +#236 = CARTESIAN_POINT('',(0.159382569392,0.643497459597)); +#237 = CARTESIAN_POINT('',(0.16116160578,0.336337428912)); +#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#239 = PCURVE('',#181,#240); +#240 = DEFINITIONAL_REPRESENTATION('',(#241),#245); +#241 = LINE('',#242,#243); +#242 = CARTESIAN_POINT('',(-0.,0.)); +#243 = VECTOR('',#244,1.); +#244 = DIRECTION('',(-1.,0.)); +#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#246 = ORIENTED_EDGE('',*,*,#247,.T.); +#247 = EDGE_CURVE('',#220,#248,#250,.T.); +#248 = VERTEX_POINT('',#249); +#249 = CARTESIAN_POINT('',(-0.278371710526,-0.32630255165,0.)); +#250 = SURFACE_CURVE('',#251,(#256,#263),.PCURVE_S1.); +#251 = CIRCLE('',#252,0.177796052632); +#252 = AXIS2_PLACEMENT_3D('',#253,#254,#255); +#253 = CARTESIAN_POINT('',(-0.177796052632,-0.1796875,0.)); +#254 = DIRECTION('',(0.,0.,1.)); +#255 = DIRECTION('',(-0.120872148585,-0.992668083347,0.)); +#256 = PCURVE('',#72,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = CIRCLE('',#259,0.177796052632); +#259 = AXIS2_PLACEMENT_2D('',#260,#261); +#260 = CARTESIAN_POINT('',(-2.041734158818E-02,0.336337428912)); +#261 = DIRECTION('',(-0.120872148585,-0.992668083347)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = PCURVE('',#264,#269); +#264 = CYLINDRICAL_SURFACE('',#265,0.177796052632); +#265 = AXIS2_PLACEMENT_3D('',#266,#267,#268); +#266 = CARTESIAN_POINT('',(-0.177796052632,-0.1796875,0.)); +#267 = DIRECTION('',(0.,0.,1.)); +#268 = DIRECTION('',(1.,0.,0.)); +#269 = DEFINITIONAL_REPRESENTATION('',(#270),#274); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(4.591220554532,0.)); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(1.,0.)); +#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#275 = ORIENTED_EDGE('',*,*,#276,.T.); +#276 = EDGE_CURVE('',#248,#277,#279,.T.); +#277 = VERTEX_POINT('',#278); +#278 = CARTESIAN_POINT('',(-0.278371710526,-0.581907894737,0.)); +#279 = SURFACE_CURVE('',#280,(#284,#291),.PCURVE_S1.); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(-0.278371710526,-0.323766447368,0.)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(0.,-1.,0.)); +#284 = PCURVE('',#72,#285); +#285 = DEFINITIONAL_REPRESENTATION('',(#286),#290); +#286 = LINE('',#287,#288); +#287 = CARTESIAN_POINT('',(-0.120992999483,0.192258481544)); +#288 = VECTOR('',#289,1.); +#289 = DIRECTION('',(0.,-1.)); +#290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#291 = PCURVE('',#292,#297); +#292 = PLANE('',#293); +#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296); +#294 = CARTESIAN_POINT('',(-0.278371710526,-0.323766447368,0.)); +#295 = DIRECTION('',(-1.,0.,0.)); +#296 = DIRECTION('',(0.,-1.,0.)); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(0.,0.)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(1.,0.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = ORIENTED_EDGE('',*,*,#304,.T.); +#304 = EDGE_CURVE('',#277,#305,#307,.T.); +#305 = VERTEX_POINT('',#306); +#306 = CARTESIAN_POINT('',(-0.3984375,-0.581907894737,0.)); +#307 = SURFACE_CURVE('',#308,(#312,#319),.PCURVE_S1.); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(-0.278371710526,-0.581907894737,0.)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(-1.,0.,0.)); +#312 = PCURVE('',#72,#313); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(-0.120992999483,-6.588296582459E-02)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(-1.,0.)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = PCURVE('',#320,#325); +#320 = PLANE('',#321); +#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324); +#322 = CARTESIAN_POINT('',(-0.278371710526,-0.581907894737,0.)); +#323 = DIRECTION('',(0.,1.,-0.)); +#324 = DIRECTION('',(-1.,0.,0.)); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(0.,0.)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ORIENTED_EDGE('',*,*,#332,.T.); +#332 = EDGE_CURVE('',#305,#57,#333,.T.); +#333 = SURFACE_CURVE('',#334,(#338,#345),.PCURVE_S1.); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(-0.3984375,-0.581907894737,0.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(0.,-1.,0.)); +#338 = PCURVE('',#72,#339); +#339 = DEFINITIONAL_REPRESENTATION('',(#340),#344); +#340 = LINE('',#341,#342); +#341 = CARTESIAN_POINT('',(-0.241058788957,-6.588296582459E-02)); +#342 = VECTOR('',#343,1.); +#343 = DIRECTION('',(0.,-1.)); +#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#345 = PCURVE('',#100,#346); +#346 = DEFINITIONAL_REPRESENTATION('',(#347),#351); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(0.,0.)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(1.,0.)); +#351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#352 = FACE_BOUND('',#353,.T.); +#353 = EDGE_LOOP('',(#354)); +#354 = ORIENTED_EDGE('',*,*,#355,.F.); +#355 = EDGE_CURVE('',#356,#356,#358,.T.); +#356 = VERTEX_POINT('',#357); +#357 = CARTESIAN_POINT('',(-0.113486842105,-0.1796875,0.)); +#358 = SURFACE_CURVE('',#359,(#364,#371),.PCURVE_S1.); +#359 = CIRCLE('',#360,6.430921052632E-02); +#360 = AXIS2_PLACEMENT_3D('',#361,#362,#363); +#361 = CARTESIAN_POINT('',(-0.177796052632,-0.1796875,0.)); +#362 = DIRECTION('',(0.,0.,1.)); +#363 = DIRECTION('',(1.,0.,0.)); +#364 = PCURVE('',#72,#365); +#365 = DEFINITIONAL_REPRESENTATION('',(#366),#370); +#366 = CIRCLE('',#367,6.430921052632E-02); +#367 = AXIS2_PLACEMENT_2D('',#368,#369); +#368 = CARTESIAN_POINT('',(-2.041734158818E-02,0.336337428912)); +#369 = DIRECTION('',(1.,0.)); +#370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#371 = PCURVE('',#372,#377); +#372 = CYLINDRICAL_SURFACE('',#373,6.430921052632E-02); +#373 = AXIS2_PLACEMENT_3D('',#374,#375,#376); +#374 = CARTESIAN_POINT('',(-0.177796052632,-0.1796875,0.)); +#375 = DIRECTION('',(0.,0.,1.)); +#376 = DIRECTION('',(1.,0.,0.)); +#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(0.,0.)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(1.,0.)); +#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#383 = ADVANCED_FACE('',(#384),#100,.T.); +#384 = FACE_BOUND('',#385,.T.); +#385 = EDGE_LOOP('',(#386,#409,#430,#431)); +#386 = ORIENTED_EDGE('',*,*,#387,.T.); +#387 = EDGE_CURVE('',#305,#388,#390,.T.); +#388 = VERTEX_POINT('',#389); +#389 = CARTESIAN_POINT('',(-0.3984375,-0.581907894737,-0.359375)); +#390 = SURFACE_CURVE('',#391,(#395,#402),.PCURVE_S1.); +#391 = LINE('',#392,#393); +#392 = CARTESIAN_POINT('',(-0.3984375,-0.581907894737,0.)); +#393 = VECTOR('',#394,1.); +#394 = DIRECTION('',(-0.,-0.,-1.)); +#395 = PCURVE('',#100,#396); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.,0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(0.,-1.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = PCURVE('',#320,#403); +#403 = DEFINITIONAL_REPRESENTATION('',(#404),#408); +#404 = LINE('',#405,#406); +#405 = CARTESIAN_POINT('',(0.120065789474,0.)); +#406 = VECTOR('',#407,1.); +#407 = DIRECTION('',(0.,-1.)); +#408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#409 = ORIENTED_EDGE('',*,*,#410,.T.); +#410 = EDGE_CURVE('',#388,#85,#411,.T.); +#411 = SURFACE_CURVE('',#412,(#416,#423),.PCURVE_S1.); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(-0.3984375,-0.581907894737,-0.359375)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(0.,-1.,0.)); +#416 = PCURVE('',#100,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.,-0.359375)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = PCURVE('',#126,#424); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(-0.241058788957,-6.588296582459E-02)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(0.,-1.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ORIENTED_EDGE('',*,*,#84,.F.); +#431 = ORIENTED_EDGE('',*,*,#332,.F.); +#432 = ADVANCED_FACE('',(#433),#126,.F.); +#433 = FACE_BOUND('',#434,.F.); +#434 = EDGE_LOOP('',(#435,#436,#464,#487,#508,#509)); +#435 = ORIENTED_EDGE('',*,*,#142,.T.); +#436 = ORIENTED_EDGE('',*,*,#437,.T.); +#437 = EDGE_CURVE('',#143,#438,#440,.T.); +#438 = VERTEX_POINT('',#439); +#439 = CARTESIAN_POINT('',(-0.278371710526,-0.323766447368,-0.359375)); +#440 = SURFACE_CURVE('',#441,(#446,#457),.PCURVE_S1.); +#441 = CIRCLE('',#442,0.177341900878); +#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445); +#443 = CARTESIAN_POINT('',(-0.173556031663,-0.180714627138,-0.359375)); +#444 = DIRECTION('',(0.,0.,-1.)); +#445 = DIRECTION('',(0.999983227441,5.791790505274E-03,0.)); +#446 = PCURVE('',#126,#447); +#447 = DEFINITIONAL_REPRESENTATION('',(#448),#456); +#448 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#449,#450,#451,#452,#453,#454 +,#455),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#449 = CARTESIAN_POINT('',(0.16116160578,0.336337428912)); +#450 = CARTESIAN_POINT('',(0.162940642169,2.917739822771E-02)); +#451 = CARTESIAN_POINT('',(-0.103957265626,0.181216722863)); +#452 = CARTESIAN_POINT('',(-0.37085517342,0.333256047499)); +#453 = CARTESIAN_POINT('',(-0.105736302014,0.488376753548)); +#454 = CARTESIAN_POINT('',(0.159382569392,0.643497459597)); +#455 = CARTESIAN_POINT('',(0.16116160578,0.336337428912)); +#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#457 = PCURVE('',#181,#458); +#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463); +#459 = LINE('',#460,#461); +#460 = CARTESIAN_POINT('',(-0.,-0.359375)); +#461 = VECTOR('',#462,1.); +#462 = DIRECTION('',(-1.,0.)); +#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#464 = ORIENTED_EDGE('',*,*,#465,.T.); +#465 = EDGE_CURVE('',#438,#466,#468,.T.); +#466 = VERTEX_POINT('',#467); +#467 = CARTESIAN_POINT('',(-0.278371710526,-0.581907894737,-0.359375)); +#468 = SURFACE_CURVE('',#469,(#473,#480),.PCURVE_S1.); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(-0.278371710526,-0.323766447368,-0.359375)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,-1.,0.)); +#473 = PCURVE('',#126,#474); +#474 = DEFINITIONAL_REPRESENTATION('',(#475),#479); +#475 = LINE('',#476,#477); +#476 = CARTESIAN_POINT('',(-0.120992999483,0.192258481544)); +#477 = VECTOR('',#478,1.); +#478 = DIRECTION('',(0.,-1.)); +#479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#480 = PCURVE('',#292,#481); +#481 = DEFINITIONAL_REPRESENTATION('',(#482),#486); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(0.,-0.359375)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(1.,0.)); +#486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#487 = ORIENTED_EDGE('',*,*,#488,.T.); +#488 = EDGE_CURVE('',#466,#388,#489,.T.); +#489 = SURFACE_CURVE('',#490,(#494,#501),.PCURVE_S1.); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(-0.278371710526,-0.581907894737,-0.359375)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(-1.,0.,0.)); +#494 = PCURVE('',#126,#495); +#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(-0.120992999483,-6.588296582459E-02)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(-1.,0.)); +#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#501 = PCURVE('',#320,#502); +#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(0.,-0.359375)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(1.,0.)); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#508 = ORIENTED_EDGE('',*,*,#410,.T.); +#509 = ORIENTED_EDGE('',*,*,#112,.T.); +#510 = ADVANCED_FACE('',(#511),#181,.F.); +#511 = FACE_BOUND('',#512,.T.); +#512 = EDGE_LOOP('',(#513,#514,#515,#516,#539,#568)); +#513 = ORIENTED_EDGE('',*,*,#219,.F.); +#514 = ORIENTED_EDGE('',*,*,#165,.T.); +#515 = ORIENTED_EDGE('',*,*,#437,.T.); +#516 = ORIENTED_EDGE('',*,*,#517,.F.); +#517 = EDGE_CURVE('',#518,#438,#520,.T.); +#518 = VERTEX_POINT('',#519); +#519 = CARTESIAN_POINT('',(-0.278371710526,-0.323766447368,-0.328125)); +#520 = SURFACE_CURVE('',#521,(#525,#532),.PCURVE_S1.); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(-0.278371710526,-0.323766447368,0.)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(-0.,-0.,-1.)); +#525 = PCURVE('',#181,#526); +#526 = DEFINITIONAL_REPRESENTATION('',(#527),#531); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(-2.208932334555,0.)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(-0.,-1.)); +#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#532 = PCURVE('',#292,#533); +#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538); +#534 = LINE('',#535,#536); +#535 = CARTESIAN_POINT('',(0.,0.)); +#536 = VECTOR('',#537,1.); +#537 = DIRECTION('',(0.,-1.)); +#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#539 = ORIENTED_EDGE('',*,*,#540,.T.); +#540 = EDGE_CURVE('',#518,#541,#543,.T.); +#541 = VERTEX_POINT('',#542); +#542 = CARTESIAN_POINT('',(-0.199286643523,-0.356179966793,-0.328125)); +#543 = SURFACE_CURVE('',#544,(#549,#556),.PCURVE_S1.); +#544 = CIRCLE('',#545,0.177341900878); +#545 = AXIS2_PLACEMENT_3D('',#546,#547,#548); +#546 = CARTESIAN_POINT('',(-0.173556031663,-0.180714627138,-0.328125)); +#547 = DIRECTION('',(0.,-0.,1.)); +#548 = DIRECTION('',(0.999983227441,5.791790505274E-03,0.)); +#549 = PCURVE('',#181,#550); +#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(-6.28318530718,-0.328125)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(1.,-0.)); +#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#556 = PCURVE('',#557,#562); +#557 = PLANE('',#558); +#558 = AXIS2_PLACEMENT_3D('',#559,#560,#561); +#559 = CARTESIAN_POINT('',(-0.177796052632,-0.1796875,-0.328125)); +#560 = DIRECTION('',(0.,0.,1.)); +#561 = DIRECTION('',(1.,0.,-0.)); +#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567); +#563 = CIRCLE('',#564,0.177341900878); +#564 = AXIS2_PLACEMENT_2D('',#565,#566); +#565 = CARTESIAN_POINT('',(4.240020968406E-03,-1.02712713769E-03)); +#566 = DIRECTION('',(0.999983227441,5.791790505274E-03)); +#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#568 = ORIENTED_EDGE('',*,*,#569,.T.); +#569 = EDGE_CURVE('',#541,#220,#570,.T.); +#570 = SURFACE_CURVE('',#571,(#575,#581),.PCURVE_S1.); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(-0.199286643523,-0.356179966793,0.)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(-0.,-0.,1.)); +#575 = PCURVE('',#181,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#580); +#577 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#578,#579),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.3281256,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#578 = CARTESIAN_POINT('',(-1.722192514168,-0.3281256)); +#579 = CARTESIAN_POINT('',(-1.722192514168,6.E-07)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#264,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#586); +#583 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#584,#585),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.328125,0.),.PIECEWISE_BEZIER_KNOTS.); +#584 = CARTESIAN_POINT('',(4.591220554532,-0.328125)); +#585 = CARTESIAN_POINT('',(4.591220554532,0.)); +#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#587 = ADVANCED_FACE('',(#588),#320,.T.); +#588 = FACE_BOUND('',#589,.T.); +#589 = EDGE_LOOP('',(#590,#611,#612,#613)); +#590 = ORIENTED_EDGE('',*,*,#591,.T.); +#591 = EDGE_CURVE('',#277,#466,#592,.T.); +#592 = SURFACE_CURVE('',#593,(#597,#604),.PCURVE_S1.); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(-0.278371710526,-0.581907894737,0.)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(-0.,-0.,-1.)); +#597 = PCURVE('',#320,#598); +#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603); +#599 = LINE('',#600,#601); +#600 = CARTESIAN_POINT('',(0.,0.)); +#601 = VECTOR('',#602,1.); +#602 = DIRECTION('',(0.,-1.)); +#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#604 = PCURVE('',#292,#605); +#605 = DEFINITIONAL_REPRESENTATION('',(#606),#610); +#606 = LINE('',#607,#608); +#607 = CARTESIAN_POINT('',(0.258141447368,0.)); +#608 = VECTOR('',#609,1.); +#609 = DIRECTION('',(0.,-1.)); +#610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#611 = ORIENTED_EDGE('',*,*,#488,.T.); +#612 = ORIENTED_EDGE('',*,*,#387,.F.); +#613 = ORIENTED_EDGE('',*,*,#304,.F.); +#614 = ADVANCED_FACE('',(#615),#292,.T.); +#615 = FACE_BOUND('',#616,.T.); +#616 = EDGE_LOOP('',(#617,#638,#639,#640,#641,#642)); +#617 = ORIENTED_EDGE('',*,*,#618,.T.); +#618 = EDGE_CURVE('',#619,#518,#621,.T.); +#619 = VERTEX_POINT('',#620); +#620 = CARTESIAN_POINT('',(-0.278371710526,-0.32630255165,-0.328125)); +#621 = SURFACE_CURVE('',#622,(#626,#632),.PCURVE_S1.); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(-0.278371710526,-0.251726973684,-0.328125)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(0.,1.,-0.)); +#626 = PCURVE('',#292,#627); +#627 = DEFINITIONAL_REPRESENTATION('',(#628),#631); +#628 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#629,#630),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.105756578947,-7.203947368421E-02),.PIECEWISE_BEZIER_KNOTS.); +#629 = CARTESIAN_POINT('',(3.371710526316E-02,-0.328125)); +#630 = CARTESIAN_POINT('',(0.,-0.328125)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = PCURVE('',#557,#633); +#633 = DEFINITIONAL_REPRESENTATION('',(#634),#637); +#634 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#635,#636),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.105756578947,-7.203947368421E-02),.PIECEWISE_BEZIER_KNOTS.); +#635 = CARTESIAN_POINT('',(-0.100575657895,-0.177796052632)); +#636 = CARTESIAN_POINT('',(-0.100575657895,-0.144078947368)); +#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#638 = ORIENTED_EDGE('',*,*,#517,.T.); +#639 = ORIENTED_EDGE('',*,*,#465,.T.); +#640 = ORIENTED_EDGE('',*,*,#591,.F.); +#641 = ORIENTED_EDGE('',*,*,#276,.F.); +#642 = ORIENTED_EDGE('',*,*,#643,.F.); +#643 = EDGE_CURVE('',#619,#248,#644,.T.); +#644 = SURFACE_CURVE('',#645,(#649,#655),.PCURVE_S1.); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(-0.278371710526,-0.32630255165,0.)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(0.,0.,1.)); +#649 = PCURVE('',#292,#650); +#650 = DEFINITIONAL_REPRESENTATION('',(#651),#654); +#651 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#652,#653),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.3281256,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#652 = CARTESIAN_POINT('',(2.536104281851E-03,-0.3281256)); +#653 = CARTESIAN_POINT('',(2.536104281851E-03,6.E-07)); +#654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#655 = PCURVE('',#264,#656); +#656 = DEFINITIONAL_REPRESENTATION('',(#657),#660); +#657 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#658,#659),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.328125,0.),.PIECEWISE_BEZIER_KNOTS.); +#658 = CARTESIAN_POINT('',(10.394316739332,-0.328125)); +#659 = CARTESIAN_POINT('',(10.394316739332,0.)); +#660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#661 = ADVANCED_FACE('',(#662),#264,.T.); +#662 = FACE_BOUND('',#663,.T.); +#663 = EDGE_LOOP('',(#664,#686,#687,#688)); +#664 = ORIENTED_EDGE('',*,*,#665,.T.); +#665 = EDGE_CURVE('',#541,#619,#666,.T.); +#666 = SURFACE_CURVE('',#667,(#672,#679),.PCURVE_S1.); +#667 = CIRCLE('',#668,0.177796052632); +#668 = AXIS2_PLACEMENT_3D('',#669,#670,#671); +#669 = CARTESIAN_POINT('',(-0.177796052632,-0.1796875,-0.328125)); +#670 = DIRECTION('',(0.,0.,1.)); +#671 = DIRECTION('',(-0.120872148585,-0.992668083347,0.)); +#672 = PCURVE('',#264,#673); +#673 = DEFINITIONAL_REPRESENTATION('',(#674),#678); +#674 = LINE('',#675,#676); +#675 = CARTESIAN_POINT('',(4.591220554532,-0.328125)); +#676 = VECTOR('',#677,1.); +#677 = DIRECTION('',(1.,0.)); +#678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#679 = PCURVE('',#557,#680); +#680 = DEFINITIONAL_REPRESENTATION('',(#681),#685); +#681 = CIRCLE('',#682,0.177796052632); +#682 = AXIS2_PLACEMENT_2D('',#683,#684); +#683 = CARTESIAN_POINT('',(2.775557561563E-17,-2.775557561563E-17)); +#684 = DIRECTION('',(-0.120872148585,-0.992668083347)); +#685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#686 = ORIENTED_EDGE('',*,*,#643,.T.); +#687 = ORIENTED_EDGE('',*,*,#247,.F.); +#688 = ORIENTED_EDGE('',*,*,#569,.F.); +#689 = ADVANCED_FACE('',(#690,#695),#557,.F.); +#690 = FACE_BOUND('',#691,.F.); +#691 = EDGE_LOOP('',(#692,#693,#694)); +#692 = ORIENTED_EDGE('',*,*,#665,.T.); +#693 = ORIENTED_EDGE('',*,*,#618,.T.); +#694 = ORIENTED_EDGE('',*,*,#540,.T.); +#695 = FACE_BOUND('',#696,.F.); +#696 = EDGE_LOOP('',(#697)); +#697 = ORIENTED_EDGE('',*,*,#698,.F.); +#698 = EDGE_CURVE('',#699,#699,#701,.T.); +#699 = VERTEX_POINT('',#700); +#700 = CARTESIAN_POINT('',(-0.113486842105,-0.1796875,-0.328125)); +#701 = SURFACE_CURVE('',#702,(#707,#714),.PCURVE_S1.); +#702 = CIRCLE('',#703,6.430921052632E-02); +#703 = AXIS2_PLACEMENT_3D('',#704,#705,#706); +#704 = CARTESIAN_POINT('',(-0.177796052632,-0.1796875,-0.328125)); +#705 = DIRECTION('',(0.,0.,1.)); +#706 = DIRECTION('',(1.,0.,0.)); +#707 = PCURVE('',#557,#708); +#708 = DEFINITIONAL_REPRESENTATION('',(#709),#713); +#709 = CIRCLE('',#710,6.430921052632E-02); +#710 = AXIS2_PLACEMENT_2D('',#711,#712); +#711 = CARTESIAN_POINT('',(2.775557561563E-17,-2.775557561563E-17)); +#712 = DIRECTION('',(1.,0.)); +#713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#714 = PCURVE('',#372,#715); +#715 = DEFINITIONAL_REPRESENTATION('',(#716),#720); +#716 = LINE('',#717,#718); +#717 = CARTESIAN_POINT('',(0.,-0.328125)); +#718 = VECTOR('',#719,1.); +#719 = DIRECTION('',(1.,0.)); +#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#721 = ADVANCED_FACE('',(#722),#372,.F.); +#722 = FACE_BOUND('',#723,.F.); +#723 = EDGE_LOOP('',(#724,#745,#746,#747)); +#724 = ORIENTED_EDGE('',*,*,#725,.T.); +#725 = EDGE_CURVE('',#356,#699,#726,.T.); +#726 = SEAM_CURVE('',#727,(#731,#738),.PCURVE_S1.); +#727 = LINE('',#728,#729); +#728 = CARTESIAN_POINT('',(-0.113486842105,-0.1796875,0.)); +#729 = VECTOR('',#730,1.); +#730 = DIRECTION('',(-0.,-0.,-1.)); +#731 = PCURVE('',#372,#732); +#732 = DEFINITIONAL_REPRESENTATION('',(#733),#737); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(0.,0.)); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(0.,-1.)); +#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#738 = PCURVE('',#372,#739); +#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(6.28318530718,0.)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(0.,-1.)); +#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#745 = ORIENTED_EDGE('',*,*,#698,.T.); +#746 = ORIENTED_EDGE('',*,*,#725,.F.); +#747 = ORIENTED_EDGE('',*,*,#355,.F.); +#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#752)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#749,#750,#751)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#749 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#750 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#751 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#752 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-04),#749, + 'distance_accuracy_value','confusion accuracy'); +#753 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_047_hf_90788/ground_truth_normalized.step b/server/tasks/task_047_hf_90788/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..240e927c5a6b11aacf4e5774668cb1bb604a722b --- /dev/null +++ b/server/tasks/task_047_hf_90788/ground_truth_normalized.step @@ -0,0 +1,929 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:01',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 54', + 'Open CASCADE STEP translator 7.8 54','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#754); +#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,#137,#213,#383,#432,#510,#589,#616,#667,#695, + #727)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.374054276316,0.20110871013,0.1796875)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.374054276316,0.20110871013,-0.1796875)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.374054276316,0.20110871013,0.1796875)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-0.,-1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.374054276316,2.101002591912E-02,0.1796875)); +#35 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#36 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.180098684211,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(0.374054276316,0.20110871013,0.1796875)); +#47 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#48 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.374054276316,-0.201111684607,0.1796875)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.374054276316,0.20110871013,0.1796875)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.180098684211,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(-1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.140079205228,3.994710434941E-02,0.1796875)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.16116160578,-0.233975071088)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.374054276316,-0.201111684607,-0.1796875)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.374054276316,-0.201111684607,0.1796875)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-0.,-1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(-0.222121710526,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.205962171053,-0.201111684607,0.1796875)); +#103 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#104 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.168092105263,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#24,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.374054276316,-0.201111684607,-0.1796875)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(-0.222121710526,-0.359375)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.140079205228,3.994710434941E-02,-0.1796875) + ); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.241058788957,-0.233975071088)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.T.); +#138 = FACE_BOUND('',#139,.T.); +#139 = EDGE_LOOP('',(#140,#141,#164,#192)); +#140 = ORIENTED_EDGE('',*,*,#21,.T.); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#24,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-0.196258223684,0.20110871013,-0.1796875)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.374054276316,0.20110871013,-0.1796875)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#150 = PCURVE('',#44,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(0.,-0.359375)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(1.,0.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#126,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.16116160578,-0.233975071088)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(0.,1.)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = ORIENTED_EDGE('',*,*,#165,.F.); +#165 = EDGE_CURVE('',#166,#143,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.196258223684,0.20110871013,0.1796875)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.196258223684,0.20110871013,0.1796875)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,-0.,-1.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.5703125,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(-0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = CYLINDRICAL_SURFACE('',#182,0.177341900878); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.195231096547,2.376978372963E-02,0.1796875) + ); +#184 = DIRECTION('',(0.,0.,1.)); +#185 = DIRECTION('',(-5.791790505274E-03,0.999983227441,0.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(-0.,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(-0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#22,#166,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.374054276316,0.20110871013,0.1796875)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#72,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.16116160578,-0.233975071088)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(0.,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214,#352),#72,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#246,#275,#303,#331)); +#216 = ORIENTED_EDGE('',*,*,#56,.F.); +#217 = ORIENTED_EDGE('',*,*,#193,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(-1.97657568917E-02,-1.960828130306E-03, + 0.1796875)); +#222 = SURFACE_CURVE('',#223,(#228,#239),.PCURVE_S1.); +#223 = CIRCLE('',#224,0.177341900878); +#224 = AXIS2_PLACEMENT_3D('',#225,#226,#227); +#225 = CARTESIAN_POINT('',(-0.195231096547,2.376978372963E-02,0.1796875) + ); +#226 = DIRECTION('',(0.,0.,-1.)); +#227 = DIRECTION('',(-5.791790505274E-03,0.999983227441,0.)); +#228 = PCURVE('',#72,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#238); +#230 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#231,#232,#233,#234,#235,#236 +,#237),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#231 = CARTESIAN_POINT('',(0.16116160578,0.336337428912)); +#232 = CARTESIAN_POINT('',(0.162940642169,2.917739822771E-02)); +#233 = CARTESIAN_POINT('',(-0.103957265626,0.181216722863)); +#234 = CARTESIAN_POINT('',(-0.37085517342,0.333256047499)); +#235 = CARTESIAN_POINT('',(-0.105736302014,0.488376753548)); +#236 = CARTESIAN_POINT('',(0.159382569392,0.643497459597)); +#237 = CARTESIAN_POINT('',(0.16116160578,0.336337428912)); +#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#239 = PCURVE('',#181,#240); +#240 = DEFINITIONAL_REPRESENTATION('',(#241),#245); +#241 = LINE('',#242,#243); +#242 = CARTESIAN_POINT('',(-0.,0.)); +#243 = VECTOR('',#244,1.); +#244 = DIRECTION('',(-1.,0.)); +#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#246 = ORIENTED_EDGE('',*,*,#247,.T.); +#247 = EDGE_CURVE('',#220,#248,#250,.T.); +#248 = VERTEX_POINT('',#249); +#249 = CARTESIAN_POINT('',(-4.964317203394E-02,-8.104589513351E-02, + 0.1796875)); +#250 = SURFACE_CURVE('',#251,(#256,#263),.PCURVE_S1.); +#251 = CIRCLE('',#252,0.177796052632); +#252 = AXIS2_PLACEMENT_3D('',#253,#254,#255); +#253 = CARTESIAN_POINT('',(-0.196258223684,1.952976276123E-02,0.1796875) + ); +#254 = DIRECTION('',(-0.,0.,1.)); +#255 = DIRECTION('',(0.992668083347,-0.120872148585,0.)); +#256 = PCURVE('',#72,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = CIRCLE('',#259,0.177796052632); +#259 = AXIS2_PLACEMENT_2D('',#260,#261); +#260 = CARTESIAN_POINT('',(-2.041734158818E-02,0.336337428912)); +#261 = DIRECTION('',(-0.120872148585,-0.992668083347)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = PCURVE('',#264,#269); +#264 = CYLINDRICAL_SURFACE('',#265,0.177796052632); +#265 = AXIS2_PLACEMENT_3D('',#266,#267,#268); +#266 = CARTESIAN_POINT('',(-0.196258223684,1.952976276123E-02,0.1796875) + ); +#267 = DIRECTION('',(0.,0.,1.)); +#268 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#269 = DEFINITIONAL_REPRESENTATION('',(#270),#274); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(4.591220554532,0.)); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(1.,0.)); +#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#275 = ORIENTED_EDGE('',*,*,#276,.T.); +#276 = EDGE_CURVE('',#248,#277,#279,.T.); +#277 = VERTEX_POINT('',#278); +#278 = CARTESIAN_POINT('',(0.205962171053,-8.104589513351E-02,0.1796875) + ); +#279 = SURFACE_CURVE('',#280,(#284,#291),.PCURVE_S1.); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(-5.217927631579E-02,-8.104589513351E-02, + 0.1796875)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#284 = PCURVE('',#72,#285); +#285 = DEFINITIONAL_REPRESENTATION('',(#286),#290); +#286 = LINE('',#287,#288); +#287 = CARTESIAN_POINT('',(-0.120992999483,0.192258481544)); +#288 = VECTOR('',#289,1.); +#289 = DIRECTION('',(0.,-1.)); +#290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#291 = PCURVE('',#292,#297); +#292 = PLANE('',#293); +#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296); +#294 = CARTESIAN_POINT('',(-5.217927631579E-02,-8.104589513351E-02, + 0.1796875)); +#295 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#296 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(0.,0.)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(1.,0.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = ORIENTED_EDGE('',*,*,#304,.T.); +#304 = EDGE_CURVE('',#277,#305,#307,.T.); +#305 = VERTEX_POINT('',#306); +#306 = CARTESIAN_POINT('',(0.205962171053,-0.201111684607,0.1796875)); +#307 = SURFACE_CURVE('',#308,(#312,#319),.PCURVE_S1.); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(0.205962171053,-8.104589513351E-02,0.1796875) + ); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#312 = PCURVE('',#72,#313); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(-0.120992999483,-6.588296582459E-02)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(-1.,0.)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = PCURVE('',#320,#325); +#320 = PLANE('',#321); +#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324); +#322 = CARTESIAN_POINT('',(0.205962171053,-8.104589513351E-02,0.1796875) + ); +#323 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#324 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(0.,0.)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ORIENTED_EDGE('',*,*,#332,.T.); +#332 = EDGE_CURVE('',#305,#57,#333,.T.); +#333 = SURFACE_CURVE('',#334,(#338,#345),.PCURVE_S1.); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(0.205962171053,-0.201111684607,0.1796875)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#338 = PCURVE('',#72,#339); +#339 = DEFINITIONAL_REPRESENTATION('',(#340),#344); +#340 = LINE('',#341,#342); +#341 = CARTESIAN_POINT('',(-0.241058788957,-6.588296582459E-02)); +#342 = VECTOR('',#343,1.); +#343 = DIRECTION('',(0.,-1.)); +#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#345 = PCURVE('',#100,#346); +#346 = DEFINITIONAL_REPRESENTATION('',(#347),#351); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(0.,0.)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(1.,0.)); +#351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#352 = FACE_BOUND('',#353,.T.); +#353 = EDGE_LOOP('',(#354)); +#354 = ORIENTED_EDGE('',*,*,#355,.F.); +#355 = EDGE_CURVE('',#356,#356,#358,.T.); +#356 = VERTEX_POINT('',#357); +#357 = CARTESIAN_POINT('',(-0.196258223684,8.383897328754E-02,0.1796875) + ); +#358 = SURFACE_CURVE('',#359,(#364,#371),.PCURVE_S1.); +#359 = CIRCLE('',#360,6.430921052632E-02); +#360 = AXIS2_PLACEMENT_3D('',#361,#362,#363); +#361 = CARTESIAN_POINT('',(-0.196258223684,1.952976276123E-02,0.1796875) + ); +#362 = DIRECTION('',(0.,-0.,1.)); +#363 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#364 = PCURVE('',#72,#365); +#365 = DEFINITIONAL_REPRESENTATION('',(#366),#370); +#366 = CIRCLE('',#367,6.430921052632E-02); +#367 = AXIS2_PLACEMENT_2D('',#368,#369); +#368 = CARTESIAN_POINT('',(-2.041734158818E-02,0.336337428912)); +#369 = DIRECTION('',(1.,0.)); +#370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#371 = PCURVE('',#372,#377); +#372 = CYLINDRICAL_SURFACE('',#373,6.430921052632E-02); +#373 = AXIS2_PLACEMENT_3D('',#374,#375,#376); +#374 = CARTESIAN_POINT('',(-0.196258223684,1.952976276123E-02,0.1796875) + ); +#375 = DIRECTION('',(0.,0.,1.)); +#376 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(0.,0.)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(1.,0.)); +#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#383 = ADVANCED_FACE('',(#384),#100,.T.); +#384 = FACE_BOUND('',#385,.T.); +#385 = EDGE_LOOP('',(#386,#409,#430,#431)); +#386 = ORIENTED_EDGE('',*,*,#387,.T.); +#387 = EDGE_CURVE('',#305,#388,#390,.T.); +#388 = VERTEX_POINT('',#389); +#389 = CARTESIAN_POINT('',(0.205962171053,-0.201111684607,-0.1796875)); +#390 = SURFACE_CURVE('',#391,(#395,#402),.PCURVE_S1.); +#391 = LINE('',#392,#393); +#392 = CARTESIAN_POINT('',(0.205962171053,-0.201111684607,0.1796875)); +#393 = VECTOR('',#394,1.); +#394 = DIRECTION('',(0.,-0.,-1.)); +#395 = PCURVE('',#100,#396); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.,0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(0.,-1.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = PCURVE('',#320,#403); +#403 = DEFINITIONAL_REPRESENTATION('',(#404),#408); +#404 = LINE('',#405,#406); +#405 = CARTESIAN_POINT('',(0.120065789474,0.)); +#406 = VECTOR('',#407,1.); +#407 = DIRECTION('',(-0.,-1.)); +#408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#409 = ORIENTED_EDGE('',*,*,#410,.T.); +#410 = EDGE_CURVE('',#388,#85,#411,.T.); +#411 = SURFACE_CURVE('',#412,(#416,#423),.PCURVE_S1.); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(0.205962171053,-0.201111684607,-0.1796875)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#416 = PCURVE('',#100,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.,-0.359375)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = PCURVE('',#126,#424); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(-0.241058788957,-6.588296582459E-02)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(0.,-1.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ORIENTED_EDGE('',*,*,#84,.F.); +#431 = ORIENTED_EDGE('',*,*,#332,.F.); +#432 = ADVANCED_FACE('',(#433),#126,.F.); +#433 = FACE_BOUND('',#434,.F.); +#434 = EDGE_LOOP('',(#435,#436,#464,#487,#508,#509)); +#435 = ORIENTED_EDGE('',*,*,#142,.T.); +#436 = ORIENTED_EDGE('',*,*,#437,.T.); +#437 = EDGE_CURVE('',#143,#438,#440,.T.); +#438 = VERTEX_POINT('',#439); +#439 = CARTESIAN_POINT('',(-5.217927631579E-02,-8.104589513351E-02, + -0.1796875)); +#440 = SURFACE_CURVE('',#441,(#446,#457),.PCURVE_S1.); +#441 = CIRCLE('',#442,0.177341900878); +#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445); +#443 = CARTESIAN_POINT('',(-0.195231096547,2.376978372963E-02,-0.1796875 + )); +#444 = DIRECTION('',(0.,0.,-1.)); +#445 = DIRECTION('',(-5.791790505274E-03,0.999983227441,0.)); +#446 = PCURVE('',#126,#447); +#447 = DEFINITIONAL_REPRESENTATION('',(#448),#456); +#448 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#449,#450,#451,#452,#453,#454 +,#455),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#449 = CARTESIAN_POINT('',(0.16116160578,0.336337428912)); +#450 = CARTESIAN_POINT('',(0.162940642169,2.917739822771E-02)); +#451 = CARTESIAN_POINT('',(-0.103957265626,0.181216722863)); +#452 = CARTESIAN_POINT('',(-0.37085517342,0.333256047499)); +#453 = CARTESIAN_POINT('',(-0.105736302014,0.488376753548)); +#454 = CARTESIAN_POINT('',(0.159382569392,0.643497459597)); +#455 = CARTESIAN_POINT('',(0.16116160578,0.336337428912)); +#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#457 = PCURVE('',#181,#458); +#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463); +#459 = LINE('',#460,#461); +#460 = CARTESIAN_POINT('',(-0.,-0.359375)); +#461 = VECTOR('',#462,1.); +#462 = DIRECTION('',(-1.,0.)); +#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#464 = ORIENTED_EDGE('',*,*,#465,.T.); +#465 = EDGE_CURVE('',#438,#466,#468,.T.); +#466 = VERTEX_POINT('',#467); +#467 = CARTESIAN_POINT('',(0.205962171053,-8.104589513351E-02,-0.1796875 + )); +#468 = SURFACE_CURVE('',#469,(#473,#480),.PCURVE_S1.); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(-5.217927631579E-02,-8.104589513351E-02, + -0.1796875)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#473 = PCURVE('',#126,#474); +#474 = DEFINITIONAL_REPRESENTATION('',(#475),#479); +#475 = LINE('',#476,#477); +#476 = CARTESIAN_POINT('',(-0.120992999483,0.192258481544)); +#477 = VECTOR('',#478,1.); +#478 = DIRECTION('',(0.,-1.)); +#479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#480 = PCURVE('',#292,#481); +#481 = DEFINITIONAL_REPRESENTATION('',(#482),#486); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(0.,-0.359375)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(1.,0.)); +#486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#487 = ORIENTED_EDGE('',*,*,#488,.T.); +#488 = EDGE_CURVE('',#466,#388,#489,.T.); +#489 = SURFACE_CURVE('',#490,(#494,#501),.PCURVE_S1.); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(0.205962171053,-8.104589513351E-02,-0.1796875 + )); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#494 = PCURVE('',#126,#495); +#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(-0.120992999483,-6.588296582459E-02)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(-1.,0.)); +#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#501 = PCURVE('',#320,#502); +#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(-0.,-0.359375)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(1.,0.)); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#508 = ORIENTED_EDGE('',*,*,#410,.T.); +#509 = ORIENTED_EDGE('',*,*,#112,.T.); +#510 = ADVANCED_FACE('',(#511),#181,.F.); +#511 = FACE_BOUND('',#512,.T.); +#512 = EDGE_LOOP('',(#513,#514,#515,#516,#539,#568)); +#513 = ORIENTED_EDGE('',*,*,#219,.F.); +#514 = ORIENTED_EDGE('',*,*,#165,.T.); +#515 = ORIENTED_EDGE('',*,*,#437,.T.); +#516 = ORIENTED_EDGE('',*,*,#517,.F.); +#517 = EDGE_CURVE('',#518,#438,#520,.T.); +#518 = VERTEX_POINT('',#519); +#519 = CARTESIAN_POINT('',(-5.217927631579E-02,-8.104589513351E-02, + -0.1484375)); +#520 = SURFACE_CURVE('',#521,(#525,#532),.PCURVE_S1.); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(-5.217927631579E-02,-8.104589513351E-02, + 0.1796875)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(0.,-0.,-1.)); +#525 = PCURVE('',#181,#526); +#526 = DEFINITIONAL_REPRESENTATION('',(#527),#531); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(-2.208932334555,0.)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(-0.,-1.)); +#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#532 = PCURVE('',#292,#533); +#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538); +#534 = LINE('',#535,#536); +#535 = CARTESIAN_POINT('',(0.,0.)); +#536 = VECTOR('',#537,1.); +#537 = DIRECTION('',(0.,-1.)); +#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#539 = ORIENTED_EDGE('',*,*,#540,.T.); +#540 = EDGE_CURVE('',#518,#541,#543,.T.); +#541 = VERTEX_POINT('',#542); +#542 = CARTESIAN_POINT('',(-1.97657568917E-02,-1.960828130308E-03, + -0.1484375)); +#543 = SURFACE_CURVE('',#544,(#549,#556),.PCURVE_S1.); +#544 = CIRCLE('',#545,0.177341900878); +#545 = AXIS2_PLACEMENT_3D('',#546,#547,#548); +#546 = CARTESIAN_POINT('',(-0.195231096547,2.376978372963E-02,-0.1484375 + )); +#547 = DIRECTION('',(0.,0.,1.)); +#548 = DIRECTION('',(-5.791790505274E-03,0.999983227441,0.)); +#549 = PCURVE('',#181,#550); +#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(-6.28318530718,-0.328125)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(1.,-0.)); +#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#556 = PCURVE('',#557,#562); +#557 = PLANE('',#558); +#558 = AXIS2_PLACEMENT_3D('',#559,#560,#561); +#559 = CARTESIAN_POINT('',(-0.196258223684,1.952976276123E-02,-0.1484375 + )); +#560 = DIRECTION('',(0.,0.,1.)); +#561 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567); +#563 = CIRCLE('',#564,0.177341900878); +#564 = AXIS2_PLACEMENT_2D('',#565,#566); +#565 = CARTESIAN_POINT('',(4.240020968406E-03,-1.02712713769E-03)); +#566 = DIRECTION('',(0.999983227441,5.791790505274E-03)); +#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#568 = ORIENTED_EDGE('',*,*,#569,.T.); +#569 = EDGE_CURVE('',#541,#220,#570,.T.); +#570 = SURFACE_CURVE('',#571,(#575,#582),.PCURVE_S1.); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(-1.97657568917E-02,-1.960828130306E-03, + 0.1796875)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(0.,0.,1.)); +#575 = PCURVE('',#181,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(-1.722192514168,0.)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(-0.,1.)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = PCURVE('',#264,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(4.591220554532,0.)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(0.,1.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = ADVANCED_FACE('',(#590),#320,.T.); +#590 = FACE_BOUND('',#591,.T.); +#591 = EDGE_LOOP('',(#592,#613,#614,#615)); +#592 = ORIENTED_EDGE('',*,*,#593,.T.); +#593 = EDGE_CURVE('',#277,#466,#594,.T.); +#594 = SURFACE_CURVE('',#595,(#599,#606),.PCURVE_S1.); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(0.205962171053,-8.104589513351E-02,0.1796875) + ); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(0.,-0.,-1.)); +#599 = PCURVE('',#320,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(0.,0.)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(-0.,-1.)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = PCURVE('',#292,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(0.258141447368,0.)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(0.,-1.)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = ORIENTED_EDGE('',*,*,#488,.T.); +#614 = ORIENTED_EDGE('',*,*,#387,.F.); +#615 = ORIENTED_EDGE('',*,*,#304,.F.); +#616 = ADVANCED_FACE('',(#617),#292,.T.); +#617 = FACE_BOUND('',#618,.T.); +#618 = EDGE_LOOP('',(#619,#642,#643,#644,#645,#646)); +#619 = ORIENTED_EDGE('',*,*,#620,.T.); +#620 = EDGE_CURVE('',#621,#518,#623,.T.); +#621 = VERTEX_POINT('',#622); +#622 = CARTESIAN_POINT('',(-4.964317203394E-02,-8.104589513351E-02, + -0.1484375)); +#623 = SURFACE_CURVE('',#624,(#628,#635),.PCURVE_S1.); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(-0.12421875,-8.104589513351E-02,-0.1484375)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#628 = PCURVE('',#292,#629); +#629 = DEFINITIONAL_REPRESENTATION('',(#630),#634); +#630 = LINE('',#631,#632); +#631 = CARTESIAN_POINT('',(-7.203947368421E-02,-0.328125)); +#632 = VECTOR('',#633,1.); +#633 = DIRECTION('',(-1.,0.)); +#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#635 = PCURVE('',#557,#636); +#636 = DEFINITIONAL_REPRESENTATION('',(#637),#641); +#637 = LINE('',#638,#639); +#638 = CARTESIAN_POINT('',(-0.100575657895,-7.203947368421E-02)); +#639 = VECTOR('',#640,1.); +#640 = DIRECTION('',(0.,1.)); +#641 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#642 = ORIENTED_EDGE('',*,*,#517,.T.); +#643 = ORIENTED_EDGE('',*,*,#465,.T.); +#644 = ORIENTED_EDGE('',*,*,#593,.F.); +#645 = ORIENTED_EDGE('',*,*,#276,.F.); +#646 = ORIENTED_EDGE('',*,*,#647,.F.); +#647 = EDGE_CURVE('',#621,#248,#648,.T.); +#648 = SURFACE_CURVE('',#649,(#653,#660),.PCURVE_S1.); +#649 = LINE('',#650,#651); +#650 = CARTESIAN_POINT('',(-4.964317203394E-02,-8.104589513351E-02, + 0.1796875)); +#651 = VECTOR('',#652,1.); +#652 = DIRECTION('',(0.,0.,1.)); +#653 = PCURVE('',#292,#654); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(2.536104281851E-03,0.)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,1.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = PCURVE('',#264,#661); +#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666); +#662 = LINE('',#663,#664); +#663 = CARTESIAN_POINT('',(10.394316739332,0.)); +#664 = VECTOR('',#665,1.); +#665 = DIRECTION('',(0.,1.)); +#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#667 = ADVANCED_FACE('',(#668),#264,.T.); +#668 = FACE_BOUND('',#669,.T.); +#669 = EDGE_LOOP('',(#670,#692,#693,#694)); +#670 = ORIENTED_EDGE('',*,*,#671,.T.); +#671 = EDGE_CURVE('',#541,#621,#672,.T.); +#672 = SURFACE_CURVE('',#673,(#678,#685),.PCURVE_S1.); +#673 = CIRCLE('',#674,0.177796052632); +#674 = AXIS2_PLACEMENT_3D('',#675,#676,#677); +#675 = CARTESIAN_POINT('',(-0.196258223684,1.952976276123E-02,-0.1484375 + )); +#676 = DIRECTION('',(-0.,0.,1.)); +#677 = DIRECTION('',(0.992668083347,-0.120872148585,0.)); +#678 = PCURVE('',#264,#679); +#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(4.591220554532,-0.328125)); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(1.,0.)); +#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#685 = PCURVE('',#557,#686); +#686 = DEFINITIONAL_REPRESENTATION('',(#687),#691); +#687 = CIRCLE('',#688,0.177796052632); +#688 = AXIS2_PLACEMENT_2D('',#689,#690); +#689 = CARTESIAN_POINT('',(2.775557561563E-17,-2.775557561563E-17)); +#690 = DIRECTION('',(-0.120872148585,-0.992668083347)); +#691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#692 = ORIENTED_EDGE('',*,*,#647,.T.); +#693 = ORIENTED_EDGE('',*,*,#247,.F.); +#694 = ORIENTED_EDGE('',*,*,#569,.F.); +#695 = ADVANCED_FACE('',(#696,#701),#557,.F.); +#696 = FACE_BOUND('',#697,.F.); +#697 = EDGE_LOOP('',(#698,#699,#700)); +#698 = ORIENTED_EDGE('',*,*,#671,.T.); +#699 = ORIENTED_EDGE('',*,*,#620,.T.); +#700 = ORIENTED_EDGE('',*,*,#540,.T.); +#701 = FACE_BOUND('',#702,.F.); +#702 = EDGE_LOOP('',(#703)); +#703 = ORIENTED_EDGE('',*,*,#704,.F.); +#704 = EDGE_CURVE('',#705,#705,#707,.T.); +#705 = VERTEX_POINT('',#706); +#706 = CARTESIAN_POINT('',(-0.196258223684,8.383897328754E-02,-0.1484375 + )); +#707 = SURFACE_CURVE('',#708,(#713,#720),.PCURVE_S1.); +#708 = CIRCLE('',#709,6.430921052632E-02); +#709 = AXIS2_PLACEMENT_3D('',#710,#711,#712); +#710 = CARTESIAN_POINT('',(-0.196258223684,1.952976276123E-02,-0.1484375 + )); +#711 = DIRECTION('',(0.,-0.,1.)); +#712 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#713 = PCURVE('',#557,#714); +#714 = DEFINITIONAL_REPRESENTATION('',(#715),#719); +#715 = CIRCLE('',#716,6.430921052632E-02); +#716 = AXIS2_PLACEMENT_2D('',#717,#718); +#717 = CARTESIAN_POINT('',(2.775557561563E-17,-2.775557561563E-17)); +#718 = DIRECTION('',(1.,0.)); +#719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#720 = PCURVE('',#372,#721); +#721 = DEFINITIONAL_REPRESENTATION('',(#722),#726); +#722 = LINE('',#723,#724); +#723 = CARTESIAN_POINT('',(0.,-0.328125)); +#724 = VECTOR('',#725,1.); +#725 = DIRECTION('',(1.,0.)); +#726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#727 = ADVANCED_FACE('',(#728),#372,.F.); +#728 = FACE_BOUND('',#729,.F.); +#729 = EDGE_LOOP('',(#730,#751,#752,#753)); +#730 = ORIENTED_EDGE('',*,*,#731,.T.); +#731 = EDGE_CURVE('',#356,#705,#732,.T.); +#732 = SEAM_CURVE('',#733,(#737,#744),.PCURVE_S1.); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(-0.196258223684,8.383897328754E-02,0.1796875) + ); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(0.,-0.,-1.)); +#737 = PCURVE('',#372,#738); +#738 = DEFINITIONAL_REPRESENTATION('',(#739),#743); +#739 = LINE('',#740,#741); +#740 = CARTESIAN_POINT('',(0.,0.)); +#741 = VECTOR('',#742,1.); +#742 = DIRECTION('',(0.,-1.)); +#743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#744 = PCURVE('',#372,#745); +#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750); +#746 = LINE('',#747,#748); +#747 = CARTESIAN_POINT('',(6.28318530718,0.)); +#748 = VECTOR('',#749,1.); +#749 = DIRECTION('',(0.,-1.)); +#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#751 = ORIENTED_EDGE('',*,*,#704,.T.); +#752 = ORIENTED_EDGE('',*,*,#731,.F.); +#753 = ORIENTED_EDGE('',*,*,#355,.F.); +#754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#758)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#755,#756,#757)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#755 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#756 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#757 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#758 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-04),#755, + 'distance_accuracy_value','confusion accuracy'); +#759 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_047_hf_90788/reference_code.py b/server/tasks/task_047_hf_90788/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..a1c501cdac98cd66e6c6054022dcb4d19ec20bad --- /dev/null +++ b/server/tasks/task_047_hf_90788/reference_code.py @@ -0,0 +1,13 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.3984375, -0.75, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.22212171052631577, 0.0).lineTo(0.40222039473684207, 0.0).lineTo(0.40222039473684207, 0.5703125).threePointArc((0.30553251375486035, 0.4113437422519949), (0.12006578947368421, 0.4262335526315789)).lineTo(0.12006578947368421, 0.16809210526315788).lineTo(0.0, 0.16809210526315788).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(-0.359375) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.359375, -0.1796875, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop1=wp_sketch1.moveTo(0.18157894736842106, 0.0).circle(0.17779605263157894) +loop2=wp_sketch1.moveTo(0.18157894736842106, 0.0).circle(0.06430921052631579) +solid1=wp_sketch1.add(loop1).add(loop2).extrude(-0.328125) +solid=solid.union(solid1) +result = solid \ No newline at end of file diff --git a/server/tasks/task_047_hf_90788/surface_points.npy b/server/tasks/task_047_hf_90788/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..ee68a966530a28ba16681e1364fba9df5df6b5fd --- /dev/null +++ b/server/tasks/task_047_hf_90788/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cfcbd1437a750478b13939f97f071c0e38012707478779e01dd4fb75c6bd23f +size 24704 diff --git a/server/tasks/task_047_hf_90788/task.json b/server/tasks/task_047_hf_90788/task.json new file mode 100644 index 0000000000000000000000000000000000000000..b5628a9a7865767e0c2a47d4d918a2dd88b1ceb5 --- /dev/null +++ b/server/tasks/task_047_hf_90788/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_047_hf_90788", + "part_class": "plane", + "difficulty_bin": 6, + "max_steps": 25, + "prompt": "This part consists of a rectangular block with an integrated cylindrical boss featuring a through hole. Begin with a rectangular base block measuring approximately 0.75mm \u00d7 0.40mm \u00d7 0.36mm, but modify one corner by cutting it at an angle and adding a curved transition using a three-point arc to create a smooth, rounded corner profile. On the angled/curved face of this base, add a cylindrical boss that extends outward by approximately 0.33mm with an outer diameter of about 0.36mm. The cylindrical boss contains a concentric through hole with a diameter of roughly 0.13mm that passes completely through both the boss and the underlying base block. The part has 11 faces total, combining both planar surfaces from the modified rectangular geometry and cylindrical surfaces from the boss and hole features. The overall construction creates an L-shaped profile when viewed from the side, with the cylindrical feature providing a mounting or connection point. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_047_hf_90788/ground_truth.step", + "ground_truth_json": "tasks/task_047_hf_90788/ground_truth.json", + "reference_code": "tasks/task_047_hf_90788/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 90788, + "complexity_score": 25, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_047_hf_90788/voxels_64.npy b/server/tasks/task_047_hf_90788/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..b51722da47497533cf3ac053c884ced14e5c17c8 --- /dev/null +++ b/server/tasks/task_047_hf_90788/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50346fc239b7e03ef9b7313cb2ee4f03167b421fdd46fda3e0b149fc6fe81a24 +size 262272 diff --git a/server/tasks/task_048_hf_103736/ground_truth.json b/server/tasks/task_048_hf_103736/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..1b3f56cc249bbfbc2cf66d5003a6deb11d32619b --- /dev/null +++ b/server/tasks/task_048_hf_103736/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_048_hf_103736/ground_truth.step", + "volume_mm3": 0.0423, + "surface_area_mm2": 1.2617, + "bbox_mm": [ + 0.8987, + 0.8726, + 0.0943 + ], + "face_count": 11, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0898, + -0.0469, + -0.3136 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.8985, + 0.0938, + 0.8724 + ] +} \ No newline at end of file diff --git a/server/tasks/task_048_hf_103736/ground_truth.step b/server/tasks/task_048_hf_103736/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..bc070dcc76317e927daa1feea4104a92830d0e58 --- /dev/null +++ b/server/tasks/task_048_hf_103736/ground_truth.step @@ -0,0 +1,942 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:09',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 55', + 'Open CASCADE STEP translator 7.8 55','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#759); +#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,#139,#215,#293,#369,#442,#489,#567,#645,#723, + #741)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.312088815789,-4.169438937887E-17, + -0.681332236842)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.312088815789,-9.375E-02,-0.681332236842)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.312088815789,-4.169438937887E-17, + -0.681332236842)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,7.204258428897E-02); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.240136514371,-3.706780294938E-17, + -0.677726647892)); +#35 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#36 = DIRECTION('',(-0.998746812433,-6.422016193823E-17, + -5.004802348087E-02)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.359375,0.,4.6875E-02)); +#47 = DIRECTION('',(0.997898362605,6.507142137815E-17,6.479859497434E-02 + )); +#48 = DIRECTION('',(6.479859497434E-02,-5.713588218569E-17, + -0.997898362605)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.72974088758,2.465190328816E-32)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.189144736842,-9.375E-02,-0.728618421053)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,7.204258428897E-02); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-0.240136514371,-9.375E-02,-0.677726647892)); +#63 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#64 = DIRECTION('',(-0.998746812433,-6.422016193823E-17, + -5.004802348087E-02)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-1.592143469902E-03,-9.375E-02,-0.205787321066 + )); +#76 = DIRECTION('',(-0.,-1.,-0.)); +#77 = DIRECTION('',(0.,0.,-1.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,7.204258428897E-02); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(0.471939326826,-0.238544370902)); +#82 = DIRECTION('',(5.004802348087E-02,-0.998746812433)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.189144736842,-3.706167944788E-17, + -0.728618421053)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.189144736842,-3.706167944788E-17, + -0.728618421053)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-2.30710710498,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-0.189144736842,-3.706167944788E-17, + -0.728618421053)); +#104 = DIRECTION('',(-0.716348809661,-1.139317242629E-18,0.697742347072) + ); +#105 = DIRECTION('',(0.697742347072,8.658811043977E-17,0.716348809661)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(6.162975822039E-33,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,7.204258428897E-02); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-0.240136514371,-3.706780294938E-17, + -0.677726647892)); +#118 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#119 = DIRECTION('',(-0.998746812433,-6.422016193823E-17, + -5.004802348087E-02)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-1.592143469902E-03,6.436776364041E-18, + -0.205787321066)); +#131 = DIRECTION('',(-0.,-1.,-0.)); +#132 = DIRECTION('',(0.,0.,-1.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,7.204258428897E-02); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(0.471939326826,-0.238544370902)); +#137 = DIRECTION('',(5.004802348087E-02,-0.998746812433)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(0.520148026316,-9.375E-02,-4.111842105263E-04 + )); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.189144736842,-9.375E-02,-0.728618421053)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(0.697742347072,8.658811043977E-17,0.716348809661)); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(-8.117635353729E-18,-9.375E-02)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,-6.162975822039E-33)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(0.522831099987,-0.187552593372)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(-0.716348809661,0.697742347072)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(0.520148026316,5.095980924084E-17, + -4.111842105263E-04)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(0.520148026316,5.095980924084E-17, + -4.111842105263E-04)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(1.016553984625,0.)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(6.162975822039E-33,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,7.366172569878E-02); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(0.465425397245,5.06283860166E-17, + 4.889889285803E-02)); +#186 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#187 = DIRECTION('',(0.742890945761,4.499259569219E-18,-0.669412460824) + ); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.189144736842,-3.706167944788E-17, + -0.728618421053)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(0.697742347072,8.658811043977E-17,0.716348809661)); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,-6.162975822039E-33)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(0.522831099987,-0.187552593372)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(-0.716348809661,0.697742347072)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#271)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(0.463404605263,-9.375E-02,0.122532894737)); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,7.366172569878E-02); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(0.465425397245,-9.375E-02,4.889889285803E-02) + ); +#227 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#228 = DIRECTION('',(0.742890945761,4.499259569219E-18,-0.669412460824) + ); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,7.366172569878E-02); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(-0.254686213924,0.467017540715)); +#241 = DIRECTION('',(0.669412460824,0.742890945761)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(0.463404605263,5.501343043045E-17, + 0.122532894737)); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(0.463404605263,5.501343043045E-17, + 0.122532894737)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-2.331650797586,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#260,#265); +#260 = PLANE('',#261); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(0.463404605263,5.501343043045E-17, + 0.122532894737)); +#263 = DIRECTION('',(-7.430001089401E-17,-6.123233995737E-17,-1.)); +#264 = DIRECTION('',(-1.,-6.123233995737E-17,7.430001089401E-17)); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(4.549563525898E-33,-1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = ORIENTED_EDGE('',*,*,#272,.F.); +#272 = EDGE_CURVE('',#168,#245,#273,.T.); +#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.); +#274 = CIRCLE('',#275,7.366172569878E-02); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(0.465425397245,5.06283860166E-17, + 4.889889285803E-02)); +#277 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#278 = DIRECTION('',(0.742890945761,4.499259569219E-18,-0.669412460824) + ); +#279 = PCURVE('',#183,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(-1.,0.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#128,#287); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); +#288 = CIRCLE('',#289,7.366172569878E-02); +#289 = AXIS2_PLACEMENT_2D('',#290,#291); +#290 = CARTESIAN_POINT('',(-0.254686213924,0.467017540715)); +#291 = DIRECTION('',(0.669412460824,0.742890945761)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#293 = ADVANCED_FACE('',(#294),#260,.F.); +#294 = FACE_BOUND('',#295,.F.); +#295 = EDGE_LOOP('',(#296,#297,#320,#348)); +#296 = ORIENTED_EDGE('',*,*,#244,.T.); +#297 = ORIENTED_EDGE('',*,*,#298,.T.); +#298 = EDGE_CURVE('',#221,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(-0.283717105263,-9.375E-02,0.122532894737)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(0.463404605263,-9.375E-02,0.122532894737)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(-1.,-6.123233995737E-17,7.430001089401E-17)); +#306 = PCURVE('',#260,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(5.740531871003E-18,-9.375E-02)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,-4.549563525898E-33)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#73,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(-0.328320215803,0.464996748733)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(-7.430001089401E-17,-1.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = ORIENTED_EDGE('',*,*,#321,.F.); +#321 = EDGE_CURVE('',#322,#299,#324,.T.); +#322 = VERTEX_POINT('',#323); +#323 = CARTESIAN_POINT('',(-0.283717105263,9.26541986197E-18, + 0.122532894737)); +#324 = SURFACE_CURVE('',#325,(#329,#336),.PCURVE_S1.); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(-0.283717105263,9.26541986197E-18, + 0.122532894737)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#329 = PCURVE('',#260,#330); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(0.747121710526,-3.399077683617E-33)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(4.549563525898E-33,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = PCURVE('',#337,#342); +#337 = CYLINDRICAL_SURFACE('',#338,7.301972087954E-02); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(-0.286404758409,4.632709930985E-18, + 4.956265314553E-02)); +#340 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#341 = DIRECTION('',(3.680722294136E-02,6.344464036815E-17, + 0.999322384588)); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(-0.,-1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = ORIENTED_EDGE('',*,*,#349,.F.); +#349 = EDGE_CURVE('',#245,#322,#350,.T.); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.463404605263,5.501343043045E-17, + 0.122532894737)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(-1.,-6.123233995737E-17,7.430001089401E-17)); +#355 = PCURVE('',#260,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(0.,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(1.,-4.549563525898E-33)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#128,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(-0.328320215803,0.464996748733)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(-7.430001089401E-17,-1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ADVANCED_FACE('',(#370),#337,.T.); +#370 = FACE_BOUND('',#371,.F.); +#371 = EDGE_LOOP('',(#372,#373,#397,#420)); +#372 = ORIENTED_EDGE('',*,*,#321,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#299,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(-0.359375,-9.375E-02,4.6875E-02)); +#377 = SURFACE_CURVE('',#378,(#383,#390),.PCURVE_S1.); +#378 = CIRCLE('',#379,7.301972087954E-02); +#379 = AXIS2_PLACEMENT_3D('',#380,#381,#382); +#380 = CARTESIAN_POINT('',(-0.286404758409,-9.375E-02,4.956265314553E-02 + )); +#381 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#382 = DIRECTION('',(3.680722294136E-02,6.344464036815E-17, + 0.999322384588)); +#383 = PCURVE('',#337,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(-1.,0.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#73,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = CIRCLE('',#393,7.301972087954E-02); +#393 = AXIS2_PLACEMENT_2D('',#394,#395); +#394 = CARTESIAN_POINT('',(-0.255349974211,-0.284812614939)); +#395 = DIRECTION('',(-0.999322384588,3.680722294136E-02)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = ORIENTED_EDGE('',*,*,#398,.F.); +#398 = EDGE_CURVE('',#399,#375,#401,.T.); +#399 = VERTEX_POINT('',#400); +#400 = CARTESIAN_POINT('',(-0.359375,0.,4.6875E-02)); +#401 = SURFACE_CURVE('',#402,(#406,#413),.PCURVE_S1.); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(-0.359375,0.,4.6875E-02)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#406 = PCURVE('',#337,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-1.644427404613,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(-0.,-1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = PCURVE('',#44,#414); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(0.,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#322,#399,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#428,#435),.PCURVE_S1.); +#423 = CIRCLE('',#424,7.301972087954E-02); +#424 = AXIS2_PLACEMENT_3D('',#425,#426,#427); +#425 = CARTESIAN_POINT('',(-0.286404758409,4.632709930985E-18, + 4.956265314553E-02)); +#426 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#427 = DIRECTION('',(3.680722294136E-02,6.344464036815E-17, + 0.999322384588)); +#428 = PCURVE('',#337,#429); +#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(-0.,0.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(-1.,0.)); +#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#435 = PCURVE('',#128,#436); +#436 = DEFINITIONAL_REPRESENTATION('',(#437),#441); +#437 = CIRCLE('',#438,7.301972087954E-02); +#438 = AXIS2_PLACEMENT_2D('',#439,#440); +#439 = CARTESIAN_POINT('',(-0.255349974211,-0.284812614939)); +#440 = DIRECTION('',(-0.999322384588,3.680722294136E-02)); +#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#442 = ADVANCED_FACE('',(#443),#44,.F.); +#443 = FACE_BOUND('',#444,.F.); +#444 = EDGE_LOOP('',(#445,#446,#467,#468)); +#445 = ORIENTED_EDGE('',*,*,#398,.T.); +#446 = ORIENTED_EDGE('',*,*,#447,.T.); +#447 = EDGE_CURVE('',#375,#24,#448,.T.); +#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(-0.359375,-9.375E-02,4.6875E-02)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(6.479859497434E-02,-5.713588218569E-17, + -0.997898362605)); +#453 = PCURVE('',#44,#454); +#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459); +#455 = LINE('',#456,#457); +#456 = CARTESIAN_POINT('',(-1.567821910089E-18,-9.375E-02)); +#457 = VECTOR('',#458,1.); +#458 = DIRECTION('',(1.,2.465190328816E-32)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = PCURVE('',#73,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(-0.252662321066,-0.35778285653)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.997898362605,6.479859497434E-02)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = ORIENTED_EDGE('',*,*,#21,.F.); +#468 = ORIENTED_EDGE('',*,*,#469,.F.); +#469 = EDGE_CURVE('',#399,#22,#470,.T.); +#470 = SURFACE_CURVE('',#471,(#475,#482),.PCURVE_S1.); +#471 = LINE('',#472,#473); +#472 = CARTESIAN_POINT('',(-0.359375,0.,4.6875E-02)); +#473 = VECTOR('',#474,1.); +#474 = DIRECTION('',(6.479859497434E-02,-5.713588218569E-17, + -0.997898362605)); +#475 = PCURVE('',#44,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(0.,0.)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(1.,2.465190328816E-32)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = PCURVE('',#128,#483); +#483 = DEFINITIONAL_REPRESENTATION('',(#484),#488); +#484 = LINE('',#485,#486); +#485 = CARTESIAN_POINT('',(-0.252662321066,-0.35778285653)); +#486 = VECTOR('',#487,1.); +#487 = DIRECTION('',(0.997898362605,6.479859497434E-02)); +#488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#489 = ADVANCED_FACE('',(#490),#504,.F.); +#490 = FACE_BOUND('',#491,.T.); +#491 = EDGE_LOOP('',(#492,#522,#544,#545)); +#492 = ORIENTED_EDGE('',*,*,#493,.T.); +#493 = EDGE_CURVE('',#494,#496,#498,.T.); +#494 = VERTEX_POINT('',#495); +#495 = CARTESIAN_POINT('',(-0.236430921053,7.528153637851E-18,4.6875E-02 + )); +#496 = VERTEX_POINT('',#497); +#497 = CARTESIAN_POINT('',(-0.236430921053,-9.375E-02,4.6875E-02)); +#498 = SEAM_CURVE('',#499,(#503,#515),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-0.236430921053,7.528153637851E-18,4.6875E-02 + )); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#503 = PCURVE('',#504,#509); +#504 = CYLINDRICAL_SURFACE('',#505,4.728618421053E-02); +#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508); +#506 = CARTESIAN_POINT('',(-0.283717105263,4.632709930985E-18,4.6875E-02 + )); +#507 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#508 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#509 = DEFINITIONAL_REPRESENTATION('',(#510),#514); +#510 = LINE('',#511,#512); +#511 = CARTESIAN_POINT('',(-0.,0.)); +#512 = VECTOR('',#513,1.); +#513 = DIRECTION('',(-0.,-1.)); +#514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#515 = PCURVE('',#504,#516); +#516 = DEFINITIONAL_REPRESENTATION('',(#517),#521); +#517 = LINE('',#518,#519); +#518 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#519 = VECTOR('',#520,1.); +#520 = DIRECTION('',(-0.,-1.)); +#521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#522 = ORIENTED_EDGE('',*,*,#523,.T.); +#523 = EDGE_CURVE('',#496,#496,#524,.T.); +#524 = SURFACE_CURVE('',#525,(#530,#537),.PCURVE_S1.); +#525 = CIRCLE('',#526,4.728618421053E-02); +#526 = AXIS2_PLACEMENT_3D('',#527,#528,#529); +#527 = CARTESIAN_POINT('',(-0.283717105263,-9.375E-02,4.6875E-02)); +#528 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#529 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#530 = PCURVE('',#504,#531); +#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(-1.,0.)); +#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#537 = PCURVE('',#73,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = CIRCLE('',#540,4.728618421053E-02); +#540 = AXIS2_PLACEMENT_2D('',#541,#542); +#541 = CARTESIAN_POINT('',(-0.252662321066,-0.282124961793)); +#542 = DIRECTION('',(6.123233995737E-17,1.)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = ORIENTED_EDGE('',*,*,#493,.F.); +#545 = ORIENTED_EDGE('',*,*,#546,.F.); +#546 = EDGE_CURVE('',#494,#494,#547,.T.); +#547 = SURFACE_CURVE('',#548,(#553,#560),.PCURVE_S1.); +#548 = CIRCLE('',#549,4.728618421053E-02); +#549 = AXIS2_PLACEMENT_3D('',#550,#551,#552); +#550 = CARTESIAN_POINT('',(-0.283717105263,4.632709930985E-18,4.6875E-02 + )); +#551 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#552 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#553 = PCURVE('',#504,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(-0.,0.)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(-1.,0.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = PCURVE('',#128,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = CIRCLE('',#563,4.728618421053E-02); +#563 = AXIS2_PLACEMENT_2D('',#564,#565); +#564 = CARTESIAN_POINT('',(-0.252662321066,-0.282124961793)); +#565 = DIRECTION('',(6.123233995737E-17,1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = ADVANCED_FACE('',(#568),#582,.F.); +#568 = FACE_BOUND('',#569,.T.); +#569 = EDGE_LOOP('',(#570,#600,#622,#623)); +#570 = ORIENTED_EDGE('',*,*,#571,.T.); +#571 = EDGE_CURVE('',#572,#574,#576,.T.); +#572 = VERTEX_POINT('',#573); +#573 = CARTESIAN_POINT('',(-0.189144736842,-3.358714699964E-17,-0.671875 + )); +#574 = VERTEX_POINT('',#575); +#575 = CARTESIAN_POINT('',(-0.189144736842,-9.375E-02,-0.671875)); +#576 = SEAM_CURVE('',#577,(#581,#593),.PCURVE_S1.); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(-0.189144736842,-3.358714699964E-17,-0.671875 + )); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#581 = PCURVE('',#582,#587); +#582 = CYLINDRICAL_SURFACE('',#583,4.728618421053E-02); +#583 = AXIS2_PLACEMENT_3D('',#584,#585,#586); +#584 = CARTESIAN_POINT('',(-0.236430921053,-3.648259070651E-17,-0.671875 + )); +#585 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#586 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(-0.,0.)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(-0.,-1.)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = PCURVE('',#582,#594); +#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(-0.,-1.)); +#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#600 = ORIENTED_EDGE('',*,*,#601,.T.); +#601 = EDGE_CURVE('',#574,#574,#602,.T.); +#602 = SURFACE_CURVE('',#603,(#608,#615),.PCURVE_S1.); +#603 = CIRCLE('',#604,4.728618421053E-02); +#604 = AXIS2_PLACEMENT_3D('',#605,#606,#607); +#605 = CARTESIAN_POINT('',(-0.236430921053,-9.375E-02,-0.671875)); +#606 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#607 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#608 = PCURVE('',#582,#609); +#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614); +#610 = LINE('',#611,#612); +#611 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#612 = VECTOR('',#613,1.); +#613 = DIRECTION('',(-1.,0.)); +#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#615 = PCURVE('',#73,#616); +#616 = DEFINITIONAL_REPRESENTATION('',(#617),#621); +#617 = CIRCLE('',#618,4.728618421053E-02); +#618 = AXIS2_PLACEMENT_2D('',#619,#620); +#619 = CARTESIAN_POINT('',(0.466087678934,-0.234838777583)); +#620 = DIRECTION('',(6.123233995737E-17,1.)); +#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#622 = ORIENTED_EDGE('',*,*,#571,.F.); +#623 = ORIENTED_EDGE('',*,*,#624,.F.); +#624 = EDGE_CURVE('',#572,#572,#625,.T.); +#625 = SURFACE_CURVE('',#626,(#631,#638),.PCURVE_S1.); +#626 = CIRCLE('',#627,4.728618421053E-02); +#627 = AXIS2_PLACEMENT_3D('',#628,#629,#630); +#628 = CARTESIAN_POINT('',(-0.236430921053,-3.648259070651E-17,-0.671875 + )); +#629 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#630 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#631 = PCURVE('',#582,#632); +#632 = DEFINITIONAL_REPRESENTATION('',(#633),#637); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(-0.,0.)); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(-1.,0.)); +#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#638 = PCURVE('',#128,#639); +#639 = DEFINITIONAL_REPRESENTATION('',(#640),#644); +#640 = CIRCLE('',#641,4.728618421053E-02); +#641 = AXIS2_PLACEMENT_2D('',#642,#643); +#642 = CARTESIAN_POINT('',(0.466087678934,-0.234838777583)); +#643 = DIRECTION('',(6.123233995737E-17,1.)); +#644 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#645 = ADVANCED_FACE('',(#646),#660,.F.); +#646 = FACE_BOUND('',#647,.T.); +#647 = EDGE_LOOP('',(#648,#678,#700,#701)); +#648 = ORIENTED_EDGE('',*,*,#649,.T.); +#649 = EDGE_CURVE('',#650,#652,#654,.T.); +#650 = VERTEX_POINT('',#651); +#651 = CARTESIAN_POINT('',(0.510690789474,5.327616420633E-17,4.6875E-02) + ); +#652 = VERTEX_POINT('',#653); +#653 = CARTESIAN_POINT('',(0.510690789474,-9.375E-02,4.6875E-02)); +#654 = SEAM_CURVE('',#655,(#659,#671),.PCURVE_S1.); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(0.510690789474,5.327616420633E-17,4.6875E-02) + ); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#659 = PCURVE('',#660,#665); +#660 = CYLINDRICAL_SURFACE('',#661,4.728618421053E-02); +#661 = AXIS2_PLACEMENT_3D('',#662,#663,#664); +#662 = CARTESIAN_POINT('',(0.463404605263,5.038072049946E-17,4.6875E-02) + ); +#663 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#664 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#665 = DEFINITIONAL_REPRESENTATION('',(#666),#670); +#666 = LINE('',#667,#668); +#667 = CARTESIAN_POINT('',(-0.,0.)); +#668 = VECTOR('',#669,1.); +#669 = DIRECTION('',(-0.,-1.)); +#670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#671 = PCURVE('',#660,#672); +#672 = DEFINITIONAL_REPRESENTATION('',(#673),#677); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(-0.,-1.)); +#677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#678 = ORIENTED_EDGE('',*,*,#679,.T.); +#679 = EDGE_CURVE('',#652,#652,#680,.T.); +#680 = SURFACE_CURVE('',#681,(#686,#693),.PCURVE_S1.); +#681 = CIRCLE('',#682,4.728618421053E-02); +#682 = AXIS2_PLACEMENT_3D('',#683,#684,#685); +#683 = CARTESIAN_POINT('',(0.463404605263,-9.375E-02,4.6875E-02)); +#684 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#685 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#686 = PCURVE('',#660,#687); +#687 = DEFINITIONAL_REPRESENTATION('',(#688),#692); +#688 = LINE('',#689,#690); +#689 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#690 = VECTOR('',#691,1.); +#691 = DIRECTION('',(-1.,0.)); +#692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#693 = PCURVE('',#73,#694); +#694 = DEFINITIONAL_REPRESENTATION('',(#695),#699); +#695 = CIRCLE('',#696,4.728618421053E-02); +#696 = AXIS2_PLACEMENT_2D('',#697,#698); +#697 = CARTESIAN_POINT('',(-0.252662321066,0.464996748733)); +#698 = DIRECTION('',(6.123233995737E-17,1.)); +#699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#700 = ORIENTED_EDGE('',*,*,#649,.F.); +#701 = ORIENTED_EDGE('',*,*,#702,.F.); +#702 = EDGE_CURVE('',#650,#650,#703,.T.); +#703 = SURFACE_CURVE('',#704,(#709,#716),.PCURVE_S1.); +#704 = CIRCLE('',#705,4.728618421053E-02); +#705 = AXIS2_PLACEMENT_3D('',#706,#707,#708); +#706 = CARTESIAN_POINT('',(0.463404605263,5.038072049946E-17,4.6875E-02) + ); +#707 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#708 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#709 = PCURVE('',#660,#710); +#710 = DEFINITIONAL_REPRESENTATION('',(#711),#715); +#711 = LINE('',#712,#713); +#712 = CARTESIAN_POINT('',(-0.,0.)); +#713 = VECTOR('',#714,1.); +#714 = DIRECTION('',(-1.,0.)); +#715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#716 = PCURVE('',#128,#717); +#717 = DEFINITIONAL_REPRESENTATION('',(#718),#722); +#718 = CIRCLE('',#719,4.728618421053E-02); +#719 = AXIS2_PLACEMENT_2D('',#720,#721); +#720 = CARTESIAN_POINT('',(-0.252662321066,0.464996748733)); +#721 = DIRECTION('',(6.123233995737E-17,1.)); +#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#723 = ADVANCED_FACE('',(#724,#732,#735,#738),#128,.F.); +#724 = FACE_BOUND('',#725,.F.); +#725 = EDGE_LOOP('',(#726,#727,#728,#729,#730,#731)); +#726 = ORIENTED_EDGE('',*,*,#113,.T.); +#727 = ORIENTED_EDGE('',*,*,#195,.T.); +#728 = ORIENTED_EDGE('',*,*,#272,.T.); +#729 = ORIENTED_EDGE('',*,*,#349,.T.); +#730 = ORIENTED_EDGE('',*,*,#421,.T.); +#731 = ORIENTED_EDGE('',*,*,#469,.T.); +#732 = FACE_BOUND('',#733,.F.); +#733 = EDGE_LOOP('',(#734)); +#734 = ORIENTED_EDGE('',*,*,#546,.F.); +#735 = FACE_BOUND('',#736,.F.); +#736 = EDGE_LOOP('',(#737)); +#737 = ORIENTED_EDGE('',*,*,#624,.F.); +#738 = FACE_BOUND('',#739,.F.); +#739 = EDGE_LOOP('',(#740)); +#740 = ORIENTED_EDGE('',*,*,#702,.F.); +#741 = ADVANCED_FACE('',(#742,#750,#753,#756),#73,.T.); +#742 = FACE_BOUND('',#743,.T.); +#743 = EDGE_LOOP('',(#744,#745,#746,#747,#748,#749)); +#744 = ORIENTED_EDGE('',*,*,#56,.T.); +#745 = ORIENTED_EDGE('',*,*,#144,.T.); +#746 = ORIENTED_EDGE('',*,*,#220,.T.); +#747 = ORIENTED_EDGE('',*,*,#298,.T.); +#748 = ORIENTED_EDGE('',*,*,#374,.T.); +#749 = ORIENTED_EDGE('',*,*,#447,.T.); +#750 = FACE_BOUND('',#751,.T.); +#751 = EDGE_LOOP('',(#752)); +#752 = ORIENTED_EDGE('',*,*,#523,.F.); +#753 = FACE_BOUND('',#754,.T.); +#754 = EDGE_LOOP('',(#755)); +#755 = ORIENTED_EDGE('',*,*,#601,.F.); +#756 = FACE_BOUND('',#757,.T.); +#757 = EDGE_LOOP('',(#758)); +#758 = ORIENTED_EDGE('',*,*,#679,.F.); +#759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#763)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#760,#761,#762)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#760 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#761 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#762 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#763 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#760, + 'distance_accuracy_value','confusion accuracy'); +#764 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_048_hf_103736/ground_truth_normalized.step b/server/tasks/task_048_hf_103736/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..cf059fbc9aeb15757acd90e442ff1e50c30cf34f --- /dev/null +++ b/server/tasks/task_048_hf_103736/ground_truth_normalized.step @@ -0,0 +1,915 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:09',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 56', + 'Open CASCADE STEP translator 7.8 56','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#759); +#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,#139,#215,#293,#369,#442,#489,#567,#645,#723, + #741)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.401920137617,0.367738807764,4.6875E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.401920137617,0.367738807764,-4.6875E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.401920137617,0.367738807764,4.6875E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,7.204258428897E-02); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.329967836199,0.364133218814,4.6875E-02)); +#35 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#36 = DIRECTION('',(-0.998746812433,5.004802348087E-02, + -6.977660873877E-17)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.449206321828,-0.360468429078,4.6875E-02)); +#47 = DIRECTION('',(0.997898362605,-6.479859497434E-02, + 7.226551058853E-17)); +#48 = DIRECTION('',(6.479859497434E-02,0.997898362605, + -1.679248560256E-16)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.72974088758,-2.358456787388E-18)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-2.465190328816E-32,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.27897605867,0.415024991975,-4.6875E-02)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,7.204258428897E-02); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-0.329967836199,0.364133218814,-4.6875E-02)); +#63 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#64 = DIRECTION('',(-0.998746812433,5.004802348087E-02, + -6.977660873877E-17)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-9.14234652977E-02,-0.107806108012,-4.6875E-02 + )); +#76 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#77 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,7.204258428897E-02); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(0.471939326826,-0.238544370902)); +#82 = DIRECTION('',(5.004802348087E-02,-0.998746812433)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.27897605867,0.415024991975,4.6875E-02)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.27897605867,0.415024991975,4.6875E-02)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-2.30710710498,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-0.27897605867,0.415024991975,4.6875E-02)); +#104 = DIRECTION('',(-0.716348809661,-0.697742347072,7.632564465492E-17) + ); +#105 = DIRECTION('',(0.697742347072,-0.716348809661,1.661188046546E-16) + ); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(2.465190328816E-32,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,7.204258428897E-02); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-0.329967836199,0.364133218814,4.6875E-02)); +#118 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#119 = DIRECTION('',(-0.998746812433,5.004802348087E-02, + -6.977660873877E-17)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-9.14234652977E-02,-0.107806108012,4.6875E-02 + )); +#131 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#132 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,7.204258428897E-02); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(0.471939326826,-0.238544370902)); +#137 = DIRECTION('',(5.004802348087E-02,-0.998746812433)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#143,#166,#194)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(0.430316704488,-0.313182244867,-4.6875E-02)); +#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.27897605867,0.415024991975,-4.6875E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(0.697742347072,-0.716348809661,1.661188046546E-16) + ); +#152 = PCURVE('',#101,#153); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(-1.557363793637E-17,-9.375E-02)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(1.,-2.465190328816E-32)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = PCURVE('',#73,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(0.522831099987,-0.187552593372)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(-0.716348809661,0.697742347072)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = ORIENTED_EDGE('',*,*,#167,.F.); +#167 = EDGE_CURVE('',#168,#145,#170,.T.); +#168 = VERTEX_POINT('',#169); +#169 = CARTESIAN_POINT('',(0.430316704488,-0.313182244867,4.6875E-02)); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(0.430316704488,-0.313182244867,4.6875E-02)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#175 = PCURVE('',#101,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(1.016553984625,-2.33527909902E-18)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(2.465190328816E-32,-1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,7.366172569878E-02); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(0.375594075417,-0.362492321936,4.6875E-02)); +#186 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#187 = DIRECTION('',(0.742890945761,0.669412460824,-6.982045312855E-17) + ); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(-0.,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(-0.,-1.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = ORIENTED_EDGE('',*,*,#195,.F.); +#195 = EDGE_CURVE('',#86,#168,#196,.T.); +#196 = SURFACE_CURVE('',#197,(#201,#208),.PCURVE_S1.); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.27897605867,0.415024991975,4.6875E-02)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(0.697742347072,-0.716348809661,1.661188046546E-16) + ); +#201 = PCURVE('',#101,#202); +#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207); +#203 = LINE('',#204,#205); +#204 = CARTESIAN_POINT('',(0.,0.)); +#205 = VECTOR('',#206,1.); +#206 = DIRECTION('',(1.,-2.465190328816E-32)); +#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#208 = PCURVE('',#128,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(0.522831099987,-0.187552593372)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(-0.716348809661,0.697742347072)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ADVANCED_FACE('',(#216),#183,.T.); +#216 = FACE_BOUND('',#217,.F.); +#217 = EDGE_LOOP('',(#218,#219,#243,#271)); +#218 = ORIENTED_EDGE('',*,*,#167,.T.); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#145,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(0.373573283435,-0.436126323815,-4.6875E-02)); +#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.); +#224 = CIRCLE('',#225,7.366172569878E-02); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(0.375594075417,-0.362492321936,-4.6875E-02)); +#227 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#228 = DIRECTION('',(0.742890945761,0.669412460824,-6.982045312855E-17) + ); +#229 = PCURVE('',#183,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-1.,0.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#73,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = CIRCLE('',#239,7.366172569878E-02); +#239 = AXIS2_PLACEMENT_2D('',#240,#241); +#240 = CARTESIAN_POINT('',(-0.254686213924,0.467017540715)); +#241 = DIRECTION('',(0.669412460824,0.742890945761)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = ORIENTED_EDGE('',*,*,#244,.F.); +#244 = EDGE_CURVE('',#245,#221,#247,.T.); +#245 = VERTEX_POINT('',#246); +#246 = CARTESIAN_POINT('',(0.373573283435,-0.436126323815,4.6875E-02)); +#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(0.373573283435,-0.436126323815,4.6875E-02)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#252 = PCURVE('',#183,#253); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(-2.331650797586,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(-0.,-1.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#260,#265); +#260 = PLANE('',#261); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(0.373573283435,-0.436126323815,4.6875E-02)); +#263 = DIRECTION('',(-7.430001089401E-17,1.,-1.722546424199E-16)); +#264 = DIRECTION('',(-1.,-7.430001089401E-17,-6.123233995737E-17)); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(0.,-1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = ORIENTED_EDGE('',*,*,#272,.F.); +#272 = EDGE_CURVE('',#168,#245,#273,.T.); +#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.); +#274 = CIRCLE('',#275,7.366172569878E-02); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(0.375594075417,-0.362492321936,4.6875E-02)); +#277 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#278 = DIRECTION('',(0.742890945761,0.669412460824,-6.982045312855E-17) + ); +#279 = PCURVE('',#183,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(-1.,0.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#128,#287); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); +#288 = CIRCLE('',#289,7.366172569878E-02); +#289 = AXIS2_PLACEMENT_2D('',#290,#291); +#290 = CARTESIAN_POINT('',(-0.254686213924,0.467017540715)); +#291 = DIRECTION('',(0.669412460824,0.742890945761)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#293 = ADVANCED_FACE('',(#294),#260,.F.); +#294 = FACE_BOUND('',#295,.F.); +#295 = EDGE_LOOP('',(#296,#297,#320,#348)); +#296 = ORIENTED_EDGE('',*,*,#244,.T.); +#297 = ORIENTED_EDGE('',*,*,#298,.T.); +#298 = EDGE_CURVE('',#221,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(-0.373548427091,-0.436126323815,-4.6875E-02) + ); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(0.373573283435,-0.436126323815,-4.6875E-02)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(-1.,-7.430001089401E-17,-6.123233995737E-17)); +#306 = PCURVE('',#260,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(5.740531871003E-18,-9.375E-02)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#73,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(-0.328320215803,0.464996748733)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(-7.430001089401E-17,-1.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = ORIENTED_EDGE('',*,*,#321,.F.); +#321 = EDGE_CURVE('',#322,#299,#324,.T.); +#322 = VERTEX_POINT('',#323); +#323 = CARTESIAN_POINT('',(-0.373548427091,-0.436126323815,4.6875E-02)); +#324 = SURFACE_CURVE('',#325,(#329,#336),.PCURVE_S1.); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(-0.373548427091,-0.436126323815,4.6875E-02)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#329 = PCURVE('',#260,#330); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(0.747121710526,-2.824246758873E-18)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(0.,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = PCURVE('',#337,#342); +#337 = CYLINDRICAL_SURFACE('',#338,7.301972087954E-02); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(-0.376236080236,-0.363156082223,4.6875E-02)); +#340 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#341 = DIRECTION('',(3.680722294136E-02,-0.999322384588, + 1.743917124075E-16)); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(-0.,-1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = ORIENTED_EDGE('',*,*,#349,.F.); +#349 = EDGE_CURVE('',#245,#322,#350,.T.); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.373573283435,-0.436126323815,4.6875E-02)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(-1.,-7.430001089401E-17,-6.123233995737E-17)); +#355 = PCURVE('',#260,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(-0.,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#128,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(-0.328320215803,0.464996748733)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(-7.430001089401E-17,-1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = ADVANCED_FACE('',(#370),#337,.T.); +#370 = FACE_BOUND('',#371,.F.); +#371 = EDGE_LOOP('',(#372,#373,#397,#420)); +#372 = ORIENTED_EDGE('',*,*,#321,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#299,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(-0.449206321828,-0.360468429078,-4.6875E-02) + ); +#377 = SURFACE_CURVE('',#378,(#383,#390),.PCURVE_S1.); +#378 = CIRCLE('',#379,7.301972087954E-02); +#379 = AXIS2_PLACEMENT_3D('',#380,#381,#382); +#380 = CARTESIAN_POINT('',(-0.376236080236,-0.363156082223,-4.6875E-02) + ); +#381 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#382 = DIRECTION('',(3.680722294136E-02,-0.999322384588, + 1.743917124075E-16)); +#383 = PCURVE('',#337,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(-1.,0.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#73,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = CIRCLE('',#393,7.301972087954E-02); +#393 = AXIS2_PLACEMENT_2D('',#394,#395); +#394 = CARTESIAN_POINT('',(-0.255349974211,-0.284812614939)); +#395 = DIRECTION('',(-0.999322384588,3.680722294136E-02)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = ORIENTED_EDGE('',*,*,#398,.F.); +#398 = EDGE_CURVE('',#399,#375,#401,.T.); +#399 = VERTEX_POINT('',#400); +#400 = CARTESIAN_POINT('',(-0.449206321828,-0.360468429078,4.6875E-02)); +#401 = SURFACE_CURVE('',#402,(#406,#413),.PCURVE_S1.); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(-0.449206321828,-0.360468429078,4.6875E-02)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#406 = PCURVE('',#337,#407); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-1.644427404613,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(-0.,-1.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = PCURVE('',#44,#414); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.,0.)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(-2.465190328816E-32,-1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#322,#399,#422,.T.); +#422 = SURFACE_CURVE('',#423,(#428,#435),.PCURVE_S1.); +#423 = CIRCLE('',#424,7.301972087954E-02); +#424 = AXIS2_PLACEMENT_3D('',#425,#426,#427); +#425 = CARTESIAN_POINT('',(-0.376236080236,-0.363156082223,4.6875E-02)); +#426 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#427 = DIRECTION('',(3.680722294136E-02,-0.999322384588, + 1.743917124075E-16)); +#428 = PCURVE('',#337,#429); +#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(-0.,0.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(-1.,0.)); +#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#435 = PCURVE('',#128,#436); +#436 = DEFINITIONAL_REPRESENTATION('',(#437),#441); +#437 = CIRCLE('',#438,7.301972087954E-02); +#438 = AXIS2_PLACEMENT_2D('',#439,#440); +#439 = CARTESIAN_POINT('',(-0.255349974211,-0.284812614939)); +#440 = DIRECTION('',(-0.999322384588,3.680722294136E-02)); +#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#442 = ADVANCED_FACE('',(#443),#44,.F.); +#443 = FACE_BOUND('',#444,.F.); +#444 = EDGE_LOOP('',(#445,#446,#467,#468)); +#445 = ORIENTED_EDGE('',*,*,#398,.T.); +#446 = ORIENTED_EDGE('',*,*,#447,.T.); +#447 = EDGE_CURVE('',#375,#24,#448,.T.); +#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(-0.449206321828,-0.360468429078,-4.6875E-02) + ); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(6.479859497434E-02,0.997898362605, + -1.679248560256E-16)); +#453 = PCURVE('',#44,#454); +#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459); +#455 = LINE('',#456,#457); +#456 = CARTESIAN_POINT('',(1.57429552524E-17,-9.375E-02)); +#457 = VECTOR('',#458,1.); +#458 = DIRECTION('',(1.,2.465190328816E-32)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = PCURVE('',#73,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(-0.252662321066,-0.35778285653)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.997898362605,6.479859497434E-02)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = ORIENTED_EDGE('',*,*,#21,.F.); +#468 = ORIENTED_EDGE('',*,*,#469,.F.); +#469 = EDGE_CURVE('',#399,#22,#470,.T.); +#470 = SURFACE_CURVE('',#471,(#475,#482),.PCURVE_S1.); +#471 = LINE('',#472,#473); +#472 = CARTESIAN_POINT('',(-0.449206321828,-0.360468429078,4.6875E-02)); +#473 = VECTOR('',#474,1.); +#474 = DIRECTION('',(6.479859497434E-02,0.997898362605, + -1.679248560256E-16)); +#475 = PCURVE('',#44,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(0.,0.)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(1.,2.465190328816E-32)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = PCURVE('',#128,#483); +#483 = DEFINITIONAL_REPRESENTATION('',(#484),#488); +#484 = LINE('',#485,#486); +#485 = CARTESIAN_POINT('',(-0.252662321066,-0.35778285653)); +#486 = VECTOR('',#487,1.); +#487 = DIRECTION('',(0.997898362605,6.479859497434E-02)); +#488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#489 = ADVANCED_FACE('',(#490),#504,.F.); +#490 = FACE_BOUND('',#491,.T.); +#491 = EDGE_LOOP('',(#492,#522,#544,#545)); +#492 = ORIENTED_EDGE('',*,*,#493,.T.); +#493 = EDGE_CURVE('',#494,#496,#498,.T.); +#494 = VERTEX_POINT('',#495); +#495 = CARTESIAN_POINT('',(-0.32626224288,-0.360468429078,4.6875E-02)); +#496 = VERTEX_POINT('',#497); +#497 = CARTESIAN_POINT('',(-0.32626224288,-0.360468429078,-4.6875E-02)); +#498 = SEAM_CURVE('',#499,(#503,#515),.PCURVE_S1.); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-0.32626224288,-0.360468429078,4.6875E-02)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#503 = PCURVE('',#504,#509); +#504 = CYLINDRICAL_SURFACE('',#505,4.728618421053E-02); +#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508); +#506 = CARTESIAN_POINT('',(-0.373548427091,-0.360468429078,4.6875E-02)); +#507 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#508 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#509 = DEFINITIONAL_REPRESENTATION('',(#510),#514); +#510 = LINE('',#511,#512); +#511 = CARTESIAN_POINT('',(-0.,0.)); +#512 = VECTOR('',#513,1.); +#513 = DIRECTION('',(-0.,-1.)); +#514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#515 = PCURVE('',#504,#516); +#516 = DEFINITIONAL_REPRESENTATION('',(#517),#521); +#517 = LINE('',#518,#519); +#518 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#519 = VECTOR('',#520,1.); +#520 = DIRECTION('',(-0.,-1.)); +#521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#522 = ORIENTED_EDGE('',*,*,#523,.T.); +#523 = EDGE_CURVE('',#496,#496,#524,.T.); +#524 = SURFACE_CURVE('',#525,(#530,#537),.PCURVE_S1.); +#525 = CIRCLE('',#526,4.728618421053E-02); +#526 = AXIS2_PLACEMENT_3D('',#527,#528,#529); +#527 = CARTESIAN_POINT('',(-0.373548427091,-0.360468429078,-4.6875E-02) + ); +#528 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#529 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#530 = PCURVE('',#504,#531); +#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(-1.,0.)); +#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#537 = PCURVE('',#73,#538); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = CIRCLE('',#540,4.728618421053E-02); +#540 = AXIS2_PLACEMENT_2D('',#541,#542); +#541 = CARTESIAN_POINT('',(-0.252662321066,-0.282124961793)); +#542 = DIRECTION('',(6.123233995737E-17,1.)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = ORIENTED_EDGE('',*,*,#493,.F.); +#545 = ORIENTED_EDGE('',*,*,#546,.F.); +#546 = EDGE_CURVE('',#494,#494,#547,.T.); +#547 = SURFACE_CURVE('',#548,(#553,#560),.PCURVE_S1.); +#548 = CIRCLE('',#549,4.728618421053E-02); +#549 = AXIS2_PLACEMENT_3D('',#550,#551,#552); +#550 = CARTESIAN_POINT('',(-0.373548427091,-0.360468429078,4.6875E-02)); +#551 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#552 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#553 = PCURVE('',#504,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(-0.,0.)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(-1.,0.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = PCURVE('',#128,#561); +#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566); +#562 = CIRCLE('',#563,4.728618421053E-02); +#563 = AXIS2_PLACEMENT_2D('',#564,#565); +#564 = CARTESIAN_POINT('',(-0.252662321066,-0.282124961793)); +#565 = DIRECTION('',(6.123233995737E-17,1.)); +#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#567 = ADVANCED_FACE('',(#568),#582,.F.); +#568 = FACE_BOUND('',#569,.T.); +#569 = EDGE_LOOP('',(#570,#600,#622,#623)); +#570 = ORIENTED_EDGE('',*,*,#571,.T.); +#571 = EDGE_CURVE('',#572,#574,#576,.T.); +#572 = VERTEX_POINT('',#573); +#573 = CARTESIAN_POINT('',(-0.27897605867,0.358281570922,4.6875E-02)); +#574 = VERTEX_POINT('',#575); +#575 = CARTESIAN_POINT('',(-0.27897605867,0.358281570922,-4.6875E-02)); +#576 = SEAM_CURVE('',#577,(#581,#593),.PCURVE_S1.); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(-0.27897605867,0.358281570922,4.6875E-02)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#581 = PCURVE('',#582,#587); +#582 = CYLINDRICAL_SURFACE('',#583,4.728618421053E-02); +#583 = AXIS2_PLACEMENT_3D('',#584,#585,#586); +#584 = CARTESIAN_POINT('',(-0.32626224288,0.358281570922,4.6875E-02)); +#585 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#586 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(-0.,0.)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(-0.,-1.)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = PCURVE('',#582,#594); +#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(-0.,-1.)); +#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#600 = ORIENTED_EDGE('',*,*,#601,.T.); +#601 = EDGE_CURVE('',#574,#574,#602,.T.); +#602 = SURFACE_CURVE('',#603,(#608,#615),.PCURVE_S1.); +#603 = CIRCLE('',#604,4.728618421053E-02); +#604 = AXIS2_PLACEMENT_3D('',#605,#606,#607); +#605 = CARTESIAN_POINT('',(-0.32626224288,0.358281570922,-4.6875E-02)); +#606 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#607 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#608 = PCURVE('',#582,#609); +#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614); +#610 = LINE('',#611,#612); +#611 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#612 = VECTOR('',#613,1.); +#613 = DIRECTION('',(-1.,0.)); +#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#615 = PCURVE('',#73,#616); +#616 = DEFINITIONAL_REPRESENTATION('',(#617),#621); +#617 = CIRCLE('',#618,4.728618421053E-02); +#618 = AXIS2_PLACEMENT_2D('',#619,#620); +#619 = CARTESIAN_POINT('',(0.466087678934,-0.234838777583)); +#620 = DIRECTION('',(6.123233995737E-17,1.)); +#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#622 = ORIENTED_EDGE('',*,*,#571,.F.); +#623 = ORIENTED_EDGE('',*,*,#624,.F.); +#624 = EDGE_CURVE('',#572,#572,#625,.T.); +#625 = SURFACE_CURVE('',#626,(#631,#638),.PCURVE_S1.); +#626 = CIRCLE('',#627,4.728618421053E-02); +#627 = AXIS2_PLACEMENT_3D('',#628,#629,#630); +#628 = CARTESIAN_POINT('',(-0.32626224288,0.358281570922,4.6875E-02)); +#629 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#630 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#631 = PCURVE('',#582,#632); +#632 = DEFINITIONAL_REPRESENTATION('',(#633),#637); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(-0.,0.)); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(-1.,0.)); +#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#638 = PCURVE('',#128,#639); +#639 = DEFINITIONAL_REPRESENTATION('',(#640),#644); +#640 = CIRCLE('',#641,4.728618421053E-02); +#641 = AXIS2_PLACEMENT_2D('',#642,#643); +#642 = CARTESIAN_POINT('',(0.466087678934,-0.234838777583)); +#643 = DIRECTION('',(6.123233995737E-17,1.)); +#644 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#645 = ADVANCED_FACE('',(#646),#660,.F.); +#646 = FACE_BOUND('',#647,.T.); +#647 = EDGE_LOOP('',(#648,#678,#700,#701)); +#648 = ORIENTED_EDGE('',*,*,#649,.T.); +#649 = EDGE_CURVE('',#650,#652,#654,.T.); +#650 = VERTEX_POINT('',#651); +#651 = CARTESIAN_POINT('',(0.420859467646,-0.360468429078,4.6875E-02)); +#652 = VERTEX_POINT('',#653); +#653 = CARTESIAN_POINT('',(0.420859467646,-0.360468429078,-4.6875E-02)); +#654 = SEAM_CURVE('',#655,(#659,#671),.PCURVE_S1.); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(0.420859467646,-0.360468429078,4.6875E-02)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#659 = PCURVE('',#660,#665); +#660 = CYLINDRICAL_SURFACE('',#661,4.728618421053E-02); +#661 = AXIS2_PLACEMENT_3D('',#662,#663,#664); +#662 = CARTESIAN_POINT('',(0.373573283435,-0.360468429078,4.6875E-02)); +#663 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#664 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#665 = DEFINITIONAL_REPRESENTATION('',(#666),#670); +#666 = LINE('',#667,#668); +#667 = CARTESIAN_POINT('',(-0.,0.)); +#668 = VECTOR('',#669,1.); +#669 = DIRECTION('',(-0.,-1.)); +#670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#671 = PCURVE('',#660,#672); +#672 = DEFINITIONAL_REPRESENTATION('',(#673),#677); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(-0.,-1.)); +#677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#678 = ORIENTED_EDGE('',*,*,#679,.T.); +#679 = EDGE_CURVE('',#652,#652,#680,.T.); +#680 = SURFACE_CURVE('',#681,(#686,#693),.PCURVE_S1.); +#681 = CIRCLE('',#682,4.728618421053E-02); +#682 = AXIS2_PLACEMENT_3D('',#683,#684,#685); +#683 = CARTESIAN_POINT('',(0.373573283435,-0.360468429078,-4.6875E-02)); +#684 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#685 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#686 = PCURVE('',#660,#687); +#687 = DEFINITIONAL_REPRESENTATION('',(#688),#692); +#688 = LINE('',#689,#690); +#689 = CARTESIAN_POINT('',(-0.,-9.375E-02)); +#690 = VECTOR('',#691,1.); +#691 = DIRECTION('',(-1.,0.)); +#692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#693 = PCURVE('',#73,#694); +#694 = DEFINITIONAL_REPRESENTATION('',(#695),#699); +#695 = CIRCLE('',#696,4.728618421053E-02); +#696 = AXIS2_PLACEMENT_2D('',#697,#698); +#697 = CARTESIAN_POINT('',(-0.252662321066,0.464996748733)); +#698 = DIRECTION('',(6.123233995737E-17,1.)); +#699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#700 = ORIENTED_EDGE('',*,*,#649,.F.); +#701 = ORIENTED_EDGE('',*,*,#702,.F.); +#702 = EDGE_CURVE('',#650,#650,#703,.T.); +#703 = SURFACE_CURVE('',#704,(#709,#716),.PCURVE_S1.); +#704 = CIRCLE('',#705,4.728618421053E-02); +#705 = AXIS2_PLACEMENT_3D('',#706,#707,#708); +#706 = CARTESIAN_POINT('',(0.373573283435,-0.360468429078,4.6875E-02)); +#707 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#708 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#709 = PCURVE('',#660,#710); +#710 = DEFINITIONAL_REPRESENTATION('',(#711),#715); +#711 = LINE('',#712,#713); +#712 = CARTESIAN_POINT('',(-0.,0.)); +#713 = VECTOR('',#714,1.); +#714 = DIRECTION('',(-1.,0.)); +#715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#716 = PCURVE('',#128,#717); +#717 = DEFINITIONAL_REPRESENTATION('',(#718),#722); +#718 = CIRCLE('',#719,4.728618421053E-02); +#719 = AXIS2_PLACEMENT_2D('',#720,#721); +#720 = CARTESIAN_POINT('',(-0.252662321066,0.464996748733)); +#721 = DIRECTION('',(6.123233995737E-17,1.)); +#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#723 = ADVANCED_FACE('',(#724,#732,#735,#738),#128,.F.); +#724 = FACE_BOUND('',#725,.F.); +#725 = EDGE_LOOP('',(#726,#727,#728,#729,#730,#731)); +#726 = ORIENTED_EDGE('',*,*,#113,.T.); +#727 = ORIENTED_EDGE('',*,*,#195,.T.); +#728 = ORIENTED_EDGE('',*,*,#272,.T.); +#729 = ORIENTED_EDGE('',*,*,#349,.T.); +#730 = ORIENTED_EDGE('',*,*,#421,.T.); +#731 = ORIENTED_EDGE('',*,*,#469,.T.); +#732 = FACE_BOUND('',#733,.F.); +#733 = EDGE_LOOP('',(#734)); +#734 = ORIENTED_EDGE('',*,*,#546,.F.); +#735 = FACE_BOUND('',#736,.F.); +#736 = EDGE_LOOP('',(#737)); +#737 = ORIENTED_EDGE('',*,*,#624,.F.); +#738 = FACE_BOUND('',#739,.F.); +#739 = EDGE_LOOP('',(#740)); +#740 = ORIENTED_EDGE('',*,*,#702,.F.); +#741 = ADVANCED_FACE('',(#742,#750,#753,#756),#73,.T.); +#742 = FACE_BOUND('',#743,.T.); +#743 = EDGE_LOOP('',(#744,#745,#746,#747,#748,#749)); +#744 = ORIENTED_EDGE('',*,*,#56,.T.); +#745 = ORIENTED_EDGE('',*,*,#144,.T.); +#746 = ORIENTED_EDGE('',*,*,#220,.T.); +#747 = ORIENTED_EDGE('',*,*,#298,.T.); +#748 = ORIENTED_EDGE('',*,*,#374,.T.); +#749 = ORIENTED_EDGE('',*,*,#447,.T.); +#750 = FACE_BOUND('',#751,.T.); +#751 = EDGE_LOOP('',(#752)); +#752 = ORIENTED_EDGE('',*,*,#523,.F.); +#753 = FACE_BOUND('',#754,.T.); +#754 = EDGE_LOOP('',(#755)); +#755 = ORIENTED_EDGE('',*,*,#601,.F.); +#756 = FACE_BOUND('',#757,.T.); +#757 = EDGE_LOOP('',(#758)); +#758 = ORIENTED_EDGE('',*,*,#679,.F.); +#759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#763)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#760,#761,#762)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#760 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#761 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#762 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#763 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#760, + 'distance_accuracy_value','confusion accuracy'); +#764 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_048_hf_103736/reference_code.py b/server/tasks/task_048_hf_103736/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..5ef179f42cd476c3fe89335a9e1cd7b4f4b9c36c --- /dev/null +++ b/server/tasks/task_048_hf_103736/reference_code.py @@ -0,0 +1,10 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.359375, 0.0, 0.046875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.047286184210526314, -0.7282072368421053).threePointArc((0.09337670504950293, -0.7918422773976082), (0.17023026315789475, -0.7754934210526315)).lineTo(0.8795230263157895, -0.047286184210526314).threePointArc((0.8916822523717418, 0.03289244137805092), (0.8227796052631579, 0.0756578947368421)).lineTo(0.0756578947368421, 0.0756578947368421).threePointArc((0.02133750179704458, 0.05432039293979753), (0.0, 0.0)).close() +loop1=wp_sketch0.moveTo(0.0756578947368421, 0.0).circle(0.047286184210526314) +loop2=wp_sketch0.moveTo(0.12294407894736842, -0.71875).circle(0.047286184210526314) +loop3=wp_sketch0.moveTo(0.8227796052631579, 0.0).circle(0.047286184210526314) +solid0=wp_sketch0.add(loop0).add(loop1).add(loop2).add(loop3).extrude(0.09375) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_048_hf_103736/surface_points.npy b/server/tasks/task_048_hf_103736/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..c0229eae8018d842620fe86645df16252b9e6291 --- /dev/null +++ b/server/tasks/task_048_hf_103736/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc329433c380264515e33f38104b4553ab3aafed522a0e66da88ce9cd700cb51 +size 24704 diff --git a/server/tasks/task_048_hf_103736/task.json b/server/tasks/task_048_hf_103736/task.json new file mode 100644 index 0000000000000000000000000000000000000000..5072251b34c008843f1ee23046bf8425eea77810 --- /dev/null +++ b/server/tasks/task_048_hf_103736/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_048_hf_103736", + "part_class": "cylinder", + "difficulty_bin": 5, + "max_steps": 25, + "prompt": "This triangular bracket features a distinctive curved profile with three circular holes positioned at strategic locations. The main body forms a triangular shape with rounded corners, measuring approximately 0.90 x 0.87 millimeters in plan view with a thickness of 0.094 millimeters. The bracket's perimeter consists of three curved edges created using three-point arcs that smoothly connect the corners, giving it an organic, flowing appearance rather than sharp angular transitions. Three identical circular holes, each with a diameter of approximately 0.095 millimeters, are positioned at the corners of the triangle - one near each vertex. The part is extruded to create a uniform thickness throughout, resulting in 11 total faces with the dominant face type being cylindrical due to the three holes. The geometry demonstrates perfect rotational symmetry around the triangle's center, with each hole and curved edge equally spaced. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_048_hf_103736/ground_truth.step", + "ground_truth_json": "tasks/task_048_hf_103736/ground_truth.json", + "reference_code": "tasks/task_048_hf_103736/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 103736, + "complexity_score": 23, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_048_hf_103736/voxels_64.npy b/server/tasks/task_048_hf_103736/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..67ba8d0a73a1830a312ad6a51e1fc529d1829a35 --- /dev/null +++ b/server/tasks/task_048_hf_103736/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:404c09c6e59ed0984a57a8b2aa1710adc429350ed182c26dfb5f1126022e41c2 +size 262272 diff --git a/server/tasks/task_049_hf_113406/ground_truth.json b/server/tasks/task_049_hf_113406/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..025d0054c32be0cf6b22858c3700dd9de26f387b --- /dev/null +++ b/server/tasks/task_049_hf_113406/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_049_hf_113406/ground_truth.step", + "volume_mm3": 0.0695, + "surface_area_mm2": 1.6322, + "bbox_mm": [ + 0.7501, + 0.5, + 0.4974 + ], + "face_count": 12, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 1, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.375, + -0.25, + 0.2487 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.75, + 0.5, + 0.4974 + ] +} \ No newline at end of file diff --git a/server/tasks/task_049_hf_113406/ground_truth.step b/server/tasks/task_049_hf_113406/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..0f7df41a70cd896f7ae4d9b6ee673add76452947 --- /dev/null +++ b/server/tasks/task_049_hf_113406/ground_truth.step @@ -0,0 +1,1079 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:16',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 57', + 'Open CASCADE STEP translator 7.8 57','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#887); +#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,#137,#213,#289,#423,#542,#600,#627,#746,#800, + #807,#881)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.75,4.592425496803E-17,-4.592425496803E-17)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.75,-0.5,-1.530808498934E-17)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.75,4.592425496803E-17,-4.592425496803E-17)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.75,4.592425496803E-17,-4.592425496803E-17)); +#35 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#36 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-1.232595164408E-32,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(0.,0.,0.)); +#47 = DIRECTION('',(6.123233995737E-17,6.123233995737E-17,1.)); +#48 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.75,2.812049592491E-33)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-3.749399456655E-33,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.75,-0.5,0.126315789474)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.75,-0.5,-1.530808498934E-17)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-6.162975822039E-33,-0.5)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.288632578281,-0.5,0.162316788807)); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.162316788807,0.461367421719)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.75,5.365886633106E-17,0.126315789474)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.75,5.365886633106E-17,0.126315789474)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.126315789474,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(-1.232595164408E-32,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.75,5.365886633106E-17,0.126315789474)); +#103 = DIRECTION('',(-5.580486102613E-17,-6.123233995737E-17,-1.)); +#104 = DIRECTION('',(-1.,-6.123233995737E-17,5.580486102613E-17)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(3.417062221626E-33,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.75,4.592425496803E-17,-4.592425496803E-17) + ); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.288632578281,2.761268494913E-17, + 0.162316788807)); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.162316788807,0.461367421719)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(0.,0.,0.)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(3.061616997868E-17,-0.5,3.061616997868E-17)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(0.,0.,0.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(-3.749399456655E-33,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(2.775557561563E-17,3.045503224195E-17, + 0.497368421053)); +#162 = DIRECTION('',(1.,6.123233995737E-17,-5.580486102613E-17)); +#163 = DIRECTION('',(-5.580486102613E-17,-6.123233995737E-17,-1.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.497368421053,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(3.061616997868E-17,-0.5,3.061616997868E-17)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(-1.874699728327E-33,-0.5)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,3.749399456655E-33)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(0.162316788807,-0.288632578281)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(6.123233995737E-17,1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(0.,0.,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,3.749399456655E-33)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.162316788807,-0.288632578281)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(6.123233995737E-17,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#84,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#57,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(0.252631578947,-0.5,0.126315789474)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.75,-0.5,0.126315789474)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,-6.123233995737E-17,5.580486102613E-17)); +#226 = PCURVE('',#100,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(3.061616997868E-17,-0.5)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,-3.417062221626E-33)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(3.600099933378E-02,0.461367421719)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-5.580486102613E-17,-1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(0.252631578947,2.320383408911E-17, + 0.126315789474)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(0.252631578947,2.320383408911E-17, + 0.126315789474)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.497368421053,-1.699538841809E-33)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(3.417062221626E-33,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(0.252631578947,2.320383408911E-17, + 0.126315789474)); +#260 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#261 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(1.232595164408E-32,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#85,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(0.75,5.365886633106E-17,0.126315789474)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(-1.,-6.123233995737E-17,5.580486102613E-17)); +#275 = PCURVE('',#100,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,-3.417062221626E-33)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(3.600099933378E-02,0.461367421719)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-5.580486102613E-17,-1.)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#126,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#294,#317,#345,#373,#401,#422)); +#292 = ORIENTED_EDGE('',*,*,#112,.T.); +#293 = ORIENTED_EDGE('',*,*,#269,.T.); +#294 = ORIENTED_EDGE('',*,*,#295,.T.); +#295 = EDGE_CURVE('',#242,#296,#298,.T.); +#296 = VERTEX_POINT('',#297); +#297 = CARTESIAN_POINT('',(0.252631578947,3.093844545214E-17, + 0.252631578947)); +#298 = SURFACE_CURVE('',#299,(#303,#310),.PCURVE_S1.); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(0.252631578947,2.320383408911E-17, + 0.126315789474)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#303 = PCURVE('',#126,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(3.600099933378E-02,-3.600099933378E-02)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(-1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = PCURVE('',#257,#311); +#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(0.,0.)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(1.,0.)); +#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#317 = ORIENTED_EDGE('',*,*,#318,.T.); +#318 = EDGE_CURVE('',#296,#319,#321,.T.); +#319 = VERTEX_POINT('',#320); +#320 = CARTESIAN_POINT('',(0.126315789474,2.320383408911E-17, + 0.252631578947)); +#321 = SURFACE_CURVE('',#322,(#326,#333),.PCURVE_S1.); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(0.252631578947,3.093844545214E-17, + 0.252631578947)); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#326 = PCURVE('',#126,#327); +#327 = DEFINITIONAL_REPRESENTATION('',(#328),#332); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(-9.031479013991E-02,-3.600099933378E-02)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,-1.)); +#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#333 = PCURVE('',#334,#339); +#334 = PLANE('',#335); +#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338); +#336 = CARTESIAN_POINT('',(0.252631578947,3.093844545214E-17, + 0.252631578947)); +#337 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#338 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#339 = DEFINITIONAL_REPRESENTATION('',(#340),#344); +#340 = LINE('',#341,#342); +#341 = CARTESIAN_POINT('',(0.,0.)); +#342 = VECTOR('',#343,1.); +#343 = DIRECTION('',(1.,0.)); +#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#345 = ORIENTED_EDGE('',*,*,#346,.T.); +#346 = EDGE_CURVE('',#319,#347,#349,.T.); +#347 = VERTEX_POINT('',#348); +#348 = CARTESIAN_POINT('',(0.126315789474,3.818964360499E-17, + 0.497368421053)); +#349 = SURFACE_CURVE('',#350,(#354,#361),.PCURVE_S1.); +#350 = LINE('',#351,#352); +#351 = CARTESIAN_POINT('',(0.126315789474,2.320383408911E-17, + 0.252631578947)); +#352 = VECTOR('',#353,1.); +#353 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#354 = PCURVE('',#126,#355); +#355 = DEFINITIONAL_REPRESENTATION('',(#356),#360); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-9.031479013991E-02,-0.162316788807)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(-1.,0.)); +#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#361 = PCURVE('',#362,#367); +#362 = PLANE('',#363); +#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366); +#364 = CARTESIAN_POINT('',(0.126315789474,2.320383408911E-17, + 0.252631578947)); +#365 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#366 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(0.,0.)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(1.,0.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#347,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(3.045503224195E-17,3.045503224195E-17, + 0.497368421053)); +#377 = SURFACE_CURVE('',#378,(#382,#389),.PCURVE_S1.); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(0.126315789474,3.818964360499E-17, + 0.497368421053)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#382 = PCURVE('',#126,#383); +#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(-0.335051632245,-0.162316788807)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(0.,-1.)); +#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#389 = PCURVE('',#390,#395); +#390 = PLANE('',#391); +#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394); +#392 = CARTESIAN_POINT('',(0.126315789474,3.818964360499E-17, + 0.497368421053)); +#393 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#394 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(0.,0.)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(1.,0.)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = ORIENTED_EDGE('',*,*,#402,.T.); +#402 = EDGE_CURVE('',#375,#142,#403,.T.); +#403 = SURFACE_CURVE('',#404,(#408,#415),.PCURVE_S1.); +#404 = LINE('',#405,#406); +#405 = CARTESIAN_POINT('',(2.775557561563E-17,3.045503224195E-17, + 0.497368421053)); +#406 = VECTOR('',#407,1.); +#407 = DIRECTION('',(-5.580486102613E-17,-6.123233995737E-17,-1.)); +#408 = PCURVE('',#126,#409); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(-0.335051632245,-0.288632578281)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(1.,-5.580486102613E-17)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = PCURVE('',#159,#416); +#416 = DEFINITIONAL_REPRESENTATION('',(#417),#421); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(-0.,0.)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(1.,0.)); +#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#422 = ORIENTED_EDGE('',*,*,#193,.T.); +#423 = ADVANCED_FACE('',(#424),#72,.T.); +#424 = FACE_BOUND('',#425,.T.); +#425 = EDGE_LOOP('',(#426,#427,#428,#451,#474,#497,#520,#541)); +#426 = ORIENTED_EDGE('',*,*,#56,.T.); +#427 = ORIENTED_EDGE('',*,*,#218,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#219,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(0.252631578947,-0.5,0.252631578947)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(0.252631578947,-0.5,0.126315789474)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#437 = PCURVE('',#72,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(3.600099933378E-02,-3.600099933378E-02)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(-1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#257,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(-2.860594363055E-18,-0.5)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(1.,0.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#430,#453,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(0.126315789474,-0.5,0.252631578947)); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(0.252631578947,-0.5,0.252631578947)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#460 = PCURVE('',#72,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(-9.031479013991E-02,-3.600099933378E-02)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,-1.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#334,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(-2.489498125257E-17,-0.5)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(1.,0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#453,#476,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(0.126315789474,-0.5,0.497368421053)); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(0.126315789474,-0.5,0.252631578947)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#483 = PCURVE('',#72,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(-9.031479013991E-02,-0.162316788807)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(-1.,0.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#362,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(2.489498125257E-17,-0.5)); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(1.,0.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#476,#499,#501,.T.); +#499 = VERTEX_POINT('',#500); +#500 = CARTESIAN_POINT('',(6.107120222064E-17,-0.5,0.497368421053)); +#501 = SURFACE_CURVE('',#502,(#506,#513),.PCURVE_S1.); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(0.126315789474,-0.5,0.497368421053)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#506 = PCURVE('',#72,#507); +#507 = DEFINITIONAL_REPRESENTATION('',(#508),#512); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(-0.335051632245,-0.162316788807)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(0.,-1.)); +#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#513 = PCURVE('',#390,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(2.860594363055E-18,-0.5)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(1.,0.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#521,.T.); +#521 = EDGE_CURVE('',#499,#144,#522,.T.); +#522 = SURFACE_CURVE('',#523,(#527,#534),.PCURVE_S1.); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(5.837174559431E-17,-0.5,0.497368421053)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(-5.580486102613E-17,-6.123233995737E-17,-1.)); +#527 = PCURVE('',#72,#528); +#528 = DEFINITIONAL_REPRESENTATION('',(#529),#533); +#529 = LINE('',#530,#531); +#530 = CARTESIAN_POINT('',(-0.335051632245,-0.288632578281)); +#531 = VECTOR('',#532,1.); +#532 = DIRECTION('',(1.,-5.580486102613E-17)); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#534 = PCURVE('',#159,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(-2.489498125257E-17,-0.5)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(1.,0.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = ORIENTED_EDGE('',*,*,#171,.T.); +#542 = ADVANCED_FACE('',(#543,#569),#159,.F.); +#543 = FACE_BOUND('',#544,.F.); +#544 = EDGE_LOOP('',(#545,#566,#567,#568)); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#375,#499,#547,.T.); +#547 = SURFACE_CURVE('',#548,(#552,#559),.PCURVE_S1.); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(3.045503224195E-17,3.045503224195E-17, + 0.497368421053)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#552 = PCURVE('',#159,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(-0.,0.)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(0.,-1.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = PCURVE('',#390,#560); +#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565); +#561 = LINE('',#562,#563); +#562 = CARTESIAN_POINT('',(0.126315789474,0.)); +#563 = VECTOR('',#564,1.); +#564 = DIRECTION('',(1.232595164408E-32,-1.)); +#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#566 = ORIENTED_EDGE('',*,*,#521,.T.); +#567 = ORIENTED_EDGE('',*,*,#141,.F.); +#568 = ORIENTED_EDGE('',*,*,#402,.F.); +#569 = FACE_BOUND('',#570,.F.); +#570 = EDGE_LOOP('',(#571)); +#571 = ORIENTED_EDGE('',*,*,#572,.F.); +#572 = EDGE_CURVE('',#573,#573,#575,.T.); +#573 = VERTEX_POINT('',#574); +#574 = CARTESIAN_POINT('',(0.,-0.375,0.25)); +#575 = SURFACE_CURVE('',#576,(#581,#588),.PCURVE_S1.); +#576 = CIRCLE('',#577,0.125); +#577 = AXIS2_PLACEMENT_3D('',#578,#579,#580); +#578 = CARTESIAN_POINT('',(0.,-0.25,0.25)); +#579 = DIRECTION('',(1.,0.,0.)); +#580 = DIRECTION('',(-0.,-1.,0.)); +#581 = PCURVE('',#159,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = CIRCLE('',#584,0.125); +#584 = AXIS2_PLACEMENT_2D('',#585,#586); +#585 = CARTESIAN_POINT('',(0.247368421053,-0.25)); +#586 = DIRECTION('',(6.123233995737E-17,-1.)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = PCURVE('',#589,#594); +#589 = CYLINDRICAL_SURFACE('',#590,0.125); +#590 = AXIS2_PLACEMENT_3D('',#591,#592,#593); +#591 = CARTESIAN_POINT('',(0.25,-0.25,0.25)); +#592 = DIRECTION('',(1.,0.,0.)); +#593 = DIRECTION('',(0.,1.,-2.22044604925E-16)); +#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-3.14159265359,-0.25)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(1.,0.)); +#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#600 = ADVANCED_FACE('',(#601),#257,.F.); +#601 = FACE_BOUND('',#602,.F.); +#602 = EDGE_LOOP('',(#603,#604,#605,#626)); +#603 = ORIENTED_EDGE('',*,*,#241,.T.); +#604 = ORIENTED_EDGE('',*,*,#429,.T.); +#605 = ORIENTED_EDGE('',*,*,#606,.F.); +#606 = EDGE_CURVE('',#296,#430,#607,.T.); +#607 = SURFACE_CURVE('',#608,(#612,#619),.PCURVE_S1.); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(0.252631578947,3.093844545214E-17, + 0.252631578947)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#612 = PCURVE('',#257,#613); +#613 = DEFINITIONAL_REPRESENTATION('',(#614),#618); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(0.126315789474,0.)); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(1.232595164408E-32,-1.)); +#618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#619 = PCURVE('',#334,#620); +#620 = DEFINITIONAL_REPRESENTATION('',(#621),#625); +#621 = LINE('',#622,#623); +#622 = CARTESIAN_POINT('',(0.,0.)); +#623 = VECTOR('',#624,1.); +#624 = DIRECTION('',(2.465190328816E-32,-1.)); +#625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#626 = ORIENTED_EDGE('',*,*,#295,.F.); +#627 = ADVANCED_FACE('',(#628),#334,.F.); +#628 = FACE_BOUND('',#629,.F.); +#629 = EDGE_LOOP('',(#630,#631,#632,#633,#656,#677,#704,#725)); +#630 = ORIENTED_EDGE('',*,*,#318,.F.); +#631 = ORIENTED_EDGE('',*,*,#606,.T.); +#632 = ORIENTED_EDGE('',*,*,#452,.T.); +#633 = ORIENTED_EDGE('',*,*,#634,.F.); +#634 = EDGE_CURVE('',#635,#453,#637,.T.); +#635 = VERTEX_POINT('',#636); +#636 = CARTESIAN_POINT('',(0.126315789474,-0.374972296099,0.252631578947 + )); +#637 = SURFACE_CURVE('',#638,(#642,#649),.PCURVE_S1.); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(0.126315789474,2.320383408911E-17, + 0.252631578947)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#642 = PCURVE('',#334,#643); +#643 = DEFINITIONAL_REPRESENTATION('',(#644),#648); +#644 = LINE('',#645,#646); +#645 = CARTESIAN_POINT('',(0.126315789474,0.)); +#646 = VECTOR('',#647,1.); +#647 = DIRECTION('',(2.465190328816E-32,-1.)); +#648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#649 = PCURVE('',#362,#650); +#650 = DEFINITIONAL_REPRESENTATION('',(#651),#655); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(0.,0.)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(-2.465190328816E-32,-1.)); +#655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#656 = ORIENTED_EDGE('',*,*,#657,.T.); +#657 = EDGE_CURVE('',#635,#658,#660,.T.); +#658 = VERTEX_POINT('',#659); +#659 = CARTESIAN_POINT('',(0.25,-0.374972296099,0.252631578947)); +#660 = SURFACE_CURVE('',#661,(#665,#671),.PCURVE_S1.); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(0.25,-0.374972296099,0.252631578947)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(1.,0.,0.)); +#665 = PCURVE('',#334,#666); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#670); +#667 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#668,#669),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.136315789474,6.000000000173E-07),.PIECEWISE_BEZIER_KNOTS.); +#668 = CARTESIAN_POINT('',(0.138947368421,-0.374972296099)); +#669 = CARTESIAN_POINT('',(2.630978947368E-03,-0.374972296099)); +#670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#671 = PCURVE('',#589,#672); +#672 = DEFINITIONAL_REPRESENTATION('',(#673),#676); +#673 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#674,#675),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.136315789474,6.000000000173E-07),.PIECEWISE_BEZIER_KNOTS.); +#674 = CARTESIAN_POINT('',(3.120538466566,-0.136315789474)); +#675 = CARTESIAN_POINT('',(3.120538466566,6.000000000173E-07)); +#676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#677 = ORIENTED_EDGE('',*,*,#678,.F.); +#678 = EDGE_CURVE('',#679,#658,#681,.T.); +#679 = VERTEX_POINT('',#680); +#680 = CARTESIAN_POINT('',(0.25,-0.125027703901,0.252631578947)); +#681 = SURFACE_CURVE('',#682,(#686,#692),.PCURVE_S1.); +#682 = LINE('',#683,#684); +#683 = CARTESIAN_POINT('',(0.25,-0.125,0.252631578947)); +#684 = VECTOR('',#685,1.); +#685 = DIRECTION('',(0.,-1.,6.123233995737E-17)); +#686 = PCURVE('',#334,#687); +#687 = DEFINITIONAL_REPRESENTATION('',(#688),#691); +#688 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#689,#690),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,0.25),.PIECEWISE_BEZIER_KNOTS.); +#689 = CARTESIAN_POINT('',(2.631578947368E-03,-0.125)); +#690 = CARTESIAN_POINT('',(2.631578947368E-03,-0.375)); +#691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#692 = PCURVE('',#693,#698); +#693 = PLANE('',#694); +#694 = AXIS2_PLACEMENT_3D('',#695,#696,#697); +#695 = CARTESIAN_POINT('',(0.25,-0.25,0.293301270189)); +#696 = DIRECTION('',(1.,0.,0.)); +#697 = DIRECTION('',(-0.,0.,1.)); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(-4.066969124185E-02,-0.125)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(6.123233995737E-17,1.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = ORIENTED_EDGE('',*,*,#705,.F.); +#705 = EDGE_CURVE('',#706,#679,#708,.T.); +#706 = VERTEX_POINT('',#707); +#707 = CARTESIAN_POINT('',(0.126315789474,-0.125027703901,0.252631578947 + )); +#708 = SURFACE_CURVE('',#709,(#713,#719),.PCURVE_S1.); +#709 = LINE('',#710,#711); +#710 = CARTESIAN_POINT('',(0.25,-0.125027703901,0.252631578947)); +#711 = VECTOR('',#712,1.); +#712 = DIRECTION('',(1.,0.,0.)); +#713 = PCURVE('',#334,#714); +#714 = DEFINITIONAL_REPRESENTATION('',(#715),#718); +#715 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#716,#717),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.136315789474,6.000000000173E-07),.PIECEWISE_BEZIER_KNOTS.); +#716 = CARTESIAN_POINT('',(0.138947368421,-0.125027703901)); +#717 = CARTESIAN_POINT('',(2.630978947368E-03,-0.125027703901)); +#718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#719 = PCURVE('',#589,#720); +#720 = DEFINITIONAL_REPRESENTATION('',(#721),#724); +#721 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#722,#723),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.136315789474,6.000000000173E-07),.PIECEWISE_BEZIER_KNOTS.); +#722 = CARTESIAN_POINT('',(2.105418702357E-02,-0.136315789474)); +#723 = CARTESIAN_POINT('',(2.105418702357E-02,6.000000000173E-07)); +#724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#725 = ORIENTED_EDGE('',*,*,#726,.F.); +#726 = EDGE_CURVE('',#319,#706,#727,.T.); +#727 = SURFACE_CURVE('',#728,(#732,#739),.PCURVE_S1.); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.126315789474,2.320383408911E-17, + 0.252631578947)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#732 = PCURVE('',#334,#733); +#733 = DEFINITIONAL_REPRESENTATION('',(#734),#738); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(0.126315789474,0.)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(2.465190328816E-32,-1.)); +#738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#739 = PCURVE('',#362,#740); +#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(0.,0.)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(-2.465190328816E-32,-1.)); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#746 = ADVANCED_FACE('',(#747),#362,.F.); +#747 = FACE_BOUND('',#748,.F.); +#748 = EDGE_LOOP('',(#749,#750,#751,#777,#778,#779)); +#749 = ORIENTED_EDGE('',*,*,#346,.F.); +#750 = ORIENTED_EDGE('',*,*,#726,.T.); +#751 = ORIENTED_EDGE('',*,*,#752,.T.); +#752 = EDGE_CURVE('',#706,#635,#753,.T.); +#753 = SURFACE_CURVE('',#754,(#759,#770),.PCURVE_S1.); +#754 = CIRCLE('',#755,0.125); +#755 = AXIS2_PLACEMENT_3D('',#756,#757,#758); +#756 = CARTESIAN_POINT('',(0.126315789474,-0.25,0.25)); +#757 = DIRECTION('',(1.,0.,0.)); +#758 = DIRECTION('',(0.,1.,-2.22044604925E-16)); +#759 = PCURVE('',#362,#760); +#760 = DEFINITIONAL_REPRESENTATION('',(#761),#769); +#761 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#762,#763,#764,#765,#766,#767 +,#768),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#762 = CARTESIAN_POINT('',(-2.631578947368E-03,-0.125)); +#763 = CARTESIAN_POINT('',(0.213874771999,-0.125)); +#764 = CARTESIAN_POINT('',(0.105621596526,-0.3125)); +#765 = CARTESIAN_POINT('',(-2.631578947368E-03,-0.5)); +#766 = CARTESIAN_POINT('',(-0.11088475442,-0.3125)); +#767 = CARTESIAN_POINT('',(-0.219137929893,-0.125)); +#768 = CARTESIAN_POINT('',(-2.631578947368E-03,-0.125)); +#769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#770 = PCURVE('',#589,#771); +#771 = DEFINITIONAL_REPRESENTATION('',(#772),#776); +#772 = LINE('',#773,#774); +#773 = CARTESIAN_POINT('',(0.,-0.123684210526)); +#774 = VECTOR('',#775,1.); +#775 = DIRECTION('',(1.,0.)); +#776 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#777 = ORIENTED_EDGE('',*,*,#634,.T.); +#778 = ORIENTED_EDGE('',*,*,#475,.T.); +#779 = ORIENTED_EDGE('',*,*,#780,.F.); +#780 = EDGE_CURVE('',#347,#476,#781,.T.); +#781 = SURFACE_CURVE('',#782,(#786,#793),.PCURVE_S1.); +#782 = LINE('',#783,#784); +#783 = CARTESIAN_POINT('',(0.126315789474,3.818964360499E-17, + 0.497368421053)); +#784 = VECTOR('',#785,1.); +#785 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#786 = PCURVE('',#362,#787); +#787 = DEFINITIONAL_REPRESENTATION('',(#788),#792); +#788 = LINE('',#789,#790); +#789 = CARTESIAN_POINT('',(0.244736842105,0.)); +#790 = VECTOR('',#791,1.); +#791 = DIRECTION('',(-2.465190328816E-32,-1.)); +#792 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#793 = PCURVE('',#390,#794); +#794 = DEFINITIONAL_REPRESENTATION('',(#795),#799); +#795 = LINE('',#796,#797); +#796 = CARTESIAN_POINT('',(0.,0.)); +#797 = VECTOR('',#798,1.); +#798 = DIRECTION('',(1.232595164408E-32,-1.)); +#799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#800 = ADVANCED_FACE('',(#801),#390,.F.); +#801 = FACE_BOUND('',#802,.F.); +#802 = EDGE_LOOP('',(#803,#804,#805,#806)); +#803 = ORIENTED_EDGE('',*,*,#780,.T.); +#804 = ORIENTED_EDGE('',*,*,#498,.T.); +#805 = ORIENTED_EDGE('',*,*,#546,.F.); +#806 = ORIENTED_EDGE('',*,*,#374,.F.); +#807 = ADVANCED_FACE('',(#808),#589,.F.); +#808 = FACE_BOUND('',#809,.F.); +#809 = EDGE_LOOP('',(#810,#834,#854,#855,#856,#878,#879,#880)); +#810 = ORIENTED_EDGE('',*,*,#811,.F.); +#811 = EDGE_CURVE('',#812,#679,#814,.T.); +#812 = VERTEX_POINT('',#813); +#813 = CARTESIAN_POINT('',(0.25,-0.375,0.25)); +#814 = SURFACE_CURVE('',#815,(#820,#827),.PCURVE_S1.); +#815 = CIRCLE('',#816,0.125); +#816 = AXIS2_PLACEMENT_3D('',#817,#818,#819); +#817 = CARTESIAN_POINT('',(0.25,-0.25,0.25)); +#818 = DIRECTION('',(1.,0.,0.)); +#819 = DIRECTION('',(0.,-1.,0.)); +#820 = PCURVE('',#589,#821); +#821 = DEFINITIONAL_REPRESENTATION('',(#822),#826); +#822 = LINE('',#823,#824); +#823 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#824 = VECTOR('',#825,1.); +#825 = DIRECTION('',(1.,0.)); +#826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#827 = PCURVE('',#693,#828); +#828 = DEFINITIONAL_REPRESENTATION('',(#829),#833); +#829 = CIRCLE('',#830,0.125); +#830 = AXIS2_PLACEMENT_2D('',#831,#832); +#831 = CARTESIAN_POINT('',(-4.330127018922E-02,0.)); +#832 = DIRECTION('',(0.,1.)); +#833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#834 = ORIENTED_EDGE('',*,*,#835,.T.); +#835 = EDGE_CURVE('',#812,#573,#836,.T.); +#836 = SEAM_CURVE('',#837,(#841,#847),.PCURVE_S1.); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(0.25,-0.375,0.25)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#841 = PCURVE('',#589,#842); +#842 = DEFINITIONAL_REPRESENTATION('',(#843),#846); +#843 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#844,#845),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,0.25),.PIECEWISE_BEZIER_KNOTS.); +#844 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#845 = CARTESIAN_POINT('',(-3.14159265359,-0.25)); +#846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#847 = PCURVE('',#589,#848); +#848 = DEFINITIONAL_REPRESENTATION('',(#849),#853); +#849 = LINE('',#850,#851); +#850 = CARTESIAN_POINT('',(3.14159265359,0.)); +#851 = VECTOR('',#852,1.); +#852 = DIRECTION('',(0.,-1.)); +#853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#854 = ORIENTED_EDGE('',*,*,#572,.T.); +#855 = ORIENTED_EDGE('',*,*,#835,.F.); +#856 = ORIENTED_EDGE('',*,*,#857,.F.); +#857 = EDGE_CURVE('',#658,#812,#858,.T.); +#858 = SURFACE_CURVE('',#859,(#864,#871),.PCURVE_S1.); +#859 = CIRCLE('',#860,0.125); +#860 = AXIS2_PLACEMENT_3D('',#861,#862,#863); +#861 = CARTESIAN_POINT('',(0.25,-0.25,0.25)); +#862 = DIRECTION('',(1.,0.,0.)); +#863 = DIRECTION('',(0.,1.,-2.22044604925E-16)); +#864 = PCURVE('',#589,#865); +#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870); +#866 = LINE('',#867,#868); +#867 = CARTESIAN_POINT('',(0.,0.)); +#868 = VECTOR('',#869,1.); +#869 = DIRECTION('',(1.,0.)); +#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#871 = PCURVE('',#693,#872); +#872 = DEFINITIONAL_REPRESENTATION('',(#873),#877); +#873 = CIRCLE('',#874,0.125); +#874 = AXIS2_PLACEMENT_2D('',#875,#876); +#875 = CARTESIAN_POINT('',(-4.330127018922E-02,0.)); +#876 = DIRECTION('',(-2.22044604925E-16,-1.)); +#877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#878 = ORIENTED_EDGE('',*,*,#657,.F.); +#879 = ORIENTED_EDGE('',*,*,#752,.F.); +#880 = ORIENTED_EDGE('',*,*,#705,.T.); +#881 = ADVANCED_FACE('',(#882),#693,.F.); +#882 = FACE_BOUND('',#883,.F.); +#883 = EDGE_LOOP('',(#884,#885,#886)); +#884 = ORIENTED_EDGE('',*,*,#857,.T.); +#885 = ORIENTED_EDGE('',*,*,#811,.T.); +#886 = ORIENTED_EDGE('',*,*,#678,.T.); +#887 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#891)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#888,#889,#890)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#888 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#889 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#890 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#891 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#888, + 'distance_accuracy_value','confusion accuracy'); +#892 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_049_hf_113406/ground_truth_normalized.step b/server/tasks/task_049_hf_113406/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..b8b07cee8dcf46ebd84380d108f1298e40d1560c --- /dev/null +++ b/server/tasks/task_049_hf_113406/ground_truth_normalized.step @@ -0,0 +1,1064 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:16',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 58', + 'Open CASCADE STEP translator 7.8 58','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#893); +#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,#137,#213,#289,#423,#542,#600,#627,#751,#805, + #812,#887)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.375,0.25,-0.248684210526)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.375,-0.25,-0.248684210526)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.375,0.25,-0.248684210526)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.375,0.25,-0.248684210526)); +#35 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#36 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-1.232595164408E-32,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.375,0.25,-0.248684210526)); +#47 = DIRECTION('',(6.123233995737E-17,6.123233995737E-17,1.)); +#48 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.75,-1.81686793524E-17)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-3.749399456655E-33,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.375,-0.25,-0.122368421053)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.375,-0.25,-0.248684210526)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-2.860594363055E-18,-0.5)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-8.636742171885E-02,-0.25,-8.636742171885E-02) + ); +#75 = DIRECTION('',(-0.,-1.,-0.)); +#76 = DIRECTION('',(0.,0.,-1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.162316788807,0.461367421719)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,0.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.375,0.25,-0.122368421053)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.375,0.25,-0.122368421053)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.126315789474,-7.734611363036E-18)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(-1.232595164408E-32,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.375,0.25,-0.122368421053)); +#103 = DIRECTION('',(-5.580486102613E-17,-6.123233995737E-17,-1.)); +#104 = DIRECTION('',(-1.,-6.123233995737E-17,5.580486102613E-17)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(3.417062221626E-33,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.375,0.25,-0.248684210526)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-8.636742171885E-02,0.25,-8.636742171885E-02) + ); +#129 = DIRECTION('',(-0.,-1.,-0.)); +#130 = DIRECTION('',(0.,0.,-1.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.162316788807,0.461367421719)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-1.,0.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.375,0.25,-0.248684210526)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.375,-0.25,-0.248684210526)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.375,0.25,-0.248684210526)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(-3.749399456655E-33,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-0.375,0.25,0.248684210526)); +#162 = DIRECTION('',(1.,6.123233995737E-17,-5.580486102613E-17)); +#163 = DIRECTION('',(-5.580486102613E-17,-6.123233995737E-17,-1.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.497368421053,2.699456626325E-18)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.375,-0.25,-0.248684210526)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(2.489498125257E-17,-0.5)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,3.749399456655E-33)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(0.162316788807,-0.288632578281)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(6.123233995737E-17,1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.375,0.25,-0.248684210526)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,3.749399456655E-33)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.162316788807,-0.288632578281)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(6.123233995737E-17,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#268)); +#216 = ORIENTED_EDGE('',*,*,#84,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#57,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.122368421053,-0.25,-0.122368421053)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.375,-0.25,-0.122368421053)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,-6.123233995737E-17,5.580486102613E-17)); +#226 = PCURVE('',#100,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(3.061616997868E-17,-0.5)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,-3.417062221626E-33)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(3.600099933378E-02,0.461367421719)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-5.580486102613E-17,-1.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.122368421053,0.25,-0.122368421053)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.122368421053,0.25,-0.122368421053)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(0.497368421053,3.045503224195E-17)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(3.417062221626E-33,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#257,#262); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-0.122368421053,0.25,-0.122368421053)); +#260 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#261 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(1.232595164408E-32,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#85,#242,#270,.T.); +#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(0.375,0.25,-0.122368421053)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(-1.,-6.123233995737E-17,5.580486102613E-17)); +#275 = PCURVE('',#100,#276); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(1.,-3.417062221626E-33)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = PCURVE('',#126,#283); +#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288); +#284 = LINE('',#285,#286); +#285 = CARTESIAN_POINT('',(3.600099933378E-02,0.461367421719)); +#286 = VECTOR('',#287,1.); +#287 = DIRECTION('',(-5.580486102613E-17,-1.)); +#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#289 = ADVANCED_FACE('',(#290),#126,.F.); +#290 = FACE_BOUND('',#291,.F.); +#291 = EDGE_LOOP('',(#292,#293,#294,#317,#345,#373,#401,#422)); +#292 = ORIENTED_EDGE('',*,*,#112,.T.); +#293 = ORIENTED_EDGE('',*,*,#269,.T.); +#294 = ORIENTED_EDGE('',*,*,#295,.T.); +#295 = EDGE_CURVE('',#242,#296,#298,.T.); +#296 = VERTEX_POINT('',#297); +#297 = CARTESIAN_POINT('',(-0.122368421053,0.25,3.947368421053E-03)); +#298 = SURFACE_CURVE('',#299,(#303,#310),.PCURVE_S1.); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(-0.122368421053,0.25,-0.122368421053)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#303 = PCURVE('',#126,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(3.600099933378E-02,-3.600099933378E-02)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(-1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = PCURVE('',#257,#311); +#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(0.,0.)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(1.,0.)); +#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#317 = ORIENTED_EDGE('',*,*,#318,.T.); +#318 = EDGE_CURVE('',#296,#319,#321,.T.); +#319 = VERTEX_POINT('',#320); +#320 = CARTESIAN_POINT('',(-0.248684210526,0.25,3.947368421053E-03)); +#321 = SURFACE_CURVE('',#322,(#326,#333),.PCURVE_S1.); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(-0.122368421053,0.25,3.947368421053E-03)); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#326 = PCURVE('',#126,#327); +#327 = DEFINITIONAL_REPRESENTATION('',(#328),#332); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(-9.031479013991E-02,-3.600099933378E-02)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,-1.)); +#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#333 = PCURVE('',#334,#339); +#334 = PLANE('',#335); +#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338); +#336 = CARTESIAN_POINT('',(-0.122368421053,0.25,3.947368421053E-03)); +#337 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#338 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#339 = DEFINITIONAL_REPRESENTATION('',(#340),#344); +#340 = LINE('',#341,#342); +#341 = CARTESIAN_POINT('',(0.,0.)); +#342 = VECTOR('',#343,1.); +#343 = DIRECTION('',(1.,0.)); +#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#345 = ORIENTED_EDGE('',*,*,#346,.T.); +#346 = EDGE_CURVE('',#319,#347,#349,.T.); +#347 = VERTEX_POINT('',#348); +#348 = CARTESIAN_POINT('',(-0.248684210526,0.25,0.248684210526)); +#349 = SURFACE_CURVE('',#350,(#354,#361),.PCURVE_S1.); +#350 = LINE('',#351,#352); +#351 = CARTESIAN_POINT('',(-0.248684210526,0.25,3.947368421053E-03)); +#352 = VECTOR('',#353,1.); +#353 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#354 = PCURVE('',#126,#355); +#355 = DEFINITIONAL_REPRESENTATION('',(#356),#360); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-9.031479013991E-02,-0.162316788807)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(-1.,0.)); +#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#361 = PCURVE('',#362,#367); +#362 = PLANE('',#363); +#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366); +#364 = CARTESIAN_POINT('',(-0.248684210526,0.25,3.947368421053E-03)); +#365 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#366 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(0.,0.)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(1.,0.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#347,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(-0.375,0.25,0.248684210526)); +#377 = SURFACE_CURVE('',#378,(#382,#389),.PCURVE_S1.); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(-0.248684210526,0.25,0.248684210526)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#382 = PCURVE('',#126,#383); +#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(-0.335051632245,-0.162316788807)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(0.,-1.)); +#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#389 = PCURVE('',#390,#395); +#390 = PLANE('',#391); +#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394); +#392 = CARTESIAN_POINT('',(-0.248684210526,0.25,0.248684210526)); +#393 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#394 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(0.,0.)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(1.,0.)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = ORIENTED_EDGE('',*,*,#402,.T.); +#402 = EDGE_CURVE('',#375,#142,#403,.T.); +#403 = SURFACE_CURVE('',#404,(#408,#415),.PCURVE_S1.); +#404 = LINE('',#405,#406); +#405 = CARTESIAN_POINT('',(-0.375,0.25,0.248684210526)); +#406 = VECTOR('',#407,1.); +#407 = DIRECTION('',(-5.580486102613E-17,-6.123233995737E-17,-1.)); +#408 = PCURVE('',#126,#409); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(-0.335051632245,-0.288632578281)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(1.,-5.580486102613E-17)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = PCURVE('',#159,#416); +#416 = DEFINITIONAL_REPRESENTATION('',(#417),#421); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(-0.,0.)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(1.,0.)); +#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#422 = ORIENTED_EDGE('',*,*,#193,.T.); +#423 = ADVANCED_FACE('',(#424),#72,.T.); +#424 = FACE_BOUND('',#425,.T.); +#425 = EDGE_LOOP('',(#426,#427,#428,#451,#474,#497,#520,#541)); +#426 = ORIENTED_EDGE('',*,*,#56,.T.); +#427 = ORIENTED_EDGE('',*,*,#218,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#219,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(-0.122368421053,-0.25,3.947368421053E-03)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(-0.122368421053,-0.25,-0.122368421053)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#437 = PCURVE('',#72,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(3.600099933378E-02,-3.600099933378E-02)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(-1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#257,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(-2.860594363055E-18,-0.5)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(1.,0.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#430,#453,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(-0.248684210526,-0.25,3.947368421053E-03)); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(-0.122368421053,-0.25,3.947368421053E-03)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#460 = PCURVE('',#72,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(-9.031479013991E-02,-3.600099933378E-02)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,-1.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#334,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(-2.489498125257E-17,-0.5)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(1.,0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.T.); +#475 = EDGE_CURVE('',#453,#476,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(-0.248684210526,-0.25,0.248684210526)); +#478 = SURFACE_CURVE('',#479,(#483,#490),.PCURVE_S1.); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-0.248684210526,-0.25,3.947368421053E-03)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#483 = PCURVE('',#72,#484); +#484 = DEFINITIONAL_REPRESENTATION('',(#485),#489); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(-9.031479013991E-02,-0.162316788807)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(-1.,0.)); +#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#490 = PCURVE('',#362,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(2.489498125257E-17,-0.5)); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(1.,0.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#476,#499,#501,.T.); +#499 = VERTEX_POINT('',#500); +#500 = CARTESIAN_POINT('',(-0.375,-0.25,0.248684210526)); +#501 = SURFACE_CURVE('',#502,(#506,#513),.PCURVE_S1.); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(-0.248684210526,-0.25,0.248684210526)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#506 = PCURVE('',#72,#507); +#507 = DEFINITIONAL_REPRESENTATION('',(#508),#512); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(-0.335051632245,-0.162316788807)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(0.,-1.)); +#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#513 = PCURVE('',#390,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(2.860594363055E-18,-0.5)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(1.,0.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#521,.T.); +#521 = EDGE_CURVE('',#499,#144,#522,.T.); +#522 = SURFACE_CURVE('',#523,(#527,#534),.PCURVE_S1.); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(-0.375,-0.25,0.248684210526)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(-5.580486102613E-17,-6.123233995737E-17,-1.)); +#527 = PCURVE('',#72,#528); +#528 = DEFINITIONAL_REPRESENTATION('',(#529),#533); +#529 = LINE('',#530,#531); +#530 = CARTESIAN_POINT('',(-0.335051632245,-0.288632578281)); +#531 = VECTOR('',#532,1.); +#532 = DIRECTION('',(1.,-5.580486102613E-17)); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#534 = PCURVE('',#159,#535); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(-2.489498125257E-17,-0.5)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(1.,0.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = ORIENTED_EDGE('',*,*,#171,.T.); +#542 = ADVANCED_FACE('',(#543,#569),#159,.F.); +#543 = FACE_BOUND('',#544,.F.); +#544 = EDGE_LOOP('',(#545,#566,#567,#568)); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#375,#499,#547,.T.); +#547 = SURFACE_CURVE('',#548,(#552,#559),.PCURVE_S1.); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(-0.375,0.25,0.248684210526)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#552 = PCURVE('',#159,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(-0.,0.)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(0.,-1.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = PCURVE('',#390,#560); +#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565); +#561 = LINE('',#562,#563); +#562 = CARTESIAN_POINT('',(0.126315789474,7.734611363036E-18)); +#563 = VECTOR('',#564,1.); +#564 = DIRECTION('',(1.232595164408E-32,-1.)); +#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#566 = ORIENTED_EDGE('',*,*,#521,.T.); +#567 = ORIENTED_EDGE('',*,*,#141,.F.); +#568 = ORIENTED_EDGE('',*,*,#402,.F.); +#569 = FACE_BOUND('',#570,.F.); +#570 = EDGE_LOOP('',(#571)); +#571 = ORIENTED_EDGE('',*,*,#572,.F.); +#572 = EDGE_CURVE('',#573,#573,#575,.T.); +#573 = VERTEX_POINT('',#574); +#574 = CARTESIAN_POINT('',(-0.375,-0.125,1.315789473684E-03)); +#575 = SURFACE_CURVE('',#576,(#581,#588),.PCURVE_S1.); +#576 = CIRCLE('',#577,0.125); +#577 = AXIS2_PLACEMENT_3D('',#578,#579,#580); +#578 = CARTESIAN_POINT('',(-0.375,-2.775557561563E-17,1.315789473684E-03 + )); +#579 = DIRECTION('',(1.,0.,0.)); +#580 = DIRECTION('',(-0.,-1.,0.)); +#581 = PCURVE('',#159,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = CIRCLE('',#584,0.125); +#584 = AXIS2_PLACEMENT_2D('',#585,#586); +#585 = CARTESIAN_POINT('',(0.247368421053,-0.25)); +#586 = DIRECTION('',(6.123233995737E-17,-1.)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = PCURVE('',#589,#594); +#589 = CYLINDRICAL_SURFACE('',#590,0.125); +#590 = AXIS2_PLACEMENT_3D('',#591,#592,#593); +#591 = CARTESIAN_POINT('',(-0.125,-2.775557561563E-17,1.315789473684E-03 + )); +#592 = DIRECTION('',(1.,0.,0.)); +#593 = DIRECTION('',(0.,1.,-2.22044604925E-16)); +#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-3.14159265359,-0.25)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(1.,0.)); +#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#600 = ADVANCED_FACE('',(#601),#257,.F.); +#601 = FACE_BOUND('',#602,.F.); +#602 = EDGE_LOOP('',(#603,#604,#605,#626)); +#603 = ORIENTED_EDGE('',*,*,#241,.T.); +#604 = ORIENTED_EDGE('',*,*,#429,.T.); +#605 = ORIENTED_EDGE('',*,*,#606,.F.); +#606 = EDGE_CURVE('',#296,#430,#607,.T.); +#607 = SURFACE_CURVE('',#608,(#612,#619),.PCURVE_S1.); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(-0.122368421053,0.25,3.947368421053E-03)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#612 = PCURVE('',#257,#613); +#613 = DEFINITIONAL_REPRESENTATION('',(#614),#618); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(0.126315789474,-7.734611363036E-18)); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(1.232595164408E-32,-1.)); +#618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#619 = PCURVE('',#334,#620); +#620 = DEFINITIONAL_REPRESENTATION('',(#621),#625); +#621 = LINE('',#622,#623); +#622 = CARTESIAN_POINT('',(0.,0.)); +#623 = VECTOR('',#624,1.); +#624 = DIRECTION('',(2.465190328816E-32,-1.)); +#625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#626 = ORIENTED_EDGE('',*,*,#295,.F.); +#627 = ADVANCED_FACE('',(#628),#334,.F.); +#628 = FACE_BOUND('',#629,.F.); +#629 = EDGE_LOOP('',(#630,#631,#632,#633,#656,#679,#707,#730)); +#630 = ORIENTED_EDGE('',*,*,#318,.F.); +#631 = ORIENTED_EDGE('',*,*,#606,.T.); +#632 = ORIENTED_EDGE('',*,*,#452,.T.); +#633 = ORIENTED_EDGE('',*,*,#634,.F.); +#634 = EDGE_CURVE('',#635,#453,#637,.T.); +#635 = VERTEX_POINT('',#636); +#636 = CARTESIAN_POINT('',(-0.248684210526,-0.124972296099, + 3.947368421053E-03)); +#637 = SURFACE_CURVE('',#638,(#642,#649),.PCURVE_S1.); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(-0.248684210526,0.25,3.947368421053E-03)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#642 = PCURVE('',#334,#643); +#643 = DEFINITIONAL_REPRESENTATION('',(#644),#648); +#644 = LINE('',#645,#646); +#645 = CARTESIAN_POINT('',(0.126315789474,7.734611363036E-18)); +#646 = VECTOR('',#647,1.); +#647 = DIRECTION('',(2.465190328816E-32,-1.)); +#648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#649 = PCURVE('',#362,#650); +#650 = DEFINITIONAL_REPRESENTATION('',(#651),#655); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(0.,0.)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(-2.465190328816E-32,-1.)); +#655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#656 = ORIENTED_EDGE('',*,*,#657,.T.); +#657 = EDGE_CURVE('',#635,#658,#660,.T.); +#658 = VERTEX_POINT('',#659); +#659 = CARTESIAN_POINT('',(-0.125,-0.124972296099,3.947368421053E-03)); +#660 = SURFACE_CURVE('',#661,(#665,#672),.PCURVE_S1.); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(-0.125,-0.124972296099,3.947368421053E-03)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(1.,0.,0.)); +#665 = PCURVE('',#334,#666); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#671); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(2.631578947368E-03,-0.374972296099)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(-1.,-6.123233995737E-17)); +#671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#672 = PCURVE('',#589,#673); +#673 = DEFINITIONAL_REPRESENTATION('',(#674),#678); +#674 = LINE('',#675,#676); +#675 = CARTESIAN_POINT('',(3.120538466566,0.)); +#676 = VECTOR('',#677,1.); +#677 = DIRECTION('',(0.,1.)); +#678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#679 = ORIENTED_EDGE('',*,*,#680,.F.); +#680 = EDGE_CURVE('',#681,#658,#683,.T.); +#681 = VERTEX_POINT('',#682); +#682 = CARTESIAN_POINT('',(-0.125,0.124972296099,3.947368421053E-03)); +#683 = SURFACE_CURVE('',#684,(#688,#695),.PCURVE_S1.); +#684 = LINE('',#685,#686); +#685 = CARTESIAN_POINT('',(-0.125,0.125,3.947368421053E-03)); +#686 = VECTOR('',#687,1.); +#687 = DIRECTION('',(0.,-1.,6.123233995737E-17)); +#688 = PCURVE('',#334,#689); +#689 = DEFINITIONAL_REPRESENTATION('',(#690),#694); +#690 = LINE('',#691,#692); +#691 = CARTESIAN_POINT('',(2.631578947368E-03,-0.125)); +#692 = VECTOR('',#693,1.); +#693 = DIRECTION('',(6.123233995737E-17,-1.)); +#694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#695 = PCURVE('',#696,#701); +#696 = PLANE('',#697); +#697 = AXIS2_PLACEMENT_3D('',#698,#699,#700); +#698 = CARTESIAN_POINT('',(-0.125,-2.775557561563E-17,4.461705966291E-02 + )); +#699 = DIRECTION('',(1.,0.,0.)); +#700 = DIRECTION('',(-0.,0.,1.)); +#701 = DEFINITIONAL_REPRESENTATION('',(#702),#706); +#702 = LINE('',#703,#704); +#703 = CARTESIAN_POINT('',(-4.066969124185E-02,-0.125)); +#704 = VECTOR('',#705,1.); +#705 = DIRECTION('',(6.123233995737E-17,1.)); +#706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#707 = ORIENTED_EDGE('',*,*,#708,.F.); +#708 = EDGE_CURVE('',#709,#681,#711,.T.); +#709 = VERTEX_POINT('',#710); +#710 = CARTESIAN_POINT('',(-0.248684210526,0.124972296099, + 3.947368421053E-03)); +#711 = SURFACE_CURVE('',#712,(#716,#723),.PCURVE_S1.); +#712 = LINE('',#713,#714); +#713 = CARTESIAN_POINT('',(-0.125,0.124972296099,3.947368421053E-03)); +#714 = VECTOR('',#715,1.); +#715 = DIRECTION('',(1.,0.,0.)); +#716 = PCURVE('',#334,#717); +#717 = DEFINITIONAL_REPRESENTATION('',(#718),#722); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(2.631578947368E-03,-0.125027703901)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(-1.,-6.123233995737E-17)); +#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#723 = PCURVE('',#589,#724); +#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729); +#725 = LINE('',#726,#727); +#726 = CARTESIAN_POINT('',(2.105418702357E-02,0.)); +#727 = VECTOR('',#728,1.); +#728 = DIRECTION('',(0.,1.)); +#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#730 = ORIENTED_EDGE('',*,*,#731,.F.); +#731 = EDGE_CURVE('',#319,#709,#732,.T.); +#732 = SURFACE_CURVE('',#733,(#737,#744),.PCURVE_S1.); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(-0.248684210526,0.25,3.947368421053E-03)); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#737 = PCURVE('',#334,#738); +#738 = DEFINITIONAL_REPRESENTATION('',(#739),#743); +#739 = LINE('',#740,#741); +#740 = CARTESIAN_POINT('',(0.126315789474,7.734611363036E-18)); +#741 = VECTOR('',#742,1.); +#742 = DIRECTION('',(2.465190328816E-32,-1.)); +#743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#744 = PCURVE('',#362,#745); +#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750); +#746 = LINE('',#747,#748); +#747 = CARTESIAN_POINT('',(0.,0.)); +#748 = VECTOR('',#749,1.); +#749 = DIRECTION('',(-2.465190328816E-32,-1.)); +#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#751 = ADVANCED_FACE('',(#752),#362,.F.); +#752 = FACE_BOUND('',#753,.F.); +#753 = EDGE_LOOP('',(#754,#755,#756,#782,#783,#784)); +#754 = ORIENTED_EDGE('',*,*,#346,.F.); +#755 = ORIENTED_EDGE('',*,*,#731,.T.); +#756 = ORIENTED_EDGE('',*,*,#757,.T.); +#757 = EDGE_CURVE('',#709,#635,#758,.T.); +#758 = SURFACE_CURVE('',#759,(#764,#775),.PCURVE_S1.); +#759 = CIRCLE('',#760,0.125); +#760 = AXIS2_PLACEMENT_3D('',#761,#762,#763); +#761 = CARTESIAN_POINT('',(-0.248684210526,-2.775557561563E-17, + 1.315789473684E-03)); +#762 = DIRECTION('',(1.,0.,0.)); +#763 = DIRECTION('',(0.,1.,-2.22044604925E-16)); +#764 = PCURVE('',#362,#765); +#765 = DEFINITIONAL_REPRESENTATION('',(#766),#774); +#766 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#767,#768,#769,#770,#771,#772 +,#773),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#767 = CARTESIAN_POINT('',(-2.631578947368E-03,-0.125)); +#768 = CARTESIAN_POINT('',(0.213874771999,-0.125)); +#769 = CARTESIAN_POINT('',(0.105621596526,-0.3125)); +#770 = CARTESIAN_POINT('',(-2.631578947368E-03,-0.5)); +#771 = CARTESIAN_POINT('',(-0.11088475442,-0.3125)); +#772 = CARTESIAN_POINT('',(-0.219137929893,-0.125)); +#773 = CARTESIAN_POINT('',(-2.631578947368E-03,-0.125)); +#774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#775 = PCURVE('',#589,#776); +#776 = DEFINITIONAL_REPRESENTATION('',(#777),#781); +#777 = LINE('',#778,#779); +#778 = CARTESIAN_POINT('',(0.,-0.123684210526)); +#779 = VECTOR('',#780,1.); +#780 = DIRECTION('',(1.,0.)); +#781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#782 = ORIENTED_EDGE('',*,*,#634,.T.); +#783 = ORIENTED_EDGE('',*,*,#475,.T.); +#784 = ORIENTED_EDGE('',*,*,#785,.F.); +#785 = EDGE_CURVE('',#347,#476,#786,.T.); +#786 = SURFACE_CURVE('',#787,(#791,#798),.PCURVE_S1.); +#787 = LINE('',#788,#789); +#788 = CARTESIAN_POINT('',(-0.248684210526,0.25,0.248684210526)); +#789 = VECTOR('',#790,1.); +#790 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#791 = PCURVE('',#362,#792); +#792 = DEFINITIONAL_REPRESENTATION('',(#793),#797); +#793 = LINE('',#794,#795); +#794 = CARTESIAN_POINT('',(0.244736842105,-1.498580951588E-17)); +#795 = VECTOR('',#796,1.); +#796 = DIRECTION('',(-2.465190328816E-32,-1.)); +#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#798 = PCURVE('',#390,#799); +#799 = DEFINITIONAL_REPRESENTATION('',(#800),#804); +#800 = LINE('',#801,#802); +#801 = CARTESIAN_POINT('',(0.,0.)); +#802 = VECTOR('',#803,1.); +#803 = DIRECTION('',(1.232595164408E-32,-1.)); +#804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#805 = ADVANCED_FACE('',(#806),#390,.F.); +#806 = FACE_BOUND('',#807,.F.); +#807 = EDGE_LOOP('',(#808,#809,#810,#811)); +#808 = ORIENTED_EDGE('',*,*,#785,.T.); +#809 = ORIENTED_EDGE('',*,*,#498,.T.); +#810 = ORIENTED_EDGE('',*,*,#546,.F.); +#811 = ORIENTED_EDGE('',*,*,#374,.F.); +#812 = ADVANCED_FACE('',(#813),#589,.F.); +#813 = FACE_BOUND('',#814,.F.); +#814 = EDGE_LOOP('',(#815,#839,#860,#861,#862,#884,#885,#886)); +#815 = ORIENTED_EDGE('',*,*,#816,.F.); +#816 = EDGE_CURVE('',#817,#681,#819,.T.); +#817 = VERTEX_POINT('',#818); +#818 = CARTESIAN_POINT('',(-0.125,-0.125,1.315789473684E-03)); +#819 = SURFACE_CURVE('',#820,(#825,#832),.PCURVE_S1.); +#820 = CIRCLE('',#821,0.125); +#821 = AXIS2_PLACEMENT_3D('',#822,#823,#824); +#822 = CARTESIAN_POINT('',(-0.125,-2.775557561563E-17,1.315789473684E-03 + )); +#823 = DIRECTION('',(1.,0.,0.)); +#824 = DIRECTION('',(0.,-1.,0.)); +#825 = PCURVE('',#589,#826); +#826 = DEFINITIONAL_REPRESENTATION('',(#827),#831); +#827 = LINE('',#828,#829); +#828 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#829 = VECTOR('',#830,1.); +#830 = DIRECTION('',(1.,0.)); +#831 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#832 = PCURVE('',#696,#833); +#833 = DEFINITIONAL_REPRESENTATION('',(#834),#838); +#834 = CIRCLE('',#835,0.125); +#835 = AXIS2_PLACEMENT_2D('',#836,#837); +#836 = CARTESIAN_POINT('',(-4.330127018922E-02,0.)); +#837 = DIRECTION('',(0.,1.)); +#838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#839 = ORIENTED_EDGE('',*,*,#840,.T.); +#840 = EDGE_CURVE('',#817,#573,#841,.T.); +#841 = SEAM_CURVE('',#842,(#846,#853),.PCURVE_S1.); +#842 = LINE('',#843,#844); +#843 = CARTESIAN_POINT('',(-0.125,-0.125,1.315789473684E-03)); +#844 = VECTOR('',#845,1.); +#845 = DIRECTION('',(-1.,-0.,-6.123233995737E-17)); +#846 = PCURVE('',#589,#847); +#847 = DEFINITIONAL_REPRESENTATION('',(#848),#852); +#848 = LINE('',#849,#850); +#849 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#850 = VECTOR('',#851,1.); +#851 = DIRECTION('',(0.,-1.)); +#852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#853 = PCURVE('',#589,#854); +#854 = DEFINITIONAL_REPRESENTATION('',(#855),#859); +#855 = LINE('',#856,#857); +#856 = CARTESIAN_POINT('',(3.14159265359,0.)); +#857 = VECTOR('',#858,1.); +#858 = DIRECTION('',(0.,-1.)); +#859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#860 = ORIENTED_EDGE('',*,*,#572,.T.); +#861 = ORIENTED_EDGE('',*,*,#840,.F.); +#862 = ORIENTED_EDGE('',*,*,#863,.F.); +#863 = EDGE_CURVE('',#658,#817,#864,.T.); +#864 = SURFACE_CURVE('',#865,(#870,#877),.PCURVE_S1.); +#865 = CIRCLE('',#866,0.125); +#866 = AXIS2_PLACEMENT_3D('',#867,#868,#869); +#867 = CARTESIAN_POINT('',(-0.125,-2.775557561563E-17,1.315789473684E-03 + )); +#868 = DIRECTION('',(1.,0.,0.)); +#869 = DIRECTION('',(0.,1.,-2.22044604925E-16)); +#870 = PCURVE('',#589,#871); +#871 = DEFINITIONAL_REPRESENTATION('',(#872),#876); +#872 = LINE('',#873,#874); +#873 = CARTESIAN_POINT('',(0.,0.)); +#874 = VECTOR('',#875,1.); +#875 = DIRECTION('',(1.,0.)); +#876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#877 = PCURVE('',#696,#878); +#878 = DEFINITIONAL_REPRESENTATION('',(#879),#883); +#879 = CIRCLE('',#880,0.125); +#880 = AXIS2_PLACEMENT_2D('',#881,#882); +#881 = CARTESIAN_POINT('',(-4.330127018922E-02,0.)); +#882 = DIRECTION('',(-2.22044604925E-16,-1.)); +#883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#884 = ORIENTED_EDGE('',*,*,#657,.F.); +#885 = ORIENTED_EDGE('',*,*,#757,.F.); +#886 = ORIENTED_EDGE('',*,*,#708,.T.); +#887 = ADVANCED_FACE('',(#888),#696,.F.); +#888 = FACE_BOUND('',#889,.F.); +#889 = EDGE_LOOP('',(#890,#891,#892)); +#890 = ORIENTED_EDGE('',*,*,#863,.T.); +#891 = ORIENTED_EDGE('',*,*,#816,.T.); +#892 = ORIENTED_EDGE('',*,*,#680,.T.); +#893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#897)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#894,#895,#896)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#894 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#895 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#896 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#897 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#894, + 'distance_accuracy_value','confusion accuracy'); +#898 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_049_hf_113406/reference_code.py b/server/tasks/task_049_hf_113406/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..fb6bb194e4547a479ab09df3d5b462fa2b523e6a --- /dev/null +++ b/server/tasks/task_049_hf_113406/reference_code.py @@ -0,0 +1,17 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.75, 0.0).lineTo(0.75, 0.12631578947368421).lineTo(0.25263157894736843, 0.12631578947368421).lineTo(0.25263157894736843, 0.25263157894736843).lineTo(0.12631578947368421, 0.25263157894736843).lineTo(0.12631578947368421, 0.49736842105263157).lineTo(0.0, 0.49736842105263157).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.5) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.25, -0.375, 0.25), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.25, 0.0).threePointArc((0.125, 0.125), (0.0, 0.0)).close() +solid1=wp_sketch1.add(loop1).extrude(-0.25) +solid=solid.cut(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.25, -0.375, 0.25), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop2=wp_sketch2.moveTo(0.0, 0.0).threePointArc((0.125, -0.125), (0.25, 0.0)).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(-0.25) +solid=solid.cut(solid2) +result = solid \ No newline at end of file diff --git a/server/tasks/task_049_hf_113406/surface_points.npy b/server/tasks/task_049_hf_113406/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..5ba879c72e0efb5b58e74ef35f78bc8f8d3568f8 --- /dev/null +++ b/server/tasks/task_049_hf_113406/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86744fa79e5c0b457f7ece2feacd0719d7d86fd9457d883bbea1f00e2e7b67bd +size 24704 diff --git a/server/tasks/task_049_hf_113406/task.json b/server/tasks/task_049_hf_113406/task.json new file mode 100644 index 0000000000000000000000000000000000000000..0591006470848d4a62ca97207b735e80da5a1102 --- /dev/null +++ b/server/tasks/task_049_hf_113406/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_049_hf_113406", + "part_class": "plane", + "difficulty_bin": 7, + "max_steps": 25, + "prompt": "This part begins with a stepped L-shaped base that measures 0.75mm \u00d7 0.5mm \u00d7 0.497mm overall, featuring three distinct rectangular levels of decreasing height that create a staircase-like profile when viewed from the side. The main body is constructed by extruding a complex stepped outline through a 0.5mm thickness, with the tallest section at one end stepping down through intermediate heights to the lowest section. A semicircular cutout is then removed from the middle section, creating a curved notch that penetrates completely through the 0.25mm depth at that location, formed by two arc-based boolean cut operations that together create a clean semicircular void. The resulting geometry has 12 faces total, dominated by planar surfaces with cylindrical surfaces forming the curved cutout, and exhibits an Euler characteristic of 1 indicating a solid body with one through-hole feature. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_049_hf_113406/ground_truth.step", + "ground_truth_json": "tasks/task_049_hf_113406/ground_truth.json", + "reference_code": "tasks/task_049_hf_113406/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 113406, + "complexity_score": 32, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_049_hf_113406/voxels_64.npy b/server/tasks/task_049_hf_113406/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..c0b510fd24c010da5e8d27a4c394cf0d1d756ea3 --- /dev/null +++ b/server/tasks/task_049_hf_113406/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41e5c1f02ed4209bebda8f06ab4e35bc664f9263783f1f5e050ddf2ac0dc0311 +size 262272 diff --git a/server/tasks/task_050_hf_113626/ground_truth.json b/server/tasks/task_050_hf_113626/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..b941ec96b3f75f2b857e8b598c11252cd6c8c4cc --- /dev/null +++ b/server/tasks/task_050_hf_113626/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_050_hf_113626/ground_truth.step", + "volume_mm3": 0.0239, + "surface_area_mm2": 1.4684, + "bbox_mm": [ + 1.3537, + 1.2581, + 0.047 + ], + "face_count": 12, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0016, + 0.1242, + 0.0234 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.3537, + 1.258, + 0.0469 + ] +} \ No newline at end of file diff --git a/server/tasks/task_050_hf_113626/ground_truth.step b/server/tasks/task_050_hf_113626/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..19ec30d6934198a4725813b0bbad402655a2f588 --- /dev/null +++ b/server/tasks/task_050_hf_113626/ground_truth.step @@ -0,0 +1,1073 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:24',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 59', + 'Open CASCADE STEP translator 7.8 59','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#881); +#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,#139,#217,#295,#373,#446,#495,#581,#667,#753, + #839,#860)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.25,-7.8125E-03,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.25,-7.8125E-03,4.6875E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.25,-7.8125E-03,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.248499570169); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-1.677770603867E-03,1.5740202269E-03,0.)); +#35 = DIRECTION('',(0.,0.,-1.)); +#36 = DIRECTION('',(-0.999286353804,-3.777278254651E-02,-0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = CYLINDRICAL_SURFACE('',#45,0.272088948508); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.403091757534,-0.232746511824,0.)); +#47 = DIRECTION('',(0.,0.,-1.)); +#48 = DIRECTION('',(0.997882536776,6.504185420229E-02,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(5.375068680751,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.121710526316,0.219161184211,4.6875E-02)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.248499570169); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-1.677770603867E-03,1.5740202269E-03, + 4.6875E-02)); +#63 = DIRECTION('',(0.,0.,-1.)); +#64 = DIRECTION('',(-0.999286353804,-3.777278254651E-02,-0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(1.644736842105E-03,6.143666297996E-03, + 4.6875E-02)); +#76 = DIRECTION('',(-0.,-0.,-1.)); +#77 = DIRECTION('',(-1.,0.,0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,0.248499570169); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(3.322507445973E-03,-4.569646071096E-03)); +#82 = DIRECTION('',(0.999286353804,-3.777278254651E-02)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.121710526316,0.219161184211,0.)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.121710526316,0.219161184211,0.)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(1.104466167278,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = CYLINDRICAL_SURFACE('',#102,0.281237337607); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(1.644736842105E-03,0.471901998318,0.)); +#104 = DIRECTION('',(0.,0.,-1.)); +#105 = DIRECTION('',(-0.438616238539,-0.898674465694,-0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,0.248499570169); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-1.677770603867E-03,1.5740202269E-03,0.)); +#118 = DIRECTION('',(0.,0.,-1.)); +#119 = DIRECTION('',(-0.999286353804,-3.777278254651E-02,-0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(1.644736842105E-03,6.143666297996E-03,0.)); +#131 = DIRECTION('',(-0.,-0.,-1.)); +#132 = DIRECTION('',(-1.,0.,0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,0.248499570169); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(3.322507445973E-03,-4.569646071096E-03)); +#137 = DIRECTION('',(0.999286353804,-3.777278254651E-02)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.T.); +#140 = FACE_BOUND('',#141,.T.); +#141 = EDGE_LOOP('',(#142,#143,#167,#195)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(0.125,0.219161184211,4.6875E-02)); +#147 = SURFACE_CURVE('',#148,(#153,#160),.PCURVE_S1.); +#148 = CIRCLE('',#149,0.281237337607); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(1.644736842105E-03,0.471901998318,4.6875E-02) + ); +#151 = DIRECTION('',(0.,0.,-1.)); +#152 = DIRECTION('',(-0.438616238539,-0.898674465694,-0.)); +#153 = PCURVE('',#101,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = LINE('',#156,#157); +#156 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#157 = VECTOR('',#158,1.); +#158 = DIRECTION('',(1.,0.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = PCURVE('',#73,#161); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = CIRCLE('',#163,0.281237337607); +#163 = AXIS2_PLACEMENT_2D('',#164,#165); +#164 = CARTESIAN_POINT('',(5.551115123126E-17,0.46575833202)); +#165 = DIRECTION('',(0.438616238539,-0.898674465694)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.F.); +#168 = EDGE_CURVE('',#169,#145,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(0.125,0.219161184211,0.)); +#171 = SURFACE_CURVE('',#172,(#176,#183),.PCURVE_S1.); +#172 = LINE('',#173,#174); +#173 = CARTESIAN_POINT('',(0.125,0.219161184211,0.)); +#174 = VECTOR('',#175,1.); +#175 = DIRECTION('',(0.,0.,1.)); +#176 = PCURVE('',#101,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = LINE('',#179,#180); +#179 = CARTESIAN_POINT('',(5.375068680751,0.)); +#180 = VECTOR('',#181,1.); +#181 = DIRECTION('',(0.,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = PCURVE('',#184,#189); +#184 = CYLINDRICAL_SURFACE('',#185,0.248499570169); +#185 = AXIS2_PLACEMENT_3D('',#186,#187,#188); +#186 = CARTESIAN_POINT('',(4.967244288078E-03,1.5740202269E-03,0.)); +#187 = DIRECTION('',(0.,0.,-1.)); +#188 = DIRECTION('',(0.483030033534,0.875603784085,0.)); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(0.,0.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,-1.)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = ORIENTED_EDGE('',*,*,#196,.F.); +#196 = EDGE_CURVE('',#86,#169,#197,.T.); +#197 = SURFACE_CURVE('',#198,(#203,#210),.PCURVE_S1.); +#198 = CIRCLE('',#199,0.281237337607); +#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202); +#200 = CARTESIAN_POINT('',(1.644736842105E-03,0.471901998318,0.)); +#201 = DIRECTION('',(0.,0.,-1.)); +#202 = DIRECTION('',(-0.438616238539,-0.898674465694,-0.)); +#203 = PCURVE('',#101,#204); +#204 = DEFINITIONAL_REPRESENTATION('',(#205),#209); +#205 = LINE('',#206,#207); +#206 = CARTESIAN_POINT('',(0.,0.)); +#207 = VECTOR('',#208,1.); +#208 = DIRECTION('',(1.,0.)); +#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#210 = PCURVE('',#128,#211); +#211 = DEFINITIONAL_REPRESENTATION('',(#212),#216); +#212 = CIRCLE('',#213,0.281237337607); +#213 = AXIS2_PLACEMENT_2D('',#214,#215); +#214 = CARTESIAN_POINT('',(5.551115123126E-17,0.46575833202)); +#215 = DIRECTION('',(0.438616238539,-0.898674465694)); +#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#217 = ADVANCED_FACE('',(#218),#184,.T.); +#218 = FACE_BOUND('',#219,.T.); +#219 = EDGE_LOOP('',(#220,#221,#245,#273)); +#220 = ORIENTED_EDGE('',*,*,#168,.T.); +#221 = ORIENTED_EDGE('',*,*,#222,.T.); +#222 = EDGE_CURVE('',#145,#223,#225,.T.); +#223 = VERTEX_POINT('',#224); +#224 = CARTESIAN_POINT('',(0.253289473684,-7.8125E-03,4.6875E-02)); +#225 = SURFACE_CURVE('',#226,(#231,#238),.PCURVE_S1.); +#226 = CIRCLE('',#227,0.248499570169); +#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230); +#228 = CARTESIAN_POINT('',(4.967244288078E-03,1.5740202269E-03, + 4.6875E-02)); +#229 = DIRECTION('',(0.,0.,-1.)); +#230 = DIRECTION('',(0.483030033534,0.875603784085,0.)); +#231 = PCURVE('',#184,#232); +#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237); +#233 = LINE('',#234,#235); +#234 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#235 = VECTOR('',#236,1.); +#236 = DIRECTION('',(1.,0.)); +#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#238 = PCURVE('',#73,#239); +#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244); +#240 = CIRCLE('',#241,0.248499570169); +#241 = AXIS2_PLACEMENT_2D('',#242,#243); +#242 = CARTESIAN_POINT('',(-3.322507445973E-03,-4.569646071096E-03)); +#243 = DIRECTION('',(-0.483030033534,0.875603784085)); +#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#245 = ORIENTED_EDGE('',*,*,#246,.F.); +#246 = EDGE_CURVE('',#247,#223,#249,.T.); +#247 = VERTEX_POINT('',#248); +#248 = CARTESIAN_POINT('',(0.253289473684,-7.8125E-03,0.)); +#249 = SURFACE_CURVE('',#250,(#254,#261),.PCURVE_S1.); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.253289473684,-7.8125E-03,0.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(0.,0.,1.)); +#254 = PCURVE('',#184,#255); +#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260); +#256 = LINE('',#257,#258); +#257 = CARTESIAN_POINT('',(1.104466167278,0.)); +#258 = VECTOR('',#259,1.); +#259 = DIRECTION('',(0.,-1.)); +#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#261 = PCURVE('',#262,#267); +#262 = CYLINDRICAL_SURFACE('',#263,0.272088948508); +#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266); +#264 = CARTESIAN_POINT('',(0.406381231219,-0.232746511824,0.)); +#265 = DIRECTION('',(-0.,0.,-1.)); +#266 = DIRECTION('',(-0.562653346907,0.826692936473,0.)); +#267 = DEFINITIONAL_REPRESENTATION('',(#268),#272); +#268 = LINE('',#269,#270); +#269 = CARTESIAN_POINT('',(0.,0.)); +#270 = VECTOR('',#271,1.); +#271 = DIRECTION('',(0.,-1.)); +#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#273 = ORIENTED_EDGE('',*,*,#274,.F.); +#274 = EDGE_CURVE('',#169,#247,#275,.T.); +#275 = SURFACE_CURVE('',#276,(#281,#288),.PCURVE_S1.); +#276 = CIRCLE('',#277,0.248499570169); +#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280); +#278 = CARTESIAN_POINT('',(4.967244288078E-03,1.5740202269E-03,0.)); +#279 = DIRECTION('',(0.,0.,-1.)); +#280 = DIRECTION('',(0.483030033534,0.875603784085,0.)); +#281 = PCURVE('',#184,#282); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = LINE('',#284,#285); +#284 = CARTESIAN_POINT('',(0.,0.)); +#285 = VECTOR('',#286,1.); +#286 = DIRECTION('',(1.,0.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = PCURVE('',#128,#289); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = CIRCLE('',#291,0.248499570169); +#291 = AXIS2_PLACEMENT_2D('',#292,#293); +#292 = CARTESIAN_POINT('',(-3.322507445973E-03,-4.569646071096E-03)); +#293 = DIRECTION('',(-0.483030033534,0.875603784085)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = ADVANCED_FACE('',(#296),#262,.T.); +#296 = FACE_BOUND('',#297,.T.); +#297 = EDGE_LOOP('',(#298,#299,#323,#351)); +#298 = ORIENTED_EDGE('',*,*,#246,.T.); +#299 = ORIENTED_EDGE('',*,*,#300,.T.); +#300 = EDGE_CURVE('',#223,#301,#303,.T.); +#301 = VERTEX_POINT('',#302); +#302 = CARTESIAN_POINT('',(0.134868421053,-0.215049342105,4.6875E-02)); +#303 = SURFACE_CURVE('',#304,(#309,#316),.PCURVE_S1.); +#304 = CIRCLE('',#305,0.272088948508); +#305 = AXIS2_PLACEMENT_3D('',#306,#307,#308); +#306 = CARTESIAN_POINT('',(0.406381231219,-0.232746511824,4.6875E-02)); +#307 = DIRECTION('',(-0.,0.,-1.)); +#308 = DIRECTION('',(-0.562653346907,0.826692936473,0.)); +#309 = PCURVE('',#262,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(1.,0.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = PCURVE('',#73,#317); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = CIRCLE('',#319,0.272088948508); +#319 = AXIS2_PLACEMENT_2D('',#320,#321); +#320 = CARTESIAN_POINT('',(-0.404736494377,-0.238890178122)); +#321 = DIRECTION('',(0.562653346907,0.826692936473)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = ORIENTED_EDGE('',*,*,#324,.F.); +#324 = EDGE_CURVE('',#325,#301,#327,.T.); +#325 = VERTEX_POINT('',#326); +#326 = CARTESIAN_POINT('',(0.134868421053,-0.215049342105,0.)); +#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(0.134868421053,-0.215049342105,0.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,0.,1.)); +#332 = PCURVE('',#262,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(5.375068680751,0.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(0.,-1.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = PCURVE('',#340,#345); +#340 = CYLINDRICAL_SURFACE('',#341,0.253957881006); +#341 = AXIS2_PLACEMENT_3D('',#342,#343,#344); +#342 = CARTESIAN_POINT('',(1.644736842105E-03,1.15901871903E-03,0.)); +#343 = DIRECTION('',(-0.,0.,-1.)); +#344 = DIRECTION('',(0.524589682678,-0.851355193105,-0.)); +#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(0.,0.)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(0.,-1.)); +#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#351 = ORIENTED_EDGE('',*,*,#352,.F.); +#352 = EDGE_CURVE('',#247,#325,#353,.T.); +#353 = SURFACE_CURVE('',#354,(#359,#366),.PCURVE_S1.); +#354 = CIRCLE('',#355,0.272088948508); +#355 = AXIS2_PLACEMENT_3D('',#356,#357,#358); +#356 = CARTESIAN_POINT('',(0.406381231219,-0.232746511824,0.)); +#357 = DIRECTION('',(-0.,0.,-1.)); +#358 = DIRECTION('',(-0.562653346907,0.826692936473,0.)); +#359 = PCURVE('',#262,#360); +#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365); +#361 = LINE('',#362,#363); +#362 = CARTESIAN_POINT('',(0.,0.)); +#363 = VECTOR('',#364,1.); +#364 = DIRECTION('',(1.,0.)); +#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#366 = PCURVE('',#128,#367); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = CIRCLE('',#369,0.272088948508); +#369 = AXIS2_PLACEMENT_2D('',#370,#371); +#370 = CARTESIAN_POINT('',(-0.404736494377,-0.238890178122)); +#371 = DIRECTION('',(0.562653346907,0.826692936473)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = ADVANCED_FACE('',(#374),#340,.T.); +#374 = FACE_BOUND('',#375,.T.); +#375 = EDGE_LOOP('',(#376,#377,#401,#424)); +#376 = ORIENTED_EDGE('',*,*,#324,.T.); +#377 = ORIENTED_EDGE('',*,*,#378,.T.); +#378 = EDGE_CURVE('',#301,#379,#381,.T.); +#379 = VERTEX_POINT('',#380); +#380 = CARTESIAN_POINT('',(-0.131578947368,-0.215049342105,4.6875E-02)); +#381 = SURFACE_CURVE('',#382,(#387,#394),.PCURVE_S1.); +#382 = CIRCLE('',#383,0.253957881006); +#383 = AXIS2_PLACEMENT_3D('',#384,#385,#386); +#384 = CARTESIAN_POINT('',(1.644736842105E-03,1.15901871903E-03, + 4.6875E-02)); +#385 = DIRECTION('',(-0.,0.,-1.)); +#386 = DIRECTION('',(0.524589682678,-0.851355193105,-0.)); +#387 = PCURVE('',#340,#388); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(1.,0.)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = PCURVE('',#73,#395); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = CIRCLE('',#397,0.253957881006); +#397 = AXIS2_PLACEMENT_2D('',#398,#399); +#398 = CARTESIAN_POINT('',(-4.857225732735E-17,-4.984647578966E-03)); +#399 = DIRECTION('',(-0.524589682678,-0.851355193105)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = ORIENTED_EDGE('',*,*,#402,.F.); +#402 = EDGE_CURVE('',#403,#379,#405,.T.); +#403 = VERTEX_POINT('',#404); +#404 = CARTESIAN_POINT('',(-0.131578947368,-0.215049342105,0.)); +#405 = SURFACE_CURVE('',#406,(#410,#417),.PCURVE_S1.); +#406 = LINE('',#407,#408); +#407 = CARTESIAN_POINT('',(-0.131578947368,-0.215049342105,0.)); +#408 = VECTOR('',#409,1.); +#409 = DIRECTION('',(0.,0.,1.)); +#410 = PCURVE('',#340,#411); +#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(1.104466167278,0.)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(0.,-1.)); +#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#417 = PCURVE('',#44,#418); +#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423); +#419 = LINE('',#420,#421); +#420 = CARTESIAN_POINT('',(0.,0.)); +#421 = VECTOR('',#422,1.); +#422 = DIRECTION('',(0.,-1.)); +#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#424 = ORIENTED_EDGE('',*,*,#425,.F.); +#425 = EDGE_CURVE('',#325,#403,#426,.T.); +#426 = SURFACE_CURVE('',#427,(#432,#439),.PCURVE_S1.); +#427 = CIRCLE('',#428,0.253957881006); +#428 = AXIS2_PLACEMENT_3D('',#429,#430,#431); +#429 = CARTESIAN_POINT('',(1.644736842105E-03,1.15901871903E-03,0.)); +#430 = DIRECTION('',(-0.,0.,-1.)); +#431 = DIRECTION('',(0.524589682678,-0.851355193105,-0.)); +#432 = PCURVE('',#340,#433); +#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438); +#434 = LINE('',#435,#436); +#435 = CARTESIAN_POINT('',(0.,0.)); +#436 = VECTOR('',#437,1.); +#437 = DIRECTION('',(1.,0.)); +#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#439 = PCURVE('',#128,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = CIRCLE('',#442,0.253957881006); +#442 = AXIS2_PLACEMENT_2D('',#443,#444); +#443 = CARTESIAN_POINT('',(-4.857225732735E-17,-4.984647578966E-03)); +#444 = DIRECTION('',(-0.524589682678,-0.851355193105)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = ADVANCED_FACE('',(#447),#44,.T.); +#447 = FACE_BOUND('',#448,.T.); +#448 = EDGE_LOOP('',(#449,#450,#472,#473)); +#449 = ORIENTED_EDGE('',*,*,#402,.T.); +#450 = ORIENTED_EDGE('',*,*,#451,.T.); +#451 = EDGE_CURVE('',#379,#24,#452,.T.); +#452 = SURFACE_CURVE('',#453,(#458,#465),.PCURVE_S1.); +#453 = CIRCLE('',#454,0.272088948508); +#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457); +#455 = CARTESIAN_POINT('',(-0.403091757534,-0.232746511824,4.6875E-02)); +#456 = DIRECTION('',(0.,0.,-1.)); +#457 = DIRECTION('',(0.997882536776,6.504185420229E-02,0.)); +#458 = PCURVE('',#44,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(1.,0.)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = PCURVE('',#73,#466); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = CIRCLE('',#468,0.272088948508); +#468 = AXIS2_PLACEMENT_2D('',#469,#470); +#469 = CARTESIAN_POINT('',(0.404736494377,-0.238890178122)); +#470 = DIRECTION('',(-0.997882536776,6.504185420229E-02)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ORIENTED_EDGE('',*,*,#21,.F.); +#473 = ORIENTED_EDGE('',*,*,#474,.F.); +#474 = EDGE_CURVE('',#403,#22,#475,.T.); +#475 = SURFACE_CURVE('',#476,(#481,#488),.PCURVE_S1.); +#476 = CIRCLE('',#477,0.272088948508); +#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480); +#478 = CARTESIAN_POINT('',(-0.403091757534,-0.232746511824,0.)); +#479 = DIRECTION('',(0.,0.,-1.)); +#480 = DIRECTION('',(0.997882536776,6.504185420229E-02,0.)); +#481 = PCURVE('',#44,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(0.,0.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#128,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = CIRCLE('',#491,0.272088948508); +#491 = AXIS2_PLACEMENT_2D('',#492,#493); +#492 = CARTESIAN_POINT('',(0.404736494377,-0.238890178122)); +#493 = DIRECTION('',(-0.997882536776,6.504185420229E-02)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ADVANCED_FACE('',(#496),#510,.F.); +#496 = FACE_BOUND('',#497,.T.); +#497 = EDGE_LOOP('',(#498,#528,#554,#555)); +#498 = ORIENTED_EDGE('',*,*,#499,.T.); +#499 = EDGE_CURVE('',#500,#502,#504,.T.); +#500 = VERTEX_POINT('',#501); +#501 = CARTESIAN_POINT('',(-0.240131578947,-0.234786184211,0.)); +#502 = VERTEX_POINT('',#503); +#503 = CARTESIAN_POINT('',(-0.240131578947,-0.234786184211,4.6875E-02)); +#504 = SEAM_CURVE('',#505,(#509,#521),.PCURVE_S1.); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(-0.240131578947,-0.234786184211,0.)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(0.,0.,1.)); +#509 = PCURVE('',#510,#515); +#510 = CYLINDRICAL_SURFACE('',#511,0.167763157895); +#511 = AXIS2_PLACEMENT_3D('',#512,#513,#514); +#512 = CARTESIAN_POINT('',(-0.407894736842,-0.234786184211,0.)); +#513 = DIRECTION('',(-0.,-0.,-1.)); +#514 = DIRECTION('',(1.,0.,0.)); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(-0.,0.)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(-0.,-1.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = PCURVE('',#510,#522); +#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(-0.,-1.)); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#528 = ORIENTED_EDGE('',*,*,#529,.T.); +#529 = EDGE_CURVE('',#502,#502,#530,.T.); +#530 = SURFACE_CURVE('',#531,(#536,#543),.PCURVE_S1.); +#531 = CIRCLE('',#532,0.167763157895); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(-0.407894736842,-0.234786184211,4.6875E-02)); +#534 = DIRECTION('',(0.,0.,1.)); +#535 = DIRECTION('',(1.,0.,0.)); +#536 = PCURVE('',#510,#537); +#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(-1.,0.)); +#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#543 = PCURVE('',#73,#544); +#544 = DEFINITIONAL_REPRESENTATION('',(#545),#553); +#545 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#546,#547,#548,#549,#550,#551 +,#552),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#546 = CARTESIAN_POINT('',(0.241776315789,-0.240929850509)); +#547 = CARTESIAN_POINT('',(0.241776315789,4.964446260336E-02)); +#548 = CARTESIAN_POINT('',(0.493421052632,-9.564269395258E-02)); +#549 = CARTESIAN_POINT('',(0.745065789474,-0.240929850509)); +#550 = CARTESIAN_POINT('',(0.493421052632,-0.386217007064)); +#551 = CARTESIAN_POINT('',(0.241776315789,-0.53150416362)); +#552 = CARTESIAN_POINT('',(0.241776315789,-0.240929850509)); +#553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#554 = ORIENTED_EDGE('',*,*,#499,.F.); +#555 = ORIENTED_EDGE('',*,*,#556,.F.); +#556 = EDGE_CURVE('',#500,#500,#557,.T.); +#557 = SURFACE_CURVE('',#558,(#563,#570),.PCURVE_S1.); +#558 = CIRCLE('',#559,0.167763157895); +#559 = AXIS2_PLACEMENT_3D('',#560,#561,#562); +#560 = CARTESIAN_POINT('',(-0.407894736842,-0.234786184211,0.)); +#561 = DIRECTION('',(0.,0.,1.)); +#562 = DIRECTION('',(1.,0.,0.)); +#563 = PCURVE('',#510,#564); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(-0.,0.)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(-1.,0.)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = PCURVE('',#128,#571); +#571 = DEFINITIONAL_REPRESENTATION('',(#572),#580); +#572 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#573,#574,#575,#576,#577,#578 +,#579),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#573 = CARTESIAN_POINT('',(0.241776315789,-0.240929850509)); +#574 = CARTESIAN_POINT('',(0.241776315789,4.964446260336E-02)); +#575 = CARTESIAN_POINT('',(0.493421052632,-9.564269395258E-02)); +#576 = CARTESIAN_POINT('',(0.745065789474,-0.240929850509)); +#577 = CARTESIAN_POINT('',(0.493421052632,-0.386217007064)); +#578 = CARTESIAN_POINT('',(0.241776315789,-0.53150416362)); +#579 = CARTESIAN_POINT('',(0.241776315789,-0.240929850509)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = ADVANCED_FACE('',(#582),#596,.F.); +#582 = FACE_BOUND('',#583,.T.); +#583 = EDGE_LOOP('',(#584,#614,#640,#641)); +#584 = ORIENTED_EDGE('',*,*,#585,.T.); +#585 = EDGE_CURVE('',#586,#588,#590,.T.); +#586 = VERTEX_POINT('',#587); +#587 = CARTESIAN_POINT('',(0.194078947368,2.055921052632E-03,0.)); +#588 = VERTEX_POINT('',#589); +#589 = CARTESIAN_POINT('',(0.194078947368,2.055921052632E-03,4.6875E-02) + ); +#590 = SEAM_CURVE('',#591,(#595,#607),.PCURVE_S1.); +#591 = LINE('',#592,#593); +#592 = CARTESIAN_POINT('',(0.194078947368,2.055921052632E-03,0.)); +#593 = VECTOR('',#594,1.); +#594 = DIRECTION('',(0.,0.,1.)); +#595 = PCURVE('',#596,#601); +#596 = CYLINDRICAL_SURFACE('',#597,0.1875); +#597 = AXIS2_PLACEMENT_3D('',#598,#599,#600); +#598 = CARTESIAN_POINT('',(6.578947368421E-03,2.055921052632E-03,0.)); +#599 = DIRECTION('',(-0.,-0.,-1.)); +#600 = DIRECTION('',(1.,0.,0.)); +#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(-0.,0.)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(-0.,-1.)); +#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#607 = PCURVE('',#596,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(-0.,-1.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = ORIENTED_EDGE('',*,*,#615,.T.); +#615 = EDGE_CURVE('',#588,#588,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#622,#629),.PCURVE_S1.); +#617 = CIRCLE('',#618,0.1875); +#618 = AXIS2_PLACEMENT_3D('',#619,#620,#621); +#619 = CARTESIAN_POINT('',(6.578947368421E-03,2.055921052632E-03, + 4.6875E-02)); +#620 = DIRECTION('',(0.,0.,1.)); +#621 = DIRECTION('',(1.,0.,0.)); +#622 = PCURVE('',#596,#623); +#623 = DEFINITIONAL_REPRESENTATION('',(#624),#628); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(-1.,0.)); +#628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#629 = PCURVE('',#73,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#639); +#631 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#632,#633,#634,#635,#636,#637 +,#638),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#632 = CARTESIAN_POINT('',(-0.192434210526,-4.087745245365E-03)); +#633 = CARTESIAN_POINT('',(-0.192434210526,0.320671781174)); +#634 = CARTESIAN_POINT('',(8.881578947368E-02,0.158292017964)); +#635 = CARTESIAN_POINT('',(0.370065789474,-4.087745245365E-03)); +#636 = CARTESIAN_POINT('',(8.881578947368E-02,-0.166467508455)); +#637 = CARTESIAN_POINT('',(-0.192434210526,-0.328847271665)); +#638 = CARTESIAN_POINT('',(-0.192434210526,-4.087745245365E-03)); +#639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#640 = ORIENTED_EDGE('',*,*,#585,.F.); +#641 = ORIENTED_EDGE('',*,*,#642,.F.); +#642 = EDGE_CURVE('',#586,#586,#643,.T.); +#643 = SURFACE_CURVE('',#644,(#649,#656),.PCURVE_S1.); +#644 = CIRCLE('',#645,0.1875); +#645 = AXIS2_PLACEMENT_3D('',#646,#647,#648); +#646 = CARTESIAN_POINT('',(6.578947368421E-03,2.055921052632E-03,0.)); +#647 = DIRECTION('',(0.,0.,1.)); +#648 = DIRECTION('',(1.,0.,0.)); +#649 = PCURVE('',#596,#650); +#650 = DEFINITIONAL_REPRESENTATION('',(#651),#655); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(-0.,0.)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(-1.,0.)); +#655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#656 = PCURVE('',#128,#657); +#657 = DEFINITIONAL_REPRESENTATION('',(#658),#666); +#658 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#659,#660,#661,#662,#663,#664 +,#665),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#659 = CARTESIAN_POINT('',(-0.192434210526,-4.087745245365E-03)); +#660 = CARTESIAN_POINT('',(-0.192434210526,0.320671781174)); +#661 = CARTESIAN_POINT('',(8.881578947368E-02,0.158292017964)); +#662 = CARTESIAN_POINT('',(0.370065789474,-4.087745245365E-03)); +#663 = CARTESIAN_POINT('',(8.881578947368E-02,-0.166467508455)); +#664 = CARTESIAN_POINT('',(-0.192434210526,-0.328847271665)); +#665 = CARTESIAN_POINT('',(-0.192434210526,-4.087745245365E-03)); +#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#667 = ADVANCED_FACE('',(#668),#682,.F.); +#668 = FACE_BOUND('',#669,.T.); +#669 = EDGE_LOOP('',(#670,#700,#726,#727)); +#670 = ORIENTED_EDGE('',*,*,#671,.T.); +#671 = EDGE_CURVE('',#672,#674,#676,.T.); +#672 = VERTEX_POINT('',#673); +#673 = CARTESIAN_POINT('',(0.174342105263,0.465871710526,0.)); +#674 = VERTEX_POINT('',#675); +#675 = CARTESIAN_POINT('',(0.174342105263,0.465871710526,4.6875E-02)); +#676 = SEAM_CURVE('',#677,(#681,#693),.PCURVE_S1.); +#677 = LINE('',#678,#679); +#678 = CARTESIAN_POINT('',(0.174342105263,0.465871710526,0.)); +#679 = VECTOR('',#680,1.); +#680 = DIRECTION('',(0.,0.,1.)); +#681 = PCURVE('',#682,#687); +#682 = CYLINDRICAL_SURFACE('',#683,0.167763157895); +#683 = AXIS2_PLACEMENT_3D('',#684,#685,#686); +#684 = CARTESIAN_POINT('',(6.578947368421E-03,0.465871710526,0.)); +#685 = DIRECTION('',(-0.,-0.,-1.)); +#686 = DIRECTION('',(1.,0.,0.)); +#687 = DEFINITIONAL_REPRESENTATION('',(#688),#692); +#688 = LINE('',#689,#690); +#689 = CARTESIAN_POINT('',(-0.,0.)); +#690 = VECTOR('',#691,1.); +#691 = DIRECTION('',(-0.,-1.)); +#692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#693 = PCURVE('',#682,#694); +#694 = DEFINITIONAL_REPRESENTATION('',(#695),#699); +#695 = LINE('',#696,#697); +#696 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#697 = VECTOR('',#698,1.); +#698 = DIRECTION('',(-0.,-1.)); +#699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#700 = ORIENTED_EDGE('',*,*,#701,.T.); +#701 = EDGE_CURVE('',#674,#674,#702,.T.); +#702 = SURFACE_CURVE('',#703,(#708,#715),.PCURVE_S1.); +#703 = CIRCLE('',#704,0.167763157895); +#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707); +#705 = CARTESIAN_POINT('',(6.578947368421E-03,0.465871710526,4.6875E-02) + ); +#706 = DIRECTION('',(0.,0.,1.)); +#707 = DIRECTION('',(1.,0.,0.)); +#708 = PCURVE('',#682,#709); +#709 = DEFINITIONAL_REPRESENTATION('',(#710),#714); +#710 = LINE('',#711,#712); +#711 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#712 = VECTOR('',#713,1.); +#713 = DIRECTION('',(-1.,0.)); +#714 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#715 = PCURVE('',#73,#716); +#716 = DEFINITIONAL_REPRESENTATION('',(#717),#725); +#717 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#718,#719,#720,#721,#722,#723 +,#724),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#718 = CARTESIAN_POINT('',(-0.172697368421,0.459728044228)); +#719 = CARTESIAN_POINT('',(-0.172697368421,0.75030235734)); +#720 = CARTESIAN_POINT('',(7.894736842105E-02,0.605015200784)); +#721 = CARTESIAN_POINT('',(0.330592105263,0.459728044228)); +#722 = CARTESIAN_POINT('',(7.894736842105E-02,0.314440887672)); +#723 = CARTESIAN_POINT('',(-0.172697368421,0.169153731116)); +#724 = CARTESIAN_POINT('',(-0.172697368421,0.459728044228)); +#725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#726 = ORIENTED_EDGE('',*,*,#671,.F.); +#727 = ORIENTED_EDGE('',*,*,#728,.F.); +#728 = EDGE_CURVE('',#672,#672,#729,.T.); +#729 = SURFACE_CURVE('',#730,(#735,#742),.PCURVE_S1.); +#730 = CIRCLE('',#731,0.167763157895); +#731 = AXIS2_PLACEMENT_3D('',#732,#733,#734); +#732 = CARTESIAN_POINT('',(6.578947368421E-03,0.465871710526,0.)); +#733 = DIRECTION('',(0.,0.,1.)); +#734 = DIRECTION('',(1.,0.,0.)); +#735 = PCURVE('',#682,#736); +#736 = DEFINITIONAL_REPRESENTATION('',(#737),#741); +#737 = LINE('',#738,#739); +#738 = CARTESIAN_POINT('',(-0.,0.)); +#739 = VECTOR('',#740,1.); +#740 = DIRECTION('',(-1.,0.)); +#741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#742 = PCURVE('',#128,#743); +#743 = DEFINITIONAL_REPRESENTATION('',(#744),#752); +#744 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#745,#746,#747,#748,#749,#750 +,#751),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#745 = CARTESIAN_POINT('',(-0.172697368421,0.459728044228)); +#746 = CARTESIAN_POINT('',(-0.172697368421,0.75030235734)); +#747 = CARTESIAN_POINT('',(7.894736842105E-02,0.605015200784)); +#748 = CARTESIAN_POINT('',(0.330592105263,0.459728044228)); +#749 = CARTESIAN_POINT('',(7.894736842105E-02,0.314440887672)); +#750 = CARTESIAN_POINT('',(-0.172697368421,0.169153731116)); +#751 = CARTESIAN_POINT('',(-0.172697368421,0.459728044228)); +#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#753 = ADVANCED_FACE('',(#754),#768,.F.); +#754 = FACE_BOUND('',#755,.T.); +#755 = EDGE_LOOP('',(#756,#786,#812,#813)); +#756 = ORIENTED_EDGE('',*,*,#757,.T.); +#757 = EDGE_CURVE('',#758,#760,#762,.T.); +#758 = VERTEX_POINT('',#759); +#759 = CARTESIAN_POINT('',(0.578947368421,-0.234786184211,0.)); +#760 = VERTEX_POINT('',#761); +#761 = CARTESIAN_POINT('',(0.578947368421,-0.234786184211,4.6875E-02)); +#762 = SEAM_CURVE('',#763,(#767,#779),.PCURVE_S1.); +#763 = LINE('',#764,#765); +#764 = CARTESIAN_POINT('',(0.578947368421,-0.234786184211,0.)); +#765 = VECTOR('',#766,1.); +#766 = DIRECTION('',(0.,0.,1.)); +#767 = PCURVE('',#768,#773); +#768 = CYLINDRICAL_SURFACE('',#769,0.167763157895); +#769 = AXIS2_PLACEMENT_3D('',#770,#771,#772); +#770 = CARTESIAN_POINT('',(0.411184210526,-0.234786184211,0.)); +#771 = DIRECTION('',(-0.,-0.,-1.)); +#772 = DIRECTION('',(1.,0.,0.)); +#773 = DEFINITIONAL_REPRESENTATION('',(#774),#778); +#774 = LINE('',#775,#776); +#775 = CARTESIAN_POINT('',(-0.,0.)); +#776 = VECTOR('',#777,1.); +#777 = DIRECTION('',(-0.,-1.)); +#778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#779 = PCURVE('',#768,#780); +#780 = DEFINITIONAL_REPRESENTATION('',(#781),#785); +#781 = LINE('',#782,#783); +#782 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#783 = VECTOR('',#784,1.); +#784 = DIRECTION('',(-0.,-1.)); +#785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#786 = ORIENTED_EDGE('',*,*,#787,.T.); +#787 = EDGE_CURVE('',#760,#760,#788,.T.); +#788 = SURFACE_CURVE('',#789,(#794,#801),.PCURVE_S1.); +#789 = CIRCLE('',#790,0.167763157895); +#790 = AXIS2_PLACEMENT_3D('',#791,#792,#793); +#791 = CARTESIAN_POINT('',(0.411184210526,-0.234786184211,4.6875E-02)); +#792 = DIRECTION('',(0.,0.,1.)); +#793 = DIRECTION('',(1.,0.,0.)); +#794 = PCURVE('',#768,#795); +#795 = DEFINITIONAL_REPRESENTATION('',(#796),#800); +#796 = LINE('',#797,#798); +#797 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#798 = VECTOR('',#799,1.); +#799 = DIRECTION('',(-1.,0.)); +#800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#801 = PCURVE('',#73,#802); +#802 = DEFINITIONAL_REPRESENTATION('',(#803),#811); +#803 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#804,#805,#806,#807,#808,#809 +,#810),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#804 = CARTESIAN_POINT('',(-0.577302631579,-0.240929850509)); +#805 = CARTESIAN_POINT('',(-0.577302631579,4.964446260336E-02)); +#806 = CARTESIAN_POINT('',(-0.325657894737,-9.564269395258E-02)); +#807 = CARTESIAN_POINT('',(-7.401315789474E-02,-0.240929850509)); +#808 = CARTESIAN_POINT('',(-0.325657894737,-0.386217007064)); +#809 = CARTESIAN_POINT('',(-0.577302631579,-0.53150416362)); +#810 = CARTESIAN_POINT('',(-0.577302631579,-0.240929850509)); +#811 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#812 = ORIENTED_EDGE('',*,*,#757,.F.); +#813 = ORIENTED_EDGE('',*,*,#814,.F.); +#814 = EDGE_CURVE('',#758,#758,#815,.T.); +#815 = SURFACE_CURVE('',#816,(#821,#828),.PCURVE_S1.); +#816 = CIRCLE('',#817,0.167763157895); +#817 = AXIS2_PLACEMENT_3D('',#818,#819,#820); +#818 = CARTESIAN_POINT('',(0.411184210526,-0.234786184211,0.)); +#819 = DIRECTION('',(0.,0.,1.)); +#820 = DIRECTION('',(1.,0.,0.)); +#821 = PCURVE('',#768,#822); +#822 = DEFINITIONAL_REPRESENTATION('',(#823),#827); +#823 = LINE('',#824,#825); +#824 = CARTESIAN_POINT('',(-0.,0.)); +#825 = VECTOR('',#826,1.); +#826 = DIRECTION('',(-1.,0.)); +#827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#828 = PCURVE('',#128,#829); +#829 = DEFINITIONAL_REPRESENTATION('',(#830),#838); +#830 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#831,#832,#833,#834,#835,#836 +,#837),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#831 = CARTESIAN_POINT('',(-0.577302631579,-0.240929850509)); +#832 = CARTESIAN_POINT('',(-0.577302631579,4.964446260336E-02)); +#833 = CARTESIAN_POINT('',(-0.325657894737,-9.564269395258E-02)); +#834 = CARTESIAN_POINT('',(-7.401315789474E-02,-0.240929850509)); +#835 = CARTESIAN_POINT('',(-0.325657894737,-0.386217007064)); +#836 = CARTESIAN_POINT('',(-0.577302631579,-0.53150416362)); +#837 = CARTESIAN_POINT('',(-0.577302631579,-0.240929850509)); +#838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#839 = ADVANCED_FACE('',(#840,#848,#851,#854,#857),#128,.T.); +#840 = FACE_BOUND('',#841,.T.); +#841 = EDGE_LOOP('',(#842,#843,#844,#845,#846,#847)); +#842 = ORIENTED_EDGE('',*,*,#113,.T.); +#843 = ORIENTED_EDGE('',*,*,#196,.T.); +#844 = ORIENTED_EDGE('',*,*,#274,.T.); +#845 = ORIENTED_EDGE('',*,*,#352,.T.); +#846 = ORIENTED_EDGE('',*,*,#425,.T.); +#847 = ORIENTED_EDGE('',*,*,#474,.T.); +#848 = FACE_BOUND('',#849,.T.); +#849 = EDGE_LOOP('',(#850)); +#850 = ORIENTED_EDGE('',*,*,#556,.T.); +#851 = FACE_BOUND('',#852,.T.); +#852 = EDGE_LOOP('',(#853)); +#853 = ORIENTED_EDGE('',*,*,#642,.T.); +#854 = FACE_BOUND('',#855,.T.); +#855 = EDGE_LOOP('',(#856)); +#856 = ORIENTED_EDGE('',*,*,#728,.T.); +#857 = FACE_BOUND('',#858,.T.); +#858 = EDGE_LOOP('',(#859)); +#859 = ORIENTED_EDGE('',*,*,#814,.T.); +#860 = ADVANCED_FACE('',(#861,#869,#872,#875,#878),#73,.F.); +#861 = FACE_BOUND('',#862,.F.); +#862 = EDGE_LOOP('',(#863,#864,#865,#866,#867,#868)); +#863 = ORIENTED_EDGE('',*,*,#56,.T.); +#864 = ORIENTED_EDGE('',*,*,#144,.T.); +#865 = ORIENTED_EDGE('',*,*,#222,.T.); +#866 = ORIENTED_EDGE('',*,*,#300,.T.); +#867 = ORIENTED_EDGE('',*,*,#378,.T.); +#868 = ORIENTED_EDGE('',*,*,#451,.T.); +#869 = FACE_BOUND('',#870,.F.); +#870 = EDGE_LOOP('',(#871)); +#871 = ORIENTED_EDGE('',*,*,#529,.T.); +#872 = FACE_BOUND('',#873,.F.); +#873 = EDGE_LOOP('',(#874)); +#874 = ORIENTED_EDGE('',*,*,#615,.T.); +#875 = FACE_BOUND('',#876,.F.); +#876 = EDGE_LOOP('',(#877)); +#877 = ORIENTED_EDGE('',*,*,#701,.T.); +#878 = FACE_BOUND('',#879,.F.); +#879 = EDGE_LOOP('',(#880)); +#880 = ORIENTED_EDGE('',*,*,#787,.T.); +#881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#885)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#882,#883,#884)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#882 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#883 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#884 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#885 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#882, + 'distance_accuracy_value','confusion accuracy'); +#886 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_050_hf_113626/ground_truth_normalized.step b/server/tasks/task_050_hf_113626/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..37d06178b82593291e23f64bc24bb96ef0460a14 --- /dev/null +++ b/server/tasks/task_050_hf_113626/ground_truth_normalized.step @@ -0,0 +1,1117 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:24',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 60', + 'Open CASCADE STEP translator 7.8 60','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#881); +#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,#139,#217,#295,#373,#446,#495,#581,#667,#753, + #839,#860)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.251644736842,-0.131964437796,-2.34375E-02) + ); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.251644736842,-0.131964437796,2.34375E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.251644736842,-0.131964437796,-2.34375E-02) + ); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.248499570169); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-3.322507445973E-03,-0.12257791757, + -2.34375E-02)); +#35 = DIRECTION('',(0.,0.,-1.)); +#36 = DIRECTION('',(-0.999286353804,-3.777278254651E-02,-0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = CYLINDRICAL_SURFACE('',#45,0.272088948508); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.404736494377,-0.356898449621,-2.34375E-02) + ); +#47 = DIRECTION('',(0.,0.,-1.)); +#48 = DIRECTION('',(0.997882536776,6.504185420229E-02,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(5.375068680751,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.123355263158,9.500924641412E-02,2.34375E-02 + )); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.248499570169); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-3.322507445973E-03,-0.12257791757,2.34375E-02 + )); +#63 = DIRECTION('',(0.,0.,-1.)); +#64 = DIRECTION('',(-0.999286353804,-3.777278254651E-02,-0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-6.245004513517E-17,-0.118008271498, + 2.34375E-02)); +#76 = DIRECTION('',(-0.,-0.,-1.)); +#77 = DIRECTION('',(-1.,0.,0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,0.248499570169); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(3.322507445973E-03,-4.569646071096E-03)); +#82 = DIRECTION('',(0.999286353804,-3.777278254651E-02)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.123355263158,9.500924641412E-02, + -2.34375E-02)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.123355263158,9.500924641412E-02, + -2.34375E-02)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(1.104466167278,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = CYLINDRICAL_SURFACE('',#102,0.281237337607); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-1.179611963664E-16,0.347750060522, + -2.34375E-02)); +#104 = DIRECTION('',(0.,0.,-1.)); +#105 = DIRECTION('',(-0.438616238539,-0.898674465694,-0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,0.248499570169); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-3.322507445973E-03,-0.12257791757, + -2.34375E-02)); +#118 = DIRECTION('',(0.,0.,-1.)); +#119 = DIRECTION('',(-0.999286353804,-3.777278254651E-02,-0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-6.245004513517E-17,-0.118008271498, + -2.34375E-02)); +#131 = DIRECTION('',(-0.,-0.,-1.)); +#132 = DIRECTION('',(-1.,0.,0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,0.248499570169); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(3.322507445973E-03,-4.569646071096E-03)); +#137 = DIRECTION('',(0.999286353804,-3.777278254651E-02)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140),#101,.T.); +#140 = FACE_BOUND('',#141,.T.); +#141 = EDGE_LOOP('',(#142,#143,#167,#195)); +#142 = ORIENTED_EDGE('',*,*,#85,.T.); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#57,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(0.123355263158,9.500924641412E-02,2.34375E-02 + )); +#147 = SURFACE_CURVE('',#148,(#153,#160),.PCURVE_S1.); +#148 = CIRCLE('',#149,0.281237337607); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(-1.179611963664E-16,0.347750060522, + 2.34375E-02)); +#151 = DIRECTION('',(0.,0.,-1.)); +#152 = DIRECTION('',(-0.438616238539,-0.898674465694,-0.)); +#153 = PCURVE('',#101,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = LINE('',#156,#157); +#156 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#157 = VECTOR('',#158,1.); +#158 = DIRECTION('',(1.,0.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = PCURVE('',#73,#161); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = CIRCLE('',#163,0.281237337607); +#163 = AXIS2_PLACEMENT_2D('',#164,#165); +#164 = CARTESIAN_POINT('',(5.551115123126E-17,0.46575833202)); +#165 = DIRECTION('',(0.438616238539,-0.898674465694)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.F.); +#168 = EDGE_CURVE('',#169,#145,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(0.123355263158,9.500924641412E-02, + -2.34375E-02)); +#171 = SURFACE_CURVE('',#172,(#176,#183),.PCURVE_S1.); +#172 = LINE('',#173,#174); +#173 = CARTESIAN_POINT('',(0.123355263158,9.500924641412E-02, + -2.34375E-02)); +#174 = VECTOR('',#175,1.); +#175 = DIRECTION('',(0.,0.,1.)); +#176 = PCURVE('',#101,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = LINE('',#179,#180); +#179 = CARTESIAN_POINT('',(5.375068680751,0.)); +#180 = VECTOR('',#181,1.); +#181 = DIRECTION('',(0.,-1.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = PCURVE('',#184,#189); +#184 = CYLINDRICAL_SURFACE('',#185,0.248499570169); +#185 = AXIS2_PLACEMENT_3D('',#186,#187,#188); +#186 = CARTESIAN_POINT('',(3.322507445973E-03,-0.12257791757, + -2.34375E-02)); +#187 = DIRECTION('',(0.,0.,-1.)); +#188 = DIRECTION('',(0.483030033534,0.875603784085,0.)); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(0.,0.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,-1.)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = ORIENTED_EDGE('',*,*,#196,.F.); +#196 = EDGE_CURVE('',#86,#169,#197,.T.); +#197 = SURFACE_CURVE('',#198,(#203,#210),.PCURVE_S1.); +#198 = CIRCLE('',#199,0.281237337607); +#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202); +#200 = CARTESIAN_POINT('',(-1.179611963664E-16,0.347750060522, + -2.34375E-02)); +#201 = DIRECTION('',(0.,0.,-1.)); +#202 = DIRECTION('',(-0.438616238539,-0.898674465694,-0.)); +#203 = PCURVE('',#101,#204); +#204 = DEFINITIONAL_REPRESENTATION('',(#205),#209); +#205 = LINE('',#206,#207); +#206 = CARTESIAN_POINT('',(0.,0.)); +#207 = VECTOR('',#208,1.); +#208 = DIRECTION('',(1.,0.)); +#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#210 = PCURVE('',#128,#211); +#211 = DEFINITIONAL_REPRESENTATION('',(#212),#216); +#212 = CIRCLE('',#213,0.281237337607); +#213 = AXIS2_PLACEMENT_2D('',#214,#215); +#214 = CARTESIAN_POINT('',(5.551115123126E-17,0.46575833202)); +#215 = DIRECTION('',(0.438616238539,-0.898674465694)); +#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#217 = ADVANCED_FACE('',(#218),#184,.T.); +#218 = FACE_BOUND('',#219,.T.); +#219 = EDGE_LOOP('',(#220,#221,#245,#273)); +#220 = ORIENTED_EDGE('',*,*,#168,.T.); +#221 = ORIENTED_EDGE('',*,*,#222,.T.); +#222 = EDGE_CURVE('',#145,#223,#225,.T.); +#223 = VERTEX_POINT('',#224); +#224 = CARTESIAN_POINT('',(0.251644736842,-0.131964437796,2.34375E-02)); +#225 = SURFACE_CURVE('',#226,(#231,#238),.PCURVE_S1.); +#226 = CIRCLE('',#227,0.248499570169); +#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230); +#228 = CARTESIAN_POINT('',(3.322507445973E-03,-0.12257791757,2.34375E-02 + )); +#229 = DIRECTION('',(0.,0.,-1.)); +#230 = DIRECTION('',(0.483030033534,0.875603784085,0.)); +#231 = PCURVE('',#184,#232); +#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237); +#233 = LINE('',#234,#235); +#234 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#235 = VECTOR('',#236,1.); +#236 = DIRECTION('',(1.,0.)); +#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#238 = PCURVE('',#73,#239); +#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244); +#240 = CIRCLE('',#241,0.248499570169); +#241 = AXIS2_PLACEMENT_2D('',#242,#243); +#242 = CARTESIAN_POINT('',(-3.322507445973E-03,-4.569646071096E-03)); +#243 = DIRECTION('',(-0.483030033534,0.875603784085)); +#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#245 = ORIENTED_EDGE('',*,*,#246,.F.); +#246 = EDGE_CURVE('',#247,#223,#249,.T.); +#247 = VERTEX_POINT('',#248); +#248 = CARTESIAN_POINT('',(0.251644736842,-0.131964437796,-2.34375E-02) + ); +#249 = SURFACE_CURVE('',#250,(#254,#261),.PCURVE_S1.); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.251644736842,-0.131964437796,-2.34375E-02) + ); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(0.,0.,1.)); +#254 = PCURVE('',#184,#255); +#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260); +#256 = LINE('',#257,#258); +#257 = CARTESIAN_POINT('',(1.104466167278,0.)); +#258 = VECTOR('',#259,1.); +#259 = DIRECTION('',(0.,-1.)); +#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#261 = PCURVE('',#262,#267); +#262 = CYLINDRICAL_SURFACE('',#263,0.272088948508); +#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266); +#264 = CARTESIAN_POINT('',(0.404736494377,-0.356898449621,-2.34375E-02) + ); +#265 = DIRECTION('',(-0.,0.,-1.)); +#266 = DIRECTION('',(-0.562653346907,0.826692936473,0.)); +#267 = DEFINITIONAL_REPRESENTATION('',(#268),#272); +#268 = LINE('',#269,#270); +#269 = CARTESIAN_POINT('',(0.,0.)); +#270 = VECTOR('',#271,1.); +#271 = DIRECTION('',(0.,-1.)); +#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#273 = ORIENTED_EDGE('',*,*,#274,.F.); +#274 = EDGE_CURVE('',#169,#247,#275,.T.); +#275 = SURFACE_CURVE('',#276,(#281,#288),.PCURVE_S1.); +#276 = CIRCLE('',#277,0.248499570169); +#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280); +#278 = CARTESIAN_POINT('',(3.322507445973E-03,-0.12257791757, + -2.34375E-02)); +#279 = DIRECTION('',(0.,0.,-1.)); +#280 = DIRECTION('',(0.483030033534,0.875603784085,0.)); +#281 = PCURVE('',#184,#282); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = LINE('',#284,#285); +#284 = CARTESIAN_POINT('',(0.,0.)); +#285 = VECTOR('',#286,1.); +#286 = DIRECTION('',(1.,0.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = PCURVE('',#128,#289); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = CIRCLE('',#291,0.248499570169); +#291 = AXIS2_PLACEMENT_2D('',#292,#293); +#292 = CARTESIAN_POINT('',(-3.322507445973E-03,-4.569646071096E-03)); +#293 = DIRECTION('',(-0.483030033534,0.875603784085)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = ADVANCED_FACE('',(#296),#262,.T.); +#296 = FACE_BOUND('',#297,.T.); +#297 = EDGE_LOOP('',(#298,#299,#323,#351)); +#298 = ORIENTED_EDGE('',*,*,#246,.T.); +#299 = ORIENTED_EDGE('',*,*,#300,.T.); +#300 = EDGE_CURVE('',#223,#301,#303,.T.); +#301 = VERTEX_POINT('',#302); +#302 = CARTESIAN_POINT('',(0.133223684211,-0.339201279902,2.34375E-02)); +#303 = SURFACE_CURVE('',#304,(#309,#316),.PCURVE_S1.); +#304 = CIRCLE('',#305,0.272088948508); +#305 = AXIS2_PLACEMENT_3D('',#306,#307,#308); +#306 = CARTESIAN_POINT('',(0.404736494377,-0.356898449621,2.34375E-02)); +#307 = DIRECTION('',(-0.,0.,-1.)); +#308 = DIRECTION('',(-0.562653346907,0.826692936473,0.)); +#309 = PCURVE('',#262,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(1.,0.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = PCURVE('',#73,#317); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = CIRCLE('',#319,0.272088948508); +#319 = AXIS2_PLACEMENT_2D('',#320,#321); +#320 = CARTESIAN_POINT('',(-0.404736494377,-0.238890178122)); +#321 = DIRECTION('',(0.562653346907,0.826692936473)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = ORIENTED_EDGE('',*,*,#324,.F.); +#324 = EDGE_CURVE('',#325,#301,#327,.T.); +#325 = VERTEX_POINT('',#326); +#326 = CARTESIAN_POINT('',(0.133223684211,-0.339201279902,-2.34375E-02) + ); +#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(0.133223684211,-0.339201279902,-2.34375E-02) + ); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,0.,1.)); +#332 = PCURVE('',#262,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(5.375068680751,0.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(0.,-1.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = PCURVE('',#340,#345); +#340 = CYLINDRICAL_SURFACE('',#341,0.253957881006); +#341 = AXIS2_PLACEMENT_3D('',#342,#343,#344); +#342 = CARTESIAN_POINT('',(-1.387778780781E-17,-0.122992919077, + -2.34375E-02)); +#343 = DIRECTION('',(-0.,0.,-1.)); +#344 = DIRECTION('',(0.524589682678,-0.851355193105,-0.)); +#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(0.,0.)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(0.,-1.)); +#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#351 = ORIENTED_EDGE('',*,*,#352,.F.); +#352 = EDGE_CURVE('',#247,#325,#353,.T.); +#353 = SURFACE_CURVE('',#354,(#359,#366),.PCURVE_S1.); +#354 = CIRCLE('',#355,0.272088948508); +#355 = AXIS2_PLACEMENT_3D('',#356,#357,#358); +#356 = CARTESIAN_POINT('',(0.404736494377,-0.356898449621,-2.34375E-02) + ); +#357 = DIRECTION('',(-0.,0.,-1.)); +#358 = DIRECTION('',(-0.562653346907,0.826692936473,0.)); +#359 = PCURVE('',#262,#360); +#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365); +#361 = LINE('',#362,#363); +#362 = CARTESIAN_POINT('',(0.,0.)); +#363 = VECTOR('',#364,1.); +#364 = DIRECTION('',(1.,0.)); +#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#366 = PCURVE('',#128,#367); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = CIRCLE('',#369,0.272088948508); +#369 = AXIS2_PLACEMENT_2D('',#370,#371); +#370 = CARTESIAN_POINT('',(-0.404736494377,-0.238890178122)); +#371 = DIRECTION('',(0.562653346907,0.826692936473)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = ADVANCED_FACE('',(#374),#340,.T.); +#374 = FACE_BOUND('',#375,.T.); +#375 = EDGE_LOOP('',(#376,#377,#401,#424)); +#376 = ORIENTED_EDGE('',*,*,#324,.T.); +#377 = ORIENTED_EDGE('',*,*,#378,.T.); +#378 = EDGE_CURVE('',#301,#379,#381,.T.); +#379 = VERTEX_POINT('',#380); +#380 = CARTESIAN_POINT('',(-0.133223684211,-0.339201279902,2.34375E-02) + ); +#381 = SURFACE_CURVE('',#382,(#387,#394),.PCURVE_S1.); +#382 = CIRCLE('',#383,0.253957881006); +#383 = AXIS2_PLACEMENT_3D('',#384,#385,#386); +#384 = CARTESIAN_POINT('',(-1.387778780781E-17,-0.122992919077, + 2.34375E-02)); +#385 = DIRECTION('',(-0.,0.,-1.)); +#386 = DIRECTION('',(0.524589682678,-0.851355193105,-0.)); +#387 = PCURVE('',#340,#388); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(1.,0.)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = PCURVE('',#73,#395); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = CIRCLE('',#397,0.253957881006); +#397 = AXIS2_PLACEMENT_2D('',#398,#399); +#398 = CARTESIAN_POINT('',(-4.857225732735E-17,-4.984647578966E-03)); +#399 = DIRECTION('',(-0.524589682678,-0.851355193105)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = ORIENTED_EDGE('',*,*,#402,.F.); +#402 = EDGE_CURVE('',#403,#379,#405,.T.); +#403 = VERTEX_POINT('',#404); +#404 = CARTESIAN_POINT('',(-0.133223684211,-0.339201279902,-2.34375E-02) + ); +#405 = SURFACE_CURVE('',#406,(#410,#417),.PCURVE_S1.); +#406 = LINE('',#407,#408); +#407 = CARTESIAN_POINT('',(-0.133223684211,-0.339201279902,-2.34375E-02) + ); +#408 = VECTOR('',#409,1.); +#409 = DIRECTION('',(0.,0.,1.)); +#410 = PCURVE('',#340,#411); +#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(1.104466167278,0.)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(0.,-1.)); +#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#417 = PCURVE('',#44,#418); +#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423); +#419 = LINE('',#420,#421); +#420 = CARTESIAN_POINT('',(0.,0.)); +#421 = VECTOR('',#422,1.); +#422 = DIRECTION('',(0.,-1.)); +#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#424 = ORIENTED_EDGE('',*,*,#425,.F.); +#425 = EDGE_CURVE('',#325,#403,#426,.T.); +#426 = SURFACE_CURVE('',#427,(#432,#439),.PCURVE_S1.); +#427 = CIRCLE('',#428,0.253957881006); +#428 = AXIS2_PLACEMENT_3D('',#429,#430,#431); +#429 = CARTESIAN_POINT('',(-1.387778780781E-17,-0.122992919077, + -2.34375E-02)); +#430 = DIRECTION('',(-0.,0.,-1.)); +#431 = DIRECTION('',(0.524589682678,-0.851355193105,-0.)); +#432 = PCURVE('',#340,#433); +#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438); +#434 = LINE('',#435,#436); +#435 = CARTESIAN_POINT('',(0.,0.)); +#436 = VECTOR('',#437,1.); +#437 = DIRECTION('',(1.,0.)); +#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#439 = PCURVE('',#128,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = CIRCLE('',#442,0.253957881006); +#442 = AXIS2_PLACEMENT_2D('',#443,#444); +#443 = CARTESIAN_POINT('',(-4.857225732735E-17,-4.984647578966E-03)); +#444 = DIRECTION('',(-0.524589682678,-0.851355193105)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = ADVANCED_FACE('',(#447),#44,.T.); +#447 = FACE_BOUND('',#448,.T.); +#448 = EDGE_LOOP('',(#449,#450,#472,#473)); +#449 = ORIENTED_EDGE('',*,*,#402,.T.); +#450 = ORIENTED_EDGE('',*,*,#451,.T.); +#451 = EDGE_CURVE('',#379,#24,#452,.T.); +#452 = SURFACE_CURVE('',#453,(#458,#465),.PCURVE_S1.); +#453 = CIRCLE('',#454,0.272088948508); +#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457); +#455 = CARTESIAN_POINT('',(-0.404736494377,-0.356898449621,2.34375E-02) + ); +#456 = DIRECTION('',(0.,0.,-1.)); +#457 = DIRECTION('',(0.997882536776,6.504185420229E-02,0.)); +#458 = PCURVE('',#44,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(1.,0.)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = PCURVE('',#73,#466); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = CIRCLE('',#468,0.272088948508); +#468 = AXIS2_PLACEMENT_2D('',#469,#470); +#469 = CARTESIAN_POINT('',(0.404736494377,-0.238890178122)); +#470 = DIRECTION('',(-0.997882536776,6.504185420229E-02)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ORIENTED_EDGE('',*,*,#21,.F.); +#473 = ORIENTED_EDGE('',*,*,#474,.F.); +#474 = EDGE_CURVE('',#403,#22,#475,.T.); +#475 = SURFACE_CURVE('',#476,(#481,#488),.PCURVE_S1.); +#476 = CIRCLE('',#477,0.272088948508); +#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480); +#478 = CARTESIAN_POINT('',(-0.404736494377,-0.356898449621,-2.34375E-02) + ); +#479 = DIRECTION('',(0.,0.,-1.)); +#480 = DIRECTION('',(0.997882536776,6.504185420229E-02,0.)); +#481 = PCURVE('',#44,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(0.,0.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#128,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = CIRCLE('',#491,0.272088948508); +#491 = AXIS2_PLACEMENT_2D('',#492,#493); +#492 = CARTESIAN_POINT('',(0.404736494377,-0.238890178122)); +#493 = DIRECTION('',(-0.997882536776,6.504185420229E-02)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ADVANCED_FACE('',(#496),#510,.F.); +#496 = FACE_BOUND('',#497,.T.); +#497 = EDGE_LOOP('',(#498,#528,#554,#555)); +#498 = ORIENTED_EDGE('',*,*,#499,.T.); +#499 = EDGE_CURVE('',#500,#502,#504,.T.); +#500 = VERTEX_POINT('',#501); +#501 = CARTESIAN_POINT('',(-0.241776315789,-0.358938122007,-2.34375E-02) + ); +#502 = VERTEX_POINT('',#503); +#503 = CARTESIAN_POINT('',(-0.241776315789,-0.358938122007,2.34375E-02) + ); +#504 = SEAM_CURVE('',#505,(#509,#521),.PCURVE_S1.); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(-0.241776315789,-0.358938122007,-2.34375E-02) + ); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(0.,0.,1.)); +#509 = PCURVE('',#510,#515); +#510 = CYLINDRICAL_SURFACE('',#511,0.167763157895); +#511 = AXIS2_PLACEMENT_3D('',#512,#513,#514); +#512 = CARTESIAN_POINT('',(-0.409539473684,-0.358938122007,-2.34375E-02) + ); +#513 = DIRECTION('',(-0.,-0.,-1.)); +#514 = DIRECTION('',(1.,0.,0.)); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(-0.,0.)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(-0.,-1.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = PCURVE('',#510,#522); +#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(-0.,-1.)); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#528 = ORIENTED_EDGE('',*,*,#529,.T.); +#529 = EDGE_CURVE('',#502,#502,#530,.T.); +#530 = SURFACE_CURVE('',#531,(#536,#543),.PCURVE_S1.); +#531 = CIRCLE('',#532,0.167763157895); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(-0.409539473684,-0.358938122007,2.34375E-02) + ); +#534 = DIRECTION('',(0.,0.,1.)); +#535 = DIRECTION('',(1.,0.,0.)); +#536 = PCURVE('',#510,#537); +#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(-1.,0.)); +#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#543 = PCURVE('',#73,#544); +#544 = DEFINITIONAL_REPRESENTATION('',(#545),#553); +#545 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#546,#547,#548,#549,#550,#551 +,#552),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#546 = CARTESIAN_POINT('',(0.241776315789,-0.240929850509)); +#547 = CARTESIAN_POINT('',(0.241776315789,4.964446260336E-02)); +#548 = CARTESIAN_POINT('',(0.493421052632,-9.564269395258E-02)); +#549 = CARTESIAN_POINT('',(0.745065789474,-0.240929850509)); +#550 = CARTESIAN_POINT('',(0.493421052632,-0.386217007064)); +#551 = CARTESIAN_POINT('',(0.241776315789,-0.53150416362)); +#552 = CARTESIAN_POINT('',(0.241776315789,-0.240929850509)); +#553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#554 = ORIENTED_EDGE('',*,*,#499,.F.); +#555 = ORIENTED_EDGE('',*,*,#556,.F.); +#556 = EDGE_CURVE('',#500,#500,#557,.T.); +#557 = SURFACE_CURVE('',#558,(#563,#570),.PCURVE_S1.); +#558 = CIRCLE('',#559,0.167763157895); +#559 = AXIS2_PLACEMENT_3D('',#560,#561,#562); +#560 = CARTESIAN_POINT('',(-0.409539473684,-0.358938122007,-2.34375E-02) + ); +#561 = DIRECTION('',(0.,0.,1.)); +#562 = DIRECTION('',(1.,0.,0.)); +#563 = PCURVE('',#510,#564); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(-0.,0.)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(-1.,0.)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = PCURVE('',#128,#571); +#571 = DEFINITIONAL_REPRESENTATION('',(#572),#580); +#572 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#573,#574,#575,#576,#577,#578 +,#579),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#573 = CARTESIAN_POINT('',(0.241776315789,-0.240929850509)); +#574 = CARTESIAN_POINT('',(0.241776315789,4.964446260336E-02)); +#575 = CARTESIAN_POINT('',(0.493421052632,-9.564269395258E-02)); +#576 = CARTESIAN_POINT('',(0.745065789474,-0.240929850509)); +#577 = CARTESIAN_POINT('',(0.493421052632,-0.386217007064)); +#578 = CARTESIAN_POINT('',(0.241776315789,-0.53150416362)); +#579 = CARTESIAN_POINT('',(0.241776315789,-0.240929850509)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = ADVANCED_FACE('',(#582),#596,.F.); +#582 = FACE_BOUND('',#583,.T.); +#583 = EDGE_LOOP('',(#584,#614,#640,#641)); +#584 = ORIENTED_EDGE('',*,*,#585,.T.); +#585 = EDGE_CURVE('',#586,#588,#590,.T.); +#586 = VERTEX_POINT('',#587); +#587 = CARTESIAN_POINT('',(0.192434210526,-0.122096016744,-2.34375E-02) + ); +#588 = VERTEX_POINT('',#589); +#589 = CARTESIAN_POINT('',(0.192434210526,-0.122096016744,2.34375E-02)); +#590 = SEAM_CURVE('',#591,(#595,#607),.PCURVE_S1.); +#591 = LINE('',#592,#593); +#592 = CARTESIAN_POINT('',(0.192434210526,-0.122096016744,-2.34375E-02) + ); +#593 = VECTOR('',#594,1.); +#594 = DIRECTION('',(0.,0.,1.)); +#595 = PCURVE('',#596,#601); +#596 = CYLINDRICAL_SURFACE('',#597,0.1875); +#597 = AXIS2_PLACEMENT_3D('',#598,#599,#600); +#598 = CARTESIAN_POINT('',(4.934210526316E-03,-0.122096016744, + -2.34375E-02)); +#599 = DIRECTION('',(-0.,-0.,-1.)); +#600 = DIRECTION('',(1.,0.,0.)); +#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(-0.,0.)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(-0.,-1.)); +#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#607 = PCURVE('',#596,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(-0.,-1.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = ORIENTED_EDGE('',*,*,#615,.T.); +#615 = EDGE_CURVE('',#588,#588,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#622,#629),.PCURVE_S1.); +#617 = CIRCLE('',#618,0.1875); +#618 = AXIS2_PLACEMENT_3D('',#619,#620,#621); +#619 = CARTESIAN_POINT('',(4.934210526316E-03,-0.122096016744, + 2.34375E-02)); +#620 = DIRECTION('',(0.,0.,1.)); +#621 = DIRECTION('',(1.,0.,0.)); +#622 = PCURVE('',#596,#623); +#623 = DEFINITIONAL_REPRESENTATION('',(#624),#628); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(-1.,0.)); +#628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#629 = PCURVE('',#73,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#639); +#631 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#632,#633,#634,#635,#636,#637 +,#638),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#632 = CARTESIAN_POINT('',(-0.192434210526,-4.087745245365E-03)); +#633 = CARTESIAN_POINT('',(-0.192434210526,0.320671781174)); +#634 = CARTESIAN_POINT('',(8.881578947368E-02,0.158292017964)); +#635 = CARTESIAN_POINT('',(0.370065789474,-4.087745245365E-03)); +#636 = CARTESIAN_POINT('',(8.881578947368E-02,-0.166467508455)); +#637 = CARTESIAN_POINT('',(-0.192434210526,-0.328847271665)); +#638 = CARTESIAN_POINT('',(-0.192434210526,-4.087745245365E-03)); +#639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#640 = ORIENTED_EDGE('',*,*,#585,.F.); +#641 = ORIENTED_EDGE('',*,*,#642,.F.); +#642 = EDGE_CURVE('',#586,#586,#643,.T.); +#643 = SURFACE_CURVE('',#644,(#649,#656),.PCURVE_S1.); +#644 = CIRCLE('',#645,0.1875); +#645 = AXIS2_PLACEMENT_3D('',#646,#647,#648); +#646 = CARTESIAN_POINT('',(4.934210526316E-03,-0.122096016744, + -2.34375E-02)); +#647 = DIRECTION('',(0.,0.,1.)); +#648 = DIRECTION('',(1.,0.,0.)); +#649 = PCURVE('',#596,#650); +#650 = DEFINITIONAL_REPRESENTATION('',(#651),#655); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(-0.,0.)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(-1.,0.)); +#655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#656 = PCURVE('',#128,#657); +#657 = DEFINITIONAL_REPRESENTATION('',(#658),#666); +#658 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#659,#660,#661,#662,#663,#664 +,#665),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#659 = CARTESIAN_POINT('',(-0.192434210526,-4.087745245365E-03)); +#660 = CARTESIAN_POINT('',(-0.192434210526,0.320671781174)); +#661 = CARTESIAN_POINT('',(8.881578947368E-02,0.158292017964)); +#662 = CARTESIAN_POINT('',(0.370065789474,-4.087745245365E-03)); +#663 = CARTESIAN_POINT('',(8.881578947368E-02,-0.166467508455)); +#664 = CARTESIAN_POINT('',(-0.192434210526,-0.328847271665)); +#665 = CARTESIAN_POINT('',(-0.192434210526,-4.087745245365E-03)); +#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#667 = ADVANCED_FACE('',(#668),#682,.F.); +#668 = FACE_BOUND('',#669,.T.); +#669 = EDGE_LOOP('',(#670,#700,#726,#727)); +#670 = ORIENTED_EDGE('',*,*,#671,.T.); +#671 = EDGE_CURVE('',#672,#674,#676,.T.); +#672 = VERTEX_POINT('',#673); +#673 = CARTESIAN_POINT('',(0.172697368421,0.34171977273,-2.34375E-02)); +#674 = VERTEX_POINT('',#675); +#675 = CARTESIAN_POINT('',(0.172697368421,0.34171977273,2.34375E-02)); +#676 = SEAM_CURVE('',#677,(#681,#693),.PCURVE_S1.); +#677 = LINE('',#678,#679); +#678 = CARTESIAN_POINT('',(0.172697368421,0.34171977273,-2.34375E-02)); +#679 = VECTOR('',#680,1.); +#680 = DIRECTION('',(0.,0.,1.)); +#681 = PCURVE('',#682,#687); +#682 = CYLINDRICAL_SURFACE('',#683,0.167763157895); +#683 = AXIS2_PLACEMENT_3D('',#684,#685,#686); +#684 = CARTESIAN_POINT('',(4.934210526316E-03,0.34171977273,-2.34375E-02 + )); +#685 = DIRECTION('',(-0.,-0.,-1.)); +#686 = DIRECTION('',(1.,0.,0.)); +#687 = DEFINITIONAL_REPRESENTATION('',(#688),#692); +#688 = LINE('',#689,#690); +#689 = CARTESIAN_POINT('',(-0.,0.)); +#690 = VECTOR('',#691,1.); +#691 = DIRECTION('',(-0.,-1.)); +#692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#693 = PCURVE('',#682,#694); +#694 = DEFINITIONAL_REPRESENTATION('',(#695),#699); +#695 = LINE('',#696,#697); +#696 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#697 = VECTOR('',#698,1.); +#698 = DIRECTION('',(-0.,-1.)); +#699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#700 = ORIENTED_EDGE('',*,*,#701,.T.); +#701 = EDGE_CURVE('',#674,#674,#702,.T.); +#702 = SURFACE_CURVE('',#703,(#708,#715),.PCURVE_S1.); +#703 = CIRCLE('',#704,0.167763157895); +#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707); +#705 = CARTESIAN_POINT('',(4.934210526316E-03,0.34171977273,2.34375E-02) + ); +#706 = DIRECTION('',(0.,0.,1.)); +#707 = DIRECTION('',(1.,0.,0.)); +#708 = PCURVE('',#682,#709); +#709 = DEFINITIONAL_REPRESENTATION('',(#710),#714); +#710 = LINE('',#711,#712); +#711 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#712 = VECTOR('',#713,1.); +#713 = DIRECTION('',(-1.,0.)); +#714 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#715 = PCURVE('',#73,#716); +#716 = DEFINITIONAL_REPRESENTATION('',(#717),#725); +#717 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#718,#719,#720,#721,#722,#723 +,#724),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#718 = CARTESIAN_POINT('',(-0.172697368421,0.459728044228)); +#719 = CARTESIAN_POINT('',(-0.172697368421,0.75030235734)); +#720 = CARTESIAN_POINT('',(7.894736842105E-02,0.605015200784)); +#721 = CARTESIAN_POINT('',(0.330592105263,0.459728044228)); +#722 = CARTESIAN_POINT('',(7.894736842105E-02,0.314440887672)); +#723 = CARTESIAN_POINT('',(-0.172697368421,0.169153731116)); +#724 = CARTESIAN_POINT('',(-0.172697368421,0.459728044228)); +#725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#726 = ORIENTED_EDGE('',*,*,#671,.F.); +#727 = ORIENTED_EDGE('',*,*,#728,.F.); +#728 = EDGE_CURVE('',#672,#672,#729,.T.); +#729 = SURFACE_CURVE('',#730,(#735,#742),.PCURVE_S1.); +#730 = CIRCLE('',#731,0.167763157895); +#731 = AXIS2_PLACEMENT_3D('',#732,#733,#734); +#732 = CARTESIAN_POINT('',(4.934210526316E-03,0.34171977273,-2.34375E-02 + )); +#733 = DIRECTION('',(0.,0.,1.)); +#734 = DIRECTION('',(1.,0.,0.)); +#735 = PCURVE('',#682,#736); +#736 = DEFINITIONAL_REPRESENTATION('',(#737),#741); +#737 = LINE('',#738,#739); +#738 = CARTESIAN_POINT('',(-0.,0.)); +#739 = VECTOR('',#740,1.); +#740 = DIRECTION('',(-1.,0.)); +#741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#742 = PCURVE('',#128,#743); +#743 = DEFINITIONAL_REPRESENTATION('',(#744),#752); +#744 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#745,#746,#747,#748,#749,#750 +,#751),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#745 = CARTESIAN_POINT('',(-0.172697368421,0.459728044228)); +#746 = CARTESIAN_POINT('',(-0.172697368421,0.75030235734)); +#747 = CARTESIAN_POINT('',(7.894736842105E-02,0.605015200784)); +#748 = CARTESIAN_POINT('',(0.330592105263,0.459728044228)); +#749 = CARTESIAN_POINT('',(7.894736842105E-02,0.314440887672)); +#750 = CARTESIAN_POINT('',(-0.172697368421,0.169153731116)); +#751 = CARTESIAN_POINT('',(-0.172697368421,0.459728044228)); +#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#753 = ADVANCED_FACE('',(#754),#768,.F.); +#754 = FACE_BOUND('',#755,.T.); +#755 = EDGE_LOOP('',(#756,#786,#812,#813)); +#756 = ORIENTED_EDGE('',*,*,#757,.T.); +#757 = EDGE_CURVE('',#758,#760,#762,.T.); +#758 = VERTEX_POINT('',#759); +#759 = CARTESIAN_POINT('',(0.577302631579,-0.358938122007,-2.34375E-02) + ); +#760 = VERTEX_POINT('',#761); +#761 = CARTESIAN_POINT('',(0.577302631579,-0.358938122007,2.34375E-02)); +#762 = SEAM_CURVE('',#763,(#767,#779),.PCURVE_S1.); +#763 = LINE('',#764,#765); +#764 = CARTESIAN_POINT('',(0.577302631579,-0.358938122007,-2.34375E-02) + ); +#765 = VECTOR('',#766,1.); +#766 = DIRECTION('',(0.,0.,1.)); +#767 = PCURVE('',#768,#773); +#768 = CYLINDRICAL_SURFACE('',#769,0.167763157895); +#769 = AXIS2_PLACEMENT_3D('',#770,#771,#772); +#770 = CARTESIAN_POINT('',(0.409539473684,-0.358938122007,-2.34375E-02) + ); +#771 = DIRECTION('',(-0.,-0.,-1.)); +#772 = DIRECTION('',(1.,0.,0.)); +#773 = DEFINITIONAL_REPRESENTATION('',(#774),#778); +#774 = LINE('',#775,#776); +#775 = CARTESIAN_POINT('',(-0.,0.)); +#776 = VECTOR('',#777,1.); +#777 = DIRECTION('',(-0.,-1.)); +#778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#779 = PCURVE('',#768,#780); +#780 = DEFINITIONAL_REPRESENTATION('',(#781),#785); +#781 = LINE('',#782,#783); +#782 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#783 = VECTOR('',#784,1.); +#784 = DIRECTION('',(-0.,-1.)); +#785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#786 = ORIENTED_EDGE('',*,*,#787,.T.); +#787 = EDGE_CURVE('',#760,#760,#788,.T.); +#788 = SURFACE_CURVE('',#789,(#794,#801),.PCURVE_S1.); +#789 = CIRCLE('',#790,0.167763157895); +#790 = AXIS2_PLACEMENT_3D('',#791,#792,#793); +#791 = CARTESIAN_POINT('',(0.409539473684,-0.358938122007,2.34375E-02)); +#792 = DIRECTION('',(0.,0.,1.)); +#793 = DIRECTION('',(1.,0.,0.)); +#794 = PCURVE('',#768,#795); +#795 = DEFINITIONAL_REPRESENTATION('',(#796),#800); +#796 = LINE('',#797,#798); +#797 = CARTESIAN_POINT('',(-0.,-4.6875E-02)); +#798 = VECTOR('',#799,1.); +#799 = DIRECTION('',(-1.,0.)); +#800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#801 = PCURVE('',#73,#802); +#802 = DEFINITIONAL_REPRESENTATION('',(#803),#811); +#803 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#804,#805,#806,#807,#808,#809 +,#810),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#804 = CARTESIAN_POINT('',(-0.577302631579,-0.240929850509)); +#805 = CARTESIAN_POINT('',(-0.577302631579,4.964446260336E-02)); +#806 = CARTESIAN_POINT('',(-0.325657894737,-9.564269395258E-02)); +#807 = CARTESIAN_POINT('',(-7.401315789474E-02,-0.240929850509)); +#808 = CARTESIAN_POINT('',(-0.325657894737,-0.386217007064)); +#809 = CARTESIAN_POINT('',(-0.577302631579,-0.53150416362)); +#810 = CARTESIAN_POINT('',(-0.577302631579,-0.240929850509)); +#811 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#812 = ORIENTED_EDGE('',*,*,#757,.F.); +#813 = ORIENTED_EDGE('',*,*,#814,.F.); +#814 = EDGE_CURVE('',#758,#758,#815,.T.); +#815 = SURFACE_CURVE('',#816,(#821,#828),.PCURVE_S1.); +#816 = CIRCLE('',#817,0.167763157895); +#817 = AXIS2_PLACEMENT_3D('',#818,#819,#820); +#818 = CARTESIAN_POINT('',(0.409539473684,-0.358938122007,-2.34375E-02) + ); +#819 = DIRECTION('',(0.,0.,1.)); +#820 = DIRECTION('',(1.,0.,0.)); +#821 = PCURVE('',#768,#822); +#822 = DEFINITIONAL_REPRESENTATION('',(#823),#827); +#823 = LINE('',#824,#825); +#824 = CARTESIAN_POINT('',(-0.,0.)); +#825 = VECTOR('',#826,1.); +#826 = DIRECTION('',(-1.,0.)); +#827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#828 = PCURVE('',#128,#829); +#829 = DEFINITIONAL_REPRESENTATION('',(#830),#838); +#830 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#831,#832,#833,#834,#835,#836 +,#837),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#831 = CARTESIAN_POINT('',(-0.577302631579,-0.240929850509)); +#832 = CARTESIAN_POINT('',(-0.577302631579,4.964446260336E-02)); +#833 = CARTESIAN_POINT('',(-0.325657894737,-9.564269395258E-02)); +#834 = CARTESIAN_POINT('',(-7.401315789474E-02,-0.240929850509)); +#835 = CARTESIAN_POINT('',(-0.325657894737,-0.386217007064)); +#836 = CARTESIAN_POINT('',(-0.577302631579,-0.53150416362)); +#837 = CARTESIAN_POINT('',(-0.577302631579,-0.240929850509)); +#838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#839 = ADVANCED_FACE('',(#840,#848,#851,#854,#857),#128,.T.); +#840 = FACE_BOUND('',#841,.T.); +#841 = EDGE_LOOP('',(#842,#843,#844,#845,#846,#847)); +#842 = ORIENTED_EDGE('',*,*,#113,.T.); +#843 = ORIENTED_EDGE('',*,*,#196,.T.); +#844 = ORIENTED_EDGE('',*,*,#274,.T.); +#845 = ORIENTED_EDGE('',*,*,#352,.T.); +#846 = ORIENTED_EDGE('',*,*,#425,.T.); +#847 = ORIENTED_EDGE('',*,*,#474,.T.); +#848 = FACE_BOUND('',#849,.T.); +#849 = EDGE_LOOP('',(#850)); +#850 = ORIENTED_EDGE('',*,*,#556,.T.); +#851 = FACE_BOUND('',#852,.T.); +#852 = EDGE_LOOP('',(#853)); +#853 = ORIENTED_EDGE('',*,*,#642,.T.); +#854 = FACE_BOUND('',#855,.T.); +#855 = EDGE_LOOP('',(#856)); +#856 = ORIENTED_EDGE('',*,*,#728,.T.); +#857 = FACE_BOUND('',#858,.T.); +#858 = EDGE_LOOP('',(#859)); +#859 = ORIENTED_EDGE('',*,*,#814,.T.); +#860 = ADVANCED_FACE('',(#861,#869,#872,#875,#878),#73,.F.); +#861 = FACE_BOUND('',#862,.F.); +#862 = EDGE_LOOP('',(#863,#864,#865,#866,#867,#868)); +#863 = ORIENTED_EDGE('',*,*,#56,.T.); +#864 = ORIENTED_EDGE('',*,*,#144,.T.); +#865 = ORIENTED_EDGE('',*,*,#222,.T.); +#866 = ORIENTED_EDGE('',*,*,#300,.T.); +#867 = ORIENTED_EDGE('',*,*,#378,.T.); +#868 = ORIENTED_EDGE('',*,*,#451,.T.); +#869 = FACE_BOUND('',#870,.F.); +#870 = EDGE_LOOP('',(#871)); +#871 = ORIENTED_EDGE('',*,*,#529,.T.); +#872 = FACE_BOUND('',#873,.F.); +#873 = EDGE_LOOP('',(#874)); +#874 = ORIENTED_EDGE('',*,*,#615,.T.); +#875 = FACE_BOUND('',#876,.F.); +#876 = EDGE_LOOP('',(#877)); +#877 = ORIENTED_EDGE('',*,*,#701,.T.); +#878 = FACE_BOUND('',#879,.F.); +#879 = EDGE_LOOP('',(#880)); +#880 = ORIENTED_EDGE('',*,*,#787,.T.); +#881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#885)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#882,#883,#884)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#882 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#883 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#884 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#885 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#882, + 'distance_accuracy_value','confusion accuracy'); +#886 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_050_hf_113626/reference_code.py b/server/tasks/task_050_hf_113626/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..d39441febe016a33149202d3eacd067e58e671cd --- /dev/null +++ b/server/tasks/task_050_hf_113626/reference_code.py @@ -0,0 +1,11 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.25, -0.0078125, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.03198773816897365, 0.13166253700746802), (0.1282894736842105, 0.2269736842105263)).threePointArc((0.25164473684210525, 0.760951835925217), (0.375, 0.2269736842105263)).threePointArc((0.47130173551523685, 0.13166253700746802), (0.5032894736842105, 0.0)).threePointArc((0.8926205948087613, -0.3599279338756832), (0.3848684210526316, -0.20723684210526314)).threePointArc((0.25164473684210525, -0.2449863622867655), (0.11842105263157894, -0.20723684210526314)).threePointArc((-0.38933112112455076, -0.3599279338756832), (0.0, 0.0)).close() +loop1=wp_sketch0.moveTo(-0.15789473684210525, -0.2269736842105263).circle(0.16776315789473684) +loop2=wp_sketch0.moveTo(0.256578947368421, 0.009868421052631578).circle(0.1875) +loop3=wp_sketch0.moveTo(0.256578947368421, 0.47368421052631576).circle(0.16776315789473684) +loop4=wp_sketch0.moveTo(0.6611842105263157, -0.2269736842105263).circle(0.16776315789473684) +solid0=wp_sketch0.add(loop0).add(loop1).add(loop2).add(loop3).add(loop4).extrude(0.046875) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_050_hf_113626/surface_points.npy b/server/tasks/task_050_hf_113626/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..1ee6421bd50cc1d004aeda4747e6f5809afc5224 --- /dev/null +++ b/server/tasks/task_050_hf_113626/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72b1eebb91d9c5fd187584761a4f27916a87f5bcad3611739b1e9bcf77db30c0 +size 24704 diff --git a/server/tasks/task_050_hf_113626/task.json b/server/tasks/task_050_hf_113626/task.json new file mode 100644 index 0000000000000000000000000000000000000000..7efdfda1043f93190811f10e0cb31f41188ae1c8 --- /dev/null +++ b/server/tasks/task_050_hf_113626/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_050_hf_113626", + "part_class": "cylinder", + "difficulty_bin": 6, + "max_steps": 25, + "prompt": "This part consists of a thin flat base with an organic, roughly cloverleaf-shaped outline that connects four circular ring features. The base shape is formed by six arc segments that create a flowing, curved perimeter measuring approximately 1.35mm in length and 1.26mm in width. Four circular holes are positioned at strategic locations - one at each corner of the arrangement and one centrally located - with the rings having inner diameters that create the hollow openings and consistent wall thicknesses. The central circular feature has a slightly larger diameter compared to the four outer rings, and all rings are perfectly circular as evidenced by the dominant cylindrical face types. The entire structure has a uniform thickness of approximately 0.047mm, creating a very thin, washer-like component with complex connectivity between the circular elements. The 12 total faces consist of cylindrical surfaces from the ring geometries and planar surfaces on the top and bottom. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_050_hf_113626/ground_truth.step", + "ground_truth_json": "tasks/task_050_hf_113626/ground_truth.json", + "reference_code": "tasks/task_050_hf_113626/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 113626, + "complexity_score": 30, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_050_hf_113626/voxels_64.npy b/server/tasks/task_050_hf_113626/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..5db9e3fffd6fceae55fb051990138df6ace54366 --- /dev/null +++ b/server/tasks/task_050_hf_113626/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a60dbae70730f382f959ca351383dbb6aabb7bab76db38ef278564eea66bd06 +size 262272 diff --git a/server/tasks/task_051_hf_128576/ground_truth.json b/server/tasks/task_051_hf_128576/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..d91cfdc9cf509e3c81158132b324c6eeca743d86 --- /dev/null +++ b/server/tasks/task_051_hf_128576/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_051_hf_128576/ground_truth.step", + "volume_mm3": 0.0065, + "surface_area_mm2": 0.8745, + "bbox_mm": [ + 0.8984, + 0.7566, + 0.0158 + ], + "face_count": 8, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0039, + 0.3783, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.8984, + 0.7566, + 0.0156 + ] +} \ No newline at end of file diff --git a/server/tasks/task_051_hf_128576/ground_truth.step b/server/tasks/task_051_hf_128576/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..b025f19cb296d4b81699d0b194d5963293e31311 --- /dev/null +++ b/server/tasks/task_051_hf_128576/ground_truth.step @@ -0,0 +1,624 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:32',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 61', + 'Open CASCADE STEP translator 7.8 61','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#511); +#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,#147,#223,#299,#377,#426,#475,#504)); +#17 = ADVANCED_FACE('',(#18),#33,.F.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#60,#88,#121)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.189967105263,3.08148791102E-33,-7.8125E-03) + ); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.197779605263,6.537600181974E-17,-7.8125E-03) + ); +#26 = SURFACE_CURVE('',#27,(#32,#44),.PCURVE_S1.); +#27 = CIRCLE('',#28,0.193873355263); +#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31); +#29 = CARTESIAN_POINT('',(3.90625E-03,2.081668171172E-17,-7.8125E-03)); +#30 = DIRECTION('',(0.,0.,-1.)); +#31 = DIRECTION('',(-1.,-1.073725767188E-16,-0.)); +#32 = PCURVE('',#33,#38); +#33 = CYLINDRICAL_SURFACE('',#34,0.193873355263); +#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37); +#35 = CARTESIAN_POINT('',(3.90625E-03,2.081668171172E-17,0.)); +#36 = DIRECTION('',(-0.,-0.,1.)); +#37 = DIRECTION('',(-1.,-1.073725767188E-16,-0.)); +#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43); +#39 = LINE('',#40,#41); +#40 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#41 = VECTOR('',#42,1.); +#42 = DIRECTION('',(-1.,0.)); +#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#44 = PCURVE('',#45,#50); +#45 = PLANE('',#46); +#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49); +#47 = CARTESIAN_POINT('',(3.90625E-03,0.307596280483,-7.8125E-03)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DIRECTION('',(1.,0.,-0.)); +#50 = DEFINITIONAL_REPRESENTATION('',(#51),#59); +#51 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#52,#53,#54,#55,#56,#57,#58), +.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#52 = CARTESIAN_POINT('',(-0.193873355263,-0.307596280483)); +#53 = CARTESIAN_POINT('',(-0.193873355263,2.820222106684E-02)); +#54 = CARTESIAN_POINT('',(9.693667763158E-02,-0.139697029708)); +#55 = CARTESIAN_POINT('',(0.387746710526,-0.307596280483)); +#56 = CARTESIAN_POINT('',(9.693667763158E-02,-0.475495531258)); +#57 = CARTESIAN_POINT('',(-0.193873355263,-0.643394782032)); +#58 = CARTESIAN_POINT('',(-0.193873355263,-0.307596280483)); +#59 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#60 = ORIENTED_EDGE('',*,*,#61,.T.); +#61 = EDGE_CURVE('',#24,#62,#64,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(0.197779605263,6.537600181974E-17,7.8125E-03) + ); +#64 = SURFACE_CURVE('',#65,(#69,#76),.PCURVE_S1.); +#65 = LINE('',#66,#67); +#66 = CARTESIAN_POINT('',(0.197779605263,6.537600181974E-17,-7.8125E-03) + ); +#67 = VECTOR('',#68,1.); +#68 = DIRECTION('',(0.,0.,1.)); +#69 = PCURVE('',#33,#70); +#70 = DEFINITIONAL_REPRESENTATION('',(#71),#75); +#71 = LINE('',#72,#73); +#72 = CARTESIAN_POINT('',(-3.14159265359,-7.8125E-03)); +#73 = VECTOR('',#74,1.); +#74 = DIRECTION('',(0.,1.)); +#75 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#76 = PCURVE('',#77,#82); +#77 = PLANE('',#78); +#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81); +#79 = CARTESIAN_POINT('',(0.197779605263,6.537600181974E-17,0.)); +#80 = DIRECTION('',(-2.56029688286E-16,-1.,0.)); +#81 = DIRECTION('',(1.,-2.56029688286E-16,0.)); +#82 = DEFINITIONAL_REPRESENTATION('',(#83),#87); +#83 = LINE('',#84,#85); +#84 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#85 = VECTOR('',#86,1.); +#86 = DIRECTION('',(0.,1.)); +#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#88 = ORIENTED_EDGE('',*,*,#89,.F.); +#89 = EDGE_CURVE('',#90,#62,#92,.T.); +#90 = VERTEX_POINT('',#91); +#91 = CARTESIAN_POINT('',(-0.189967105263,3.08148791102E-33,7.8125E-03) + ); +#92 = SURFACE_CURVE('',#93,(#98,#105),.PCURVE_S1.); +#93 = CIRCLE('',#94,0.193873355263); +#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97); +#95 = CARTESIAN_POINT('',(3.90625E-03,2.081668171172E-17,7.8125E-03)); +#96 = DIRECTION('',(0.,0.,-1.)); +#97 = DIRECTION('',(-1.,-1.073725767188E-16,-0.)); +#98 = PCURVE('',#33,#99); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(-1.,-0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = PCURVE('',#106,#111); +#106 = PLANE('',#107); +#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110); +#108 = CARTESIAN_POINT('',(3.90625E-03,0.307596280483,7.8125E-03)); +#109 = DIRECTION('',(0.,0.,1.)); +#110 = DIRECTION('',(1.,0.,-0.)); +#111 = DEFINITIONAL_REPRESENTATION('',(#112),#120); +#112 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#113,#114,#115,#116,#117,#118 +,#119),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#113 = CARTESIAN_POINT('',(-0.193873355263,-0.307596280483)); +#114 = CARTESIAN_POINT('',(-0.193873355263,2.820222106684E-02)); +#115 = CARTESIAN_POINT('',(9.693667763158E-02,-0.139697029708)); +#116 = CARTESIAN_POINT('',(0.387746710526,-0.307596280483)); +#117 = CARTESIAN_POINT('',(9.693667763158E-02,-0.475495531258)); +#118 = CARTESIAN_POINT('',(-0.193873355263,-0.643394782032)); +#119 = CARTESIAN_POINT('',(-0.193873355263,-0.307596280483)); +#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#121 = ORIENTED_EDGE('',*,*,#122,.T.); +#122 = EDGE_CURVE('',#90,#22,#123,.T.); +#123 = SURFACE_CURVE('',#124,(#128,#135),.PCURVE_S1.); +#124 = LINE('',#125,#126); +#125 = CARTESIAN_POINT('',(-0.189967105263,3.08148791102E-33,7.8125E-03) + ); +#126 = VECTOR('',#127,1.); +#127 = DIRECTION('',(0.,0.,-1.)); +#128 = PCURVE('',#33,#129); +#129 = DEFINITIONAL_REPRESENTATION('',(#130),#134); +#130 = LINE('',#131,#132); +#131 = CARTESIAN_POINT('',(-0.,7.8125E-03)); +#132 = VECTOR('',#133,1.); +#133 = DIRECTION('',(-0.,-1.)); +#134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#135 = PCURVE('',#136,#141); +#136 = PLANE('',#137); +#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140); +#138 = CARTESIAN_POINT('',(-0.4453125,0.,0.)); +#139 = DIRECTION('',(1.206792045024E-32,-1.,0.)); +#140 = DIRECTION('',(1.,1.206792045024E-32,0.)); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(0.255345394737,7.8125E-03)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(0.,-1.)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = ADVANCED_FACE('',(#148),#136,.T.); +#148 = FACE_BOUND('',#149,.T.); +#149 = EDGE_LOOP('',(#150,#173,#174,#197)); +#150 = ORIENTED_EDGE('',*,*,#151,.T.); +#151 = EDGE_CURVE('',#152,#22,#154,.T.); +#152 = VERTEX_POINT('',#153); +#153 = CARTESIAN_POINT('',(-0.4453125,0.,-7.8125E-03)); +#154 = SURFACE_CURVE('',#155,(#159,#166),.PCURVE_S1.); +#155 = LINE('',#156,#157); +#156 = CARTESIAN_POINT('',(-0.4453125,0.,-7.8125E-03)); +#157 = VECTOR('',#158,1.); +#158 = DIRECTION('',(1.,1.206792045024E-32,0.)); +#159 = PCURVE('',#136,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(1.,0.)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = PCURVE('',#45,#167); +#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172); +#168 = LINE('',#169,#170); +#169 = CARTESIAN_POINT('',(-0.44921875,-0.307596280483)); +#170 = VECTOR('',#171,1.); +#171 = DIRECTION('',(1.,1.206792045024E-32)); +#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#173 = ORIENTED_EDGE('',*,*,#122,.F.); +#174 = ORIENTED_EDGE('',*,*,#175,.F.); +#175 = EDGE_CURVE('',#176,#90,#178,.T.); +#176 = VERTEX_POINT('',#177); +#177 = CARTESIAN_POINT('',(-0.4453125,0.,7.8125E-03)); +#178 = SURFACE_CURVE('',#179,(#183,#190),.PCURVE_S1.); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(-0.4453125,0.,7.8125E-03)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,1.206792045024E-32,0.)); +#183 = PCURVE('',#136,#184); +#184 = DEFINITIONAL_REPRESENTATION('',(#185),#189); +#185 = LINE('',#186,#187); +#186 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#187 = VECTOR('',#188,1.); +#188 = DIRECTION('',(1.,0.)); +#189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#190 = PCURVE('',#106,#191); +#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196); +#192 = LINE('',#193,#194); +#193 = CARTESIAN_POINT('',(-0.44921875,-0.307596280483)); +#194 = VECTOR('',#195,1.); +#195 = DIRECTION('',(1.,1.206792045024E-32)); +#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#197 = ORIENTED_EDGE('',*,*,#198,.T.); +#198 = EDGE_CURVE('',#176,#152,#199,.T.); +#199 = SURFACE_CURVE('',#200,(#204,#211),.PCURVE_S1.); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(-0.4453125,0.,7.8125E-03)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(0.,0.,-1.)); +#204 = PCURVE('',#136,#205); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(0.,-1.)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = PCURVE('',#212,#217); +#212 = PLANE('',#213); +#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216); +#214 = CARTESIAN_POINT('',(-0.171052631579,0.756578947368,0.)); +#215 = DIRECTION('',(-0.940136065162,0.340799323621,0.)); +#216 = DIRECTION('',(-0.340799323621,-0.940136065162,0.)); +#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(0.804754732218,7.8125E-03)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(-0.,-1.)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ADVANCED_FACE('',(#224),#77,.T.); +#224 = FACE_BOUND('',#225,.T.); +#225 = EDGE_LOOP('',(#226,#227,#250,#278)); +#226 = ORIENTED_EDGE('',*,*,#61,.F.); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#24,#229,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(0.453125,0.,-7.8125E-03)); +#231 = SURFACE_CURVE('',#232,(#236,#243),.PCURVE_S1.); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(0.197779605263,6.537600181974E-17,-7.8125E-03 + )); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(1.,-2.56029688286E-16,0.)); +#236 = PCURVE('',#77,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = LINE('',#239,#240); +#239 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#240 = VECTOR('',#241,1.); +#241 = DIRECTION('',(1.,0.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = PCURVE('',#45,#244); +#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(0.193873355263,-0.307596280483)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,-2.56029688286E-16)); +#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#250 = ORIENTED_EDGE('',*,*,#251,.T.); +#251 = EDGE_CURVE('',#229,#252,#254,.T.); +#252 = VERTEX_POINT('',#253); +#253 = CARTESIAN_POINT('',(0.453125,0.,7.8125E-03)); +#254 = SURFACE_CURVE('',#255,(#259,#266),.PCURVE_S1.); +#255 = LINE('',#256,#257); +#256 = CARTESIAN_POINT('',(0.453125,0.,-7.8125E-03)); +#257 = VECTOR('',#258,1.); +#258 = DIRECTION('',(0.,0.,1.)); +#259 = PCURVE('',#77,#260); +#260 = DEFINITIONAL_REPRESENTATION('',(#261),#265); +#261 = LINE('',#262,#263); +#262 = CARTESIAN_POINT('',(0.255345394737,-7.8125E-03)); +#263 = VECTOR('',#264,1.); +#264 = DIRECTION('',(0.,1.)); +#265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#266 = PCURVE('',#267,#272); +#267 = PLANE('',#268); +#268 = AXIS2_PLACEMENT_3D('',#269,#270,#271); +#269 = CARTESIAN_POINT('',(0.453125,0.,0.)); +#270 = DIRECTION('',(0.940136065162,0.340799323621,-0.)); +#271 = DIRECTION('',(-0.340799323621,0.940136065162,0.)); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(0.,1.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = ORIENTED_EDGE('',*,*,#279,.F.); +#279 = EDGE_CURVE('',#62,#252,#280,.T.); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(0.197779605263,6.537600181974E-17,7.8125E-03) + ); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,-2.56029688286E-16,0.)); +#285 = PCURVE('',#77,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(1.,0.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#106,#293); +#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298); +#294 = LINE('',#295,#296); +#295 = CARTESIAN_POINT('',(0.193873355263,-0.307596280483)); +#296 = VECTOR('',#297,1.); +#297 = DIRECTION('',(1.,-2.56029688286E-16)); +#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#299 = ADVANCED_FACE('',(#300),#45,.F.); +#300 = FACE_BOUND('',#301,.F.); +#301 = EDGE_LOOP('',(#302,#303,#304,#327,#355,#376)); +#302 = ORIENTED_EDGE('',*,*,#21,.T.); +#303 = ORIENTED_EDGE('',*,*,#228,.T.); +#304 = ORIENTED_EDGE('',*,*,#305,.T.); +#305 = EDGE_CURVE('',#229,#306,#308,.T.); +#306 = VERTEX_POINT('',#307); +#307 = CARTESIAN_POINT('',(0.178865131579,0.756578947368,-7.8125E-03)); +#308 = SURFACE_CURVE('',#309,(#313,#320),.PCURVE_S1.); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(0.453125,0.,-7.8125E-03)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(-0.340799323621,0.940136065162,0.)); +#313 = PCURVE('',#45,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(0.44921875,-0.307596280483)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(-0.340799323621,0.940136065162)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = PCURVE('',#267,#321); +#321 = DEFINITIONAL_REPRESENTATION('',(#322),#326); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(1.,0.)); +#326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#327 = ORIENTED_EDGE('',*,*,#328,.T.); +#328 = EDGE_CURVE('',#306,#329,#331,.T.); +#329 = VERTEX_POINT('',#330); +#330 = CARTESIAN_POINT('',(-0.171052631579,0.756578947368,-7.8125E-03)); +#331 = SURFACE_CURVE('',#332,(#336,#343),.PCURVE_S1.); +#332 = LINE('',#333,#334); +#333 = CARTESIAN_POINT('',(0.178865131579,0.756578947368,-7.8125E-03)); +#334 = VECTOR('',#335,1.); +#335 = DIRECTION('',(-1.,0.,0.)); +#336 = PCURVE('',#45,#337); +#337 = DEFINITIONAL_REPRESENTATION('',(#338),#342); +#338 = LINE('',#339,#340); +#339 = CARTESIAN_POINT('',(0.174958881579,0.448982666886)); +#340 = VECTOR('',#341,1.); +#341 = DIRECTION('',(-1.,0.)); +#342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#343 = PCURVE('',#344,#349); +#344 = PLANE('',#345); +#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348); +#346 = CARTESIAN_POINT('',(0.178865131579,0.756578947368,0.)); +#347 = DIRECTION('',(0.,1.,-0.)); +#348 = DIRECTION('',(-1.,0.,0.)); +#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354); +#350 = LINE('',#351,#352); +#351 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#352 = VECTOR('',#353,1.); +#353 = DIRECTION('',(1.,0.)); +#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#355 = ORIENTED_EDGE('',*,*,#356,.T.); +#356 = EDGE_CURVE('',#329,#152,#357,.T.); +#357 = SURFACE_CURVE('',#358,(#362,#369),.PCURVE_S1.); +#358 = LINE('',#359,#360); +#359 = CARTESIAN_POINT('',(-0.171052631579,0.756578947368,-7.8125E-03)); +#360 = VECTOR('',#361,1.); +#361 = DIRECTION('',(-0.340799323621,-0.940136065162,0.)); +#362 = PCURVE('',#45,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(-0.174958881579,0.448982666886)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(-0.340799323621,-0.940136065162)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = PCURVE('',#212,#370); +#370 = DEFINITIONAL_REPRESENTATION('',(#371),#375); +#371 = LINE('',#372,#373); +#372 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#373 = VECTOR('',#374,1.); +#374 = DIRECTION('',(1.,0.)); +#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#376 = ORIENTED_EDGE('',*,*,#151,.T.); +#377 = ADVANCED_FACE('',(#378),#212,.T.); +#378 = FACE_BOUND('',#379,.T.); +#379 = EDGE_LOOP('',(#380,#381,#382,#405)); +#380 = ORIENTED_EDGE('',*,*,#356,.T.); +#381 = ORIENTED_EDGE('',*,*,#198,.F.); +#382 = ORIENTED_EDGE('',*,*,#383,.F.); +#383 = EDGE_CURVE('',#384,#176,#386,.T.); +#384 = VERTEX_POINT('',#385); +#385 = CARTESIAN_POINT('',(-0.171052631579,0.756578947368,7.8125E-03)); +#386 = SURFACE_CURVE('',#387,(#391,#398),.PCURVE_S1.); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-0.171052631579,0.756578947368,7.8125E-03)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(-0.340799323621,-0.940136065162,0.)); +#391 = PCURVE('',#212,#392); +#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(1.,0.)); +#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#398 = PCURVE('',#106,#399); +#399 = DEFINITIONAL_REPRESENTATION('',(#400),#404); +#400 = LINE('',#401,#402); +#401 = CARTESIAN_POINT('',(-0.174958881579,0.448982666886)); +#402 = VECTOR('',#403,1.); +#403 = DIRECTION('',(-0.340799323621,-0.940136065162)); +#404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#405 = ORIENTED_EDGE('',*,*,#406,.T.); +#406 = EDGE_CURVE('',#384,#329,#407,.T.); +#407 = SURFACE_CURVE('',#408,(#412,#419),.PCURVE_S1.); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-0.171052631579,0.756578947368,7.8125E-03)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(0.,0.,-1.)); +#412 = PCURVE('',#212,#413); +#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418); +#414 = LINE('',#415,#416); +#415 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#416 = VECTOR('',#417,1.); +#417 = DIRECTION('',(-0.,-1.)); +#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#419 = PCURVE('',#344,#420); +#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(0.349917763158,7.8125E-03)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(0.,-1.)); +#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#426 = ADVANCED_FACE('',(#427),#267,.T.); +#427 = FACE_BOUND('',#428,.T.); +#428 = EDGE_LOOP('',(#429,#430,#431,#454)); +#429 = ORIENTED_EDGE('',*,*,#251,.F.); +#430 = ORIENTED_EDGE('',*,*,#305,.T.); +#431 = ORIENTED_EDGE('',*,*,#432,.T.); +#432 = EDGE_CURVE('',#306,#433,#435,.T.); +#433 = VERTEX_POINT('',#434); +#434 = CARTESIAN_POINT('',(0.178865131579,0.756578947368,7.8125E-03)); +#435 = SURFACE_CURVE('',#436,(#440,#447),.PCURVE_S1.); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(0.178865131579,0.756578947368,-7.8125E-03)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(0.,0.,1.)); +#440 = PCURVE('',#267,#441); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = LINE('',#443,#444); +#443 = CARTESIAN_POINT('',(0.804754732218,-7.8125E-03)); +#444 = VECTOR('',#445,1.); +#445 = DIRECTION('',(0.,1.)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = PCURVE('',#344,#448); +#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(0.,1.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = ORIENTED_EDGE('',*,*,#455,.F.); +#455 = EDGE_CURVE('',#252,#433,#456,.T.); +#456 = SURFACE_CURVE('',#457,(#461,#468),.PCURVE_S1.); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(0.453125,0.,7.8125E-03)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(-0.340799323621,0.940136065162,0.)); +#461 = PCURVE('',#267,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(1.,0.)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = PCURVE('',#106,#469); +#469 = DEFINITIONAL_REPRESENTATION('',(#470),#474); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(0.44921875,-0.307596280483)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(-0.340799323621,0.940136065162)); +#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#475 = ADVANCED_FACE('',(#476),#106,.T.); +#476 = FACE_BOUND('',#477,.T.); +#477 = EDGE_LOOP('',(#478,#479,#480,#481,#502,#503)); +#478 = ORIENTED_EDGE('',*,*,#89,.T.); +#479 = ORIENTED_EDGE('',*,*,#279,.T.); +#480 = ORIENTED_EDGE('',*,*,#455,.T.); +#481 = ORIENTED_EDGE('',*,*,#482,.T.); +#482 = EDGE_CURVE('',#433,#384,#483,.T.); +#483 = SURFACE_CURVE('',#484,(#488,#495),.PCURVE_S1.); +#484 = LINE('',#485,#486); +#485 = CARTESIAN_POINT('',(0.178865131579,0.756578947368,7.8125E-03)); +#486 = VECTOR('',#487,1.); +#487 = DIRECTION('',(-1.,0.,0.)); +#488 = PCURVE('',#106,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(0.174958881579,0.448982666886)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(-1.,0.)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = PCURVE('',#344,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(1.,0.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = ORIENTED_EDGE('',*,*,#383,.T.); +#503 = ORIENTED_EDGE('',*,*,#175,.T.); +#504 = ADVANCED_FACE('',(#505),#344,.T.); +#505 = FACE_BOUND('',#506,.T.); +#506 = EDGE_LOOP('',(#507,#508,#509,#510)); +#507 = ORIENTED_EDGE('',*,*,#432,.F.); +#508 = ORIENTED_EDGE('',*,*,#328,.T.); +#509 = ORIENTED_EDGE('',*,*,#406,.F.); +#510 = ORIENTED_EDGE('',*,*,#482,.F.); +#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#515)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#512,#513,#514)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#512 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#513 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#514 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#515 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#512, + 'distance_accuracy_value','confusion accuracy'); +#516 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_051_hf_128576/ground_truth_normalized.step b/server/tasks/task_051_hf_128576/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..e05a96b57578a26fe451e7b53dc30940a117083a --- /dev/null +++ b/server/tasks/task_051_hf_128576/ground_truth_normalized.step @@ -0,0 +1,620 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:32',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 62', + 'Open CASCADE STEP translator 7.8 62','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#511); +#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,#147,#223,#299,#377,#426,#475,#504)); +#17 = ADVANCED_FACE('',(#18),#33,.F.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#60,#88,#121)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.193873355263,-0.378289473684,-7.8125E-03)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.193873355263,-0.378289473684,-7.8125E-03)); +#26 = SURFACE_CURVE('',#27,(#32,#44),.PCURVE_S1.); +#27 = CIRCLE('',#28,0.193873355263); +#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31); +#29 = CARTESIAN_POINT('',(-1.387778780781E-17,-0.378289473684, + -7.8125E-03)); +#30 = DIRECTION('',(0.,0.,-1.)); +#31 = DIRECTION('',(-1.,-1.073725767188E-16,-0.)); +#32 = PCURVE('',#33,#38); +#33 = CYLINDRICAL_SURFACE('',#34,0.193873355263); +#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37); +#35 = CARTESIAN_POINT('',(-1.387778780781E-17,-0.378289473684,0.)); +#36 = DIRECTION('',(-0.,-0.,1.)); +#37 = DIRECTION('',(-1.,-1.073725767188E-16,-0.)); +#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43); +#39 = LINE('',#40,#41); +#40 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#41 = VECTOR('',#42,1.); +#42 = DIRECTION('',(-1.,0.)); +#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#44 = PCURVE('',#45,#50); +#45 = PLANE('',#46); +#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49); +#47 = CARTESIAN_POINT('',(6.938893903907E-18,-7.069319320141E-02, + -7.8125E-03)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DIRECTION('',(1.,0.,-0.)); +#50 = DEFINITIONAL_REPRESENTATION('',(#51),#59); +#51 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#52,#53,#54,#55,#56,#57,#58), +.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#52 = CARTESIAN_POINT('',(-0.193873355263,-0.307596280483)); +#53 = CARTESIAN_POINT('',(-0.193873355263,2.820222106684E-02)); +#54 = CARTESIAN_POINT('',(9.693667763158E-02,-0.139697029708)); +#55 = CARTESIAN_POINT('',(0.387746710526,-0.307596280483)); +#56 = CARTESIAN_POINT('',(9.693667763158E-02,-0.475495531258)); +#57 = CARTESIAN_POINT('',(-0.193873355263,-0.643394782032)); +#58 = CARTESIAN_POINT('',(-0.193873355263,-0.307596280483)); +#59 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#60 = ORIENTED_EDGE('',*,*,#61,.T.); +#61 = EDGE_CURVE('',#24,#62,#64,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(0.193873355263,-0.378289473684,7.8125E-03)); +#64 = SURFACE_CURVE('',#65,(#69,#76),.PCURVE_S1.); +#65 = LINE('',#66,#67); +#66 = CARTESIAN_POINT('',(0.193873355263,-0.378289473684,-7.8125E-03)); +#67 = VECTOR('',#68,1.); +#68 = DIRECTION('',(0.,0.,1.)); +#69 = PCURVE('',#33,#70); +#70 = DEFINITIONAL_REPRESENTATION('',(#71),#75); +#71 = LINE('',#72,#73); +#72 = CARTESIAN_POINT('',(-3.14159265359,-7.8125E-03)); +#73 = VECTOR('',#74,1.); +#74 = DIRECTION('',(0.,1.)); +#75 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#76 = PCURVE('',#77,#82); +#77 = PLANE('',#78); +#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81); +#79 = CARTESIAN_POINT('',(0.193873355263,-0.378289473684,0.)); +#80 = DIRECTION('',(-2.56029688286E-16,-1.,0.)); +#81 = DIRECTION('',(1.,-2.56029688286E-16,0.)); +#82 = DEFINITIONAL_REPRESENTATION('',(#83),#87); +#83 = LINE('',#84,#85); +#84 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#85 = VECTOR('',#86,1.); +#86 = DIRECTION('',(0.,1.)); +#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#88 = ORIENTED_EDGE('',*,*,#89,.F.); +#89 = EDGE_CURVE('',#90,#62,#92,.T.); +#90 = VERTEX_POINT('',#91); +#91 = CARTESIAN_POINT('',(-0.193873355263,-0.378289473684,7.8125E-03)); +#92 = SURFACE_CURVE('',#93,(#98,#105),.PCURVE_S1.); +#93 = CIRCLE('',#94,0.193873355263); +#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97); +#95 = CARTESIAN_POINT('',(-1.387778780781E-17,-0.378289473684,7.8125E-03 + )); +#96 = DIRECTION('',(0.,0.,-1.)); +#97 = DIRECTION('',(-1.,-1.073725767188E-16,-0.)); +#98 = PCURVE('',#33,#99); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(-1.,-0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = PCURVE('',#106,#111); +#106 = PLANE('',#107); +#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110); +#108 = CARTESIAN_POINT('',(6.938893903907E-18,-7.069319320141E-02, + 7.8125E-03)); +#109 = DIRECTION('',(0.,0.,1.)); +#110 = DIRECTION('',(1.,0.,-0.)); +#111 = DEFINITIONAL_REPRESENTATION('',(#112),#120); +#112 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#113,#114,#115,#116,#117,#118 +,#119),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#113 = CARTESIAN_POINT('',(-0.193873355263,-0.307596280483)); +#114 = CARTESIAN_POINT('',(-0.193873355263,2.820222106684E-02)); +#115 = CARTESIAN_POINT('',(9.693667763158E-02,-0.139697029708)); +#116 = CARTESIAN_POINT('',(0.387746710526,-0.307596280483)); +#117 = CARTESIAN_POINT('',(9.693667763158E-02,-0.475495531258)); +#118 = CARTESIAN_POINT('',(-0.193873355263,-0.643394782032)); +#119 = CARTESIAN_POINT('',(-0.193873355263,-0.307596280483)); +#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#121 = ORIENTED_EDGE('',*,*,#122,.T.); +#122 = EDGE_CURVE('',#90,#22,#123,.T.); +#123 = SURFACE_CURVE('',#124,(#128,#135),.PCURVE_S1.); +#124 = LINE('',#125,#126); +#125 = CARTESIAN_POINT('',(-0.193873355263,-0.378289473684,7.8125E-03)); +#126 = VECTOR('',#127,1.); +#127 = DIRECTION('',(0.,0.,-1.)); +#128 = PCURVE('',#33,#129); +#129 = DEFINITIONAL_REPRESENTATION('',(#130),#134); +#130 = LINE('',#131,#132); +#131 = CARTESIAN_POINT('',(-0.,7.8125E-03)); +#132 = VECTOR('',#133,1.); +#133 = DIRECTION('',(-0.,-1.)); +#134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#135 = PCURVE('',#136,#141); +#136 = PLANE('',#137); +#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140); +#138 = CARTESIAN_POINT('',(-0.44921875,-0.378289473684,0.)); +#139 = DIRECTION('',(1.206792045024E-32,-1.,0.)); +#140 = DIRECTION('',(1.,1.206792045024E-32,0.)); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(0.255345394737,7.8125E-03)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(0.,-1.)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = ADVANCED_FACE('',(#148),#136,.T.); +#148 = FACE_BOUND('',#149,.T.); +#149 = EDGE_LOOP('',(#150,#173,#174,#197)); +#150 = ORIENTED_EDGE('',*,*,#151,.T.); +#151 = EDGE_CURVE('',#152,#22,#154,.T.); +#152 = VERTEX_POINT('',#153); +#153 = CARTESIAN_POINT('',(-0.44921875,-0.378289473684,-7.8125E-03)); +#154 = SURFACE_CURVE('',#155,(#159,#166),.PCURVE_S1.); +#155 = LINE('',#156,#157); +#156 = CARTESIAN_POINT('',(-0.44921875,-0.378289473684,-7.8125E-03)); +#157 = VECTOR('',#158,1.); +#158 = DIRECTION('',(1.,1.206792045024E-32,0.)); +#159 = PCURVE('',#136,#160); +#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165); +#161 = LINE('',#162,#163); +#162 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#163 = VECTOR('',#164,1.); +#164 = DIRECTION('',(1.,0.)); +#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#166 = PCURVE('',#45,#167); +#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172); +#168 = LINE('',#169,#170); +#169 = CARTESIAN_POINT('',(-0.44921875,-0.307596280483)); +#170 = VECTOR('',#171,1.); +#171 = DIRECTION('',(1.,1.206792045024E-32)); +#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#173 = ORIENTED_EDGE('',*,*,#122,.F.); +#174 = ORIENTED_EDGE('',*,*,#175,.F.); +#175 = EDGE_CURVE('',#176,#90,#178,.T.); +#176 = VERTEX_POINT('',#177); +#177 = CARTESIAN_POINT('',(-0.44921875,-0.378289473684,7.8125E-03)); +#178 = SURFACE_CURVE('',#179,(#183,#190),.PCURVE_S1.); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(-0.44921875,-0.378289473684,7.8125E-03)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,1.206792045024E-32,0.)); +#183 = PCURVE('',#136,#184); +#184 = DEFINITIONAL_REPRESENTATION('',(#185),#189); +#185 = LINE('',#186,#187); +#186 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#187 = VECTOR('',#188,1.); +#188 = DIRECTION('',(1.,0.)); +#189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#190 = PCURVE('',#106,#191); +#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196); +#192 = LINE('',#193,#194); +#193 = CARTESIAN_POINT('',(-0.44921875,-0.307596280483)); +#194 = VECTOR('',#195,1.); +#195 = DIRECTION('',(1.,1.206792045024E-32)); +#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#197 = ORIENTED_EDGE('',*,*,#198,.T.); +#198 = EDGE_CURVE('',#176,#152,#199,.T.); +#199 = SURFACE_CURVE('',#200,(#204,#211),.PCURVE_S1.); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(-0.44921875,-0.378289473684,7.8125E-03)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(0.,0.,-1.)); +#204 = PCURVE('',#136,#205); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(0.,-1.)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = PCURVE('',#212,#217); +#212 = PLANE('',#213); +#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216); +#214 = CARTESIAN_POINT('',(-0.174958881579,0.378289473684,0.)); +#215 = DIRECTION('',(-0.940136065162,0.340799323621,0.)); +#216 = DIRECTION('',(-0.340799323621,-0.940136065162,0.)); +#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(0.804754732218,7.8125E-03)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(-0.,-1.)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ADVANCED_FACE('',(#224),#77,.T.); +#224 = FACE_BOUND('',#225,.T.); +#225 = EDGE_LOOP('',(#226,#227,#250,#278)); +#226 = ORIENTED_EDGE('',*,*,#61,.F.); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#24,#229,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(0.44921875,-0.378289473684,-7.8125E-03)); +#231 = SURFACE_CURVE('',#232,(#236,#243),.PCURVE_S1.); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(0.193873355263,-0.378289473684,-7.8125E-03)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(1.,-2.56029688286E-16,0.)); +#236 = PCURVE('',#77,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = LINE('',#239,#240); +#239 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#240 = VECTOR('',#241,1.); +#241 = DIRECTION('',(1.,0.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = PCURVE('',#45,#244); +#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(0.193873355263,-0.307596280483)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,-2.56029688286E-16)); +#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#250 = ORIENTED_EDGE('',*,*,#251,.T.); +#251 = EDGE_CURVE('',#229,#252,#254,.T.); +#252 = VERTEX_POINT('',#253); +#253 = CARTESIAN_POINT('',(0.44921875,-0.378289473684,7.8125E-03)); +#254 = SURFACE_CURVE('',#255,(#259,#266),.PCURVE_S1.); +#255 = LINE('',#256,#257); +#256 = CARTESIAN_POINT('',(0.44921875,-0.378289473684,-7.8125E-03)); +#257 = VECTOR('',#258,1.); +#258 = DIRECTION('',(0.,0.,1.)); +#259 = PCURVE('',#77,#260); +#260 = DEFINITIONAL_REPRESENTATION('',(#261),#265); +#261 = LINE('',#262,#263); +#262 = CARTESIAN_POINT('',(0.255345394737,-7.8125E-03)); +#263 = VECTOR('',#264,1.); +#264 = DIRECTION('',(0.,1.)); +#265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#266 = PCURVE('',#267,#272); +#267 = PLANE('',#268); +#268 = AXIS2_PLACEMENT_3D('',#269,#270,#271); +#269 = CARTESIAN_POINT('',(0.44921875,-0.378289473684,0.)); +#270 = DIRECTION('',(0.940136065162,0.340799323621,-0.)); +#271 = DIRECTION('',(-0.340799323621,0.940136065162,0.)); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(0.,1.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = ORIENTED_EDGE('',*,*,#279,.F.); +#279 = EDGE_CURVE('',#62,#252,#280,.T.); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(0.193873355263,-0.378289473684,7.8125E-03)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,-2.56029688286E-16,0.)); +#285 = PCURVE('',#77,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(1.,0.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#106,#293); +#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298); +#294 = LINE('',#295,#296); +#295 = CARTESIAN_POINT('',(0.193873355263,-0.307596280483)); +#296 = VECTOR('',#297,1.); +#297 = DIRECTION('',(1.,-2.56029688286E-16)); +#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#299 = ADVANCED_FACE('',(#300),#45,.F.); +#300 = FACE_BOUND('',#301,.F.); +#301 = EDGE_LOOP('',(#302,#303,#304,#327,#355,#376)); +#302 = ORIENTED_EDGE('',*,*,#21,.T.); +#303 = ORIENTED_EDGE('',*,*,#228,.T.); +#304 = ORIENTED_EDGE('',*,*,#305,.T.); +#305 = EDGE_CURVE('',#229,#306,#308,.T.); +#306 = VERTEX_POINT('',#307); +#307 = CARTESIAN_POINT('',(0.174958881579,0.378289473684,-7.8125E-03)); +#308 = SURFACE_CURVE('',#309,(#313,#320),.PCURVE_S1.); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(0.44921875,-0.378289473684,-7.8125E-03)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(-0.340799323621,0.940136065162,0.)); +#313 = PCURVE('',#45,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(0.44921875,-0.307596280483)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(-0.340799323621,0.940136065162)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = PCURVE('',#267,#321); +#321 = DEFINITIONAL_REPRESENTATION('',(#322),#326); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(1.,0.)); +#326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#327 = ORIENTED_EDGE('',*,*,#328,.T.); +#328 = EDGE_CURVE('',#306,#329,#331,.T.); +#329 = VERTEX_POINT('',#330); +#330 = CARTESIAN_POINT('',(-0.174958881579,0.378289473684,-7.8125E-03)); +#331 = SURFACE_CURVE('',#332,(#336,#343),.PCURVE_S1.); +#332 = LINE('',#333,#334); +#333 = CARTESIAN_POINT('',(0.174958881579,0.378289473684,-7.8125E-03)); +#334 = VECTOR('',#335,1.); +#335 = DIRECTION('',(-1.,0.,0.)); +#336 = PCURVE('',#45,#337); +#337 = DEFINITIONAL_REPRESENTATION('',(#338),#342); +#338 = LINE('',#339,#340); +#339 = CARTESIAN_POINT('',(0.174958881579,0.448982666886)); +#340 = VECTOR('',#341,1.); +#341 = DIRECTION('',(-1.,0.)); +#342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#343 = PCURVE('',#344,#349); +#344 = PLANE('',#345); +#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348); +#346 = CARTESIAN_POINT('',(0.174958881579,0.378289473684,0.)); +#347 = DIRECTION('',(0.,1.,-0.)); +#348 = DIRECTION('',(-1.,0.,0.)); +#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354); +#350 = LINE('',#351,#352); +#351 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#352 = VECTOR('',#353,1.); +#353 = DIRECTION('',(1.,0.)); +#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#355 = ORIENTED_EDGE('',*,*,#356,.T.); +#356 = EDGE_CURVE('',#329,#152,#357,.T.); +#357 = SURFACE_CURVE('',#358,(#362,#369),.PCURVE_S1.); +#358 = LINE('',#359,#360); +#359 = CARTESIAN_POINT('',(-0.174958881579,0.378289473684,-7.8125E-03)); +#360 = VECTOR('',#361,1.); +#361 = DIRECTION('',(-0.340799323621,-0.940136065162,0.)); +#362 = PCURVE('',#45,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(-0.174958881579,0.448982666886)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(-0.340799323621,-0.940136065162)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = PCURVE('',#212,#370); +#370 = DEFINITIONAL_REPRESENTATION('',(#371),#375); +#371 = LINE('',#372,#373); +#372 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#373 = VECTOR('',#374,1.); +#374 = DIRECTION('',(1.,0.)); +#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#376 = ORIENTED_EDGE('',*,*,#151,.T.); +#377 = ADVANCED_FACE('',(#378),#212,.T.); +#378 = FACE_BOUND('',#379,.T.); +#379 = EDGE_LOOP('',(#380,#381,#382,#405)); +#380 = ORIENTED_EDGE('',*,*,#356,.T.); +#381 = ORIENTED_EDGE('',*,*,#198,.F.); +#382 = ORIENTED_EDGE('',*,*,#383,.F.); +#383 = EDGE_CURVE('',#384,#176,#386,.T.); +#384 = VERTEX_POINT('',#385); +#385 = CARTESIAN_POINT('',(-0.174958881579,0.378289473684,7.8125E-03)); +#386 = SURFACE_CURVE('',#387,(#391,#398),.PCURVE_S1.); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(-0.174958881579,0.378289473684,7.8125E-03)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(-0.340799323621,-0.940136065162,0.)); +#391 = PCURVE('',#212,#392); +#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(1.,0.)); +#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#398 = PCURVE('',#106,#399); +#399 = DEFINITIONAL_REPRESENTATION('',(#400),#404); +#400 = LINE('',#401,#402); +#401 = CARTESIAN_POINT('',(-0.174958881579,0.448982666886)); +#402 = VECTOR('',#403,1.); +#403 = DIRECTION('',(-0.340799323621,-0.940136065162)); +#404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#405 = ORIENTED_EDGE('',*,*,#406,.T.); +#406 = EDGE_CURVE('',#384,#329,#407,.T.); +#407 = SURFACE_CURVE('',#408,(#412,#419),.PCURVE_S1.); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-0.174958881579,0.378289473684,7.8125E-03)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(0.,0.,-1.)); +#412 = PCURVE('',#212,#413); +#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418); +#414 = LINE('',#415,#416); +#415 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#416 = VECTOR('',#417,1.); +#417 = DIRECTION('',(-0.,-1.)); +#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#419 = PCURVE('',#344,#420); +#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(0.349917763158,7.8125E-03)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(0.,-1.)); +#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#426 = ADVANCED_FACE('',(#427),#267,.T.); +#427 = FACE_BOUND('',#428,.T.); +#428 = EDGE_LOOP('',(#429,#430,#431,#454)); +#429 = ORIENTED_EDGE('',*,*,#251,.F.); +#430 = ORIENTED_EDGE('',*,*,#305,.T.); +#431 = ORIENTED_EDGE('',*,*,#432,.T.); +#432 = EDGE_CURVE('',#306,#433,#435,.T.); +#433 = VERTEX_POINT('',#434); +#434 = CARTESIAN_POINT('',(0.174958881579,0.378289473684,7.8125E-03)); +#435 = SURFACE_CURVE('',#436,(#440,#447),.PCURVE_S1.); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(0.174958881579,0.378289473684,-7.8125E-03)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(0.,0.,1.)); +#440 = PCURVE('',#267,#441); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = LINE('',#443,#444); +#443 = CARTESIAN_POINT('',(0.804754732218,-7.8125E-03)); +#444 = VECTOR('',#445,1.); +#445 = DIRECTION('',(0.,1.)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = PCURVE('',#344,#448); +#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(0.,1.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = ORIENTED_EDGE('',*,*,#455,.F.); +#455 = EDGE_CURVE('',#252,#433,#456,.T.); +#456 = SURFACE_CURVE('',#457,(#461,#468),.PCURVE_S1.); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(0.44921875,-0.378289473684,7.8125E-03)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(-0.340799323621,0.940136065162,0.)); +#461 = PCURVE('',#267,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(1.,0.)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = PCURVE('',#106,#469); +#469 = DEFINITIONAL_REPRESENTATION('',(#470),#474); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(0.44921875,-0.307596280483)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(-0.340799323621,0.940136065162)); +#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#475 = ADVANCED_FACE('',(#476),#106,.T.); +#476 = FACE_BOUND('',#477,.T.); +#477 = EDGE_LOOP('',(#478,#479,#480,#481,#502,#503)); +#478 = ORIENTED_EDGE('',*,*,#89,.T.); +#479 = ORIENTED_EDGE('',*,*,#279,.T.); +#480 = ORIENTED_EDGE('',*,*,#455,.T.); +#481 = ORIENTED_EDGE('',*,*,#482,.T.); +#482 = EDGE_CURVE('',#433,#384,#483,.T.); +#483 = SURFACE_CURVE('',#484,(#488,#495),.PCURVE_S1.); +#484 = LINE('',#485,#486); +#485 = CARTESIAN_POINT('',(0.174958881579,0.378289473684,7.8125E-03)); +#486 = VECTOR('',#487,1.); +#487 = DIRECTION('',(-1.,0.,0.)); +#488 = PCURVE('',#106,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(0.174958881579,0.448982666886)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(-1.,0.)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = PCURVE('',#344,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(0.,7.8125E-03)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(1.,0.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = ORIENTED_EDGE('',*,*,#383,.T.); +#503 = ORIENTED_EDGE('',*,*,#175,.T.); +#504 = ADVANCED_FACE('',(#505),#344,.T.); +#505 = FACE_BOUND('',#506,.T.); +#506 = EDGE_LOOP('',(#507,#508,#509,#510)); +#507 = ORIENTED_EDGE('',*,*,#432,.F.); +#508 = ORIENTED_EDGE('',*,*,#328,.T.); +#509 = ORIENTED_EDGE('',*,*,#406,.F.); +#510 = ORIENTED_EDGE('',*,*,#482,.F.); +#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#515)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#512,#513,#514)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#512 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#513 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#514 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#515 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#512, + 'distance_accuracy_value','confusion accuracy'); +#516 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_051_hf_128576/reference_code.py b/server/tasks/task_051_hf_128576/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..5405ef650ba7ba39322cafad2c4daef6296b7f18 --- /dev/null +++ b/server/tasks/task_051_hf_128576/reference_code.py @@ -0,0 +1,12 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.4453125, 0.0, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.2553453947368421, 0.0).threePointArc((0.44921875, 0.19387335526315788), (0.6430921052631579, 0.0)).lineTo(0.8984375, 0.0).lineTo(0.6241776315789473, 0.756578947368421).lineTo(0.27425986842105265, 0.756578947368421).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(-0.0078125) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.4453125, 0.0, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop1=wp_sketch1.moveTo(0.2553453947368421, 0.0).threePointArc((0.44921875, 0.19387335526315788), (0.6430921052631579, 0.0)).lineTo(0.8984375, 0.0).lineTo(0.6241776315789473, 0.756578947368421).lineTo(0.27425986842105265, 0.756578947368421).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(0.0078125) +solid=solid.union(solid1) +result = solid \ No newline at end of file diff --git a/server/tasks/task_051_hf_128576/surface_points.npy b/server/tasks/task_051_hf_128576/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..828cecc45b20dd0fe72a42d17d77ca58b2f76652 --- /dev/null +++ b/server/tasks/task_051_hf_128576/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a301b3d6832431122178357e2f1ae23d80cba475855e5e9af29b3aeddedc7a4 +size 24704 diff --git a/server/tasks/task_051_hf_128576/task.json b/server/tasks/task_051_hf_128576/task.json new file mode 100644 index 0000000000000000000000000000000000000000..7f72aab2a9bacce965d4e68c8ec158375e2ef5e8 --- /dev/null +++ b/server/tasks/task_051_hf_128576/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_051_hf_128576", + "part_class": "plane", + "difficulty_bin": 5, + "max_steps": 25, + "prompt": "This flat plate features an irregular pentagonal profile with a distinctive curved cutout along one edge. The base shape starts as a quadrilateral measuring approximately 0.90 mm by 0.76 mm, then has a semi-circular arc removed from one of its longer edges - the arc connects two points along the edge with a radius creating a smooth concave curve inward. The overall profile forms a shape resembling a geometric puzzle piece or bracket with five distinct edges. The part is extruded to a total thickness of 0.0156 mm, created by two separate extrusion operations that mirror each other on opposite sides of a central plane. The resulting solid has 8 faces total, combining planar surfaces for the top, bottom, and straight edges with a cylindrical surface forming the curved cutout. The part exhibits bilateral symmetry across its thickness dimension. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_051_hf_128576/ground_truth.step", + "ground_truth_json": "tasks/task_051_hf_128576/ground_truth.json", + "reference_code": "tasks/task_051_hf_128576/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 128576, + "complexity_score": 21, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_051_hf_128576/voxels_64.npy b/server/tasks/task_051_hf_128576/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..5f09d5a5d3a9eb8efcc0e6defca43cd77e31f26d --- /dev/null +++ b/server/tasks/task_051_hf_128576/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4051ce1e1ce2972d030224d420c215536be77b91e2aab5648c2a8612aa791ce3 +size 262272 diff --git a/server/tasks/task_052_hf_131511/ground_truth.json b/server/tasks/task_052_hf_131511/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..b9b9272bd9383f25e4ec07e2c7a4b734d8c4e616 --- /dev/null +++ b/server/tasks/task_052_hf_131511/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_052_hf_131511/ground_truth.step", + "volume_mm3": 0.0407, + "surface_area_mm2": 1.5226, + "bbox_mm": [ + 1.508, + 0.5454, + 0.071 + ], + "face_count": 8, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0005, + 0.0021, + 0.0352 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.5078, + 0.5453, + 0.0703 + ] +} \ No newline at end of file diff --git a/server/tasks/task_052_hf_131511/ground_truth.step b/server/tasks/task_052_hf_131511/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..56bd9398d08c585cb1eb60e502a40f2828a5d473 --- /dev/null +++ b/server/tasks/task_052_hf_131511/ground_truth.step @@ -0,0 +1,661 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:39',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 63', + 'Open CASCADE STEP translator 7.8 63','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#537); +#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,#147,#225,#306,#355,#433,#511,#524)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#88,#116)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.3984375,-0.2578125,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.3984375,-0.2578125,7.03125E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.3984375,-0.2578125,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,1.320937292632); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(4.934210526316E-04,-1.517069999996,0.)); +#35 = DIRECTION('',(0.,0.,-1.)); +#36 = DIRECTION('',(-0.302005949319,0.953306040354,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = CYLINDRICAL_SURFACE('',#45,0.272640189479); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.480776459246,2.097039473684E-03,0.)); +#47 = DIRECTION('',(-0.,-0.,-1.)); +#48 = DIRECTION('',(0.302005949319,0.953306040354,-0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(-3.755184968744,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.399424342105,-0.2578125,7.03125E-02)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,1.320937292632); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(4.934210526316E-04,-1.517069999996,7.03125E-02 + )); +#63 = DIRECTION('',(0.,0.,-1.)); +#64 = DIRECTION('',(-0.302005949319,0.953306040354,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(0.,-7.03125E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(4.934210526314E-04,2.097039473684E-03, + 7.03125E-02)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DIRECTION('',(1.,0.,-0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#87); +#79 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#80,#81,#82,#83,#84,#85,#86), +.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#80 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474)); +#81 = CARTESIAN_POINT('',(1.782167048752,0.4310590845)); +#82 = CARTESIAN_POINT('',(1.290014445429,-1.80331147748)); +#83 = CARTESIAN_POINT('',(0.797861842105,-4.037682039461)); +#84 = CARTESIAN_POINT('',(-0.891083524376,-2.494280101454)); +#85 = CARTESIAN_POINT('',(-2.580028890857,-0.950878163447)); +#86 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474)); +#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#88 = ORIENTED_EDGE('',*,*,#89,.F.); +#89 = EDGE_CURVE('',#90,#57,#92,.T.); +#90 = VERTEX_POINT('',#91); +#91 = CARTESIAN_POINT('',(0.399424342105,-0.2578125,0.)); +#92 = SURFACE_CURVE('',#93,(#97,#104),.PCURVE_S1.); +#93 = LINE('',#94,#95); +#94 = CARTESIAN_POINT('',(0.399424342105,-0.2578125,0.)); +#95 = VECTOR('',#96,1.); +#96 = DIRECTION('',(0.,0.,1.)); +#97 = PCURVE('',#32,#98); +#98 = DEFINITIONAL_REPRESENTATION('',(#99),#103); +#99 = LINE('',#100,#101); +#100 = CARTESIAN_POINT('',(0.613592315154,0.)); +#101 = VECTOR('',#102,1.); +#102 = DIRECTION('',(0.,-1.)); +#103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#104 = PCURVE('',#105,#110); +#105 = CYLINDRICAL_SURFACE('',#106,0.272640189479); +#106 = AXIS2_PLACEMENT_3D('',#107,#108,#109); +#107 = CARTESIAN_POINT('',(0.481763301351,2.097039473684E-03,0.)); +#108 = DIRECTION('',(-0.,-0.,-1.)); +#109 = DIRECTION('',(-0.302005949319,-0.953306040354,0.)); +#110 = DEFINITIONAL_REPRESENTATION('',(#111),#115); +#111 = LINE('',#112,#113); +#112 = CARTESIAN_POINT('',(-0.,0.)); +#113 = VECTOR('',#114,1.); +#114 = DIRECTION('',(-0.,-1.)); +#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#116 = ORIENTED_EDGE('',*,*,#117,.F.); +#117 = EDGE_CURVE('',#22,#90,#118,.T.); +#118 = SURFACE_CURVE('',#119,(#124,#131),.PCURVE_S1.); +#119 = CIRCLE('',#120,1.320937292632); +#120 = AXIS2_PLACEMENT_3D('',#121,#122,#123); +#121 = CARTESIAN_POINT('',(4.934210526316E-04,-1.517069999996,0.)); +#122 = DIRECTION('',(0.,0.,-1.)); +#123 = DIRECTION('',(-0.302005949319,0.953306040354,0.)); +#124 = PCURVE('',#32,#125); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(1.,0.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#132,#137); +#132 = PLANE('',#133); +#133 = AXIS2_PLACEMENT_3D('',#134,#135,#136); +#134 = CARTESIAN_POINT('',(4.934210526314E-04,2.097039473684E-03,0.)); +#135 = DIRECTION('',(0.,0.,1.)); +#136 = DIRECTION('',(1.,0.,-0.)); +#137 = DEFINITIONAL_REPRESENTATION('',(#138),#146); +#138 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#139,#140,#141,#142,#143,#144 +,#145),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#139 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474)); +#140 = CARTESIAN_POINT('',(1.782167048752,0.4310590845)); +#141 = CARTESIAN_POINT('',(1.290014445429,-1.80331147748)); +#142 = CARTESIAN_POINT('',(0.797861842105,-4.037682039461)); +#143 = CARTESIAN_POINT('',(-0.891083524376,-2.494280101454)); +#144 = CARTESIAN_POINT('',(-2.580028890857,-0.950878163447)); +#145 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = ADVANCED_FACE('',(#148),#105,.T.); +#148 = FACE_BOUND('',#149,.F.); +#149 = EDGE_LOOP('',(#150,#151,#175,#203)); +#150 = ORIENTED_EDGE('',*,*,#89,.T.); +#151 = ORIENTED_EDGE('',*,*,#152,.T.); +#152 = EDGE_CURVE('',#57,#153,#155,.T.); +#153 = VERTEX_POINT('',#154); +#154 = CARTESIAN_POINT('',(0.399424342105,0.262006578947,7.03125E-02)); +#155 = SURFACE_CURVE('',#156,(#161,#168),.PCURVE_S1.); +#156 = CIRCLE('',#157,0.272640189479); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(0.481763301351,2.097039473684E-03,7.03125E-02 + )); +#159 = DIRECTION('',(0.,0.,1.)); +#160 = DIRECTION('',(-0.302005949319,-0.953306040354,0.)); +#161 = PCURVE('',#105,#162); +#162 = DEFINITIONAL_REPRESENTATION('',(#163),#167); +#163 = LINE('',#164,#165); +#164 = CARTESIAN_POINT('',(-0.,-7.03125E-02)); +#165 = VECTOR('',#166,1.); +#166 = DIRECTION('',(-1.,0.)); +#167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#168 = PCURVE('',#73,#169); +#169 = DEFINITIONAL_REPRESENTATION('',(#170),#174); +#170 = CIRCLE('',#171,0.272640189479); +#171 = AXIS2_PLACEMENT_2D('',#172,#173); +#172 = CARTESIAN_POINT('',(0.481269880299,4.250072516143E-17)); +#173 = DIRECTION('',(-0.302005949319,-0.953306040354)); +#174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#175 = ORIENTED_EDGE('',*,*,#176,.F.); +#176 = EDGE_CURVE('',#177,#153,#179,.T.); +#177 = VERTEX_POINT('',#178); +#178 = CARTESIAN_POINT('',(0.399424342105,0.262006578947,0.)); +#179 = SURFACE_CURVE('',#180,(#184,#191),.PCURVE_S1.); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(0.399424342105,0.262006578947,0.)); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(0.,0.,1.)); +#184 = PCURVE('',#105,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-3.755184968744,0.)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(-0.,-1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = PCURVE('',#192,#197); +#192 = CYLINDRICAL_SURFACE('',#193,1.320937292632); +#193 = AXIS2_PLACEMENT_3D('',#194,#195,#196); +#194 = CARTESIAN_POINT('',(4.934210526314E-04,1.521264078943,0.)); +#195 = DIRECTION('',(-0.,0.,-1.)); +#196 = DIRECTION('',(0.302005949319,-0.953306040354,-0.)); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,-1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = ORIENTED_EDGE('',*,*,#204,.F.); +#204 = EDGE_CURVE('',#90,#177,#205,.T.); +#205 = SURFACE_CURVE('',#206,(#211,#218),.PCURVE_S1.); +#206 = CIRCLE('',#207,0.272640189479); +#207 = AXIS2_PLACEMENT_3D('',#208,#209,#210); +#208 = CARTESIAN_POINT('',(0.481763301351,2.097039473684E-03,0.)); +#209 = DIRECTION('',(0.,0.,1.)); +#210 = DIRECTION('',(-0.302005949319,-0.953306040354,0.)); +#211 = PCURVE('',#105,#212); +#212 = DEFINITIONAL_REPRESENTATION('',(#213),#217); +#213 = LINE('',#214,#215); +#214 = CARTESIAN_POINT('',(-0.,0.)); +#215 = VECTOR('',#216,1.); +#216 = DIRECTION('',(-1.,0.)); +#217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#218 = PCURVE('',#132,#219); +#219 = DEFINITIONAL_REPRESENTATION('',(#220),#224); +#220 = CIRCLE('',#221,0.272640189479); +#221 = AXIS2_PLACEMENT_2D('',#222,#223); +#222 = CARTESIAN_POINT('',(0.481269880299,4.250072516143E-17)); +#223 = DIRECTION('',(-0.302005949319,-0.953306040354)); +#224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#225 = ADVANCED_FACE('',(#226),#192,.F.); +#226 = FACE_BOUND('',#227,.F.); +#227 = EDGE_LOOP('',(#228,#229,#257,#280)); +#228 = ORIENTED_EDGE('',*,*,#176,.T.); +#229 = ORIENTED_EDGE('',*,*,#230,.T.); +#230 = EDGE_CURVE('',#153,#231,#233,.T.); +#231 = VERTEX_POINT('',#232); +#232 = CARTESIAN_POINT('',(-0.3984375,0.262006578947,7.03125E-02)); +#233 = SURFACE_CURVE('',#234,(#239,#246),.PCURVE_S1.); +#234 = CIRCLE('',#235,1.320937292632); +#235 = AXIS2_PLACEMENT_3D('',#236,#237,#238); +#236 = CARTESIAN_POINT('',(4.934210526314E-04,1.521264078943,7.03125E-02 + )); +#237 = DIRECTION('',(-0.,0.,-1.)); +#238 = DIRECTION('',(0.302005949319,-0.953306040354,-0.)); +#239 = PCURVE('',#192,#240); +#240 = DEFINITIONAL_REPRESENTATION('',(#241),#245); +#241 = LINE('',#242,#243); +#242 = CARTESIAN_POINT('',(0.,-7.03125E-02)); +#243 = VECTOR('',#244,1.); +#244 = DIRECTION('',(1.,0.)); +#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#246 = PCURVE('',#73,#247); +#247 = DEFINITIONAL_REPRESENTATION('',(#248),#256); +#248 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#249,#250,#251,#252,#253,#254 +,#255),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#249 = CARTESIAN_POINT('',(0.398930921053,0.259909539474)); +#250 = CARTESIAN_POINT('',(-1.782167048752,-0.4310590845)); +#251 = CARTESIAN_POINT('',(-1.290014445429,1.80331147748)); +#252 = CARTESIAN_POINT('',(-0.797861842105,4.037682039461)); +#253 = CARTESIAN_POINT('',(0.891083524376,2.494280101454)); +#254 = CARTESIAN_POINT('',(2.580028890857,0.950878163447)); +#255 = CARTESIAN_POINT('',(0.398930921053,0.259909539474)); +#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#257 = ORIENTED_EDGE('',*,*,#258,.F.); +#258 = EDGE_CURVE('',#259,#231,#261,.T.); +#259 = VERTEX_POINT('',#260); +#260 = CARTESIAN_POINT('',(-0.3984375,0.262006578947,0.)); +#261 = SURFACE_CURVE('',#262,(#266,#273),.PCURVE_S1.); +#262 = LINE('',#263,#264); +#263 = CARTESIAN_POINT('',(-0.3984375,0.262006578947,0.)); +#264 = VECTOR('',#265,1.); +#265 = DIRECTION('',(0.,0.,1.)); +#266 = PCURVE('',#192,#267); +#267 = DEFINITIONAL_REPRESENTATION('',(#268),#272); +#268 = LINE('',#269,#270); +#269 = CARTESIAN_POINT('',(0.613592315154,0.)); +#270 = VECTOR('',#271,1.); +#271 = DIRECTION('',(0.,-1.)); +#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#273 = PCURVE('',#44,#274); +#274 = DEFINITIONAL_REPRESENTATION('',(#275),#279); +#275 = LINE('',#276,#277); +#276 = CARTESIAN_POINT('',(-0.,0.)); +#277 = VECTOR('',#278,1.); +#278 = DIRECTION('',(-0.,-1.)); +#279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#280 = ORIENTED_EDGE('',*,*,#281,.F.); +#281 = EDGE_CURVE('',#177,#259,#282,.T.); +#282 = SURFACE_CURVE('',#283,(#288,#295),.PCURVE_S1.); +#283 = CIRCLE('',#284,1.320937292632); +#284 = AXIS2_PLACEMENT_3D('',#285,#286,#287); +#285 = CARTESIAN_POINT('',(4.934210526314E-04,1.521264078943,0.)); +#286 = DIRECTION('',(-0.,0.,-1.)); +#287 = DIRECTION('',(0.302005949319,-0.953306040354,-0.)); +#288 = PCURVE('',#192,#289); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(0.,0.)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,0.)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = PCURVE('',#132,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#305); +#297 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#298,#299,#300,#301,#302,#303 +,#304),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#298 = CARTESIAN_POINT('',(0.398930921053,0.259909539474)); +#299 = CARTESIAN_POINT('',(-1.782167048752,-0.4310590845)); +#300 = CARTESIAN_POINT('',(-1.290014445429,1.80331147748)); +#301 = CARTESIAN_POINT('',(-0.797861842105,4.037682039461)); +#302 = CARTESIAN_POINT('',(0.891083524376,2.494280101454)); +#303 = CARTESIAN_POINT('',(2.580028890857,0.950878163447)); +#304 = CARTESIAN_POINT('',(0.398930921053,0.259909539474)); +#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#306 = ADVANCED_FACE('',(#307),#44,.T.); +#307 = FACE_BOUND('',#308,.F.); +#308 = EDGE_LOOP('',(#309,#310,#332,#333)); +#309 = ORIENTED_EDGE('',*,*,#258,.T.); +#310 = ORIENTED_EDGE('',*,*,#311,.T.); +#311 = EDGE_CURVE('',#231,#24,#312,.T.); +#312 = SURFACE_CURVE('',#313,(#318,#325),.PCURVE_S1.); +#313 = CIRCLE('',#314,0.272640189479); +#314 = AXIS2_PLACEMENT_3D('',#315,#316,#317); +#315 = CARTESIAN_POINT('',(-0.480776459246,2.097039473684E-03, + 7.03125E-02)); +#316 = DIRECTION('',(0.,0.,1.)); +#317 = DIRECTION('',(0.302005949319,0.953306040354,-0.)); +#318 = PCURVE('',#44,#319); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-0.,-7.03125E-02)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(-1.,0.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = PCURVE('',#73,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = CIRCLE('',#328,0.272640189479); +#328 = AXIS2_PLACEMENT_2D('',#329,#330); +#329 = CARTESIAN_POINT('',(-0.481269880299,-9.627715291671E-17)); +#330 = DIRECTION('',(0.302005949319,0.953306040354)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = ORIENTED_EDGE('',*,*,#21,.F.); +#333 = ORIENTED_EDGE('',*,*,#334,.F.); +#334 = EDGE_CURVE('',#259,#22,#335,.T.); +#335 = SURFACE_CURVE('',#336,(#341,#348),.PCURVE_S1.); +#336 = CIRCLE('',#337,0.272640189479); +#337 = AXIS2_PLACEMENT_3D('',#338,#339,#340); +#338 = CARTESIAN_POINT('',(-0.480776459246,2.097039473684E-03,0.)); +#339 = DIRECTION('',(0.,0.,1.)); +#340 = DIRECTION('',(0.302005949319,0.953306040354,-0.)); +#341 = PCURVE('',#44,#342); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(-1.,0.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = PCURVE('',#132,#349); +#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354); +#350 = CIRCLE('',#351,0.272640189479); +#351 = AXIS2_PLACEMENT_2D('',#352,#353); +#352 = CARTESIAN_POINT('',(-0.481269880299,-9.627715291671E-17)); +#353 = DIRECTION('',(0.302005949319,0.953306040354)); +#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#355 = ADVANCED_FACE('',(#356),#370,.F.); +#356 = FACE_BOUND('',#357,.T.); +#357 = EDGE_LOOP('',(#358,#388,#410,#411)); +#358 = ORIENTED_EDGE('',*,*,#359,.T.); +#359 = EDGE_CURVE('',#360,#362,#364,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(-0.362171052632,-3.947368421053E-03,0.)); +#362 = VERTEX_POINT('',#363); +#363 = CARTESIAN_POINT('',(-0.362171052632,-3.947368421053E-03, + 7.03125E-02)); +#364 = SEAM_CURVE('',#365,(#369,#381),.PCURVE_S1.); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(-0.362171052632,-3.947368421053E-03,0.)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.,0.,1.)); +#369 = PCURVE('',#370,#375); +#370 = CYLINDRICAL_SURFACE('',#371,0.120888157895); +#371 = AXIS2_PLACEMENT_3D('',#372,#373,#374); +#372 = CARTESIAN_POINT('',(-0.483059210526,-3.947368421053E-03,0.)); +#373 = DIRECTION('',(-0.,-0.,-1.)); +#374 = DIRECTION('',(1.,0.,0.)); +#375 = DEFINITIONAL_REPRESENTATION('',(#376),#380); +#376 = LINE('',#377,#378); +#377 = CARTESIAN_POINT('',(-0.,0.)); +#378 = VECTOR('',#379,1.); +#379 = DIRECTION('',(-0.,-1.)); +#380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#381 = PCURVE('',#370,#382); +#382 = DEFINITIONAL_REPRESENTATION('',(#383),#387); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(-0.,-1.)); +#387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#388 = ORIENTED_EDGE('',*,*,#389,.T.); +#389 = EDGE_CURVE('',#362,#362,#390,.T.); +#390 = SURFACE_CURVE('',#391,(#396,#403),.PCURVE_S1.); +#391 = CIRCLE('',#392,0.120888157895); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(-0.483059210526,-3.947368421053E-03, + 7.03125E-02)); +#394 = DIRECTION('',(0.,0.,1.)); +#395 = DIRECTION('',(1.,0.,0.)); +#396 = PCURVE('',#370,#397); +#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402); +#398 = LINE('',#399,#400); +#399 = CARTESIAN_POINT('',(-0.,-7.03125E-02)); +#400 = VECTOR('',#401,1.); +#401 = DIRECTION('',(-1.,0.)); +#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#403 = PCURVE('',#73,#404); +#404 = DEFINITIONAL_REPRESENTATION('',(#405),#409); +#405 = CIRCLE('',#406,0.120888157895); +#406 = AXIS2_PLACEMENT_2D('',#407,#408); +#407 = CARTESIAN_POINT('',(-0.483552631579,-6.044407894737E-03)); +#408 = DIRECTION('',(1.,0.)); +#409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#410 = ORIENTED_EDGE('',*,*,#359,.F.); +#411 = ORIENTED_EDGE('',*,*,#412,.F.); +#412 = EDGE_CURVE('',#360,#360,#413,.T.); +#413 = SURFACE_CURVE('',#414,(#419,#426),.PCURVE_S1.); +#414 = CIRCLE('',#415,0.120888157895); +#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418); +#416 = CARTESIAN_POINT('',(-0.483059210526,-3.947368421053E-03,0.)); +#417 = DIRECTION('',(0.,0.,1.)); +#418 = DIRECTION('',(1.,0.,0.)); +#419 = PCURVE('',#370,#420); +#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(-0.,0.)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(-1.,0.)); +#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#426 = PCURVE('',#132,#427); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = CIRCLE('',#429,0.120888157895); +#429 = AXIS2_PLACEMENT_2D('',#430,#431); +#430 = CARTESIAN_POINT('',(-0.483552631579,-6.044407894737E-03)); +#431 = DIRECTION('',(1.,0.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = ADVANCED_FACE('',(#434),#448,.F.); +#434 = FACE_BOUND('',#435,.T.); +#435 = EDGE_LOOP('',(#436,#466,#488,#489)); +#436 = ORIENTED_EDGE('',*,*,#437,.T.); +#437 = EDGE_CURVE('',#438,#440,#442,.T.); +#438 = VERTEX_POINT('',#439); +#439 = CARTESIAN_POINT('',(0.604934210526,-3.947368421053E-03,0.)); +#440 = VERTEX_POINT('',#441); +#441 = CARTESIAN_POINT('',(0.604934210526,-3.947368421053E-03, + 7.03125E-02)); +#442 = SEAM_CURVE('',#443,(#447,#459),.PCURVE_S1.); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(0.604934210526,-3.947368421053E-03,0.)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(0.,0.,1.)); +#447 = PCURVE('',#448,#453); +#448 = CYLINDRICAL_SURFACE('',#449,0.120888157895); +#449 = AXIS2_PLACEMENT_3D('',#450,#451,#452); +#450 = CARTESIAN_POINT('',(0.484046052632,-3.947368421053E-03,0.)); +#451 = DIRECTION('',(-0.,-0.,-1.)); +#452 = DIRECTION('',(1.,0.,0.)); +#453 = DEFINITIONAL_REPRESENTATION('',(#454),#458); +#454 = LINE('',#455,#456); +#455 = CARTESIAN_POINT('',(-0.,0.)); +#456 = VECTOR('',#457,1.); +#457 = DIRECTION('',(-0.,-1.)); +#458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#459 = PCURVE('',#448,#460); +#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465); +#461 = LINE('',#462,#463); +#462 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#463 = VECTOR('',#464,1.); +#464 = DIRECTION('',(-0.,-1.)); +#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#466 = ORIENTED_EDGE('',*,*,#467,.T.); +#467 = EDGE_CURVE('',#440,#440,#468,.T.); +#468 = SURFACE_CURVE('',#469,(#474,#481),.PCURVE_S1.); +#469 = CIRCLE('',#470,0.120888157895); +#470 = AXIS2_PLACEMENT_3D('',#471,#472,#473); +#471 = CARTESIAN_POINT('',(0.484046052632,-3.947368421053E-03, + 7.03125E-02)); +#472 = DIRECTION('',(0.,0.,1.)); +#473 = DIRECTION('',(1.,0.,0.)); +#474 = PCURVE('',#448,#475); +#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); +#476 = LINE('',#477,#478); +#477 = CARTESIAN_POINT('',(-0.,-7.03125E-02)); +#478 = VECTOR('',#479,1.); +#479 = DIRECTION('',(-1.,0.)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = PCURVE('',#73,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = CIRCLE('',#484,0.120888157895); +#484 = AXIS2_PLACEMENT_2D('',#485,#486); +#485 = CARTESIAN_POINT('',(0.483552631579,-6.044407894737E-03)); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = ORIENTED_EDGE('',*,*,#437,.F.); +#489 = ORIENTED_EDGE('',*,*,#490,.F.); +#490 = EDGE_CURVE('',#438,#438,#491,.T.); +#491 = SURFACE_CURVE('',#492,(#497,#504),.PCURVE_S1.); +#492 = CIRCLE('',#493,0.120888157895); +#493 = AXIS2_PLACEMENT_3D('',#494,#495,#496); +#494 = CARTESIAN_POINT('',(0.484046052632,-3.947368421053E-03,0.)); +#495 = DIRECTION('',(0.,0.,1.)); +#496 = DIRECTION('',(1.,0.,0.)); +#497 = PCURVE('',#448,#498); +#498 = DEFINITIONAL_REPRESENTATION('',(#499),#503); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-0.,0.)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-1.,0.)); +#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#504 = PCURVE('',#132,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = CIRCLE('',#507,0.120888157895); +#507 = AXIS2_PLACEMENT_2D('',#508,#509); +#508 = CARTESIAN_POINT('',(0.483552631579,-6.044407894737E-03)); +#509 = DIRECTION('',(1.,0.)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = ADVANCED_FACE('',(#512,#518,#521),#132,.F.); +#512 = FACE_BOUND('',#513,.F.); +#513 = EDGE_LOOP('',(#514,#515,#516,#517)); +#514 = ORIENTED_EDGE('',*,*,#117,.T.); +#515 = ORIENTED_EDGE('',*,*,#204,.T.); +#516 = ORIENTED_EDGE('',*,*,#281,.T.); +#517 = ORIENTED_EDGE('',*,*,#334,.T.); +#518 = FACE_BOUND('',#519,.F.); +#519 = EDGE_LOOP('',(#520)); +#520 = ORIENTED_EDGE('',*,*,#412,.F.); +#521 = FACE_BOUND('',#522,.F.); +#522 = EDGE_LOOP('',(#523)); +#523 = ORIENTED_EDGE('',*,*,#490,.F.); +#524 = ADVANCED_FACE('',(#525,#531,#534),#73,.T.); +#525 = FACE_BOUND('',#526,.T.); +#526 = EDGE_LOOP('',(#527,#528,#529,#530)); +#527 = ORIENTED_EDGE('',*,*,#56,.T.); +#528 = ORIENTED_EDGE('',*,*,#152,.T.); +#529 = ORIENTED_EDGE('',*,*,#230,.T.); +#530 = ORIENTED_EDGE('',*,*,#311,.T.); +#531 = FACE_BOUND('',#532,.T.); +#532 = EDGE_LOOP('',(#533)); +#533 = ORIENTED_EDGE('',*,*,#389,.F.); +#534 = FACE_BOUND('',#535,.T.); +#535 = EDGE_LOOP('',(#536)); +#536 = ORIENTED_EDGE('',*,*,#467,.F.); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#541)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#538,#539,#540)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#538 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#539 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#540 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#541 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#538, + 'distance_accuracy_value','confusion accuracy'); +#542 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_052_hf_131511/ground_truth_normalized.step b/server/tasks/task_052_hf_131511/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..d6af84d4a78996bf0beccab9d7c95d512c94487c --- /dev/null +++ b/server/tasks/task_052_hf_131511/ground_truth_normalized.step @@ -0,0 +1,685 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:39',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 64', + 'Open CASCADE STEP translator 7.8 64','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#537); +#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,#147,#225,#306,#355,#433,#511,#524)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#88,#116)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474,-3.515625E-02) + ); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474,3.515625E-02) + ); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474,-3.515625E-02) + ); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,1.320937292632); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(1.665334536938E-16,-1.519167039469, + -3.515625E-02)); +#35 = DIRECTION('',(0.,0.,-1.)); +#36 = DIRECTION('',(-0.302005949319,0.953306040354,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = CYLINDRICAL_SURFACE('',#45,0.272640189479); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.481269880299,0.,-3.515625E-02)); +#47 = DIRECTION('',(-0.,-0.,-1.)); +#48 = DIRECTION('',(0.302005949319,0.953306040354,-0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(-3.755184968744,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.398930921053,-0.259909539474,3.515625E-02)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,1.320937292632); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(1.665334536938E-16,-1.519167039469, + 3.515625E-02)); +#63 = DIRECTION('',(0.,0.,-1.)); +#64 = DIRECTION('',(-0.302005949319,0.953306040354,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(0.,-7.03125E-02)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-9.649399335121E-18,9.627715291671E-17, + 3.515625E-02)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = DIRECTION('',(1.,0.,-0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#87); +#79 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#80,#81,#82,#83,#84,#85,#86), +.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#80 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474)); +#81 = CARTESIAN_POINT('',(1.782167048752,0.4310590845)); +#82 = CARTESIAN_POINT('',(1.290014445429,-1.80331147748)); +#83 = CARTESIAN_POINT('',(0.797861842105,-4.037682039461)); +#84 = CARTESIAN_POINT('',(-0.891083524376,-2.494280101454)); +#85 = CARTESIAN_POINT('',(-2.580028890857,-0.950878163447)); +#86 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474)); +#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#88 = ORIENTED_EDGE('',*,*,#89,.F.); +#89 = EDGE_CURVE('',#90,#57,#92,.T.); +#90 = VERTEX_POINT('',#91); +#91 = CARTESIAN_POINT('',(0.398930921053,-0.259909539474,-3.515625E-02) + ); +#92 = SURFACE_CURVE('',#93,(#97,#104),.PCURVE_S1.); +#93 = LINE('',#94,#95); +#94 = CARTESIAN_POINT('',(0.398930921053,-0.259909539474,-3.515625E-02) + ); +#95 = VECTOR('',#96,1.); +#96 = DIRECTION('',(0.,0.,1.)); +#97 = PCURVE('',#32,#98); +#98 = DEFINITIONAL_REPRESENTATION('',(#99),#103); +#99 = LINE('',#100,#101); +#100 = CARTESIAN_POINT('',(0.613592315154,0.)); +#101 = VECTOR('',#102,1.); +#102 = DIRECTION('',(0.,-1.)); +#103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#104 = PCURVE('',#105,#110); +#105 = CYLINDRICAL_SURFACE('',#106,0.272640189479); +#106 = AXIS2_PLACEMENT_3D('',#107,#108,#109); +#107 = CARTESIAN_POINT('',(0.481269880299,1.387778780781E-16, + -3.515625E-02)); +#108 = DIRECTION('',(-0.,-0.,-1.)); +#109 = DIRECTION('',(-0.302005949319,-0.953306040354,0.)); +#110 = DEFINITIONAL_REPRESENTATION('',(#111),#115); +#111 = LINE('',#112,#113); +#112 = CARTESIAN_POINT('',(-0.,0.)); +#113 = VECTOR('',#114,1.); +#114 = DIRECTION('',(-0.,-1.)); +#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#116 = ORIENTED_EDGE('',*,*,#117,.F.); +#117 = EDGE_CURVE('',#22,#90,#118,.T.); +#118 = SURFACE_CURVE('',#119,(#124,#131),.PCURVE_S1.); +#119 = CIRCLE('',#120,1.320937292632); +#120 = AXIS2_PLACEMENT_3D('',#121,#122,#123); +#121 = CARTESIAN_POINT('',(1.665334536938E-16,-1.519167039469, + -3.515625E-02)); +#122 = DIRECTION('',(0.,0.,-1.)); +#123 = DIRECTION('',(-0.302005949319,0.953306040354,0.)); +#124 = PCURVE('',#32,#125); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(1.,0.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#132,#137); +#132 = PLANE('',#133); +#133 = AXIS2_PLACEMENT_3D('',#134,#135,#136); +#134 = CARTESIAN_POINT('',(-9.649399335121E-18,9.627715291671E-17, + -3.515625E-02)); +#135 = DIRECTION('',(0.,0.,1.)); +#136 = DIRECTION('',(1.,0.,-0.)); +#137 = DEFINITIONAL_REPRESENTATION('',(#138),#146); +#138 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#139,#140,#141,#142,#143,#144 +,#145),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#139 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474)); +#140 = CARTESIAN_POINT('',(1.782167048752,0.4310590845)); +#141 = CARTESIAN_POINT('',(1.290014445429,-1.80331147748)); +#142 = CARTESIAN_POINT('',(0.797861842105,-4.037682039461)); +#143 = CARTESIAN_POINT('',(-0.891083524376,-2.494280101454)); +#144 = CARTESIAN_POINT('',(-2.580028890857,-0.950878163447)); +#145 = CARTESIAN_POINT('',(-0.398930921053,-0.259909539474)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = ADVANCED_FACE('',(#148),#105,.T.); +#148 = FACE_BOUND('',#149,.F.); +#149 = EDGE_LOOP('',(#150,#151,#175,#203)); +#150 = ORIENTED_EDGE('',*,*,#89,.T.); +#151 = ORIENTED_EDGE('',*,*,#152,.T.); +#152 = EDGE_CURVE('',#57,#153,#155,.T.); +#153 = VERTEX_POINT('',#154); +#154 = CARTESIAN_POINT('',(0.398930921053,0.259909539474,3.515625E-02)); +#155 = SURFACE_CURVE('',#156,(#161,#168),.PCURVE_S1.); +#156 = CIRCLE('',#157,0.272640189479); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(0.481269880299,1.387778780781E-16, + 3.515625E-02)); +#159 = DIRECTION('',(0.,0.,1.)); +#160 = DIRECTION('',(-0.302005949319,-0.953306040354,0.)); +#161 = PCURVE('',#105,#162); +#162 = DEFINITIONAL_REPRESENTATION('',(#163),#167); +#163 = LINE('',#164,#165); +#164 = CARTESIAN_POINT('',(-0.,-7.03125E-02)); +#165 = VECTOR('',#166,1.); +#166 = DIRECTION('',(-1.,0.)); +#167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#168 = PCURVE('',#73,#169); +#169 = DEFINITIONAL_REPRESENTATION('',(#170),#174); +#170 = CIRCLE('',#171,0.272640189479); +#171 = AXIS2_PLACEMENT_2D('',#172,#173); +#172 = CARTESIAN_POINT('',(0.481269880299,4.250072516143E-17)); +#173 = DIRECTION('',(-0.302005949319,-0.953306040354)); +#174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#175 = ORIENTED_EDGE('',*,*,#176,.F.); +#176 = EDGE_CURVE('',#177,#153,#179,.T.); +#177 = VERTEX_POINT('',#178); +#178 = CARTESIAN_POINT('',(0.398930921053,0.259909539474,-3.515625E-02) + ); +#179 = SURFACE_CURVE('',#180,(#184,#191),.PCURVE_S1.); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(0.398930921053,0.259909539474,-3.515625E-02) + ); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(0.,0.,1.)); +#184 = PCURVE('',#105,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-3.755184968744,0.)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(-0.,-1.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = PCURVE('',#192,#197); +#192 = CYLINDRICAL_SURFACE('',#193,1.320937292632); +#193 = AXIS2_PLACEMENT_3D('',#194,#195,#196); +#194 = CARTESIAN_POINT('',(1.387778780781E-17,1.519167039469, + -3.515625E-02)); +#195 = DIRECTION('',(-0.,0.,-1.)); +#196 = DIRECTION('',(0.302005949319,-0.953306040354,-0.)); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,-1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = ORIENTED_EDGE('',*,*,#204,.F.); +#204 = EDGE_CURVE('',#90,#177,#205,.T.); +#205 = SURFACE_CURVE('',#206,(#211,#218),.PCURVE_S1.); +#206 = CIRCLE('',#207,0.272640189479); +#207 = AXIS2_PLACEMENT_3D('',#208,#209,#210); +#208 = CARTESIAN_POINT('',(0.481269880299,1.387778780781E-16, + -3.515625E-02)); +#209 = DIRECTION('',(0.,0.,1.)); +#210 = DIRECTION('',(-0.302005949319,-0.953306040354,0.)); +#211 = PCURVE('',#105,#212); +#212 = DEFINITIONAL_REPRESENTATION('',(#213),#217); +#213 = LINE('',#214,#215); +#214 = CARTESIAN_POINT('',(-0.,0.)); +#215 = VECTOR('',#216,1.); +#216 = DIRECTION('',(-1.,0.)); +#217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#218 = PCURVE('',#132,#219); +#219 = DEFINITIONAL_REPRESENTATION('',(#220),#224); +#220 = CIRCLE('',#221,0.272640189479); +#221 = AXIS2_PLACEMENT_2D('',#222,#223); +#222 = CARTESIAN_POINT('',(0.481269880299,4.250072516143E-17)); +#223 = DIRECTION('',(-0.302005949319,-0.953306040354)); +#224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#225 = ADVANCED_FACE('',(#226),#192,.F.); +#226 = FACE_BOUND('',#227,.F.); +#227 = EDGE_LOOP('',(#228,#229,#257,#280)); +#228 = ORIENTED_EDGE('',*,*,#176,.T.); +#229 = ORIENTED_EDGE('',*,*,#230,.T.); +#230 = EDGE_CURVE('',#153,#231,#233,.T.); +#231 = VERTEX_POINT('',#232); +#232 = CARTESIAN_POINT('',(-0.398930921053,0.259909539474,3.515625E-02) + ); +#233 = SURFACE_CURVE('',#234,(#239,#246),.PCURVE_S1.); +#234 = CIRCLE('',#235,1.320937292632); +#235 = AXIS2_PLACEMENT_3D('',#236,#237,#238); +#236 = CARTESIAN_POINT('',(1.387778780781E-17,1.519167039469, + 3.515625E-02)); +#237 = DIRECTION('',(-0.,0.,-1.)); +#238 = DIRECTION('',(0.302005949319,-0.953306040354,-0.)); +#239 = PCURVE('',#192,#240); +#240 = DEFINITIONAL_REPRESENTATION('',(#241),#245); +#241 = LINE('',#242,#243); +#242 = CARTESIAN_POINT('',(0.,-7.03125E-02)); +#243 = VECTOR('',#244,1.); +#244 = DIRECTION('',(1.,0.)); +#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#246 = PCURVE('',#73,#247); +#247 = DEFINITIONAL_REPRESENTATION('',(#248),#256); +#248 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#249,#250,#251,#252,#253,#254 +,#255),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#249 = CARTESIAN_POINT('',(0.398930921053,0.259909539474)); +#250 = CARTESIAN_POINT('',(-1.782167048752,-0.4310590845)); +#251 = CARTESIAN_POINT('',(-1.290014445429,1.80331147748)); +#252 = CARTESIAN_POINT('',(-0.797861842105,4.037682039461)); +#253 = CARTESIAN_POINT('',(0.891083524376,2.494280101454)); +#254 = CARTESIAN_POINT('',(2.580028890857,0.950878163447)); +#255 = CARTESIAN_POINT('',(0.398930921053,0.259909539474)); +#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#257 = ORIENTED_EDGE('',*,*,#258,.F.); +#258 = EDGE_CURVE('',#259,#231,#261,.T.); +#259 = VERTEX_POINT('',#260); +#260 = CARTESIAN_POINT('',(-0.398930921053,0.259909539474,-3.515625E-02) + ); +#261 = SURFACE_CURVE('',#262,(#266,#273),.PCURVE_S1.); +#262 = LINE('',#263,#264); +#263 = CARTESIAN_POINT('',(-0.398930921053,0.259909539474,-3.515625E-02) + ); +#264 = VECTOR('',#265,1.); +#265 = DIRECTION('',(0.,0.,1.)); +#266 = PCURVE('',#192,#267); +#267 = DEFINITIONAL_REPRESENTATION('',(#268),#272); +#268 = LINE('',#269,#270); +#269 = CARTESIAN_POINT('',(0.613592315154,0.)); +#270 = VECTOR('',#271,1.); +#271 = DIRECTION('',(0.,-1.)); +#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#273 = PCURVE('',#44,#274); +#274 = DEFINITIONAL_REPRESENTATION('',(#275),#279); +#275 = LINE('',#276,#277); +#276 = CARTESIAN_POINT('',(-0.,0.)); +#277 = VECTOR('',#278,1.); +#278 = DIRECTION('',(-0.,-1.)); +#279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#280 = ORIENTED_EDGE('',*,*,#281,.F.); +#281 = EDGE_CURVE('',#177,#259,#282,.T.); +#282 = SURFACE_CURVE('',#283,(#288,#295),.PCURVE_S1.); +#283 = CIRCLE('',#284,1.320937292632); +#284 = AXIS2_PLACEMENT_3D('',#285,#286,#287); +#285 = CARTESIAN_POINT('',(1.387778780781E-17,1.519167039469, + -3.515625E-02)); +#286 = DIRECTION('',(-0.,0.,-1.)); +#287 = DIRECTION('',(0.302005949319,-0.953306040354,-0.)); +#288 = PCURVE('',#192,#289); +#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(0.,0.)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,0.)); +#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#295 = PCURVE('',#132,#296); +#296 = DEFINITIONAL_REPRESENTATION('',(#297),#305); +#297 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#298,#299,#300,#301,#302,#303 +,#304),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#298 = CARTESIAN_POINT('',(0.398930921053,0.259909539474)); +#299 = CARTESIAN_POINT('',(-1.782167048752,-0.4310590845)); +#300 = CARTESIAN_POINT('',(-1.290014445429,1.80331147748)); +#301 = CARTESIAN_POINT('',(-0.797861842105,4.037682039461)); +#302 = CARTESIAN_POINT('',(0.891083524376,2.494280101454)); +#303 = CARTESIAN_POINT('',(2.580028890857,0.950878163447)); +#304 = CARTESIAN_POINT('',(0.398930921053,0.259909539474)); +#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#306 = ADVANCED_FACE('',(#307),#44,.T.); +#307 = FACE_BOUND('',#308,.F.); +#308 = EDGE_LOOP('',(#309,#310,#332,#333)); +#309 = ORIENTED_EDGE('',*,*,#258,.T.); +#310 = ORIENTED_EDGE('',*,*,#311,.T.); +#311 = EDGE_CURVE('',#231,#24,#312,.T.); +#312 = SURFACE_CURVE('',#313,(#318,#325),.PCURVE_S1.); +#313 = CIRCLE('',#314,0.272640189479); +#314 = AXIS2_PLACEMENT_3D('',#315,#316,#317); +#315 = CARTESIAN_POINT('',(-0.481269880299,0.,3.515625E-02)); +#316 = DIRECTION('',(0.,0.,1.)); +#317 = DIRECTION('',(0.302005949319,0.953306040354,-0.)); +#318 = PCURVE('',#44,#319); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-0.,-7.03125E-02)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(-1.,0.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = PCURVE('',#73,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = CIRCLE('',#328,0.272640189479); +#328 = AXIS2_PLACEMENT_2D('',#329,#330); +#329 = CARTESIAN_POINT('',(-0.481269880299,-9.627715291671E-17)); +#330 = DIRECTION('',(0.302005949319,0.953306040354)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = ORIENTED_EDGE('',*,*,#21,.F.); +#333 = ORIENTED_EDGE('',*,*,#334,.F.); +#334 = EDGE_CURVE('',#259,#22,#335,.T.); +#335 = SURFACE_CURVE('',#336,(#341,#348),.PCURVE_S1.); +#336 = CIRCLE('',#337,0.272640189479); +#337 = AXIS2_PLACEMENT_3D('',#338,#339,#340); +#338 = CARTESIAN_POINT('',(-0.481269880299,0.,-3.515625E-02)); +#339 = DIRECTION('',(0.,0.,1.)); +#340 = DIRECTION('',(0.302005949319,0.953306040354,-0.)); +#341 = PCURVE('',#44,#342); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(-1.,0.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = PCURVE('',#132,#349); +#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354); +#350 = CIRCLE('',#351,0.272640189479); +#351 = AXIS2_PLACEMENT_2D('',#352,#353); +#352 = CARTESIAN_POINT('',(-0.481269880299,-9.627715291671E-17)); +#353 = DIRECTION('',(0.302005949319,0.953306040354)); +#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#355 = ADVANCED_FACE('',(#356),#370,.F.); +#356 = FACE_BOUND('',#357,.T.); +#357 = EDGE_LOOP('',(#358,#388,#410,#411)); +#358 = ORIENTED_EDGE('',*,*,#359,.T.); +#359 = EDGE_CURVE('',#360,#362,#364,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(-0.362664473684,-6.044407894737E-03, + -3.515625E-02)); +#362 = VERTEX_POINT('',#363); +#363 = CARTESIAN_POINT('',(-0.362664473684,-6.044407894737E-03, + 3.515625E-02)); +#364 = SEAM_CURVE('',#365,(#369,#381),.PCURVE_S1.); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(-0.362664473684,-6.044407894737E-03, + -3.515625E-02)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.,0.,1.)); +#369 = PCURVE('',#370,#375); +#370 = CYLINDRICAL_SURFACE('',#371,0.120888157895); +#371 = AXIS2_PLACEMENT_3D('',#372,#373,#374); +#372 = CARTESIAN_POINT('',(-0.483552631579,-6.044407894737E-03, + -3.515625E-02)); +#373 = DIRECTION('',(-0.,-0.,-1.)); +#374 = DIRECTION('',(1.,0.,0.)); +#375 = DEFINITIONAL_REPRESENTATION('',(#376),#380); +#376 = LINE('',#377,#378); +#377 = CARTESIAN_POINT('',(-0.,0.)); +#378 = VECTOR('',#379,1.); +#379 = DIRECTION('',(-0.,-1.)); +#380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#381 = PCURVE('',#370,#382); +#382 = DEFINITIONAL_REPRESENTATION('',(#383),#387); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(-0.,-1.)); +#387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#388 = ORIENTED_EDGE('',*,*,#389,.T.); +#389 = EDGE_CURVE('',#362,#362,#390,.T.); +#390 = SURFACE_CURVE('',#391,(#396,#403),.PCURVE_S1.); +#391 = CIRCLE('',#392,0.120888157895); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(-0.483552631579,-6.044407894737E-03, + 3.515625E-02)); +#394 = DIRECTION('',(0.,0.,1.)); +#395 = DIRECTION('',(1.,0.,0.)); +#396 = PCURVE('',#370,#397); +#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402); +#398 = LINE('',#399,#400); +#399 = CARTESIAN_POINT('',(-0.,-7.03125E-02)); +#400 = VECTOR('',#401,1.); +#401 = DIRECTION('',(-1.,0.)); +#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#403 = PCURVE('',#73,#404); +#404 = DEFINITIONAL_REPRESENTATION('',(#405),#409); +#405 = CIRCLE('',#406,0.120888157895); +#406 = AXIS2_PLACEMENT_2D('',#407,#408); +#407 = CARTESIAN_POINT('',(-0.483552631579,-6.044407894737E-03)); +#408 = DIRECTION('',(1.,0.)); +#409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#410 = ORIENTED_EDGE('',*,*,#359,.F.); +#411 = ORIENTED_EDGE('',*,*,#412,.F.); +#412 = EDGE_CURVE('',#360,#360,#413,.T.); +#413 = SURFACE_CURVE('',#414,(#419,#426),.PCURVE_S1.); +#414 = CIRCLE('',#415,0.120888157895); +#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418); +#416 = CARTESIAN_POINT('',(-0.483552631579,-6.044407894737E-03, + -3.515625E-02)); +#417 = DIRECTION('',(0.,0.,1.)); +#418 = DIRECTION('',(1.,0.,0.)); +#419 = PCURVE('',#370,#420); +#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(-0.,0.)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(-1.,0.)); +#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#426 = PCURVE('',#132,#427); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = CIRCLE('',#429,0.120888157895); +#429 = AXIS2_PLACEMENT_2D('',#430,#431); +#430 = CARTESIAN_POINT('',(-0.483552631579,-6.044407894737E-03)); +#431 = DIRECTION('',(1.,0.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = ADVANCED_FACE('',(#434),#448,.F.); +#434 = FACE_BOUND('',#435,.T.); +#435 = EDGE_LOOP('',(#436,#466,#488,#489)); +#436 = ORIENTED_EDGE('',*,*,#437,.T.); +#437 = EDGE_CURVE('',#438,#440,#442,.T.); +#438 = VERTEX_POINT('',#439); +#439 = CARTESIAN_POINT('',(0.604440789474,-6.044407894737E-03, + -3.515625E-02)); +#440 = VERTEX_POINT('',#441); +#441 = CARTESIAN_POINT('',(0.604440789474,-6.044407894737E-03, + 3.515625E-02)); +#442 = SEAM_CURVE('',#443,(#447,#459),.PCURVE_S1.); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(0.604440789474,-6.044407894737E-03, + -3.515625E-02)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(0.,0.,1.)); +#447 = PCURVE('',#448,#453); +#448 = CYLINDRICAL_SURFACE('',#449,0.120888157895); +#449 = AXIS2_PLACEMENT_3D('',#450,#451,#452); +#450 = CARTESIAN_POINT('',(0.483552631579,-6.044407894737E-03, + -3.515625E-02)); +#451 = DIRECTION('',(-0.,-0.,-1.)); +#452 = DIRECTION('',(1.,0.,0.)); +#453 = DEFINITIONAL_REPRESENTATION('',(#454),#458); +#454 = LINE('',#455,#456); +#455 = CARTESIAN_POINT('',(-0.,0.)); +#456 = VECTOR('',#457,1.); +#457 = DIRECTION('',(-0.,-1.)); +#458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#459 = PCURVE('',#448,#460); +#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465); +#461 = LINE('',#462,#463); +#462 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#463 = VECTOR('',#464,1.); +#464 = DIRECTION('',(-0.,-1.)); +#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#466 = ORIENTED_EDGE('',*,*,#467,.T.); +#467 = EDGE_CURVE('',#440,#440,#468,.T.); +#468 = SURFACE_CURVE('',#469,(#474,#481),.PCURVE_S1.); +#469 = CIRCLE('',#470,0.120888157895); +#470 = AXIS2_PLACEMENT_3D('',#471,#472,#473); +#471 = CARTESIAN_POINT('',(0.483552631579,-6.044407894737E-03, + 3.515625E-02)); +#472 = DIRECTION('',(0.,0.,1.)); +#473 = DIRECTION('',(1.,0.,0.)); +#474 = PCURVE('',#448,#475); +#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); +#476 = LINE('',#477,#478); +#477 = CARTESIAN_POINT('',(-0.,-7.03125E-02)); +#478 = VECTOR('',#479,1.); +#479 = DIRECTION('',(-1.,0.)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = PCURVE('',#73,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = CIRCLE('',#484,0.120888157895); +#484 = AXIS2_PLACEMENT_2D('',#485,#486); +#485 = CARTESIAN_POINT('',(0.483552631579,-6.044407894737E-03)); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = ORIENTED_EDGE('',*,*,#437,.F.); +#489 = ORIENTED_EDGE('',*,*,#490,.F.); +#490 = EDGE_CURVE('',#438,#438,#491,.T.); +#491 = SURFACE_CURVE('',#492,(#497,#504),.PCURVE_S1.); +#492 = CIRCLE('',#493,0.120888157895); +#493 = AXIS2_PLACEMENT_3D('',#494,#495,#496); +#494 = CARTESIAN_POINT('',(0.483552631579,-6.044407894737E-03, + -3.515625E-02)); +#495 = DIRECTION('',(0.,0.,1.)); +#496 = DIRECTION('',(1.,0.,0.)); +#497 = PCURVE('',#448,#498); +#498 = DEFINITIONAL_REPRESENTATION('',(#499),#503); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-0.,0.)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-1.,0.)); +#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#504 = PCURVE('',#132,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = CIRCLE('',#507,0.120888157895); +#507 = AXIS2_PLACEMENT_2D('',#508,#509); +#508 = CARTESIAN_POINT('',(0.483552631579,-6.044407894737E-03)); +#509 = DIRECTION('',(1.,0.)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = ADVANCED_FACE('',(#512,#518,#521),#132,.F.); +#512 = FACE_BOUND('',#513,.F.); +#513 = EDGE_LOOP('',(#514,#515,#516,#517)); +#514 = ORIENTED_EDGE('',*,*,#117,.T.); +#515 = ORIENTED_EDGE('',*,*,#204,.T.); +#516 = ORIENTED_EDGE('',*,*,#281,.T.); +#517 = ORIENTED_EDGE('',*,*,#334,.T.); +#518 = FACE_BOUND('',#519,.F.); +#519 = EDGE_LOOP('',(#520)); +#520 = ORIENTED_EDGE('',*,*,#412,.F.); +#521 = FACE_BOUND('',#522,.F.); +#522 = EDGE_LOOP('',(#523)); +#523 = ORIENTED_EDGE('',*,*,#490,.F.); +#524 = ADVANCED_FACE('',(#525,#531,#534),#73,.T.); +#525 = FACE_BOUND('',#526,.T.); +#526 = EDGE_LOOP('',(#527,#528,#529,#530)); +#527 = ORIENTED_EDGE('',*,*,#56,.T.); +#528 = ORIENTED_EDGE('',*,*,#152,.T.); +#529 = ORIENTED_EDGE('',*,*,#230,.T.); +#530 = ORIENTED_EDGE('',*,*,#311,.T.); +#531 = FACE_BOUND('',#532,.T.); +#532 = EDGE_LOOP('',(#533)); +#533 = ORIENTED_EDGE('',*,*,#389,.F.); +#534 = FACE_BOUND('',#535,.T.); +#535 = EDGE_LOOP('',(#536)); +#536 = ORIENTED_EDGE('',*,*,#467,.F.); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#541)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#538,#539,#540)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#538 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#539 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#540 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#541 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#538, + 'distance_accuracy_value','confusion accuracy'); +#542 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_052_hf_131511/reference_code.py b/server/tasks/task_052_hf_131511/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..0540fbe1f95436010f9dbc339d84db2fcee4c550 --- /dev/null +++ b/server/tasks/task_052_hf_131511/reference_code.py @@ -0,0 +1,9 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.3984375, -0.2578125, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.39893092105263156, 0.06167979263681962), (0.7978618421052631, 0.0)).threePointArc((1.1528409908304993, 0.2599095394736842), (0.7978618421052631, 0.5198190789473685)).threePointArc((0.39893092105263156, 0.4581392863105491), (0.0, 0.5198190789473685)).threePointArc((-0.3549791487252364, 0.2599095394736842), (0.0, 0.0)).close() +loop1=wp_sketch0.moveTo(-0.08462171052631579, 0.25386513157894736).circle(0.12088815789473684) +loop2=wp_sketch0.moveTo(0.8824835526315788, 0.25386513157894736).circle(0.12088815789473684) +solid0=wp_sketch0.add(loop0).add(loop1).add(loop2).extrude(0.0703125) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_052_hf_131511/surface_points.npy b/server/tasks/task_052_hf_131511/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..c231e8eaa903826a0af157bd0ba264d8237ee6fb --- /dev/null +++ b/server/tasks/task_052_hf_131511/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd8e852b5e06973e33150eecbcb6bdf9b5c22dcc118a6311a9b9734920dba186 +size 24704 diff --git a/server/tasks/task_052_hf_131511/task.json b/server/tasks/task_052_hf_131511/task.json new file mode 100644 index 0000000000000000000000000000000000000000..7313c03b87490b06de0ea089bd13a4a390c60fe0 --- /dev/null +++ b/server/tasks/task_052_hf_131511/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_052_hf_131511", + "part_class": "cylinder", + "difficulty_bin": 5, + "max_steps": 25, + "prompt": "This part is a thin, elongated link or connector plate with a distinctive curved profile and two circular holes. The main body features a smooth, rounded outline created by four connected three-point arcs that form an hourglass or figure-eight-like shape when viewed from above, with the narrowest section in the middle and wider circular ends. Two through-holes are positioned at the centers of the wider end sections, each with a diameter of approximately 0.24 mm. The entire profile is extruded to a uniform thickness of about 0.07 mm, creating a flat plate with smooth cylindrical hole surfaces and planar top and bottom faces. The overall dimensions span approximately 1.51 mm in length, 0.55 mm in width, making it a very small precision component. The geometry exhibits bilateral symmetry about both the longitudinal and transverse centerlines, with the curved profile creating smooth transitions between the hole locations. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_052_hf_131511/ground_truth.step", + "ground_truth_json": "tasks/task_052_hf_131511/ground_truth.json", + "reference_code": "tasks/task_052_hf_131511/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 131511, + "complexity_score": 20, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_052_hf_131511/voxels_64.npy b/server/tasks/task_052_hf_131511/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..3d92e0f55f85d2c8318cb710e884512608912e36 --- /dev/null +++ b/server/tasks/task_052_hf_131511/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd8aa315594420f71097a94810d0167e1cfcba9151068fb46072c699705dc857 +size 262272 diff --git a/server/tasks/task_053_hf_133973/ground_truth.json b/server/tasks/task_053_hf_133973/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..33386b98262165f11c4a8337d286522fc4aad7b0 --- /dev/null +++ b/server/tasks/task_053_hf_133973/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_053_hf_133973/ground_truth.step", + "volume_mm3": 0.0005, + "surface_area_mm2": 0.2934, + "bbox_mm": [ + 0.0625, + 0.75, + 0.0426 + ], + "face_count": 16, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 4, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + -0.0027, + 0.375 + ], + "axis_alignment": [ + "Z", + "X", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.0625, + 0.0414, + 0.75 + ] +} \ No newline at end of file diff --git a/server/tasks/task_053_hf_133973/ground_truth.step b/server/tasks/task_053_hf_133973/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..d3069161315a8aa384a4467d1e1e7a2ffb6999b5 --- /dev/null +++ b/server/tasks/task_053_hf_133973/ground_truth.step @@ -0,0 +1,1228 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:47',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 65', + 'Open CASCADE STEP translator 7.8 65','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1025); +#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,#137,#283,#354,#495,#616,#623,#677,#731,#778, + #867,#894,#907,#962,#1017,#1021)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(3.125E-02,-2.34375E-02,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(3.125E-02,-2.34375E-02,0.75)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(3.125E-02,-2.34375E-02,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(3.125E-02,-2.34375E-02,0.)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-3.125E-02,-2.34375E-02,0.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(6.25E-02,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(3.125E-02,1.800986842105E-02,0.75)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(3.125E-02,-2.34375E-02,0.75)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-0.75)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-1.043029938087E-18,-2.713815789474E-03,0.75) + ); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(3.125E-02,-2.072368421053E-02)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(3.125E-02,1.800986842105E-02,0.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(3.125E-02,1.800986842105E-02,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(4.144736842105E-02,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(3.125E-02,1.800986842105E-02,0.)); +#103 = DIRECTION('',(0.,-1.,0.)); +#104 = DIRECTION('',(-1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,-0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(3.125E-02,-2.34375E-02,0.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-1.043029938087E-18,-2.713815789474E-03,0.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(3.125E-02,-2.072368421053E-02)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138,#213,#248),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-3.125E-02,-2.34375E-02,0.)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-3.125E-02,-2.34375E-02,0.75)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-3.125E-02,-2.34375E-02,0.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,0.,1.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-3.125E-02,1.800986842105E-02,0.)); +#162 = DIRECTION('',(1.,0.,-0.)); +#163 = DIRECTION('',(0.,-1.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(4.144736842105E-02,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-3.125E-02,-2.34375E-02,0.75)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.,0.)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(0.,-0.75)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-3.125E-02,-2.072368421053E-02)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(1.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-3.125E-02,-2.34375E-02,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-3.125E-02,-2.072368421053E-02)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = FACE_BOUND('',#214,.F.); +#214 = EDGE_LOOP('',(#215)); +#215 = ORIENTED_EDGE('',*,*,#216,.T.); +#216 = EDGE_CURVE('',#217,#217,#219,.T.); +#217 = VERTEX_POINT('',#218); +#218 = CARTESIAN_POINT('',(0.,-2.34375E-02,0.5390625)); +#219 = SURFACE_CURVE('',#220,(#225,#236),.PCURVE_S1.); +#220 = CIRCLE('',#221,3.865131578947E-03); +#221 = AXIS2_PLACEMENT_3D('',#222,#223,#224); +#222 = CARTESIAN_POINT('',(-3.865131578947E-03,-2.34375E-02,0.5390625)); +#223 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#224 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#225 = PCURVE('',#44,#226); +#226 = DEFINITIONAL_REPRESENTATION('',(#227),#235); +#227 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#228,#229,#230,#231,#232,#233 +,#234),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#228 = CARTESIAN_POINT('',(3.125E-02,-0.5390625)); +#229 = CARTESIAN_POINT('',(3.125E-02,-0.545757104273)); +#230 = CARTESIAN_POINT('',(2.545230263158E-02,-0.542409802136)); +#231 = CARTESIAN_POINT('',(1.965460526316E-02,-0.5390625)); +#232 = CARTESIAN_POINT('',(2.545230263158E-02,-0.535715197864)); +#233 = CARTESIAN_POINT('',(3.125E-02,-0.532367895727)); +#234 = CARTESIAN_POINT('',(3.125E-02,-0.5390625)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#237,#242); +#237 = CYLINDRICAL_SURFACE('',#238,3.865131578947E-03); +#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241); +#239 = CARTESIAN_POINT('',(-3.865131578947E-03,-2.34375E-02,0.5390625)); +#240 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#241 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#242 = DEFINITIONAL_REPRESENTATION('',(#243),#247); +#243 = LINE('',#244,#245); +#244 = CARTESIAN_POINT('',(0.,0.)); +#245 = VECTOR('',#246,1.); +#246 = DIRECTION('',(1.,0.)); +#247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#248 = FACE_BOUND('',#249,.F.); +#249 = EDGE_LOOP('',(#250)); +#250 = ORIENTED_EDGE('',*,*,#251,.T.); +#251 = EDGE_CURVE('',#252,#252,#254,.T.); +#252 = VERTEX_POINT('',#253); +#253 = CARTESIAN_POINT('',(0.,-2.34375E-02,0.2890625)); +#254 = SURFACE_CURVE('',#255,(#260,#271),.PCURVE_S1.); +#255 = CIRCLE('',#256,3.865131578947E-03); +#256 = AXIS2_PLACEMENT_3D('',#257,#258,#259); +#257 = CARTESIAN_POINT('',(-3.865131578947E-03,-2.34375E-02,0.2890625)); +#258 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#259 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#260 = PCURVE('',#44,#261); +#261 = DEFINITIONAL_REPRESENTATION('',(#262),#270); +#262 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#263,#264,#265,#266,#267,#268 +,#269),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#263 = CARTESIAN_POINT('',(3.125E-02,-0.2890625)); +#264 = CARTESIAN_POINT('',(3.125E-02,-0.295757104273)); +#265 = CARTESIAN_POINT('',(2.545230263158E-02,-0.292409802136)); +#266 = CARTESIAN_POINT('',(1.965460526316E-02,-0.2890625)); +#267 = CARTESIAN_POINT('',(2.545230263158E-02,-0.285715197864)); +#268 = CARTESIAN_POINT('',(3.125E-02,-0.282367895727)); +#269 = CARTESIAN_POINT('',(3.125E-02,-0.2890625)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = PCURVE('',#272,#277); +#272 = CYLINDRICAL_SURFACE('',#273,3.865131578947E-03); +#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276); +#274 = CARTESIAN_POINT('',(-3.865131578947E-03,-2.34375E-02,0.2890625)); +#275 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#276 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(0.,0.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(1.,0.)); +#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#283 = ADVANCED_FACE('',(#284),#100,.F.); +#284 = FACE_BOUND('',#285,.F.); +#285 = EDGE_LOOP('',(#286,#287,#310,#333)); +#286 = ORIENTED_EDGE('',*,*,#84,.T.); +#287 = ORIENTED_EDGE('',*,*,#288,.T.); +#288 = EDGE_CURVE('',#57,#289,#291,.T.); +#289 = VERTEX_POINT('',#290); +#290 = CARTESIAN_POINT('',(-3.125E-02,1.800986842105E-02,0.75)); +#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(3.125E-02,1.800986842105E-02,0.75)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(-1.,0.,0.)); +#296 = PCURVE('',#100,#297); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(0.,-0.75)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(1.,0.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#72,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(3.125E-02,2.072368421053E-02)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(-1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = ORIENTED_EDGE('',*,*,#311,.F.); +#311 = EDGE_CURVE('',#312,#289,#314,.T.); +#312 = VERTEX_POINT('',#313); +#313 = CARTESIAN_POINT('',(-3.125E-02,1.800986842105E-02,0.)); +#314 = SURFACE_CURVE('',#315,(#319,#326),.PCURVE_S1.); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(-3.125E-02,1.800986842105E-02,0.)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,0.,1.)); +#319 = PCURVE('',#100,#320); +#320 = DEFINITIONAL_REPRESENTATION('',(#321),#325); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(6.25E-02,0.)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(0.,-1.)); +#325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#326 = PCURVE('',#159,#327); +#327 = DEFINITIONAL_REPRESENTATION('',(#328),#332); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(0.,0.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,-1.)); +#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#333 = ORIENTED_EDGE('',*,*,#334,.F.); +#334 = EDGE_CURVE('',#85,#312,#335,.T.); +#335 = SURFACE_CURVE('',#336,(#340,#347),.PCURVE_S1.); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(3.125E-02,1.800986842105E-02,0.)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(-1.,0.,0.)); +#340 = PCURVE('',#100,#341); +#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(0.,-0.)); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(1.,0.)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = PCURVE('',#126,#348); +#348 = DEFINITIONAL_REPRESENTATION('',(#349),#353); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(3.125E-02,2.072368421053E-02)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(-1.,0.)); +#353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#354 = ADVANCED_FACE('',(#355,#381),#126,.F.); +#355 = FACE_BOUND('',#356,.F.); +#356 = EDGE_LOOP('',(#357,#358,#359,#380)); +#357 = ORIENTED_EDGE('',*,*,#112,.T.); +#358 = ORIENTED_EDGE('',*,*,#334,.T.); +#359 = ORIENTED_EDGE('',*,*,#360,.T.); +#360 = EDGE_CURVE('',#312,#142,#361,.T.); +#361 = SURFACE_CURVE('',#362,(#366,#373),.PCURVE_S1.); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(-3.125E-02,1.800986842105E-02,0.)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(0.,-1.,0.)); +#366 = PCURVE('',#126,#367); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(-3.125E-02,2.072368421053E-02)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(0.,-1.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = PCURVE('',#159,#374); +#374 = DEFINITIONAL_REPRESENTATION('',(#375),#379); +#375 = LINE('',#376,#377); +#376 = CARTESIAN_POINT('',(0.,0.)); +#377 = VECTOR('',#378,1.); +#378 = DIRECTION('',(1.,0.)); +#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#380 = ORIENTED_EDGE('',*,*,#193,.T.); +#381 = FACE_BOUND('',#382,.F.); +#382 = EDGE_LOOP('',(#383,#413,#441,#469)); +#383 = ORIENTED_EDGE('',*,*,#384,.F.); +#384 = EDGE_CURVE('',#385,#387,#389,.T.); +#385 = VERTEX_POINT('',#386); +#386 = CARTESIAN_POINT('',(-2.796052631579E-02,1.472039473684E-02,0.)); +#387 = VERTEX_POINT('',#388); +#388 = CARTESIAN_POINT('',(-2.796052631579E-02,-2.014802631579E-02,0.)); +#389 = SURFACE_CURVE('',#390,(#394,#401),.PCURVE_S1.); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(-2.796052631579E-02,1.472039473684E-02,0.)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(-9.95011201315E-17,-1.,0.)); +#394 = PCURVE('',#126,#395); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(-2.796052631579E-02,1.743421052632E-02)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(-9.95011201315E-17,-1.)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = PCURVE('',#402,#407); +#402 = PLANE('',#403); +#403 = AXIS2_PLACEMENT_3D('',#404,#405,#406); +#404 = CARTESIAN_POINT('',(-2.796052631579E-02,1.472039473684E-02,0.)); +#405 = DIRECTION('',(1.,-9.95011201315E-17,0.)); +#406 = DIRECTION('',(-9.95011201315E-17,-1.,0.)); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(0.,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(1.,0.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ORIENTED_EDGE('',*,*,#414,.F.); +#414 = EDGE_CURVE('',#415,#385,#417,.T.); +#415 = VERTEX_POINT('',#416); +#416 = CARTESIAN_POINT('',(2.796052631579E-02,1.472039473684E-02,0.)); +#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(2.796052631579E-02,1.472039473684E-02,0.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(-1.,6.204187490552E-17,0.)); +#422 = PCURVE('',#126,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(2.796052631579E-02,1.743421052632E-02)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(-1.,6.204187490552E-17)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#430,#435); +#430 = PLANE('',#431); +#431 = AXIS2_PLACEMENT_3D('',#432,#433,#434); +#432 = CARTESIAN_POINT('',(2.796052631579E-02,1.472039473684E-02,0.)); +#433 = DIRECTION('',(-6.204187490552E-17,-1.,0.)); +#434 = DIRECTION('',(-1.,6.204187490552E-17,0.)); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(0.,0.)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ORIENTED_EDGE('',*,*,#442,.F.); +#442 = EDGE_CURVE('',#443,#415,#445,.T.); +#443 = VERTEX_POINT('',#444); +#444 = CARTESIAN_POINT('',(2.796052631579E-02,-2.014802631579E-02,0.)); +#445 = SURFACE_CURVE('',#446,(#450,#457),.PCURVE_S1.); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(2.796052631579E-02,-2.014802631579E-02,0.)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,1.,0.)); +#450 = PCURVE('',#126,#451); +#451 = DEFINITIONAL_REPRESENTATION('',(#452),#456); +#452 = LINE('',#453,#454); +#453 = CARTESIAN_POINT('',(2.796052631579E-02,-1.743421052632E-02)); +#454 = VECTOR('',#455,1.); +#455 = DIRECTION('',(0.,1.)); +#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#457 = PCURVE('',#458,#463); +#458 = PLANE('',#459); +#459 = AXIS2_PLACEMENT_3D('',#460,#461,#462); +#460 = CARTESIAN_POINT('',(2.796052631579E-02,-2.014802631579E-02,0.)); +#461 = DIRECTION('',(-1.,0.,0.)); +#462 = DIRECTION('',(0.,1.,0.)); +#463 = DEFINITIONAL_REPRESENTATION('',(#464),#468); +#464 = LINE('',#465,#466); +#465 = CARTESIAN_POINT('',(0.,0.)); +#466 = VECTOR('',#467,1.); +#467 = DIRECTION('',(1.,0.)); +#468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#469 = ORIENTED_EDGE('',*,*,#470,.F.); +#470 = EDGE_CURVE('',#387,#443,#471,.T.); +#471 = SURFACE_CURVE('',#472,(#476,#483),.PCURVE_S1.); +#472 = LINE('',#473,#474); +#473 = CARTESIAN_POINT('',(-2.796052631579E-02,-2.014802631579E-02,0.)); +#474 = VECTOR('',#475,1.); +#475 = DIRECTION('',(1.,-6.204187490552E-17,0.)); +#476 = PCURVE('',#126,#477); +#477 = DEFINITIONAL_REPRESENTATION('',(#478),#482); +#478 = LINE('',#479,#480); +#479 = CARTESIAN_POINT('',(-2.796052631579E-02,-1.743421052632E-02)); +#480 = VECTOR('',#481,1.); +#481 = DIRECTION('',(1.,-6.204187490552E-17)); +#482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#483 = PCURVE('',#484,#489); +#484 = PLANE('',#485); +#485 = AXIS2_PLACEMENT_3D('',#486,#487,#488); +#486 = CARTESIAN_POINT('',(-2.796052631579E-02,-2.014802631579E-02,0.)); +#487 = DIRECTION('',(6.204187490552E-17,1.,-0.)); +#488 = DIRECTION('',(1.,-6.204187490552E-17,0.)); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(0.,0.)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(1.,0.)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ADVANCED_FACE('',(#496,#522),#72,.T.); +#496 = FACE_BOUND('',#497,.T.); +#497 = EDGE_LOOP('',(#498,#499,#500,#521)); +#498 = ORIENTED_EDGE('',*,*,#56,.T.); +#499 = ORIENTED_EDGE('',*,*,#288,.T.); +#500 = ORIENTED_EDGE('',*,*,#501,.T.); +#501 = EDGE_CURVE('',#289,#144,#502,.T.); +#502 = SURFACE_CURVE('',#503,(#507,#514),.PCURVE_S1.); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(-3.125E-02,1.800986842105E-02,0.75)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(0.,-1.,0.)); +#507 = PCURVE('',#72,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-3.125E-02,2.072368421053E-02)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(0.,-1.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#159,#515); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(0.,-0.75)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(1.,0.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = ORIENTED_EDGE('',*,*,#171,.T.); +#522 = FACE_BOUND('',#523,.T.); +#523 = EDGE_LOOP('',(#524,#549,#572,#595)); +#524 = ORIENTED_EDGE('',*,*,#525,.F.); +#525 = EDGE_CURVE('',#526,#528,#530,.T.); +#526 = VERTEX_POINT('',#527); +#527 = CARTESIAN_POINT('',(-2.796052631579E-02,1.472039473684E-02,0.75) + ); +#528 = VERTEX_POINT('',#529); +#529 = CARTESIAN_POINT('',(-2.796052631579E-02,-2.014802631579E-02,0.75) + ); +#530 = SURFACE_CURVE('',#531,(#535,#542),.PCURVE_S1.); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(-2.796052631579E-02,1.472039473684E-02,0.75) + ); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(-9.95011201315E-17,-1.,0.)); +#535 = PCURVE('',#72,#536); +#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541); +#537 = LINE('',#538,#539); +#538 = CARTESIAN_POINT('',(-2.796052631579E-02,1.743421052632E-02)); +#539 = VECTOR('',#540,1.); +#540 = DIRECTION('',(-9.95011201315E-17,-1.)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = PCURVE('',#402,#543); +#543 = DEFINITIONAL_REPRESENTATION('',(#544),#548); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(0.,-0.75)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(1.,0.)); +#548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#549 = ORIENTED_EDGE('',*,*,#550,.F.); +#550 = EDGE_CURVE('',#551,#526,#553,.T.); +#551 = VERTEX_POINT('',#552); +#552 = CARTESIAN_POINT('',(2.796052631579E-02,1.472039473684E-02,0.75)); +#553 = SURFACE_CURVE('',#554,(#558,#565),.PCURVE_S1.); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(2.796052631579E-02,1.472039473684E-02,0.75)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(-1.,6.204187490552E-17,0.)); +#558 = PCURVE('',#72,#559); +#559 = DEFINITIONAL_REPRESENTATION('',(#560),#564); +#560 = LINE('',#561,#562); +#561 = CARTESIAN_POINT('',(2.796052631579E-02,1.743421052632E-02)); +#562 = VECTOR('',#563,1.); +#563 = DIRECTION('',(-1.,6.204187490552E-17)); +#564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#565 = PCURVE('',#430,#566); +#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(0.,-0.75)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(1.,0.)); +#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#572 = ORIENTED_EDGE('',*,*,#573,.F.); +#573 = EDGE_CURVE('',#574,#551,#576,.T.); +#574 = VERTEX_POINT('',#575); +#575 = CARTESIAN_POINT('',(2.796052631579E-02,-2.014802631579E-02,0.75) + ); +#576 = SURFACE_CURVE('',#577,(#581,#588),.PCURVE_S1.); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(2.796052631579E-02,-2.014802631579E-02,0.75) + ); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(0.,1.,0.)); +#581 = PCURVE('',#72,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(2.796052631579E-02,-1.743421052632E-02)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(0.,1.)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = PCURVE('',#458,#589); +#589 = DEFINITIONAL_REPRESENTATION('',(#590),#594); +#590 = LINE('',#591,#592); +#591 = CARTESIAN_POINT('',(0.,-0.75)); +#592 = VECTOR('',#593,1.); +#593 = DIRECTION('',(1.,0.)); +#594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#595 = ORIENTED_EDGE('',*,*,#596,.F.); +#596 = EDGE_CURVE('',#528,#574,#597,.T.); +#597 = SURFACE_CURVE('',#598,(#602,#609),.PCURVE_S1.); +#598 = LINE('',#599,#600); +#599 = CARTESIAN_POINT('',(-2.796052631579E-02,-2.014802631579E-02,0.75) + ); +#600 = VECTOR('',#601,1.); +#601 = DIRECTION('',(1.,-6.204187490552E-17,0.)); +#602 = PCURVE('',#72,#603); +#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(-2.796052631579E-02,-1.743421052632E-02)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(1.,-6.204187490552E-17)); +#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#609 = PCURVE('',#484,#610); +#610 = DEFINITIONAL_REPRESENTATION('',(#611),#615); +#611 = LINE('',#612,#613); +#612 = CARTESIAN_POINT('',(0.,-0.75)); +#613 = VECTOR('',#614,1.); +#614 = DIRECTION('',(1.,0.)); +#615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#616 = ADVANCED_FACE('',(#617),#159,.F.); +#617 = FACE_BOUND('',#618,.F.); +#618 = EDGE_LOOP('',(#619,#620,#621,#622)); +#619 = ORIENTED_EDGE('',*,*,#311,.T.); +#620 = ORIENTED_EDGE('',*,*,#501,.T.); +#621 = ORIENTED_EDGE('',*,*,#141,.F.); +#622 = ORIENTED_EDGE('',*,*,#360,.F.); +#623 = ADVANCED_FACE('',(#624),#237,.F.); +#624 = FACE_BOUND('',#625,.F.); +#625 = EDGE_LOOP('',(#626,#627,#650,#676)); +#626 = ORIENTED_EDGE('',*,*,#216,.F.); +#627 = ORIENTED_EDGE('',*,*,#628,.T.); +#628 = EDGE_CURVE('',#217,#629,#631,.T.); +#629 = VERTEX_POINT('',#630); +#630 = CARTESIAN_POINT('',(-2.014221709124E-19,-2.014802631579E-02, + 0.5390625)); +#631 = SEAM_CURVE('',#632,(#636,#643),.PCURVE_S1.); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(0.,-2.34375E-02,0.5390625)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#636 = PCURVE('',#237,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(6.28318530718,0.)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,-1.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = PCURVE('',#237,#644); +#644 = DEFINITIONAL_REPRESENTATION('',(#645),#649); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(0.,0.)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(0.,-1.)); +#649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#650 = ORIENTED_EDGE('',*,*,#651,.T.); +#651 = EDGE_CURVE('',#629,#629,#652,.T.); +#652 = SURFACE_CURVE('',#653,(#658,#665),.PCURVE_S1.); +#653 = CIRCLE('',#654,3.865131578947E-03); +#654 = AXIS2_PLACEMENT_3D('',#655,#656,#657); +#655 = CARTESIAN_POINT('',(-3.865131578947E-03,-2.014802631579E-02, + 0.5390625)); +#656 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#657 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#658 = PCURVE('',#237,#659); +#659 = DEFINITIONAL_REPRESENTATION('',(#660),#664); +#660 = LINE('',#661,#662); +#661 = CARTESIAN_POINT('',(0.,-3.289473684211E-03)); +#662 = VECTOR('',#663,1.); +#663 = DIRECTION('',(1.,0.)); +#664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#665 = PCURVE('',#484,#666); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#675); +#667 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#668,#669,#670,#671,#672,#673 +,#674),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#668 = CARTESIAN_POINT('',(2.796052631579E-02,-0.5390625)); +#669 = CARTESIAN_POINT('',(2.796052631579E-02,-0.545757104273)); +#670 = CARTESIAN_POINT('',(2.216282894737E-02,-0.542409802136)); +#671 = CARTESIAN_POINT('',(1.636513157895E-02,-0.5390625)); +#672 = CARTESIAN_POINT('',(2.216282894737E-02,-0.535715197864)); +#673 = CARTESIAN_POINT('',(2.796052631579E-02,-0.532367895727)); +#674 = CARTESIAN_POINT('',(2.796052631579E-02,-0.5390625)); +#675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#676 = ORIENTED_EDGE('',*,*,#628,.F.); +#677 = ADVANCED_FACE('',(#678),#272,.F.); +#678 = FACE_BOUND('',#679,.F.); +#679 = EDGE_LOOP('',(#680,#681,#704,#730)); +#680 = ORIENTED_EDGE('',*,*,#251,.F.); +#681 = ORIENTED_EDGE('',*,*,#682,.T.); +#682 = EDGE_CURVE('',#252,#683,#685,.T.); +#683 = VERTEX_POINT('',#684); +#684 = CARTESIAN_POINT('',(-2.014221709124E-19,-2.014802631579E-02, + 0.2890625)); +#685 = SEAM_CURVE('',#686,(#690,#697),.PCURVE_S1.); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(0.,-2.34375E-02,0.2890625)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#690 = PCURVE('',#272,#691); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#696); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(6.28318530718,0.)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(0.,-1.)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = PCURVE('',#272,#698); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(0.,0.)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(0.,-1.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = ORIENTED_EDGE('',*,*,#705,.T.); +#705 = EDGE_CURVE('',#683,#683,#706,.T.); +#706 = SURFACE_CURVE('',#707,(#712,#719),.PCURVE_S1.); +#707 = CIRCLE('',#708,3.865131578947E-03); +#708 = AXIS2_PLACEMENT_3D('',#709,#710,#711); +#709 = CARTESIAN_POINT('',(-3.865131578947E-03,-2.014802631579E-02, + 0.2890625)); +#710 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#711 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#712 = PCURVE('',#272,#713); +#713 = DEFINITIONAL_REPRESENTATION('',(#714),#718); +#714 = LINE('',#715,#716); +#715 = CARTESIAN_POINT('',(0.,-3.289473684211E-03)); +#716 = VECTOR('',#717,1.); +#717 = DIRECTION('',(1.,0.)); +#718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#719 = PCURVE('',#484,#720); +#720 = DEFINITIONAL_REPRESENTATION('',(#721),#729); +#721 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#722,#723,#724,#725,#726,#727 +,#728),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#722 = CARTESIAN_POINT('',(2.796052631579E-02,-0.2890625)); +#723 = CARTESIAN_POINT('',(2.796052631579E-02,-0.295757104273)); +#724 = CARTESIAN_POINT('',(2.216282894737E-02,-0.292409802136)); +#725 = CARTESIAN_POINT('',(1.636513157895E-02,-0.2890625)); +#726 = CARTESIAN_POINT('',(2.216282894737E-02,-0.285715197864)); +#727 = CARTESIAN_POINT('',(2.796052631579E-02,-0.282367895727)); +#728 = CARTESIAN_POINT('',(2.796052631579E-02,-0.2890625)); +#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#730 = ORIENTED_EDGE('',*,*,#682,.F.); +#731 = ADVANCED_FACE('',(#732),#402,.T.); +#732 = FACE_BOUND('',#733,.T.); +#733 = EDGE_LOOP('',(#734,#755,#756,#777)); +#734 = ORIENTED_EDGE('',*,*,#735,.T.); +#735 = EDGE_CURVE('',#385,#526,#736,.T.); +#736 = SURFACE_CURVE('',#737,(#741,#748),.PCURVE_S1.); +#737 = LINE('',#738,#739); +#738 = CARTESIAN_POINT('',(-2.796052631579E-02,1.472039473684E-02,0.)); +#739 = VECTOR('',#740,1.); +#740 = DIRECTION('',(0.,0.,1.)); +#741 = PCURVE('',#402,#742); +#742 = DEFINITIONAL_REPRESENTATION('',(#743),#747); +#743 = LINE('',#744,#745); +#744 = CARTESIAN_POINT('',(0.,0.)); +#745 = VECTOR('',#746,1.); +#746 = DIRECTION('',(0.,-1.)); +#747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#748 = PCURVE('',#430,#749); +#749 = DEFINITIONAL_REPRESENTATION('',(#750),#754); +#750 = LINE('',#751,#752); +#751 = CARTESIAN_POINT('',(5.592105263158E-02,0.)); +#752 = VECTOR('',#753,1.); +#753 = DIRECTION('',(0.,-1.)); +#754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#755 = ORIENTED_EDGE('',*,*,#525,.T.); +#756 = ORIENTED_EDGE('',*,*,#757,.F.); +#757 = EDGE_CURVE('',#387,#528,#758,.T.); +#758 = SURFACE_CURVE('',#759,(#763,#770),.PCURVE_S1.); +#759 = LINE('',#760,#761); +#760 = CARTESIAN_POINT('',(-2.796052631579E-02,-2.014802631579E-02,0.)); +#761 = VECTOR('',#762,1.); +#762 = DIRECTION('',(0.,0.,1.)); +#763 = PCURVE('',#402,#764); +#764 = DEFINITIONAL_REPRESENTATION('',(#765),#769); +#765 = LINE('',#766,#767); +#766 = CARTESIAN_POINT('',(3.486842105263E-02,0.)); +#767 = VECTOR('',#768,1.); +#768 = DIRECTION('',(0.,-1.)); +#769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#770 = PCURVE('',#484,#771); +#771 = DEFINITIONAL_REPRESENTATION('',(#772),#776); +#772 = LINE('',#773,#774); +#773 = CARTESIAN_POINT('',(0.,0.)); +#774 = VECTOR('',#775,1.); +#775 = DIRECTION('',(0.,-1.)); +#776 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#777 = ORIENTED_EDGE('',*,*,#384,.F.); +#778 = ADVANCED_FACE('',(#779,#805,#836),#430,.T.); +#779 = FACE_BOUND('',#780,.T.); +#780 = EDGE_LOOP('',(#781,#802,#803,#804)); +#781 = ORIENTED_EDGE('',*,*,#782,.T.); +#782 = EDGE_CURVE('',#415,#551,#783,.T.); +#783 = SURFACE_CURVE('',#784,(#788,#795),.PCURVE_S1.); +#784 = LINE('',#785,#786); +#785 = CARTESIAN_POINT('',(2.796052631579E-02,1.472039473684E-02,0.)); +#786 = VECTOR('',#787,1.); +#787 = DIRECTION('',(0.,0.,1.)); +#788 = PCURVE('',#430,#789); +#789 = DEFINITIONAL_REPRESENTATION('',(#790),#794); +#790 = LINE('',#791,#792); +#791 = CARTESIAN_POINT('',(0.,0.)); +#792 = VECTOR('',#793,1.); +#793 = DIRECTION('',(0.,-1.)); +#794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#795 = PCURVE('',#458,#796); +#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(3.486842105263E-02,0.)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(0.,-1.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = ORIENTED_EDGE('',*,*,#550,.T.); +#803 = ORIENTED_EDGE('',*,*,#735,.F.); +#804 = ORIENTED_EDGE('',*,*,#414,.F.); +#805 = FACE_BOUND('',#806,.T.); +#806 = EDGE_LOOP('',(#807)); +#807 = ORIENTED_EDGE('',*,*,#808,.F.); +#808 = EDGE_CURVE('',#809,#809,#811,.T.); +#809 = VERTEX_POINT('',#810); +#810 = CARTESIAN_POINT('',(-2.336497182584E-18,1.472039473684E-02, + 0.5390625)); +#811 = SURFACE_CURVE('',#812,(#817,#824),.PCURVE_S1.); +#812 = CIRCLE('',#813,3.865131578947E-03); +#813 = AXIS2_PLACEMENT_3D('',#814,#815,#816); +#814 = CARTESIAN_POINT('',(-3.865131578947E-03,1.472039473684E-02, + 0.5390625)); +#815 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#816 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#817 = PCURVE('',#430,#818); +#818 = DEFINITIONAL_REPRESENTATION('',(#819),#823); +#819 = CIRCLE('',#820,3.865131578947E-03); +#820 = AXIS2_PLACEMENT_2D('',#821,#822); +#821 = CARTESIAN_POINT('',(3.182565789474E-02,-0.5390625)); +#822 = DIRECTION('',(-1.,6.123233995737E-17)); +#823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#824 = PCURVE('',#825,#830); +#825 = CYLINDRICAL_SURFACE('',#826,3.865131578947E-03); +#826 = AXIS2_PLACEMENT_3D('',#827,#828,#829); +#827 = CARTESIAN_POINT('',(-3.865131578947E-03,-2.34375E-02,0.5390625)); +#828 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#829 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#830 = DEFINITIONAL_REPRESENTATION('',(#831),#835); +#831 = LINE('',#832,#833); +#832 = CARTESIAN_POINT('',(0.,-3.815789473684E-02)); +#833 = VECTOR('',#834,1.); +#834 = DIRECTION('',(1.,0.)); +#835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#836 = FACE_BOUND('',#837,.T.); +#837 = EDGE_LOOP('',(#838)); +#838 = ORIENTED_EDGE('',*,*,#839,.F.); +#839 = EDGE_CURVE('',#840,#840,#842,.T.); +#840 = VERTEX_POINT('',#841); +#841 = CARTESIAN_POINT('',(-2.336497182584E-18,1.472039473684E-02, + 0.2890625)); +#842 = SURFACE_CURVE('',#843,(#848,#855),.PCURVE_S1.); +#843 = CIRCLE('',#844,3.865131578947E-03); +#844 = AXIS2_PLACEMENT_3D('',#845,#846,#847); +#845 = CARTESIAN_POINT('',(-3.865131578947E-03,1.472039473684E-02, + 0.2890625)); +#846 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#847 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#848 = PCURVE('',#430,#849); +#849 = DEFINITIONAL_REPRESENTATION('',(#850),#854); +#850 = CIRCLE('',#851,3.865131578947E-03); +#851 = AXIS2_PLACEMENT_2D('',#852,#853); +#852 = CARTESIAN_POINT('',(3.182565789474E-02,-0.2890625)); +#853 = DIRECTION('',(-1.,6.123233995737E-17)); +#854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#855 = PCURVE('',#856,#861); +#856 = CYLINDRICAL_SURFACE('',#857,3.865131578947E-03); +#857 = AXIS2_PLACEMENT_3D('',#858,#859,#860); +#858 = CARTESIAN_POINT('',(-3.865131578947E-03,-2.34375E-02,0.2890625)); +#859 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#860 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#861 = DEFINITIONAL_REPRESENTATION('',(#862),#866); +#862 = LINE('',#863,#864); +#863 = CARTESIAN_POINT('',(0.,-3.815789473684E-02)); +#864 = VECTOR('',#865,1.); +#865 = DIRECTION('',(1.,0.)); +#866 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#867 = ADVANCED_FACE('',(#868),#458,.T.); +#868 = FACE_BOUND('',#869,.T.); +#869 = EDGE_LOOP('',(#870,#891,#892,#893)); +#870 = ORIENTED_EDGE('',*,*,#871,.T.); +#871 = EDGE_CURVE('',#443,#574,#872,.T.); +#872 = SURFACE_CURVE('',#873,(#877,#884),.PCURVE_S1.); +#873 = LINE('',#874,#875); +#874 = CARTESIAN_POINT('',(2.796052631579E-02,-2.014802631579E-02,0.)); +#875 = VECTOR('',#876,1.); +#876 = DIRECTION('',(0.,0.,1.)); +#877 = PCURVE('',#458,#878); +#878 = DEFINITIONAL_REPRESENTATION('',(#879),#883); +#879 = LINE('',#880,#881); +#880 = CARTESIAN_POINT('',(0.,0.)); +#881 = VECTOR('',#882,1.); +#882 = DIRECTION('',(0.,-1.)); +#883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#884 = PCURVE('',#484,#885); +#885 = DEFINITIONAL_REPRESENTATION('',(#886),#890); +#886 = LINE('',#887,#888); +#887 = CARTESIAN_POINT('',(5.592105263158E-02,0.)); +#888 = VECTOR('',#889,1.); +#889 = DIRECTION('',(0.,-1.)); +#890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#891 = ORIENTED_EDGE('',*,*,#573,.T.); +#892 = ORIENTED_EDGE('',*,*,#782,.F.); +#893 = ORIENTED_EDGE('',*,*,#442,.F.); +#894 = ADVANCED_FACE('',(#895,#901,#904),#484,.T.); +#895 = FACE_BOUND('',#896,.T.); +#896 = EDGE_LOOP('',(#897,#898,#899,#900)); +#897 = ORIENTED_EDGE('',*,*,#757,.T.); +#898 = ORIENTED_EDGE('',*,*,#596,.T.); +#899 = ORIENTED_EDGE('',*,*,#871,.F.); +#900 = ORIENTED_EDGE('',*,*,#470,.F.); +#901 = FACE_BOUND('',#902,.T.); +#902 = EDGE_LOOP('',(#903)); +#903 = ORIENTED_EDGE('',*,*,#651,.T.); +#904 = FACE_BOUND('',#905,.T.); +#905 = EDGE_LOOP('',(#906)); +#906 = ORIENTED_EDGE('',*,*,#705,.T.); +#907 = ADVANCED_FACE('',(#908),#825,.F.); +#908 = FACE_BOUND('',#909,.F.); +#909 = EDGE_LOOP('',(#910,#911,#934,#961)); +#910 = ORIENTED_EDGE('',*,*,#808,.F.); +#911 = ORIENTED_EDGE('',*,*,#912,.T.); +#912 = EDGE_CURVE('',#809,#913,#915,.T.); +#913 = VERTEX_POINT('',#914); +#914 = CARTESIAN_POINT('',(-2.391888279585E-18,1.5625E-02,0.5390625)); +#915 = SEAM_CURVE('',#916,(#920,#927),.PCURVE_S1.); +#916 = LINE('',#917,#918); +#917 = CARTESIAN_POINT('',(0.,-2.34375E-02,0.5390625)); +#918 = VECTOR('',#919,1.); +#919 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#920 = PCURVE('',#825,#921); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(6.28318530718,0.)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(0.,-1.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = PCURVE('',#825,#928); +#928 = DEFINITIONAL_REPRESENTATION('',(#929),#933); +#929 = LINE('',#930,#931); +#930 = CARTESIAN_POINT('',(0.,0.)); +#931 = VECTOR('',#932,1.); +#932 = DIRECTION('',(0.,-1.)); +#933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#934 = ORIENTED_EDGE('',*,*,#935,.T.); +#935 = EDGE_CURVE('',#913,#913,#936,.T.); +#936 = SURFACE_CURVE('',#937,(#942,#949),.PCURVE_S1.); +#937 = CIRCLE('',#938,3.865131578947E-03); +#938 = AXIS2_PLACEMENT_3D('',#939,#940,#941); +#939 = CARTESIAN_POINT('',(-3.865131578947E-03,1.5625E-02,0.5390625)); +#940 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#941 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#942 = PCURVE('',#825,#943); +#943 = DEFINITIONAL_REPRESENTATION('',(#944),#948); +#944 = LINE('',#945,#946); +#945 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#946 = VECTOR('',#947,1.); +#947 = DIRECTION('',(1.,0.)); +#948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#949 = PCURVE('',#950,#955); +#950 = PLANE('',#951); +#951 = AXIS2_PLACEMENT_3D('',#952,#953,#954); +#952 = CARTESIAN_POINT('',(-3.865131578947E-03,1.5625E-02,0.5390625)); +#953 = DIRECTION('',(-0.,-1.,-0.)); +#954 = DIRECTION('',(0.,0.,-1.)); +#955 = DEFINITIONAL_REPRESENTATION('',(#956),#960); +#956 = CIRCLE('',#957,3.865131578947E-03); +#957 = AXIS2_PLACEMENT_2D('',#958,#959); +#958 = CARTESIAN_POINT('',(0.,-7.806255641896E-18)); +#959 = DIRECTION('',(6.123233995737E-17,1.)); +#960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#961 = ORIENTED_EDGE('',*,*,#912,.F.); +#962 = ADVANCED_FACE('',(#963),#856,.F.); +#963 = FACE_BOUND('',#964,.F.); +#964 = EDGE_LOOP('',(#965,#966,#989,#1016)); +#965 = ORIENTED_EDGE('',*,*,#839,.F.); +#966 = ORIENTED_EDGE('',*,*,#967,.T.); +#967 = EDGE_CURVE('',#840,#968,#970,.T.); +#968 = VERTEX_POINT('',#969); +#969 = CARTESIAN_POINT('',(-2.391888279585E-18,1.5625E-02,0.2890625)); +#970 = SEAM_CURVE('',#971,(#975,#982),.PCURVE_S1.); +#971 = LINE('',#972,#973); +#972 = CARTESIAN_POINT('',(0.,-2.34375E-02,0.2890625)); +#973 = VECTOR('',#974,1.); +#974 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#975 = PCURVE('',#856,#976); +#976 = DEFINITIONAL_REPRESENTATION('',(#977),#981); +#977 = LINE('',#978,#979); +#978 = CARTESIAN_POINT('',(6.28318530718,0.)); +#979 = VECTOR('',#980,1.); +#980 = DIRECTION('',(0.,-1.)); +#981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#982 = PCURVE('',#856,#983); +#983 = DEFINITIONAL_REPRESENTATION('',(#984),#988); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(0.,0.)); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(0.,-1.)); +#988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#989 = ORIENTED_EDGE('',*,*,#990,.T.); +#990 = EDGE_CURVE('',#968,#968,#991,.T.); +#991 = SURFACE_CURVE('',#992,(#997,#1004),.PCURVE_S1.); +#992 = CIRCLE('',#993,3.865131578947E-03); +#993 = AXIS2_PLACEMENT_3D('',#994,#995,#996); +#994 = CARTESIAN_POINT('',(-3.865131578947E-03,1.5625E-02,0.2890625)); +#995 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#996 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#997 = PCURVE('',#856,#998); +#998 = DEFINITIONAL_REPRESENTATION('',(#999),#1003); +#999 = LINE('',#1000,#1001); +#1000 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#1001 = VECTOR('',#1002,1.); +#1002 = DIRECTION('',(1.,0.)); +#1003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1004 = PCURVE('',#1005,#1010); +#1005 = PLANE('',#1006); +#1006 = AXIS2_PLACEMENT_3D('',#1007,#1008,#1009); +#1007 = CARTESIAN_POINT('',(-3.865131578947E-03,1.5625E-02,0.2890625)); +#1008 = DIRECTION('',(-0.,-1.,-0.)); +#1009 = DIRECTION('',(0.,0.,-1.)); +#1010 = DEFINITIONAL_REPRESENTATION('',(#1011),#1015); +#1011 = CIRCLE('',#1012,3.865131578947E-03); +#1012 = AXIS2_PLACEMENT_2D('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-5.551115123126E-17,0.)); +#1014 = DIRECTION('',(6.123233995737E-17,1.)); +#1015 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1016 = ORIENTED_EDGE('',*,*,#967,.F.); +#1017 = ADVANCED_FACE('',(#1018),#950,.T.); +#1018 = FACE_BOUND('',#1019,.T.); +#1019 = EDGE_LOOP('',(#1020)); +#1020 = ORIENTED_EDGE('',*,*,#935,.T.); +#1021 = ADVANCED_FACE('',(#1022),#1005,.T.); +#1022 = FACE_BOUND('',#1023,.T.); +#1023 = EDGE_LOOP('',(#1024)); +#1024 = ORIENTED_EDGE('',*,*,#990,.T.); +#1025 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1029)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1026,#1027,#1028)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1026 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1027 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1028 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1029 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1026, + 'distance_accuracy_value','confusion accuracy'); +#1030 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_053_hf_133973/ground_truth_normalized.step b/server/tasks/task_053_hf_133973/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..afca31f1ad541d16ee8812ca39e122eca202d68e --- /dev/null +++ b/server/tasks/task_053_hf_133973/ground_truth_normalized.step @@ -0,0 +1,1259 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:47',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 66', + 'Open CASCADE STEP translator 7.8 66','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1025); +#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,#137,#283,#354,#495,#616,#623,#677,#731,#778, + #867,#894,#907,#962,#1017,#1021)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(3.125E-02,0.375,-2.072368421053E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(3.125E-02,-0.375,-2.072368421053E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(3.125E-02,0.375,-2.072368421053E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(3.125E-02,0.375,-2.072368421053E-02)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-3.125E-02,0.375,-2.072368421053E-02)); +#47 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(6.25E-02,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(3.125E-02,-0.375,2.072368421053E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(3.125E-02,-0.375,-2.072368421053E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-0.75)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-1.043029938087E-18,-0.375,4.293440603043E-17) + ); +#75 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(3.125E-02,-2.072368421053E-02)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(3.125E-02,0.375,2.072368421053E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(3.125E-02,0.375,2.072368421053E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(4.144736842105E-02,-4.601582273117E-18)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(3.125E-02,0.375,2.072368421053E-02)); +#103 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#104 = DIRECTION('',(-1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(3.125E-02,0.375,-2.072368421053E-02)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(-1.043029938087E-18,0.375,-4.033232081646E-17 + )); +#129 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(3.125E-02,-2.072368421053E-02)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138,#213,#248),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-3.125E-02,0.375,-2.072368421053E-02)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-3.125E-02,-0.375,-2.072368421053E-02)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-3.125E-02,0.375,-2.072368421053E-02)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-3.125E-02,0.375,2.072368421053E-02)); +#162 = DIRECTION('',(1.,0.,0.)); +#163 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(4.144736842105E-02,4.601582273117E-18)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-3.125E-02,-0.375,-2.072368421053E-02)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.,0.)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(0.,-0.75)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-3.125E-02,-2.072368421053E-02)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(1.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-3.125E-02,0.375,-2.072368421053E-02)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-3.125E-02,-2.072368421053E-02)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = FACE_BOUND('',#214,.F.); +#214 = EDGE_LOOP('',(#215)); +#215 = ORIENTED_EDGE('',*,*,#216,.T.); +#216 = EDGE_CURVE('',#217,#217,#219,.T.); +#217 = VERTEX_POINT('',#218); +#218 = CARTESIAN_POINT('',(0.,-0.1640625,-2.072368421053E-02)); +#219 = SURFACE_CURVE('',#220,(#225,#236),.PCURVE_S1.); +#220 = CIRCLE('',#221,3.865131578947E-03); +#221 = AXIS2_PLACEMENT_3D('',#222,#223,#224); +#222 = CARTESIAN_POINT('',(-3.865131578947E-03,-0.1640625, + -2.072368421053E-02)); +#223 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#224 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#225 = PCURVE('',#44,#226); +#226 = DEFINITIONAL_REPRESENTATION('',(#227),#235); +#227 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#228,#229,#230,#231,#232,#233 +,#234),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#228 = CARTESIAN_POINT('',(3.125E-02,-0.5390625)); +#229 = CARTESIAN_POINT('',(3.125E-02,-0.545757104273)); +#230 = CARTESIAN_POINT('',(2.545230263158E-02,-0.542409802136)); +#231 = CARTESIAN_POINT('',(1.965460526316E-02,-0.5390625)); +#232 = CARTESIAN_POINT('',(2.545230263158E-02,-0.535715197864)); +#233 = CARTESIAN_POINT('',(3.125E-02,-0.532367895727)); +#234 = CARTESIAN_POINT('',(3.125E-02,-0.5390625)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#237,#242); +#237 = CYLINDRICAL_SURFACE('',#238,3.865131578947E-03); +#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241); +#239 = CARTESIAN_POINT('',(-3.865131578947E-03,-0.1640625, + -2.072368421053E-02)); +#240 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#241 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#242 = DEFINITIONAL_REPRESENTATION('',(#243),#247); +#243 = LINE('',#244,#245); +#244 = CARTESIAN_POINT('',(0.,0.)); +#245 = VECTOR('',#246,1.); +#246 = DIRECTION('',(1.,0.)); +#247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#248 = FACE_BOUND('',#249,.F.); +#249 = EDGE_LOOP('',(#250)); +#250 = ORIENTED_EDGE('',*,*,#251,.T.); +#251 = EDGE_CURVE('',#252,#252,#254,.T.); +#252 = VERTEX_POINT('',#253); +#253 = CARTESIAN_POINT('',(0.,8.59375E-02,-2.072368421053E-02)); +#254 = SURFACE_CURVE('',#255,(#260,#271),.PCURVE_S1.); +#255 = CIRCLE('',#256,3.865131578947E-03); +#256 = AXIS2_PLACEMENT_3D('',#257,#258,#259); +#257 = CARTESIAN_POINT('',(-3.865131578947E-03,8.59375E-02, + -2.072368421053E-02)); +#258 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#259 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#260 = PCURVE('',#44,#261); +#261 = DEFINITIONAL_REPRESENTATION('',(#262),#270); +#262 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#263,#264,#265,#266,#267,#268 +,#269),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#263 = CARTESIAN_POINT('',(3.125E-02,-0.2890625)); +#264 = CARTESIAN_POINT('',(3.125E-02,-0.295757104273)); +#265 = CARTESIAN_POINT('',(2.545230263158E-02,-0.292409802136)); +#266 = CARTESIAN_POINT('',(1.965460526316E-02,-0.2890625)); +#267 = CARTESIAN_POINT('',(2.545230263158E-02,-0.285715197864)); +#268 = CARTESIAN_POINT('',(3.125E-02,-0.282367895727)); +#269 = CARTESIAN_POINT('',(3.125E-02,-0.2890625)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = PCURVE('',#272,#277); +#272 = CYLINDRICAL_SURFACE('',#273,3.865131578947E-03); +#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276); +#274 = CARTESIAN_POINT('',(-3.865131578947E-03,8.59375E-02, + -2.072368421053E-02)); +#275 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#276 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(0.,0.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(1.,0.)); +#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#283 = ADVANCED_FACE('',(#284),#100,.F.); +#284 = FACE_BOUND('',#285,.F.); +#285 = EDGE_LOOP('',(#286,#287,#310,#333)); +#286 = ORIENTED_EDGE('',*,*,#84,.T.); +#287 = ORIENTED_EDGE('',*,*,#288,.T.); +#288 = EDGE_CURVE('',#57,#289,#291,.T.); +#289 = VERTEX_POINT('',#290); +#290 = CARTESIAN_POINT('',(-3.125E-02,-0.375,2.072368421053E-02)); +#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(3.125E-02,-0.375,2.072368421053E-02)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(-1.,0.,0.)); +#296 = PCURVE('',#100,#297); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(0.,-0.75)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(1.,0.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#72,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(3.125E-02,2.072368421053E-02)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(-1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = ORIENTED_EDGE('',*,*,#311,.F.); +#311 = EDGE_CURVE('',#312,#289,#314,.T.); +#312 = VERTEX_POINT('',#313); +#313 = CARTESIAN_POINT('',(-3.125E-02,0.375,2.072368421053E-02)); +#314 = SURFACE_CURVE('',#315,(#319,#326),.PCURVE_S1.); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(-3.125E-02,0.375,2.072368421053E-02)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#319 = PCURVE('',#100,#320); +#320 = DEFINITIONAL_REPRESENTATION('',(#321),#325); +#321 = LINE('',#322,#323); +#322 = CARTESIAN_POINT('',(6.25E-02,0.)); +#323 = VECTOR('',#324,1.); +#324 = DIRECTION('',(0.,-1.)); +#325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#326 = PCURVE('',#159,#327); +#327 = DEFINITIONAL_REPRESENTATION('',(#328),#332); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(0.,0.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(0.,-1.)); +#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#333 = ORIENTED_EDGE('',*,*,#334,.F.); +#334 = EDGE_CURVE('',#85,#312,#335,.T.); +#335 = SURFACE_CURVE('',#336,(#340,#347),.PCURVE_S1.); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(3.125E-02,0.375,2.072368421053E-02)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(-1.,0.,0.)); +#340 = PCURVE('',#100,#341); +#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(0.,0.)); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(1.,0.)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = PCURVE('',#126,#348); +#348 = DEFINITIONAL_REPRESENTATION('',(#349),#353); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(3.125E-02,2.072368421053E-02)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(-1.,0.)); +#353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#354 = ADVANCED_FACE('',(#355,#381),#126,.F.); +#355 = FACE_BOUND('',#356,.F.); +#356 = EDGE_LOOP('',(#357,#358,#359,#380)); +#357 = ORIENTED_EDGE('',*,*,#112,.T.); +#358 = ORIENTED_EDGE('',*,*,#334,.T.); +#359 = ORIENTED_EDGE('',*,*,#360,.T.); +#360 = EDGE_CURVE('',#312,#142,#361,.T.); +#361 = SURFACE_CURVE('',#362,(#366,#373),.PCURVE_S1.); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(-3.125E-02,0.375,2.072368421053E-02)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#366 = PCURVE('',#126,#367); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(-3.125E-02,2.072368421053E-02)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(0.,-1.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = PCURVE('',#159,#374); +#374 = DEFINITIONAL_REPRESENTATION('',(#375),#379); +#375 = LINE('',#376,#377); +#376 = CARTESIAN_POINT('',(0.,0.)); +#377 = VECTOR('',#378,1.); +#378 = DIRECTION('',(1.,0.)); +#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#380 = ORIENTED_EDGE('',*,*,#193,.T.); +#381 = FACE_BOUND('',#382,.F.); +#382 = EDGE_LOOP('',(#383,#413,#441,#469)); +#383 = ORIENTED_EDGE('',*,*,#384,.F.); +#384 = EDGE_CURVE('',#385,#387,#389,.T.); +#385 = VERTEX_POINT('',#386); +#386 = CARTESIAN_POINT('',(-2.796052631579E-02,0.375,1.743421052632E-02) + ); +#387 = VERTEX_POINT('',#388); +#388 = CARTESIAN_POINT('',(-2.796052631579E-02,0.375,-1.743421052632E-02 + )); +#389 = SURFACE_CURVE('',#390,(#394,#401),.PCURVE_S1.); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(-2.796052631579E-02,0.375,1.743421052632E-02) + ); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(-9.95011201315E-17,-1.110223024625E-16,-1.)); +#394 = PCURVE('',#126,#395); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(-2.796052631579E-02,1.743421052632E-02)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(-9.95011201315E-17,-1.)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = PCURVE('',#402,#407); +#402 = PLANE('',#403); +#403 = AXIS2_PLACEMENT_3D('',#404,#405,#406); +#404 = CARTESIAN_POINT('',(-2.796052631579E-02,0.375,1.743421052632E-02) + ); +#405 = DIRECTION('',(1.,-1.10468434546E-32,-9.95011201315E-17)); +#406 = DIRECTION('',(-9.95011201315E-17,-1.110223024625E-16,-1.)); +#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-0.,0.)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(1.,0.)); +#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#413 = ORIENTED_EDGE('',*,*,#414,.F.); +#414 = EDGE_CURVE('',#415,#385,#417,.T.); +#415 = VERTEX_POINT('',#416); +#416 = CARTESIAN_POINT('',(2.796052631579E-02,0.375,1.743421052632E-02) + ); +#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(2.796052631579E-02,0.375,1.743421052632E-02) + ); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(-1.,6.888031801103E-33,6.204187490552E-17)); +#422 = PCURVE('',#126,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(2.796052631579E-02,1.743421052632E-02)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(-1.,6.204187490552E-17)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#430,#435); +#430 = PLANE('',#431); +#431 = AXIS2_PLACEMENT_3D('',#432,#433,#434); +#432 = CARTESIAN_POINT('',(2.796052631579E-02,0.375,1.743421052632E-02) + ); +#433 = DIRECTION('',(-6.204187490552E-17,-1.110223024625E-16,-1.)); +#434 = DIRECTION('',(-1.,6.888031801103E-33,6.204187490552E-17)); +#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(0.,0.)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(1.,0.)); +#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#441 = ORIENTED_EDGE('',*,*,#442,.F.); +#442 = EDGE_CURVE('',#443,#415,#445,.T.); +#443 = VERTEX_POINT('',#444); +#444 = CARTESIAN_POINT('',(2.796052631579E-02,0.375,-1.743421052632E-02) + ); +#445 = SURFACE_CURVE('',#446,(#450,#457),.PCURVE_S1.); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(2.796052631579E-02,0.375,-1.743421052632E-02) + ); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#450 = PCURVE('',#126,#451); +#451 = DEFINITIONAL_REPRESENTATION('',(#452),#456); +#452 = LINE('',#453,#454); +#453 = CARTESIAN_POINT('',(2.796052631579E-02,-1.743421052632E-02)); +#454 = VECTOR('',#455,1.); +#455 = DIRECTION('',(0.,1.)); +#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#457 = PCURVE('',#458,#463); +#458 = PLANE('',#459); +#459 = AXIS2_PLACEMENT_3D('',#460,#461,#462); +#460 = CARTESIAN_POINT('',(2.796052631579E-02,0.375,-1.743421052632E-02) + ); +#461 = DIRECTION('',(-1.,0.,0.)); +#462 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#463 = DEFINITIONAL_REPRESENTATION('',(#464),#468); +#464 = LINE('',#465,#466); +#465 = CARTESIAN_POINT('',(0.,0.)); +#466 = VECTOR('',#467,1.); +#467 = DIRECTION('',(1.,0.)); +#468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#469 = ORIENTED_EDGE('',*,*,#470,.F.); +#470 = EDGE_CURVE('',#387,#443,#471,.T.); +#471 = SURFACE_CURVE('',#472,(#476,#483),.PCURVE_S1.); +#472 = LINE('',#473,#474); +#473 = CARTESIAN_POINT('',(-2.796052631579E-02,0.375,-1.743421052632E-02 + )); +#474 = VECTOR('',#475,1.); +#475 = DIRECTION('',(1.,-6.888031801103E-33,-6.204187490552E-17)); +#476 = PCURVE('',#126,#477); +#477 = DEFINITIONAL_REPRESENTATION('',(#478),#482); +#478 = LINE('',#479,#480); +#479 = CARTESIAN_POINT('',(-2.796052631579E-02,-1.743421052632E-02)); +#480 = VECTOR('',#481,1.); +#481 = DIRECTION('',(1.,-6.204187490552E-17)); +#482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#483 = PCURVE('',#484,#489); +#484 = PLANE('',#485); +#485 = AXIS2_PLACEMENT_3D('',#486,#487,#488); +#486 = CARTESIAN_POINT('',(-2.796052631579E-02,0.375,-1.743421052632E-02 + )); +#487 = DIRECTION('',(6.204187490552E-17,1.110223024625E-16,1.)); +#488 = DIRECTION('',(1.,-6.888031801103E-33,-6.204187490552E-17)); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(0.,0.)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(1.,0.)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ADVANCED_FACE('',(#496,#522),#72,.T.); +#496 = FACE_BOUND('',#497,.T.); +#497 = EDGE_LOOP('',(#498,#499,#500,#521)); +#498 = ORIENTED_EDGE('',*,*,#56,.T.); +#499 = ORIENTED_EDGE('',*,*,#288,.T.); +#500 = ORIENTED_EDGE('',*,*,#501,.T.); +#501 = EDGE_CURVE('',#289,#144,#502,.T.); +#502 = SURFACE_CURVE('',#503,(#507,#514),.PCURVE_S1.); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(-3.125E-02,-0.375,2.072368421053E-02)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#507 = PCURVE('',#72,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-3.125E-02,2.072368421053E-02)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(0.,-1.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#159,#515); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(0.,-0.75)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(1.,0.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = ORIENTED_EDGE('',*,*,#171,.T.); +#522 = FACE_BOUND('',#523,.T.); +#523 = EDGE_LOOP('',(#524,#549,#572,#595)); +#524 = ORIENTED_EDGE('',*,*,#525,.F.); +#525 = EDGE_CURVE('',#526,#528,#530,.T.); +#526 = VERTEX_POINT('',#527); +#527 = CARTESIAN_POINT('',(-2.796052631579E-02,-0.375,1.743421052632E-02 + )); +#528 = VERTEX_POINT('',#529); +#529 = CARTESIAN_POINT('',(-2.796052631579E-02,-0.375, + -1.743421052632E-02)); +#530 = SURFACE_CURVE('',#531,(#535,#542),.PCURVE_S1.); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(-2.796052631579E-02,-0.375,1.743421052632E-02 + )); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(-9.95011201315E-17,-1.110223024625E-16,-1.)); +#535 = PCURVE('',#72,#536); +#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541); +#537 = LINE('',#538,#539); +#538 = CARTESIAN_POINT('',(-2.796052631579E-02,1.743421052632E-02)); +#539 = VECTOR('',#540,1.); +#540 = DIRECTION('',(-9.95011201315E-17,-1.)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = PCURVE('',#402,#543); +#543 = DEFINITIONAL_REPRESENTATION('',(#544),#548); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(0.,-0.75)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(1.,0.)); +#548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#549 = ORIENTED_EDGE('',*,*,#550,.F.); +#550 = EDGE_CURVE('',#551,#526,#553,.T.); +#551 = VERTEX_POINT('',#552); +#552 = CARTESIAN_POINT('',(2.796052631579E-02,-0.375,1.743421052632E-02) + ); +#553 = SURFACE_CURVE('',#554,(#558,#565),.PCURVE_S1.); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(2.796052631579E-02,-0.375,1.743421052632E-02) + ); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(-1.,6.888031801103E-33,6.204187490552E-17)); +#558 = PCURVE('',#72,#559); +#559 = DEFINITIONAL_REPRESENTATION('',(#560),#564); +#560 = LINE('',#561,#562); +#561 = CARTESIAN_POINT('',(2.796052631579E-02,1.743421052632E-02)); +#562 = VECTOR('',#563,1.); +#563 = DIRECTION('',(-1.,6.204187490552E-17)); +#564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#565 = PCURVE('',#430,#566); +#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(0.,-0.75)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(1.,0.)); +#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#572 = ORIENTED_EDGE('',*,*,#573,.F.); +#573 = EDGE_CURVE('',#574,#551,#576,.T.); +#574 = VERTEX_POINT('',#575); +#575 = CARTESIAN_POINT('',(2.796052631579E-02,-0.375,-1.743421052632E-02 + )); +#576 = SURFACE_CURVE('',#577,(#581,#588),.PCURVE_S1.); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(2.796052631579E-02,-0.375,-1.743421052632E-02 + )); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#581 = PCURVE('',#72,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(2.796052631579E-02,-1.743421052632E-02)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(0.,1.)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = PCURVE('',#458,#589); +#589 = DEFINITIONAL_REPRESENTATION('',(#590),#594); +#590 = LINE('',#591,#592); +#591 = CARTESIAN_POINT('',(0.,-0.75)); +#592 = VECTOR('',#593,1.); +#593 = DIRECTION('',(1.,0.)); +#594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#595 = ORIENTED_EDGE('',*,*,#596,.F.); +#596 = EDGE_CURVE('',#528,#574,#597,.T.); +#597 = SURFACE_CURVE('',#598,(#602,#609),.PCURVE_S1.); +#598 = LINE('',#599,#600); +#599 = CARTESIAN_POINT('',(-2.796052631579E-02,-0.375, + -1.743421052632E-02)); +#600 = VECTOR('',#601,1.); +#601 = DIRECTION('',(1.,-6.888031801103E-33,-6.204187490552E-17)); +#602 = PCURVE('',#72,#603); +#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(-2.796052631579E-02,-1.743421052632E-02)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(1.,-6.204187490552E-17)); +#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#609 = PCURVE('',#484,#610); +#610 = DEFINITIONAL_REPRESENTATION('',(#611),#615); +#611 = LINE('',#612,#613); +#612 = CARTESIAN_POINT('',(0.,-0.75)); +#613 = VECTOR('',#614,1.); +#614 = DIRECTION('',(1.,0.)); +#615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#616 = ADVANCED_FACE('',(#617),#159,.F.); +#617 = FACE_BOUND('',#618,.F.); +#618 = EDGE_LOOP('',(#619,#620,#621,#622)); +#619 = ORIENTED_EDGE('',*,*,#311,.T.); +#620 = ORIENTED_EDGE('',*,*,#501,.T.); +#621 = ORIENTED_EDGE('',*,*,#141,.F.); +#622 = ORIENTED_EDGE('',*,*,#360,.F.); +#623 = ADVANCED_FACE('',(#624),#237,.F.); +#624 = FACE_BOUND('',#625,.F.); +#625 = EDGE_LOOP('',(#626,#627,#650,#676)); +#626 = ORIENTED_EDGE('',*,*,#216,.F.); +#627 = ORIENTED_EDGE('',*,*,#628,.T.); +#628 = EDGE_CURVE('',#217,#629,#631,.T.); +#629 = VERTEX_POINT('',#630); +#630 = CARTESIAN_POINT('',(-2.014221709124E-19,-0.1640625, + -1.743421052632E-02)); +#631 = SEAM_CURVE('',#632,(#636,#643),.PCURVE_S1.); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(0.,-0.1640625,-2.072368421053E-02)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#636 = PCURVE('',#237,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(6.28318530718,0.)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,-1.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = PCURVE('',#237,#644); +#644 = DEFINITIONAL_REPRESENTATION('',(#645),#649); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(0.,0.)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(0.,-1.)); +#649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#650 = ORIENTED_EDGE('',*,*,#651,.T.); +#651 = EDGE_CURVE('',#629,#629,#652,.T.); +#652 = SURFACE_CURVE('',#653,(#658,#665),.PCURVE_S1.); +#653 = CIRCLE('',#654,3.865131578947E-03); +#654 = AXIS2_PLACEMENT_3D('',#655,#656,#657); +#655 = CARTESIAN_POINT('',(-3.865131578947E-03,-0.1640625, + -1.743421052632E-02)); +#656 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#657 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#658 = PCURVE('',#237,#659); +#659 = DEFINITIONAL_REPRESENTATION('',(#660),#664); +#660 = LINE('',#661,#662); +#661 = CARTESIAN_POINT('',(0.,-3.289473684211E-03)); +#662 = VECTOR('',#663,1.); +#663 = DIRECTION('',(1.,0.)); +#664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#665 = PCURVE('',#484,#666); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#675); +#667 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#668,#669,#670,#671,#672,#673 +,#674),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#668 = CARTESIAN_POINT('',(2.796052631579E-02,-0.5390625)); +#669 = CARTESIAN_POINT('',(2.796052631579E-02,-0.545757104273)); +#670 = CARTESIAN_POINT('',(2.216282894737E-02,-0.542409802136)); +#671 = CARTESIAN_POINT('',(1.636513157895E-02,-0.5390625)); +#672 = CARTESIAN_POINT('',(2.216282894737E-02,-0.535715197864)); +#673 = CARTESIAN_POINT('',(2.796052631579E-02,-0.532367895727)); +#674 = CARTESIAN_POINT('',(2.796052631579E-02,-0.5390625)); +#675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#676 = ORIENTED_EDGE('',*,*,#628,.F.); +#677 = ADVANCED_FACE('',(#678),#272,.F.); +#678 = FACE_BOUND('',#679,.F.); +#679 = EDGE_LOOP('',(#680,#681,#704,#730)); +#680 = ORIENTED_EDGE('',*,*,#251,.F.); +#681 = ORIENTED_EDGE('',*,*,#682,.T.); +#682 = EDGE_CURVE('',#252,#683,#685,.T.); +#683 = VERTEX_POINT('',#684); +#684 = CARTESIAN_POINT('',(-2.014221709124E-19,8.59375E-02, + -1.743421052632E-02)); +#685 = SEAM_CURVE('',#686,(#690,#697),.PCURVE_S1.); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(0.,8.59375E-02,-2.072368421053E-02)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#690 = PCURVE('',#272,#691); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#696); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(6.28318530718,0.)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(0.,-1.)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = PCURVE('',#272,#698); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(0.,0.)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(0.,-1.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = ORIENTED_EDGE('',*,*,#705,.T.); +#705 = EDGE_CURVE('',#683,#683,#706,.T.); +#706 = SURFACE_CURVE('',#707,(#712,#719),.PCURVE_S1.); +#707 = CIRCLE('',#708,3.865131578947E-03); +#708 = AXIS2_PLACEMENT_3D('',#709,#710,#711); +#709 = CARTESIAN_POINT('',(-3.865131578947E-03,8.59375E-02, + -1.743421052632E-02)); +#710 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#711 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#712 = PCURVE('',#272,#713); +#713 = DEFINITIONAL_REPRESENTATION('',(#714),#718); +#714 = LINE('',#715,#716); +#715 = CARTESIAN_POINT('',(0.,-3.289473684211E-03)); +#716 = VECTOR('',#717,1.); +#717 = DIRECTION('',(1.,0.)); +#718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#719 = PCURVE('',#484,#720); +#720 = DEFINITIONAL_REPRESENTATION('',(#721),#729); +#721 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#722,#723,#724,#725,#726,#727 +,#728),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#722 = CARTESIAN_POINT('',(2.796052631579E-02,-0.2890625)); +#723 = CARTESIAN_POINT('',(2.796052631579E-02,-0.295757104273)); +#724 = CARTESIAN_POINT('',(2.216282894737E-02,-0.292409802136)); +#725 = CARTESIAN_POINT('',(1.636513157895E-02,-0.2890625)); +#726 = CARTESIAN_POINT('',(2.216282894737E-02,-0.285715197864)); +#727 = CARTESIAN_POINT('',(2.796052631579E-02,-0.282367895727)); +#728 = CARTESIAN_POINT('',(2.796052631579E-02,-0.2890625)); +#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#730 = ORIENTED_EDGE('',*,*,#682,.F.); +#731 = ADVANCED_FACE('',(#732),#402,.T.); +#732 = FACE_BOUND('',#733,.T.); +#733 = EDGE_LOOP('',(#734,#755,#756,#777)); +#734 = ORIENTED_EDGE('',*,*,#735,.T.); +#735 = EDGE_CURVE('',#385,#526,#736,.T.); +#736 = SURFACE_CURVE('',#737,(#741,#748),.PCURVE_S1.); +#737 = LINE('',#738,#739); +#738 = CARTESIAN_POINT('',(-2.796052631579E-02,0.375,1.743421052632E-02) + ); +#739 = VECTOR('',#740,1.); +#740 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#741 = PCURVE('',#402,#742); +#742 = DEFINITIONAL_REPRESENTATION('',(#743),#747); +#743 = LINE('',#744,#745); +#744 = CARTESIAN_POINT('',(-0.,0.)); +#745 = VECTOR('',#746,1.); +#746 = DIRECTION('',(0.,-1.)); +#747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#748 = PCURVE('',#430,#749); +#749 = DEFINITIONAL_REPRESENTATION('',(#750),#754); +#750 = LINE('',#751,#752); +#751 = CARTESIAN_POINT('',(5.592105263158E-02,-3.851859888774E-34)); +#752 = VECTOR('',#753,1.); +#753 = DIRECTION('',(0.,-1.)); +#754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#755 = ORIENTED_EDGE('',*,*,#525,.T.); +#756 = ORIENTED_EDGE('',*,*,#757,.F.); +#757 = EDGE_CURVE('',#387,#528,#758,.T.); +#758 = SURFACE_CURVE('',#759,(#763,#770),.PCURVE_S1.); +#759 = LINE('',#760,#761); +#760 = CARTESIAN_POINT('',(-2.796052631579E-02,0.375,-1.743421052632E-02 + )); +#761 = VECTOR('',#762,1.); +#762 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#763 = PCURVE('',#402,#764); +#764 = DEFINITIONAL_REPRESENTATION('',(#765),#769); +#765 = LINE('',#766,#767); +#766 = CARTESIAN_POINT('',(3.486842105263E-02,3.871172388496E-18)); +#767 = VECTOR('',#768,1.); +#768 = DIRECTION('',(0.,-1.)); +#769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#770 = PCURVE('',#484,#771); +#771 = DEFINITIONAL_REPRESENTATION('',(#772),#776); +#772 = LINE('',#773,#774); +#773 = CARTESIAN_POINT('',(0.,0.)); +#774 = VECTOR('',#775,1.); +#775 = DIRECTION('',(0.,-1.)); +#776 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#777 = ORIENTED_EDGE('',*,*,#384,.F.); +#778 = ADVANCED_FACE('',(#779,#805,#836),#430,.T.); +#779 = FACE_BOUND('',#780,.T.); +#780 = EDGE_LOOP('',(#781,#802,#803,#804)); +#781 = ORIENTED_EDGE('',*,*,#782,.T.); +#782 = EDGE_CURVE('',#415,#551,#783,.T.); +#783 = SURFACE_CURVE('',#784,(#788,#795),.PCURVE_S1.); +#784 = LINE('',#785,#786); +#785 = CARTESIAN_POINT('',(2.796052631579E-02,0.375,1.743421052632E-02) + ); +#786 = VECTOR('',#787,1.); +#787 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#788 = PCURVE('',#430,#789); +#789 = DEFINITIONAL_REPRESENTATION('',(#790),#794); +#790 = LINE('',#791,#792); +#791 = CARTESIAN_POINT('',(0.,0.)); +#792 = VECTOR('',#793,1.); +#793 = DIRECTION('',(0.,-1.)); +#794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#795 = PCURVE('',#458,#796); +#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(3.486842105263E-02,-3.871172388496E-18)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(0.,-1.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = ORIENTED_EDGE('',*,*,#550,.T.); +#803 = ORIENTED_EDGE('',*,*,#735,.F.); +#804 = ORIENTED_EDGE('',*,*,#414,.F.); +#805 = FACE_BOUND('',#806,.T.); +#806 = EDGE_LOOP('',(#807)); +#807 = ORIENTED_EDGE('',*,*,#808,.F.); +#808 = EDGE_CURVE('',#809,#809,#811,.T.); +#809 = VERTEX_POINT('',#810); +#810 = CARTESIAN_POINT('',(-2.336497182584E-18,-0.1640625, + 1.743421052632E-02)); +#811 = SURFACE_CURVE('',#812,(#817,#824),.PCURVE_S1.); +#812 = CIRCLE('',#813,3.865131578947E-03); +#813 = AXIS2_PLACEMENT_3D('',#814,#815,#816); +#814 = CARTESIAN_POINT('',(-3.865131578947E-03,-0.1640625, + 1.743421052632E-02)); +#815 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#816 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#817 = PCURVE('',#430,#818); +#818 = DEFINITIONAL_REPRESENTATION('',(#819),#823); +#819 = CIRCLE('',#820,3.865131578947E-03); +#820 = AXIS2_PLACEMENT_2D('',#821,#822); +#821 = CARTESIAN_POINT('',(3.182565789474E-02,-0.5390625)); +#822 = DIRECTION('',(-1.,6.123233995737E-17)); +#823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#824 = PCURVE('',#825,#830); +#825 = CYLINDRICAL_SURFACE('',#826,3.865131578947E-03); +#826 = AXIS2_PLACEMENT_3D('',#827,#828,#829); +#827 = CARTESIAN_POINT('',(-3.865131578947E-03,-0.1640625, + -2.072368421053E-02)); +#828 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#829 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#830 = DEFINITIONAL_REPRESENTATION('',(#831),#835); +#831 = LINE('',#832,#833); +#832 = CARTESIAN_POINT('',(0.,-3.815789473684E-02)); +#833 = VECTOR('',#834,1.); +#834 = DIRECTION('',(1.,0.)); +#835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#836 = FACE_BOUND('',#837,.T.); +#837 = EDGE_LOOP('',(#838)); +#838 = ORIENTED_EDGE('',*,*,#839,.F.); +#839 = EDGE_CURVE('',#840,#840,#842,.T.); +#840 = VERTEX_POINT('',#841); +#841 = CARTESIAN_POINT('',(-2.336497182584E-18,8.59375E-02, + 1.743421052632E-02)); +#842 = SURFACE_CURVE('',#843,(#848,#855),.PCURVE_S1.); +#843 = CIRCLE('',#844,3.865131578947E-03); +#844 = AXIS2_PLACEMENT_3D('',#845,#846,#847); +#845 = CARTESIAN_POINT('',(-3.865131578947E-03,8.59375E-02, + 1.743421052632E-02)); +#846 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#847 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#848 = PCURVE('',#430,#849); +#849 = DEFINITIONAL_REPRESENTATION('',(#850),#854); +#850 = CIRCLE('',#851,3.865131578947E-03); +#851 = AXIS2_PLACEMENT_2D('',#852,#853); +#852 = CARTESIAN_POINT('',(3.182565789474E-02,-0.2890625)); +#853 = DIRECTION('',(-1.,6.123233995737E-17)); +#854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#855 = PCURVE('',#856,#861); +#856 = CYLINDRICAL_SURFACE('',#857,3.865131578947E-03); +#857 = AXIS2_PLACEMENT_3D('',#858,#859,#860); +#858 = CARTESIAN_POINT('',(-3.865131578947E-03,8.59375E-02, + -2.072368421053E-02)); +#859 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#860 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#861 = DEFINITIONAL_REPRESENTATION('',(#862),#866); +#862 = LINE('',#863,#864); +#863 = CARTESIAN_POINT('',(0.,-3.815789473684E-02)); +#864 = VECTOR('',#865,1.); +#865 = DIRECTION('',(1.,0.)); +#866 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#867 = ADVANCED_FACE('',(#868),#458,.T.); +#868 = FACE_BOUND('',#869,.T.); +#869 = EDGE_LOOP('',(#870,#891,#892,#893)); +#870 = ORIENTED_EDGE('',*,*,#871,.T.); +#871 = EDGE_CURVE('',#443,#574,#872,.T.); +#872 = SURFACE_CURVE('',#873,(#877,#884),.PCURVE_S1.); +#873 = LINE('',#874,#875); +#874 = CARTESIAN_POINT('',(2.796052631579E-02,0.375,-1.743421052632E-02) + ); +#875 = VECTOR('',#876,1.); +#876 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#877 = PCURVE('',#458,#878); +#878 = DEFINITIONAL_REPRESENTATION('',(#879),#883); +#879 = LINE('',#880,#881); +#880 = CARTESIAN_POINT('',(0.,0.)); +#881 = VECTOR('',#882,1.); +#882 = DIRECTION('',(0.,-1.)); +#883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#884 = PCURVE('',#484,#885); +#885 = DEFINITIONAL_REPRESENTATION('',(#886),#890); +#886 = LINE('',#887,#888); +#887 = CARTESIAN_POINT('',(5.592105263158E-02,3.851859888774E-34)); +#888 = VECTOR('',#889,1.); +#889 = DIRECTION('',(0.,-1.)); +#890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#891 = ORIENTED_EDGE('',*,*,#573,.T.); +#892 = ORIENTED_EDGE('',*,*,#782,.F.); +#893 = ORIENTED_EDGE('',*,*,#442,.F.); +#894 = ADVANCED_FACE('',(#895,#901,#904),#484,.T.); +#895 = FACE_BOUND('',#896,.T.); +#896 = EDGE_LOOP('',(#897,#898,#899,#900)); +#897 = ORIENTED_EDGE('',*,*,#757,.T.); +#898 = ORIENTED_EDGE('',*,*,#596,.T.); +#899 = ORIENTED_EDGE('',*,*,#871,.F.); +#900 = ORIENTED_EDGE('',*,*,#470,.F.); +#901 = FACE_BOUND('',#902,.T.); +#902 = EDGE_LOOP('',(#903)); +#903 = ORIENTED_EDGE('',*,*,#651,.T.); +#904 = FACE_BOUND('',#905,.T.); +#905 = EDGE_LOOP('',(#906)); +#906 = ORIENTED_EDGE('',*,*,#705,.T.); +#907 = ADVANCED_FACE('',(#908),#825,.F.); +#908 = FACE_BOUND('',#909,.F.); +#909 = EDGE_LOOP('',(#910,#911,#934,#961)); +#910 = ORIENTED_EDGE('',*,*,#808,.F.); +#911 = ORIENTED_EDGE('',*,*,#912,.T.); +#912 = EDGE_CURVE('',#809,#913,#915,.T.); +#913 = VERTEX_POINT('',#914); +#914 = CARTESIAN_POINT('',(-2.391888279585E-18,-0.1640625, + 1.833881578947E-02)); +#915 = SEAM_CURVE('',#916,(#920,#927),.PCURVE_S1.); +#916 = LINE('',#917,#918); +#917 = CARTESIAN_POINT('',(0.,-0.1640625,-2.072368421053E-02)); +#918 = VECTOR('',#919,1.); +#919 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#920 = PCURVE('',#825,#921); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(6.28318530718,0.)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(0.,-1.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = PCURVE('',#825,#928); +#928 = DEFINITIONAL_REPRESENTATION('',(#929),#933); +#929 = LINE('',#930,#931); +#930 = CARTESIAN_POINT('',(0.,0.)); +#931 = VECTOR('',#932,1.); +#932 = DIRECTION('',(0.,-1.)); +#933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#934 = ORIENTED_EDGE('',*,*,#935,.T.); +#935 = EDGE_CURVE('',#913,#913,#936,.T.); +#936 = SURFACE_CURVE('',#937,(#942,#949),.PCURVE_S1.); +#937 = CIRCLE('',#938,3.865131578947E-03); +#938 = AXIS2_PLACEMENT_3D('',#939,#940,#941); +#939 = CARTESIAN_POINT('',(-3.865131578947E-03,-0.1640625, + 1.833881578947E-02)); +#940 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#941 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#942 = PCURVE('',#825,#943); +#943 = DEFINITIONAL_REPRESENTATION('',(#944),#948); +#944 = LINE('',#945,#946); +#945 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#946 = VECTOR('',#947,1.); +#947 = DIRECTION('',(1.,0.)); +#948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#949 = PCURVE('',#950,#955); +#950 = PLANE('',#951); +#951 = AXIS2_PLACEMENT_3D('',#952,#953,#954); +#952 = CARTESIAN_POINT('',(-3.865131578947E-03,-0.1640625, + 1.833881578947E-02)); +#953 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#954 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#955 = DEFINITIONAL_REPRESENTATION('',(#956),#960); +#956 = CIRCLE('',#957,3.865131578947E-03); +#957 = AXIS2_PLACEMENT_2D('',#958,#959); +#958 = CARTESIAN_POINT('',(0.,-7.806255641896E-18)); +#959 = DIRECTION('',(6.123233995737E-17,1.)); +#960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#961 = ORIENTED_EDGE('',*,*,#912,.F.); +#962 = ADVANCED_FACE('',(#963),#856,.F.); +#963 = FACE_BOUND('',#964,.F.); +#964 = EDGE_LOOP('',(#965,#966,#989,#1016)); +#965 = ORIENTED_EDGE('',*,*,#839,.F.); +#966 = ORIENTED_EDGE('',*,*,#967,.T.); +#967 = EDGE_CURVE('',#840,#968,#970,.T.); +#968 = VERTEX_POINT('',#969); +#969 = CARTESIAN_POINT('',(-2.391888279585E-18,8.59375E-02, + 1.833881578947E-02)); +#970 = SEAM_CURVE('',#971,(#975,#982),.PCURVE_S1.); +#971 = LINE('',#972,#973); +#972 = CARTESIAN_POINT('',(0.,8.59375E-02,-2.072368421053E-02)); +#973 = VECTOR('',#974,1.); +#974 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#975 = PCURVE('',#856,#976); +#976 = DEFINITIONAL_REPRESENTATION('',(#977),#981); +#977 = LINE('',#978,#979); +#978 = CARTESIAN_POINT('',(6.28318530718,0.)); +#979 = VECTOR('',#980,1.); +#980 = DIRECTION('',(0.,-1.)); +#981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#982 = PCURVE('',#856,#983); +#983 = DEFINITIONAL_REPRESENTATION('',(#984),#988); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(0.,0.)); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(0.,-1.)); +#988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#989 = ORIENTED_EDGE('',*,*,#990,.T.); +#990 = EDGE_CURVE('',#968,#968,#991,.T.); +#991 = SURFACE_CURVE('',#992,(#997,#1004),.PCURVE_S1.); +#992 = CIRCLE('',#993,3.865131578947E-03); +#993 = AXIS2_PLACEMENT_3D('',#994,#995,#996); +#994 = CARTESIAN_POINT('',(-3.865131578947E-03,8.59375E-02, + 1.833881578947E-02)); +#995 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#996 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#997 = PCURVE('',#856,#998); +#998 = DEFINITIONAL_REPRESENTATION('',(#999),#1003); +#999 = LINE('',#1000,#1001); +#1000 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#1001 = VECTOR('',#1002,1.); +#1002 = DIRECTION('',(1.,0.)); +#1003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1004 = PCURVE('',#1005,#1010); +#1005 = PLANE('',#1006); +#1006 = AXIS2_PLACEMENT_3D('',#1007,#1008,#1009); +#1007 = CARTESIAN_POINT('',(-3.865131578947E-03,8.59375E-02, + 1.833881578947E-02)); +#1008 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#1009 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#1010 = DEFINITIONAL_REPRESENTATION('',(#1011),#1015); +#1011 = CIRCLE('',#1012,3.865131578947E-03); +#1012 = AXIS2_PLACEMENT_2D('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-5.551115123126E-17,0.)); +#1014 = DIRECTION('',(6.123233995737E-17,1.)); +#1015 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1016 = ORIENTED_EDGE('',*,*,#967,.F.); +#1017 = ADVANCED_FACE('',(#1018),#950,.T.); +#1018 = FACE_BOUND('',#1019,.T.); +#1019 = EDGE_LOOP('',(#1020)); +#1020 = ORIENTED_EDGE('',*,*,#935,.T.); +#1021 = ADVANCED_FACE('',(#1022),#1005,.T.); +#1022 = FACE_BOUND('',#1023,.T.); +#1023 = EDGE_LOOP('',(#1024)); +#1024 = ORIENTED_EDGE('',*,*,#990,.T.); +#1025 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1029)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1026,#1027,#1028)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1026 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1027 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1028 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1029 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1026, + 'distance_accuracy_value','confusion accuracy'); +#1030 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_053_hf_133973/reference_code.py b/server/tasks/task_053_hf_133973/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..cced9e3deda24656c8c26ee50707fded930e2228 --- /dev/null +++ b/server/tasks/task_053_hf_133973/reference_code.py @@ -0,0 +1,18 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.03125, -0.0234375, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.0625, 0.0).lineTo(0.0625, 0.04144736842105263).lineTo(0.0, 0.04144736842105263).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.05921052631578947, 0.003289473684210526).lineTo(0.05921052631578947, 0.038157894736842106).lineTo(0.003289473684210526, 0.038157894736842106).lineTo(0.003289473684210526, 0.003289473684210526).close() +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.75) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.0078125, -0.0234375, 0.2890625), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop2=wp_sketch1.moveTo(0.003947368421052632, 0.0).circle(0.0038651315789473683) +solid1=wp_sketch1.add(loop2).extrude(-0.0390625) +solid=solid.cut(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(-0.0078125, -0.0234375, 0.5390625), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop3=wp_sketch2.moveTo(0.003947368421052632, 0.0).circle(0.0038651315789473683) +solid2=wp_sketch2.add(loop3).extrude(-0.0390625) +solid=solid.cut(solid2) +result = solid \ No newline at end of file diff --git a/server/tasks/task_053_hf_133973/surface_points.npy b/server/tasks/task_053_hf_133973/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..3ab5de8eb038deb00e0624f5d69b9f638192e3e3 --- /dev/null +++ b/server/tasks/task_053_hf_133973/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dca45d57af122b30906cfddfb68f40262826b107c536f9b13f60eef5106fb377 +size 24704 diff --git a/server/tasks/task_053_hf_133973/task.json b/server/tasks/task_053_hf_133973/task.json new file mode 100644 index 0000000000000000000000000000000000000000..d42f8f90ac749424739233f072324e5d1315e671 --- /dev/null +++ b/server/tasks/task_053_hf_133973/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_053_hf_133973", + "part_class": "plane", + "difficulty_bin": 7, + "max_steps": 25, + "prompt": "This part consists of a tall, narrow rectangular bar with a hollow rectangular cross-section and two circular holes positioned along its length. Begin with a rectangular tube having outer dimensions of 0.0625mm by 0.0414mm and an overall height of 0.75mm, with a wall thickness creating an internal cavity that maintains uniform walls around the perimeter. The hollow section runs the full length of the bar, creating a rectangular channel through the center. Two identical circular holes, each with a diameter of approximately 0.0077mm, are drilled perpendicular to the longest axis at different heights along the bar - one positioned at approximately 0.289mm from the bottom and another at 0.539mm from the bottom. These holes penetrate completely through one wall of the rectangular tube, creating access points to the internal cavity. The resulting geometry has 16 faces total, combining planar surfaces from the rectangular form with cylindrical surfaces from the two drilled holes. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_053_hf_133973/ground_truth.step", + "ground_truth_json": "tasks/task_053_hf_133973/ground_truth.json", + "reference_code": "tasks/task_053_hf_133973/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 133973, + "complexity_score": 35, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_053_hf_133973/voxels_64.npy b/server/tasks/task_053_hf_133973/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..db6c7cd08b9f3722541183df84674552ba87766b --- /dev/null +++ b/server/tasks/task_053_hf_133973/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d207258e1190e1fd71591c924770fd77db5df643e5815a40d937333e12014fc2 +size 262272 diff --git a/server/tasks/task_054_hf_141332/ground_truth.json b/server/tasks/task_054_hf_141332/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..69c42b7388fc3d28bd1f7717128d7fc5f0f89b46 --- /dev/null +++ b/server/tasks/task_054_hf_141332/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_054_hf_141332/ground_truth.step", + "volume_mm3": 0.014, + "surface_area_mm2": 1.9253, + "bbox_mm": [ + 1.5163, + 1.5158, + 0.0172 + ], + "face_count": 8, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0079, + 0.0, + 0.0078 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.5158, + 1.5158, + 0.0156 + ] +} \ No newline at end of file diff --git a/server/tasks/task_054_hf_141332/ground_truth.step b/server/tasks/task_054_hf_141332/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..ead2a23357ad76870c474a7cf723c0aef18f974e --- /dev/null +++ b/server/tasks/task_054_hf_141332/ground_truth.step @@ -0,0 +1,633 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:54',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 67', + 'Open CASCADE STEP translator 7.8 67','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#533); +#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,#105,#183,#261,#339,#417,#495,#514)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.765789473684,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.765789473684,0.,1.5625E-02)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.765789473684,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(7.894736842105E-03,0.,1.5625E-02)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(7.894736842105E-03,5.363630232861E-17, + 1.5625E-02)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(7.894736842105E-03,5.363630232861E-17,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(-0.671052631579,0.,0.)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(-0.671052631579,0.,1.5625E-02)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(-0.671052631579,0.,0.)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,1.578947368421E-02); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(-0.686842105263,0.,0.)); +#123 = DIRECTION('',(-0.,-0.,-1.)); +#124 = DIRECTION('',(1.,0.,0.)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,1.578947368421E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(-0.686842105263,0.,1.5625E-02)); +#144 = DIRECTION('',(0.,0.,1.)); +#145 = DIRECTION('',(1.,0.,0.)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,1.578947368421E-02); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(-0.694736842105,-5.363630232861E-17)); +#158 = DIRECTION('',(1.,0.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,1.578947368421E-02); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(-0.686842105263,0.,0.)); +#167 = DIRECTION('',(0.,0.,1.)); +#168 = DIRECTION('',(1.,0.,0.)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,1.578947368421E-02); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(-0.694736842105,-5.363630232861E-17)); +#181 = DIRECTION('',(1.,0.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184),#198,.F.); +#184 = FACE_BOUND('',#185,.T.); +#185 = EDGE_LOOP('',(#186,#216,#238,#239)); +#186 = ORIENTED_EDGE('',*,*,#187,.T.); +#187 = EDGE_CURVE('',#188,#190,#192,.T.); +#188 = VERTEX_POINT('',#189); +#189 = CARTESIAN_POINT('',(0.544736842105,0.,0.)); +#190 = VERTEX_POINT('',#191); +#191 = CARTESIAN_POINT('',(0.544736842105,0.,1.5625E-02)); +#192 = SEAM_CURVE('',#193,(#197,#209),.PCURVE_S1.); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(0.544736842105,0.,0.)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(0.,0.,1.)); +#197 = PCURVE('',#198,#203); +#198 = CYLINDRICAL_SURFACE('',#199,0.536842105263); +#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202); +#200 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#201 = DIRECTION('',(-0.,-0.,-1.)); +#202 = DIRECTION('',(1.,0.,0.)); +#203 = DEFINITIONAL_REPRESENTATION('',(#204),#208); +#204 = LINE('',#205,#206); +#205 = CARTESIAN_POINT('',(-0.,0.)); +#206 = VECTOR('',#207,1.); +#207 = DIRECTION('',(-0.,-1.)); +#208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#209 = PCURVE('',#198,#210); +#210 = DEFINITIONAL_REPRESENTATION('',(#211),#215); +#211 = LINE('',#212,#213); +#212 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#213 = VECTOR('',#214,1.); +#214 = DIRECTION('',(-0.,-1.)); +#215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#216 = ORIENTED_EDGE('',*,*,#217,.T.); +#217 = EDGE_CURVE('',#190,#190,#218,.T.); +#218 = SURFACE_CURVE('',#219,(#224,#231),.PCURVE_S1.); +#219 = CIRCLE('',#220,0.536842105263); +#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223); +#221 = CARTESIAN_POINT('',(7.894736842105E-03,0.,1.5625E-02)); +#222 = DIRECTION('',(0.,0.,1.)); +#223 = DIRECTION('',(1.,0.,0.)); +#224 = PCURVE('',#198,#225); +#225 = DEFINITIONAL_REPRESENTATION('',(#226),#230); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(-1.,0.)); +#230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#231 = PCURVE('',#66,#232); +#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237); +#233 = CIRCLE('',#234,0.536842105263); +#234 = AXIS2_PLACEMENT_2D('',#235,#236); +#235 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#236 = DIRECTION('',(1.,0.)); +#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#238 = ORIENTED_EDGE('',*,*,#187,.F.); +#239 = ORIENTED_EDGE('',*,*,#240,.F.); +#240 = EDGE_CURVE('',#188,#188,#241,.T.); +#241 = SURFACE_CURVE('',#242,(#247,#254),.PCURVE_S1.); +#242 = CIRCLE('',#243,0.536842105263); +#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246); +#244 = CARTESIAN_POINT('',(7.894736842105E-03,0.,0.)); +#245 = DIRECTION('',(0.,0.,1.)); +#246 = DIRECTION('',(1.,0.,0.)); +#247 = PCURVE('',#198,#248); +#248 = DEFINITIONAL_REPRESENTATION('',(#249),#253); +#249 = LINE('',#250,#251); +#250 = CARTESIAN_POINT('',(-0.,0.)); +#251 = VECTOR('',#252,1.); +#252 = DIRECTION('',(-1.,0.)); +#253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#254 = PCURVE('',#94,#255); +#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260); +#256 = CIRCLE('',#257,0.536842105263); +#257 = AXIS2_PLACEMENT_2D('',#258,#259); +#258 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#259 = DIRECTION('',(1.,0.)); +#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#261 = ADVANCED_FACE('',(#262),#276,.F.); +#262 = FACE_BOUND('',#263,.T.); +#263 = EDGE_LOOP('',(#264,#294,#316,#317)); +#264 = ORIENTED_EDGE('',*,*,#265,.T.); +#265 = EDGE_CURVE('',#266,#268,#270,.T.); +#266 = VERTEX_POINT('',#267); +#267 = CARTESIAN_POINT('',(2.368421052632E-02,-0.694736842105,0.)); +#268 = VERTEX_POINT('',#269); +#269 = CARTESIAN_POINT('',(2.368421052632E-02,-0.694736842105,1.5625E-02 + )); +#270 = SEAM_CURVE('',#271,(#275,#287),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(2.368421052632E-02,-0.694736842105,0.)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(0.,0.,1.)); +#275 = PCURVE('',#276,#281); +#276 = CYLINDRICAL_SURFACE('',#277,1.578947368421E-02); +#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280); +#278 = CARTESIAN_POINT('',(7.894736842105E-03,-0.694736842105,0.)); +#279 = DIRECTION('',(-0.,-0.,-1.)); +#280 = DIRECTION('',(1.,0.,0.)); +#281 = DEFINITIONAL_REPRESENTATION('',(#282),#286); +#282 = LINE('',#283,#284); +#283 = CARTESIAN_POINT('',(-0.,0.)); +#284 = VECTOR('',#285,1.); +#285 = DIRECTION('',(-0.,-1.)); +#286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#287 = PCURVE('',#276,#288); +#288 = DEFINITIONAL_REPRESENTATION('',(#289),#293); +#289 = LINE('',#290,#291); +#290 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#291 = VECTOR('',#292,1.); +#292 = DIRECTION('',(-0.,-1.)); +#293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#294 = ORIENTED_EDGE('',*,*,#295,.T.); +#295 = EDGE_CURVE('',#268,#268,#296,.T.); +#296 = SURFACE_CURVE('',#297,(#302,#309),.PCURVE_S1.); +#297 = CIRCLE('',#298,1.578947368421E-02); +#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301); +#299 = CARTESIAN_POINT('',(7.894736842105E-03,-0.694736842105,1.5625E-02 + )); +#300 = DIRECTION('',(0.,0.,1.)); +#301 = DIRECTION('',(1.,0.,0.)); +#302 = PCURVE('',#276,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(-1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#66,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = CIRCLE('',#312,1.578947368421E-02); +#312 = AXIS2_PLACEMENT_2D('',#313,#314); +#313 = CARTESIAN_POINT('',(5.20417042793E-17,-0.694736842105)); +#314 = DIRECTION('',(1.,0.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#265,.F.); +#317 = ORIENTED_EDGE('',*,*,#318,.F.); +#318 = EDGE_CURVE('',#266,#266,#319,.T.); +#319 = SURFACE_CURVE('',#320,(#325,#332),.PCURVE_S1.); +#320 = CIRCLE('',#321,1.578947368421E-02); +#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324); +#322 = CARTESIAN_POINT('',(7.894736842105E-03,-0.694736842105,0.)); +#323 = DIRECTION('',(0.,0.,1.)); +#324 = DIRECTION('',(1.,0.,0.)); +#325 = PCURVE('',#276,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(-0.,0.)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(-1.,0.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#94,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = CIRCLE('',#335,1.578947368421E-02); +#335 = AXIS2_PLACEMENT_2D('',#336,#337); +#336 = CARTESIAN_POINT('',(5.20417042793E-17,-0.694736842105)); +#337 = DIRECTION('',(1.,0.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = ADVANCED_FACE('',(#340),#354,.F.); +#340 = FACE_BOUND('',#341,.T.); +#341 = EDGE_LOOP('',(#342,#372,#394,#395)); +#342 = ORIENTED_EDGE('',*,*,#343,.T.); +#343 = EDGE_CURVE('',#344,#346,#348,.T.); +#344 = VERTEX_POINT('',#345); +#345 = CARTESIAN_POINT('',(2.368421052632E-02,0.694736842105,0.)); +#346 = VERTEX_POINT('',#347); +#347 = CARTESIAN_POINT('',(2.368421052632E-02,0.694736842105,1.5625E-02) + ); +#348 = SEAM_CURVE('',#349,(#353,#365),.PCURVE_S1.); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(2.368421052632E-02,0.694736842105,0.)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(0.,0.,1.)); +#353 = PCURVE('',#354,#359); +#354 = CYLINDRICAL_SURFACE('',#355,1.578947368421E-02); +#355 = AXIS2_PLACEMENT_3D('',#356,#357,#358); +#356 = CARTESIAN_POINT('',(7.894736842105E-03,0.694736842105,0.)); +#357 = DIRECTION('',(-0.,-0.,-1.)); +#358 = DIRECTION('',(1.,0.,0.)); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(-0.,0.)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(-0.,-1.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = PCURVE('',#354,#366); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(-0.,-1.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#373,.T.); +#373 = EDGE_CURVE('',#346,#346,#374,.T.); +#374 = SURFACE_CURVE('',#375,(#380,#387),.PCURVE_S1.); +#375 = CIRCLE('',#376,1.578947368421E-02); +#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379); +#377 = CARTESIAN_POINT('',(7.894736842105E-03,0.694736842105,1.5625E-02) + ); +#378 = DIRECTION('',(0.,0.,1.)); +#379 = DIRECTION('',(1.,0.,0.)); +#380 = PCURVE('',#354,#381); +#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(-1.,0.)); +#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#387 = PCURVE('',#66,#388); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = CIRCLE('',#390,1.578947368421E-02); +#390 = AXIS2_PLACEMENT_2D('',#391,#392); +#391 = CARTESIAN_POINT('',(5.20417042793E-17,0.694736842105)); +#392 = DIRECTION('',(1.,0.)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = ORIENTED_EDGE('',*,*,#343,.F.); +#395 = ORIENTED_EDGE('',*,*,#396,.F.); +#396 = EDGE_CURVE('',#344,#344,#397,.T.); +#397 = SURFACE_CURVE('',#398,(#403,#410),.PCURVE_S1.); +#398 = CIRCLE('',#399,1.578947368421E-02); +#399 = AXIS2_PLACEMENT_3D('',#400,#401,#402); +#400 = CARTESIAN_POINT('',(7.894736842105E-03,0.694736842105,0.)); +#401 = DIRECTION('',(0.,0.,1.)); +#402 = DIRECTION('',(1.,0.,0.)); +#403 = PCURVE('',#354,#404); +#404 = DEFINITIONAL_REPRESENTATION('',(#405),#409); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(-0.,0.)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(-1.,0.)); +#409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#410 = PCURVE('',#94,#411); +#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416); +#412 = CIRCLE('',#413,1.578947368421E-02); +#413 = AXIS2_PLACEMENT_2D('',#414,#415); +#414 = CARTESIAN_POINT('',(5.20417042793E-17,0.694736842105)); +#415 = DIRECTION('',(1.,0.)); +#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#417 = ADVANCED_FACE('',(#418),#432,.F.); +#418 = FACE_BOUND('',#419,.T.); +#419 = EDGE_LOOP('',(#420,#450,#472,#473)); +#420 = ORIENTED_EDGE('',*,*,#421,.T.); +#421 = EDGE_CURVE('',#422,#424,#426,.T.); +#422 = VERTEX_POINT('',#423); +#423 = CARTESIAN_POINT('',(0.702631578947,0.,0.)); +#424 = VERTEX_POINT('',#425); +#425 = CARTESIAN_POINT('',(0.702631578947,0.,1.5625E-02)); +#426 = SEAM_CURVE('',#427,(#431,#443),.PCURVE_S1.); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(0.702631578947,0.,0.)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(0.,0.,1.)); +#431 = PCURVE('',#432,#437); +#432 = CYLINDRICAL_SURFACE('',#433,1.578947368421E-02); +#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436); +#434 = CARTESIAN_POINT('',(0.686842105263,0.,0.)); +#435 = DIRECTION('',(-0.,-0.,-1.)); +#436 = DIRECTION('',(1.,0.,0.)); +#437 = DEFINITIONAL_REPRESENTATION('',(#438),#442); +#438 = LINE('',#439,#440); +#439 = CARTESIAN_POINT('',(-0.,0.)); +#440 = VECTOR('',#441,1.); +#441 = DIRECTION('',(-0.,-1.)); +#442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#443 = PCURVE('',#432,#444); +#444 = DEFINITIONAL_REPRESENTATION('',(#445),#449); +#445 = LINE('',#446,#447); +#446 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#447 = VECTOR('',#448,1.); +#448 = DIRECTION('',(-0.,-1.)); +#449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#450 = ORIENTED_EDGE('',*,*,#451,.T.); +#451 = EDGE_CURVE('',#424,#424,#452,.T.); +#452 = SURFACE_CURVE('',#453,(#458,#465),.PCURVE_S1.); +#453 = CIRCLE('',#454,1.578947368421E-02); +#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457); +#455 = CARTESIAN_POINT('',(0.686842105263,0.,1.5625E-02)); +#456 = DIRECTION('',(0.,0.,1.)); +#457 = DIRECTION('',(1.,0.,0.)); +#458 = PCURVE('',#432,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(-1.,0.)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = PCURVE('',#66,#466); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = CIRCLE('',#468,1.578947368421E-02); +#468 = AXIS2_PLACEMENT_2D('',#469,#470); +#469 = CARTESIAN_POINT('',(0.678947368421,-5.363630232861E-17)); +#470 = DIRECTION('',(1.,0.)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ORIENTED_EDGE('',*,*,#421,.F.); +#473 = ORIENTED_EDGE('',*,*,#474,.F.); +#474 = EDGE_CURVE('',#422,#422,#475,.T.); +#475 = SURFACE_CURVE('',#476,(#481,#488),.PCURVE_S1.); +#476 = CIRCLE('',#477,1.578947368421E-02); +#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480); +#478 = CARTESIAN_POINT('',(0.686842105263,0.,0.)); +#479 = DIRECTION('',(0.,0.,1.)); +#480 = DIRECTION('',(1.,0.,0.)); +#481 = PCURVE('',#432,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(-0.,0.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(-1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#94,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = CIRCLE('',#491,1.578947368421E-02); +#491 = AXIS2_PLACEMENT_2D('',#492,#493); +#492 = CARTESIAN_POINT('',(0.678947368421,-5.363630232861E-17)); +#493 = DIRECTION('',(1.,0.)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ADVANCED_FACE('',(#496,#499,#502,#505,#508,#511),#94,.F.); +#496 = FACE_BOUND('',#497,.F.); +#497 = EDGE_LOOP('',(#498)); +#498 = ORIENTED_EDGE('',*,*,#79,.T.); +#499 = FACE_BOUND('',#500,.F.); +#500 = EDGE_LOOP('',(#501)); +#501 = ORIENTED_EDGE('',*,*,#162,.F.); +#502 = FACE_BOUND('',#503,.F.); +#503 = EDGE_LOOP('',(#504)); +#504 = ORIENTED_EDGE('',*,*,#240,.F.); +#505 = FACE_BOUND('',#506,.F.); +#506 = EDGE_LOOP('',(#507)); +#507 = ORIENTED_EDGE('',*,*,#318,.F.); +#508 = FACE_BOUND('',#509,.F.); +#509 = EDGE_LOOP('',(#510)); +#510 = ORIENTED_EDGE('',*,*,#396,.F.); +#511 = FACE_BOUND('',#512,.F.); +#512 = EDGE_LOOP('',(#513)); +#513 = ORIENTED_EDGE('',*,*,#474,.F.); +#514 = ADVANCED_FACE('',(#515,#518,#521,#524,#527,#530),#66,.T.); +#515 = FACE_BOUND('',#516,.T.); +#516 = EDGE_LOOP('',(#517)); +#517 = ORIENTED_EDGE('',*,*,#51,.T.); +#518 = FACE_BOUND('',#519,.T.); +#519 = EDGE_LOOP('',(#520)); +#520 = ORIENTED_EDGE('',*,*,#139,.F.); +#521 = FACE_BOUND('',#522,.T.); +#522 = EDGE_LOOP('',(#523)); +#523 = ORIENTED_EDGE('',*,*,#217,.F.); +#524 = FACE_BOUND('',#525,.T.); +#525 = EDGE_LOOP('',(#526)); +#526 = ORIENTED_EDGE('',*,*,#295,.F.); +#527 = FACE_BOUND('',#528,.T.); +#528 = EDGE_LOOP('',(#529)); +#529 = ORIENTED_EDGE('',*,*,#373,.F.); +#530 = FACE_BOUND('',#531,.T.); +#531 = EDGE_LOOP('',(#532)); +#532 = ORIENTED_EDGE('',*,*,#451,.F.); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#537)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#534,#535,#536)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#534 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#535 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#536 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#537 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#534, + 'distance_accuracy_value','confusion accuracy'); +#538 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_054_hf_141332/ground_truth_normalized.step b/server/tasks/task_054_hf_141332/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..6c44e78b93c7d6897925232923ee9a74a0c55f29 --- /dev/null +++ b/server/tasks/task_054_hf_141332/ground_truth_normalized.step @@ -0,0 +1,636 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:05:54',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 68', + 'Open CASCADE STEP translator 7.8 68','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#533); +#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,#105,#183,#261,#339,#417,#495,#514)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.757894736842,0.,-7.8125E-03)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.757894736842,0.,7.8125E-03)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.757894736842,0.,-7.8125E-03)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.757894736842); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,-7.8125E-03)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,0.757894736842); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,7.8125E-03)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-5.20417042793E-17,5.363630232861E-17, + 7.8125E-03)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,-0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = CIRCLE('',#73,0.757894736842); +#73 = AXIS2_PLACEMENT_2D('',#74,#75); +#74 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#75 = DIRECTION('',(1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,0.757894736842); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,-7.8125E-03)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-5.20417042793E-17,5.363630232861E-17, + -7.8125E-03)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = CIRCLE('',#101,0.757894736842); +#101 = AXIS2_PLACEMENT_2D('',#102,#103); +#102 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#103 = DIRECTION('',(1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#120,.F.); +#106 = FACE_BOUND('',#107,.T.); +#107 = EDGE_LOOP('',(#108,#138,#160,#161)); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#110,#112,#114,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(-0.678947368421,0.,-7.8125E-03)); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(-0.678947368421,0.,7.8125E-03)); +#114 = SEAM_CURVE('',#115,(#119,#131),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(-0.678947368421,0.,-7.8125E-03)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = PCURVE('',#120,#125); +#120 = CYLINDRICAL_SURFACE('',#121,1.578947368421E-02); +#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124); +#122 = CARTESIAN_POINT('',(-0.694736842105,0.,-7.8125E-03)); +#123 = DIRECTION('',(-0.,-0.,-1.)); +#124 = DIRECTION('',(1.,0.,0.)); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-0.,0.)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,-1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#120,#132); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#112,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,1.578947368421E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(-0.694736842105,0.,7.8125E-03)); +#144 = DIRECTION('',(0.,0.,1.)); +#145 = DIRECTION('',(1.,0.,0.)); +#146 = PCURVE('',#120,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(-1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#66,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = CIRCLE('',#156,1.578947368421E-02); +#156 = AXIS2_PLACEMENT_2D('',#157,#158); +#157 = CARTESIAN_POINT('',(-0.694736842105,-5.363630232861E-17)); +#158 = DIRECTION('',(1.,0.)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = ORIENTED_EDGE('',*,*,#109,.F.); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#110,#110,#163,.T.); +#163 = SURFACE_CURVE('',#164,(#169,#176),.PCURVE_S1.); +#164 = CIRCLE('',#165,1.578947368421E-02); +#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168); +#166 = CARTESIAN_POINT('',(-0.694736842105,0.,-7.8125E-03)); +#167 = DIRECTION('',(0.,0.,1.)); +#168 = DIRECTION('',(1.,0.,0.)); +#169 = PCURVE('',#120,#170); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(-1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = PCURVE('',#94,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = CIRCLE('',#179,1.578947368421E-02); +#179 = AXIS2_PLACEMENT_2D('',#180,#181); +#180 = CARTESIAN_POINT('',(-0.694736842105,-5.363630232861E-17)); +#181 = DIRECTION('',(1.,0.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = ADVANCED_FACE('',(#184),#198,.F.); +#184 = FACE_BOUND('',#185,.T.); +#185 = EDGE_LOOP('',(#186,#216,#238,#239)); +#186 = ORIENTED_EDGE('',*,*,#187,.T.); +#187 = EDGE_CURVE('',#188,#190,#192,.T.); +#188 = VERTEX_POINT('',#189); +#189 = CARTESIAN_POINT('',(0.536842105263,0.,-7.8125E-03)); +#190 = VERTEX_POINT('',#191); +#191 = CARTESIAN_POINT('',(0.536842105263,0.,7.8125E-03)); +#192 = SEAM_CURVE('',#193,(#197,#209),.PCURVE_S1.); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(0.536842105263,0.,-7.8125E-03)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(0.,0.,1.)); +#197 = PCURVE('',#198,#203); +#198 = CYLINDRICAL_SURFACE('',#199,0.536842105263); +#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202); +#200 = CARTESIAN_POINT('',(0.,0.,-7.8125E-03)); +#201 = DIRECTION('',(-0.,-0.,-1.)); +#202 = DIRECTION('',(1.,0.,0.)); +#203 = DEFINITIONAL_REPRESENTATION('',(#204),#208); +#204 = LINE('',#205,#206); +#205 = CARTESIAN_POINT('',(-0.,0.)); +#206 = VECTOR('',#207,1.); +#207 = DIRECTION('',(-0.,-1.)); +#208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#209 = PCURVE('',#198,#210); +#210 = DEFINITIONAL_REPRESENTATION('',(#211),#215); +#211 = LINE('',#212,#213); +#212 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#213 = VECTOR('',#214,1.); +#214 = DIRECTION('',(-0.,-1.)); +#215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#216 = ORIENTED_EDGE('',*,*,#217,.T.); +#217 = EDGE_CURVE('',#190,#190,#218,.T.); +#218 = SURFACE_CURVE('',#219,(#224,#231),.PCURVE_S1.); +#219 = CIRCLE('',#220,0.536842105263); +#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223); +#221 = CARTESIAN_POINT('',(0.,0.,7.8125E-03)); +#222 = DIRECTION('',(0.,0.,1.)); +#223 = DIRECTION('',(1.,0.,0.)); +#224 = PCURVE('',#198,#225); +#225 = DEFINITIONAL_REPRESENTATION('',(#226),#230); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(-1.,0.)); +#230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#231 = PCURVE('',#66,#232); +#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237); +#233 = CIRCLE('',#234,0.536842105263); +#234 = AXIS2_PLACEMENT_2D('',#235,#236); +#235 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#236 = DIRECTION('',(1.,0.)); +#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#238 = ORIENTED_EDGE('',*,*,#187,.F.); +#239 = ORIENTED_EDGE('',*,*,#240,.F.); +#240 = EDGE_CURVE('',#188,#188,#241,.T.); +#241 = SURFACE_CURVE('',#242,(#247,#254),.PCURVE_S1.); +#242 = CIRCLE('',#243,0.536842105263); +#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246); +#244 = CARTESIAN_POINT('',(0.,0.,-7.8125E-03)); +#245 = DIRECTION('',(0.,0.,1.)); +#246 = DIRECTION('',(1.,0.,0.)); +#247 = PCURVE('',#198,#248); +#248 = DEFINITIONAL_REPRESENTATION('',(#249),#253); +#249 = LINE('',#250,#251); +#250 = CARTESIAN_POINT('',(-0.,0.)); +#251 = VECTOR('',#252,1.); +#252 = DIRECTION('',(-1.,0.)); +#253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#254 = PCURVE('',#94,#255); +#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260); +#256 = CIRCLE('',#257,0.536842105263); +#257 = AXIS2_PLACEMENT_2D('',#258,#259); +#258 = CARTESIAN_POINT('',(5.20417042793E-17,-5.363630232861E-17)); +#259 = DIRECTION('',(1.,0.)); +#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#261 = ADVANCED_FACE('',(#262),#276,.F.); +#262 = FACE_BOUND('',#263,.T.); +#263 = EDGE_LOOP('',(#264,#294,#316,#317)); +#264 = ORIENTED_EDGE('',*,*,#265,.T.); +#265 = EDGE_CURVE('',#266,#268,#270,.T.); +#266 = VERTEX_POINT('',#267); +#267 = CARTESIAN_POINT('',(1.578947368421E-02,-0.694736842105, + -7.8125E-03)); +#268 = VERTEX_POINT('',#269); +#269 = CARTESIAN_POINT('',(1.578947368421E-02,-0.694736842105,7.8125E-03 + )); +#270 = SEAM_CURVE('',#271,(#275,#287),.PCURVE_S1.); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(1.578947368421E-02,-0.694736842105, + -7.8125E-03)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(0.,0.,1.)); +#275 = PCURVE('',#276,#281); +#276 = CYLINDRICAL_SURFACE('',#277,1.578947368421E-02); +#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280); +#278 = CARTESIAN_POINT('',(0.,-0.694736842105,-7.8125E-03)); +#279 = DIRECTION('',(-0.,-0.,-1.)); +#280 = DIRECTION('',(1.,0.,0.)); +#281 = DEFINITIONAL_REPRESENTATION('',(#282),#286); +#282 = LINE('',#283,#284); +#283 = CARTESIAN_POINT('',(-0.,0.)); +#284 = VECTOR('',#285,1.); +#285 = DIRECTION('',(-0.,-1.)); +#286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#287 = PCURVE('',#276,#288); +#288 = DEFINITIONAL_REPRESENTATION('',(#289),#293); +#289 = LINE('',#290,#291); +#290 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#291 = VECTOR('',#292,1.); +#292 = DIRECTION('',(-0.,-1.)); +#293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#294 = ORIENTED_EDGE('',*,*,#295,.T.); +#295 = EDGE_CURVE('',#268,#268,#296,.T.); +#296 = SURFACE_CURVE('',#297,(#302,#309),.PCURVE_S1.); +#297 = CIRCLE('',#298,1.578947368421E-02); +#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301); +#299 = CARTESIAN_POINT('',(0.,-0.694736842105,7.8125E-03)); +#300 = DIRECTION('',(0.,0.,1.)); +#301 = DIRECTION('',(1.,0.,0.)); +#302 = PCURVE('',#276,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(-1.,0.)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#66,#310); +#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315); +#311 = CIRCLE('',#312,1.578947368421E-02); +#312 = AXIS2_PLACEMENT_2D('',#313,#314); +#313 = CARTESIAN_POINT('',(5.20417042793E-17,-0.694736842105)); +#314 = DIRECTION('',(1.,0.)); +#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#316 = ORIENTED_EDGE('',*,*,#265,.F.); +#317 = ORIENTED_EDGE('',*,*,#318,.F.); +#318 = EDGE_CURVE('',#266,#266,#319,.T.); +#319 = SURFACE_CURVE('',#320,(#325,#332),.PCURVE_S1.); +#320 = CIRCLE('',#321,1.578947368421E-02); +#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324); +#322 = CARTESIAN_POINT('',(0.,-0.694736842105,-7.8125E-03)); +#323 = DIRECTION('',(0.,0.,1.)); +#324 = DIRECTION('',(1.,0.,0.)); +#325 = PCURVE('',#276,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(-0.,0.)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(-1.,0.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = PCURVE('',#94,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = CIRCLE('',#335,1.578947368421E-02); +#335 = AXIS2_PLACEMENT_2D('',#336,#337); +#336 = CARTESIAN_POINT('',(5.20417042793E-17,-0.694736842105)); +#337 = DIRECTION('',(1.,0.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = ADVANCED_FACE('',(#340),#354,.F.); +#340 = FACE_BOUND('',#341,.T.); +#341 = EDGE_LOOP('',(#342,#372,#394,#395)); +#342 = ORIENTED_EDGE('',*,*,#343,.T.); +#343 = EDGE_CURVE('',#344,#346,#348,.T.); +#344 = VERTEX_POINT('',#345); +#345 = CARTESIAN_POINT('',(1.578947368421E-02,0.694736842105,-7.8125E-03 + )); +#346 = VERTEX_POINT('',#347); +#347 = CARTESIAN_POINT('',(1.578947368421E-02,0.694736842105,7.8125E-03) + ); +#348 = SEAM_CURVE('',#349,(#353,#365),.PCURVE_S1.); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(1.578947368421E-02,0.694736842105,-7.8125E-03 + )); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(0.,0.,1.)); +#353 = PCURVE('',#354,#359); +#354 = CYLINDRICAL_SURFACE('',#355,1.578947368421E-02); +#355 = AXIS2_PLACEMENT_3D('',#356,#357,#358); +#356 = CARTESIAN_POINT('',(0.,0.694736842105,-7.8125E-03)); +#357 = DIRECTION('',(-0.,-0.,-1.)); +#358 = DIRECTION('',(1.,0.,0.)); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = LINE('',#361,#362); +#361 = CARTESIAN_POINT('',(-0.,0.)); +#362 = VECTOR('',#363,1.); +#363 = DIRECTION('',(-0.,-1.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = PCURVE('',#354,#366); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(-0.,-1.)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#373,.T.); +#373 = EDGE_CURVE('',#346,#346,#374,.T.); +#374 = SURFACE_CURVE('',#375,(#380,#387),.PCURVE_S1.); +#375 = CIRCLE('',#376,1.578947368421E-02); +#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379); +#377 = CARTESIAN_POINT('',(0.,0.694736842105,7.8125E-03)); +#378 = DIRECTION('',(0.,0.,1.)); +#379 = DIRECTION('',(1.,0.,0.)); +#380 = PCURVE('',#354,#381); +#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(-1.,0.)); +#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#387 = PCURVE('',#66,#388); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = CIRCLE('',#390,1.578947368421E-02); +#390 = AXIS2_PLACEMENT_2D('',#391,#392); +#391 = CARTESIAN_POINT('',(5.20417042793E-17,0.694736842105)); +#392 = DIRECTION('',(1.,0.)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = ORIENTED_EDGE('',*,*,#343,.F.); +#395 = ORIENTED_EDGE('',*,*,#396,.F.); +#396 = EDGE_CURVE('',#344,#344,#397,.T.); +#397 = SURFACE_CURVE('',#398,(#403,#410),.PCURVE_S1.); +#398 = CIRCLE('',#399,1.578947368421E-02); +#399 = AXIS2_PLACEMENT_3D('',#400,#401,#402); +#400 = CARTESIAN_POINT('',(0.,0.694736842105,-7.8125E-03)); +#401 = DIRECTION('',(0.,0.,1.)); +#402 = DIRECTION('',(1.,0.,0.)); +#403 = PCURVE('',#354,#404); +#404 = DEFINITIONAL_REPRESENTATION('',(#405),#409); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(-0.,0.)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(-1.,0.)); +#409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#410 = PCURVE('',#94,#411); +#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416); +#412 = CIRCLE('',#413,1.578947368421E-02); +#413 = AXIS2_PLACEMENT_2D('',#414,#415); +#414 = CARTESIAN_POINT('',(5.20417042793E-17,0.694736842105)); +#415 = DIRECTION('',(1.,0.)); +#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#417 = ADVANCED_FACE('',(#418),#432,.F.); +#418 = FACE_BOUND('',#419,.T.); +#419 = EDGE_LOOP('',(#420,#450,#472,#473)); +#420 = ORIENTED_EDGE('',*,*,#421,.T.); +#421 = EDGE_CURVE('',#422,#424,#426,.T.); +#422 = VERTEX_POINT('',#423); +#423 = CARTESIAN_POINT('',(0.694736842105,0.,-7.8125E-03)); +#424 = VERTEX_POINT('',#425); +#425 = CARTESIAN_POINT('',(0.694736842105,0.,7.8125E-03)); +#426 = SEAM_CURVE('',#427,(#431,#443),.PCURVE_S1.); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(0.694736842105,0.,-7.8125E-03)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(0.,0.,1.)); +#431 = PCURVE('',#432,#437); +#432 = CYLINDRICAL_SURFACE('',#433,1.578947368421E-02); +#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436); +#434 = CARTESIAN_POINT('',(0.678947368421,0.,-7.8125E-03)); +#435 = DIRECTION('',(-0.,-0.,-1.)); +#436 = DIRECTION('',(1.,0.,0.)); +#437 = DEFINITIONAL_REPRESENTATION('',(#438),#442); +#438 = LINE('',#439,#440); +#439 = CARTESIAN_POINT('',(-0.,0.)); +#440 = VECTOR('',#441,1.); +#441 = DIRECTION('',(-0.,-1.)); +#442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#443 = PCURVE('',#432,#444); +#444 = DEFINITIONAL_REPRESENTATION('',(#445),#449); +#445 = LINE('',#446,#447); +#446 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#447 = VECTOR('',#448,1.); +#448 = DIRECTION('',(-0.,-1.)); +#449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#450 = ORIENTED_EDGE('',*,*,#451,.T.); +#451 = EDGE_CURVE('',#424,#424,#452,.T.); +#452 = SURFACE_CURVE('',#453,(#458,#465),.PCURVE_S1.); +#453 = CIRCLE('',#454,1.578947368421E-02); +#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457); +#455 = CARTESIAN_POINT('',(0.678947368421,0.,7.8125E-03)); +#456 = DIRECTION('',(0.,0.,1.)); +#457 = DIRECTION('',(1.,0.,0.)); +#458 = PCURVE('',#432,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(-1.,0.)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = PCURVE('',#66,#466); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = CIRCLE('',#468,1.578947368421E-02); +#468 = AXIS2_PLACEMENT_2D('',#469,#470); +#469 = CARTESIAN_POINT('',(0.678947368421,-5.363630232861E-17)); +#470 = DIRECTION('',(1.,0.)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ORIENTED_EDGE('',*,*,#421,.F.); +#473 = ORIENTED_EDGE('',*,*,#474,.F.); +#474 = EDGE_CURVE('',#422,#422,#475,.T.); +#475 = SURFACE_CURVE('',#476,(#481,#488),.PCURVE_S1.); +#476 = CIRCLE('',#477,1.578947368421E-02); +#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480); +#478 = CARTESIAN_POINT('',(0.678947368421,0.,-7.8125E-03)); +#479 = DIRECTION('',(0.,0.,1.)); +#480 = DIRECTION('',(1.,0.,0.)); +#481 = PCURVE('',#432,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(-0.,0.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(-1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#94,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = CIRCLE('',#491,1.578947368421E-02); +#491 = AXIS2_PLACEMENT_2D('',#492,#493); +#492 = CARTESIAN_POINT('',(0.678947368421,-5.363630232861E-17)); +#493 = DIRECTION('',(1.,0.)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = ADVANCED_FACE('',(#496,#499,#502,#505,#508,#511),#94,.F.); +#496 = FACE_BOUND('',#497,.F.); +#497 = EDGE_LOOP('',(#498)); +#498 = ORIENTED_EDGE('',*,*,#79,.T.); +#499 = FACE_BOUND('',#500,.F.); +#500 = EDGE_LOOP('',(#501)); +#501 = ORIENTED_EDGE('',*,*,#162,.F.); +#502 = FACE_BOUND('',#503,.F.); +#503 = EDGE_LOOP('',(#504)); +#504 = ORIENTED_EDGE('',*,*,#240,.F.); +#505 = FACE_BOUND('',#506,.F.); +#506 = EDGE_LOOP('',(#507)); +#507 = ORIENTED_EDGE('',*,*,#318,.F.); +#508 = FACE_BOUND('',#509,.F.); +#509 = EDGE_LOOP('',(#510)); +#510 = ORIENTED_EDGE('',*,*,#396,.F.); +#511 = FACE_BOUND('',#512,.F.); +#512 = EDGE_LOOP('',(#513)); +#513 = ORIENTED_EDGE('',*,*,#474,.F.); +#514 = ADVANCED_FACE('',(#515,#518,#521,#524,#527,#530),#66,.T.); +#515 = FACE_BOUND('',#516,.T.); +#516 = EDGE_LOOP('',(#517)); +#517 = ORIENTED_EDGE('',*,*,#51,.T.); +#518 = FACE_BOUND('',#519,.T.); +#519 = EDGE_LOOP('',(#520)); +#520 = ORIENTED_EDGE('',*,*,#139,.F.); +#521 = FACE_BOUND('',#522,.T.); +#522 = EDGE_LOOP('',(#523)); +#523 = ORIENTED_EDGE('',*,*,#217,.F.); +#524 = FACE_BOUND('',#525,.T.); +#525 = EDGE_LOOP('',(#526)); +#526 = ORIENTED_EDGE('',*,*,#295,.F.); +#527 = FACE_BOUND('',#528,.T.); +#528 = EDGE_LOOP('',(#529)); +#529 = ORIENTED_EDGE('',*,*,#373,.F.); +#530 = FACE_BOUND('',#531,.T.); +#531 = EDGE_LOOP('',(#532)); +#532 = ORIENTED_EDGE('',*,*,#451,.F.); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#537)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#534,#535,#536)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#534 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#535 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#536 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#537 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#534, + 'distance_accuracy_value','confusion accuracy'); +#538 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_054_hf_141332/reference_code.py b/server/tasks/task_054_hf_141332/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..ee4cdb8a68b04c07646f1c59c7c8a20ba240ba5a --- /dev/null +++ b/server/tasks/task_054_hf_141332/reference_code.py @@ -0,0 +1,12 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.7578947368421053) +loop1=wp_sketch0.moveTo(0.06315789473684211, 0.0).circle(0.015789473684210527) +loop2=wp_sketch0.moveTo(0.7578947368421053, 0.0).circle(0.5368421052631579) +loop3=wp_sketch0.moveTo(0.7578947368421053, -0.6947368421052632).circle(0.015789473684210527) +loop4=wp_sketch0.moveTo(0.7578947368421053, 0.6947368421052632).circle(0.015789473684210527) +loop5=wp_sketch0.moveTo(1.436842105263158, 0.0).circle(0.015789473684210527) +solid0=wp_sketch0.add(loop0).add(loop1).add(loop2).add(loop3).add(loop4).add(loop5).extrude(0.015625) +solid=solid0 +result = solid \ No newline at end of file diff --git a/server/tasks/task_054_hf_141332/surface_points.npy b/server/tasks/task_054_hf_141332/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..fb3a2499092ae684036e9e5a135826ca328cc0f1 --- /dev/null +++ b/server/tasks/task_054_hf_141332/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff4fb1aadee0bd7ae5fab6846319c8ddbeb20a075d744d7f4802a32d25b665f6 +size 24704 diff --git a/server/tasks/task_054_hf_141332/task.json b/server/tasks/task_054_hf_141332/task.json new file mode 100644 index 0000000000000000000000000000000000000000..aa35ad967b4aaf2a8b6c5d0d86f43dff0e63c129 --- /dev/null +++ b/server/tasks/task_054_hf_141332/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_054_hf_141332", + "part_class": "cylinder", + "difficulty_bin": 6, + "max_steps": 25, + "prompt": "This part is a thin annular disc or washer with a complex pattern of circular cutouts. Begin by constructing a flat circular ring with an outer diameter of approximately 1.52 mm and an inner diameter of about 1.07 mm, giving it a thickness of 0.0156 mm along the Z-axis. The ring features four small circular holes arranged symmetrically around the annular body - two holes positioned at opposite ends along what appears to be the Y-axis direction, and two more holes positioned at the outer and inner edges of the ring along the X-axis direction. Each of these holes has a diameter of approximately 0.032 mm and extends completely through the thin disc thickness. The entire part exhibits rotational symmetry and has 8 total faces consisting of cylindrical surfaces for the various circular features and planar surfaces for the top and bottom faces of the disc. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_054_hf_141332/ground_truth.step", + "ground_truth_json": "tasks/task_054_hf_141332/ground_truth.json", + "reference_code": "tasks/task_054_hf_141332/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 141332, + "complexity_score": 29, + "difficulty_label": "hard" +} \ No newline at end of file diff --git a/server/tasks/task_054_hf_141332/voxels_64.npy b/server/tasks/task_054_hf_141332/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..fa3f8cdc0e1e937ef261e8f936217803c9ebe326 --- /dev/null +++ b/server/tasks/task_054_hf_141332/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e94f92f1ef775c04e23fa1298a7d75a3b7a7b62fc381927ae8c81d7a3d22cfa +size 262272 diff --git a/server/tasks/task_055_hf_7795/ground_truth.json b/server/tasks/task_055_hf_7795/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..edfbe1d5df1c96b9a468b4ee1688d809508bf6f2 --- /dev/null +++ b/server/tasks/task_055_hf_7795/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_055_hf_7795/ground_truth.step", + "volume_mm3": 0.0098, + "surface_area_mm2": 0.8772, + "bbox_mm": [ + 1.375, + 0.7778, + 0.0469 + ], + "face_count": 22, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 4, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.3655, + 0.0 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.375, + 0.7778, + 0.0469 + ] +} \ No newline at end of file diff --git a/server/tasks/task_055_hf_7795/ground_truth.step b/server/tasks/task_055_hf_7795/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..55f858e64e55de08ba3aa66fa24234a8b03284bf --- /dev/null +++ b/server/tasks/task_055_hf_7795/ground_truth.step @@ -0,0 +1,1759 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:02',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 69', + 'Open CASCADE STEP translator 7.8 69','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); +#30 = PRODUCT_DEFINITION_SHAPE('','',#31); +#31 = PRODUCT_DEFINITION('design','',#32,#35); +#32 = PRODUCT_DEFINITION_FORMATION('','',#33); +#33 = PRODUCT('Open CASCADE STEP translator 7.8 69.1', + 'Open CASCADE STEP translator 7.8 69.1','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#1147); +#37 = MANIFOLD_SOLID_BREP('',#38); +#38 = CLOSED_SHELL('',(#39,#159,#235,#564,#613,#870,#897,#924,#951,#978, + #1025,#1052,#1079,#1086,#1113,#1140)); +#39 = ADVANCED_FACE('',(#40),#54,.F.); +#40 = FACE_BOUND('',#41,.F.); +#41 = EDGE_LOOP('',(#42,#77,#105,#133)); +#42 = ORIENTED_EDGE('',*,*,#43,.F.); +#43 = EDGE_CURVE('',#44,#46,#48,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(-0.644078947368,2.34375E-02,2.34375E-02)); +#46 = VERTEX_POINT('',#47); +#47 = CARTESIAN_POINT('',(-0.644078947368,2.34375E-02,-2.34375E-02)); +#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(-0.644078947368,2.34375E-02,2.34375E-02)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(0.,0.,-1.)); +#53 = PCURVE('',#54,#59); +#54 = PLANE('',#55); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(-0.644078947368,2.34375E-02,0.)); +#57 = DIRECTION('',(-1.,0.,0.)); +#58 = DIRECTION('',(0.,1.,0.)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-0.6875,2.34375E-02,0.)); +#69 = DIRECTION('',(0.,1.,0.)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(4.342105263158E-02,-2.34375E-02)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(0.,1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#78,.T.); +#78 = EDGE_CURVE('',#44,#79,#81,.T.); +#79 = VERTEX_POINT('',#80); +#80 = CARTESIAN_POINT('',(-0.644078947368,0.7109375,2.34375E-02)); +#81 = SURFACE_CURVE('',#82,(#86,#93),.PCURVE_S1.); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(-0.644078947368,2.34375E-02,2.34375E-02)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(0.,1.,0.)); +#86 = PCURVE('',#54,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-0.665789473684,0.3671875,2.34375E-02)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(2.171052631579E-02,-0.34375)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(0.,1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ORIENTED_EDGE('',*,*,#106,.F.); +#106 = EDGE_CURVE('',#107,#79,#109,.T.); +#107 = VERTEX_POINT('',#108); +#108 = CARTESIAN_POINT('',(-0.644078947368,0.7109375,-2.34375E-02)); +#109 = SURFACE_CURVE('',#110,(#114,#121),.PCURVE_S1.); +#110 = LINE('',#111,#112); +#111 = CARTESIAN_POINT('',(-0.644078947368,0.7109375,-2.34375E-02)); +#112 = VECTOR('',#113,1.); +#113 = DIRECTION('',(0.,0.,1.)); +#114 = PCURVE('',#54,#115); +#115 = DEFINITIONAL_REPRESENTATION('',(#116),#120); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.6875,2.34375E-02)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,-1.)); +#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#121 = PCURVE('',#122,#127); +#122 = PLANE('',#123); +#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126); +#124 = CARTESIAN_POINT('',(-0.644078947368,0.7109375,0.)); +#125 = DIRECTION('',(0.,1.,0.)); +#126 = DIRECTION('',(1.,0.,0.)); +#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(0.,-1.)); +#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#133 = ORIENTED_EDGE('',*,*,#134,.F.); +#134 = EDGE_CURVE('',#46,#107,#135,.T.); +#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(-0.644078947368,2.34375E-02,-2.34375E-02)); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(0.,1.,0.)); +#140 = PCURVE('',#54,#141); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(1.,0.)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = PCURVE('',#148,#153); +#148 = PLANE('',#149); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(-0.665789473684,0.3671875,-2.34375E-02)); +#151 = DIRECTION('',(0.,0.,1.)); +#152 = DIRECTION('',(1.,0.,-0.)); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(2.171052631579E-02,-0.34375)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(0.,1.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = ADVANCED_FACE('',(#160),#66,.F.); +#160 = FACE_BOUND('',#161,.F.); +#161 = EDGE_LOOP('',(#162,#192,#213,#214)); +#162 = ORIENTED_EDGE('',*,*,#163,.F.); +#163 = EDGE_CURVE('',#164,#166,#168,.T.); +#164 = VERTEX_POINT('',#165); +#165 = CARTESIAN_POINT('',(-0.6875,2.34375E-02,2.34375E-02)); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.6875,2.34375E-02,-2.34375E-02)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.6875,2.34375E-02,2.34375E-02)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,0.,-1.)); +#173 = PCURVE('',#66,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.6875,0.7109375,0.)); +#184 = DIRECTION('',(1.,0.,-0.)); +#185 = DIRECTION('',(0.,-1.,0.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.6875,-2.34375E-02)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.T.); +#193 = EDGE_CURVE('',#164,#44,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.6875,2.34375E-02,2.34375E-02)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = PCURVE('',#66,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#94,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-2.171052631579E-02,-0.34375)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ORIENTED_EDGE('',*,*,#43,.T.); +#214 = ORIENTED_EDGE('',*,*,#215,.F.); +#215 = EDGE_CURVE('',#166,#46,#216,.T.); +#216 = SURFACE_CURVE('',#217,(#221,#228),.PCURVE_S1.); +#217 = LINE('',#218,#219); +#218 = CARTESIAN_POINT('',(-0.6875,2.34375E-02,-2.34375E-02)); +#219 = VECTOR('',#220,1.); +#220 = DIRECTION('',(1.,0.,0.)); +#221 = PCURVE('',#66,#222); +#222 = DEFINITIONAL_REPRESENTATION('',(#223),#227); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(1.,0.)); +#227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#228 = PCURVE('',#148,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234); +#230 = LINE('',#231,#232); +#231 = CARTESIAN_POINT('',(-2.171052631579E-02,-0.34375)); +#232 = VECTOR('',#233,1.); +#233 = DIRECTION('',(1.,0.)); +#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#235 = ADVANCED_FACE('',(#236),#94,.T.); +#236 = FACE_BOUND('',#237,.T.); +#237 = EDGE_LOOP('',(#238,#239,#262,#290,#318,#346,#374,#402,#430,#458, + #486,#514,#542,#563)); +#238 = ORIENTED_EDGE('',*,*,#78,.T.); +#239 = ORIENTED_EDGE('',*,*,#240,.F.); +#240 = EDGE_CURVE('',#241,#79,#243,.T.); +#241 = VERTEX_POINT('',#242); +#242 = CARTESIAN_POINT('',(-0.296875,0.7109375,2.34375E-02)); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.6875,0.7109375,2.34375E-02)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(-1.,0.,0.)); +#248 = PCURVE('',#94,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(-1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#122,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(1.331578947368,-2.34375E-02)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(-1.,0.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = ORIENTED_EDGE('',*,*,#263,.T.); +#263 = EDGE_CURVE('',#241,#264,#266,.T.); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(-0.296875,2.34375E-02,2.34375E-02)); +#266 = SURFACE_CURVE('',#267,(#271,#278),.PCURVE_S1.); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(-0.296875,0.7109375,2.34375E-02)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(0.,-1.,0.)); +#271 = PCURVE('',#94,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.368914473684,0.34375)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(0.,-1.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = PCURVE('',#279,#284); +#279 = PLANE('',#280); +#280 = AXIS2_PLACEMENT_3D('',#281,#282,#283); +#281 = CARTESIAN_POINT('',(-0.296875,0.7109375,0.)); +#282 = DIRECTION('',(1.,0.,-0.)); +#283 = DIRECTION('',(0.,-1.,0.)); +#284 = DEFINITIONAL_REPRESENTATION('',(#285),#289); +#285 = LINE('',#286,#287); +#286 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#287 = VECTOR('',#288,1.); +#288 = DIRECTION('',(1.,0.)); +#289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#290 = ORIENTED_EDGE('',*,*,#291,.T.); +#291 = EDGE_CURVE('',#264,#292,#294,.T.); +#292 = VERTEX_POINT('',#293); +#293 = CARTESIAN_POINT('',(-0.253453947368,2.34375E-02,2.34375E-02)); +#294 = SURFACE_CURVE('',#295,(#299,#306),.PCURVE_S1.); +#295 = LINE('',#296,#297); +#296 = CARTESIAN_POINT('',(-0.296875,2.34375E-02,2.34375E-02)); +#297 = VECTOR('',#298,1.); +#298 = DIRECTION('',(1.,0.,0.)); +#299 = PCURVE('',#94,#300); +#300 = DEFINITIONAL_REPRESENTATION('',(#301),#305); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(0.368914473684,-0.34375)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(1.,0.)); +#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#306 = PCURVE('',#307,#312); +#307 = PLANE('',#308); +#308 = AXIS2_PLACEMENT_3D('',#309,#310,#311); +#309 = CARTESIAN_POINT('',(-0.296875,2.34375E-02,0.)); +#310 = DIRECTION('',(0.,1.,0.)); +#311 = DIRECTION('',(1.,0.,0.)); +#312 = DEFINITIONAL_REPRESENTATION('',(#313),#317); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,0.)); +#317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#318 = ORIENTED_EDGE('',*,*,#319,.T.); +#319 = EDGE_CURVE('',#292,#320,#322,.T.); +#320 = VERTEX_POINT('',#321); +#321 = CARTESIAN_POINT('',(-0.253453947368,0.7109375,2.34375E-02)); +#322 = SURFACE_CURVE('',#323,(#327,#334),.PCURVE_S1.); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(-0.253453947368,2.34375E-02,2.34375E-02)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(0.,1.,0.)); +#327 = PCURVE('',#94,#328); +#328 = DEFINITIONAL_REPRESENTATION('',(#329),#333); +#329 = LINE('',#330,#331); +#330 = CARTESIAN_POINT('',(0.412335526316,-0.34375)); +#331 = VECTOR('',#332,1.); +#332 = DIRECTION('',(0.,1.)); +#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#334 = PCURVE('',#335,#340); +#335 = PLANE('',#336); +#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339); +#337 = CARTESIAN_POINT('',(-0.253453947368,2.34375E-02,0.)); +#338 = DIRECTION('',(-1.,0.,0.)); +#339 = DIRECTION('',(0.,1.,0.)); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = ORIENTED_EDGE('',*,*,#347,.F.); +#347 = EDGE_CURVE('',#348,#320,#350,.T.); +#348 = VERTEX_POINT('',#349); +#349 = CARTESIAN_POINT('',(0.640625,0.7109375,2.34375E-02)); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.6875,0.7109375,2.34375E-02)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(-1.,0.,0.)); +#355 = PCURVE('',#94,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(-1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#363,#368); +#363 = PLANE('',#364); +#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367); +#365 = CARTESIAN_POINT('',(-0.644078947368,0.7109375,0.)); +#366 = DIRECTION('',(0.,1.,0.)); +#367 = DIRECTION('',(1.,0.,0.)); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(1.331578947368,-2.34375E-02)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(-1.,0.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ORIENTED_EDGE('',*,*,#375,.T.); +#375 = EDGE_CURVE('',#348,#376,#378,.T.); +#376 = VERTEX_POINT('',#377); +#377 = CARTESIAN_POINT('',(0.640625,2.34375E-02,2.34375E-02)); +#378 = SURFACE_CURVE('',#379,(#383,#390),.PCURVE_S1.); +#379 = LINE('',#380,#381); +#380 = CARTESIAN_POINT('',(0.640625,0.7109375,2.34375E-02)); +#381 = VECTOR('',#382,1.); +#382 = DIRECTION('',(0.,-1.,0.)); +#383 = PCURVE('',#94,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(1.306414473684,0.34375)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(0.,-1.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#391,#396); +#391 = PLANE('',#392); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(0.640625,0.7109375,0.)); +#394 = DIRECTION('',(1.,0.,-0.)); +#395 = DIRECTION('',(0.,-1.,0.)); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = ORIENTED_EDGE('',*,*,#403,.T.); +#403 = EDGE_CURVE('',#376,#404,#406,.T.); +#404 = VERTEX_POINT('',#405); +#405 = CARTESIAN_POINT('',(0.684046052632,2.34375E-02,2.34375E-02)); +#406 = SURFACE_CURVE('',#407,(#411,#418),.PCURVE_S1.); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(0.640625,2.34375E-02,2.34375E-02)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(1.,0.,0.)); +#411 = PCURVE('',#94,#412); +#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(1.306414473684,-0.34375)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(1.,0.)); +#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#418 = PCURVE('',#419,#424); +#419 = PLANE('',#420); +#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423); +#421 = CARTESIAN_POINT('',(0.640625,2.34375E-02,0.)); +#422 = DIRECTION('',(0.,1.,0.)); +#423 = DIRECTION('',(1.,0.,0.)); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(1.,0.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ORIENTED_EDGE('',*,*,#431,.T.); +#431 = EDGE_CURVE('',#404,#432,#434,.T.); +#432 = VERTEX_POINT('',#433); +#433 = CARTESIAN_POINT('',(0.684046052632,0.7109375,2.34375E-02)); +#434 = SURFACE_CURVE('',#435,(#439,#446),.PCURVE_S1.); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(0.684046052632,2.34375E-02,2.34375E-02)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(0.,1.,0.)); +#439 = PCURVE('',#94,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(1.349835526316,-0.34375)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(0.,1.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = PCURVE('',#447,#452); +#447 = PLANE('',#448); +#448 = AXIS2_PLACEMENT_3D('',#449,#450,#451); +#449 = CARTESIAN_POINT('',(0.684046052632,2.34375E-02,0.)); +#450 = DIRECTION('',(-1.,0.,0.)); +#451 = DIRECTION('',(0.,1.,0.)); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(1.,0.)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = ORIENTED_EDGE('',*,*,#459,.F.); +#459 = EDGE_CURVE('',#460,#432,#462,.T.); +#460 = VERTEX_POINT('',#461); +#461 = CARTESIAN_POINT('',(0.6875,0.7109375,2.34375E-02)); +#462 = SURFACE_CURVE('',#463,(#467,#474),.PCURVE_S1.); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.6875,0.7109375,2.34375E-02)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(-1.,0.,0.)); +#467 = PCURVE('',#94,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-1.,0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = PCURVE('',#475,#480); +#475 = PLANE('',#476); +#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479); +#477 = CARTESIAN_POINT('',(-0.644078947368,0.7109375,0.)); +#478 = DIRECTION('',(0.,1.,0.)); +#479 = DIRECTION('',(1.,0.,0.)); +#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485); +#481 = LINE('',#482,#483); +#482 = CARTESIAN_POINT('',(1.331578947368,-2.34375E-02)); +#483 = VECTOR('',#484,1.); +#484 = DIRECTION('',(-1.,0.)); +#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#486 = ORIENTED_EDGE('',*,*,#487,.T.); +#487 = EDGE_CURVE('',#460,#488,#490,.T.); +#488 = VERTEX_POINT('',#489); +#489 = CARTESIAN_POINT('',(0.6875,0.754358552632,2.34375E-02)); +#490 = SURFACE_CURVE('',#491,(#495,#502),.PCURVE_S1.); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(0.6875,0.7109375,2.34375E-02)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(0.,1.,0.)); +#495 = PCURVE('',#94,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(0.,1.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = PCURVE('',#503,#508); +#503 = PLANE('',#504); +#504 = AXIS2_PLACEMENT_3D('',#505,#506,#507); +#505 = CARTESIAN_POINT('',(0.6875,0.7109375,0.)); +#506 = DIRECTION('',(-1.,0.,0.)); +#507 = DIRECTION('',(0.,1.,0.)); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(1.,0.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = ORIENTED_EDGE('',*,*,#515,.T.); +#515 = EDGE_CURVE('',#488,#516,#518,.T.); +#516 = VERTEX_POINT('',#517); +#517 = CARTESIAN_POINT('',(-0.6875,0.754358552632,2.34375E-02)); +#518 = SURFACE_CURVE('',#519,(#523,#530),.PCURVE_S1.); +#519 = LINE('',#520,#521); +#520 = CARTESIAN_POINT('',(0.6875,0.754358552632,2.34375E-02)); +#521 = VECTOR('',#522,1.); +#522 = DIRECTION('',(-1.,0.,0.)); +#523 = PCURVE('',#94,#524); +#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(1.353289473684,0.387171052632)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(-1.,0.)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = PCURVE('',#531,#536); +#531 = PLANE('',#532); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(0.6875,0.754358552632,0.)); +#534 = DIRECTION('',(0.,-1.,0.)); +#535 = DIRECTION('',(-1.,0.,0.)); +#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541); +#537 = LINE('',#538,#539); +#538 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#539 = VECTOR('',#540,1.); +#540 = DIRECTION('',(1.,0.)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = ORIENTED_EDGE('',*,*,#543,.T.); +#543 = EDGE_CURVE('',#516,#164,#544,.T.); +#544 = SURFACE_CURVE('',#545,(#549,#556),.PCURVE_S1.); +#545 = LINE('',#546,#547); +#546 = CARTESIAN_POINT('',(-0.6875,0.754358552632,2.34375E-02)); +#547 = VECTOR('',#548,1.); +#548 = DIRECTION('',(0.,-1.,0.)); +#549 = PCURVE('',#94,#550); +#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(-2.171052631579E-02,0.387171052632)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(0.,-1.)); +#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#556 = PCURVE('',#181,#557); +#557 = DEFINITIONAL_REPRESENTATION('',(#558),#562); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(-4.342105263158E-02,-2.34375E-02)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(1.,0.)); +#562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#563 = ORIENTED_EDGE('',*,*,#193,.T.); +#564 = ADVANCED_FACE('',(#565),#122,.F.); +#565 = FACE_BOUND('',#566,.F.); +#566 = EDGE_LOOP('',(#567,#568,#591,#612)); +#567 = ORIENTED_EDGE('',*,*,#240,.F.); +#568 = ORIENTED_EDGE('',*,*,#569,.F.); +#569 = EDGE_CURVE('',#570,#241,#572,.T.); +#570 = VERTEX_POINT('',#571); +#571 = CARTESIAN_POINT('',(-0.296875,0.7109375,-2.34375E-02)); +#572 = SURFACE_CURVE('',#573,(#577,#584),.PCURVE_S1.); +#573 = LINE('',#574,#575); +#574 = CARTESIAN_POINT('',(-0.296875,0.7109375,-2.34375E-02)); +#575 = VECTOR('',#576,1.); +#576 = DIRECTION('',(0.,0.,1.)); +#577 = PCURVE('',#122,#578); +#578 = DEFINITIONAL_REPRESENTATION('',(#579),#583); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(0.347203947368,2.34375E-02)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(0.,-1.)); +#583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#584 = PCURVE('',#279,#585); +#585 = DEFINITIONAL_REPRESENTATION('',(#586),#590); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(0.,-1.)); +#590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#591 = ORIENTED_EDGE('',*,*,#592,.F.); +#592 = EDGE_CURVE('',#107,#570,#593,.T.); +#593 = SURFACE_CURVE('',#594,(#598,#605),.PCURVE_S1.); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(-0.6875,0.7109375,-2.34375E-02)); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(1.,0.,0.)); +#598 = PCURVE('',#122,#599); +#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(-4.342105263158E-02,2.34375E-02)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(1.,0.)); +#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#605 = PCURVE('',#148,#606); +#606 = DEFINITIONAL_REPRESENTATION('',(#607),#611); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(-2.171052631579E-02,0.34375)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(1.,0.)); +#611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#612 = ORIENTED_EDGE('',*,*,#106,.T.); +#613 = ADVANCED_FACE('',(#614),#148,.F.); +#614 = FACE_BOUND('',#615,.F.); +#615 = EDGE_LOOP('',(#616,#617,#618,#641,#664,#687,#710,#733,#756,#779, + #802,#825,#848,#869)); +#616 = ORIENTED_EDGE('',*,*,#134,.T.); +#617 = ORIENTED_EDGE('',*,*,#592,.T.); +#618 = ORIENTED_EDGE('',*,*,#619,.T.); +#619 = EDGE_CURVE('',#570,#620,#622,.T.); +#620 = VERTEX_POINT('',#621); +#621 = CARTESIAN_POINT('',(-0.296875,2.34375E-02,-2.34375E-02)); +#622 = SURFACE_CURVE('',#623,(#627,#634),.PCURVE_S1.); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(-0.296875,0.7109375,-2.34375E-02)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(0.,-1.,0.)); +#627 = PCURVE('',#148,#628); +#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(0.368914473684,0.34375)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(0.,-1.)); +#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#634 = PCURVE('',#279,#635); +#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640); +#636 = LINE('',#637,#638); +#637 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#638 = VECTOR('',#639,1.); +#639 = DIRECTION('',(1.,0.)); +#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#641 = ORIENTED_EDGE('',*,*,#642,.T.); +#642 = EDGE_CURVE('',#620,#643,#645,.T.); +#643 = VERTEX_POINT('',#644); +#644 = CARTESIAN_POINT('',(-0.253453947368,2.34375E-02,-2.34375E-02)); +#645 = SURFACE_CURVE('',#646,(#650,#657),.PCURVE_S1.); +#646 = LINE('',#647,#648); +#647 = CARTESIAN_POINT('',(-0.296875,2.34375E-02,-2.34375E-02)); +#648 = VECTOR('',#649,1.); +#649 = DIRECTION('',(1.,0.,0.)); +#650 = PCURVE('',#148,#651); +#651 = DEFINITIONAL_REPRESENTATION('',(#652),#656); +#652 = LINE('',#653,#654); +#653 = CARTESIAN_POINT('',(0.368914473684,-0.34375)); +#654 = VECTOR('',#655,1.); +#655 = DIRECTION('',(1.,0.)); +#656 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#657 = PCURVE('',#307,#658); +#658 = DEFINITIONAL_REPRESENTATION('',(#659),#663); +#659 = LINE('',#660,#661); +#660 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#661 = VECTOR('',#662,1.); +#662 = DIRECTION('',(1.,0.)); +#663 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#664 = ORIENTED_EDGE('',*,*,#665,.T.); +#665 = EDGE_CURVE('',#643,#666,#668,.T.); +#666 = VERTEX_POINT('',#667); +#667 = CARTESIAN_POINT('',(-0.253453947368,0.7109375,-2.34375E-02)); +#668 = SURFACE_CURVE('',#669,(#673,#680),.PCURVE_S1.); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(-0.253453947368,2.34375E-02,-2.34375E-02)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(0.,1.,0.)); +#673 = PCURVE('',#148,#674); +#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(0.412335526316,-0.34375)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(0.,1.)); +#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#680 = PCURVE('',#335,#681); +#681 = DEFINITIONAL_REPRESENTATION('',(#682),#686); +#682 = LINE('',#683,#684); +#683 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#684 = VECTOR('',#685,1.); +#685 = DIRECTION('',(1.,0.)); +#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#687 = ORIENTED_EDGE('',*,*,#688,.T.); +#688 = EDGE_CURVE('',#666,#689,#691,.T.); +#689 = VERTEX_POINT('',#690); +#690 = CARTESIAN_POINT('',(0.640625,0.7109375,-2.34375E-02)); +#691 = SURFACE_CURVE('',#692,(#696,#703),.PCURVE_S1.); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(-0.6875,0.7109375,-2.34375E-02)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(1.,0.,0.)); +#696 = PCURVE('',#148,#697); +#697 = DEFINITIONAL_REPRESENTATION('',(#698),#702); +#698 = LINE('',#699,#700); +#699 = CARTESIAN_POINT('',(-2.171052631579E-02,0.34375)); +#700 = VECTOR('',#701,1.); +#701 = DIRECTION('',(1.,0.)); +#702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#703 = PCURVE('',#363,#704); +#704 = DEFINITIONAL_REPRESENTATION('',(#705),#709); +#705 = LINE('',#706,#707); +#706 = CARTESIAN_POINT('',(-4.342105263158E-02,2.34375E-02)); +#707 = VECTOR('',#708,1.); +#708 = DIRECTION('',(1.,0.)); +#709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#710 = ORIENTED_EDGE('',*,*,#711,.T.); +#711 = EDGE_CURVE('',#689,#712,#714,.T.); +#712 = VERTEX_POINT('',#713); +#713 = CARTESIAN_POINT('',(0.640625,2.34375E-02,-2.34375E-02)); +#714 = SURFACE_CURVE('',#715,(#719,#726),.PCURVE_S1.); +#715 = LINE('',#716,#717); +#716 = CARTESIAN_POINT('',(0.640625,0.7109375,-2.34375E-02)); +#717 = VECTOR('',#718,1.); +#718 = DIRECTION('',(0.,-1.,0.)); +#719 = PCURVE('',#148,#720); +#720 = DEFINITIONAL_REPRESENTATION('',(#721),#725); +#721 = LINE('',#722,#723); +#722 = CARTESIAN_POINT('',(1.306414473684,0.34375)); +#723 = VECTOR('',#724,1.); +#724 = DIRECTION('',(0.,-1.)); +#725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#726 = PCURVE('',#391,#727); +#727 = DEFINITIONAL_REPRESENTATION('',(#728),#732); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(1.,0.)); +#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#733 = ORIENTED_EDGE('',*,*,#734,.T.); +#734 = EDGE_CURVE('',#712,#735,#737,.T.); +#735 = VERTEX_POINT('',#736); +#736 = CARTESIAN_POINT('',(0.684046052632,2.34375E-02,-2.34375E-02)); +#737 = SURFACE_CURVE('',#738,(#742,#749),.PCURVE_S1.); +#738 = LINE('',#739,#740); +#739 = CARTESIAN_POINT('',(0.640625,2.34375E-02,-2.34375E-02)); +#740 = VECTOR('',#741,1.); +#741 = DIRECTION('',(1.,0.,0.)); +#742 = PCURVE('',#148,#743); +#743 = DEFINITIONAL_REPRESENTATION('',(#744),#748); +#744 = LINE('',#745,#746); +#745 = CARTESIAN_POINT('',(1.306414473684,-0.34375)); +#746 = VECTOR('',#747,1.); +#747 = DIRECTION('',(1.,0.)); +#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#749 = PCURVE('',#419,#750); +#750 = DEFINITIONAL_REPRESENTATION('',(#751),#755); +#751 = LINE('',#752,#753); +#752 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#753 = VECTOR('',#754,1.); +#754 = DIRECTION('',(1.,0.)); +#755 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#756 = ORIENTED_EDGE('',*,*,#757,.T.); +#757 = EDGE_CURVE('',#735,#758,#760,.T.); +#758 = VERTEX_POINT('',#759); +#759 = CARTESIAN_POINT('',(0.684046052632,0.7109375,-2.34375E-02)); +#760 = SURFACE_CURVE('',#761,(#765,#772),.PCURVE_S1.); +#761 = LINE('',#762,#763); +#762 = CARTESIAN_POINT('',(0.684046052632,2.34375E-02,-2.34375E-02)); +#763 = VECTOR('',#764,1.); +#764 = DIRECTION('',(0.,1.,0.)); +#765 = PCURVE('',#148,#766); +#766 = DEFINITIONAL_REPRESENTATION('',(#767),#771); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(1.349835526316,-0.34375)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(0.,1.)); +#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#772 = PCURVE('',#447,#773); +#773 = DEFINITIONAL_REPRESENTATION('',(#774),#778); +#774 = LINE('',#775,#776); +#775 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#776 = VECTOR('',#777,1.); +#777 = DIRECTION('',(1.,0.)); +#778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#779 = ORIENTED_EDGE('',*,*,#780,.T.); +#780 = EDGE_CURVE('',#758,#781,#783,.T.); +#781 = VERTEX_POINT('',#782); +#782 = CARTESIAN_POINT('',(0.6875,0.7109375,-2.34375E-02)); +#783 = SURFACE_CURVE('',#784,(#788,#795),.PCURVE_S1.); +#784 = LINE('',#785,#786); +#785 = CARTESIAN_POINT('',(-0.6875,0.7109375,-2.34375E-02)); +#786 = VECTOR('',#787,1.); +#787 = DIRECTION('',(1.,0.,0.)); +#788 = PCURVE('',#148,#789); +#789 = DEFINITIONAL_REPRESENTATION('',(#790),#794); +#790 = LINE('',#791,#792); +#791 = CARTESIAN_POINT('',(-2.171052631579E-02,0.34375)); +#792 = VECTOR('',#793,1.); +#793 = DIRECTION('',(1.,0.)); +#794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#795 = PCURVE('',#475,#796); +#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(-4.342105263158E-02,2.34375E-02)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(1.,0.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = ORIENTED_EDGE('',*,*,#803,.T.); +#803 = EDGE_CURVE('',#781,#804,#806,.T.); +#804 = VERTEX_POINT('',#805); +#805 = CARTESIAN_POINT('',(0.6875,0.754358552632,-2.34375E-02)); +#806 = SURFACE_CURVE('',#807,(#811,#818),.PCURVE_S1.); +#807 = LINE('',#808,#809); +#808 = CARTESIAN_POINT('',(0.6875,0.7109375,-2.34375E-02)); +#809 = VECTOR('',#810,1.); +#810 = DIRECTION('',(0.,1.,0.)); +#811 = PCURVE('',#148,#812); +#812 = DEFINITIONAL_REPRESENTATION('',(#813),#817); +#813 = LINE('',#814,#815); +#814 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#815 = VECTOR('',#816,1.); +#816 = DIRECTION('',(0.,1.)); +#817 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#818 = PCURVE('',#503,#819); +#819 = DEFINITIONAL_REPRESENTATION('',(#820),#824); +#820 = LINE('',#821,#822); +#821 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#822 = VECTOR('',#823,1.); +#823 = DIRECTION('',(1.,0.)); +#824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#825 = ORIENTED_EDGE('',*,*,#826,.T.); +#826 = EDGE_CURVE('',#804,#827,#829,.T.); +#827 = VERTEX_POINT('',#828); +#828 = CARTESIAN_POINT('',(-0.6875,0.754358552632,-2.34375E-02)); +#829 = SURFACE_CURVE('',#830,(#834,#841),.PCURVE_S1.); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(0.6875,0.754358552632,-2.34375E-02)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(-1.,0.,0.)); +#834 = PCURVE('',#148,#835); +#835 = DEFINITIONAL_REPRESENTATION('',(#836),#840); +#836 = LINE('',#837,#838); +#837 = CARTESIAN_POINT('',(1.353289473684,0.387171052632)); +#838 = VECTOR('',#839,1.); +#839 = DIRECTION('',(-1.,0.)); +#840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#841 = PCURVE('',#531,#842); +#842 = DEFINITIONAL_REPRESENTATION('',(#843),#847); +#843 = LINE('',#844,#845); +#844 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#845 = VECTOR('',#846,1.); +#846 = DIRECTION('',(1.,0.)); +#847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#848 = ORIENTED_EDGE('',*,*,#849,.F.); +#849 = EDGE_CURVE('',#166,#827,#850,.T.); +#850 = SURFACE_CURVE('',#851,(#855,#862),.PCURVE_S1.); +#851 = LINE('',#852,#853); +#852 = CARTESIAN_POINT('',(-0.6875,2.34375E-02,-2.34375E-02)); +#853 = VECTOR('',#854,1.); +#854 = DIRECTION('',(0.,1.,0.)); +#855 = PCURVE('',#148,#856); +#856 = DEFINITIONAL_REPRESENTATION('',(#857),#861); +#857 = LINE('',#858,#859); +#858 = CARTESIAN_POINT('',(-2.171052631579E-02,-0.34375)); +#859 = VECTOR('',#860,1.); +#860 = DIRECTION('',(0.,1.)); +#861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#862 = PCURVE('',#181,#863); +#863 = DEFINITIONAL_REPRESENTATION('',(#864),#868); +#864 = LINE('',#865,#866); +#865 = CARTESIAN_POINT('',(0.6875,2.34375E-02)); +#866 = VECTOR('',#867,1.); +#867 = DIRECTION('',(-1.,0.)); +#868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#869 = ORIENTED_EDGE('',*,*,#215,.T.); +#870 = ADVANCED_FACE('',(#871),#181,.F.); +#871 = FACE_BOUND('',#872,.F.); +#872 = EDGE_LOOP('',(#873,#874,#875,#896)); +#873 = ORIENTED_EDGE('',*,*,#163,.T.); +#874 = ORIENTED_EDGE('',*,*,#849,.T.); +#875 = ORIENTED_EDGE('',*,*,#876,.F.); +#876 = EDGE_CURVE('',#516,#827,#877,.T.); +#877 = SURFACE_CURVE('',#878,(#882,#889),.PCURVE_S1.); +#878 = LINE('',#879,#880); +#879 = CARTESIAN_POINT('',(-0.6875,0.754358552632,2.34375E-02)); +#880 = VECTOR('',#881,1.); +#881 = DIRECTION('',(0.,0.,-1.)); +#882 = PCURVE('',#181,#883); +#883 = DEFINITIONAL_REPRESENTATION('',(#884),#888); +#884 = LINE('',#885,#886); +#885 = CARTESIAN_POINT('',(-4.342105263158E-02,-2.34375E-02)); +#886 = VECTOR('',#887,1.); +#887 = DIRECTION('',(0.,1.)); +#888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#889 = PCURVE('',#531,#890); +#890 = DEFINITIONAL_REPRESENTATION('',(#891),#895); +#891 = LINE('',#892,#893); +#892 = CARTESIAN_POINT('',(1.375,-2.34375E-02)); +#893 = VECTOR('',#894,1.); +#894 = DIRECTION('',(0.,1.)); +#895 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#896 = ORIENTED_EDGE('',*,*,#543,.T.); +#897 = ADVANCED_FACE('',(#898),#279,.F.); +#898 = FACE_BOUND('',#899,.F.); +#899 = EDGE_LOOP('',(#900,#901,#922,#923)); +#900 = ORIENTED_EDGE('',*,*,#263,.T.); +#901 = ORIENTED_EDGE('',*,*,#902,.T.); +#902 = EDGE_CURVE('',#264,#620,#903,.T.); +#903 = SURFACE_CURVE('',#904,(#908,#915),.PCURVE_S1.); +#904 = LINE('',#905,#906); +#905 = CARTESIAN_POINT('',(-0.296875,2.34375E-02,2.34375E-02)); +#906 = VECTOR('',#907,1.); +#907 = DIRECTION('',(0.,0.,-1.)); +#908 = PCURVE('',#279,#909); +#909 = DEFINITIONAL_REPRESENTATION('',(#910),#914); +#910 = LINE('',#911,#912); +#911 = CARTESIAN_POINT('',(0.6875,-2.34375E-02)); +#912 = VECTOR('',#913,1.); +#913 = DIRECTION('',(0.,1.)); +#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#915 = PCURVE('',#307,#916); +#916 = DEFINITIONAL_REPRESENTATION('',(#917),#921); +#917 = LINE('',#918,#919); +#918 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#919 = VECTOR('',#920,1.); +#920 = DIRECTION('',(0.,1.)); +#921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#922 = ORIENTED_EDGE('',*,*,#619,.F.); +#923 = ORIENTED_EDGE('',*,*,#569,.T.); +#924 = ADVANCED_FACE('',(#925),#307,.F.); +#925 = FACE_BOUND('',#926,.F.); +#926 = EDGE_LOOP('',(#927,#928,#929,#950)); +#927 = ORIENTED_EDGE('',*,*,#902,.F.); +#928 = ORIENTED_EDGE('',*,*,#291,.T.); +#929 = ORIENTED_EDGE('',*,*,#930,.T.); +#930 = EDGE_CURVE('',#292,#643,#931,.T.); +#931 = SURFACE_CURVE('',#932,(#936,#943),.PCURVE_S1.); +#932 = LINE('',#933,#934); +#933 = CARTESIAN_POINT('',(-0.253453947368,2.34375E-02,2.34375E-02)); +#934 = VECTOR('',#935,1.); +#935 = DIRECTION('',(0.,0.,-1.)); +#936 = PCURVE('',#307,#937); +#937 = DEFINITIONAL_REPRESENTATION('',(#938),#942); +#938 = LINE('',#939,#940); +#939 = CARTESIAN_POINT('',(4.342105263158E-02,-2.34375E-02)); +#940 = VECTOR('',#941,1.); +#941 = DIRECTION('',(0.,1.)); +#942 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#943 = PCURVE('',#335,#944); +#944 = DEFINITIONAL_REPRESENTATION('',(#945),#949); +#945 = LINE('',#946,#947); +#946 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#947 = VECTOR('',#948,1.); +#948 = DIRECTION('',(0.,1.)); +#949 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#950 = ORIENTED_EDGE('',*,*,#642,.F.); +#951 = ADVANCED_FACE('',(#952),#335,.F.); +#952 = FACE_BOUND('',#953,.F.); +#953 = EDGE_LOOP('',(#954,#955,#956,#977)); +#954 = ORIENTED_EDGE('',*,*,#930,.F.); +#955 = ORIENTED_EDGE('',*,*,#319,.T.); +#956 = ORIENTED_EDGE('',*,*,#957,.F.); +#957 = EDGE_CURVE('',#666,#320,#958,.T.); +#958 = SURFACE_CURVE('',#959,(#963,#970),.PCURVE_S1.); +#959 = LINE('',#960,#961); +#960 = CARTESIAN_POINT('',(-0.253453947368,0.7109375,-2.34375E-02)); +#961 = VECTOR('',#962,1.); +#962 = DIRECTION('',(0.,0.,1.)); +#963 = PCURVE('',#335,#964); +#964 = DEFINITIONAL_REPRESENTATION('',(#965),#969); +#965 = LINE('',#966,#967); +#966 = CARTESIAN_POINT('',(0.6875,2.34375E-02)); +#967 = VECTOR('',#968,1.); +#968 = DIRECTION('',(0.,-1.)); +#969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#970 = PCURVE('',#363,#971); +#971 = DEFINITIONAL_REPRESENTATION('',(#972),#976); +#972 = LINE('',#973,#974); +#973 = CARTESIAN_POINT('',(0.390625,2.34375E-02)); +#974 = VECTOR('',#975,1.); +#975 = DIRECTION('',(0.,-1.)); +#976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#977 = ORIENTED_EDGE('',*,*,#665,.F.); +#978 = ADVANCED_FACE('',(#979),#475,.F.); +#979 = FACE_BOUND('',#980,.F.); +#980 = EDGE_LOOP('',(#981,#982,#1003,#1004)); +#981 = ORIENTED_EDGE('',*,*,#459,.F.); +#982 = ORIENTED_EDGE('',*,*,#983,.F.); +#983 = EDGE_CURVE('',#781,#460,#984,.T.); +#984 = SURFACE_CURVE('',#985,(#989,#996),.PCURVE_S1.); +#985 = LINE('',#986,#987); +#986 = CARTESIAN_POINT('',(0.6875,0.7109375,-2.34375E-02)); +#987 = VECTOR('',#988,1.); +#988 = DIRECTION('',(0.,0.,1.)); +#989 = PCURVE('',#475,#990); +#990 = DEFINITIONAL_REPRESENTATION('',(#991),#995); +#991 = LINE('',#992,#993); +#992 = CARTESIAN_POINT('',(1.331578947368,2.34375E-02)); +#993 = VECTOR('',#994,1.); +#994 = DIRECTION('',(0.,-1.)); +#995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#996 = PCURVE('',#503,#997); +#997 = DEFINITIONAL_REPRESENTATION('',(#998),#1002); +#998 = LINE('',#999,#1000); +#999 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1000 = VECTOR('',#1001,1.); +#1001 = DIRECTION('',(0.,-1.)); +#1002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1003 = ORIENTED_EDGE('',*,*,#780,.F.); +#1004 = ORIENTED_EDGE('',*,*,#1005,.T.); +#1005 = EDGE_CURVE('',#758,#432,#1006,.T.); +#1006 = SURFACE_CURVE('',#1007,(#1011,#1018),.PCURVE_S1.); +#1007 = LINE('',#1008,#1009); +#1008 = CARTESIAN_POINT('',(0.684046052632,0.7109375,-2.34375E-02)); +#1009 = VECTOR('',#1010,1.); +#1010 = DIRECTION('',(0.,0.,1.)); +#1011 = PCURVE('',#475,#1012); +#1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017); +#1013 = LINE('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(1.328125,2.34375E-02)); +#1015 = VECTOR('',#1016,1.); +#1016 = DIRECTION('',(0.,-1.)); +#1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1018 = PCURVE('',#447,#1019); +#1019 = DEFINITIONAL_REPRESENTATION('',(#1020),#1024); +#1020 = LINE('',#1021,#1022); +#1021 = CARTESIAN_POINT('',(0.6875,2.34375E-02)); +#1022 = VECTOR('',#1023,1.); +#1023 = DIRECTION('',(0.,-1.)); +#1024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1025 = ADVANCED_FACE('',(#1026),#363,.F.); +#1026 = FACE_BOUND('',#1027,.F.); +#1027 = EDGE_LOOP('',(#1028,#1029,#1050,#1051)); +#1028 = ORIENTED_EDGE('',*,*,#347,.F.); +#1029 = ORIENTED_EDGE('',*,*,#1030,.F.); +#1030 = EDGE_CURVE('',#689,#348,#1031,.T.); +#1031 = SURFACE_CURVE('',#1032,(#1036,#1043),.PCURVE_S1.); +#1032 = LINE('',#1033,#1034); +#1033 = CARTESIAN_POINT('',(0.640625,0.7109375,-2.34375E-02)); +#1034 = VECTOR('',#1035,1.); +#1035 = DIRECTION('',(0.,0.,1.)); +#1036 = PCURVE('',#363,#1037); +#1037 = DEFINITIONAL_REPRESENTATION('',(#1038),#1042); +#1038 = LINE('',#1039,#1040); +#1039 = CARTESIAN_POINT('',(1.284703947368,2.34375E-02)); +#1040 = VECTOR('',#1041,1.); +#1041 = DIRECTION('',(0.,-1.)); +#1042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1043 = PCURVE('',#391,#1044); +#1044 = DEFINITIONAL_REPRESENTATION('',(#1045),#1049); +#1045 = LINE('',#1046,#1047); +#1046 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1047 = VECTOR('',#1048,1.); +#1048 = DIRECTION('',(0.,-1.)); +#1049 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1050 = ORIENTED_EDGE('',*,*,#688,.F.); +#1051 = ORIENTED_EDGE('',*,*,#957,.T.); +#1052 = ADVANCED_FACE('',(#1053),#503,.F.); +#1053 = FACE_BOUND('',#1054,.F.); +#1054 = EDGE_LOOP('',(#1055,#1056,#1077,#1078)); +#1055 = ORIENTED_EDGE('',*,*,#487,.T.); +#1056 = ORIENTED_EDGE('',*,*,#1057,.F.); +#1057 = EDGE_CURVE('',#804,#488,#1058,.T.); +#1058 = SURFACE_CURVE('',#1059,(#1063,#1070),.PCURVE_S1.); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(0.6875,0.754358552632,-2.34375E-02)); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(0.,0.,1.)); +#1063 = PCURVE('',#503,#1064); +#1064 = DEFINITIONAL_REPRESENTATION('',(#1065),#1069); +#1065 = LINE('',#1066,#1067); +#1066 = CARTESIAN_POINT('',(4.342105263158E-02,2.34375E-02)); +#1067 = VECTOR('',#1068,1.); +#1068 = DIRECTION('',(0.,-1.)); +#1069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1070 = PCURVE('',#531,#1071); +#1071 = DEFINITIONAL_REPRESENTATION('',(#1072),#1076); +#1072 = LINE('',#1073,#1074); +#1073 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1074 = VECTOR('',#1075,1.); +#1075 = DIRECTION('',(0.,-1.)); +#1076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1077 = ORIENTED_EDGE('',*,*,#803,.F.); +#1078 = ORIENTED_EDGE('',*,*,#983,.T.); +#1079 = ADVANCED_FACE('',(#1080),#531,.F.); +#1080 = FACE_BOUND('',#1081,.F.); +#1081 = EDGE_LOOP('',(#1082,#1083,#1084,#1085)); +#1082 = ORIENTED_EDGE('',*,*,#515,.T.); +#1083 = ORIENTED_EDGE('',*,*,#876,.T.); +#1084 = ORIENTED_EDGE('',*,*,#826,.F.); +#1085 = ORIENTED_EDGE('',*,*,#1057,.T.); +#1086 = ADVANCED_FACE('',(#1087),#447,.F.); +#1087 = FACE_BOUND('',#1088,.F.); +#1088 = EDGE_LOOP('',(#1089,#1110,#1111,#1112)); +#1089 = ORIENTED_EDGE('',*,*,#1090,.F.); +#1090 = EDGE_CURVE('',#404,#735,#1091,.T.); +#1091 = SURFACE_CURVE('',#1092,(#1096,#1103),.PCURVE_S1.); +#1092 = LINE('',#1093,#1094); +#1093 = CARTESIAN_POINT('',(0.684046052632,2.34375E-02,2.34375E-02)); +#1094 = VECTOR('',#1095,1.); +#1095 = DIRECTION('',(0.,0.,-1.)); +#1096 = PCURVE('',#447,#1097); +#1097 = DEFINITIONAL_REPRESENTATION('',(#1098),#1102); +#1098 = LINE('',#1099,#1100); +#1099 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1100 = VECTOR('',#1101,1.); +#1101 = DIRECTION('',(0.,1.)); +#1102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1103 = PCURVE('',#419,#1104); +#1104 = DEFINITIONAL_REPRESENTATION('',(#1105),#1109); +#1105 = LINE('',#1106,#1107); +#1106 = CARTESIAN_POINT('',(4.342105263158E-02,-2.34375E-02)); +#1107 = VECTOR('',#1108,1.); +#1108 = DIRECTION('',(0.,1.)); +#1109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1110 = ORIENTED_EDGE('',*,*,#431,.T.); +#1111 = ORIENTED_EDGE('',*,*,#1005,.F.); +#1112 = ORIENTED_EDGE('',*,*,#757,.F.); +#1113 = ADVANCED_FACE('',(#1114),#391,.F.); +#1114 = FACE_BOUND('',#1115,.F.); +#1115 = EDGE_LOOP('',(#1116,#1117,#1138,#1139)); +#1116 = ORIENTED_EDGE('',*,*,#375,.T.); +#1117 = ORIENTED_EDGE('',*,*,#1118,.T.); +#1118 = EDGE_CURVE('',#376,#712,#1119,.T.); +#1119 = SURFACE_CURVE('',#1120,(#1124,#1131),.PCURVE_S1.); +#1120 = LINE('',#1121,#1122); +#1121 = CARTESIAN_POINT('',(0.640625,2.34375E-02,2.34375E-02)); +#1122 = VECTOR('',#1123,1.); +#1123 = DIRECTION('',(0.,0.,-1.)); +#1124 = PCURVE('',#391,#1125); +#1125 = DEFINITIONAL_REPRESENTATION('',(#1126),#1130); +#1126 = LINE('',#1127,#1128); +#1127 = CARTESIAN_POINT('',(0.6875,-2.34375E-02)); +#1128 = VECTOR('',#1129,1.); +#1129 = DIRECTION('',(0.,1.)); +#1130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1131 = PCURVE('',#419,#1132); +#1132 = DEFINITIONAL_REPRESENTATION('',(#1133),#1137); +#1133 = LINE('',#1134,#1135); +#1134 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1135 = VECTOR('',#1136,1.); +#1136 = DIRECTION('',(0.,1.)); +#1137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1138 = ORIENTED_EDGE('',*,*,#711,.F.); +#1139 = ORIENTED_EDGE('',*,*,#1030,.T.); +#1140 = ADVANCED_FACE('',(#1141),#419,.F.); +#1141 = FACE_BOUND('',#1142,.F.); +#1142 = EDGE_LOOP('',(#1143,#1144,#1145,#1146)); +#1143 = ORIENTED_EDGE('',*,*,#1118,.F.); +#1144 = ORIENTED_EDGE('',*,*,#403,.T.); +#1145 = ORIENTED_EDGE('',*,*,#1090,.T.); +#1146 = ORIENTED_EDGE('',*,*,#734,.F.); +#1147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1151)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1148,#1149,#1150)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1148 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1149 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1150 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1151 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1148, + 'distance_accuracy_value','confusion accuracy'); +#1152 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1153,#1155); +#1153 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1154) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1154 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#1155 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1156); +#1156 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','','',#5,#31,$); +#1157 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#1158 = SHAPE_DEFINITION_REPRESENTATION(#1159,#1165); +#1159 = PRODUCT_DEFINITION_SHAPE('','',#1160); +#1160 = PRODUCT_DEFINITION('design','',#1161,#1164); +#1161 = PRODUCT_DEFINITION_FORMATION('','',#1162); +#1162 = PRODUCT('Open CASCADE STEP translator 7.8 69.2', + 'Open CASCADE STEP translator 7.8 69.2','',(#1163)); +#1163 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1164 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1165 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1166),#1496); +#1166 = MANIFOLD_SOLID_BREP('',#1167); +#1167 = CLOSED_SHELL('',(#1168,#1288,#1364,#1435,#1462,#1489)); +#1168 = ADVANCED_FACE('',(#1169),#1183,.F.); +#1169 = FACE_BOUND('',#1170,.F.); +#1170 = EDGE_LOOP('',(#1171,#1206,#1234,#1262)); +#1171 = ORIENTED_EDGE('',*,*,#1172,.F.); +#1172 = EDGE_CURVE('',#1173,#1175,#1177,.T.); +#1173 = VERTEX_POINT('',#1174); +#1174 = CARTESIAN_POINT('',(0.6875,-2.34375E-02,2.34375E-02)); +#1175 = VERTEX_POINT('',#1176); +#1176 = CARTESIAN_POINT('',(0.6875,-2.34375E-02,-2.34375E-02)); +#1177 = SURFACE_CURVE('',#1178,(#1182,#1194),.PCURVE_S1.); +#1178 = LINE('',#1179,#1180); +#1179 = CARTESIAN_POINT('',(0.6875,-2.34375E-02,2.34375E-02)); +#1180 = VECTOR('',#1181,1.); +#1181 = DIRECTION('',(0.,0.,-1.)); +#1182 = PCURVE('',#1183,#1188); +#1183 = PLANE('',#1184); +#1184 = AXIS2_PLACEMENT_3D('',#1185,#1186,#1187); +#1185 = CARTESIAN_POINT('',(0.6875,-2.34375E-02,0.)); +#1186 = DIRECTION('',(-1.,0.,0.)); +#1187 = DIRECTION('',(0.,1.,0.)); +#1188 = DEFINITIONAL_REPRESENTATION('',(#1189),#1193); +#1189 = LINE('',#1190,#1191); +#1190 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1191 = VECTOR('',#1192,1.); +#1192 = DIRECTION('',(0.,1.)); +#1193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1194 = PCURVE('',#1195,#1200); +#1195 = PLANE('',#1196); +#1196 = AXIS2_PLACEMENT_3D('',#1197,#1198,#1199); +#1197 = CARTESIAN_POINT('',(-0.6875,-2.34375E-02,0.)); +#1198 = DIRECTION('',(0.,1.,0.)); +#1199 = DIRECTION('',(1.,0.,0.)); +#1200 = DEFINITIONAL_REPRESENTATION('',(#1201),#1205); +#1201 = LINE('',#1202,#1203); +#1202 = CARTESIAN_POINT('',(1.375,-2.34375E-02)); +#1203 = VECTOR('',#1204,1.); +#1204 = DIRECTION('',(0.,1.)); +#1205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1206 = ORIENTED_EDGE('',*,*,#1207,.T.); +#1207 = EDGE_CURVE('',#1173,#1208,#1210,.T.); +#1208 = VERTEX_POINT('',#1209); +#1209 = CARTESIAN_POINT('',(0.6875,1.998355263158E-02,2.34375E-02)); +#1210 = SURFACE_CURVE('',#1211,(#1215,#1222),.PCURVE_S1.); +#1211 = LINE('',#1212,#1213); +#1212 = CARTESIAN_POINT('',(0.6875,-2.34375E-02,2.34375E-02)); +#1213 = VECTOR('',#1214,1.); +#1214 = DIRECTION('',(0.,1.,0.)); +#1215 = PCURVE('',#1183,#1216); +#1216 = DEFINITIONAL_REPRESENTATION('',(#1217),#1221); +#1217 = LINE('',#1218,#1219); +#1218 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1219 = VECTOR('',#1220,1.); +#1220 = DIRECTION('',(1.,0.)); +#1221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1222 = PCURVE('',#1223,#1228); +#1223 = PLANE('',#1224); +#1224 = AXIS2_PLACEMENT_3D('',#1225,#1226,#1227); +#1225 = CARTESIAN_POINT('',(0.,-1.726973684211E-03,2.34375E-02)); +#1226 = DIRECTION('',(0.,0.,1.)); +#1227 = DIRECTION('',(1.,0.,-0.)); +#1228 = DEFINITIONAL_REPRESENTATION('',(#1229),#1233); +#1229 = LINE('',#1230,#1231); +#1230 = CARTESIAN_POINT('',(0.6875,-2.171052631579E-02)); +#1231 = VECTOR('',#1232,1.); +#1232 = DIRECTION('',(0.,1.)); +#1233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1234 = ORIENTED_EDGE('',*,*,#1235,.F.); +#1235 = EDGE_CURVE('',#1236,#1208,#1238,.T.); +#1236 = VERTEX_POINT('',#1237); +#1237 = CARTESIAN_POINT('',(0.6875,1.998355263158E-02,-2.34375E-02)); +#1238 = SURFACE_CURVE('',#1239,(#1243,#1250),.PCURVE_S1.); +#1239 = LINE('',#1240,#1241); +#1240 = CARTESIAN_POINT('',(0.6875,1.998355263158E-02,-2.34375E-02)); +#1241 = VECTOR('',#1242,1.); +#1242 = DIRECTION('',(0.,0.,1.)); +#1243 = PCURVE('',#1183,#1244); +#1244 = DEFINITIONAL_REPRESENTATION('',(#1245),#1249); +#1245 = LINE('',#1246,#1247); +#1246 = CARTESIAN_POINT('',(4.342105263158E-02,2.34375E-02)); +#1247 = VECTOR('',#1248,1.); +#1248 = DIRECTION('',(0.,-1.)); +#1249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1250 = PCURVE('',#1251,#1256); +#1251 = PLANE('',#1252); +#1252 = AXIS2_PLACEMENT_3D('',#1253,#1254,#1255); +#1253 = CARTESIAN_POINT('',(0.6875,1.998355263158E-02,0.)); +#1254 = DIRECTION('',(0.,-1.,0.)); +#1255 = DIRECTION('',(-1.,0.,0.)); +#1256 = DEFINITIONAL_REPRESENTATION('',(#1257),#1261); +#1257 = LINE('',#1258,#1259); +#1258 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1259 = VECTOR('',#1260,1.); +#1260 = DIRECTION('',(0.,-1.)); +#1261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1262 = ORIENTED_EDGE('',*,*,#1263,.F.); +#1263 = EDGE_CURVE('',#1175,#1236,#1264,.T.); +#1264 = SURFACE_CURVE('',#1265,(#1269,#1276),.PCURVE_S1.); +#1265 = LINE('',#1266,#1267); +#1266 = CARTESIAN_POINT('',(0.6875,-2.34375E-02,-2.34375E-02)); +#1267 = VECTOR('',#1268,1.); +#1268 = DIRECTION('',(0.,1.,0.)); +#1269 = PCURVE('',#1183,#1270); +#1270 = DEFINITIONAL_REPRESENTATION('',(#1271),#1275); +#1271 = LINE('',#1272,#1273); +#1272 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1273 = VECTOR('',#1274,1.); +#1274 = DIRECTION('',(1.,0.)); +#1275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1276 = PCURVE('',#1277,#1282); +#1277 = PLANE('',#1278); +#1278 = AXIS2_PLACEMENT_3D('',#1279,#1280,#1281); +#1279 = CARTESIAN_POINT('',(0.,-1.726973684211E-03,-2.34375E-02)); +#1280 = DIRECTION('',(0.,0.,1.)); +#1281 = DIRECTION('',(1.,0.,-0.)); +#1282 = DEFINITIONAL_REPRESENTATION('',(#1283),#1287); +#1283 = LINE('',#1284,#1285); +#1284 = CARTESIAN_POINT('',(0.6875,-2.171052631579E-02)); +#1285 = VECTOR('',#1286,1.); +#1286 = DIRECTION('',(0.,1.)); +#1287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1288 = ADVANCED_FACE('',(#1289),#1195,.F.); +#1289 = FACE_BOUND('',#1290,.F.); +#1290 = EDGE_LOOP('',(#1291,#1321,#1342,#1343)); +#1291 = ORIENTED_EDGE('',*,*,#1292,.F.); +#1292 = EDGE_CURVE('',#1293,#1295,#1297,.T.); +#1293 = VERTEX_POINT('',#1294); +#1294 = CARTESIAN_POINT('',(-0.6875,-2.34375E-02,2.34375E-02)); +#1295 = VERTEX_POINT('',#1296); +#1296 = CARTESIAN_POINT('',(-0.6875,-2.34375E-02,-2.34375E-02)); +#1297 = SURFACE_CURVE('',#1298,(#1302,#1309),.PCURVE_S1.); +#1298 = LINE('',#1299,#1300); +#1299 = CARTESIAN_POINT('',(-0.6875,-2.34375E-02,2.34375E-02)); +#1300 = VECTOR('',#1301,1.); +#1301 = DIRECTION('',(0.,0.,-1.)); +#1302 = PCURVE('',#1195,#1303); +#1303 = DEFINITIONAL_REPRESENTATION('',(#1304),#1308); +#1304 = LINE('',#1305,#1306); +#1305 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1306 = VECTOR('',#1307,1.); +#1307 = DIRECTION('',(0.,1.)); +#1308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1309 = PCURVE('',#1310,#1315); +#1310 = PLANE('',#1311); +#1311 = AXIS2_PLACEMENT_3D('',#1312,#1313,#1314); +#1312 = CARTESIAN_POINT('',(-0.6875,1.998355263158E-02,0.)); +#1313 = DIRECTION('',(1.,0.,-0.)); +#1314 = DIRECTION('',(0.,-1.,0.)); +#1315 = DEFINITIONAL_REPRESENTATION('',(#1316),#1320); +#1316 = LINE('',#1317,#1318); +#1317 = CARTESIAN_POINT('',(4.342105263158E-02,-2.34375E-02)); +#1318 = VECTOR('',#1319,1.); +#1319 = DIRECTION('',(0.,1.)); +#1320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1321 = ORIENTED_EDGE('',*,*,#1322,.T.); +#1322 = EDGE_CURVE('',#1293,#1173,#1323,.T.); +#1323 = SURFACE_CURVE('',#1324,(#1328,#1335),.PCURVE_S1.); +#1324 = LINE('',#1325,#1326); +#1325 = CARTESIAN_POINT('',(-0.6875,-2.34375E-02,2.34375E-02)); +#1326 = VECTOR('',#1327,1.); +#1327 = DIRECTION('',(1.,0.,0.)); +#1328 = PCURVE('',#1195,#1329); +#1329 = DEFINITIONAL_REPRESENTATION('',(#1330),#1334); +#1330 = LINE('',#1331,#1332); +#1331 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1332 = VECTOR('',#1333,1.); +#1333 = DIRECTION('',(1.,0.)); +#1334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1335 = PCURVE('',#1223,#1336); +#1336 = DEFINITIONAL_REPRESENTATION('',(#1337),#1341); +#1337 = LINE('',#1338,#1339); +#1338 = CARTESIAN_POINT('',(-0.6875,-2.171052631579E-02)); +#1339 = VECTOR('',#1340,1.); +#1340 = DIRECTION('',(1.,0.)); +#1341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1342 = ORIENTED_EDGE('',*,*,#1172,.T.); +#1343 = ORIENTED_EDGE('',*,*,#1344,.F.); +#1344 = EDGE_CURVE('',#1295,#1175,#1345,.T.); +#1345 = SURFACE_CURVE('',#1346,(#1350,#1357),.PCURVE_S1.); +#1346 = LINE('',#1347,#1348); +#1347 = CARTESIAN_POINT('',(-0.6875,-2.34375E-02,-2.34375E-02)); +#1348 = VECTOR('',#1349,1.); +#1349 = DIRECTION('',(1.,0.,0.)); +#1350 = PCURVE('',#1195,#1351); +#1351 = DEFINITIONAL_REPRESENTATION('',(#1352),#1356); +#1352 = LINE('',#1353,#1354); +#1353 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1354 = VECTOR('',#1355,1.); +#1355 = DIRECTION('',(1.,0.)); +#1356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1357 = PCURVE('',#1277,#1358); +#1358 = DEFINITIONAL_REPRESENTATION('',(#1359),#1363); +#1359 = LINE('',#1360,#1361); +#1360 = CARTESIAN_POINT('',(-0.6875,-2.171052631579E-02)); +#1361 = VECTOR('',#1362,1.); +#1362 = DIRECTION('',(1.,0.)); +#1363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1364 = ADVANCED_FACE('',(#1365),#1251,.F.); +#1365 = FACE_BOUND('',#1366,.F.); +#1366 = EDGE_LOOP('',(#1367,#1390,#1413,#1434)); +#1367 = ORIENTED_EDGE('',*,*,#1368,.F.); +#1368 = EDGE_CURVE('',#1369,#1208,#1371,.T.); +#1369 = VERTEX_POINT('',#1370); +#1370 = CARTESIAN_POINT('',(-0.6875,1.998355263158E-02,2.34375E-02)); +#1371 = SURFACE_CURVE('',#1372,(#1376,#1383),.PCURVE_S1.); +#1372 = LINE('',#1373,#1374); +#1373 = CARTESIAN_POINT('',(-0.6875,1.998355263158E-02,2.34375E-02)); +#1374 = VECTOR('',#1375,1.); +#1375 = DIRECTION('',(1.,0.,0.)); +#1376 = PCURVE('',#1251,#1377); +#1377 = DEFINITIONAL_REPRESENTATION('',(#1378),#1382); +#1378 = LINE('',#1379,#1380); +#1379 = CARTESIAN_POINT('',(1.375,-2.34375E-02)); +#1380 = VECTOR('',#1381,1.); +#1381 = DIRECTION('',(-1.,-0.)); +#1382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1383 = PCURVE('',#1223,#1384); +#1384 = DEFINITIONAL_REPRESENTATION('',(#1385),#1389); +#1385 = LINE('',#1386,#1387); +#1386 = CARTESIAN_POINT('',(-0.6875,2.171052631579E-02)); +#1387 = VECTOR('',#1388,1.); +#1388 = DIRECTION('',(1.,0.)); +#1389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1390 = ORIENTED_EDGE('',*,*,#1391,.F.); +#1391 = EDGE_CURVE('',#1392,#1369,#1394,.T.); +#1392 = VERTEX_POINT('',#1393); +#1393 = CARTESIAN_POINT('',(-0.6875,1.998355263158E-02,-2.34375E-02)); +#1394 = SURFACE_CURVE('',#1395,(#1399,#1406),.PCURVE_S1.); +#1395 = LINE('',#1396,#1397); +#1396 = CARTESIAN_POINT('',(-0.6875,1.998355263158E-02,-2.34375E-02)); +#1397 = VECTOR('',#1398,1.); +#1398 = DIRECTION('',(0.,0.,1.)); +#1399 = PCURVE('',#1251,#1400); +#1400 = DEFINITIONAL_REPRESENTATION('',(#1401),#1405); +#1401 = LINE('',#1402,#1403); +#1402 = CARTESIAN_POINT('',(1.375,2.34375E-02)); +#1403 = VECTOR('',#1404,1.); +#1404 = DIRECTION('',(0.,-1.)); +#1405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1406 = PCURVE('',#1310,#1407); +#1407 = DEFINITIONAL_REPRESENTATION('',(#1408),#1412); +#1408 = LINE('',#1409,#1410); +#1409 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1410 = VECTOR('',#1411,1.); +#1411 = DIRECTION('',(0.,-1.)); +#1412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1413 = ORIENTED_EDGE('',*,*,#1414,.F.); +#1414 = EDGE_CURVE('',#1236,#1392,#1415,.T.); +#1415 = SURFACE_CURVE('',#1416,(#1420,#1427),.PCURVE_S1.); +#1416 = LINE('',#1417,#1418); +#1417 = CARTESIAN_POINT('',(0.6875,1.998355263158E-02,-2.34375E-02)); +#1418 = VECTOR('',#1419,1.); +#1419 = DIRECTION('',(-1.,0.,0.)); +#1420 = PCURVE('',#1251,#1421); +#1421 = DEFINITIONAL_REPRESENTATION('',(#1422),#1426); +#1422 = LINE('',#1423,#1424); +#1423 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1424 = VECTOR('',#1425,1.); +#1425 = DIRECTION('',(1.,0.)); +#1426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1427 = PCURVE('',#1277,#1428); +#1428 = DEFINITIONAL_REPRESENTATION('',(#1429),#1433); +#1429 = LINE('',#1430,#1431); +#1430 = CARTESIAN_POINT('',(0.6875,2.171052631579E-02)); +#1431 = VECTOR('',#1432,1.); +#1432 = DIRECTION('',(-1.,0.)); +#1433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1434 = ORIENTED_EDGE('',*,*,#1235,.T.); +#1435 = ADVANCED_FACE('',(#1436),#1223,.T.); +#1436 = FACE_BOUND('',#1437,.T.); +#1437 = EDGE_LOOP('',(#1438,#1439,#1440,#1461)); +#1438 = ORIENTED_EDGE('',*,*,#1207,.T.); +#1439 = ORIENTED_EDGE('',*,*,#1368,.F.); +#1440 = ORIENTED_EDGE('',*,*,#1441,.T.); +#1441 = EDGE_CURVE('',#1369,#1293,#1442,.T.); +#1442 = SURFACE_CURVE('',#1443,(#1447,#1454),.PCURVE_S1.); +#1443 = LINE('',#1444,#1445); +#1444 = CARTESIAN_POINT('',(-0.6875,1.998355263158E-02,2.34375E-02)); +#1445 = VECTOR('',#1446,1.); +#1446 = DIRECTION('',(0.,-1.,0.)); +#1447 = PCURVE('',#1223,#1448); +#1448 = DEFINITIONAL_REPRESENTATION('',(#1449),#1453); +#1449 = LINE('',#1450,#1451); +#1450 = CARTESIAN_POINT('',(-0.6875,2.171052631579E-02)); +#1451 = VECTOR('',#1452,1.); +#1452 = DIRECTION('',(0.,-1.)); +#1453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1454 = PCURVE('',#1310,#1455); +#1455 = DEFINITIONAL_REPRESENTATION('',(#1456),#1460); +#1456 = LINE('',#1457,#1458); +#1457 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1458 = VECTOR('',#1459,1.); +#1459 = DIRECTION('',(1.,0.)); +#1460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1461 = ORIENTED_EDGE('',*,*,#1322,.T.); +#1462 = ADVANCED_FACE('',(#1463),#1310,.F.); +#1463 = FACE_BOUND('',#1464,.F.); +#1464 = EDGE_LOOP('',(#1465,#1466,#1467,#1488)); +#1465 = ORIENTED_EDGE('',*,*,#1441,.T.); +#1466 = ORIENTED_EDGE('',*,*,#1292,.T.); +#1467 = ORIENTED_EDGE('',*,*,#1468,.F.); +#1468 = EDGE_CURVE('',#1392,#1295,#1469,.T.); +#1469 = SURFACE_CURVE('',#1470,(#1474,#1481),.PCURVE_S1.); +#1470 = LINE('',#1471,#1472); +#1471 = CARTESIAN_POINT('',(-0.6875,1.998355263158E-02,-2.34375E-02)); +#1472 = VECTOR('',#1473,1.); +#1473 = DIRECTION('',(0.,-1.,0.)); +#1474 = PCURVE('',#1310,#1475); +#1475 = DEFINITIONAL_REPRESENTATION('',(#1476),#1480); +#1476 = LINE('',#1477,#1478); +#1477 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1478 = VECTOR('',#1479,1.); +#1479 = DIRECTION('',(1.,0.)); +#1480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1481 = PCURVE('',#1277,#1482); +#1482 = DEFINITIONAL_REPRESENTATION('',(#1483),#1487); +#1483 = LINE('',#1484,#1485); +#1484 = CARTESIAN_POINT('',(-0.6875,2.171052631579E-02)); +#1485 = VECTOR('',#1486,1.); +#1486 = DIRECTION('',(0.,-1.)); +#1487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1488 = ORIENTED_EDGE('',*,*,#1391,.T.); +#1489 = ADVANCED_FACE('',(#1490),#1277,.F.); +#1490 = FACE_BOUND('',#1491,.F.); +#1491 = EDGE_LOOP('',(#1492,#1493,#1494,#1495)); +#1492 = ORIENTED_EDGE('',*,*,#1263,.T.); +#1493 = ORIENTED_EDGE('',*,*,#1414,.T.); +#1494 = ORIENTED_EDGE('',*,*,#1468,.T.); +#1495 = ORIENTED_EDGE('',*,*,#1344,.T.); +#1496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1500)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1497,#1498,#1499)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1497 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1498 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1499 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1500 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1497, + 'distance_accuracy_value','confusion accuracy'); +#1501 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1502,#1504); +#1502 = ( REPRESENTATION_RELATIONSHIP('','',#1165,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1503) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1503 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#1504 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1505); +#1505 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','','',#5,#1160,$); +#1506 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1162)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_055_hf_7795/ground_truth_normalized.step b/server/tasks/task_055_hf_7795/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..d5fb19a41145112e4b7076ea69cf74bba241fca5 --- /dev/null +++ b/server/tasks/task_055_hf_7795/ground_truth_normalized.step @@ -0,0 +1,1776 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:02',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 70', + 'Open CASCADE STEP translator 7.8 70','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); +#30 = PRODUCT_DEFINITION_SHAPE('','',#31); +#31 = PRODUCT_DEFINITION('design','',#32,#35); +#32 = PRODUCT_DEFINITION_FORMATION('','',#33); +#33 = PRODUCT('Open CASCADE STEP translator 7.8 70.1', + 'Open CASCADE STEP translator 7.8 70.1','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#1147); +#37 = MANIFOLD_SOLID_BREP('',#38); +#38 = CLOSED_SHELL('',(#39,#159,#235,#564,#613,#870,#897,#924,#951,#978, + #1025,#1052,#1079,#1086,#1113,#1140)); +#39 = ADVANCED_FACE('',(#40),#54,.F.); +#40 = FACE_BOUND('',#41,.F.); +#41 = EDGE_LOOP('',(#42,#77,#105,#133)); +#42 = ORIENTED_EDGE('',*,*,#43,.F.); +#43 = EDGE_CURVE('',#44,#46,#48,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(-0.644078947368,-0.342023026316,2.34375E-02)); +#46 = VERTEX_POINT('',#47); +#47 = CARTESIAN_POINT('',(-0.644078947368,-0.342023026316,-2.34375E-02) + ); +#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(-0.644078947368,-0.342023026316,2.34375E-02)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(0.,0.,-1.)); +#53 = PCURVE('',#54,#59); +#54 = PLANE('',#55); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(-0.644078947368,-0.342023026316,0.)); +#57 = DIRECTION('',(-1.,0.,0.)); +#58 = DIRECTION('',(0.,1.,0.)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-0.6875,-0.342023026316,0.)); +#69 = DIRECTION('',(0.,1.,0.)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(4.342105263158E-02,-2.34375E-02)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(0.,1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#78,.T.); +#78 = EDGE_CURVE('',#44,#79,#81,.T.); +#79 = VERTEX_POINT('',#80); +#80 = CARTESIAN_POINT('',(-0.644078947368,0.345476973684,2.34375E-02)); +#81 = SURFACE_CURVE('',#82,(#86,#93),.PCURVE_S1.); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(-0.644078947368,-0.342023026316,2.34375E-02)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(0.,1.,0.)); +#86 = PCURVE('',#54,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(-0.665789473684,1.726973684211E-03,2.34375E-02 + )); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(2.171052631579E-02,-0.34375)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(0.,1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ORIENTED_EDGE('',*,*,#106,.F.); +#106 = EDGE_CURVE('',#107,#79,#109,.T.); +#107 = VERTEX_POINT('',#108); +#108 = CARTESIAN_POINT('',(-0.644078947368,0.345476973684,-2.34375E-02) + ); +#109 = SURFACE_CURVE('',#110,(#114,#121),.PCURVE_S1.); +#110 = LINE('',#111,#112); +#111 = CARTESIAN_POINT('',(-0.644078947368,0.345476973684,-2.34375E-02) + ); +#112 = VECTOR('',#113,1.); +#113 = DIRECTION('',(0.,0.,1.)); +#114 = PCURVE('',#54,#115); +#115 = DEFINITIONAL_REPRESENTATION('',(#116),#120); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.6875,2.34375E-02)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,-1.)); +#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#121 = PCURVE('',#122,#127); +#122 = PLANE('',#123); +#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126); +#124 = CARTESIAN_POINT('',(-0.644078947368,0.345476973684,0.)); +#125 = DIRECTION('',(0.,1.,0.)); +#126 = DIRECTION('',(1.,0.,0.)); +#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(0.,-1.)); +#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#133 = ORIENTED_EDGE('',*,*,#134,.F.); +#134 = EDGE_CURVE('',#46,#107,#135,.T.); +#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(-0.644078947368,-0.342023026316,-2.34375E-02) + ); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(0.,1.,0.)); +#140 = PCURVE('',#54,#141); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(1.,0.)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = PCURVE('',#148,#153); +#148 = PLANE('',#149); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(-0.665789473684,1.726973684211E-03, + -2.34375E-02)); +#151 = DIRECTION('',(0.,0.,1.)); +#152 = DIRECTION('',(1.,0.,-0.)); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(2.171052631579E-02,-0.34375)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(0.,1.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = ADVANCED_FACE('',(#160),#66,.F.); +#160 = FACE_BOUND('',#161,.F.); +#161 = EDGE_LOOP('',(#162,#192,#213,#214)); +#162 = ORIENTED_EDGE('',*,*,#163,.F.); +#163 = EDGE_CURVE('',#164,#166,#168,.T.); +#164 = VERTEX_POINT('',#165); +#165 = CARTESIAN_POINT('',(-0.6875,-0.342023026316,2.34375E-02)); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.6875,-0.342023026316,-2.34375E-02)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.6875,-0.342023026316,2.34375E-02)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(0.,0.,-1.)); +#173 = PCURVE('',#66,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.6875,0.345476973684,0.)); +#184 = DIRECTION('',(1.,0.,-0.)); +#185 = DIRECTION('',(0.,-1.,0.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.6875,-2.34375E-02)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.T.); +#193 = EDGE_CURVE('',#164,#44,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.6875,-0.342023026316,2.34375E-02)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = PCURVE('',#66,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#94,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-2.171052631579E-02,-0.34375)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ORIENTED_EDGE('',*,*,#43,.T.); +#214 = ORIENTED_EDGE('',*,*,#215,.F.); +#215 = EDGE_CURVE('',#166,#46,#216,.T.); +#216 = SURFACE_CURVE('',#217,(#221,#228),.PCURVE_S1.); +#217 = LINE('',#218,#219); +#218 = CARTESIAN_POINT('',(-0.6875,-0.342023026316,-2.34375E-02)); +#219 = VECTOR('',#220,1.); +#220 = DIRECTION('',(1.,0.,0.)); +#221 = PCURVE('',#66,#222); +#222 = DEFINITIONAL_REPRESENTATION('',(#223),#227); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(1.,0.)); +#227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#228 = PCURVE('',#148,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234); +#230 = LINE('',#231,#232); +#231 = CARTESIAN_POINT('',(-2.171052631579E-02,-0.34375)); +#232 = VECTOR('',#233,1.); +#233 = DIRECTION('',(1.,0.)); +#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#235 = ADVANCED_FACE('',(#236),#94,.T.); +#236 = FACE_BOUND('',#237,.T.); +#237 = EDGE_LOOP('',(#238,#239,#262,#290,#318,#346,#374,#402,#430,#458, + #486,#514,#542,#563)); +#238 = ORIENTED_EDGE('',*,*,#78,.T.); +#239 = ORIENTED_EDGE('',*,*,#240,.F.); +#240 = EDGE_CURVE('',#241,#79,#243,.T.); +#241 = VERTEX_POINT('',#242); +#242 = CARTESIAN_POINT('',(-0.296875,0.345476973684,2.34375E-02)); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.6875,0.345476973684,2.34375E-02)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(-1.,0.,0.)); +#248 = PCURVE('',#94,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(-1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#122,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(1.331578947368,-2.34375E-02)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(-1.,0.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = ORIENTED_EDGE('',*,*,#263,.T.); +#263 = EDGE_CURVE('',#241,#264,#266,.T.); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(-0.296875,-0.342023026316,2.34375E-02)); +#266 = SURFACE_CURVE('',#267,(#271,#278),.PCURVE_S1.); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(-0.296875,0.345476973684,2.34375E-02)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(0.,-1.,0.)); +#271 = PCURVE('',#94,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.368914473684,0.34375)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(0.,-1.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = PCURVE('',#279,#284); +#279 = PLANE('',#280); +#280 = AXIS2_PLACEMENT_3D('',#281,#282,#283); +#281 = CARTESIAN_POINT('',(-0.296875,0.345476973684,0.)); +#282 = DIRECTION('',(1.,0.,-0.)); +#283 = DIRECTION('',(0.,-1.,0.)); +#284 = DEFINITIONAL_REPRESENTATION('',(#285),#289); +#285 = LINE('',#286,#287); +#286 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#287 = VECTOR('',#288,1.); +#288 = DIRECTION('',(1.,0.)); +#289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#290 = ORIENTED_EDGE('',*,*,#291,.T.); +#291 = EDGE_CURVE('',#264,#292,#294,.T.); +#292 = VERTEX_POINT('',#293); +#293 = CARTESIAN_POINT('',(-0.253453947368,-0.342023026316,2.34375E-02) + ); +#294 = SURFACE_CURVE('',#295,(#299,#306),.PCURVE_S1.); +#295 = LINE('',#296,#297); +#296 = CARTESIAN_POINT('',(-0.296875,-0.342023026316,2.34375E-02)); +#297 = VECTOR('',#298,1.); +#298 = DIRECTION('',(1.,0.,0.)); +#299 = PCURVE('',#94,#300); +#300 = DEFINITIONAL_REPRESENTATION('',(#301),#305); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(0.368914473684,-0.34375)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(1.,0.)); +#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#306 = PCURVE('',#307,#312); +#307 = PLANE('',#308); +#308 = AXIS2_PLACEMENT_3D('',#309,#310,#311); +#309 = CARTESIAN_POINT('',(-0.296875,-0.342023026316,0.)); +#310 = DIRECTION('',(0.,1.,0.)); +#311 = DIRECTION('',(1.,0.,0.)); +#312 = DEFINITIONAL_REPRESENTATION('',(#313),#317); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,0.)); +#317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#318 = ORIENTED_EDGE('',*,*,#319,.T.); +#319 = EDGE_CURVE('',#292,#320,#322,.T.); +#320 = VERTEX_POINT('',#321); +#321 = CARTESIAN_POINT('',(-0.253453947368,0.345476973684,2.34375E-02)); +#322 = SURFACE_CURVE('',#323,(#327,#334),.PCURVE_S1.); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(-0.253453947368,-0.342023026316,2.34375E-02) + ); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(0.,1.,0.)); +#327 = PCURVE('',#94,#328); +#328 = DEFINITIONAL_REPRESENTATION('',(#329),#333); +#329 = LINE('',#330,#331); +#330 = CARTESIAN_POINT('',(0.412335526316,-0.34375)); +#331 = VECTOR('',#332,1.); +#332 = DIRECTION('',(0.,1.)); +#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#334 = PCURVE('',#335,#340); +#335 = PLANE('',#336); +#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339); +#337 = CARTESIAN_POINT('',(-0.253453947368,-0.342023026316,0.)); +#338 = DIRECTION('',(-1.,0.,0.)); +#339 = DIRECTION('',(0.,1.,0.)); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = ORIENTED_EDGE('',*,*,#347,.F.); +#347 = EDGE_CURVE('',#348,#320,#350,.T.); +#348 = VERTEX_POINT('',#349); +#349 = CARTESIAN_POINT('',(0.640625,0.345476973684,2.34375E-02)); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.6875,0.345476973684,2.34375E-02)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(-1.,0.,0.)); +#355 = PCURVE('',#94,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(-1.,0.)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#363,#368); +#363 = PLANE('',#364); +#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367); +#365 = CARTESIAN_POINT('',(-0.644078947368,0.345476973684,0.)); +#366 = DIRECTION('',(0.,1.,0.)); +#367 = DIRECTION('',(1.,0.,0.)); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(1.331578947368,-2.34375E-02)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(-1.,0.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ORIENTED_EDGE('',*,*,#375,.T.); +#375 = EDGE_CURVE('',#348,#376,#378,.T.); +#376 = VERTEX_POINT('',#377); +#377 = CARTESIAN_POINT('',(0.640625,-0.342023026316,2.34375E-02)); +#378 = SURFACE_CURVE('',#379,(#383,#390),.PCURVE_S1.); +#379 = LINE('',#380,#381); +#380 = CARTESIAN_POINT('',(0.640625,0.345476973684,2.34375E-02)); +#381 = VECTOR('',#382,1.); +#382 = DIRECTION('',(0.,-1.,0.)); +#383 = PCURVE('',#94,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(1.306414473684,0.34375)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(0.,-1.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#391,#396); +#391 = PLANE('',#392); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(0.640625,0.345476973684,0.)); +#394 = DIRECTION('',(1.,0.,-0.)); +#395 = DIRECTION('',(0.,-1.,0.)); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = ORIENTED_EDGE('',*,*,#403,.T.); +#403 = EDGE_CURVE('',#376,#404,#406,.T.); +#404 = VERTEX_POINT('',#405); +#405 = CARTESIAN_POINT('',(0.684046052632,-0.342023026316,2.34375E-02)); +#406 = SURFACE_CURVE('',#407,(#411,#418),.PCURVE_S1.); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(0.640625,-0.342023026316,2.34375E-02)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(1.,0.,0.)); +#411 = PCURVE('',#94,#412); +#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(1.306414473684,-0.34375)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(1.,0.)); +#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#418 = PCURVE('',#419,#424); +#419 = PLANE('',#420); +#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423); +#421 = CARTESIAN_POINT('',(0.640625,-0.342023026316,0.)); +#422 = DIRECTION('',(0.,1.,0.)); +#423 = DIRECTION('',(1.,0.,0.)); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(1.,0.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ORIENTED_EDGE('',*,*,#431,.T.); +#431 = EDGE_CURVE('',#404,#432,#434,.T.); +#432 = VERTEX_POINT('',#433); +#433 = CARTESIAN_POINT('',(0.684046052632,0.345476973684,2.34375E-02)); +#434 = SURFACE_CURVE('',#435,(#439,#446),.PCURVE_S1.); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(0.684046052632,-0.342023026316,2.34375E-02)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(0.,1.,0.)); +#439 = PCURVE('',#94,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(1.349835526316,-0.34375)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(0.,1.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = PCURVE('',#447,#452); +#447 = PLANE('',#448); +#448 = AXIS2_PLACEMENT_3D('',#449,#450,#451); +#449 = CARTESIAN_POINT('',(0.684046052632,-0.342023026316,0.)); +#450 = DIRECTION('',(-1.,0.,0.)); +#451 = DIRECTION('',(0.,1.,0.)); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(1.,0.)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = ORIENTED_EDGE('',*,*,#459,.F.); +#459 = EDGE_CURVE('',#460,#432,#462,.T.); +#460 = VERTEX_POINT('',#461); +#461 = CARTESIAN_POINT('',(0.6875,0.345476973684,2.34375E-02)); +#462 = SURFACE_CURVE('',#463,(#467,#474),.PCURVE_S1.); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.6875,0.345476973684,2.34375E-02)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(-1.,0.,0.)); +#467 = PCURVE('',#94,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-1.,0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = PCURVE('',#475,#480); +#475 = PLANE('',#476); +#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479); +#477 = CARTESIAN_POINT('',(-0.644078947368,0.345476973684,0.)); +#478 = DIRECTION('',(0.,1.,0.)); +#479 = DIRECTION('',(1.,0.,0.)); +#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485); +#481 = LINE('',#482,#483); +#482 = CARTESIAN_POINT('',(1.331578947368,-2.34375E-02)); +#483 = VECTOR('',#484,1.); +#484 = DIRECTION('',(-1.,0.)); +#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#486 = ORIENTED_EDGE('',*,*,#487,.T.); +#487 = EDGE_CURVE('',#460,#488,#490,.T.); +#488 = VERTEX_POINT('',#489); +#489 = CARTESIAN_POINT('',(0.6875,0.388898026316,2.34375E-02)); +#490 = SURFACE_CURVE('',#491,(#495,#502),.PCURVE_S1.); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(0.6875,0.345476973684,2.34375E-02)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(0.,1.,0.)); +#495 = PCURVE('',#94,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(0.,1.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = PCURVE('',#503,#508); +#503 = PLANE('',#504); +#504 = AXIS2_PLACEMENT_3D('',#505,#506,#507); +#505 = CARTESIAN_POINT('',(0.6875,0.345476973684,0.)); +#506 = DIRECTION('',(-1.,0.,0.)); +#507 = DIRECTION('',(0.,1.,0.)); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(1.,0.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = ORIENTED_EDGE('',*,*,#515,.T.); +#515 = EDGE_CURVE('',#488,#516,#518,.T.); +#516 = VERTEX_POINT('',#517); +#517 = CARTESIAN_POINT('',(-0.6875,0.388898026316,2.34375E-02)); +#518 = SURFACE_CURVE('',#519,(#523,#530),.PCURVE_S1.); +#519 = LINE('',#520,#521); +#520 = CARTESIAN_POINT('',(0.6875,0.388898026316,2.34375E-02)); +#521 = VECTOR('',#522,1.); +#522 = DIRECTION('',(-1.,0.,0.)); +#523 = PCURVE('',#94,#524); +#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(1.353289473684,0.387171052632)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(-1.,0.)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = PCURVE('',#531,#536); +#531 = PLANE('',#532); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(0.6875,0.388898026316,0.)); +#534 = DIRECTION('',(0.,-1.,0.)); +#535 = DIRECTION('',(-1.,0.,0.)); +#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541); +#537 = LINE('',#538,#539); +#538 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#539 = VECTOR('',#540,1.); +#540 = DIRECTION('',(1.,0.)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = ORIENTED_EDGE('',*,*,#543,.T.); +#543 = EDGE_CURVE('',#516,#164,#544,.T.); +#544 = SURFACE_CURVE('',#545,(#549,#556),.PCURVE_S1.); +#545 = LINE('',#546,#547); +#546 = CARTESIAN_POINT('',(-0.6875,0.388898026316,2.34375E-02)); +#547 = VECTOR('',#548,1.); +#548 = DIRECTION('',(0.,-1.,0.)); +#549 = PCURVE('',#94,#550); +#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(-2.171052631579E-02,0.387171052632)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(0.,-1.)); +#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#556 = PCURVE('',#181,#557); +#557 = DEFINITIONAL_REPRESENTATION('',(#558),#562); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(-4.342105263158E-02,-2.34375E-02)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(1.,0.)); +#562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#563 = ORIENTED_EDGE('',*,*,#193,.T.); +#564 = ADVANCED_FACE('',(#565),#122,.F.); +#565 = FACE_BOUND('',#566,.F.); +#566 = EDGE_LOOP('',(#567,#568,#591,#612)); +#567 = ORIENTED_EDGE('',*,*,#240,.F.); +#568 = ORIENTED_EDGE('',*,*,#569,.F.); +#569 = EDGE_CURVE('',#570,#241,#572,.T.); +#570 = VERTEX_POINT('',#571); +#571 = CARTESIAN_POINT('',(-0.296875,0.345476973684,-2.34375E-02)); +#572 = SURFACE_CURVE('',#573,(#577,#584),.PCURVE_S1.); +#573 = LINE('',#574,#575); +#574 = CARTESIAN_POINT('',(-0.296875,0.345476973684,-2.34375E-02)); +#575 = VECTOR('',#576,1.); +#576 = DIRECTION('',(0.,0.,1.)); +#577 = PCURVE('',#122,#578); +#578 = DEFINITIONAL_REPRESENTATION('',(#579),#583); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(0.347203947368,2.34375E-02)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(0.,-1.)); +#583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#584 = PCURVE('',#279,#585); +#585 = DEFINITIONAL_REPRESENTATION('',(#586),#590); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(0.,-1.)); +#590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#591 = ORIENTED_EDGE('',*,*,#592,.F.); +#592 = EDGE_CURVE('',#107,#570,#593,.T.); +#593 = SURFACE_CURVE('',#594,(#598,#605),.PCURVE_S1.); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(-0.6875,0.345476973684,-2.34375E-02)); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(1.,0.,0.)); +#598 = PCURVE('',#122,#599); +#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(-4.342105263158E-02,2.34375E-02)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(1.,0.)); +#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#605 = PCURVE('',#148,#606); +#606 = DEFINITIONAL_REPRESENTATION('',(#607),#611); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(-2.171052631579E-02,0.34375)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(1.,0.)); +#611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#612 = ORIENTED_EDGE('',*,*,#106,.T.); +#613 = ADVANCED_FACE('',(#614),#148,.F.); +#614 = FACE_BOUND('',#615,.F.); +#615 = EDGE_LOOP('',(#616,#617,#618,#641,#664,#687,#710,#733,#756,#779, + #802,#825,#848,#869)); +#616 = ORIENTED_EDGE('',*,*,#134,.T.); +#617 = ORIENTED_EDGE('',*,*,#592,.T.); +#618 = ORIENTED_EDGE('',*,*,#619,.T.); +#619 = EDGE_CURVE('',#570,#620,#622,.T.); +#620 = VERTEX_POINT('',#621); +#621 = CARTESIAN_POINT('',(-0.296875,-0.342023026316,-2.34375E-02)); +#622 = SURFACE_CURVE('',#623,(#627,#634),.PCURVE_S1.); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(-0.296875,0.345476973684,-2.34375E-02)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(0.,-1.,0.)); +#627 = PCURVE('',#148,#628); +#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(0.368914473684,0.34375)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(0.,-1.)); +#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#634 = PCURVE('',#279,#635); +#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640); +#636 = LINE('',#637,#638); +#637 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#638 = VECTOR('',#639,1.); +#639 = DIRECTION('',(1.,0.)); +#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#641 = ORIENTED_EDGE('',*,*,#642,.T.); +#642 = EDGE_CURVE('',#620,#643,#645,.T.); +#643 = VERTEX_POINT('',#644); +#644 = CARTESIAN_POINT('',(-0.253453947368,-0.342023026316,-2.34375E-02) + ); +#645 = SURFACE_CURVE('',#646,(#650,#657),.PCURVE_S1.); +#646 = LINE('',#647,#648); +#647 = CARTESIAN_POINT('',(-0.296875,-0.342023026316,-2.34375E-02)); +#648 = VECTOR('',#649,1.); +#649 = DIRECTION('',(1.,0.,0.)); +#650 = PCURVE('',#148,#651); +#651 = DEFINITIONAL_REPRESENTATION('',(#652),#656); +#652 = LINE('',#653,#654); +#653 = CARTESIAN_POINT('',(0.368914473684,-0.34375)); +#654 = VECTOR('',#655,1.); +#655 = DIRECTION('',(1.,0.)); +#656 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#657 = PCURVE('',#307,#658); +#658 = DEFINITIONAL_REPRESENTATION('',(#659),#663); +#659 = LINE('',#660,#661); +#660 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#661 = VECTOR('',#662,1.); +#662 = DIRECTION('',(1.,0.)); +#663 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#664 = ORIENTED_EDGE('',*,*,#665,.T.); +#665 = EDGE_CURVE('',#643,#666,#668,.T.); +#666 = VERTEX_POINT('',#667); +#667 = CARTESIAN_POINT('',(-0.253453947368,0.345476973684,-2.34375E-02) + ); +#668 = SURFACE_CURVE('',#669,(#673,#680),.PCURVE_S1.); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(-0.253453947368,-0.342023026316,-2.34375E-02) + ); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(0.,1.,0.)); +#673 = PCURVE('',#148,#674); +#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(0.412335526316,-0.34375)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(0.,1.)); +#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#680 = PCURVE('',#335,#681); +#681 = DEFINITIONAL_REPRESENTATION('',(#682),#686); +#682 = LINE('',#683,#684); +#683 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#684 = VECTOR('',#685,1.); +#685 = DIRECTION('',(1.,0.)); +#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#687 = ORIENTED_EDGE('',*,*,#688,.T.); +#688 = EDGE_CURVE('',#666,#689,#691,.T.); +#689 = VERTEX_POINT('',#690); +#690 = CARTESIAN_POINT('',(0.640625,0.345476973684,-2.34375E-02)); +#691 = SURFACE_CURVE('',#692,(#696,#703),.PCURVE_S1.); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(-0.6875,0.345476973684,-2.34375E-02)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(1.,0.,0.)); +#696 = PCURVE('',#148,#697); +#697 = DEFINITIONAL_REPRESENTATION('',(#698),#702); +#698 = LINE('',#699,#700); +#699 = CARTESIAN_POINT('',(-2.171052631579E-02,0.34375)); +#700 = VECTOR('',#701,1.); +#701 = DIRECTION('',(1.,0.)); +#702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#703 = PCURVE('',#363,#704); +#704 = DEFINITIONAL_REPRESENTATION('',(#705),#709); +#705 = LINE('',#706,#707); +#706 = CARTESIAN_POINT('',(-4.342105263158E-02,2.34375E-02)); +#707 = VECTOR('',#708,1.); +#708 = DIRECTION('',(1.,0.)); +#709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#710 = ORIENTED_EDGE('',*,*,#711,.T.); +#711 = EDGE_CURVE('',#689,#712,#714,.T.); +#712 = VERTEX_POINT('',#713); +#713 = CARTESIAN_POINT('',(0.640625,-0.342023026316,-2.34375E-02)); +#714 = SURFACE_CURVE('',#715,(#719,#726),.PCURVE_S1.); +#715 = LINE('',#716,#717); +#716 = CARTESIAN_POINT('',(0.640625,0.345476973684,-2.34375E-02)); +#717 = VECTOR('',#718,1.); +#718 = DIRECTION('',(0.,-1.,0.)); +#719 = PCURVE('',#148,#720); +#720 = DEFINITIONAL_REPRESENTATION('',(#721),#725); +#721 = LINE('',#722,#723); +#722 = CARTESIAN_POINT('',(1.306414473684,0.34375)); +#723 = VECTOR('',#724,1.); +#724 = DIRECTION('',(0.,-1.)); +#725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#726 = PCURVE('',#391,#727); +#727 = DEFINITIONAL_REPRESENTATION('',(#728),#732); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(1.,0.)); +#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#733 = ORIENTED_EDGE('',*,*,#734,.T.); +#734 = EDGE_CURVE('',#712,#735,#737,.T.); +#735 = VERTEX_POINT('',#736); +#736 = CARTESIAN_POINT('',(0.684046052632,-0.342023026316,-2.34375E-02) + ); +#737 = SURFACE_CURVE('',#738,(#742,#749),.PCURVE_S1.); +#738 = LINE('',#739,#740); +#739 = CARTESIAN_POINT('',(0.640625,-0.342023026316,-2.34375E-02)); +#740 = VECTOR('',#741,1.); +#741 = DIRECTION('',(1.,0.,0.)); +#742 = PCURVE('',#148,#743); +#743 = DEFINITIONAL_REPRESENTATION('',(#744),#748); +#744 = LINE('',#745,#746); +#745 = CARTESIAN_POINT('',(1.306414473684,-0.34375)); +#746 = VECTOR('',#747,1.); +#747 = DIRECTION('',(1.,0.)); +#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#749 = PCURVE('',#419,#750); +#750 = DEFINITIONAL_REPRESENTATION('',(#751),#755); +#751 = LINE('',#752,#753); +#752 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#753 = VECTOR('',#754,1.); +#754 = DIRECTION('',(1.,0.)); +#755 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#756 = ORIENTED_EDGE('',*,*,#757,.T.); +#757 = EDGE_CURVE('',#735,#758,#760,.T.); +#758 = VERTEX_POINT('',#759); +#759 = CARTESIAN_POINT('',(0.684046052632,0.345476973684,-2.34375E-02)); +#760 = SURFACE_CURVE('',#761,(#765,#772),.PCURVE_S1.); +#761 = LINE('',#762,#763); +#762 = CARTESIAN_POINT('',(0.684046052632,-0.342023026316,-2.34375E-02) + ); +#763 = VECTOR('',#764,1.); +#764 = DIRECTION('',(0.,1.,0.)); +#765 = PCURVE('',#148,#766); +#766 = DEFINITIONAL_REPRESENTATION('',(#767),#771); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(1.349835526316,-0.34375)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(0.,1.)); +#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#772 = PCURVE('',#447,#773); +#773 = DEFINITIONAL_REPRESENTATION('',(#774),#778); +#774 = LINE('',#775,#776); +#775 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#776 = VECTOR('',#777,1.); +#777 = DIRECTION('',(1.,0.)); +#778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#779 = ORIENTED_EDGE('',*,*,#780,.T.); +#780 = EDGE_CURVE('',#758,#781,#783,.T.); +#781 = VERTEX_POINT('',#782); +#782 = CARTESIAN_POINT('',(0.6875,0.345476973684,-2.34375E-02)); +#783 = SURFACE_CURVE('',#784,(#788,#795),.PCURVE_S1.); +#784 = LINE('',#785,#786); +#785 = CARTESIAN_POINT('',(-0.6875,0.345476973684,-2.34375E-02)); +#786 = VECTOR('',#787,1.); +#787 = DIRECTION('',(1.,0.,0.)); +#788 = PCURVE('',#148,#789); +#789 = DEFINITIONAL_REPRESENTATION('',(#790),#794); +#790 = LINE('',#791,#792); +#791 = CARTESIAN_POINT('',(-2.171052631579E-02,0.34375)); +#792 = VECTOR('',#793,1.); +#793 = DIRECTION('',(1.,0.)); +#794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#795 = PCURVE('',#475,#796); +#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(-4.342105263158E-02,2.34375E-02)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(1.,0.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = ORIENTED_EDGE('',*,*,#803,.T.); +#803 = EDGE_CURVE('',#781,#804,#806,.T.); +#804 = VERTEX_POINT('',#805); +#805 = CARTESIAN_POINT('',(0.6875,0.388898026316,-2.34375E-02)); +#806 = SURFACE_CURVE('',#807,(#811,#818),.PCURVE_S1.); +#807 = LINE('',#808,#809); +#808 = CARTESIAN_POINT('',(0.6875,0.345476973684,-2.34375E-02)); +#809 = VECTOR('',#810,1.); +#810 = DIRECTION('',(0.,1.,0.)); +#811 = PCURVE('',#148,#812); +#812 = DEFINITIONAL_REPRESENTATION('',(#813),#817); +#813 = LINE('',#814,#815); +#814 = CARTESIAN_POINT('',(1.353289473684,0.34375)); +#815 = VECTOR('',#816,1.); +#816 = DIRECTION('',(0.,1.)); +#817 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#818 = PCURVE('',#503,#819); +#819 = DEFINITIONAL_REPRESENTATION('',(#820),#824); +#820 = LINE('',#821,#822); +#821 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#822 = VECTOR('',#823,1.); +#823 = DIRECTION('',(1.,0.)); +#824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#825 = ORIENTED_EDGE('',*,*,#826,.T.); +#826 = EDGE_CURVE('',#804,#827,#829,.T.); +#827 = VERTEX_POINT('',#828); +#828 = CARTESIAN_POINT('',(-0.6875,0.388898026316,-2.34375E-02)); +#829 = SURFACE_CURVE('',#830,(#834,#841),.PCURVE_S1.); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(0.6875,0.388898026316,-2.34375E-02)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(-1.,0.,0.)); +#834 = PCURVE('',#148,#835); +#835 = DEFINITIONAL_REPRESENTATION('',(#836),#840); +#836 = LINE('',#837,#838); +#837 = CARTESIAN_POINT('',(1.353289473684,0.387171052632)); +#838 = VECTOR('',#839,1.); +#839 = DIRECTION('',(-1.,0.)); +#840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#841 = PCURVE('',#531,#842); +#842 = DEFINITIONAL_REPRESENTATION('',(#843),#847); +#843 = LINE('',#844,#845); +#844 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#845 = VECTOR('',#846,1.); +#846 = DIRECTION('',(1.,0.)); +#847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#848 = ORIENTED_EDGE('',*,*,#849,.F.); +#849 = EDGE_CURVE('',#166,#827,#850,.T.); +#850 = SURFACE_CURVE('',#851,(#855,#862),.PCURVE_S1.); +#851 = LINE('',#852,#853); +#852 = CARTESIAN_POINT('',(-0.6875,-0.342023026316,-2.34375E-02)); +#853 = VECTOR('',#854,1.); +#854 = DIRECTION('',(0.,1.,0.)); +#855 = PCURVE('',#148,#856); +#856 = DEFINITIONAL_REPRESENTATION('',(#857),#861); +#857 = LINE('',#858,#859); +#858 = CARTESIAN_POINT('',(-2.171052631579E-02,-0.34375)); +#859 = VECTOR('',#860,1.); +#860 = DIRECTION('',(0.,1.)); +#861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#862 = PCURVE('',#181,#863); +#863 = DEFINITIONAL_REPRESENTATION('',(#864),#868); +#864 = LINE('',#865,#866); +#865 = CARTESIAN_POINT('',(0.6875,2.34375E-02)); +#866 = VECTOR('',#867,1.); +#867 = DIRECTION('',(-1.,0.)); +#868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#869 = ORIENTED_EDGE('',*,*,#215,.T.); +#870 = ADVANCED_FACE('',(#871),#181,.F.); +#871 = FACE_BOUND('',#872,.F.); +#872 = EDGE_LOOP('',(#873,#874,#875,#896)); +#873 = ORIENTED_EDGE('',*,*,#163,.T.); +#874 = ORIENTED_EDGE('',*,*,#849,.T.); +#875 = ORIENTED_EDGE('',*,*,#876,.F.); +#876 = EDGE_CURVE('',#516,#827,#877,.T.); +#877 = SURFACE_CURVE('',#878,(#882,#889),.PCURVE_S1.); +#878 = LINE('',#879,#880); +#879 = CARTESIAN_POINT('',(-0.6875,0.388898026316,2.34375E-02)); +#880 = VECTOR('',#881,1.); +#881 = DIRECTION('',(0.,0.,-1.)); +#882 = PCURVE('',#181,#883); +#883 = DEFINITIONAL_REPRESENTATION('',(#884),#888); +#884 = LINE('',#885,#886); +#885 = CARTESIAN_POINT('',(-4.342105263158E-02,-2.34375E-02)); +#886 = VECTOR('',#887,1.); +#887 = DIRECTION('',(0.,1.)); +#888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#889 = PCURVE('',#531,#890); +#890 = DEFINITIONAL_REPRESENTATION('',(#891),#895); +#891 = LINE('',#892,#893); +#892 = CARTESIAN_POINT('',(1.375,-2.34375E-02)); +#893 = VECTOR('',#894,1.); +#894 = DIRECTION('',(0.,1.)); +#895 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#896 = ORIENTED_EDGE('',*,*,#543,.T.); +#897 = ADVANCED_FACE('',(#898),#279,.F.); +#898 = FACE_BOUND('',#899,.F.); +#899 = EDGE_LOOP('',(#900,#901,#922,#923)); +#900 = ORIENTED_EDGE('',*,*,#263,.T.); +#901 = ORIENTED_EDGE('',*,*,#902,.T.); +#902 = EDGE_CURVE('',#264,#620,#903,.T.); +#903 = SURFACE_CURVE('',#904,(#908,#915),.PCURVE_S1.); +#904 = LINE('',#905,#906); +#905 = CARTESIAN_POINT('',(-0.296875,-0.342023026316,2.34375E-02)); +#906 = VECTOR('',#907,1.); +#907 = DIRECTION('',(0.,0.,-1.)); +#908 = PCURVE('',#279,#909); +#909 = DEFINITIONAL_REPRESENTATION('',(#910),#914); +#910 = LINE('',#911,#912); +#911 = CARTESIAN_POINT('',(0.6875,-2.34375E-02)); +#912 = VECTOR('',#913,1.); +#913 = DIRECTION('',(0.,1.)); +#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#915 = PCURVE('',#307,#916); +#916 = DEFINITIONAL_REPRESENTATION('',(#917),#921); +#917 = LINE('',#918,#919); +#918 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#919 = VECTOR('',#920,1.); +#920 = DIRECTION('',(0.,1.)); +#921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#922 = ORIENTED_EDGE('',*,*,#619,.F.); +#923 = ORIENTED_EDGE('',*,*,#569,.T.); +#924 = ADVANCED_FACE('',(#925),#307,.F.); +#925 = FACE_BOUND('',#926,.F.); +#926 = EDGE_LOOP('',(#927,#928,#929,#950)); +#927 = ORIENTED_EDGE('',*,*,#902,.F.); +#928 = ORIENTED_EDGE('',*,*,#291,.T.); +#929 = ORIENTED_EDGE('',*,*,#930,.T.); +#930 = EDGE_CURVE('',#292,#643,#931,.T.); +#931 = SURFACE_CURVE('',#932,(#936,#943),.PCURVE_S1.); +#932 = LINE('',#933,#934); +#933 = CARTESIAN_POINT('',(-0.253453947368,-0.342023026316,2.34375E-02) + ); +#934 = VECTOR('',#935,1.); +#935 = DIRECTION('',(0.,0.,-1.)); +#936 = PCURVE('',#307,#937); +#937 = DEFINITIONAL_REPRESENTATION('',(#938),#942); +#938 = LINE('',#939,#940); +#939 = CARTESIAN_POINT('',(4.342105263158E-02,-2.34375E-02)); +#940 = VECTOR('',#941,1.); +#941 = DIRECTION('',(0.,1.)); +#942 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#943 = PCURVE('',#335,#944); +#944 = DEFINITIONAL_REPRESENTATION('',(#945),#949); +#945 = LINE('',#946,#947); +#946 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#947 = VECTOR('',#948,1.); +#948 = DIRECTION('',(0.,1.)); +#949 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#950 = ORIENTED_EDGE('',*,*,#642,.F.); +#951 = ADVANCED_FACE('',(#952),#335,.F.); +#952 = FACE_BOUND('',#953,.F.); +#953 = EDGE_LOOP('',(#954,#955,#956,#977)); +#954 = ORIENTED_EDGE('',*,*,#930,.F.); +#955 = ORIENTED_EDGE('',*,*,#319,.T.); +#956 = ORIENTED_EDGE('',*,*,#957,.F.); +#957 = EDGE_CURVE('',#666,#320,#958,.T.); +#958 = SURFACE_CURVE('',#959,(#963,#970),.PCURVE_S1.); +#959 = LINE('',#960,#961); +#960 = CARTESIAN_POINT('',(-0.253453947368,0.345476973684,-2.34375E-02) + ); +#961 = VECTOR('',#962,1.); +#962 = DIRECTION('',(0.,0.,1.)); +#963 = PCURVE('',#335,#964); +#964 = DEFINITIONAL_REPRESENTATION('',(#965),#969); +#965 = LINE('',#966,#967); +#966 = CARTESIAN_POINT('',(0.6875,2.34375E-02)); +#967 = VECTOR('',#968,1.); +#968 = DIRECTION('',(0.,-1.)); +#969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#970 = PCURVE('',#363,#971); +#971 = DEFINITIONAL_REPRESENTATION('',(#972),#976); +#972 = LINE('',#973,#974); +#973 = CARTESIAN_POINT('',(0.390625,2.34375E-02)); +#974 = VECTOR('',#975,1.); +#975 = DIRECTION('',(0.,-1.)); +#976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#977 = ORIENTED_EDGE('',*,*,#665,.F.); +#978 = ADVANCED_FACE('',(#979),#475,.F.); +#979 = FACE_BOUND('',#980,.F.); +#980 = EDGE_LOOP('',(#981,#982,#1003,#1004)); +#981 = ORIENTED_EDGE('',*,*,#459,.F.); +#982 = ORIENTED_EDGE('',*,*,#983,.F.); +#983 = EDGE_CURVE('',#781,#460,#984,.T.); +#984 = SURFACE_CURVE('',#985,(#989,#996),.PCURVE_S1.); +#985 = LINE('',#986,#987); +#986 = CARTESIAN_POINT('',(0.6875,0.345476973684,-2.34375E-02)); +#987 = VECTOR('',#988,1.); +#988 = DIRECTION('',(0.,0.,1.)); +#989 = PCURVE('',#475,#990); +#990 = DEFINITIONAL_REPRESENTATION('',(#991),#995); +#991 = LINE('',#992,#993); +#992 = CARTESIAN_POINT('',(1.331578947368,2.34375E-02)); +#993 = VECTOR('',#994,1.); +#994 = DIRECTION('',(0.,-1.)); +#995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#996 = PCURVE('',#503,#997); +#997 = DEFINITIONAL_REPRESENTATION('',(#998),#1002); +#998 = LINE('',#999,#1000); +#999 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1000 = VECTOR('',#1001,1.); +#1001 = DIRECTION('',(0.,-1.)); +#1002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1003 = ORIENTED_EDGE('',*,*,#780,.F.); +#1004 = ORIENTED_EDGE('',*,*,#1005,.T.); +#1005 = EDGE_CURVE('',#758,#432,#1006,.T.); +#1006 = SURFACE_CURVE('',#1007,(#1011,#1018),.PCURVE_S1.); +#1007 = LINE('',#1008,#1009); +#1008 = CARTESIAN_POINT('',(0.684046052632,0.345476973684,-2.34375E-02) + ); +#1009 = VECTOR('',#1010,1.); +#1010 = DIRECTION('',(0.,0.,1.)); +#1011 = PCURVE('',#475,#1012); +#1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017); +#1013 = LINE('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(1.328125,2.34375E-02)); +#1015 = VECTOR('',#1016,1.); +#1016 = DIRECTION('',(0.,-1.)); +#1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1018 = PCURVE('',#447,#1019); +#1019 = DEFINITIONAL_REPRESENTATION('',(#1020),#1024); +#1020 = LINE('',#1021,#1022); +#1021 = CARTESIAN_POINT('',(0.6875,2.34375E-02)); +#1022 = VECTOR('',#1023,1.); +#1023 = DIRECTION('',(0.,-1.)); +#1024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1025 = ADVANCED_FACE('',(#1026),#363,.F.); +#1026 = FACE_BOUND('',#1027,.F.); +#1027 = EDGE_LOOP('',(#1028,#1029,#1050,#1051)); +#1028 = ORIENTED_EDGE('',*,*,#347,.F.); +#1029 = ORIENTED_EDGE('',*,*,#1030,.F.); +#1030 = EDGE_CURVE('',#689,#348,#1031,.T.); +#1031 = SURFACE_CURVE('',#1032,(#1036,#1043),.PCURVE_S1.); +#1032 = LINE('',#1033,#1034); +#1033 = CARTESIAN_POINT('',(0.640625,0.345476973684,-2.34375E-02)); +#1034 = VECTOR('',#1035,1.); +#1035 = DIRECTION('',(0.,0.,1.)); +#1036 = PCURVE('',#363,#1037); +#1037 = DEFINITIONAL_REPRESENTATION('',(#1038),#1042); +#1038 = LINE('',#1039,#1040); +#1039 = CARTESIAN_POINT('',(1.284703947368,2.34375E-02)); +#1040 = VECTOR('',#1041,1.); +#1041 = DIRECTION('',(0.,-1.)); +#1042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1043 = PCURVE('',#391,#1044); +#1044 = DEFINITIONAL_REPRESENTATION('',(#1045),#1049); +#1045 = LINE('',#1046,#1047); +#1046 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1047 = VECTOR('',#1048,1.); +#1048 = DIRECTION('',(0.,-1.)); +#1049 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1050 = ORIENTED_EDGE('',*,*,#688,.F.); +#1051 = ORIENTED_EDGE('',*,*,#957,.T.); +#1052 = ADVANCED_FACE('',(#1053),#503,.F.); +#1053 = FACE_BOUND('',#1054,.F.); +#1054 = EDGE_LOOP('',(#1055,#1056,#1077,#1078)); +#1055 = ORIENTED_EDGE('',*,*,#487,.T.); +#1056 = ORIENTED_EDGE('',*,*,#1057,.F.); +#1057 = EDGE_CURVE('',#804,#488,#1058,.T.); +#1058 = SURFACE_CURVE('',#1059,(#1063,#1070),.PCURVE_S1.); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(0.6875,0.388898026316,-2.34375E-02)); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(0.,0.,1.)); +#1063 = PCURVE('',#503,#1064); +#1064 = DEFINITIONAL_REPRESENTATION('',(#1065),#1069); +#1065 = LINE('',#1066,#1067); +#1066 = CARTESIAN_POINT('',(4.342105263158E-02,2.34375E-02)); +#1067 = VECTOR('',#1068,1.); +#1068 = DIRECTION('',(0.,-1.)); +#1069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1070 = PCURVE('',#531,#1071); +#1071 = DEFINITIONAL_REPRESENTATION('',(#1072),#1076); +#1072 = LINE('',#1073,#1074); +#1073 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1074 = VECTOR('',#1075,1.); +#1075 = DIRECTION('',(0.,-1.)); +#1076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1077 = ORIENTED_EDGE('',*,*,#803,.F.); +#1078 = ORIENTED_EDGE('',*,*,#983,.T.); +#1079 = ADVANCED_FACE('',(#1080),#531,.F.); +#1080 = FACE_BOUND('',#1081,.F.); +#1081 = EDGE_LOOP('',(#1082,#1083,#1084,#1085)); +#1082 = ORIENTED_EDGE('',*,*,#515,.T.); +#1083 = ORIENTED_EDGE('',*,*,#876,.T.); +#1084 = ORIENTED_EDGE('',*,*,#826,.F.); +#1085 = ORIENTED_EDGE('',*,*,#1057,.T.); +#1086 = ADVANCED_FACE('',(#1087),#447,.F.); +#1087 = FACE_BOUND('',#1088,.F.); +#1088 = EDGE_LOOP('',(#1089,#1110,#1111,#1112)); +#1089 = ORIENTED_EDGE('',*,*,#1090,.F.); +#1090 = EDGE_CURVE('',#404,#735,#1091,.T.); +#1091 = SURFACE_CURVE('',#1092,(#1096,#1103),.PCURVE_S1.); +#1092 = LINE('',#1093,#1094); +#1093 = CARTESIAN_POINT('',(0.684046052632,-0.342023026316,2.34375E-02) + ); +#1094 = VECTOR('',#1095,1.); +#1095 = DIRECTION('',(0.,0.,-1.)); +#1096 = PCURVE('',#447,#1097); +#1097 = DEFINITIONAL_REPRESENTATION('',(#1098),#1102); +#1098 = LINE('',#1099,#1100); +#1099 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1100 = VECTOR('',#1101,1.); +#1101 = DIRECTION('',(0.,1.)); +#1102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1103 = PCURVE('',#419,#1104); +#1104 = DEFINITIONAL_REPRESENTATION('',(#1105),#1109); +#1105 = LINE('',#1106,#1107); +#1106 = CARTESIAN_POINT('',(4.342105263158E-02,-2.34375E-02)); +#1107 = VECTOR('',#1108,1.); +#1108 = DIRECTION('',(0.,1.)); +#1109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1110 = ORIENTED_EDGE('',*,*,#431,.T.); +#1111 = ORIENTED_EDGE('',*,*,#1005,.F.); +#1112 = ORIENTED_EDGE('',*,*,#757,.F.); +#1113 = ADVANCED_FACE('',(#1114),#391,.F.); +#1114 = FACE_BOUND('',#1115,.F.); +#1115 = EDGE_LOOP('',(#1116,#1117,#1138,#1139)); +#1116 = ORIENTED_EDGE('',*,*,#375,.T.); +#1117 = ORIENTED_EDGE('',*,*,#1118,.T.); +#1118 = EDGE_CURVE('',#376,#712,#1119,.T.); +#1119 = SURFACE_CURVE('',#1120,(#1124,#1131),.PCURVE_S1.); +#1120 = LINE('',#1121,#1122); +#1121 = CARTESIAN_POINT('',(0.640625,-0.342023026316,2.34375E-02)); +#1122 = VECTOR('',#1123,1.); +#1123 = DIRECTION('',(0.,0.,-1.)); +#1124 = PCURVE('',#391,#1125); +#1125 = DEFINITIONAL_REPRESENTATION('',(#1126),#1130); +#1126 = LINE('',#1127,#1128); +#1127 = CARTESIAN_POINT('',(0.6875,-2.34375E-02)); +#1128 = VECTOR('',#1129,1.); +#1129 = DIRECTION('',(0.,1.)); +#1130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1131 = PCURVE('',#419,#1132); +#1132 = DEFINITIONAL_REPRESENTATION('',(#1133),#1137); +#1133 = LINE('',#1134,#1135); +#1134 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1135 = VECTOR('',#1136,1.); +#1136 = DIRECTION('',(0.,1.)); +#1137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1138 = ORIENTED_EDGE('',*,*,#711,.F.); +#1139 = ORIENTED_EDGE('',*,*,#1030,.T.); +#1140 = ADVANCED_FACE('',(#1141),#419,.F.); +#1141 = FACE_BOUND('',#1142,.F.); +#1142 = EDGE_LOOP('',(#1143,#1144,#1145,#1146)); +#1143 = ORIENTED_EDGE('',*,*,#1118,.F.); +#1144 = ORIENTED_EDGE('',*,*,#403,.T.); +#1145 = ORIENTED_EDGE('',*,*,#1090,.T.); +#1146 = ORIENTED_EDGE('',*,*,#734,.F.); +#1147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1151)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1148,#1149,#1150)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1148 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1149 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1150 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1151 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1148, + 'distance_accuracy_value','confusion accuracy'); +#1152 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1153,#1155); +#1153 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1154) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1154 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#1155 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1156); +#1156 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','','',#5,#31,$); +#1157 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#1158 = SHAPE_DEFINITION_REPRESENTATION(#1159,#1165); +#1159 = PRODUCT_DEFINITION_SHAPE('','',#1160); +#1160 = PRODUCT_DEFINITION('design','',#1161,#1164); +#1161 = PRODUCT_DEFINITION_FORMATION('','',#1162); +#1162 = PRODUCT('Open CASCADE STEP translator 7.8 70.2', + 'Open CASCADE STEP translator 7.8 70.2','',(#1163)); +#1163 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1164 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1165 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1166),#1496); +#1166 = MANIFOLD_SOLID_BREP('',#1167); +#1167 = CLOSED_SHELL('',(#1168,#1288,#1364,#1435,#1462,#1489)); +#1168 = ADVANCED_FACE('',(#1169),#1183,.F.); +#1169 = FACE_BOUND('',#1170,.F.); +#1170 = EDGE_LOOP('',(#1171,#1206,#1234,#1262)); +#1171 = ORIENTED_EDGE('',*,*,#1172,.F.); +#1172 = EDGE_CURVE('',#1173,#1175,#1177,.T.); +#1173 = VERTEX_POINT('',#1174); +#1174 = CARTESIAN_POINT('',(0.6875,-0.388898026316,2.34375E-02)); +#1175 = VERTEX_POINT('',#1176); +#1176 = CARTESIAN_POINT('',(0.6875,-0.388898026316,-2.34375E-02)); +#1177 = SURFACE_CURVE('',#1178,(#1182,#1194),.PCURVE_S1.); +#1178 = LINE('',#1179,#1180); +#1179 = CARTESIAN_POINT('',(0.6875,-0.388898026316,2.34375E-02)); +#1180 = VECTOR('',#1181,1.); +#1181 = DIRECTION('',(0.,0.,-1.)); +#1182 = PCURVE('',#1183,#1188); +#1183 = PLANE('',#1184); +#1184 = AXIS2_PLACEMENT_3D('',#1185,#1186,#1187); +#1185 = CARTESIAN_POINT('',(0.6875,-0.388898026316,0.)); +#1186 = DIRECTION('',(-1.,0.,0.)); +#1187 = DIRECTION('',(0.,1.,0.)); +#1188 = DEFINITIONAL_REPRESENTATION('',(#1189),#1193); +#1189 = LINE('',#1190,#1191); +#1190 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1191 = VECTOR('',#1192,1.); +#1192 = DIRECTION('',(0.,1.)); +#1193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1194 = PCURVE('',#1195,#1200); +#1195 = PLANE('',#1196); +#1196 = AXIS2_PLACEMENT_3D('',#1197,#1198,#1199); +#1197 = CARTESIAN_POINT('',(-0.6875,-0.388898026316,0.)); +#1198 = DIRECTION('',(0.,1.,0.)); +#1199 = DIRECTION('',(1.,0.,0.)); +#1200 = DEFINITIONAL_REPRESENTATION('',(#1201),#1205); +#1201 = LINE('',#1202,#1203); +#1202 = CARTESIAN_POINT('',(1.375,-2.34375E-02)); +#1203 = VECTOR('',#1204,1.); +#1204 = DIRECTION('',(0.,1.)); +#1205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1206 = ORIENTED_EDGE('',*,*,#1207,.T.); +#1207 = EDGE_CURVE('',#1173,#1208,#1210,.T.); +#1208 = VERTEX_POINT('',#1209); +#1209 = CARTESIAN_POINT('',(0.6875,-0.345476973684,2.34375E-02)); +#1210 = SURFACE_CURVE('',#1211,(#1215,#1222),.PCURVE_S1.); +#1211 = LINE('',#1212,#1213); +#1212 = CARTESIAN_POINT('',(0.6875,-0.388898026316,2.34375E-02)); +#1213 = VECTOR('',#1214,1.); +#1214 = DIRECTION('',(0.,1.,0.)); +#1215 = PCURVE('',#1183,#1216); +#1216 = DEFINITIONAL_REPRESENTATION('',(#1217),#1221); +#1217 = LINE('',#1218,#1219); +#1218 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1219 = VECTOR('',#1220,1.); +#1220 = DIRECTION('',(1.,0.)); +#1221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1222 = PCURVE('',#1223,#1228); +#1223 = PLANE('',#1224); +#1224 = AXIS2_PLACEMENT_3D('',#1225,#1226,#1227); +#1225 = CARTESIAN_POINT('',(0.,-0.3671875,2.34375E-02)); +#1226 = DIRECTION('',(0.,0.,1.)); +#1227 = DIRECTION('',(1.,0.,-0.)); +#1228 = DEFINITIONAL_REPRESENTATION('',(#1229),#1233); +#1229 = LINE('',#1230,#1231); +#1230 = CARTESIAN_POINT('',(0.6875,-2.171052631579E-02)); +#1231 = VECTOR('',#1232,1.); +#1232 = DIRECTION('',(0.,1.)); +#1233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1234 = ORIENTED_EDGE('',*,*,#1235,.F.); +#1235 = EDGE_CURVE('',#1236,#1208,#1238,.T.); +#1236 = VERTEX_POINT('',#1237); +#1237 = CARTESIAN_POINT('',(0.6875,-0.345476973684,-2.34375E-02)); +#1238 = SURFACE_CURVE('',#1239,(#1243,#1250),.PCURVE_S1.); +#1239 = LINE('',#1240,#1241); +#1240 = CARTESIAN_POINT('',(0.6875,-0.345476973684,-2.34375E-02)); +#1241 = VECTOR('',#1242,1.); +#1242 = DIRECTION('',(0.,0.,1.)); +#1243 = PCURVE('',#1183,#1244); +#1244 = DEFINITIONAL_REPRESENTATION('',(#1245),#1249); +#1245 = LINE('',#1246,#1247); +#1246 = CARTESIAN_POINT('',(4.342105263158E-02,2.34375E-02)); +#1247 = VECTOR('',#1248,1.); +#1248 = DIRECTION('',(0.,-1.)); +#1249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1250 = PCURVE('',#1251,#1256); +#1251 = PLANE('',#1252); +#1252 = AXIS2_PLACEMENT_3D('',#1253,#1254,#1255); +#1253 = CARTESIAN_POINT('',(0.6875,-0.345476973684,0.)); +#1254 = DIRECTION('',(0.,-1.,0.)); +#1255 = DIRECTION('',(-1.,0.,0.)); +#1256 = DEFINITIONAL_REPRESENTATION('',(#1257),#1261); +#1257 = LINE('',#1258,#1259); +#1258 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1259 = VECTOR('',#1260,1.); +#1260 = DIRECTION('',(0.,-1.)); +#1261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1262 = ORIENTED_EDGE('',*,*,#1263,.F.); +#1263 = EDGE_CURVE('',#1175,#1236,#1264,.T.); +#1264 = SURFACE_CURVE('',#1265,(#1269,#1276),.PCURVE_S1.); +#1265 = LINE('',#1266,#1267); +#1266 = CARTESIAN_POINT('',(0.6875,-0.388898026316,-2.34375E-02)); +#1267 = VECTOR('',#1268,1.); +#1268 = DIRECTION('',(0.,1.,0.)); +#1269 = PCURVE('',#1183,#1270); +#1270 = DEFINITIONAL_REPRESENTATION('',(#1271),#1275); +#1271 = LINE('',#1272,#1273); +#1272 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1273 = VECTOR('',#1274,1.); +#1274 = DIRECTION('',(1.,0.)); +#1275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1276 = PCURVE('',#1277,#1282); +#1277 = PLANE('',#1278); +#1278 = AXIS2_PLACEMENT_3D('',#1279,#1280,#1281); +#1279 = CARTESIAN_POINT('',(0.,-0.3671875,-2.34375E-02)); +#1280 = DIRECTION('',(0.,0.,1.)); +#1281 = DIRECTION('',(1.,0.,-0.)); +#1282 = DEFINITIONAL_REPRESENTATION('',(#1283),#1287); +#1283 = LINE('',#1284,#1285); +#1284 = CARTESIAN_POINT('',(0.6875,-2.171052631579E-02)); +#1285 = VECTOR('',#1286,1.); +#1286 = DIRECTION('',(0.,1.)); +#1287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1288 = ADVANCED_FACE('',(#1289),#1195,.F.); +#1289 = FACE_BOUND('',#1290,.F.); +#1290 = EDGE_LOOP('',(#1291,#1321,#1342,#1343)); +#1291 = ORIENTED_EDGE('',*,*,#1292,.F.); +#1292 = EDGE_CURVE('',#1293,#1295,#1297,.T.); +#1293 = VERTEX_POINT('',#1294); +#1294 = CARTESIAN_POINT('',(-0.6875,-0.388898026316,2.34375E-02)); +#1295 = VERTEX_POINT('',#1296); +#1296 = CARTESIAN_POINT('',(-0.6875,-0.388898026316,-2.34375E-02)); +#1297 = SURFACE_CURVE('',#1298,(#1302,#1309),.PCURVE_S1.); +#1298 = LINE('',#1299,#1300); +#1299 = CARTESIAN_POINT('',(-0.6875,-0.388898026316,2.34375E-02)); +#1300 = VECTOR('',#1301,1.); +#1301 = DIRECTION('',(0.,0.,-1.)); +#1302 = PCURVE('',#1195,#1303); +#1303 = DEFINITIONAL_REPRESENTATION('',(#1304),#1308); +#1304 = LINE('',#1305,#1306); +#1305 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1306 = VECTOR('',#1307,1.); +#1307 = DIRECTION('',(0.,1.)); +#1308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1309 = PCURVE('',#1310,#1315); +#1310 = PLANE('',#1311); +#1311 = AXIS2_PLACEMENT_3D('',#1312,#1313,#1314); +#1312 = CARTESIAN_POINT('',(-0.6875,-0.345476973684,0.)); +#1313 = DIRECTION('',(1.,0.,-0.)); +#1314 = DIRECTION('',(0.,-1.,0.)); +#1315 = DEFINITIONAL_REPRESENTATION('',(#1316),#1320); +#1316 = LINE('',#1317,#1318); +#1317 = CARTESIAN_POINT('',(4.342105263158E-02,-2.34375E-02)); +#1318 = VECTOR('',#1319,1.); +#1319 = DIRECTION('',(0.,1.)); +#1320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1321 = ORIENTED_EDGE('',*,*,#1322,.T.); +#1322 = EDGE_CURVE('',#1293,#1173,#1323,.T.); +#1323 = SURFACE_CURVE('',#1324,(#1328,#1335),.PCURVE_S1.); +#1324 = LINE('',#1325,#1326); +#1325 = CARTESIAN_POINT('',(-0.6875,-0.388898026316,2.34375E-02)); +#1326 = VECTOR('',#1327,1.); +#1327 = DIRECTION('',(1.,0.,0.)); +#1328 = PCURVE('',#1195,#1329); +#1329 = DEFINITIONAL_REPRESENTATION('',(#1330),#1334); +#1330 = LINE('',#1331,#1332); +#1331 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1332 = VECTOR('',#1333,1.); +#1333 = DIRECTION('',(1.,0.)); +#1334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1335 = PCURVE('',#1223,#1336); +#1336 = DEFINITIONAL_REPRESENTATION('',(#1337),#1341); +#1337 = LINE('',#1338,#1339); +#1338 = CARTESIAN_POINT('',(-0.6875,-2.171052631579E-02)); +#1339 = VECTOR('',#1340,1.); +#1340 = DIRECTION('',(1.,0.)); +#1341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1342 = ORIENTED_EDGE('',*,*,#1172,.T.); +#1343 = ORIENTED_EDGE('',*,*,#1344,.F.); +#1344 = EDGE_CURVE('',#1295,#1175,#1345,.T.); +#1345 = SURFACE_CURVE('',#1346,(#1350,#1357),.PCURVE_S1.); +#1346 = LINE('',#1347,#1348); +#1347 = CARTESIAN_POINT('',(-0.6875,-0.388898026316,-2.34375E-02)); +#1348 = VECTOR('',#1349,1.); +#1349 = DIRECTION('',(1.,0.,0.)); +#1350 = PCURVE('',#1195,#1351); +#1351 = DEFINITIONAL_REPRESENTATION('',(#1352),#1356); +#1352 = LINE('',#1353,#1354); +#1353 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1354 = VECTOR('',#1355,1.); +#1355 = DIRECTION('',(1.,0.)); +#1356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1357 = PCURVE('',#1277,#1358); +#1358 = DEFINITIONAL_REPRESENTATION('',(#1359),#1363); +#1359 = LINE('',#1360,#1361); +#1360 = CARTESIAN_POINT('',(-0.6875,-2.171052631579E-02)); +#1361 = VECTOR('',#1362,1.); +#1362 = DIRECTION('',(1.,0.)); +#1363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1364 = ADVANCED_FACE('',(#1365),#1251,.F.); +#1365 = FACE_BOUND('',#1366,.F.); +#1366 = EDGE_LOOP('',(#1367,#1390,#1413,#1434)); +#1367 = ORIENTED_EDGE('',*,*,#1368,.F.); +#1368 = EDGE_CURVE('',#1369,#1208,#1371,.T.); +#1369 = VERTEX_POINT('',#1370); +#1370 = CARTESIAN_POINT('',(-0.6875,-0.345476973684,2.34375E-02)); +#1371 = SURFACE_CURVE('',#1372,(#1376,#1383),.PCURVE_S1.); +#1372 = LINE('',#1373,#1374); +#1373 = CARTESIAN_POINT('',(-0.6875,-0.345476973684,2.34375E-02)); +#1374 = VECTOR('',#1375,1.); +#1375 = DIRECTION('',(1.,0.,0.)); +#1376 = PCURVE('',#1251,#1377); +#1377 = DEFINITIONAL_REPRESENTATION('',(#1378),#1382); +#1378 = LINE('',#1379,#1380); +#1379 = CARTESIAN_POINT('',(1.375,-2.34375E-02)); +#1380 = VECTOR('',#1381,1.); +#1381 = DIRECTION('',(-1.,-0.)); +#1382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1383 = PCURVE('',#1223,#1384); +#1384 = DEFINITIONAL_REPRESENTATION('',(#1385),#1389); +#1385 = LINE('',#1386,#1387); +#1386 = CARTESIAN_POINT('',(-0.6875,2.171052631579E-02)); +#1387 = VECTOR('',#1388,1.); +#1388 = DIRECTION('',(1.,0.)); +#1389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1390 = ORIENTED_EDGE('',*,*,#1391,.F.); +#1391 = EDGE_CURVE('',#1392,#1369,#1394,.T.); +#1392 = VERTEX_POINT('',#1393); +#1393 = CARTESIAN_POINT('',(-0.6875,-0.345476973684,-2.34375E-02)); +#1394 = SURFACE_CURVE('',#1395,(#1399,#1406),.PCURVE_S1.); +#1395 = LINE('',#1396,#1397); +#1396 = CARTESIAN_POINT('',(-0.6875,-0.345476973684,-2.34375E-02)); +#1397 = VECTOR('',#1398,1.); +#1398 = DIRECTION('',(0.,0.,1.)); +#1399 = PCURVE('',#1251,#1400); +#1400 = DEFINITIONAL_REPRESENTATION('',(#1401),#1405); +#1401 = LINE('',#1402,#1403); +#1402 = CARTESIAN_POINT('',(1.375,2.34375E-02)); +#1403 = VECTOR('',#1404,1.); +#1404 = DIRECTION('',(0.,-1.)); +#1405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1406 = PCURVE('',#1310,#1407); +#1407 = DEFINITIONAL_REPRESENTATION('',(#1408),#1412); +#1408 = LINE('',#1409,#1410); +#1409 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1410 = VECTOR('',#1411,1.); +#1411 = DIRECTION('',(0.,-1.)); +#1412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1413 = ORIENTED_EDGE('',*,*,#1414,.F.); +#1414 = EDGE_CURVE('',#1236,#1392,#1415,.T.); +#1415 = SURFACE_CURVE('',#1416,(#1420,#1427),.PCURVE_S1.); +#1416 = LINE('',#1417,#1418); +#1417 = CARTESIAN_POINT('',(0.6875,-0.345476973684,-2.34375E-02)); +#1418 = VECTOR('',#1419,1.); +#1419 = DIRECTION('',(-1.,0.,0.)); +#1420 = PCURVE('',#1251,#1421); +#1421 = DEFINITIONAL_REPRESENTATION('',(#1422),#1426); +#1422 = LINE('',#1423,#1424); +#1423 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1424 = VECTOR('',#1425,1.); +#1425 = DIRECTION('',(1.,0.)); +#1426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1427 = PCURVE('',#1277,#1428); +#1428 = DEFINITIONAL_REPRESENTATION('',(#1429),#1433); +#1429 = LINE('',#1430,#1431); +#1430 = CARTESIAN_POINT('',(0.6875,2.171052631579E-02)); +#1431 = VECTOR('',#1432,1.); +#1432 = DIRECTION('',(-1.,0.)); +#1433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1434 = ORIENTED_EDGE('',*,*,#1235,.T.); +#1435 = ADVANCED_FACE('',(#1436),#1223,.T.); +#1436 = FACE_BOUND('',#1437,.T.); +#1437 = EDGE_LOOP('',(#1438,#1439,#1440,#1461)); +#1438 = ORIENTED_EDGE('',*,*,#1207,.T.); +#1439 = ORIENTED_EDGE('',*,*,#1368,.F.); +#1440 = ORIENTED_EDGE('',*,*,#1441,.T.); +#1441 = EDGE_CURVE('',#1369,#1293,#1442,.T.); +#1442 = SURFACE_CURVE('',#1443,(#1447,#1454),.PCURVE_S1.); +#1443 = LINE('',#1444,#1445); +#1444 = CARTESIAN_POINT('',(-0.6875,-0.345476973684,2.34375E-02)); +#1445 = VECTOR('',#1446,1.); +#1446 = DIRECTION('',(0.,-1.,0.)); +#1447 = PCURVE('',#1223,#1448); +#1448 = DEFINITIONAL_REPRESENTATION('',(#1449),#1453); +#1449 = LINE('',#1450,#1451); +#1450 = CARTESIAN_POINT('',(-0.6875,2.171052631579E-02)); +#1451 = VECTOR('',#1452,1.); +#1452 = DIRECTION('',(0.,-1.)); +#1453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1454 = PCURVE('',#1310,#1455); +#1455 = DEFINITIONAL_REPRESENTATION('',(#1456),#1460); +#1456 = LINE('',#1457,#1458); +#1457 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#1458 = VECTOR('',#1459,1.); +#1459 = DIRECTION('',(1.,0.)); +#1460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1461 = ORIENTED_EDGE('',*,*,#1322,.T.); +#1462 = ADVANCED_FACE('',(#1463),#1310,.F.); +#1463 = FACE_BOUND('',#1464,.F.); +#1464 = EDGE_LOOP('',(#1465,#1466,#1467,#1488)); +#1465 = ORIENTED_EDGE('',*,*,#1441,.T.); +#1466 = ORIENTED_EDGE('',*,*,#1292,.T.); +#1467 = ORIENTED_EDGE('',*,*,#1468,.F.); +#1468 = EDGE_CURVE('',#1392,#1295,#1469,.T.); +#1469 = SURFACE_CURVE('',#1470,(#1474,#1481),.PCURVE_S1.); +#1470 = LINE('',#1471,#1472); +#1471 = CARTESIAN_POINT('',(-0.6875,-0.345476973684,-2.34375E-02)); +#1472 = VECTOR('',#1473,1.); +#1473 = DIRECTION('',(0.,-1.,0.)); +#1474 = PCURVE('',#1310,#1475); +#1475 = DEFINITIONAL_REPRESENTATION('',(#1476),#1480); +#1476 = LINE('',#1477,#1478); +#1477 = CARTESIAN_POINT('',(0.,2.34375E-02)); +#1478 = VECTOR('',#1479,1.); +#1479 = DIRECTION('',(1.,0.)); +#1480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1481 = PCURVE('',#1277,#1482); +#1482 = DEFINITIONAL_REPRESENTATION('',(#1483),#1487); +#1483 = LINE('',#1484,#1485); +#1484 = CARTESIAN_POINT('',(-0.6875,2.171052631579E-02)); +#1485 = VECTOR('',#1486,1.); +#1486 = DIRECTION('',(0.,-1.)); +#1487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1488 = ORIENTED_EDGE('',*,*,#1391,.T.); +#1489 = ADVANCED_FACE('',(#1490),#1277,.F.); +#1490 = FACE_BOUND('',#1491,.F.); +#1491 = EDGE_LOOP('',(#1492,#1493,#1494,#1495)); +#1492 = ORIENTED_EDGE('',*,*,#1263,.T.); +#1493 = ORIENTED_EDGE('',*,*,#1414,.T.); +#1494 = ORIENTED_EDGE('',*,*,#1468,.T.); +#1495 = ORIENTED_EDGE('',*,*,#1344,.T.); +#1496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1500)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1497,#1498,#1499)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1497 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1498 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1499 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1500 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1497, + 'distance_accuracy_value','confusion accuracy'); +#1501 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1502,#1504); +#1502 = ( REPRESENTATION_RELATIONSHIP('','',#1165,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1503) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1503 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#1504 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1505); +#1505 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','','',#5,#1160,$); +#1506 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1162)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_055_hf_7795/reference_code.py b/server/tasks/task_055_hf_7795/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..fffd67d69479500325f9f179305d0e275f8174d1 --- /dev/null +++ b/server/tasks/task_055_hf_7795/reference_code.py @@ -0,0 +1,27 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.6875, 0.0234375, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.043421052631578944, 0.0).lineTo(0.043421052631578944, 0.6875).lineTo(0.0, 0.6875).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.0234375, both=True) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.6875, 0.7109375, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop1=wp_sketch1.moveTo(0.043421052631578944, 0.0).lineTo(0.3907894736842105, 0.0).lineTo(0.4342105263157895, 0.0).lineTo(1.2881578947368422, 0.0).lineTo(1.331578947368421, 0.0).lineTo(1.375, 0.0).lineTo(1.375, 0.043421052631578944).lineTo(0.0, 0.043421052631578944).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(0.0234375, both=True) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(-0.296875, 0.0234375, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop2=wp_sketch2.moveTo(0.043421052631578944, 0.0).lineTo(0.043421052631578944, 0.6875).lineTo(0.0, 0.6875).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(0.0234375, both=True) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(0.640625, 0.0234375, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop3=wp_sketch3.moveTo(0.043421052631578944, 0.0).lineTo(0.043421052631578944, 0.6875).lineTo(0.0, 0.6875).lineTo(0.0, 0.0).close() +solid3=wp_sketch3.add(loop3).extrude(0.0234375, both=True) +solid=solid.union(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(-0.6875, -0.0234375, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop4=wp_sketch4.moveTo(1.375, 0.0).lineTo(1.375, 0.043421052631578944).lineTo(1.331578947368421, 0.043421052631578944).lineTo(0.4342105263157895, 0.043421052631578944).lineTo(0.3907894736842105, 0.043421052631578944).lineTo(0.043421052631578944, 0.043421052631578944).lineTo(0.0, 0.043421052631578944).lineTo(0.0, 0.0).close() +solid4=wp_sketch4.add(loop4).extrude(0.0234375, both=True) +solid=solid.union(solid4) +result = solid \ No newline at end of file diff --git a/server/tasks/task_055_hf_7795/surface_points.npy b/server/tasks/task_055_hf_7795/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..a2fb1813a808f8ad86f24450355ca58c22c1060e --- /dev/null +++ b/server/tasks/task_055_hf_7795/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c12ac611e734d4f7978e224d0357f7e02421dbc51aaaaa0b6376fc28ef6fb2e6 +size 24704 diff --git a/server/tasks/task_055_hf_7795/task.json b/server/tasks/task_055_hf_7795/task.json new file mode 100644 index 0000000000000000000000000000000000000000..dc7c8fd7cd4f682faf1bad7dcdf344ef8c3575f2 --- /dev/null +++ b/server/tasks/task_055_hf_7795/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_055_hf_7795", + "part_class": "plane", + "difficulty_bin": 8, + "max_steps": 30, + "prompt": "This part consists of a thin rectangular frame structure with two separate rectangular openings arranged side by side. The overall dimensions are 1.375mm long by 0.7778mm wide by 0.0469mm thick, forming a very flat, thin geometry. The frame is constructed by unioning five separate extruded rectangular profiles that form the outer perimeter and an internal divider. The left opening measures approximately 0.39mm by 0.69mm, while the right opening is larger at approximately 0.94mm by 0.69mm, with both openings separated by a thin vertical wall approximately 0.043mm thick. All frame walls have a uniform thickness of about 0.043mm, creating a delicate border around each rectangular void. The part has 22 planar faces total, with the frame walls extending through the full 0.047mm thickness to create completely open rectangular windows. The structure demonstrates bilateral symmetry in its wall thicknesses but asymmetry in the sizes of the two rectangular openings. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_055_hf_7795/ground_truth.step", + "ground_truth_json": "tasks/task_055_hf_7795/ground_truth.json", + "reference_code": "tasks/task_055_hf_7795/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 7795, + "complexity_score": 52, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_055_hf_7795/voxels_64.npy b/server/tasks/task_055_hf_7795/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..8b1f7b38713eabbd9ed2dad9f33de8dfae9ed2f3 --- /dev/null +++ b/server/tasks/task_055_hf_7795/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f21fdfc767cc149bcdf6bcd6c316e8d9e3862c785b5c2dcaa48ef370e80f8f96 +size 262272 diff --git a/server/tasks/task_056_hf_9711/ground_truth.json b/server/tasks/task_056_hf_9711/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..ff404d4329f97b0a4df25829bf17bacd58ebdf86 --- /dev/null +++ b/server/tasks/task_056_hf_9711/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_056_hf_9711/ground_truth.step", + "volume_mm3": 0.1003, + "surface_area_mm2": 2.4859, + "bbox_mm": [ + 0.7049, + 1.3703, + 0.2585 + ], + "face_count": 28, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.1884, + -0.1289, + -0.065 + ], + "axis_alignment": [ + "Z", + "X", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.7049, + 0.2578, + 1.3701 + ] +} \ No newline at end of file diff --git a/server/tasks/task_056_hf_9711/ground_truth.step b/server/tasks/task_056_hf_9711/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..8ac176570e75b0727162807bfa5ba022ff97985a --- /dev/null +++ b/server/tasks/task_056_hf_9711/ground_truth.step @@ -0,0 +1,2789 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:12',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 71', + 'Open CASCADE STEP translator 7.8 71','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#2168); +#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,#139,#899,#953,#1559,#1586,#1611,#1636,#1663, + #1690,#1715,#1740,#1767,#1792,#1837,#1864,#1889,#1914,#1941,#1948, + #1975,#2002,#2029,#2056,#2083,#2109,#2134,#2161)); +#17 = ADVANCED_FACE('',(#18),#33,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#56,#82,#115)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(5.78720303143E-02,2.238298178176E-17, + 0.448294802602)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-9.946715760358E-02,1.718090505973E-17, + 0.520677630439)); +#26 = SURFACE_CURVE('',#27,(#32,#44),.PCURVE_S1.); +#27 = CIRCLE('',#28,9.662828947368E-02); +#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31); +#29 = CARTESIAN_POINT('',(-2.878289473684E-03,6.042665127372E-18, + 0.5234375)); +#30 = DIRECTION('',(6.123233995737E-17,-1.,-1.679528797555E-16)); +#31 = DIRECTION('',(0.628701181806,1.691048940573E-16,-0.777646979031)); +#32 = PCURVE('',#33,#38); +#33 = CYLINDRICAL_SURFACE('',#34,9.662828947368E-02); +#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37); +#35 = CARTESIAN_POINT('',(-2.878289473684E-03,6.042665127372E-18, + 0.5234375)); +#36 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#37 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43); +#39 = LINE('',#40,#41); +#40 = CARTESIAN_POINT('',(-5.392270872039,0.)); +#41 = VECTOR('',#42,1.); +#42 = DIRECTION('',(-1.,0.)); +#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#44 = PCURVE('',#45,#50); +#45 = PLANE('',#46); +#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49); +#47 = CARTESIAN_POINT('',(-2.878289473684E-03,6.042665127372E-18, + 0.5234375)); +#48 = DIRECTION('',(-0.,-1.,-0.)); +#49 = DIRECTION('',(0.,0.,-1.)); +#50 = DEFINITIONAL_REPRESENTATION('',(#51),#55); +#51 = CIRCLE('',#52,9.662828947368E-02); +#52 = AXIS2_PLACEMENT_2D('',#53,#54); +#53 = CARTESIAN_POINT('',(-1.110223024625E-16,7.372574772901E-18)); +#54 = DIRECTION('',(0.777646979031,0.628701181806)); +#55 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#56 = ORIENTED_EDGE('',*,*,#57,.F.); +#57 = EDGE_CURVE('',#58,#22,#60,.T.); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(5.78720303143E-02,-0.2578125,0.448294802602)); +#60 = SURFACE_CURVE('',#61,(#65,#71),.PCURVE_S1.); +#61 = LINE('',#62,#63); +#62 = CARTESIAN_POINT('',(5.787203031429E-02,5.161386168752E-18, + 0.448294802602)); +#63 = VECTOR('',#64,1.); +#64 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#65 = PCURVE('',#33,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#70); +#67 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#68,#69),.UNSPECIFIED.,.F.,.F.,(2, + 2),(-0.2578125,1.722159561301E-17),.PIECEWISE_BEZIER_KNOTS.); +#68 = CARTESIAN_POINT('',(-5.392270872039,-0.2578125)); +#69 = CARTESIAN_POINT('',(-5.392270872039,1.722159561301E-17)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = CYLINDRICAL_SURFACE('',#73,9.843766547847E-02); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-1.233552631579E-03,4.080548400889E-17, + 0.527012678904)); +#75 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#76 = DIRECTION('',(0.992479534599,6.826733634149E-17,0.122410675199)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#81); +#78 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#79,#80),.UNSPECIFIED.,.F.,.F.,(2, + 2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#79 = CARTESIAN_POINT('',(1.049467745917,-0.2578131)); +#80 = CARTESIAN_POINT('',(1.049467745917,5.999999999656E-07)); +#81 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#82 = ORIENTED_EDGE('',*,*,#83,.F.); +#83 = EDGE_CURVE('',#84,#58,#86,.T.); +#84 = VERTEX_POINT('',#85); +#85 = CARTESIAN_POINT('',(-9.946715760358E-02,-0.2578125,0.520677630439) + ); +#86 = SURFACE_CURVE('',#87,(#92,#99),.PCURVE_S1.); +#87 = CIRCLE('',#88,9.662828947368E-02); +#88 = AXIS2_PLACEMENT_3D('',#89,#90,#91); +#89 = CARTESIAN_POINT('',(-2.878289473684E-03,-0.2578125,0.5234375)); +#90 = DIRECTION('',(0.,1.,0.)); +#91 = DIRECTION('',(-0.999592031029,0.,-2.856171392901E-02)); +#92 = PCURVE('',#33,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(-9.45334355943,-0.2578125)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,-0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-2.878289473684E-03,-0.2578125,0.5234375)); +#103 = DIRECTION('',(-0.,-1.,-0.)); +#104 = DIRECTION('',(0.,0.,-1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#114); +#106 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#107,#108,#109,#110,#111,#112 +,#113),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#107 = CARTESIAN_POINT('',(2.759869561397E-03,-9.658886812989E-02)); +#108 = CARTESIAN_POINT('',(-0.164536957485,-0.101369102432)); +#109 = CARTESIAN_POINT('',(-8.502834830397E-02,4.590431691365E-02)); +#110 = CARTESIAN_POINT('',(-5.519739122794E-03,0.19317773626)); +#111 = CARTESIAN_POINT('',(8.226847874258E-02,5.068455121625E-02)); +#112 = CARTESIAN_POINT('',(0.170056696608,-9.180863382729E-02)); +#113 = CARTESIAN_POINT('',(2.759869561397E-03,-9.658886812989E-02)); +#114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#115 = ORIENTED_EDGE('',*,*,#116,.T.); +#116 = EDGE_CURVE('',#84,#24,#117,.T.); +#117 = SURFACE_CURVE('',#118,(#122,#128),.PCURVE_S1.); +#118 = LINE('',#119,#120); +#119 = CARTESIAN_POINT('',(-9.946715760358E-02,-4.069055327632E-20, + 0.520677630439)); +#120 = VECTOR('',#121,1.); +#121 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#122 = PCURVE('',#33,#123); +#123 = DEFINITIONAL_REPRESENTATION('',(#124),#127); +#124 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#125,#126),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2578125,1.722159561301E-17),.PIECEWISE_BEZIER_KNOTS.); +#125 = CARTESIAN_POINT('',(-9.45334355943,-0.2578125)); +#126 = CARTESIAN_POINT('',(-9.45334355943,1.722159561301E-17)); +#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#128 = PCURVE('',#129,#134); +#129 = CYLINDRICAL_SURFACE('',#130,9.843766547847E-02); +#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133); +#131 = CARTESIAN_POINT('',(-1.233552631579E-03,4.080548400889E-17, + 0.527012678904)); +#132 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#133 = DIRECTION('',(0.992479534599,6.826733634149E-17,0.122410675199)); +#134 = DEFINITIONAL_REPRESENTATION('',(#135),#138); +#135 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#136,#137),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#136 = CARTESIAN_POINT('',(3.199910670214,-0.2578131)); +#137 = CARTESIAN_POINT('',(3.199910670214,5.999999999656E-07)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140,#744,#775,#806,#837,#868),#45,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#172,#198,#199,#227,#255,#288,#321,#354,#382, + #415,#444,#473,#501,#530,#558,#591,#624,#652,#685,#713)); +#142 = ORIENTED_EDGE('',*,*,#143,.T.); +#143 = EDGE_CURVE('',#144,#146,#148,.T.); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(0.157327625796,2.246586263144E-17, + 5.722400411394E-02)); +#146 = VERTEX_POINT('',#147); +#147 = CARTESIAN_POINT('',(9.646381578947E-02,4.752556122678E-17, + 0.5390625)); +#148 = SURFACE_CURVE('',#149,(#153,#160),.PCURVE_S1.); +#149 = LINE('',#150,#151); +#150 = CARTESIAN_POINT('',(0.161595394737,1.994079492033E-17,2.34375E-02 + )); +#151 = VECTOR('',#152,1.); +#152 = DIRECTION('',(-0.125319963489,5.307597270415E-17,0.992116377625) + ); +#153 = PCURVE('',#45,#154); +#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); +#155 = LINE('',#156,#157); +#156 = CARTESIAN_POINT('',(0.5,0.164473684211)); +#157 = VECTOR('',#158,1.); +#158 = DIRECTION('',(-0.992116377625,-0.125319963489)); +#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#160 = PCURVE('',#161,#166); +#161 = PLANE('',#162); +#162 = AXIS2_PLACEMENT_3D('',#163,#164,#165); +#163 = CARTESIAN_POINT('',(0.161595394737,1.994079492033E-17,2.34375E-02 + )); +#164 = DIRECTION('',(-0.992116377625,-6.842324191981E-17,-0.125319963489 + )); +#165 = DIRECTION('',(-0.125319963489,5.307597270415E-17,0.992116377625) + ); +#166 = DEFINITIONAL_REPRESENTATION('',(#167),#171); +#167 = LINE('',#168,#169); +#168 = CARTESIAN_POINT('',(0.,0.)); +#169 = VECTOR('',#170,1.); +#170 = DIRECTION('',(1.,0.)); +#171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#172 = ORIENTED_EDGE('',*,*,#173,.T.); +#173 = EDGE_CURVE('',#146,#22,#174,.T.); +#174 = SURFACE_CURVE('',#175,(#180,#191),.PCURVE_S1.); +#175 = CIRCLE('',#176,9.843766547847E-02); +#176 = AXIS2_PLACEMENT_3D('',#177,#178,#179); +#177 = CARTESIAN_POINT('',(-1.233552631579E-03,4.080548400889E-17, + 0.527012678904)); +#178 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#179 = DIRECTION('',(0.992479534599,6.826733634149E-17,0.122410675199)); +#180 = PCURVE('',#45,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#190); +#182 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#183,#184,#185,#186,#187,#188 +,#189),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#183 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#184 = CARTESIAN_POINT('',(0.153591805871,0.120213007624)); +#185 = CARTESIAN_POINT('',(8.70581345799E-02,-3.676849618801E-02)); +#186 = CARTESIAN_POINT('',(2.052446328876E-02,-0.19375)); +#187 = CARTESIAN_POINT('',(-8.215867129114E-02,-5.763939854883E-02)); +#188 = CARTESIAN_POINT('',(-0.184841805871,7.847120290233E-02)); +#189 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = PCURVE('',#72,#192); +#192 = DEFINITIONAL_REPRESENTATION('',(#193),#197); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(0.,0.)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(1.,0.)); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#198 = ORIENTED_EDGE('',*,*,#21,.T.); +#199 = ORIENTED_EDGE('',*,*,#200,.T.); +#200 = EDGE_CURVE('',#24,#201,#203,.T.); +#201 = VERTEX_POINT('',#202); +#202 = CARTESIAN_POINT('',(-9.893092105263E-02,3.556108427458E-17, + 0.5390625)); +#203 = SURFACE_CURVE('',#204,(#209,#220),.PCURVE_S1.); +#204 = CIRCLE('',#205,9.843766547847E-02); +#205 = AXIS2_PLACEMENT_3D('',#206,#207,#208); +#206 = CARTESIAN_POINT('',(-1.233552631579E-03,4.080548400889E-17, + 0.527012678904)); +#207 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#208 = DIRECTION('',(0.992479534599,6.826733634149E-17,0.122410675199)); +#209 = PCURVE('',#45,#210); +#210 = DEFINITIONAL_REPRESENTATION('',(#211),#219); +#211 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#212,#213,#214,#215,#216,#217 +,#218),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#212 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#213 = CARTESIAN_POINT('',(0.153591805871,0.120213007624)); +#214 = CARTESIAN_POINT('',(8.70581345799E-02,-3.676849618801E-02)); +#215 = CARTESIAN_POINT('',(2.052446328876E-02,-0.19375)); +#216 = CARTESIAN_POINT('',(-8.215867129114E-02,-5.763939854883E-02)); +#217 = CARTESIAN_POINT('',(-0.184841805871,7.847120290233E-02)); +#218 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = PCURVE('',#129,#221); +#221 = DEFINITIONAL_REPRESENTATION('',(#222),#226); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.,0.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(1.,0.)); +#226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#201,#229,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(-0.1640625,0.,2.34375E-02)); +#231 = SURFACE_CURVE('',#232,(#236,#243),.PCURVE_S1.); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(-9.893092105263E-02,3.556108427458E-17, + 0.5390625)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(-0.125319963489,-6.842324191981E-17,-0.992116377625 + )); +#236 = PCURVE('',#45,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = LINE('',#239,#240); +#239 = CARTESIAN_POINT('',(-1.5625E-02,-9.605263157895E-02)); +#240 = VECTOR('',#241,1.); +#241 = DIRECTION('',(0.992116377625,-0.125319963489)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = PCURVE('',#244,#249); +#244 = PLANE('',#245); +#245 = AXIS2_PLACEMENT_3D('',#246,#247,#248); +#246 = CARTESIAN_POINT('',(-9.893092105263E-02,3.556108427458E-17, + 0.5390625)); +#247 = DIRECTION('',(0.992116377625,5.307597270415E-17,-0.125319963489) + ); +#248 = DIRECTION('',(-0.125319963489,-6.842324191981E-17,-0.992116377625 + )); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(-0.,0.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,2.465190328816E-32)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = ORIENTED_EDGE('',*,*,#256,.T.); +#256 = EDGE_CURVE('',#229,#257,#259,.T.); +#257 = VERTEX_POINT('',#258); +#258 = CARTESIAN_POINT('',(7.2192628095E-02,2.293797128175E-17, + 0.150069121184)); +#259 = SURFACE_CURVE('',#260,(#265,#276),.PCURVE_S1.); +#260 = CIRCLE('',#261,0.164062775797); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(-1.233552631579E-03,8.740666223845E-18, + 3.354464839577E-03)); +#263 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#264 = DIRECTION('',(-0.992479534599,-5.327635218507E-17,0.122410675199) + ); +#265 = PCURVE('',#45,#266); +#266 = DEFINITIONAL_REPRESENTATION('',(#267),#275); +#267 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#268,#269,#270,#271,#272,#273 +,#274),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#268 = CARTESIAN_POINT('',(0.5,-0.161184210526)); +#269 = CARTESIAN_POINT('',(0.217971990215,-0.126399373258)); +#270 = CARTESIAN_POINT('',(0.389110547848,0.10045162916)); +#271 = CARTESIAN_POINT('',(0.560249105481,0.327302631579)); +#272 = CARTESIAN_POINT('',(0.671138557633,6.566679189229E-02)); +#273 = CARTESIAN_POINT('',(0.782028009785,-0.195969047794)); +#274 = CARTESIAN_POINT('',(0.5,-0.161184210526)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = PCURVE('',#277,#282); +#277 = CYLINDRICAL_SURFACE('',#278,0.164062775797); +#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281); +#279 = CARTESIAN_POINT('',(-1.233552631579E-03,8.740666223845E-18, + 3.354464839577E-03)); +#280 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#281 = DIRECTION('',(-0.992479534599,-5.327635218507E-17,0.122410675199) + ); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = LINE('',#284,#285); +#284 = CARTESIAN_POINT('',(0.,0.)); +#285 = VECTOR('',#286,1.); +#286 = DIRECTION('',(1.,0.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = ORIENTED_EDGE('',*,*,#289,.F.); +#289 = EDGE_CURVE('',#290,#257,#292,.T.); +#290 = VERTEX_POINT('',#291); +#291 = CARTESIAN_POINT('',(-0.155060230179,-1.932216410791E-18, + -5.388805330864E-02)); +#292 = SURFACE_CURVE('',#293,(#298,#309),.PCURVE_S1.); +#293 = CIRCLE('',#294,0.165789473684); +#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297); +#295 = CARTESIAN_POINT('',(1.726973684211E-03,1.015167741398E-17, + -1.015167741398E-17)); +#296 = DIRECTION('',(-6.123233995737E-17,1.,-4.86927336333E-17)); +#297 = DIRECTION('',(0.938543615913,7.427603781958E-17,0.345160659735)); +#298 = PCURVE('',#45,#299); +#299 = DEFINITIONAL_REPRESENTATION('',(#300),#308); +#300 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#301,#302,#303,#304,#305,#306 +,#307),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#301 = CARTESIAN_POINT('',(0.466213495886,0.16020591527)); +#302 = CARTESIAN_POINT('',(0.735721731035,0.259320797808)); +#303 = CARTESIAN_POINT('',(0.686803619631,-2.363762162913E-02)); +#304 = CARTESIAN_POINT('',(0.637885508228,-0.306596041066)); +#305 = CARTESIAN_POINT('',(0.417295384483,-0.122752504167)); +#306 = CARTESIAN_POINT('',(0.196705260737,6.109103273194E-02)); +#307 = CARTESIAN_POINT('',(0.466213495886,0.16020591527)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#310,#315); +#310 = CYLINDRICAL_SURFACE('',#311,0.165789473684); +#311 = AXIS2_PLACEMENT_3D('',#312,#313,#314); +#312 = CARTESIAN_POINT('',(1.726973684211E-03,1.015167741398E-17, + -1.015167741398E-17)); +#313 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#314 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(-6.635595266718,0.)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(1.,-0.)); +#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#321 = ORIENTED_EDGE('',*,*,#322,.T.); +#322 = EDGE_CURVE('',#290,#323,#325,.T.); +#323 = VERTEX_POINT('',#324); +#324 = CARTESIAN_POINT('',(-0.1640625,-3.08148791102E-33,-1.5625E-02)); +#325 = SURFACE_CURVE('',#326,(#331,#342),.PCURVE_S1.); +#326 = CIRCLE('',#327,0.163330705202); +#327 = AXIS2_PLACEMENT_3D('',#328,#329,#330); +#328 = CARTESIAN_POINT('',(-1.726973684211E-03,1.104252979592E-17, + 2.377670846244E-03)); +#329 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#330 = DIRECTION('',(0.993906970002,5.411008580531E-17,-0.110222207294) + ); +#331 = PCURVE('',#45,#332); +#332 = DEFINITIONAL_REPRESENTATION('',(#333),#341); +#333 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#334,#335,#336,#337,#338,#339 +,#340),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#334 = CARTESIAN_POINT('',(0.5390625,0.163486842105)); +#335 = CARTESIAN_POINT('',(0.820235879452,0.132305301528)); +#336 = CARTESIAN_POINT('',(0.652645183457,-9.560721765724E-02)); +#337 = CARTESIAN_POINT('',(0.485054487461,-0.323519736842)); +#338 = CARTESIAN_POINT('',(0.371471804004,-6.44256770796E-02)); +#339 = CARTESIAN_POINT('',(0.257889120548,0.194668382683)); +#340 = CARTESIAN_POINT('',(0.5390625,0.163486842105)); +#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#342 = PCURVE('',#343,#348); +#343 = CYLINDRICAL_SURFACE('',#344,0.163330705202); +#344 = AXIS2_PLACEMENT_3D('',#345,#346,#347); +#345 = CARTESIAN_POINT('',(-1.726973684211E-03,1.104252979592E-17, + 2.377670846244E-03)); +#346 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#347 = DIRECTION('',(0.993906970002,5.411008580531E-17,-0.110222207294) + ); +#348 = DEFINITIONAL_REPRESENTATION('',(#349),#353); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(0.,0.)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(1.,0.)); +#353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#354 = ORIENTED_EDGE('',*,*,#355,.T.); +#355 = EDGE_CURVE('',#323,#356,#358,.T.); +#356 = VERTEX_POINT('',#357); +#357 = CARTESIAN_POINT('',(-0.102220394737,-3.597399972495E-17, + -0.664967105263)); +#358 = SURFACE_CURVE('',#359,(#363,#370),.PCURVE_S1.); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(-0.1640625,-2.974192973165E-33,-1.5625E-02)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(9.4809092628E-02,-5.515113461305E-17, + -0.995495472594)); +#363 = PCURVE('',#45,#364); +#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(0.5390625,-0.161184210526)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.995495472594,9.4809092628E-02)); +#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#370 = PCURVE('',#371,#376); +#371 = PLANE('',#372); +#372 = AXIS2_PLACEMENT_3D('',#373,#374,#375); +#373 = CARTESIAN_POINT('',(-0.1640625,-2.974192973165E-33,-1.5625E-02)); +#374 = DIRECTION('',(0.995495472594,6.676189979474E-17,9.4809092628E-02) + ); +#375 = DIRECTION('',(9.4809092628E-02,-5.515113461305E-17, + -0.995495472594)); +#376 = DEFINITIONAL_REPRESENTATION('',(#377),#381); +#377 = LINE('',#378,#379); +#378 = CARTESIAN_POINT('',(0.,0.)); +#379 = VECTOR('',#380,1.); +#380 = DIRECTION('',(1.,0.)); +#381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#382 = ORIENTED_EDGE('',*,*,#383,.T.); +#383 = EDGE_CURVE('',#356,#384,#386,.T.); +#384 = VERTEX_POINT('',#385); +#385 = CARTESIAN_POINT('',(7.115976830806E-02,-1.096736317874E-17, + -0.715114151453)); +#386 = SURFACE_CURVE('',#387,(#392,#403),.PCURVE_S1.); +#387 = CIRCLE('',#388,9.853816098251E-02); +#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391); +#389 = CARTESIAN_POINT('',(-4.535576046409E-03,-2.92001790379E-17, + -0.652027036978)); +#390 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#391 = DIRECTION('',(-0.991339981551,-6.874312062972E-17,-0.131320375339 + )); +#392 = PCURVE('',#45,#393); +#393 = DEFINITIONAL_REPRESENTATION('',(#394),#402); +#394 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#395,#396,#397,#398,#399,#400 +,#401),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#395 = CARTESIAN_POINT('',(1.188404605263,-9.934210526316E-02)); +#396 = CARTESIAN_POINT('',(1.019209536163,-0.121754960987)); +#397 = CARTESIAN_POINT('',(1.084396968285,3.59786949106E-02)); +#398 = CARTESIAN_POINT('',(1.149584400407,0.193712350808)); +#399 = CARTESIAN_POINT('',(1.253592037385,5.839155063438E-02)); +#400 = CARTESIAN_POINT('',(1.357599674363,-7.692924953938E-02)); +#401 = CARTESIAN_POINT('',(1.188404605263,-9.934210526316E-02)); +#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#403 = PCURVE('',#404,#409); +#404 = CYLINDRICAL_SURFACE('',#405,9.853816098251E-02); +#405 = AXIS2_PLACEMENT_3D('',#406,#407,#408); +#406 = CARTESIAN_POINT('',(-4.535576046409E-03,-2.92001790379E-17, + -0.652027036978)); +#407 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#408 = DIRECTION('',(-0.991339981551,-6.874312062972E-17,-0.131320375339 + )); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(0.,0.)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(1.,0.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = ORIENTED_EDGE('',*,*,#416,.T.); +#416 = EDGE_CURVE('',#384,#417,#419,.T.); +#417 = VERTEX_POINT('',#418); +#418 = CARTESIAN_POINT('',(-1.807003620809E-18,-1.13338381462E-33,-0.75) + ); +#419 = SURFACE_CURVE('',#420,(#425,#432),.PCURVE_S1.); +#420 = CIRCLE('',#421,8.378468497503E-02); +#421 = AXIS2_PLACEMENT_3D('',#422,#423,#424); +#422 = CARTESIAN_POINT('',(3.083881578947E-03,5.3156892066E-18, + -0.666272088819)); +#423 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#424 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#425 = PCURVE('',#45,#426); +#426 = DEFINITIONAL_REPRESENTATION('',(#427),#431); +#427 = CIRCLE('',#428,8.378468497503E-02); +#428 = AXIS2_PLACEMENT_2D('',#429,#430); +#429 = CARTESIAN_POINT('',(1.189709588819,5.962171052632E-03)); +#430 = DIRECTION('',(0.999322384588,3.680722294136E-02)); +#431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#432 = PCURVE('',#433,#438); +#433 = CYLINDRICAL_SURFACE('',#434,8.378468497503E-02); +#434 = AXIS2_PLACEMENT_3D('',#435,#436,#437); +#435 = CARTESIAN_POINT('',(3.083881578947E-03,5.3156892066E-18, + -0.666272088819)); +#436 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#437 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(-0.,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(-1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = ORIENTED_EDGE('',*,*,#445,.T.); +#445 = EDGE_CURVE('',#417,#446,#448,.T.); +#446 = VERTEX_POINT('',#447); +#447 = CARTESIAN_POINT('',(1.114267105493E-03,6.822918220685E-20,-0.75) + ); +#448 = SURFACE_CURVE('',#449,(#454,#461),.PCURVE_S1.); +#449 = CIRCLE('',#450,0.106180171092); +#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453); +#451 = CARTESIAN_POINT('',(5.571335527511E-04,6.535685422914E-18, + -0.643821290574)); +#452 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#453 = DIRECTION('',(-5.24705834451E-03,-6.155278669909E-17, + -0.999986234095)); +#454 = PCURVE('',#45,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = CIRCLE('',#457,0.106180171092); +#457 = AXIS2_PLACEMENT_2D('',#458,#459); +#458 = CARTESIAN_POINT('',(1.167258790574,3.435423026435E-03)); +#459 = DIRECTION('',(0.999986234095,-5.24705834451E-03)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = PCURVE('',#462,#467); +#462 = CYLINDRICAL_SURFACE('',#463,0.106180171092); +#463 = AXIS2_PLACEMENT_3D('',#464,#465,#466); +#464 = CARTESIAN_POINT('',(5.571335527511E-04,6.535685422914E-18, + -0.643821290574)); +#465 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#466 = DIRECTION('',(-5.24705834451E-03,-6.155278669909E-17, + -0.999986234095)); +#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472); +#468 = LINE('',#469,#470); +#469 = CARTESIAN_POINT('',(-0.,0.)); +#470 = VECTOR('',#471,1.); +#471 = DIRECTION('',(-1.,0.)); +#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#473 = ORIENTED_EDGE('',*,*,#474,.F.); +#474 = EDGE_CURVE('',#475,#446,#477,.T.); +#475 = VERTEX_POINT('',#476); +#476 = CARTESIAN_POINT('',(6.167763157895E-03,3.776665704607E-19,-0.75) + ); +#477 = SURFACE_CURVE('',#478,(#482,#489),.PCURVE_S1.); +#478 = LINE('',#479,#480); +#479 = CARTESIAN_POINT('',(6.167763157895E-03,3.776665704607E-19,-0.75) + ); +#480 = VECTOR('',#481,1.); +#481 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#482 = PCURVE('',#45,#483); +#483 = DEFINITIONAL_REPRESENTATION('',(#484),#488); +#484 = LINE('',#485,#486); +#485 = CARTESIAN_POINT('',(1.2734375,9.046052631579E-03)); +#486 = VECTOR('',#487,1.); +#487 = DIRECTION('',(0.,-1.)); +#488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#489 = PCURVE('',#490,#495); +#490 = PLANE('',#491); +#491 = AXIS2_PLACEMENT_3D('',#492,#493,#494); +#492 = CARTESIAN_POINT('',(-5.20417042793E-18,-3.186635328391E-34,-0.75) + ); +#493 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#494 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(6.167763157895E-03,0.)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(-1.,-3.821045009664E-31)); +#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#501 = ORIENTED_EDGE('',*,*,#502,.T.); +#502 = EDGE_CURVE('',#475,#503,#505,.T.); +#503 = VERTEX_POINT('',#504); +#504 = CARTESIAN_POINT('',(6.918614505824E-03,-1.703524157048E-17, + -0.749968972033)); +#505 = SURFACE_CURVE('',#506,(#511,#518),.PCURVE_S1.); +#506 = CIRCLE('',#507,8.378468497503E-02); +#507 = AXIS2_PLACEMENT_3D('',#508,#509,#510); +#508 = CARTESIAN_POINT('',(3.083881578947E-03,5.3156892066E-18, + -0.666272088819)); +#509 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#510 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#511 = PCURVE('',#45,#512); +#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517); +#513 = CIRCLE('',#514,8.378468497503E-02); +#514 = AXIS2_PLACEMENT_2D('',#515,#516); +#515 = CARTESIAN_POINT('',(1.189709588819,5.962171052632E-03)); +#516 = DIRECTION('',(0.999322384588,3.680722294136E-02)); +#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#518 = PCURVE('',#519,#524); +#519 = CYLINDRICAL_SURFACE('',#520,8.378468497503E-02); +#520 = AXIS2_PLACEMENT_3D('',#521,#522,#523); +#521 = CARTESIAN_POINT('',(3.083881578947E-03,5.3156892066E-18, + -0.666272088819)); +#522 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#523 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.,0.)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(-1.,0.)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = ORIENTED_EDGE('',*,*,#531,.T.); +#531 = EDGE_CURVE('',#503,#532,#534,.T.); +#532 = VERTEX_POINT('',#533); +#533 = CARTESIAN_POINT('',(0.462088815789,-5.680105219729E-18, + -0.734539473684)); +#534 = SURFACE_CURVE('',#535,(#539,#546),.PCURVE_S1.); +#535 = LINE('',#536,#537); +#536 = CARTESIAN_POINT('',(6.003289473684E-03,-3.455397342002E-17,-0.75) + ); +#537 = VECTOR('',#538,1.); +#538 = DIRECTION('',(0.99942594714,6.327167035265E-17,3.387884566576E-02 + )); +#539 = PCURVE('',#45,#540); +#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545); +#541 = LINE('',#542,#543); +#542 = CARTESIAN_POINT('',(1.2734375,8.881578947368E-03)); +#543 = VECTOR('',#544,1.); +#544 = DIRECTION('',(-3.387884566576E-02,0.99942594714)); +#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#546 = PCURVE('',#547,#552); +#547 = PLANE('',#548); +#548 = AXIS2_PLACEMENT_3D('',#549,#550,#551); +#549 = CARTESIAN_POINT('',(6.003289473684E-03,-3.455397342002E-17,-0.75) + ); +#550 = DIRECTION('',(-3.387884566576E-02,5.912270836231E-17, + 0.99942594714)); +#551 = DIRECTION('',(0.99942594714,6.327167035265E-17,3.387884566576E-02 + )); +#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(0.,0.)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(1.,2.04148574105E-32)); +#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#558 = ORIENTED_EDGE('',*,*,#559,.T.); +#559 = EDGE_CURVE('',#532,#560,#562,.T.); +#560 = VERTEX_POINT('',#561); +#561 = CARTESIAN_POINT('',(0.389663830443,-4.85489406651E-18, + -0.695512767478)); +#562 = SURFACE_CURVE('',#563,(#568,#579),.PCURVE_S1.); +#563 = CIRCLE('',#564,8.122280097962E-02); +#564 = AXIS2_PLACEMENT_3D('',#565,#566,#567); +#565 = CARTESIAN_POINT('',(0.459099230046,-8.930724830487E-19, + -0.653371710526)); +#566 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#567 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#568 = PCURVE('',#45,#569); +#569 = DEFINITIONAL_REPRESENTATION('',(#570),#578); +#570 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#571,#572,#573,#574,#575,#576 +,#577),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#571 = CARTESIAN_POINT('',(1.257976973684,0.464967105263)); +#572 = CARTESIAN_POINT('',(1.263155088086,0.324380415537)); +#573 = CARTESIAN_POINT('',(1.138814386148,0.390189381785)); +#574 = CARTESIAN_POINT('',(1.014473684211,0.455998348032)); +#575 = CARTESIAN_POINT('',(1.133636271747,0.530776071511)); +#576 = CARTESIAN_POINT('',(1.252798859283,0.605553794989)); +#577 = CARTESIAN_POINT('',(1.257976973684,0.464967105263)); +#578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#579 = PCURVE('',#580,#585); +#580 = CYLINDRICAL_SURFACE('',#581,8.122280097962E-02); +#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584); +#582 = CARTESIAN_POINT('',(0.459099230046,-8.930724830487E-19, + -0.653371710526)); +#583 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#584 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#585 = DEFINITIONAL_REPRESENTATION('',(#586),#590); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(0.,0.)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(1.,0.)); +#590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#591 = ORIENTED_EDGE('',*,*,#592,.F.); +#592 = EDGE_CURVE('',#593,#560,#595,.T.); +#593 = VERTEX_POINT('',#594); +#594 = CARTESIAN_POINT('',(0.427673652347,5.081560556787E-18, + -0.571247970606)); +#595 = SURFACE_CURVE('',#596,(#601,#612),.PCURVE_S1.); +#596 = CIRCLE('',#597,8.289473684211E-02); +#597 = AXIS2_PLACEMENT_3D('',#598,#599,#600); +#598 = CARTESIAN_POINT('',(0.457894736842,5.075838706992E-18,-0.6484375) + ); +#599 = DIRECTION('',(-6.123233995737E-17,1.,-2.404768605366E-17)); +#600 = DIRECTION('',(-0.36457181296,6.902548959196E-20,0.931175275228)); +#601 = PCURVE('',#45,#602); +#602 = DEFINITIONAL_REPRESENTATION('',(#603),#611); +#603 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#604,#605,#606,#607,#608,#609 +,#610),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#604 = CARTESIAN_POINT('',(1.094685470606,0.43055194182)); +#605 = CARTESIAN_POINT('',(1.0423410168,0.564248128543)); +#606 = CARTESIAN_POINT('',(1.184297537794,0.542731661925)); +#607 = CARTESIAN_POINT('',(1.326254058788,0.521215195306)); +#608 = CARTESIAN_POINT('',(1.2366419916,0.409035475202)); +#609 = CARTESIAN_POINT('',(1.147029924412,0.296855755098)); +#610 = CARTESIAN_POINT('',(1.094685470606,0.43055194182)); +#611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#612 = PCURVE('',#613,#618); +#613 = CYLINDRICAL_SURFACE('',#614,8.289473684211E-02); +#614 = AXIS2_PLACEMENT_3D('',#615,#616,#617); +#615 = CARTESIAN_POINT('',(0.457894736842,5.075838706992E-18,-0.6484375) + ); +#616 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#617 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623); +#619 = LINE('',#620,#621); +#620 = CARTESIAN_POINT('',(-8.227154560571,0.)); +#621 = VECTOR('',#622,1.); +#622 = DIRECTION('',(1.,-0.)); +#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#624 = ORIENTED_EDGE('',*,*,#625,.T.); +#625 = EDGE_CURVE('',#593,#626,#628,.T.); +#626 = VERTEX_POINT('',#627); +#627 = CARTESIAN_POINT('',(0.183799342105,-1.230689464275E-17, + -0.564473684211)); +#628 = SURFACE_CURVE('',#629,(#633,#640),.PCURVE_S1.); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(0.462088815789,4.260078914797E-18, + -0.572203947368)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(-0.999614420653,-5.950848753081E-17, + 2.776706724035E-02)); +#633 = PCURVE('',#45,#634); +#634 = DEFINITIONAL_REPRESENTATION('',(#635),#639); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(1.095641447368,0.464967105263)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(-2.776706724035E-02,-0.999614420653)); +#639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#640 = PCURVE('',#641,#646); +#641 = PLANE('',#642); +#642 = AXIS2_PLACEMENT_3D('',#643,#644,#645); +#643 = CARTESIAN_POINT('',(0.462088815789,4.260078914797E-18, + -0.572203947368)); +#644 = DIRECTION('',(-2.776706724035E-02,-6.290897253257E-17, + -0.999614420653)); +#645 = DIRECTION('',(-0.999614420653,-5.950848753081E-17, + 2.776706724035E-02)); +#646 = DEFINITIONAL_REPRESENTATION('',(#647),#651); +#647 = LINE('',#648,#649); +#648 = CARTESIAN_POINT('',(0.,0.)); +#649 = VECTOR('',#650,1.); +#650 = DIRECTION('',(1.,7.703719777549E-34)); +#651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#652 = ORIENTED_EDGE('',*,*,#653,.T.); +#653 = EDGE_CURVE('',#626,#654,#656,.T.); +#654 = VERTEX_POINT('',#655); +#655 = CARTESIAN_POINT('',(0.106496710526,-1.136021043946E-17, + -0.471710526316)); +#656 = SURFACE_CURVE('',#657,(#662,#673),.PCURVE_S1.); +#657 = CIRCLE('',#658,8.240624214993E-02); +#658 = AXIS2_PLACEMENT_3D('',#659,#660,#661); +#659 = CARTESIAN_POINT('',(0.188234308798,-6.996717064304E-18, + -0.482186869862)); +#660 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#661 = DIRECTION('',(-5.381833434946E-02,-6.44390211215E-17, + -0.998550743271)); +#662 = PCURVE('',#45,#663); +#663 = DEFINITIONAL_REPRESENTATION('',(#664),#672); +#664 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#665,#666,#667,#668,#669,#670 +,#671),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#665 = CARTESIAN_POINT('',(1.087911184211,0.186677631579)); +#666 = CARTESIAN_POINT('',(1.080229596569,4.415268833346E-02)); +#667 = CARTESIAN_POINT('',(0.960640168866,0.122067609995)); +#668 = CARTESIAN_POINT('',(0.841050741163,0.199982531656)); +#669 = CARTESIAN_POINT('',(0.968321756508,0.26459255324)); +#670 = CARTESIAN_POINT('',(1.095592771852,0.329202574824)); +#671 = CARTESIAN_POINT('',(1.087911184211,0.186677631579)); +#672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#673 = PCURVE('',#674,#679); +#674 = CYLINDRICAL_SURFACE('',#675,8.240624214993E-02); +#675 = AXIS2_PLACEMENT_3D('',#676,#677,#678); +#676 = CARTESIAN_POINT('',(0.188234308798,-6.996717064304E-18, + -0.482186869862)); +#677 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#678 = DIRECTION('',(-5.381833434946E-02,-6.44390211215E-17, + -0.998550743271)); +#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(0.,0.)); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(1.,0.)); +#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#685 = ORIENTED_EDGE('',*,*,#686,.T.); +#686 = EDGE_CURVE('',#654,#687,#689,.T.); +#687 = VERTEX_POINT('',#688); +#688 = CARTESIAN_POINT('',(0.154950500147,1.65323756151E-17, + -6.331429951274E-02)); +#689 = SURFACE_CURVE('',#690,(#694,#701),.PCURVE_S1.); +#690 = LINE('',#691,#692); +#691 = CARTESIAN_POINT('',(0.106496710526,-1.136021043946E-17, + -0.471710526316)); +#692 = VECTOR('',#693,1.); +#693 = DIRECTION('',(0.117817739878,6.80201270688E-17,0.993035236117)); +#694 = PCURVE('',#45,#695); +#695 = DEFINITIONAL_REPRESENTATION('',(#696),#700); +#696 = LINE('',#697,#698); +#697 = CARTESIAN_POINT('',(0.995148026316,0.109375)); +#698 = VECTOR('',#699,1.); +#699 = DIRECTION('',(-0.993035236117,0.117817739878)); +#700 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#701 = PCURVE('',#702,#707); +#702 = PLANE('',#703); +#703 = AXIS2_PLACEMENT_3D('',#704,#705,#706); +#704 = CARTESIAN_POINT('',(0.106496710526,-1.136021043946E-17, + -0.471710526316)); +#705 = DIRECTION('',(-0.993035236117,-5.359161526633E-17,0.117817739878) + ); +#706 = DIRECTION('',(0.117817739878,6.80201270688E-17,0.993035236117)); +#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712); +#708 = LINE('',#709,#710); +#709 = CARTESIAN_POINT('',(0.,0.)); +#710 = VECTOR('',#711,1.); +#711 = DIRECTION('',(1.,-2.465190328816E-32)); +#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#713 = ORIENTED_EDGE('',*,*,#714,.F.); +#714 = EDGE_CURVE('',#144,#687,#715,.T.); +#715 = SURFACE_CURVE('',#716,(#721,#732),.PCURVE_S1.); +#716 = CIRCLE('',#717,0.165789473684); +#717 = AXIS2_PLACEMENT_3D('',#718,#719,#720); +#718 = CARTESIAN_POINT('',(1.726973684211E-03,1.015167741398E-17, + -1.015167741398E-17)); +#719 = DIRECTION('',(-6.123233995737E-17,1.,-4.86927336333E-17)); +#720 = DIRECTION('',(0.938543615913,7.427603781958E-17,0.345160659735)); +#721 = PCURVE('',#45,#722); +#722 = DEFINITIONAL_REPRESENTATION('',(#723),#731); +#723 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#724,#725,#726,#727,#728,#729 +,#730),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#724 = CARTESIAN_POINT('',(0.466213495886,0.16020591527)); +#725 = CARTESIAN_POINT('',(0.735721731035,0.259320797808)); +#726 = CARTESIAN_POINT('',(0.686803619631,-2.363762162913E-02)); +#727 = CARTESIAN_POINT('',(0.637885508228,-0.306596041066)); +#728 = CARTESIAN_POINT('',(0.417295384483,-0.122752504167)); +#729 = CARTESIAN_POINT('',(0.196705260737,6.109103273194E-02)); +#730 = CARTESIAN_POINT('',(0.466213495886,0.16020591527)); +#731 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#732 = PCURVE('',#733,#738); +#733 = CYLINDRICAL_SURFACE('',#734,0.165789473684); +#734 = AXIS2_PLACEMENT_3D('',#735,#736,#737); +#735 = CARTESIAN_POINT('',(1.726973684211E-03,1.015167741398E-17, + -1.015167741398E-17)); +#736 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#737 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#738 = DEFINITIONAL_REPRESENTATION('',(#739),#743); +#739 = LINE('',#740,#741); +#740 = CARTESIAN_POINT('',(-6.635595266718,0.)); +#741 = VECTOR('',#742,1.); +#742 = DIRECTION('',(1.,-0.)); +#743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#744 = FACE_BOUND('',#745,.F.); +#745 = EDGE_LOOP('',(#746)); +#746 = ORIENTED_EDGE('',*,*,#747,.F.); +#747 = EDGE_CURVE('',#748,#748,#750,.T.); +#748 = VERTEX_POINT('',#749); +#749 = CARTESIAN_POINT('',(3.001644736842E-02,8.056886836496E-18, + 0.5234375)); +#750 = SURFACE_CURVE('',#751,(#756,#763),.PCURVE_S1.); +#751 = CIRCLE('',#752,3.289473684211E-02); +#752 = AXIS2_PLACEMENT_3D('',#753,#754,#755); +#753 = CARTESIAN_POINT('',(-2.878289473684E-03,6.042665127372E-18, + 0.5234375)); +#754 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#755 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#756 = PCURVE('',#45,#757); +#757 = DEFINITIONAL_REPRESENTATION('',(#758),#762); +#758 = CIRCLE('',#759,3.289473684211E-02); +#759 = AXIS2_PLACEMENT_2D('',#760,#761); +#760 = CARTESIAN_POINT('',(-1.110223024625E-16,7.372574772901E-18)); +#761 = DIRECTION('',(6.123233995737E-17,1.)); +#762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#763 = PCURVE('',#764,#769); +#764 = CYLINDRICAL_SURFACE('',#765,3.289473684211E-02); +#765 = AXIS2_PLACEMENT_3D('',#766,#767,#768); +#766 = CARTESIAN_POINT('',(-2.878289473684E-03,6.042665127372E-18, + 0.5234375)); +#767 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#768 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#769 = DEFINITIONAL_REPRESENTATION('',(#770),#774); +#770 = LINE('',#771,#772); +#771 = CARTESIAN_POINT('',(-0.,0.)); +#772 = VECTOR('',#773,1.); +#773 = DIRECTION('',(-1.,0.)); +#774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#775 = FACE_BOUND('',#776,.F.); +#776 = EDGE_LOOP('',(#777)); +#777 = ORIENTED_EDGE('',*,*,#778,.F.); +#778 = EDGE_CURVE('',#779,#779,#781,.T.); +#779 = VERTEX_POINT('',#780); +#780 = CARTESIAN_POINT('',(1.504934210526E-02,3.290231161854E-17, + 0.381661184211)); +#781 = SURFACE_CURVE('',#782,(#787,#794),.PCURVE_S1.); +#782 = CIRCLE('',#783,3.256578947368E-02); +#783 = AXIS2_PLACEMENT_3D('',#784,#785,#786); +#784 = CARTESIAN_POINT('',(-1.751644736842E-02,3.090823212651E-17, + 0.381661184211)); +#785 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#786 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#787 = PCURVE('',#45,#788); +#788 = DEFINITIONAL_REPRESENTATION('',(#789),#793); +#789 = CIRCLE('',#790,3.256578947368E-02); +#790 = AXIS2_PLACEMENT_2D('',#791,#792); +#791 = CARTESIAN_POINT('',(0.141776315789,-1.463815789474E-02)); +#792 = DIRECTION('',(6.123233995737E-17,1.)); +#793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#794 = PCURVE('',#795,#800); +#795 = CYLINDRICAL_SURFACE('',#796,3.256578947368E-02); +#796 = AXIS2_PLACEMENT_3D('',#797,#798,#799); +#797 = CARTESIAN_POINT('',(-1.751644736842E-02,3.090823212651E-17, + 0.381661184211)); +#798 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#799 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#800 = DEFINITIONAL_REPRESENTATION('',(#801),#805); +#801 = LINE('',#802,#803); +#802 = CARTESIAN_POINT('',(-0.,0.)); +#803 = VECTOR('',#804,1.); +#804 = DIRECTION('',(-1.,0.)); +#805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#806 = FACE_BOUND('',#807,.F.); +#807 = EDGE_LOOP('',(#808)); +#808 = ORIENTED_EDGE('',*,*,#809,.F.); +#809 = EDGE_CURVE('',#810,#810,#812,.T.); +#810 = VERTEX_POINT('',#811); +#811 = CARTESIAN_POINT('',(3.626644736842E-02,1.226661020856E-17, + -1.226661020856E-17)); +#812 = SURFACE_CURVE('',#813,(#818,#825),.PCURVE_S1.); +#813 = CIRCLE('',#814,3.453947368421E-02); +#814 = AXIS2_PLACEMENT_3D('',#815,#816,#817); +#815 = CARTESIAN_POINT('',(1.726973684211E-03,1.015167741398E-17, + -1.015167741398E-17)); +#816 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#817 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#818 = PCURVE('',#45,#819); +#819 = DEFINITIONAL_REPRESENTATION('',(#820),#824); +#820 = CIRCLE('',#821,3.453947368421E-02); +#821 = AXIS2_PLACEMENT_2D('',#822,#823); +#822 = CARTESIAN_POINT('',(0.5234375,4.605263157895E-03)); +#823 = DIRECTION('',(6.123233995737E-17,1.)); +#824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#825 = PCURVE('',#826,#831); +#826 = CYLINDRICAL_SURFACE('',#827,3.453947368421E-02); +#827 = AXIS2_PLACEMENT_3D('',#828,#829,#830); +#828 = CARTESIAN_POINT('',(1.726973684211E-03,1.015167741398E-17, + -1.015167741398E-17)); +#829 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#830 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#831 = DEFINITIONAL_REPRESENTATION('',(#832),#836); +#832 = LINE('',#833,#834); +#833 = CARTESIAN_POINT('',(-0.,0.)); +#834 = VECTOR('',#835,1.); +#835 = DIRECTION('',(-1.,0.)); +#836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#837 = FACE_BOUND('',#838,.F.); +#838 = EDGE_LOOP('',(#839)); +#839 = ORIENTED_EDGE('',*,*,#840,.F.); +#840 = EDGE_CURVE('',#841,#841,#843,.T.); +#841 = VERTEX_POINT('',#842); +#842 = CARTESIAN_POINT('',(0.490707236842,7.085024861843E-18,-0.6484375) + ); +#843 = SURFACE_CURVE('',#844,(#849,#856),.PCURVE_S1.); +#844 = CIRCLE('',#845,3.28125E-02); +#845 = AXIS2_PLACEMENT_3D('',#846,#847,#848); +#846 = CARTESIAN_POINT('',(0.457894736842,5.075838706992E-18,-0.6484375) + ); +#847 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#848 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#849 = PCURVE('',#45,#850); +#850 = DEFINITIONAL_REPRESENTATION('',(#851),#855); +#851 = CIRCLE('',#852,3.28125E-02); +#852 = AXIS2_PLACEMENT_2D('',#853,#854); +#853 = CARTESIAN_POINT('',(1.171875,0.460773026316)); +#854 = DIRECTION('',(6.123233995737E-17,1.)); +#855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#856 = PCURVE('',#857,#862); +#857 = CYLINDRICAL_SURFACE('',#858,3.28125E-02); +#858 = AXIS2_PLACEMENT_3D('',#859,#860,#861); +#859 = CARTESIAN_POINT('',(0.457894736842,5.075838706992E-18,-0.6484375) + ); +#860 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#861 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#862 = DEFINITIONAL_REPRESENTATION('',(#863),#867); +#863 = LINE('',#864,#865); +#864 = CARTESIAN_POINT('',(-0.,0.)); +#865 = VECTOR('',#866,1.); +#866 = DIRECTION('',(-1.,0.)); +#867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#868 = FACE_BOUND('',#869,.F.); +#869 = EDGE_LOOP('',(#870)); +#870 = ORIENTED_EDGE('',*,*,#871,.F.); +#871 = EDGE_CURVE('',#872,#872,#874,.T.); +#872 = VERTEX_POINT('',#873); +#873 = CARTESIAN_POINT('',(3.289473684211E-02,8.056886836496E-18, + -0.651315789474)); +#874 = SURFACE_CURVE('',#875,(#880,#887),.PCURVE_S1.); +#875 = CIRCLE('',#876,3.289473684211E-02); +#876 = AXIS2_PLACEMENT_3D('',#877,#878,#879); +#877 = CARTESIAN_POINT('',(6.042665127372E-18,6.042665127372E-18, + -0.651315789474)); +#878 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#879 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#880 = PCURVE('',#45,#881); +#881 = DEFINITIONAL_REPRESENTATION('',(#882),#886); +#882 = CIRCLE('',#883,3.289473684211E-02); +#883 = AXIS2_PLACEMENT_2D('',#884,#885); +#884 = CARTESIAN_POINT('',(1.174753289474,2.878289473684E-03)); +#885 = DIRECTION('',(6.123233995737E-17,1.)); +#886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#887 = PCURVE('',#888,#893); +#888 = CYLINDRICAL_SURFACE('',#889,3.289473684211E-02); +#889 = AXIS2_PLACEMENT_3D('',#890,#891,#892); +#890 = CARTESIAN_POINT('',(6.042665127372E-18,6.042665127372E-18, + -0.651315789474)); +#891 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#892 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898); +#894 = LINE('',#895,#896); +#895 = CARTESIAN_POINT('',(-0.,0.)); +#896 = VECTOR('',#897,1.); +#897 = DIRECTION('',(-1.,0.)); +#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#899 = ADVANCED_FACE('',(#900),#72,.F.); +#900 = FACE_BOUND('',#901,.F.); +#901 = EDGE_LOOP('',(#902,#903,#926,#952)); +#902 = ORIENTED_EDGE('',*,*,#173,.F.); +#903 = ORIENTED_EDGE('',*,*,#904,.T.); +#904 = EDGE_CURVE('',#146,#905,#907,.T.); +#905 = VERTEX_POINT('',#906); +#906 = CARTESIAN_POINT('',(9.646381578947E-02,-0.2578125,0.5390625)); +#907 = SURFACE_CURVE('',#908,(#912,#919),.PCURVE_S1.); +#908 = LINE('',#909,#910); +#909 = CARTESIAN_POINT('',(9.646381578947E-02,4.752556122678E-17, + 0.5390625)); +#910 = VECTOR('',#911,1.); +#911 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#912 = PCURVE('',#72,#913); +#913 = DEFINITIONAL_REPRESENTATION('',(#914),#918); +#914 = LINE('',#915,#916); +#915 = CARTESIAN_POINT('',(0.,0.)); +#916 = VECTOR('',#917,1.); +#917 = DIRECTION('',(0.,-1.)); +#918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#919 = PCURVE('',#161,#920); +#920 = DEFINITIONAL_REPRESENTATION('',(#921),#925); +#921 = LINE('',#922,#923); +#922 = CARTESIAN_POINT('',(0.519722294308,6.162975822039E-33)); +#923 = VECTOR('',#924,1.); +#924 = DIRECTION('',(1.232595164408E-32,-1.)); +#925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#926 = ORIENTED_EDGE('',*,*,#927,.T.); +#927 = EDGE_CURVE('',#905,#58,#928,.T.); +#928 = SURFACE_CURVE('',#929,(#934,#941),.PCURVE_S1.); +#929 = CIRCLE('',#930,9.843766547847E-02); +#930 = AXIS2_PLACEMENT_3D('',#931,#932,#933); +#931 = CARTESIAN_POINT('',(-1.233552631579E-03,-0.2578125,0.527012678904 + )); +#932 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#933 = DIRECTION('',(0.992479534599,6.826733634149E-17,0.122410675199)); +#934 = PCURVE('',#72,#935); +#935 = DEFINITIONAL_REPRESENTATION('',(#936),#940); +#936 = LINE('',#937,#938); +#937 = CARTESIAN_POINT('',(0.,-0.2578125)); +#938 = VECTOR('',#939,1.); +#939 = DIRECTION('',(1.,0.)); +#940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#941 = PCURVE('',#100,#942); +#942 = DEFINITIONAL_REPRESENTATION('',(#943),#951); +#943 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#944,#945,#946,#947,#948,#949 +,#950),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#944 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#945 = CARTESIAN_POINT('',(0.153591805871,0.120213007624)); +#946 = CARTESIAN_POINT('',(8.70581345799E-02,-3.676849618801E-02)); +#947 = CARTESIAN_POINT('',(2.052446328876E-02,-0.19375)); +#948 = CARTESIAN_POINT('',(-8.215867129114E-02,-5.763939854883E-02)); +#949 = CARTESIAN_POINT('',(-0.184841805871,7.847120290233E-02)); +#950 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#951 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#952 = ORIENTED_EDGE('',*,*,#57,.T.); +#953 = ADVANCED_FACE('',(#954,#1429,#1455,#1481,#1507,#1533),#100,.T.); +#954 = FACE_BOUND('',#955,.T.); +#955 = EDGE_LOOP('',(#956,#957,#985,#1008,#1036,#1060,#1088,#1111,#1139, + #1163,#1187,#1210,#1234,#1257,#1285,#1309,#1332,#1360,#1383,#1407, + #1428)); +#956 = ORIENTED_EDGE('',*,*,#83,.F.); +#957 = ORIENTED_EDGE('',*,*,#958,.T.); +#958 = EDGE_CURVE('',#84,#959,#961,.T.); +#959 = VERTEX_POINT('',#960); +#960 = CARTESIAN_POINT('',(-9.893092105263E-02,-0.2578125,0.5390625)); +#961 = SURFACE_CURVE('',#962,(#967,#978),.PCURVE_S1.); +#962 = CIRCLE('',#963,9.843766547847E-02); +#963 = AXIS2_PLACEMENT_3D('',#964,#965,#966); +#964 = CARTESIAN_POINT('',(-1.233552631579E-03,-0.2578125,0.527012678904 + )); +#965 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#966 = DIRECTION('',(0.992479534599,6.826733634149E-17,0.122410675199)); +#967 = PCURVE('',#100,#968); +#968 = DEFINITIONAL_REPRESENTATION('',(#969),#977); +#969 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#970,#971,#972,#973,#974,#975 +,#976),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#970 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#971 = CARTESIAN_POINT('',(0.153591805871,0.120213007624)); +#972 = CARTESIAN_POINT('',(8.70581345799E-02,-3.676849618801E-02)); +#973 = CARTESIAN_POINT('',(2.052446328876E-02,-0.19375)); +#974 = CARTESIAN_POINT('',(-8.215867129114E-02,-5.763939854883E-02)); +#975 = CARTESIAN_POINT('',(-0.184841805871,7.847120290233E-02)); +#976 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#978 = PCURVE('',#129,#979); +#979 = DEFINITIONAL_REPRESENTATION('',(#980),#984); +#980 = LINE('',#981,#982); +#981 = CARTESIAN_POINT('',(0.,-0.2578125)); +#982 = VECTOR('',#983,1.); +#983 = DIRECTION('',(1.,0.)); +#984 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#985 = ORIENTED_EDGE('',*,*,#986,.T.); +#986 = EDGE_CURVE('',#959,#987,#989,.T.); +#987 = VERTEX_POINT('',#988); +#988 = CARTESIAN_POINT('',(-0.1640625,-0.2578125,2.34375E-02)); +#989 = SURFACE_CURVE('',#990,(#994,#1001),.PCURVE_S1.); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(-9.893092105263E-02,-0.2578125,0.5390625)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(-0.125319963489,-6.842324191981E-17,-0.992116377625 + )); +#994 = PCURVE('',#100,#995); +#995 = DEFINITIONAL_REPRESENTATION('',(#996),#1000); +#996 = LINE('',#997,#998); +#997 = CARTESIAN_POINT('',(-1.5625E-02,-9.605263157895E-02)); +#998 = VECTOR('',#999,1.); +#999 = DIRECTION('',(0.992116377625,-0.125319963489)); +#1000 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1001 = PCURVE('',#244,#1002); +#1002 = DEFINITIONAL_REPRESENTATION('',(#1003),#1007); +#1003 = LINE('',#1004,#1005); +#1004 = CARTESIAN_POINT('',(1.590120319606E-17,-0.2578125)); +#1005 = VECTOR('',#1006,1.); +#1006 = DIRECTION('',(1.,2.465190328816E-32)); +#1007 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1008 = ORIENTED_EDGE('',*,*,#1009,.T.); +#1009 = EDGE_CURVE('',#987,#1010,#1012,.T.); +#1010 = VERTEX_POINT('',#1011); +#1011 = CARTESIAN_POINT('',(7.2192628095E-02,-0.2578125,0.150069121184) + ); +#1012 = SURFACE_CURVE('',#1013,(#1018,#1029),.PCURVE_S1.); +#1013 = CIRCLE('',#1014,0.164062775797); +#1014 = AXIS2_PLACEMENT_3D('',#1015,#1016,#1017); +#1015 = CARTESIAN_POINT('',(-1.233552631579E-03,-0.2578125, + 3.354464839577E-03)); +#1016 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1017 = DIRECTION('',(-0.992479534599,-5.327635218507E-17,0.122410675199 + )); +#1018 = PCURVE('',#100,#1019); +#1019 = DEFINITIONAL_REPRESENTATION('',(#1020),#1028); +#1020 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1021,#1022,#1023,#1024, +#1025,#1026,#1027),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1021 = CARTESIAN_POINT('',(0.5,-0.161184210526)); +#1022 = CARTESIAN_POINT('',(0.217971990215,-0.126399373258)); +#1023 = CARTESIAN_POINT('',(0.389110547848,0.10045162916)); +#1024 = CARTESIAN_POINT('',(0.560249105481,0.327302631579)); +#1025 = CARTESIAN_POINT('',(0.671138557633,6.566679189229E-02)); +#1026 = CARTESIAN_POINT('',(0.782028009785,-0.195969047794)); +#1027 = CARTESIAN_POINT('',(0.5,-0.161184210526)); +#1028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1029 = PCURVE('',#277,#1030); +#1030 = DEFINITIONAL_REPRESENTATION('',(#1031),#1035); +#1031 = LINE('',#1032,#1033); +#1032 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1033 = VECTOR('',#1034,1.); +#1034 = DIRECTION('',(1.,0.)); +#1035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1036 = ORIENTED_EDGE('',*,*,#1037,.T.); +#1037 = EDGE_CURVE('',#1010,#1038,#1040,.T.); +#1038 = VERTEX_POINT('',#1039); +#1039 = CARTESIAN_POINT('',(-0.155060230179,-0.2578125, + -5.388805330864E-02)); +#1040 = SURFACE_CURVE('',#1041,(#1046,#1053),.PCURVE_S1.); +#1041 = CIRCLE('',#1042,0.165789473684); +#1042 = AXIS2_PLACEMENT_3D('',#1043,#1044,#1045); +#1043 = CARTESIAN_POINT('',(1.726973684211E-03,-0.2578125, + 5.634785231274E-18)); +#1044 = DIRECTION('',(0.,-1.,0.)); +#1045 = DIRECTION('',(0.425030931367,0.,0.905178826189)); +#1046 = PCURVE('',#100,#1047); +#1047 = DEFINITIONAL_REPRESENTATION('',(#1048),#1052); +#1048 = CIRCLE('',#1049,0.165789473684); +#1049 = AXIS2_PLACEMENT_2D('',#1050,#1051); +#1050 = CARTESIAN_POINT('',(0.5234375,4.605263157895E-03)); +#1051 = DIRECTION('',(-0.905178826189,0.425030931367)); +#1052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1053 = PCURVE('',#310,#1054); +#1054 = DEFINITIONAL_REPRESENTATION('',(#1055),#1059); +#1055 = LINE('',#1056,#1057); +#1056 = CARTESIAN_POINT('',(-1.131800269906,-0.2578125)); +#1057 = VECTOR('',#1058,1.); +#1058 = DIRECTION('',(-1.,0.)); +#1059 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1060 = ORIENTED_EDGE('',*,*,#1061,.T.); +#1061 = EDGE_CURVE('',#1038,#1062,#1064,.T.); +#1062 = VERTEX_POINT('',#1063); +#1063 = CARTESIAN_POINT('',(-0.1640625,-0.2578125,-1.5625E-02)); +#1064 = SURFACE_CURVE('',#1065,(#1070,#1081),.PCURVE_S1.); +#1065 = CIRCLE('',#1066,0.163330705202); +#1066 = AXIS2_PLACEMENT_3D('',#1067,#1068,#1069); +#1067 = CARTESIAN_POINT('',(-1.726973684211E-03,-0.2578125, + 2.377670846244E-03)); +#1068 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1069 = DIRECTION('',(0.993906970002,5.411008580531E-17,-0.110222207294) + ); +#1070 = PCURVE('',#100,#1071); +#1071 = DEFINITIONAL_REPRESENTATION('',(#1072),#1080); +#1072 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1073,#1074,#1075,#1076, +#1077,#1078,#1079),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1073 = CARTESIAN_POINT('',(0.5390625,0.163486842105)); +#1074 = CARTESIAN_POINT('',(0.820235879452,0.132305301528)); +#1075 = CARTESIAN_POINT('',(0.652645183457,-9.560721765724E-02)); +#1076 = CARTESIAN_POINT('',(0.485054487461,-0.323519736842)); +#1077 = CARTESIAN_POINT('',(0.371471804004,-6.44256770796E-02)); +#1078 = CARTESIAN_POINT('',(0.257889120548,0.194668382683)); +#1079 = CARTESIAN_POINT('',(0.5390625,0.163486842105)); +#1080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1081 = PCURVE('',#343,#1082); +#1082 = DEFINITIONAL_REPRESENTATION('',(#1083),#1087); +#1083 = LINE('',#1084,#1085); +#1084 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1085 = VECTOR('',#1086,1.); +#1086 = DIRECTION('',(1.,0.)); +#1087 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1088 = ORIENTED_EDGE('',*,*,#1089,.T.); +#1089 = EDGE_CURVE('',#1062,#1090,#1092,.T.); +#1090 = VERTEX_POINT('',#1091); +#1091 = CARTESIAN_POINT('',(-0.102220394737,-0.2578125,-0.664967105263) + ); +#1092 = SURFACE_CURVE('',#1093,(#1097,#1104),.PCURVE_S1.); +#1093 = LINE('',#1094,#1095); +#1094 = CARTESIAN_POINT('',(-0.1640625,-0.2578125,-1.5625E-02)); +#1095 = VECTOR('',#1096,1.); +#1096 = DIRECTION('',(9.4809092628E-02,-5.515113461305E-17, + -0.995495472594)); +#1097 = PCURVE('',#100,#1098); +#1098 = DEFINITIONAL_REPRESENTATION('',(#1099),#1103); +#1099 = LINE('',#1100,#1101); +#1100 = CARTESIAN_POINT('',(0.5390625,-0.161184210526)); +#1101 = VECTOR('',#1102,1.); +#1102 = DIRECTION('',(0.995495472594,9.4809092628E-02)); +#1103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1104 = PCURVE('',#371,#1105); +#1105 = DEFINITIONAL_REPRESENTATION('',(#1106),#1110); +#1106 = LINE('',#1107,#1108); +#1107 = CARTESIAN_POINT('',(-4.189608334621E-19,-0.2578125)); +#1108 = VECTOR('',#1109,1.); +#1109 = DIRECTION('',(1.,0.)); +#1110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1111 = ORIENTED_EDGE('',*,*,#1112,.T.); +#1112 = EDGE_CURVE('',#1090,#1113,#1115,.T.); +#1113 = VERTEX_POINT('',#1114); +#1114 = CARTESIAN_POINT('',(7.115976830806E-02,-0.2578125, + -0.715114151453)); +#1115 = SURFACE_CURVE('',#1116,(#1121,#1132),.PCURVE_S1.); +#1116 = CIRCLE('',#1117,9.853816098251E-02); +#1117 = AXIS2_PLACEMENT_3D('',#1118,#1119,#1120); +#1118 = CARTESIAN_POINT('',(-4.535576046409E-03,-0.2578125, + -0.652027036978)); +#1119 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1120 = DIRECTION('',(-0.991339981551,-6.874312062972E-17, + -0.131320375339)); +#1121 = PCURVE('',#100,#1122); +#1122 = DEFINITIONAL_REPRESENTATION('',(#1123),#1131); +#1123 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1124,#1125,#1126,#1127, +#1128,#1129,#1130),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1124 = CARTESIAN_POINT('',(1.188404605263,-9.934210526316E-02)); +#1125 = CARTESIAN_POINT('',(1.019209536163,-0.121754960987)); +#1126 = CARTESIAN_POINT('',(1.084396968285,3.59786949106E-02)); +#1127 = CARTESIAN_POINT('',(1.149584400407,0.193712350808)); +#1128 = CARTESIAN_POINT('',(1.253592037385,5.839155063438E-02)); +#1129 = CARTESIAN_POINT('',(1.357599674363,-7.692924953938E-02)); +#1130 = CARTESIAN_POINT('',(1.188404605263,-9.934210526316E-02)); +#1131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1132 = PCURVE('',#404,#1133); +#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(1.,0.)); +#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1139 = ORIENTED_EDGE('',*,*,#1140,.T.); +#1140 = EDGE_CURVE('',#1113,#1141,#1143,.T.); +#1141 = VERTEX_POINT('',#1142); +#1142 = CARTESIAN_POINT('',(1.397945902445E-17,-0.2578125,-0.75)); +#1143 = SURFACE_CURVE('',#1144,(#1149,#1156),.PCURVE_S1.); +#1144 = CIRCLE('',#1145,8.378468497503E-02); +#1145 = AXIS2_PLACEMENT_3D('',#1146,#1147,#1148); +#1146 = CARTESIAN_POINT('',(3.083881578947E-03,-0.2578125, + -0.666272088819)); +#1147 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1148 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#1149 = PCURVE('',#100,#1150); +#1150 = DEFINITIONAL_REPRESENTATION('',(#1151),#1155); +#1151 = CIRCLE('',#1152,8.378468497503E-02); +#1152 = AXIS2_PLACEMENT_2D('',#1153,#1154); +#1153 = CARTESIAN_POINT('',(1.189709588819,5.962171052632E-03)); +#1154 = DIRECTION('',(0.999322384588,3.680722294136E-02)); +#1155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1156 = PCURVE('',#433,#1157); +#1157 = DEFINITIONAL_REPRESENTATION('',(#1158),#1162); +#1158 = LINE('',#1159,#1160); +#1159 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1160 = VECTOR('',#1161,1.); +#1161 = DIRECTION('',(-1.,0.)); +#1162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1163 = ORIENTED_EDGE('',*,*,#1164,.T.); +#1164 = EDGE_CURVE('',#1141,#1165,#1167,.T.); +#1165 = VERTEX_POINT('',#1166); +#1166 = CARTESIAN_POINT('',(1.114267105493E-03,-0.2578125,-0.75)); +#1167 = SURFACE_CURVE('',#1168,(#1173,#1180),.PCURVE_S1.); +#1168 = CIRCLE('',#1169,0.106180171092); +#1169 = AXIS2_PLACEMENT_3D('',#1170,#1171,#1172); +#1170 = CARTESIAN_POINT('',(5.571335527511E-04,-0.2578125, + -0.643821290574)); +#1171 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1172 = DIRECTION('',(-5.24705834451E-03,-6.155278669909E-17, + -0.999986234095)); +#1173 = PCURVE('',#100,#1174); +#1174 = DEFINITIONAL_REPRESENTATION('',(#1175),#1179); +#1175 = CIRCLE('',#1176,0.106180171092); +#1176 = AXIS2_PLACEMENT_2D('',#1177,#1178); +#1177 = CARTESIAN_POINT('',(1.167258790574,3.435423026435E-03)); +#1178 = DIRECTION('',(0.999986234095,-5.24705834451E-03)); +#1179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1180 = PCURVE('',#462,#1181); +#1181 = DEFINITIONAL_REPRESENTATION('',(#1182),#1186); +#1182 = LINE('',#1183,#1184); +#1183 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1184 = VECTOR('',#1185,1.); +#1185 = DIRECTION('',(-1.,0.)); +#1186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1187 = ORIENTED_EDGE('',*,*,#1188,.T.); +#1188 = EDGE_CURVE('',#1165,#1189,#1191,.T.); +#1189 = VERTEX_POINT('',#1190); +#1190 = CARTESIAN_POINT('',(6.167763157895E-03,-0.2578125,-0.75)); +#1191 = SURFACE_CURVE('',#1192,(#1196,#1203),.PCURVE_S1.); +#1192 = LINE('',#1193,#1194); +#1193 = CARTESIAN_POINT('',(1.114267105493E-03,-0.2578125,-0.75)); +#1194 = VECTOR('',#1195,1.); +#1195 = DIRECTION('',(1.,0.,0.)); +#1196 = PCURVE('',#100,#1197); +#1197 = DEFINITIONAL_REPRESENTATION('',(#1198),#1202); +#1198 = LINE('',#1199,#1200); +#1199 = CARTESIAN_POINT('',(1.2734375,3.992556579177E-03)); +#1200 = VECTOR('',#1201,1.); +#1201 = DIRECTION('',(0.,1.)); +#1202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1203 = PCURVE('',#490,#1204); +#1204 = DEFINITIONAL_REPRESENTATION('',(#1205),#1209); +#1205 = LINE('',#1206,#1207); +#1206 = CARTESIAN_POINT('',(1.114267105493E-03,-0.2578125)); +#1207 = VECTOR('',#1208,1.); +#1208 = DIRECTION('',(1.,-6.123233995737E-17)); +#1209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1210 = ORIENTED_EDGE('',*,*,#1211,.T.); +#1211 = EDGE_CURVE('',#1189,#1212,#1214,.T.); +#1212 = VERTEX_POINT('',#1213); +#1213 = CARTESIAN_POINT('',(6.918614505824E-03,-0.2578125, + -0.749968972033)); +#1214 = SURFACE_CURVE('',#1215,(#1220,#1227),.PCURVE_S1.); +#1215 = CIRCLE('',#1216,8.378468497503E-02); +#1216 = AXIS2_PLACEMENT_3D('',#1217,#1218,#1219); +#1217 = CARTESIAN_POINT('',(3.083881578947E-03,-0.2578125, + -0.666272088819)); +#1218 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1219 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#1220 = PCURVE('',#100,#1221); +#1221 = DEFINITIONAL_REPRESENTATION('',(#1222),#1226); +#1222 = CIRCLE('',#1223,8.378468497503E-02); +#1223 = AXIS2_PLACEMENT_2D('',#1224,#1225); +#1224 = CARTESIAN_POINT('',(1.189709588819,5.962171052632E-03)); +#1225 = DIRECTION('',(0.999322384588,3.680722294136E-02)); +#1226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1227 = PCURVE('',#519,#1228); +#1228 = DEFINITIONAL_REPRESENTATION('',(#1229),#1233); +#1229 = LINE('',#1230,#1231); +#1230 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1231 = VECTOR('',#1232,1.); +#1232 = DIRECTION('',(-1.,0.)); +#1233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1234 = ORIENTED_EDGE('',*,*,#1235,.T.); +#1235 = EDGE_CURVE('',#1212,#1236,#1238,.T.); +#1236 = VERTEX_POINT('',#1237); +#1237 = CARTESIAN_POINT('',(0.462088815789,-0.2578125,-0.734539473684)); +#1238 = SURFACE_CURVE('',#1239,(#1243,#1250),.PCURVE_S1.); +#1239 = LINE('',#1240,#1241); +#1240 = CARTESIAN_POINT('',(6.003289473684E-03,-0.2578125,-0.75)); +#1241 = VECTOR('',#1242,1.); +#1242 = DIRECTION('',(0.99942594714,6.327167035265E-17, + 3.387884566576E-02)); +#1243 = PCURVE('',#100,#1244); +#1244 = DEFINITIONAL_REPRESENTATION('',(#1245),#1249); +#1245 = LINE('',#1246,#1247); +#1246 = CARTESIAN_POINT('',(1.2734375,8.881578947368E-03)); +#1247 = VECTOR('',#1248,1.); +#1248 = DIRECTION('',(-3.387884566576E-02,0.99942594714)); +#1249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1250 = PCURVE('',#547,#1251); +#1251 = DEFINITIONAL_REPRESENTATION('',(#1252),#1256); +#1252 = LINE('',#1253,#1254); +#1253 = CARTESIAN_POINT('',(-1.57554246226E-18,-0.2578125)); +#1254 = VECTOR('',#1255,1.); +#1255 = DIRECTION('',(1.,2.04148574105E-32)); +#1256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1257 = ORIENTED_EDGE('',*,*,#1258,.T.); +#1258 = EDGE_CURVE('',#1236,#1259,#1261,.T.); +#1259 = VERTEX_POINT('',#1260); +#1260 = CARTESIAN_POINT('',(0.389663830443,-0.2578125,-0.695512767478)); +#1261 = SURFACE_CURVE('',#1262,(#1267,#1278),.PCURVE_S1.); +#1262 = CIRCLE('',#1263,8.122280097962E-02); +#1263 = AXIS2_PLACEMENT_3D('',#1264,#1265,#1266); +#1264 = CARTESIAN_POINT('',(0.459099230046,-0.2578125,-0.653371710526)); +#1265 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1266 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#1267 = PCURVE('',#100,#1268); +#1268 = DEFINITIONAL_REPRESENTATION('',(#1269),#1277); +#1269 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1270,#1271,#1272,#1273, +#1274,#1275,#1276),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1270 = CARTESIAN_POINT('',(1.257976973684,0.464967105263)); +#1271 = CARTESIAN_POINT('',(1.263155088086,0.324380415537)); +#1272 = CARTESIAN_POINT('',(1.138814386148,0.390189381785)); +#1273 = CARTESIAN_POINT('',(1.014473684211,0.455998348032)); +#1274 = CARTESIAN_POINT('',(1.133636271747,0.530776071511)); +#1275 = CARTESIAN_POINT('',(1.252798859283,0.605553794989)); +#1276 = CARTESIAN_POINT('',(1.257976973684,0.464967105263)); +#1277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1278 = PCURVE('',#580,#1279); +#1279 = DEFINITIONAL_REPRESENTATION('',(#1280),#1284); +#1280 = LINE('',#1281,#1282); +#1281 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1282 = VECTOR('',#1283,1.); +#1283 = DIRECTION('',(1.,0.)); +#1284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1285 = ORIENTED_EDGE('',*,*,#1286,.T.); +#1286 = EDGE_CURVE('',#1259,#1287,#1289,.T.); +#1287 = VERTEX_POINT('',#1288); +#1288 = CARTESIAN_POINT('',(0.427673652347,-0.2578125,-0.571247970606)); +#1289 = SURFACE_CURVE('',#1290,(#1295,#1302),.PCURVE_S1.); +#1290 = CIRCLE('',#1291,8.289473684211E-02); +#1291 = AXIS2_PLACEMENT_3D('',#1292,#1293,#1294); +#1292 = CARTESIAN_POINT('',(0.457894736842,-0.2578125,-0.6484375)); +#1293 = DIRECTION('',(0.,-1.,-0.)); +#1294 = DIRECTION('',(-0.823102997829,0.,-0.567892115604)); +#1295 = PCURVE('',#100,#1296); +#1296 = DEFINITIONAL_REPRESENTATION('',(#1297),#1301); +#1297 = CIRCLE('',#1298,8.289473684211E-02); +#1298 = AXIS2_PLACEMENT_2D('',#1299,#1300); +#1299 = CARTESIAN_POINT('',(1.171875,0.460773026316)); +#1300 = DIRECTION('',(0.567892115604,-0.823102997829)); +#1301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1302 = PCURVE('',#613,#1303); +#1303 = DEFINITIONAL_REPRESENTATION('',(#1304),#1308); +#1304 = LINE('',#1305,#1306); +#1305 = CARTESIAN_POINT('',(-3.745535339686,-0.2578125)); +#1306 = VECTOR('',#1307,1.); +#1307 = DIRECTION('',(-1.,0.)); +#1308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1309 = ORIENTED_EDGE('',*,*,#1310,.T.); +#1310 = EDGE_CURVE('',#1287,#1311,#1313,.T.); +#1311 = VERTEX_POINT('',#1312); +#1312 = CARTESIAN_POINT('',(0.183799342105,-0.2578125,-0.564473684211)); +#1313 = SURFACE_CURVE('',#1314,(#1318,#1325),.PCURVE_S1.); +#1314 = LINE('',#1315,#1316); +#1315 = CARTESIAN_POINT('',(0.462088815789,-0.2578125,-0.572203947368)); +#1316 = VECTOR('',#1317,1.); +#1317 = DIRECTION('',(-0.999614420653,-5.950848753081E-17, + 2.776706724035E-02)); +#1318 = PCURVE('',#100,#1319); +#1319 = DEFINITIONAL_REPRESENTATION('',(#1320),#1324); +#1320 = LINE('',#1321,#1322); +#1321 = CARTESIAN_POINT('',(1.095641447368,0.464967105263)); +#1322 = VECTOR('',#1323,1.); +#1323 = DIRECTION('',(-2.776706724035E-02,-0.999614420653)); +#1324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1325 = PCURVE('',#641,#1326); +#1326 = DEFINITIONAL_REPRESENTATION('',(#1327),#1331); +#1327 = LINE('',#1328,#1329); +#1328 = CARTESIAN_POINT('',(1.534203194154E-17,-0.2578125)); +#1329 = VECTOR('',#1330,1.); +#1330 = DIRECTION('',(1.,7.703719777549E-34)); +#1331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1332 = ORIENTED_EDGE('',*,*,#1333,.T.); +#1333 = EDGE_CURVE('',#1311,#1334,#1336,.T.); +#1334 = VERTEX_POINT('',#1335); +#1335 = CARTESIAN_POINT('',(0.106496710526,-0.2578125,-0.471710526316)); +#1336 = SURFACE_CURVE('',#1337,(#1342,#1353),.PCURVE_S1.); +#1337 = CIRCLE('',#1338,8.240624214993E-02); +#1338 = AXIS2_PLACEMENT_3D('',#1339,#1340,#1341); +#1339 = CARTESIAN_POINT('',(0.188234308798,-0.2578125,-0.482186869862)); +#1340 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1341 = DIRECTION('',(-5.381833434946E-02,-6.44390211215E-17, + -0.998550743271)); +#1342 = PCURVE('',#100,#1343); +#1343 = DEFINITIONAL_REPRESENTATION('',(#1344),#1352); +#1344 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1345,#1346,#1347,#1348, +#1349,#1350,#1351),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1345 = CARTESIAN_POINT('',(1.087911184211,0.186677631579)); +#1346 = CARTESIAN_POINT('',(1.080229596569,4.415268833346E-02)); +#1347 = CARTESIAN_POINT('',(0.960640168866,0.122067609995)); +#1348 = CARTESIAN_POINT('',(0.841050741163,0.199982531656)); +#1349 = CARTESIAN_POINT('',(0.968321756508,0.26459255324)); +#1350 = CARTESIAN_POINT('',(1.095592771852,0.329202574824)); +#1351 = CARTESIAN_POINT('',(1.087911184211,0.186677631579)); +#1352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1353 = PCURVE('',#674,#1354); +#1354 = DEFINITIONAL_REPRESENTATION('',(#1355),#1359); +#1355 = LINE('',#1356,#1357); +#1356 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1357 = VECTOR('',#1358,1.); +#1358 = DIRECTION('',(1.,0.)); +#1359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1360 = ORIENTED_EDGE('',*,*,#1361,.T.); +#1361 = EDGE_CURVE('',#1334,#1362,#1364,.T.); +#1362 = VERTEX_POINT('',#1363); +#1363 = CARTESIAN_POINT('',(0.154950500147,-0.2578125, + -6.331429951274E-02)); +#1364 = SURFACE_CURVE('',#1365,(#1369,#1376),.PCURVE_S1.); +#1365 = LINE('',#1366,#1367); +#1366 = CARTESIAN_POINT('',(0.106496710526,-0.2578125,-0.471710526316)); +#1367 = VECTOR('',#1368,1.); +#1368 = DIRECTION('',(0.117817739878,6.80201270688E-17,0.993035236117)); +#1369 = PCURVE('',#100,#1370); +#1370 = DEFINITIONAL_REPRESENTATION('',(#1371),#1375); +#1371 = LINE('',#1372,#1373); +#1372 = CARTESIAN_POINT('',(0.995148026316,0.109375)); +#1373 = VECTOR('',#1374,1.); +#1374 = DIRECTION('',(-0.993035236117,0.117817739878)); +#1375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1376 = PCURVE('',#702,#1377); +#1377 = DEFINITIONAL_REPRESENTATION('',(#1378),#1382); +#1378 = LINE('',#1379,#1380); +#1379 = CARTESIAN_POINT('',(-1.59013894159E-17,-0.2578125)); +#1380 = VECTOR('',#1381,1.); +#1381 = DIRECTION('',(1.,-2.465190328816E-32)); +#1382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1383 = ORIENTED_EDGE('',*,*,#1384,.T.); +#1384 = EDGE_CURVE('',#1362,#1385,#1387,.T.); +#1385 = VERTEX_POINT('',#1386); +#1386 = CARTESIAN_POINT('',(0.157327625796,-0.2578125,5.722400411394E-02 + )); +#1387 = SURFACE_CURVE('',#1388,(#1393,#1400),.PCURVE_S1.); +#1388 = CIRCLE('',#1389,0.165789473684); +#1389 = AXIS2_PLACEMENT_3D('',#1390,#1391,#1392); +#1390 = CARTESIAN_POINT('',(1.726973684211E-03,-0.2578125, + 5.634785231274E-18)); +#1391 = DIRECTION('',(0.,-1.,0.)); +#1392 = DIRECTION('',(0.425030931367,0.,0.905178826189)); +#1393 = PCURVE('',#100,#1394); +#1394 = DEFINITIONAL_REPRESENTATION('',(#1395),#1399); +#1395 = CIRCLE('',#1396,0.165789473684); +#1396 = AXIS2_PLACEMENT_2D('',#1397,#1398); +#1397 = CARTESIAN_POINT('',(0.5234375,4.605263157895E-03)); +#1398 = DIRECTION('',(-0.905178826189,0.425030931367)); +#1399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1400 = PCURVE('',#733,#1401); +#1401 = DEFINITIONAL_REPRESENTATION('',(#1402),#1406); +#1402 = LINE('',#1403,#1404); +#1403 = CARTESIAN_POINT('',(-1.131800269906,-0.2578125)); +#1404 = VECTOR('',#1405,1.); +#1405 = DIRECTION('',(-1.,0.)); +#1406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1407 = ORIENTED_EDGE('',*,*,#1408,.T.); +#1408 = EDGE_CURVE('',#1385,#905,#1409,.T.); +#1409 = SURFACE_CURVE('',#1410,(#1414,#1421),.PCURVE_S1.); +#1410 = LINE('',#1411,#1412); +#1411 = CARTESIAN_POINT('',(0.161595394737,-0.2578125,2.34375E-02)); +#1412 = VECTOR('',#1413,1.); +#1413 = DIRECTION('',(-0.125319963489,5.307597270415E-17,0.992116377625) + ); +#1414 = PCURVE('',#100,#1415); +#1415 = DEFINITIONAL_REPRESENTATION('',(#1416),#1420); +#1416 = LINE('',#1417,#1418); +#1417 = CARTESIAN_POINT('',(0.5,0.164473684211)); +#1418 = VECTOR('',#1419,1.); +#1419 = DIRECTION('',(-0.992116377625,-0.125319963489)); +#1420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1421 = PCURVE('',#161,#1422); +#1422 = DEFINITIONAL_REPRESENTATION('',(#1423),#1427); +#1423 = LINE('',#1424,#1425); +#1424 = CARTESIAN_POINT('',(4.849877609682E-20,-0.2578125)); +#1425 = VECTOR('',#1426,1.); +#1426 = DIRECTION('',(1.,0.)); +#1427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1428 = ORIENTED_EDGE('',*,*,#927,.T.); +#1429 = FACE_BOUND('',#1430,.T.); +#1430 = EDGE_LOOP('',(#1431)); +#1431 = ORIENTED_EDGE('',*,*,#1432,.F.); +#1432 = EDGE_CURVE('',#1433,#1433,#1435,.T.); +#1433 = VERTEX_POINT('',#1434); +#1434 = CARTESIAN_POINT('',(3.001644736842E-02,-0.2578125,0.5234375)); +#1435 = SURFACE_CURVE('',#1436,(#1441,#1448),.PCURVE_S1.); +#1436 = CIRCLE('',#1437,3.289473684211E-02); +#1437 = AXIS2_PLACEMENT_3D('',#1438,#1439,#1440); +#1438 = CARTESIAN_POINT('',(-2.878289473684E-03,-0.2578125,0.5234375)); +#1439 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1440 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1441 = PCURVE('',#100,#1442); +#1442 = DEFINITIONAL_REPRESENTATION('',(#1443),#1447); +#1443 = CIRCLE('',#1444,3.289473684211E-02); +#1444 = AXIS2_PLACEMENT_2D('',#1445,#1446); +#1445 = CARTESIAN_POINT('',(-1.110223024625E-16,7.372574772901E-18)); +#1446 = DIRECTION('',(6.123233995737E-17,1.)); +#1447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1448 = PCURVE('',#764,#1449); +#1449 = DEFINITIONAL_REPRESENTATION('',(#1450),#1454); +#1450 = LINE('',#1451,#1452); +#1451 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1452 = VECTOR('',#1453,1.); +#1453 = DIRECTION('',(-1.,0.)); +#1454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1455 = FACE_BOUND('',#1456,.T.); +#1456 = EDGE_LOOP('',(#1457)); +#1457 = ORIENTED_EDGE('',*,*,#1458,.F.); +#1458 = EDGE_CURVE('',#1459,#1459,#1461,.T.); +#1459 = VERTEX_POINT('',#1460); +#1460 = CARTESIAN_POINT('',(1.504934210526E-02,-0.2578125,0.381661184211 + )); +#1461 = SURFACE_CURVE('',#1462,(#1467,#1474),.PCURVE_S1.); +#1462 = CIRCLE('',#1463,3.256578947368E-02); +#1463 = AXIS2_PLACEMENT_3D('',#1464,#1465,#1466); +#1464 = CARTESIAN_POINT('',(-1.751644736842E-02,-0.2578125, + 0.381661184211)); +#1465 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1466 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1467 = PCURVE('',#100,#1468); +#1468 = DEFINITIONAL_REPRESENTATION('',(#1469),#1473); +#1469 = CIRCLE('',#1470,3.256578947368E-02); +#1470 = AXIS2_PLACEMENT_2D('',#1471,#1472); +#1471 = CARTESIAN_POINT('',(0.141776315789,-1.463815789474E-02)); +#1472 = DIRECTION('',(6.123233995737E-17,1.)); +#1473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1474 = PCURVE('',#795,#1475); +#1475 = DEFINITIONAL_REPRESENTATION('',(#1476),#1480); +#1476 = LINE('',#1477,#1478); +#1477 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1478 = VECTOR('',#1479,1.); +#1479 = DIRECTION('',(-1.,0.)); +#1480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1481 = FACE_BOUND('',#1482,.T.); +#1482 = EDGE_LOOP('',(#1483)); +#1483 = ORIENTED_EDGE('',*,*,#1484,.F.); +#1484 = EDGE_CURVE('',#1485,#1485,#1487,.T.); +#1485 = VERTEX_POINT('',#1486); +#1486 = CARTESIAN_POINT('',(3.626644736842E-02,-0.2578125, + 3.519852436694E-18)); +#1487 = SURFACE_CURVE('',#1488,(#1493,#1500),.PCURVE_S1.); +#1488 = CIRCLE('',#1489,3.453947368421E-02); +#1489 = AXIS2_PLACEMENT_3D('',#1490,#1491,#1492); +#1490 = CARTESIAN_POINT('',(1.726973684211E-03,-0.2578125, + 5.634785231274E-18)); +#1491 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1492 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1493 = PCURVE('',#100,#1494); +#1494 = DEFINITIONAL_REPRESENTATION('',(#1495),#1499); +#1495 = CIRCLE('',#1496,3.453947368421E-02); +#1496 = AXIS2_PLACEMENT_2D('',#1497,#1498); +#1497 = CARTESIAN_POINT('',(0.5234375,4.605263157895E-03)); +#1498 = DIRECTION('',(6.123233995737E-17,1.)); +#1499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1500 = PCURVE('',#826,#1501); +#1501 = DEFINITIONAL_REPRESENTATION('',(#1502),#1506); +#1502 = LINE('',#1503,#1504); +#1503 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1504 = VECTOR('',#1505,1.); +#1505 = DIRECTION('',(-1.,0.)); +#1506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1507 = FACE_BOUND('',#1508,.T.); +#1508 = EDGE_LOOP('',(#1509)); +#1509 = ORIENTED_EDGE('',*,*,#1510,.F.); +#1510 = EDGE_CURVE('',#1511,#1511,#1513,.T.); +#1511 = VERTEX_POINT('',#1512); +#1512 = CARTESIAN_POINT('',(0.490707236842,-0.2578125,-0.6484375)); +#1513 = SURFACE_CURVE('',#1514,(#1519,#1526),.PCURVE_S1.); +#1514 = CIRCLE('',#1515,3.28125E-02); +#1515 = AXIS2_PLACEMENT_3D('',#1516,#1517,#1518); +#1516 = CARTESIAN_POINT('',(0.457894736842,-0.2578125,-0.6484375)); +#1517 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1518 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1519 = PCURVE('',#100,#1520); +#1520 = DEFINITIONAL_REPRESENTATION('',(#1521),#1525); +#1521 = CIRCLE('',#1522,3.28125E-02); +#1522 = AXIS2_PLACEMENT_2D('',#1523,#1524); +#1523 = CARTESIAN_POINT('',(1.171875,0.460773026316)); +#1524 = DIRECTION('',(6.123233995737E-17,1.)); +#1525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1526 = PCURVE('',#857,#1527); +#1527 = DEFINITIONAL_REPRESENTATION('',(#1528),#1532); +#1528 = LINE('',#1529,#1530); +#1529 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1530 = VECTOR('',#1531,1.); +#1531 = DIRECTION('',(-1.,0.)); +#1532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1533 = FACE_BOUND('',#1534,.T.); +#1534 = EDGE_LOOP('',(#1535)); +#1535 = ORIENTED_EDGE('',*,*,#1536,.F.); +#1536 = EDGE_CURVE('',#1537,#1537,#1539,.T.); +#1537 = VERTEX_POINT('',#1538); +#1538 = CARTESIAN_POINT('',(3.289473684211E-02,-0.2578125, + -0.651315789474)); +#1539 = SURFACE_CURVE('',#1540,(#1545,#1552),.PCURVE_S1.); +#1540 = CIRCLE('',#1541,3.289473684211E-02); +#1541 = AXIS2_PLACEMENT_3D('',#1542,#1543,#1544); +#1542 = CARTESIAN_POINT('',(2.182912777263E-17,-0.2578125, + -0.651315789474)); +#1543 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1544 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1545 = PCURVE('',#100,#1546); +#1546 = DEFINITIONAL_REPRESENTATION('',(#1547),#1551); +#1547 = CIRCLE('',#1548,3.289473684211E-02); +#1548 = AXIS2_PLACEMENT_2D('',#1549,#1550); +#1549 = CARTESIAN_POINT('',(1.174753289474,2.878289473684E-03)); +#1550 = DIRECTION('',(6.123233995737E-17,1.)); +#1551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1552 = PCURVE('',#888,#1553); +#1553 = DEFINITIONAL_REPRESENTATION('',(#1554),#1558); +#1554 = LINE('',#1555,#1556); +#1555 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1556 = VECTOR('',#1557,1.); +#1557 = DIRECTION('',(-1.,0.)); +#1558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1559 = ADVANCED_FACE('',(#1560),#129,.F.); +#1560 = FACE_BOUND('',#1561,.F.); +#1561 = EDGE_LOOP('',(#1562,#1563,#1564,#1565)); +#1562 = ORIENTED_EDGE('',*,*,#200,.F.); +#1563 = ORIENTED_EDGE('',*,*,#116,.F.); +#1564 = ORIENTED_EDGE('',*,*,#958,.T.); +#1565 = ORIENTED_EDGE('',*,*,#1566,.F.); +#1566 = EDGE_CURVE('',#201,#959,#1567,.T.); +#1567 = SURFACE_CURVE('',#1568,(#1572,#1579),.PCURVE_S1.); +#1568 = LINE('',#1569,#1570); +#1569 = CARTESIAN_POINT('',(-9.893092105263E-02,3.556108427458E-17, + 0.5390625)); +#1570 = VECTOR('',#1571,1.); +#1571 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1572 = PCURVE('',#129,#1573); +#1573 = DEFINITIONAL_REPRESENTATION('',(#1574),#1578); +#1574 = LINE('',#1575,#1576); +#1575 = CARTESIAN_POINT('',(3.387029579651,0.)); +#1576 = VECTOR('',#1577,1.); +#1577 = DIRECTION('',(0.,-1.)); +#1578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1579 = PCURVE('',#244,#1580); +#1580 = DEFINITIONAL_REPRESENTATION('',(#1581),#1585); +#1581 = LINE('',#1582,#1583); +#1582 = CARTESIAN_POINT('',(-0.,0.)); +#1583 = VECTOR('',#1584,1.); +#1584 = DIRECTION('',(0.,-1.)); +#1585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1586 = ADVANCED_FACE('',(#1587),#161,.F.); +#1587 = FACE_BOUND('',#1588,.F.); +#1588 = EDGE_LOOP('',(#1589,#1590,#1609,#1610)); +#1589 = ORIENTED_EDGE('',*,*,#143,.F.); +#1590 = ORIENTED_EDGE('',*,*,#1591,.F.); +#1591 = EDGE_CURVE('',#1385,#144,#1592,.T.); +#1592 = SURFACE_CURVE('',#1593,(#1597,#1603),.PCURVE_S1.); +#1593 = LINE('',#1594,#1595); +#1594 = CARTESIAN_POINT('',(0.157327625796,2.318342911532E-17, + 5.722400411393E-02)); +#1595 = VECTOR('',#1596,1.); +#1596 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1597 = PCURVE('',#161,#1598); +#1598 = DEFINITIONAL_REPRESENTATION('',(#1599),#1602); +#1599 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1600,#1601),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1600 = CARTESIAN_POINT('',(3.405498072195E-02,-0.2578131)); +#1601 = CARTESIAN_POINT('',(3.405498072195E-02,6.000000000014E-07)); +#1602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1603 = PCURVE('',#733,#1604); +#1604 = DEFINITIONAL_REPRESENTATION('',(#1605),#1608); +#1605 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1606,#1607),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578125,-7.175664838754E-19),.PIECEWISE_BEZIER_KNOTS.); +#1606 = CARTESIAN_POINT('',(-6.635595266718,-0.2578125)); +#1607 = CARTESIAN_POINT('',(-6.635595266718,-7.175664838754E-19)); +#1608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1609 = ORIENTED_EDGE('',*,*,#1408,.T.); +#1610 = ORIENTED_EDGE('',*,*,#904,.F.); +#1611 = ADVANCED_FACE('',(#1612),#733,.T.); +#1612 = FACE_BOUND('',#1613,.F.); +#1613 = EDGE_LOOP('',(#1614,#1615,#1616,#1635)); +#1614 = ORIENTED_EDGE('',*,*,#1591,.T.); +#1615 = ORIENTED_EDGE('',*,*,#714,.T.); +#1616 = ORIENTED_EDGE('',*,*,#1617,.F.); +#1617 = EDGE_CURVE('',#1362,#687,#1618,.T.); +#1618 = SURFACE_CURVE('',#1619,(#1623,#1629),.PCURVE_S1.); +#1619 = LINE('',#1620,#1621); +#1620 = CARTESIAN_POINT('',(0.154950500147,1.565702976389E-17, + -6.331429951274E-02)); +#1621 = VECTOR('',#1622,1.); +#1622 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1623 = PCURVE('',#733,#1624); +#1624 = DEFINITIONAL_REPRESENTATION('',(#1625),#1628); +#1625 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1626,#1627),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1626 = CARTESIAN_POINT('',(-5.891338629465,-0.2578131)); +#1627 = CARTESIAN_POINT('',(-5.891338629465,6.E-07)); +#1628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1629 = PCURVE('',#702,#1630); +#1630 = DEFINITIONAL_REPRESENTATION('',(#1631),#1634); +#1631 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1632,#1633),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1632 = CARTESIAN_POINT('',(0.411260559494,-0.2578131)); +#1633 = CARTESIAN_POINT('',(0.411260559494,5.99999999999E-07)); +#1634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1635 = ORIENTED_EDGE('',*,*,#1384,.T.); +#1636 = ADVANCED_FACE('',(#1637),#702,.F.); +#1637 = FACE_BOUND('',#1638,.F.); +#1638 = EDGE_LOOP('',(#1639,#1640,#1661,#1662)); +#1639 = ORIENTED_EDGE('',*,*,#686,.F.); +#1640 = ORIENTED_EDGE('',*,*,#1641,.T.); +#1641 = EDGE_CURVE('',#654,#1334,#1642,.T.); +#1642 = SURFACE_CURVE('',#1643,(#1647,#1654),.PCURVE_S1.); +#1643 = LINE('',#1644,#1645); +#1644 = CARTESIAN_POINT('',(0.106496710526,-1.136021043946E-17, + -0.471710526316)); +#1645 = VECTOR('',#1646,1.); +#1646 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1647 = PCURVE('',#702,#1648); +#1648 = DEFINITIONAL_REPRESENTATION('',(#1649),#1653); +#1649 = LINE('',#1650,#1651); +#1650 = CARTESIAN_POINT('',(0.,0.)); +#1651 = VECTOR('',#1652,1.); +#1652 = DIRECTION('',(0.,-1.)); +#1653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1654 = PCURVE('',#674,#1655); +#1655 = DEFINITIONAL_REPRESENTATION('',(#1656),#1660); +#1656 = LINE('',#1657,#1658); +#1657 = CARTESIAN_POINT('',(1.644427404613,0.)); +#1658 = VECTOR('',#1659,1.); +#1659 = DIRECTION('',(0.,-1.)); +#1660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1661 = ORIENTED_EDGE('',*,*,#1361,.T.); +#1662 = ORIENTED_EDGE('',*,*,#1617,.T.); +#1663 = ADVANCED_FACE('',(#1664),#674,.F.); +#1664 = FACE_BOUND('',#1665,.F.); +#1665 = EDGE_LOOP('',(#1666,#1687,#1688,#1689)); +#1666 = ORIENTED_EDGE('',*,*,#1667,.T.); +#1667 = EDGE_CURVE('',#626,#1311,#1668,.T.); +#1668 = SURFACE_CURVE('',#1669,(#1673,#1680),.PCURVE_S1.); +#1669 = LINE('',#1670,#1671); +#1670 = CARTESIAN_POINT('',(0.183799342105,-1.230689464275E-17, + -0.564473684211)); +#1671 = VECTOR('',#1672,1.); +#1672 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1673 = PCURVE('',#674,#1674); +#1674 = DEFINITIONAL_REPRESENTATION('',(#1675),#1679); +#1675 = LINE('',#1676,#1677); +#1676 = CARTESIAN_POINT('',(0.,0.)); +#1677 = VECTOR('',#1678,1.); +#1678 = DIRECTION('',(0.,-1.)); +#1679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1680 = PCURVE('',#641,#1681); +#1681 = DEFINITIONAL_REPRESENTATION('',(#1682),#1686); +#1682 = LINE('',#1683,#1684); +#1683 = CARTESIAN_POINT('',(0.278396817747,-3.08148791102E-33)); +#1684 = VECTOR('',#1685,1.); +#1685 = DIRECTION('',(-3.813341289887E-32,-1.)); +#1686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1687 = ORIENTED_EDGE('',*,*,#1333,.T.); +#1688 = ORIENTED_EDGE('',*,*,#1641,.F.); +#1689 = ORIENTED_EDGE('',*,*,#653,.F.); +#1690 = ADVANCED_FACE('',(#1691),#641,.F.); +#1691 = FACE_BOUND('',#1692,.F.); +#1692 = EDGE_LOOP('',(#1693,#1694,#1713,#1714)); +#1693 = ORIENTED_EDGE('',*,*,#625,.F.); +#1694 = ORIENTED_EDGE('',*,*,#1695,.F.); +#1695 = EDGE_CURVE('',#1287,#593,#1696,.T.); +#1696 = SURFACE_CURVE('',#1697,(#1701,#1707),.PCURVE_S1.); +#1697 = LINE('',#1698,#1699); +#1698 = CARTESIAN_POINT('',(0.427673652347,7.951826492289E-18, + -0.571247970606)); +#1699 = VECTOR('',#1700,1.); +#1700 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1701 = PCURVE('',#641,#1702); +#1702 = DEFINITIONAL_REPRESENTATION('',(#1703),#1706); +#1703 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1704,#1705),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1704 = CARTESIAN_POINT('',(3.442843833748E-02,-0.2578131)); +#1705 = CARTESIAN_POINT('',(3.442843833748E-02,6.000000000057E-07)); +#1706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1707 = PCURVE('',#613,#1708); +#1708 = DEFINITIONAL_REPRESENTATION('',(#1709),#1712); +#1709 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1710,#1711),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578125,-2.870265935502E-18),.PIECEWISE_BEZIER_KNOTS.); +#1710 = CARTESIAN_POINT('',(-8.227154560571,-0.2578125)); +#1711 = CARTESIAN_POINT('',(-8.227154560571,-2.870265935502E-18)); +#1712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1713 = ORIENTED_EDGE('',*,*,#1310,.T.); +#1714 = ORIENTED_EDGE('',*,*,#1667,.F.); +#1715 = ADVANCED_FACE('',(#1716),#613,.T.); +#1716 = FACE_BOUND('',#1717,.F.); +#1717 = EDGE_LOOP('',(#1718,#1719,#1738,#1739)); +#1718 = ORIENTED_EDGE('',*,*,#592,.T.); +#1719 = ORIENTED_EDGE('',*,*,#1720,.F.); +#1720 = EDGE_CURVE('',#1259,#560,#1721,.T.); +#1721 = SURFACE_CURVE('',#1722,(#1726,#1732),.PCURVE_S1.); +#1722 = LINE('',#1723,#1724); +#1723 = CARTESIAN_POINT('',(0.389663830443,-1.984628131008E-18, + -0.695512767478)); +#1724 = VECTOR('',#1725,1.); +#1725 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1726 = PCURVE('',#613,#1727); +#1727 = DEFINITIONAL_REPRESENTATION('',(#1728),#1731); +#1728 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1729,#1730),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578125,-2.870265935502E-18),.PIECEWISE_BEZIER_KNOTS.); +#1729 = CARTESIAN_POINT('',(-3.745535339686,-0.2578125)); +#1730 = CARTESIAN_POINT('',(-3.745535339686,-2.870265935502E-18)); +#1731 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1732 = PCURVE('',#580,#1733); +#1733 = DEFINITIONAL_REPRESENTATION('',(#1734),#1737); +#1734 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1735,#1736),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1735 = CARTESIAN_POINT('',(1.062126773007,-0.2578131)); +#1736 = CARTESIAN_POINT('',(1.062126773007,6.000000000057E-07)); +#1737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1738 = ORIENTED_EDGE('',*,*,#1286,.T.); +#1739 = ORIENTED_EDGE('',*,*,#1695,.T.); +#1740 = ADVANCED_FACE('',(#1741),#580,.F.); +#1741 = FACE_BOUND('',#1742,.F.); +#1742 = EDGE_LOOP('',(#1743,#1744,#1765,#1766)); +#1743 = ORIENTED_EDGE('',*,*,#559,.F.); +#1744 = ORIENTED_EDGE('',*,*,#1745,.T.); +#1745 = EDGE_CURVE('',#532,#1236,#1746,.T.); +#1746 = SURFACE_CURVE('',#1747,(#1751,#1758),.PCURVE_S1.); +#1747 = LINE('',#1748,#1749); +#1748 = CARTESIAN_POINT('',(0.462088815789,-5.680105219729E-18, + -0.734539473684)); +#1749 = VECTOR('',#1750,1.); +#1750 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1751 = PCURVE('',#580,#1752); +#1752 = DEFINITIONAL_REPRESENTATION('',(#1753),#1757); +#1753 = LINE('',#1754,#1755); +#1754 = CARTESIAN_POINT('',(0.,0.)); +#1755 = VECTOR('',#1756,1.); +#1756 = DIRECTION('',(0.,-1.)); +#1757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1758 = PCURVE('',#547,#1759); +#1759 = DEFINITIONAL_REPRESENTATION('',(#1760),#1764); +#1760 = LINE('',#1761,#1762); +#1761 = CARTESIAN_POINT('',(0.4563474939,1.19407656552E-32)); +#1762 = VECTOR('',#1763,1.); +#1763 = DIRECTION('',(1.656299752173E-32,-1.)); +#1764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1765 = ORIENTED_EDGE('',*,*,#1258,.T.); +#1766 = ORIENTED_EDGE('',*,*,#1720,.T.); +#1767 = ADVANCED_FACE('',(#1768),#547,.F.); +#1768 = FACE_BOUND('',#1769,.F.); +#1769 = EDGE_LOOP('',(#1770,#1771,#1790,#1791)); +#1770 = ORIENTED_EDGE('',*,*,#531,.F.); +#1771 = ORIENTED_EDGE('',*,*,#1772,.F.); +#1772 = EDGE_CURVE('',#1212,#503,#1773,.T.); +#1773 = SURFACE_CURVE('',#1774,(#1778,#1784),.PCURVE_S1.); +#1774 = LINE('',#1775,#1776); +#1775 = CARTESIAN_POINT('',(6.918614505806E-03,4.255428704887E-19, + -0.749968972033)); +#1776 = VECTOR('',#1777,1.); +#1777 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1778 = PCURVE('',#547,#1779); +#1779 = DEFINITIONAL_REPRESENTATION('',(#1780),#1783); +#1780 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1781,#1782),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1781 = CARTESIAN_POINT('',(9.158507788807E-04,-0.2578131)); +#1782 = CARTESIAN_POINT('',(9.158507788807E-04,6.000000000349E-07)); +#1783 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1784 = PCURVE('',#519,#1785); +#1785 = DEFINITIONAL_REPRESENTATION('',(#1786),#1789); +#1786 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1787,#1788),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1787 = CARTESIAN_POINT('',(-8.969356263201E-03,-0.2578131)); +#1788 = CARTESIAN_POINT('',(-8.969356263201E-03,6.E-07)); +#1789 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1790 = ORIENTED_EDGE('',*,*,#1235,.T.); +#1791 = ORIENTED_EDGE('',*,*,#1745,.F.); +#1792 = ADVANCED_FACE('',(#1793),#404,.F.); +#1793 = FACE_BOUND('',#1794,.F.); +#1794 = EDGE_LOOP('',(#1795,#1796,#1817,#1818)); +#1795 = ORIENTED_EDGE('',*,*,#383,.F.); +#1796 = ORIENTED_EDGE('',*,*,#1797,.T.); +#1797 = EDGE_CURVE('',#356,#1090,#1798,.T.); +#1798 = SURFACE_CURVE('',#1799,(#1803,#1810),.PCURVE_S1.); +#1799 = LINE('',#1800,#1801); +#1800 = CARTESIAN_POINT('',(-0.102220394737,-3.597399972495E-17, + -0.664967105263)); +#1801 = VECTOR('',#1802,1.); +#1802 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1803 = PCURVE('',#404,#1804); +#1804 = DEFINITIONAL_REPRESENTATION('',(#1805),#1809); +#1805 = LINE('',#1806,#1807); +#1806 = CARTESIAN_POINT('',(0.,0.)); +#1807 = VECTOR('',#1808,1.); +#1808 = DIRECTION('',(0.,-1.)); +#1809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1810 = PCURVE('',#371,#1811); +#1811 = DEFINITIONAL_REPRESENTATION('',(#1812),#1816); +#1812 = LINE('',#1813,#1814); +#1813 = CARTESIAN_POINT('',(0.65228031984,0.)); +#1814 = VECTOR('',#1815,1.); +#1815 = DIRECTION('',(1.232595164408E-32,-1.)); +#1816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1817 = ORIENTED_EDGE('',*,*,#1112,.T.); +#1818 = ORIENTED_EDGE('',*,*,#1819,.T.); +#1819 = EDGE_CURVE('',#1113,#384,#1820,.T.); +#1820 = SURFACE_CURVE('',#1821,(#1825,#1831),.PCURVE_S1.); +#1821 = LINE('',#1822,#1823); +#1822 = CARTESIAN_POINT('',(7.115976830806E-02,-2.842814761971E-17, + -0.715114151453)); +#1823 = VECTOR('',#1824,1.); +#1824 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1825 = PCURVE('',#404,#1826); +#1826 = DEFINITIONAL_REPRESENTATION('',(#1827),#1830); +#1827 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1828,#1829),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1828 = CARTESIAN_POINT('',(3.968091427453,-0.2578131)); +#1829 = CARTESIAN_POINT('',(3.968091427453,6.E-07)); +#1830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1831 = PCURVE('',#433,#1832); +#1832 = DEFINITIONAL_REPRESENTATION('',(#1833),#1836); +#1833 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1834,#1835),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1834 = CARTESIAN_POINT('',(-0.911629296505,-0.2578131)); +#1835 = CARTESIAN_POINT('',(-0.911629296505,5.999999999651E-07)); +#1836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1837 = ADVANCED_FACE('',(#1838),#371,.F.); +#1838 = FACE_BOUND('',#1839,.F.); +#1839 = EDGE_LOOP('',(#1840,#1861,#1862,#1863)); +#1840 = ORIENTED_EDGE('',*,*,#1841,.T.); +#1841 = EDGE_CURVE('',#323,#1062,#1842,.T.); +#1842 = SURFACE_CURVE('',#1843,(#1847,#1854),.PCURVE_S1.); +#1843 = LINE('',#1844,#1845); +#1844 = CARTESIAN_POINT('',(-0.1640625,-3.08148791102E-33,-1.5625E-02)); +#1845 = VECTOR('',#1846,1.); +#1846 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1847 = PCURVE('',#371,#1848); +#1848 = DEFINITIONAL_REPRESENTATION('',(#1849),#1853); +#1849 = LINE('',#1850,#1851); +#1850 = CARTESIAN_POINT('',(5.917437560912E-51,-1.072949378545E-34)); +#1851 = VECTOR('',#1852,1.); +#1852 = DIRECTION('',(1.232595164408E-32,-1.)); +#1853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1854 = PCURVE('',#343,#1855); +#1855 = DEFINITIONAL_REPRESENTATION('',(#1856),#1860); +#1856 = LINE('',#1857,#1858); +#1857 = CARTESIAN_POINT('',(2.920699420134,0.)); +#1858 = VECTOR('',#1859,1.); +#1859 = DIRECTION('',(0.,-1.)); +#1860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1861 = ORIENTED_EDGE('',*,*,#1089,.T.); +#1862 = ORIENTED_EDGE('',*,*,#1797,.F.); +#1863 = ORIENTED_EDGE('',*,*,#355,.F.); +#1864 = ADVANCED_FACE('',(#1865),#343,.F.); +#1865 = FACE_BOUND('',#1866,.F.); +#1866 = EDGE_LOOP('',(#1867,#1868,#1887,#1888)); +#1867 = ORIENTED_EDGE('',*,*,#322,.F.); +#1868 = ORIENTED_EDGE('',*,*,#1869,.F.); +#1869 = EDGE_CURVE('',#1038,#290,#1870,.T.); +#1870 = SURFACE_CURVE('',#1871,(#1875,#1881),.PCURVE_S1.); +#1871 = LINE('',#1872,#1873); +#1872 = CARTESIAN_POINT('',(-0.155060230179,-2.748461553739E-18, + -5.388805330865E-02)); +#1873 = VECTOR('',#1874,1.); +#1874 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1875 = PCURVE('',#343,#1876); +#1876 = DEFINITIONAL_REPRESENTATION('',(#1877),#1880); +#1877 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1878,#1879),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1878 = CARTESIAN_POINT('',(2.679451018096,-0.2578131)); +#1879 = CARTESIAN_POINT('',(2.679451018096,5.99999999999E-07)); +#1880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1881 = PCURVE('',#310,#1882); +#1882 = DEFINITIONAL_REPRESENTATION('',(#1883),#1886); +#1883 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1884,#1885),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1884 = CARTESIAN_POINT('',(-3.472645675325,-0.2578131)); +#1885 = CARTESIAN_POINT('',(-3.472645675325,6.E-07)); +#1886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1887 = ORIENTED_EDGE('',*,*,#1061,.T.); +#1888 = ORIENTED_EDGE('',*,*,#1841,.F.); +#1889 = ADVANCED_FACE('',(#1890),#310,.T.); +#1890 = FACE_BOUND('',#1891,.F.); +#1891 = EDGE_LOOP('',(#1892,#1893,#1894,#1913)); +#1892 = ORIENTED_EDGE('',*,*,#1869,.T.); +#1893 = ORIENTED_EDGE('',*,*,#289,.T.); +#1894 = ORIENTED_EDGE('',*,*,#1895,.F.); +#1895 = EDGE_CURVE('',#1010,#257,#1896,.T.); +#1896 = SURFACE_CURVE('',#1897,(#1901,#1907),.PCURVE_S1.); +#1897 = LINE('',#1898,#1899); +#1898 = CARTESIAN_POINT('',(7.2192628095E-02,2.365553776563E-17, + 0.150069121184)); +#1899 = VECTOR('',#1900,1.); +#1900 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1901 = PCURVE('',#310,#1902); +#1902 = DEFINITIONAL_REPRESENTATION('',(#1903),#1906); +#1903 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1904,#1905),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578125,-7.175664838754E-19),.PIECEWISE_BEZIER_KNOTS.); +#1904 = CARTESIAN_POINT('',(-1.131800269906,-0.2578125)); +#1905 = CARTESIAN_POINT('',(-1.131800269906,-7.175664838754E-19)); +#1906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1907 = PCURVE('',#277,#1908); +#1908 = DEFINITIONAL_REPRESENTATION('',(#1909),#1912); +#1909 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1910,#1911),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1910 = CARTESIAN_POINT('',(1.912100838828,-0.2578131)); +#1911 = CARTESIAN_POINT('',(1.912100838828,6.000000000014E-07)); +#1912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1913 = ORIENTED_EDGE('',*,*,#1037,.T.); +#1914 = ADVANCED_FACE('',(#1915),#277,.F.); +#1915 = FACE_BOUND('',#1916,.F.); +#1916 = EDGE_LOOP('',(#1917,#1918,#1939,#1940)); +#1917 = ORIENTED_EDGE('',*,*,#256,.F.); +#1918 = ORIENTED_EDGE('',*,*,#1919,.T.); +#1919 = EDGE_CURVE('',#229,#987,#1920,.T.); +#1920 = SURFACE_CURVE('',#1921,(#1925,#1932),.PCURVE_S1.); +#1921 = LINE('',#1922,#1923); +#1922 = CARTESIAN_POINT('',(-0.1640625,0.,2.34375E-02)); +#1923 = VECTOR('',#1924,1.); +#1924 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1925 = PCURVE('',#277,#1926); +#1926 = DEFINITIONAL_REPRESENTATION('',(#1927),#1931); +#1927 = LINE('',#1928,#1929); +#1928 = CARTESIAN_POINT('',(0.,0.)); +#1929 = VECTOR('',#1930,1.); +#1930 = DIRECTION('',(0.,-1.)); +#1931 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1932 = PCURVE('',#244,#1933); +#1933 = DEFINITIONAL_REPRESENTATION('',(#1934),#1938); +#1934 = LINE('',#1935,#1936); +#1935 = CARTESIAN_POINT('',(0.519722294308,1.232595164408E-32)); +#1936 = VECTOR('',#1937,1.); +#1937 = DIRECTION('',(0.,-1.)); +#1938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1939 = ORIENTED_EDGE('',*,*,#1009,.T.); +#1940 = ORIENTED_EDGE('',*,*,#1895,.T.); +#1941 = ADVANCED_FACE('',(#1942),#244,.F.); +#1942 = FACE_BOUND('',#1943,.F.); +#1943 = EDGE_LOOP('',(#1944,#1945,#1946,#1947)); +#1944 = ORIENTED_EDGE('',*,*,#1566,.T.); +#1945 = ORIENTED_EDGE('',*,*,#986,.T.); +#1946 = ORIENTED_EDGE('',*,*,#1919,.F.); +#1947 = ORIENTED_EDGE('',*,*,#228,.F.); +#1948 = ADVANCED_FACE('',(#1949),#764,.F.); +#1949 = FACE_BOUND('',#1950,.T.); +#1950 = EDGE_LOOP('',(#1951,#1972,#1973,#1974)); +#1951 = ORIENTED_EDGE('',*,*,#1952,.T.); +#1952 = EDGE_CURVE('',#748,#1433,#1953,.T.); +#1953 = SEAM_CURVE('',#1954,(#1958,#1965),.PCURVE_S1.); +#1954 = LINE('',#1955,#1956); +#1955 = CARTESIAN_POINT('',(3.001644736842E-02,8.056886836496E-18, + 0.5234375)); +#1956 = VECTOR('',#1957,1.); +#1957 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1958 = PCURVE('',#764,#1959); +#1959 = DEFINITIONAL_REPRESENTATION('',(#1960),#1964); +#1960 = LINE('',#1961,#1962); +#1961 = CARTESIAN_POINT('',(-0.,0.)); +#1962 = VECTOR('',#1963,1.); +#1963 = DIRECTION('',(-0.,-1.)); +#1964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1965 = PCURVE('',#764,#1966); +#1966 = DEFINITIONAL_REPRESENTATION('',(#1967),#1971); +#1967 = LINE('',#1968,#1969); +#1968 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1969 = VECTOR('',#1970,1.); +#1970 = DIRECTION('',(-0.,-1.)); +#1971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1972 = ORIENTED_EDGE('',*,*,#1432,.T.); +#1973 = ORIENTED_EDGE('',*,*,#1952,.F.); +#1974 = ORIENTED_EDGE('',*,*,#747,.F.); +#1975 = ADVANCED_FACE('',(#1976),#795,.F.); +#1976 = FACE_BOUND('',#1977,.T.); +#1977 = EDGE_LOOP('',(#1978,#1999,#2000,#2001)); +#1978 = ORIENTED_EDGE('',*,*,#1979,.T.); +#1979 = EDGE_CURVE('',#779,#1459,#1980,.T.); +#1980 = SEAM_CURVE('',#1981,(#1985,#1992),.PCURVE_S1.); +#1981 = LINE('',#1982,#1983); +#1982 = CARTESIAN_POINT('',(1.504934210526E-02,3.290231161854E-17, + 0.381661184211)); +#1983 = VECTOR('',#1984,1.); +#1984 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1985 = PCURVE('',#795,#1986); +#1986 = DEFINITIONAL_REPRESENTATION('',(#1987),#1991); +#1987 = LINE('',#1988,#1989); +#1988 = CARTESIAN_POINT('',(-0.,0.)); +#1989 = VECTOR('',#1990,1.); +#1990 = DIRECTION('',(-0.,-1.)); +#1991 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1992 = PCURVE('',#795,#1993); +#1993 = DEFINITIONAL_REPRESENTATION('',(#1994),#1998); +#1994 = LINE('',#1995,#1996); +#1995 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1996 = VECTOR('',#1997,1.); +#1997 = DIRECTION('',(-0.,-1.)); +#1998 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1999 = ORIENTED_EDGE('',*,*,#1458,.T.); +#2000 = ORIENTED_EDGE('',*,*,#1979,.F.); +#2001 = ORIENTED_EDGE('',*,*,#778,.F.); +#2002 = ADVANCED_FACE('',(#2003),#826,.F.); +#2003 = FACE_BOUND('',#2004,.T.); +#2004 = EDGE_LOOP('',(#2005,#2026,#2027,#2028)); +#2005 = ORIENTED_EDGE('',*,*,#2006,.T.); +#2006 = EDGE_CURVE('',#810,#1485,#2007,.T.); +#2007 = SEAM_CURVE('',#2008,(#2012,#2019),.PCURVE_S1.); +#2008 = LINE('',#2009,#2010); +#2009 = CARTESIAN_POINT('',(3.626644736842E-02,1.226661020856E-17, + -1.226661020856E-17)); +#2010 = VECTOR('',#2011,1.); +#2011 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2012 = PCURVE('',#826,#2013); +#2013 = DEFINITIONAL_REPRESENTATION('',(#2014),#2018); +#2014 = LINE('',#2015,#2016); +#2015 = CARTESIAN_POINT('',(-0.,0.)); +#2016 = VECTOR('',#2017,1.); +#2017 = DIRECTION('',(-0.,-1.)); +#2018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2019 = PCURVE('',#826,#2020); +#2020 = DEFINITIONAL_REPRESENTATION('',(#2021),#2025); +#2021 = LINE('',#2022,#2023); +#2022 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2023 = VECTOR('',#2024,1.); +#2024 = DIRECTION('',(-0.,-1.)); +#2025 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2026 = ORIENTED_EDGE('',*,*,#1484,.T.); +#2027 = ORIENTED_EDGE('',*,*,#2006,.F.); +#2028 = ORIENTED_EDGE('',*,*,#809,.F.); +#2029 = ADVANCED_FACE('',(#2030),#857,.F.); +#2030 = FACE_BOUND('',#2031,.T.); +#2031 = EDGE_LOOP('',(#2032,#2053,#2054,#2055)); +#2032 = ORIENTED_EDGE('',*,*,#2033,.T.); +#2033 = EDGE_CURVE('',#841,#1511,#2034,.T.); +#2034 = SEAM_CURVE('',#2035,(#2039,#2046),.PCURVE_S1.); +#2035 = LINE('',#2036,#2037); +#2036 = CARTESIAN_POINT('',(0.490707236842,7.085024861843E-18,-0.6484375 + )); +#2037 = VECTOR('',#2038,1.); +#2038 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2039 = PCURVE('',#857,#2040); +#2040 = DEFINITIONAL_REPRESENTATION('',(#2041),#2045); +#2041 = LINE('',#2042,#2043); +#2042 = CARTESIAN_POINT('',(-0.,0.)); +#2043 = VECTOR('',#2044,1.); +#2044 = DIRECTION('',(-0.,-1.)); +#2045 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2046 = PCURVE('',#857,#2047); +#2047 = DEFINITIONAL_REPRESENTATION('',(#2048),#2052); +#2048 = LINE('',#2049,#2050); +#2049 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2050 = VECTOR('',#2051,1.); +#2051 = DIRECTION('',(-0.,-1.)); +#2052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2053 = ORIENTED_EDGE('',*,*,#1510,.T.); +#2054 = ORIENTED_EDGE('',*,*,#2033,.F.); +#2055 = ORIENTED_EDGE('',*,*,#840,.F.); +#2056 = ADVANCED_FACE('',(#2057),#519,.T.); +#2057 = FACE_BOUND('',#2058,.F.); +#2058 = EDGE_LOOP('',(#2059,#2060,#2081,#2082)); +#2059 = ORIENTED_EDGE('',*,*,#502,.F.); +#2060 = ORIENTED_EDGE('',*,*,#2061,.T.); +#2061 = EDGE_CURVE('',#475,#1189,#2062,.T.); +#2062 = SURFACE_CURVE('',#2063,(#2067,#2074),.PCURVE_S1.); +#2063 = LINE('',#2064,#2065); +#2064 = CARTESIAN_POINT('',(6.167763157895E-03,3.776665704607E-19,-0.75) + ); +#2065 = VECTOR('',#2066,1.); +#2066 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2067 = PCURVE('',#519,#2068); +#2068 = DEFINITIONAL_REPRESENTATION('',(#2069),#2073); +#2069 = LINE('',#2070,#2071); +#2070 = CARTESIAN_POINT('',(-0.,0.)); +#2071 = VECTOR('',#2072,1.); +#2072 = DIRECTION('',(-0.,-1.)); +#2073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2074 = PCURVE('',#490,#2075); +#2075 = DEFINITIONAL_REPRESENTATION('',(#2076),#2080); +#2076 = LINE('',#2077,#2078); +#2077 = CARTESIAN_POINT('',(6.167763157895E-03,0.)); +#2078 = VECTOR('',#2079,1.); +#2079 = DIRECTION('',(0.,-1.)); +#2080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2081 = ORIENTED_EDGE('',*,*,#1211,.T.); +#2082 = ORIENTED_EDGE('',*,*,#1772,.T.); +#2083 = ADVANCED_FACE('',(#2084),#433,.T.); +#2084 = FACE_BOUND('',#2085,.F.); +#2085 = EDGE_LOOP('',(#2086,#2087,#2088,#2089)); +#2086 = ORIENTED_EDGE('',*,*,#416,.F.); +#2087 = ORIENTED_EDGE('',*,*,#1819,.F.); +#2088 = ORIENTED_EDGE('',*,*,#1140,.T.); +#2089 = ORIENTED_EDGE('',*,*,#2090,.F.); +#2090 = EDGE_CURVE('',#417,#1141,#2091,.T.); +#2091 = SURFACE_CURVE('',#2092,(#2096,#2102),.PCURVE_S1.); +#2092 = LINE('',#2093,#2094); +#2093 = CARTESIAN_POINT('',(-1.084202172486E-19,-1.54074395551E-33,-0.75 + )); +#2094 = VECTOR('',#2095,1.); +#2095 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2096 = PCURVE('',#433,#2097); +#2097 = DEFINITIONAL_REPRESENTATION('',(#2098),#2101); +#2098 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2099,#2100),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,0.2578125),.PIECEWISE_BEZIER_KNOTS.); +#2099 = CARTESIAN_POINT('',(-6.209554229361,0.)); +#2100 = CARTESIAN_POINT('',(-6.209554229361,-0.2578125)); +#2101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2102 = PCURVE('',#462,#2103); +#2103 = DEFINITIONAL_REPRESENTATION('',(#2104),#2108); +#2104 = LINE('',#2105,#2106); +#2105 = CARTESIAN_POINT('',(-0.,0.)); +#2106 = VECTOR('',#2107,1.); +#2107 = DIRECTION('',(-0.,-1.)); +#2108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2109 = ADVANCED_FACE('',(#2110),#490,.F.); +#2110 = FACE_BOUND('',#2111,.F.); +#2111 = EDGE_LOOP('',(#2112,#2113,#2132,#2133)); +#2112 = ORIENTED_EDGE('',*,*,#474,.T.); +#2113 = ORIENTED_EDGE('',*,*,#2114,.F.); +#2114 = EDGE_CURVE('',#1165,#446,#2115,.T.); +#2115 = SURFACE_CURVE('',#2116,(#2120,#2126),.PCURVE_S1.); +#2116 = LINE('',#2117,#2118); +#2117 = CARTESIAN_POINT('',(1.114267105503E-03,6.82291822073E-20,-0.75) + ); +#2118 = VECTOR('',#2119,1.); +#2119 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2120 = PCURVE('',#490,#2121); +#2121 = DEFINITIONAL_REPRESENTATION('',(#2122),#2125); +#2122 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2123,#2124),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2123 = CARTESIAN_POINT('',(1.114267105503E-03,-0.2578131)); +#2124 = CARTESIAN_POINT('',(1.114267105503E-03,6.E-07)); +#2125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2126 = PCURVE('',#462,#2127); +#2127 = DEFINITIONAL_REPRESENTATION('',(#2128),#2131); +#2128 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2129,#2130),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.2578131,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2129 = CARTESIAN_POINT('',(-1.049416484297E-02,-0.2578131)); +#2130 = CARTESIAN_POINT('',(-1.049416484297E-02,6.E-07)); +#2131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2132 = ORIENTED_EDGE('',*,*,#1188,.T.); +#2133 = ORIENTED_EDGE('',*,*,#2061,.F.); +#2134 = ADVANCED_FACE('',(#2135),#888,.F.); +#2135 = FACE_BOUND('',#2136,.T.); +#2136 = EDGE_LOOP('',(#2137,#2158,#2159,#2160)); +#2137 = ORIENTED_EDGE('',*,*,#2138,.T.); +#2138 = EDGE_CURVE('',#872,#1537,#2139,.T.); +#2139 = SEAM_CURVE('',#2140,(#2144,#2151),.PCURVE_S1.); +#2140 = LINE('',#2141,#2142); +#2141 = CARTESIAN_POINT('',(3.289473684211E-02,8.056886836496E-18, + -0.651315789474)); +#2142 = VECTOR('',#2143,1.); +#2143 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2144 = PCURVE('',#888,#2145); +#2145 = DEFINITIONAL_REPRESENTATION('',(#2146),#2150); +#2146 = LINE('',#2147,#2148); +#2147 = CARTESIAN_POINT('',(-0.,0.)); +#2148 = VECTOR('',#2149,1.); +#2149 = DIRECTION('',(-0.,-1.)); +#2150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2151 = PCURVE('',#888,#2152); +#2152 = DEFINITIONAL_REPRESENTATION('',(#2153),#2157); +#2153 = LINE('',#2154,#2155); +#2154 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2155 = VECTOR('',#2156,1.); +#2156 = DIRECTION('',(-0.,-1.)); +#2157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2158 = ORIENTED_EDGE('',*,*,#1536,.T.); +#2159 = ORIENTED_EDGE('',*,*,#2138,.F.); +#2160 = ORIENTED_EDGE('',*,*,#871,.F.); +#2161 = ADVANCED_FACE('',(#2162),#462,.T.); +#2162 = FACE_BOUND('',#2163,.F.); +#2163 = EDGE_LOOP('',(#2164,#2165,#2166,#2167)); +#2164 = ORIENTED_EDGE('',*,*,#445,.F.); +#2165 = ORIENTED_EDGE('',*,*,#2090,.T.); +#2166 = ORIENTED_EDGE('',*,*,#1164,.T.); +#2167 = ORIENTED_EDGE('',*,*,#2114,.T.); +#2168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2172)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2169,#2170,#2171)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2169 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2170 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2171 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2172 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-04),#2169, + 'distance_accuracy_value','confusion accuracy'); +#2173 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_056_hf_9711/ground_truth_normalized.step b/server/tasks/task_056_hf_9711/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..0df483b37c86e6e2ffecbffdc554c0278783011c --- /dev/null +++ b/server/tasks/task_056_hf_9711/ground_truth_normalized.step @@ -0,0 +1,2751 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:12',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 72', + 'Open CASCADE STEP translator 7.8 72','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#2191); +#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,#143,#903,#957,#1563,#1590,#1617,#1644,#1671, + #1698,#1725,#1752,#1779,#1806,#1853,#1880,#1907,#1934,#1961,#1968, + #1995,#2022,#2049,#2076,#2103,#2130,#2157,#2184)); +#17 = ADVANCED_FACE('',(#18),#33,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#56,#84,#117)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.130491456528,-0.513262638698,0.12890625)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.287830644446,-0.585645466535,0.12890625)); +#26 = SURFACE_CURVE('',#27,(#32,#44),.PCURVE_S1.); +#27 = CIRCLE('',#28,9.662828947368E-02); +#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31); +#29 = CARTESIAN_POINT('',(-0.191241776316,-0.588405336096,0.12890625)); +#30 = DIRECTION('',(6.123233995737E-17,5.693057729298E-17,-1.)); +#31 = DIRECTION('',(0.628701181806,0.777646979031,8.276873594231E-17)); +#32 = PCURVE('',#33,#38); +#33 = CYLINDRICAL_SURFACE('',#34,9.662828947368E-02); +#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37); +#35 = CARTESIAN_POINT('',(-0.191241776316,-0.588405336096,0.12890625)); +#36 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#37 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43); +#39 = LINE('',#40,#41); +#40 = CARTESIAN_POINT('',(-5.392270872039,0.)); +#41 = VECTOR('',#42,1.); +#42 = DIRECTION('',(-1.,0.)); +#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#44 = PCURVE('',#45,#50); +#45 = PLANE('',#46); +#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49); +#47 = CARTESIAN_POINT('',(-0.191241776316,-0.588405336096,0.12890625)); +#48 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#49 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#50 = DEFINITIONAL_REPRESENTATION('',(#51),#55); +#51 = CIRCLE('',#52,9.662828947368E-02); +#52 = AXIS2_PLACEMENT_2D('',#53,#54); +#53 = CARTESIAN_POINT('',(-1.110223024625E-16,0.)); +#54 = DIRECTION('',(0.777646979031,0.628701181806)); +#55 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#56 = ORIENTED_EDGE('',*,*,#57,.F.); +#57 = EDGE_CURVE('',#58,#22,#60,.T.); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(-0.130491456528,-0.513262638698,-0.12890625)); +#60 = SURFACE_CURVE('',#61,(#65,#72),.PCURVE_S1.); +#61 = LINE('',#62,#63); +#62 = CARTESIAN_POINT('',(-0.130491456528,-0.513262638698,0.12890625)); +#63 = VECTOR('',#64,1.); +#64 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#65 = PCURVE('',#33,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-5.392270872039,7.703719777549E-34)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-0.,1.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = CYLINDRICAL_SURFACE('',#74,9.843766547847E-02); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-0.189597039474,-0.591980515,0.12890625)); +#76 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#77 = DIRECTION('',(0.992479534599,-0.122410675199,8.18576513481E-17)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = LINE('',#80,#81); +#80 = CARTESIAN_POINT('',(1.049467745917,-3.444319122602E-17)); +#81 = VECTOR('',#82,1.); +#82 = DIRECTION('',(0.,1.)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#58,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.287830644446,-0.585645466535,-0.12890625)); +#88 = SURFACE_CURVE('',#89,(#94,#101),.PCURVE_S1.); +#89 = CIRCLE('',#90,9.662828947368E-02); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(-0.191241776316,-0.588405336096,-0.12890625)); +#92 = DIRECTION('',(0.,1.110223024625E-16,1.)); +#93 = DIRECTION('',(-0.999592031029,2.856171392901E-02, + -3.170987242675E-18)); +#94 = PCURVE('',#33,#95); +#95 = DEFINITIONAL_REPRESENTATION('',(#96),#100); +#96 = LINE('',#97,#98); +#97 = CARTESIAN_POINT('',(-9.45334355943,-0.2578125)); +#98 = VECTOR('',#99,1.); +#99 = DIRECTION('',(1.,-0.)); +#100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#101 = PCURVE('',#102,#107); +#102 = PLANE('',#103); +#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106); +#104 = CARTESIAN_POINT('',(-0.191241776316,-0.588405336096,-0.12890625) + ); +#105 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#106 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#107 = DEFINITIONAL_REPRESENTATION('',(#108),#116); +#108 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#109,#110,#111,#112,#113,#114 +,#115),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#109 = CARTESIAN_POINT('',(2.759869561397E-03,-9.658886812989E-02)); +#110 = CARTESIAN_POINT('',(-0.164536957485,-0.101369102432)); +#111 = CARTESIAN_POINT('',(-8.502834830397E-02,4.590431691365E-02)); +#112 = CARTESIAN_POINT('',(-5.519739122794E-03,0.19317773626)); +#113 = CARTESIAN_POINT('',(8.226847874258E-02,5.068455121625E-02)); +#114 = CARTESIAN_POINT('',(0.170056696608,-9.180863382729E-02)); +#115 = CARTESIAN_POINT('',(2.759869561397E-03,-9.658886812989E-02)); +#116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#117 = ORIENTED_EDGE('',*,*,#118,.T.); +#118 = EDGE_CURVE('',#86,#24,#119,.T.); +#119 = SURFACE_CURVE('',#120,(#124,#131),.PCURVE_S1.); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(-0.287830644446,-0.585645466535,0.12890625)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#124 = PCURVE('',#33,#125); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-9.45334355943,2.672227797837E-33)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#132,#137); +#132 = CYLINDRICAL_SURFACE('',#133,9.843766547847E-02); +#133 = AXIS2_PLACEMENT_3D('',#134,#135,#136); +#134 = CARTESIAN_POINT('',(-0.189597039474,-0.591980515,0.12890625)); +#135 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#136 = DIRECTION('',(0.992479534599,-0.122410675199,8.18576513481E-17)); +#137 = DEFINITIONAL_REPRESENTATION('',(#138),#142); +#138 = LINE('',#139,#140); +#139 = CARTESIAN_POINT('',(3.199910670214,-3.444319122602E-17)); +#140 = VECTOR('',#141,1.); +#141 = DIRECTION('',(0.,1.)); +#142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#143 = ADVANCED_FACE('',(#144,#748,#779,#810,#841,#872),#45,.F.); +#144 = FACE_BOUND('',#145,.F.); +#145 = EDGE_LOOP('',(#146,#176,#202,#203,#231,#259,#292,#325,#358,#386, + #419,#448,#477,#505,#534,#562,#595,#628,#656,#689,#717)); +#146 = ORIENTED_EDGE('',*,*,#147,.T.); +#147 = EDGE_CURVE('',#148,#150,#152,.T.); +#148 = VERTEX_POINT('',#149); +#149 = CARTESIAN_POINT('',(-3.103586104597E-02,-0.12219184021,0.12890625 + )); +#150 = VERTEX_POINT('',#151); +#151 = CARTESIAN_POINT('',(-9.189967105263E-02,-0.604030336096, + 0.12890625)); +#152 = SURFACE_CURVE('',#153,(#157,#164),.PCURVE_S1.); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(-2.676809210526E-02,-8.840533609625E-02, + 0.12890625)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(-0.125319963489,-0.992116377625,1.632230172588E-16) + ); +#157 = PCURVE('',#45,#158); +#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.5,0.164473684211)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-0.992116377625,-0.125319963489)); +#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#164 = PCURVE('',#165,#170); +#165 = PLANE('',#166); +#166 = AXIS2_PLACEMENT_3D('',#167,#168,#169); +#167 = CARTESIAN_POINT('',(-2.676809210526E-02,-8.840533609625E-02, + 0.12890625)); +#168 = DIRECTION('',(-0.992116377625,0.125319963489,-8.233655281093E-17) + ); +#169 = DIRECTION('',(-0.125319963489,-0.992116377625,1.632230172588E-16) + ); +#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(0.,0.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(1.,0.)); +#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#176 = ORIENTED_EDGE('',*,*,#177,.T.); +#177 = EDGE_CURVE('',#150,#22,#178,.T.); +#178 = SURFACE_CURVE('',#179,(#184,#195),.PCURVE_S1.); +#179 = CIRCLE('',#180,9.843766547847E-02); +#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183); +#181 = CARTESIAN_POINT('',(-0.189597039474,-0.591980515,0.12890625)); +#182 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#183 = DIRECTION('',(0.992479534599,-0.122410675199,8.18576513481E-17)); +#184 = PCURVE('',#45,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#194); +#186 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#187,#188,#189,#190,#191,#192 +,#193),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#187 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#188 = CARTESIAN_POINT('',(0.153591805871,0.120213007624)); +#189 = CARTESIAN_POINT('',(8.70581345799E-02,-3.676849618801E-02)); +#190 = CARTESIAN_POINT('',(2.052446328876E-02,-0.19375)); +#191 = CARTESIAN_POINT('',(-8.215867129114E-02,-5.763939854883E-02)); +#192 = CARTESIAN_POINT('',(-0.184841805871,7.847120290233E-02)); +#193 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = PCURVE('',#73,#196); +#196 = DEFINITIONAL_REPRESENTATION('',(#197),#201); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(0.,0.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,0.)); +#201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#202 = ORIENTED_EDGE('',*,*,#21,.T.); +#203 = ORIENTED_EDGE('',*,*,#204,.T.); +#204 = EDGE_CURVE('',#24,#205,#207,.T.); +#205 = VERTEX_POINT('',#206); +#206 = CARTESIAN_POINT('',(-0.287294407895,-0.604030336096,0.12890625)); +#207 = SURFACE_CURVE('',#208,(#213,#224),.PCURVE_S1.); +#208 = CIRCLE('',#209,9.843766547847E-02); +#209 = AXIS2_PLACEMENT_3D('',#210,#211,#212); +#210 = CARTESIAN_POINT('',(-0.189597039474,-0.591980515,0.12890625)); +#211 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#212 = DIRECTION('',(0.992479534599,-0.122410675199,8.18576513481E-17)); +#213 = PCURVE('',#45,#214); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#223); +#215 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#216,#217,#218,#219,#220,#221 +,#222),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#216 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#217 = CARTESIAN_POINT('',(0.153591805871,0.120213007624)); +#218 = CARTESIAN_POINT('',(8.70581345799E-02,-3.676849618801E-02)); +#219 = CARTESIAN_POINT('',(2.052446328876E-02,-0.19375)); +#220 = CARTESIAN_POINT('',(-8.215867129114E-02,-5.763939854883E-02)); +#221 = CARTESIAN_POINT('',(-0.184841805871,7.847120290233E-02)); +#222 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#224 = PCURVE('',#132,#225); +#225 = DEFINITIONAL_REPRESENTATION('',(#226),#230); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(0.,0.)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(1.,0.)); +#230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#231 = ORIENTED_EDGE('',*,*,#232,.T.); +#232 = EDGE_CURVE('',#205,#233,#235,.T.); +#233 = VERTEX_POINT('',#234); +#234 = CARTESIAN_POINT('',(-0.352425986842,-8.840533609625E-02, + 0.12890625)); +#235 = SURFACE_CURVE('',#236,(#240,#247),.PCURVE_S1.); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(-0.287294407895,-0.604030336096,0.12890625)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(-0.125319963489,0.992116377625,-1.785702864745E-16) + ); +#240 = PCURVE('',#45,#241); +#241 = DEFINITIONAL_REPRESENTATION('',(#242),#246); +#242 = LINE('',#243,#244); +#243 = CARTESIAN_POINT('',(-1.5625E-02,-9.605263157895E-02)); +#244 = VECTOR('',#245,1.); +#245 = DIRECTION('',(0.992116377625,-0.125319963489)); +#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#247 = PCURVE('',#248,#253); +#248 = PLANE('',#249); +#249 = AXIS2_PLACEMENT_3D('',#250,#251,#252); +#250 = CARTESIAN_POINT('',(-0.287294407895,-0.604030336096,0.12890625)); +#251 = DIRECTION('',(0.992116377625,0.125319963489,3.916266181304E-17)); +#252 = DIRECTION('',(-0.125319963489,0.992116377625,-1.785702864745E-16) + ); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(0.,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(1.,2.465190328816E-32)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = ORIENTED_EDGE('',*,*,#260,.T.); +#260 = EDGE_CURVE('',#233,#261,#263,.T.); +#261 = VERTEX_POINT('',#262); +#262 = CARTESIAN_POINT('',(-0.116170858747,-0.21503695728,0.12890625)); +#263 = SURFACE_CURVE('',#264,(#269,#280),.PCURVE_S1.); +#264 = CIRCLE('',#265,0.164062775797); +#265 = AXIS2_PLACEMENT_3D('',#266,#267,#268); +#266 = CARTESIAN_POINT('',(-0.189597039474,-6.832230093583E-02, + 0.12890625)); +#267 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#268 = DIRECTION('',(-0.992479534599,-0.122410675199,-3.968603717846E-17 + )); +#269 = PCURVE('',#45,#270); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#279); +#271 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#272,#273,#274,#275,#276,#277 +,#278),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#272 = CARTESIAN_POINT('',(0.5,-0.161184210526)); +#273 = CARTESIAN_POINT('',(0.217971990215,-0.126399373258)); +#274 = CARTESIAN_POINT('',(0.389110547848,0.10045162916)); +#275 = CARTESIAN_POINT('',(0.560249105481,0.327302631579)); +#276 = CARTESIAN_POINT('',(0.671138557633,6.566679189229E-02)); +#277 = CARTESIAN_POINT('',(0.782028009785,-0.195969047794)); +#278 = CARTESIAN_POINT('',(0.5,-0.161184210526)); +#279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#280 = PCURVE('',#281,#286); +#281 = CYLINDRICAL_SURFACE('',#282,0.164062775797); +#282 = AXIS2_PLACEMENT_3D('',#283,#284,#285); +#283 = CARTESIAN_POINT('',(-0.189597039474,-6.832230093583E-02, + 0.12890625)); +#284 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#285 = DIRECTION('',(-0.992479534599,-0.122410675199,-3.968603717846E-17 + )); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.,0.)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(1.,0.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = ORIENTED_EDGE('',*,*,#293,.F.); +#293 = EDGE_CURVE('',#294,#261,#296,.T.); +#294 = VERTEX_POINT('',#295); +#295 = CARTESIAN_POINT('',(-0.343423717021,-1.107978278761E-02, + 0.12890625)); +#296 = SURFACE_CURVE('',#297,(#302,#313),.PCURVE_S1.); +#297 = CIRCLE('',#298,0.165789473684); +#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301); +#299 = CARTESIAN_POINT('',(-0.186636513158,-6.496783609625E-02, + 0.12890625)); +#300 = DIRECTION('',(-6.123233995737E-17,1.597150360958E-16,1.)); +#301 = DIRECTION('',(0.938543615913,-0.345160659735,1.125965689828E-16) + ); +#302 = PCURVE('',#45,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#312); +#304 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#305,#306,#307,#308,#309,#310 +,#311),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#305 = CARTESIAN_POINT('',(0.466213495886,0.16020591527)); +#306 = CARTESIAN_POINT('',(0.735721731035,0.259320797808)); +#307 = CARTESIAN_POINT('',(0.686803619631,-2.363762162913E-02)); +#308 = CARTESIAN_POINT('',(0.637885508228,-0.306596041066)); +#309 = CARTESIAN_POINT('',(0.417295384483,-0.122752504167)); +#310 = CARTESIAN_POINT('',(0.196705260737,6.109103273194E-02)); +#311 = CARTESIAN_POINT('',(0.466213495886,0.16020591527)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#314,#319); +#314 = CYLINDRICAL_SURFACE('',#315,0.165789473684); +#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318); +#316 = CARTESIAN_POINT('',(-0.186636513158,-6.496783609625E-02, + 0.12890625)); +#317 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#318 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-6.635595266718,0.)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(1.,-0.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ORIENTED_EDGE('',*,*,#326,.T.); +#326 = EDGE_CURVE('',#294,#327,#329,.T.); +#327 = VERTEX_POINT('',#328); +#328 = CARTESIAN_POINT('',(-0.352425986842,-4.934283609625E-02, + 0.12890625)); +#329 = SURFACE_CURVE('',#330,(#335,#346),.PCURVE_S1.); +#330 = CIRCLE('',#331,0.163330705202); +#331 = AXIS2_PLACEMENT_3D('',#332,#333,#334); +#332 = CARTESIAN_POINT('',(-0.190090460526,-6.73455069425E-02,0.12890625 + )); +#333 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#334 = DIRECTION('',(0.993906970002,0.110222207294,4.187296256904E-17)); +#335 = PCURVE('',#45,#336); +#336 = DEFINITIONAL_REPRESENTATION('',(#337),#345); +#337 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#338,#339,#340,#341,#342,#343 +,#344),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#338 = CARTESIAN_POINT('',(0.5390625,0.163486842105)); +#339 = CARTESIAN_POINT('',(0.820235879452,0.132305301528)); +#340 = CARTESIAN_POINT('',(0.652645183457,-9.560721765724E-02)); +#341 = CARTESIAN_POINT('',(0.485054487461,-0.323519736842)); +#342 = CARTESIAN_POINT('',(0.371471804004,-6.44256770796E-02)); +#343 = CARTESIAN_POINT('',(0.257889120548,0.194668382683)); +#344 = CARTESIAN_POINT('',(0.5390625,0.163486842105)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = PCURVE('',#347,#352); +#347 = CYLINDRICAL_SURFACE('',#348,0.163330705202); +#348 = AXIS2_PLACEMENT_3D('',#349,#350,#351); +#349 = CARTESIAN_POINT('',(-0.190090460526,-6.73455069425E-02,0.12890625 + )); +#350 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#351 = DIRECTION('',(0.993906970002,0.110222207294,4.187296256904E-17)); +#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357); +#353 = LINE('',#354,#355); +#354 = CARTESIAN_POINT('',(0.,0.)); +#355 = VECTOR('',#356,1.); +#356 = DIRECTION('',(1.,0.)); +#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#358 = ORIENTED_EDGE('',*,*,#359,.T.); +#359 = EDGE_CURVE('',#327,#360,#362,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(-0.290583881579,0.599999269167,0.12890625)); +#362 = SURFACE_CURVE('',#363,(#367,#374),.PCURVE_S1.); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(-0.352425986842,-4.934283609625E-02, + 0.12890625)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(9.4809092628E-02,0.995495472594,-1.656733340714E-16 + )); +#367 = PCURVE('',#45,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(0.5390625,-0.161184210526)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(0.995495472594,9.4809092628E-02)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = PCURVE('',#375,#380); +#375 = PLANE('',#376); +#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379); +#377 = CARTESIAN_POINT('',(-0.352425986842,-4.934283609625E-02, + 0.12890625)); +#378 = DIRECTION('',(0.995495472594,-9.4809092628E-02,7.728782355268E-17 + )); +#379 = DIRECTION('',(9.4809092628E-02,0.995495472594,-1.656733340714E-16 + )); +#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385); +#381 = LINE('',#382,#383); +#382 = CARTESIAN_POINT('',(0.,0.)); +#383 = VECTOR('',#384,1.); +#384 = DIRECTION('',(1.,-2.465190328816E-32)); +#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#386 = ORIENTED_EDGE('',*,*,#387,.T.); +#387 = EDGE_CURVE('',#360,#388,#390,.T.); +#388 = VERTEX_POINT('',#389); +#389 = CARTESIAN_POINT('',(-0.117203718534,0.650146315357,0.12890625)); +#390 = SURFACE_CURVE('',#391,(#396,#407),.PCURVE_S1.); +#391 = CIRCLE('',#392,9.853816098251E-02); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(-0.192899062889,0.587059200881,0.12890625)); +#394 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#395 = DIRECTION('',(-0.991339981551,0.131320375339,-8.332261106009E-17) + ); +#396 = PCURVE('',#45,#397); +#397 = DEFINITIONAL_REPRESENTATION('',(#398),#406); +#398 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#399,#400,#401,#402,#403,#404 +,#405),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#399 = CARTESIAN_POINT('',(1.188404605263,-9.934210526316E-02)); +#400 = CARTESIAN_POINT('',(1.019209536163,-0.121754960987)); +#401 = CARTESIAN_POINT('',(1.084396968285,3.59786949106E-02)); +#402 = CARTESIAN_POINT('',(1.149584400407,0.193712350808)); +#403 = CARTESIAN_POINT('',(1.253592037385,5.839155063438E-02)); +#404 = CARTESIAN_POINT('',(1.357599674363,-7.692924953938E-02)); +#405 = CARTESIAN_POINT('',(1.188404605263,-9.934210526316E-02)); +#406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#407 = PCURVE('',#408,#413); +#408 = CYLINDRICAL_SURFACE('',#409,9.853816098251E-02); +#409 = AXIS2_PLACEMENT_3D('',#410,#411,#412); +#410 = CARTESIAN_POINT('',(-0.192899062889,0.587059200881,0.12890625)); +#411 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#412 = DIRECTION('',(-0.991339981551,0.131320375339,-8.332261106009E-17) + ); +#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418); +#414 = LINE('',#415,#416); +#415 = CARTESIAN_POINT('',(0.,0.)); +#416 = VECTOR('',#417,1.); +#417 = DIRECTION('',(1.,0.)); +#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#419 = ORIENTED_EDGE('',*,*,#420,.T.); +#420 = EDGE_CURVE('',#388,#421,#423,.T.); +#421 = VERTEX_POINT('',#422); +#422 = CARTESIAN_POINT('',(-0.188363486842,0.685032163904,0.12890625)); +#423 = SURFACE_CURVE('',#424,(#429,#436),.PCURVE_S1.); +#424 = CIRCLE('',#425,8.378468497503E-02); +#425 = AXIS2_PLACEMENT_3D('',#426,#427,#428); +#426 = CARTESIAN_POINT('',(-0.185279605263,0.601304252723,0.12890625)); +#427 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#428 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#429 = PCURVE('',#45,#430); +#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435); +#431 = CIRCLE('',#432,8.378468497503E-02); +#432 = AXIS2_PLACEMENT_2D('',#433,#434); +#433 = CARTESIAN_POINT('',(1.189709588819,5.962171052632E-03)); +#434 = DIRECTION('',(0.999322384588,3.680722294136E-02)); +#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#436 = PCURVE('',#437,#442); +#437 = CYLINDRICAL_SURFACE('',#438,8.378468497503E-02); +#438 = AXIS2_PLACEMENT_3D('',#439,#440,#441); +#439 = CARTESIAN_POINT('',(-0.185279605263,0.601304252723,0.12890625)); +#440 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#441 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(-0.,0.)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(-1.,0.)); +#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#448 = ORIENTED_EDGE('',*,*,#449,.T.); +#449 = EDGE_CURVE('',#421,#450,#452,.T.); +#450 = VERTEX_POINT('',#451); +#451 = CARTESIAN_POINT('',(-0.187249219737,0.685032163904,0.12890625)); +#452 = SURFACE_CURVE('',#453,(#458,#465),.PCURVE_S1.); +#453 = CIRCLE('',#454,0.106180171092); +#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457); +#455 = CARTESIAN_POINT('',(-0.187806353289,0.578853454478,0.12890625)); +#456 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#457 = DIRECTION('',(-5.24705834451E-03,0.999986234095, + -1.725735608391E-16)); +#458 = PCURVE('',#45,#459); +#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464); +#460 = CIRCLE('',#461,0.106180171092); +#461 = AXIS2_PLACEMENT_2D('',#462,#463); +#462 = CARTESIAN_POINT('',(1.167258790574,3.435423026435E-03)); +#463 = DIRECTION('',(0.999986234095,-5.24705834451E-03)); +#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#465 = PCURVE('',#466,#471); +#466 = CYLINDRICAL_SURFACE('',#467,0.106180171092); +#467 = AXIS2_PLACEMENT_3D('',#468,#469,#470); +#468 = CARTESIAN_POINT('',(-0.187806353289,0.578853454478,0.12890625)); +#469 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#470 = DIRECTION('',(-5.24705834451E-03,0.999986234095, + -1.725735608391E-16)); +#471 = DEFINITIONAL_REPRESENTATION('',(#472),#476); +#472 = LINE('',#473,#474); +#473 = CARTESIAN_POINT('',(-0.,0.)); +#474 = VECTOR('',#475,1.); +#475 = DIRECTION('',(-1.,0.)); +#476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#477 = ORIENTED_EDGE('',*,*,#478,.F.); +#478 = EDGE_CURVE('',#479,#450,#481,.T.); +#479 = VERTEX_POINT('',#480); +#480 = CARTESIAN_POINT('',(-0.182195723684,0.685032163904,0.12890625)); +#481 = SURFACE_CURVE('',#482,(#486,#493),.PCURVE_S1.); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(-0.182195723684,0.685032163904,0.12890625)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#486 = PCURVE('',#45,#487); +#487 = DEFINITIONAL_REPRESENTATION('',(#488),#492); +#488 = LINE('',#489,#490); +#489 = CARTESIAN_POINT('',(1.2734375,9.046052631579E-03)); +#490 = VECTOR('',#491,1.); +#491 = DIRECTION('',(0.,-1.)); +#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#493 = PCURVE('',#494,#499); +#494 = PLANE('',#495); +#495 = AXIS2_PLACEMENT_3D('',#496,#497,#498); +#496 = CARTESIAN_POINT('',(-0.188363486842,0.685032163904,0.12890625)); +#497 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#498 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(6.167763157895E-03,-3.776665704607E-19)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(-1.,-3.821045009664E-31)); +#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#505 = ORIENTED_EDGE('',*,*,#506,.T.); +#506 = EDGE_CURVE('',#479,#507,#509,.T.); +#507 = VERTEX_POINT('',#508); +#508 = CARTESIAN_POINT('',(-0.181444872336,0.685001135937,0.12890625)); +#509 = SURFACE_CURVE('',#510,(#515,#522),.PCURVE_S1.); +#510 = CIRCLE('',#511,8.378468497503E-02); +#511 = AXIS2_PLACEMENT_3D('',#512,#513,#514); +#512 = CARTESIAN_POINT('',(-0.185279605263,0.601304252723,0.12890625)); +#513 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#514 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#515 = PCURVE('',#45,#516); +#516 = DEFINITIONAL_REPRESENTATION('',(#517),#521); +#517 = CIRCLE('',#518,8.378468497503E-02); +#518 = AXIS2_PLACEMENT_2D('',#519,#520); +#519 = CARTESIAN_POINT('',(1.189709588819,5.962171052632E-03)); +#520 = DIRECTION('',(0.999322384588,3.680722294136E-02)); +#521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#522 = PCURVE('',#523,#528); +#523 = CYLINDRICAL_SURFACE('',#524,8.378468497503E-02); +#524 = AXIS2_PLACEMENT_3D('',#525,#526,#527); +#525 = CARTESIAN_POINT('',(-0.185279605263,0.601304252723,0.12890625)); +#526 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#527 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#528 = DEFINITIONAL_REPRESENTATION('',(#529),#533); +#529 = LINE('',#530,#531); +#530 = CARTESIAN_POINT('',(-0.,0.)); +#531 = VECTOR('',#532,1.); +#532 = DIRECTION('',(-1.,0.)); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#534 = ORIENTED_EDGE('',*,*,#535,.T.); +#535 = EDGE_CURVE('',#507,#536,#538,.T.); +#536 = VERTEX_POINT('',#537); +#537 = CARTESIAN_POINT('',(0.273725328947,0.669571637588,0.12890625)); +#538 = SURFACE_CURVE('',#539,(#543,#550),.PCURVE_S1.); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.182360197368,0.685032163904,0.12890625)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(0.99942594714,-3.387884566576E-02, + 6.703297780323E-17)); +#543 = PCURVE('',#45,#544); +#544 = DEFINITIONAL_REPRESENTATION('',(#545),#549); +#545 = LINE('',#546,#547); +#546 = CARTESIAN_POINT('',(1.2734375,8.881578947368E-03)); +#547 = VECTOR('',#548,1.); +#548 = DIRECTION('',(-3.387884566576E-02,0.99942594714)); +#549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#550 = PCURVE('',#551,#556); +#551 = PLANE('',#552); +#552 = AXIS2_PLACEMENT_3D('',#553,#554,#555); +#553 = CARTESIAN_POINT('',(-0.182360197368,0.685032163904,0.12890625)); +#554 = DIRECTION('',(-3.387884566576E-02,-0.99942594714, + 1.700812781546E-16)); +#555 = DIRECTION('',(0.99942594714,-3.387884566576E-02, + 6.703297780323E-17)); +#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(0.,0.)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(1.,2.465190328816E-32)); +#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#562 = ORIENTED_EDGE('',*,*,#563,.T.); +#563 = EDGE_CURVE('',#536,#564,#566,.T.); +#564 = VERTEX_POINT('',#565); +#565 = CARTESIAN_POINT('',(0.201300343601,0.630544931381,0.12890625)); +#566 = SURFACE_CURVE('',#567,(#572,#583),.PCURVE_S1.); +#567 = CIRCLE('',#568,8.122280097962E-02); +#568 = AXIS2_PLACEMENT_3D('',#569,#570,#571); +#569 = CARTESIAN_POINT('',(0.270735743204,0.58840387443,0.12890625)); +#570 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#571 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#572 = PCURVE('',#45,#573); +#573 = DEFINITIONAL_REPRESENTATION('',(#574),#582); +#574 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#575,#576,#577,#578,#579,#580 +,#581),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#575 = CARTESIAN_POINT('',(1.257976973684,0.464967105263)); +#576 = CARTESIAN_POINT('',(1.263155088086,0.324380415537)); +#577 = CARTESIAN_POINT('',(1.138814386148,0.390189381785)); +#578 = CARTESIAN_POINT('',(1.014473684211,0.455998348032)); +#579 = CARTESIAN_POINT('',(1.133636271747,0.530776071511)); +#580 = CARTESIAN_POINT('',(1.252798859283,0.605553794989)); +#581 = CARTESIAN_POINT('',(1.257976973684,0.464967105263)); +#582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#583 = PCURVE('',#584,#589); +#584 = CYLINDRICAL_SURFACE('',#585,8.122280097962E-02); +#585 = AXIS2_PLACEMENT_3D('',#586,#587,#588); +#586 = CARTESIAN_POINT('',(0.270735743204,0.58840387443,0.12890625)); +#587 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#588 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#589 = DEFINITIONAL_REPRESENTATION('',(#590),#594); +#590 = LINE('',#591,#592); +#591 = CARTESIAN_POINT('',(0.,0.)); +#592 = VECTOR('',#593,1.); +#593 = DIRECTION('',(1.,0.)); +#594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#595 = ORIENTED_EDGE('',*,*,#596,.F.); +#596 = EDGE_CURVE('',#597,#564,#599,.T.); +#597 = VERTEX_POINT('',#598); +#598 = CARTESIAN_POINT('',(0.239310165505,0.50628013451,0.12890625)); +#599 = SURFACE_CURVE('',#600,(#605,#616),.PCURVE_S1.); +#600 = CIRCLE('',#601,8.289473684211E-02); +#601 = AXIS2_PLACEMENT_3D('',#602,#603,#604); +#602 = CARTESIAN_POINT('',(0.26953125,0.583469663904,0.12890625)); +#603 = DIRECTION('',(-6.123233995737E-17,1.350699885162E-16,1.)); +#604 = DIRECTION('',(-0.36457181296,-0.931175275228,1.034502485415E-16) + ); +#605 = PCURVE('',#45,#606); +#606 = DEFINITIONAL_REPRESENTATION('',(#607),#615); +#607 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#608,#609,#610,#611,#612,#613 +,#614),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#608 = CARTESIAN_POINT('',(1.094685470606,0.43055194182)); +#609 = CARTESIAN_POINT('',(1.0423410168,0.564248128543)); +#610 = CARTESIAN_POINT('',(1.184297537794,0.542731661925)); +#611 = CARTESIAN_POINT('',(1.326254058788,0.521215195306)); +#612 = CARTESIAN_POINT('',(1.2366419916,0.409035475202)); +#613 = CARTESIAN_POINT('',(1.147029924412,0.296855755098)); +#614 = CARTESIAN_POINT('',(1.094685470606,0.43055194182)); +#615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#616 = PCURVE('',#617,#622); +#617 = CYLINDRICAL_SURFACE('',#618,8.289473684211E-02); +#618 = AXIS2_PLACEMENT_3D('',#619,#620,#621); +#619 = CARTESIAN_POINT('',(0.26953125,0.583469663904,0.12890625)); +#620 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#621 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(-8.227154560571,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(1.,-0.)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = ORIENTED_EDGE('',*,*,#629,.T.); +#629 = EDGE_CURVE('',#597,#630,#632,.T.); +#630 = VERTEX_POINT('',#631); +#631 = CARTESIAN_POINT('',(-4.564144736842E-03,0.499505848114,0.12890625 + )); +#632 = SURFACE_CURVE('',#633,(#637,#644),.PCURVE_S1.); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(0.273725328947,0.507236111272,0.12890625)); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(-0.999614420653,-2.776706724035E-02, + -5.642572379316E-17)); +#637 = PCURVE('',#45,#638); +#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643); +#639 = LINE('',#640,#641); +#640 = CARTESIAN_POINT('',(1.095641447368,0.464967105263)); +#641 = VECTOR('',#642,1.); +#642 = DIRECTION('',(-2.776706724035E-02,-0.999614420653)); +#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#644 = PCURVE('',#645,#650); +#645 = PLANE('',#646); +#646 = AXIS2_PLACEMENT_3D('',#647,#648,#649); +#647 = CARTESIAN_POINT('',(0.273725328947,0.507236111272,0.12890625)); +#648 = DIRECTION('',(-2.776706724035E-02,0.999614420653, + -1.738884670882E-16)); +#649 = DIRECTION('',(-0.999614420653,-2.776706724035E-02, + -5.642572379316E-17)); +#650 = DEFINITIONAL_REPRESENTATION('',(#651),#655); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(-0.,0.)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(1.,0.)); +#655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#656 = ORIENTED_EDGE('',*,*,#657,.T.); +#657 = EDGE_CURVE('',#630,#658,#660,.T.); +#658 = VERTEX_POINT('',#659); +#659 = CARTESIAN_POINT('',(-8.186677631579E-02,0.40674269022,0.12890625) + ); +#660 = SURFACE_CURVE('',#661,(#666,#677),.PCURVE_S1.); +#661 = CIRCLE('',#662,8.240624214993E-02); +#662 = AXIS2_PLACEMENT_3D('',#663,#664,#665); +#663 = CARTESIAN_POINT('',(-1.291780443346E-04,0.417219033765,0.12890625 + )); +#664 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#665 = DIRECTION('',(-5.381833434946E-02,0.998550743271, + -1.753004237651E-16)); +#666 = PCURVE('',#45,#667); +#667 = DEFINITIONAL_REPRESENTATION('',(#668),#676); +#668 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#669,#670,#671,#672,#673,#674 +,#675),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#669 = CARTESIAN_POINT('',(1.087911184211,0.186677631579)); +#670 = CARTESIAN_POINT('',(1.080229596569,4.415268833346E-02)); +#671 = CARTESIAN_POINT('',(0.960640168866,0.122067609995)); +#672 = CARTESIAN_POINT('',(0.841050741163,0.199982531656)); +#673 = CARTESIAN_POINT('',(0.968321756508,0.26459255324)); +#674 = CARTESIAN_POINT('',(1.095592771852,0.329202574824)); +#675 = CARTESIAN_POINT('',(1.087911184211,0.186677631579)); +#676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#677 = PCURVE('',#678,#683); +#678 = CYLINDRICAL_SURFACE('',#679,8.240624214993E-02); +#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682); +#680 = CARTESIAN_POINT('',(-1.291780443346E-04,0.417219033765,0.12890625 + )); +#681 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#682 = DIRECTION('',(-5.381833434946E-02,0.998550743271, + -1.753004237651E-16)); +#683 = DEFINITIONAL_REPRESENTATION('',(#684),#688); +#684 = LINE('',#685,#686); +#685 = CARTESIAN_POINT('',(0.,0.)); +#686 = VECTOR('',#687,1.); +#687 = DIRECTION('',(1.,0.)); +#688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#689 = ORIENTED_EDGE('',*,*,#690,.T.); +#690 = EDGE_CURVE('',#658,#691,#693,.T.); +#691 = VERTEX_POINT('',#692); +#692 = CARTESIAN_POINT('',(-3.341298669509E-02,-1.653536583509E-03, + 0.12890625)); +#693 = SURFACE_CURVE('',#694,(#698,#705),.PCURVE_S1.); +#694 = LINE('',#695,#696); +#695 = CARTESIAN_POINT('',(-8.186677631579E-02,0.40674269022,0.12890625) + ); +#696 = VECTOR('',#697,1.); +#697 = DIRECTION('',(0.117817739878,-0.993035236117,1.782691854089E-16) + ); +#698 = PCURVE('',#45,#699); +#699 = DEFINITIONAL_REPRESENTATION('',(#700),#704); +#700 = LINE('',#701,#702); +#701 = CARTESIAN_POINT('',(0.995148026316,0.109375)); +#702 = VECTOR('',#703,1.); +#703 = DIRECTION('',(-0.993035236117,0.117817739878)); +#704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#705 = PCURVE('',#706,#711); +#706 = PLANE('',#707); +#707 = AXIS2_PLACEMENT_3D('',#708,#709,#710); +#708 = CARTESIAN_POINT('',(-8.186677631579E-02,0.40674269022,0.12890625) + ); +#709 = DIRECTION('',(-0.993035236117,-0.117817739878,-4.051121851411E-17 + )); +#710 = DIRECTION('',(0.117817739878,-0.993035236117,1.782691854089E-16) + ); +#711 = DEFINITIONAL_REPRESENTATION('',(#712),#716); +#712 = LINE('',#713,#714); +#713 = CARTESIAN_POINT('',(0.,0.)); +#714 = VECTOR('',#715,1.); +#715 = DIRECTION('',(1.,-2.465190328816E-32)); +#716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#717 = ORIENTED_EDGE('',*,*,#718,.F.); +#718 = EDGE_CURVE('',#148,#691,#719,.T.); +#719 = SURFACE_CURVE('',#720,(#725,#736),.PCURVE_S1.); +#720 = CIRCLE('',#721,0.165789473684); +#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724); +#722 = CARTESIAN_POINT('',(-0.186636513158,-6.496783609625E-02, + 0.12890625)); +#723 = DIRECTION('',(-6.123233995737E-17,1.597150360958E-16,1.)); +#724 = DIRECTION('',(0.938543615913,-0.345160659735,1.125965689828E-16) + ); +#725 = PCURVE('',#45,#726); +#726 = DEFINITIONAL_REPRESENTATION('',(#727),#735); +#727 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#728,#729,#730,#731,#732,#733 +,#734),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#728 = CARTESIAN_POINT('',(0.466213495886,0.16020591527)); +#729 = CARTESIAN_POINT('',(0.735721731035,0.259320797808)); +#730 = CARTESIAN_POINT('',(0.686803619631,-2.363762162913E-02)); +#731 = CARTESIAN_POINT('',(0.637885508228,-0.306596041066)); +#732 = CARTESIAN_POINT('',(0.417295384483,-0.122752504167)); +#733 = CARTESIAN_POINT('',(0.196705260737,6.109103273194E-02)); +#734 = CARTESIAN_POINT('',(0.466213495886,0.16020591527)); +#735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#736 = PCURVE('',#737,#742); +#737 = CYLINDRICAL_SURFACE('',#738,0.165789473684); +#738 = AXIS2_PLACEMENT_3D('',#739,#740,#741); +#739 = CARTESIAN_POINT('',(-0.186636513158,-6.496783609625E-02, + 0.12890625)); +#740 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#741 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#742 = DEFINITIONAL_REPRESENTATION('',(#743),#747); +#743 = LINE('',#744,#745); +#744 = CARTESIAN_POINT('',(-6.635595266718,0.)); +#745 = VECTOR('',#746,1.); +#746 = DIRECTION('',(1.,-0.)); +#747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#748 = FACE_BOUND('',#749,.F.); +#749 = EDGE_LOOP('',(#750)); +#750 = ORIENTED_EDGE('',*,*,#751,.F.); +#751 = EDGE_CURVE('',#752,#752,#754,.T.); +#752 = VERTEX_POINT('',#753); +#753 = CARTESIAN_POINT('',(-0.158347039474,-0.588405336096,0.12890625)); +#754 = SURFACE_CURVE('',#755,(#760,#767),.PCURVE_S1.); +#755 = CIRCLE('',#756,3.289473684211E-02); +#756 = AXIS2_PLACEMENT_3D('',#757,#758,#759); +#757 = CARTESIAN_POINT('',(-0.191241776316,-0.588405336096,0.12890625)); +#758 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#759 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#760 = PCURVE('',#45,#761); +#761 = DEFINITIONAL_REPRESENTATION('',(#762),#766); +#762 = CIRCLE('',#763,3.289473684211E-02); +#763 = AXIS2_PLACEMENT_2D('',#764,#765); +#764 = CARTESIAN_POINT('',(-1.110223024625E-16,0.)); +#765 = DIRECTION('',(6.123233995737E-17,1.)); +#766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#767 = PCURVE('',#768,#773); +#768 = CYLINDRICAL_SURFACE('',#769,3.289473684211E-02); +#769 = AXIS2_PLACEMENT_3D('',#770,#771,#772); +#770 = CARTESIAN_POINT('',(-0.191241776316,-0.588405336096,0.12890625)); +#771 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#772 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#773 = DEFINITIONAL_REPRESENTATION('',(#774),#778); +#774 = LINE('',#775,#776); +#775 = CARTESIAN_POINT('',(-0.,0.)); +#776 = VECTOR('',#777,1.); +#777 = DIRECTION('',(-1.,0.)); +#778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#779 = FACE_BOUND('',#780,.F.); +#780 = EDGE_LOOP('',(#781)); +#781 = ORIENTED_EDGE('',*,*,#782,.F.); +#782 = EDGE_CURVE('',#783,#783,#785,.T.); +#783 = VERTEX_POINT('',#784); +#784 = CARTESIAN_POINT('',(-0.173314144737,-0.446629020307,0.12890625)); +#785 = SURFACE_CURVE('',#786,(#791,#798),.PCURVE_S1.); +#786 = CIRCLE('',#787,3.256578947368E-02); +#787 = AXIS2_PLACEMENT_3D('',#788,#789,#790); +#788 = CARTESIAN_POINT('',(-0.205879934211,-0.446629020307,0.12890625)); +#789 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#790 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#791 = PCURVE('',#45,#792); +#792 = DEFINITIONAL_REPRESENTATION('',(#793),#797); +#793 = CIRCLE('',#794,3.256578947368E-02); +#794 = AXIS2_PLACEMENT_2D('',#795,#796); +#795 = CARTESIAN_POINT('',(0.141776315789,-1.463815789474E-02)); +#796 = DIRECTION('',(6.123233995737E-17,1.)); +#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#798 = PCURVE('',#799,#804); +#799 = CYLINDRICAL_SURFACE('',#800,3.256578947368E-02); +#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803); +#801 = CARTESIAN_POINT('',(-0.205879934211,-0.446629020307,0.12890625)); +#802 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#803 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#804 = DEFINITIONAL_REPRESENTATION('',(#805),#809); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(-0.,0.)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(-1.,0.)); +#809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#810 = FACE_BOUND('',#811,.F.); +#811 = EDGE_LOOP('',(#812)); +#812 = ORIENTED_EDGE('',*,*,#813,.F.); +#813 = EDGE_CURVE('',#814,#814,#816,.T.); +#814 = VERTEX_POINT('',#815); +#815 = CARTESIAN_POINT('',(-0.152097039474,-6.496783609625E-02, + 0.12890625)); +#816 = SURFACE_CURVE('',#817,(#822,#829),.PCURVE_S1.); +#817 = CIRCLE('',#818,3.453947368421E-02); +#818 = AXIS2_PLACEMENT_3D('',#819,#820,#821); +#819 = CARTESIAN_POINT('',(-0.186636513158,-6.496783609625E-02, + 0.12890625)); +#820 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#821 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#822 = PCURVE('',#45,#823); +#823 = DEFINITIONAL_REPRESENTATION('',(#824),#828); +#824 = CIRCLE('',#825,3.453947368421E-02); +#825 = AXIS2_PLACEMENT_2D('',#826,#827); +#826 = CARTESIAN_POINT('',(0.5234375,4.605263157895E-03)); +#827 = DIRECTION('',(6.123233995737E-17,1.)); +#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#829 = PCURVE('',#830,#835); +#830 = CYLINDRICAL_SURFACE('',#831,3.453947368421E-02); +#831 = AXIS2_PLACEMENT_3D('',#832,#833,#834); +#832 = CARTESIAN_POINT('',(-0.186636513158,-6.496783609625E-02, + 0.12890625)); +#833 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#834 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#835 = DEFINITIONAL_REPRESENTATION('',(#836),#840); +#836 = LINE('',#837,#838); +#837 = CARTESIAN_POINT('',(-0.,0.)); +#838 = VECTOR('',#839,1.); +#839 = DIRECTION('',(-1.,0.)); +#840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#841 = FACE_BOUND('',#842,.F.); +#842 = EDGE_LOOP('',(#843)); +#843 = ORIENTED_EDGE('',*,*,#844,.F.); +#844 = EDGE_CURVE('',#845,#845,#847,.T.); +#845 = VERTEX_POINT('',#846); +#846 = CARTESIAN_POINT('',(0.30234375,0.583469663904,0.12890625)); +#847 = SURFACE_CURVE('',#848,(#853,#860),.PCURVE_S1.); +#848 = CIRCLE('',#849,3.28125E-02); +#849 = AXIS2_PLACEMENT_3D('',#850,#851,#852); +#850 = CARTESIAN_POINT('',(0.26953125,0.583469663904,0.12890625)); +#851 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#852 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#853 = PCURVE('',#45,#854); +#854 = DEFINITIONAL_REPRESENTATION('',(#855),#859); +#855 = CIRCLE('',#856,3.28125E-02); +#856 = AXIS2_PLACEMENT_2D('',#857,#858); +#857 = CARTESIAN_POINT('',(1.171875,0.460773026316)); +#858 = DIRECTION('',(6.123233995737E-17,1.)); +#859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#860 = PCURVE('',#861,#866); +#861 = CYLINDRICAL_SURFACE('',#862,3.28125E-02); +#862 = AXIS2_PLACEMENT_3D('',#863,#864,#865); +#863 = CARTESIAN_POINT('',(0.26953125,0.583469663904,0.12890625)); +#864 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#865 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#866 = DEFINITIONAL_REPRESENTATION('',(#867),#871); +#867 = LINE('',#868,#869); +#868 = CARTESIAN_POINT('',(-0.,0.)); +#869 = VECTOR('',#870,1.); +#870 = DIRECTION('',(-1.,0.)); +#871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#872 = FACE_BOUND('',#873,.F.); +#873 = EDGE_LOOP('',(#874)); +#874 = ORIENTED_EDGE('',*,*,#875,.F.); +#875 = EDGE_CURVE('',#876,#876,#878,.T.); +#876 = VERTEX_POINT('',#877); +#877 = CARTESIAN_POINT('',(-0.15546875,0.586347953377,0.12890625)); +#878 = SURFACE_CURVE('',#879,(#884,#891),.PCURVE_S1.); +#879 = CIRCLE('',#880,3.289473684211E-02); +#880 = AXIS2_PLACEMENT_3D('',#881,#882,#883); +#881 = CARTESIAN_POINT('',(-0.188363486842,0.586347953377,0.12890625)); +#882 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#883 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#884 = PCURVE('',#45,#885); +#885 = DEFINITIONAL_REPRESENTATION('',(#886),#890); +#886 = CIRCLE('',#887,3.289473684211E-02); +#887 = AXIS2_PLACEMENT_2D('',#888,#889); +#888 = CARTESIAN_POINT('',(1.174753289474,2.878289473684E-03)); +#889 = DIRECTION('',(6.123233995737E-17,1.)); +#890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#891 = PCURVE('',#892,#897); +#892 = CYLINDRICAL_SURFACE('',#893,3.289473684211E-02); +#893 = AXIS2_PLACEMENT_3D('',#894,#895,#896); +#894 = CARTESIAN_POINT('',(-0.188363486842,0.586347953377,0.12890625)); +#895 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#896 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#897 = DEFINITIONAL_REPRESENTATION('',(#898),#902); +#898 = LINE('',#899,#900); +#899 = CARTESIAN_POINT('',(-0.,0.)); +#900 = VECTOR('',#901,1.); +#901 = DIRECTION('',(-1.,0.)); +#902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#903 = ADVANCED_FACE('',(#904),#73,.F.); +#904 = FACE_BOUND('',#905,.F.); +#905 = EDGE_LOOP('',(#906,#907,#930,#956)); +#906 = ORIENTED_EDGE('',*,*,#177,.F.); +#907 = ORIENTED_EDGE('',*,*,#908,.T.); +#908 = EDGE_CURVE('',#150,#909,#911,.T.); +#909 = VERTEX_POINT('',#910); +#910 = CARTESIAN_POINT('',(-9.189967105263E-02,-0.604030336096, + -0.12890625)); +#911 = SURFACE_CURVE('',#912,(#916,#923),.PCURVE_S1.); +#912 = LINE('',#913,#914); +#913 = CARTESIAN_POINT('',(-9.189967105263E-02,-0.604030336096, + 0.12890625)); +#914 = VECTOR('',#915,1.); +#915 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#916 = PCURVE('',#73,#917); +#917 = DEFINITIONAL_REPRESENTATION('',(#918),#922); +#918 = LINE('',#919,#920); +#919 = CARTESIAN_POINT('',(0.,0.)); +#920 = VECTOR('',#921,1.); +#921 = DIRECTION('',(0.,-1.)); +#922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#923 = PCURVE('',#165,#924); +#924 = DEFINITIONAL_REPRESENTATION('',(#925),#929); +#925 = LINE('',#926,#927); +#926 = CARTESIAN_POINT('',(0.519722294308,-1.5639141668E-18)); +#927 = VECTOR('',#928,1.); +#928 = DIRECTION('',(2.465190328816E-32,-1.)); +#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#930 = ORIENTED_EDGE('',*,*,#931,.T.); +#931 = EDGE_CURVE('',#909,#58,#932,.T.); +#932 = SURFACE_CURVE('',#933,(#938,#945),.PCURVE_S1.); +#933 = CIRCLE('',#934,9.843766547847E-02); +#934 = AXIS2_PLACEMENT_3D('',#935,#936,#937); +#935 = CARTESIAN_POINT('',(-0.189597039474,-0.591980515,-0.12890625)); +#936 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#937 = DIRECTION('',(0.992479534599,-0.122410675199,8.18576513481E-17)); +#938 = PCURVE('',#73,#939); +#939 = DEFINITIONAL_REPRESENTATION('',(#940),#944); +#940 = LINE('',#941,#942); +#941 = CARTESIAN_POINT('',(0.,-0.2578125)); +#942 = VECTOR('',#943,1.); +#943 = DIRECTION('',(1.,0.)); +#944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#945 = PCURVE('',#102,#946); +#946 = DEFINITIONAL_REPRESENTATION('',(#947),#955); +#947 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#948,#949,#950,#951,#952,#953 +,#954),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#948 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#949 = CARTESIAN_POINT('',(0.153591805871,0.120213007624)); +#950 = CARTESIAN_POINT('',(8.70581345799E-02,-3.676849618801E-02)); +#951 = CARTESIAN_POINT('',(2.052446328876E-02,-0.19375)); +#952 = CARTESIAN_POINT('',(-8.215867129114E-02,-5.763939854883E-02)); +#953 = CARTESIAN_POINT('',(-0.184841805871,7.847120290233E-02)); +#954 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#956 = ORIENTED_EDGE('',*,*,#57,.T.); +#957 = ADVANCED_FACE('',(#958,#1433,#1459,#1485,#1511,#1537),#102,.T.); +#958 = FACE_BOUND('',#959,.T.); +#959 = EDGE_LOOP('',(#960,#961,#989,#1012,#1040,#1064,#1092,#1115,#1143, + #1167,#1191,#1214,#1238,#1261,#1289,#1313,#1336,#1364,#1387,#1411, + #1432)); +#960 = ORIENTED_EDGE('',*,*,#85,.F.); +#961 = ORIENTED_EDGE('',*,*,#962,.T.); +#962 = EDGE_CURVE('',#86,#963,#965,.T.); +#963 = VERTEX_POINT('',#964); +#964 = CARTESIAN_POINT('',(-0.287294407895,-0.604030336096,-0.12890625) + ); +#965 = SURFACE_CURVE('',#966,(#971,#982),.PCURVE_S1.); +#966 = CIRCLE('',#967,9.843766547847E-02); +#967 = AXIS2_PLACEMENT_3D('',#968,#969,#970); +#968 = CARTESIAN_POINT('',(-0.189597039474,-0.591980515,-0.12890625)); +#969 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#970 = DIRECTION('',(0.992479534599,-0.122410675199,8.18576513481E-17)); +#971 = PCURVE('',#102,#972); +#972 = DEFINITIONAL_REPRESENTATION('',(#973),#981); +#973 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#974,#975,#976,#977,#978,#979 +,#980),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#974 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#975 = CARTESIAN_POINT('',(0.153591805871,0.120213007624)); +#976 = CARTESIAN_POINT('',(8.70581345799E-02,-3.676849618801E-02)); +#977 = CARTESIAN_POINT('',(2.052446328876E-02,-0.19375)); +#978 = CARTESIAN_POINT('',(-8.215867129114E-02,-5.763939854883E-02)); +#979 = CARTESIAN_POINT('',(-0.184841805871,7.847120290233E-02)); +#980 = CARTESIAN_POINT('',(-1.5625E-02,9.934210526316E-02)); +#981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#982 = PCURVE('',#132,#983); +#983 = DEFINITIONAL_REPRESENTATION('',(#984),#988); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(0.,-0.2578125)); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(1.,0.)); +#988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#989 = ORIENTED_EDGE('',*,*,#990,.T.); +#990 = EDGE_CURVE('',#963,#991,#993,.T.); +#991 = VERTEX_POINT('',#992); +#992 = CARTESIAN_POINT('',(-0.352425986842,-8.840533609625E-02, + -0.12890625)); +#993 = SURFACE_CURVE('',#994,(#998,#1005),.PCURVE_S1.); +#994 = LINE('',#995,#996); +#995 = CARTESIAN_POINT('',(-0.287294407895,-0.604030336096,-0.12890625) + ); +#996 = VECTOR('',#997,1.); +#997 = DIRECTION('',(-0.125319963489,0.992116377625,-1.785702864745E-16) + ); +#998 = PCURVE('',#102,#999); +#999 = DEFINITIONAL_REPRESENTATION('',(#1000),#1004); +#1000 = LINE('',#1001,#1002); +#1001 = CARTESIAN_POINT('',(-1.5625E-02,-9.605263157895E-02)); +#1002 = VECTOR('',#1003,1.); +#1003 = DIRECTION('',(0.992116377625,-0.125319963489)); +#1004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1005 = PCURVE('',#248,#1006); +#1006 = DEFINITIONAL_REPRESENTATION('',(#1007),#1011); +#1007 = LINE('',#1008,#1009); +#1008 = CARTESIAN_POINT('',(4.60376519817E-17,-0.2578125)); +#1009 = VECTOR('',#1010,1.); +#1010 = DIRECTION('',(1.,2.465190328816E-32)); +#1011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1012 = ORIENTED_EDGE('',*,*,#1013,.T.); +#1013 = EDGE_CURVE('',#991,#1014,#1016,.T.); +#1014 = VERTEX_POINT('',#1015); +#1015 = CARTESIAN_POINT('',(-0.116170858747,-0.21503695728,-0.12890625) + ); +#1016 = SURFACE_CURVE('',#1017,(#1022,#1033),.PCURVE_S1.); +#1017 = CIRCLE('',#1018,0.164062775797); +#1018 = AXIS2_PLACEMENT_3D('',#1019,#1020,#1021); +#1019 = CARTESIAN_POINT('',(-0.189597039474,-6.832230093583E-02, + -0.12890625)); +#1020 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1021 = DIRECTION('',(-0.992479534599,-0.122410675199, + -3.968603717846E-17)); +#1022 = PCURVE('',#102,#1023); +#1023 = DEFINITIONAL_REPRESENTATION('',(#1024),#1032); +#1024 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1025,#1026,#1027,#1028, +#1029,#1030,#1031),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1025 = CARTESIAN_POINT('',(0.5,-0.161184210526)); +#1026 = CARTESIAN_POINT('',(0.217971990215,-0.126399373258)); +#1027 = CARTESIAN_POINT('',(0.389110547848,0.10045162916)); +#1028 = CARTESIAN_POINT('',(0.560249105481,0.327302631579)); +#1029 = CARTESIAN_POINT('',(0.671138557633,6.566679189229E-02)); +#1030 = CARTESIAN_POINT('',(0.782028009785,-0.195969047794)); +#1031 = CARTESIAN_POINT('',(0.5,-0.161184210526)); +#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1033 = PCURVE('',#281,#1034); +#1034 = DEFINITIONAL_REPRESENTATION('',(#1035),#1039); +#1035 = LINE('',#1036,#1037); +#1036 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1037 = VECTOR('',#1038,1.); +#1038 = DIRECTION('',(1.,0.)); +#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1040 = ORIENTED_EDGE('',*,*,#1041,.T.); +#1041 = EDGE_CURVE('',#1014,#1042,#1044,.T.); +#1042 = VERTEX_POINT('',#1043); +#1043 = CARTESIAN_POINT('',(-0.343423717021,-1.107978278761E-02, + -0.12890625)); +#1044 = SURFACE_CURVE('',#1045,(#1050,#1057),.PCURVE_S1.); +#1045 = CIRCLE('',#1046,0.165789473684); +#1046 = AXIS2_PLACEMENT_3D('',#1047,#1048,#1049); +#1047 = CARTESIAN_POINT('',(-0.186636513158,-6.496783609625E-02, + -0.12890625)); +#1048 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#1049 = DIRECTION('',(0.425030931367,-0.905178826189,1.004950374239E-16) + ); +#1050 = PCURVE('',#102,#1051); +#1051 = DEFINITIONAL_REPRESENTATION('',(#1052),#1056); +#1052 = CIRCLE('',#1053,0.165789473684); +#1053 = AXIS2_PLACEMENT_2D('',#1054,#1055); +#1054 = CARTESIAN_POINT('',(0.5234375,4.605263157895E-03)); +#1055 = DIRECTION('',(-0.905178826189,0.425030931367)); +#1056 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1057 = PCURVE('',#314,#1058); +#1058 = DEFINITIONAL_REPRESENTATION('',(#1059),#1063); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(-1.131800269906,-0.2578125)); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(-1.,0.)); +#1063 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1064 = ORIENTED_EDGE('',*,*,#1065,.T.); +#1065 = EDGE_CURVE('',#1042,#1066,#1068,.T.); +#1066 = VERTEX_POINT('',#1067); +#1067 = CARTESIAN_POINT('',(-0.352425986842,-4.934283609625E-02, + -0.12890625)); +#1068 = SURFACE_CURVE('',#1069,(#1074,#1085),.PCURVE_S1.); +#1069 = CIRCLE('',#1070,0.163330705202); +#1070 = AXIS2_PLACEMENT_3D('',#1071,#1072,#1073); +#1071 = CARTESIAN_POINT('',(-0.190090460526,-6.73455069425E-02, + -0.12890625)); +#1072 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1073 = DIRECTION('',(0.993906970002,0.110222207294,4.187296256904E-17) + ); +#1074 = PCURVE('',#102,#1075); +#1075 = DEFINITIONAL_REPRESENTATION('',(#1076),#1084); +#1076 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1077,#1078,#1079,#1080, +#1081,#1082,#1083),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1077 = CARTESIAN_POINT('',(0.5390625,0.163486842105)); +#1078 = CARTESIAN_POINT('',(0.820235879452,0.132305301528)); +#1079 = CARTESIAN_POINT('',(0.652645183457,-9.560721765724E-02)); +#1080 = CARTESIAN_POINT('',(0.485054487461,-0.323519736842)); +#1081 = CARTESIAN_POINT('',(0.371471804004,-6.44256770796E-02)); +#1082 = CARTESIAN_POINT('',(0.257889120548,0.194668382683)); +#1083 = CARTESIAN_POINT('',(0.5390625,0.163486842105)); +#1084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1085 = PCURVE('',#347,#1086); +#1086 = DEFINITIONAL_REPRESENTATION('',(#1087),#1091); +#1087 = LINE('',#1088,#1089); +#1088 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1089 = VECTOR('',#1090,1.); +#1090 = DIRECTION('',(1.,0.)); +#1091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1092 = ORIENTED_EDGE('',*,*,#1093,.T.); +#1093 = EDGE_CURVE('',#1066,#1094,#1096,.T.); +#1094 = VERTEX_POINT('',#1095); +#1095 = CARTESIAN_POINT('',(-0.290583881579,0.599999269167,-0.12890625) + ); +#1096 = SURFACE_CURVE('',#1097,(#1101,#1108),.PCURVE_S1.); +#1097 = LINE('',#1098,#1099); +#1098 = CARTESIAN_POINT('',(-0.352425986842,-4.934283609625E-02, + -0.12890625)); +#1099 = VECTOR('',#1100,1.); +#1100 = DIRECTION('',(9.4809092628E-02,0.995495472594, + -1.656733340714E-16)); +#1101 = PCURVE('',#102,#1102); +#1102 = DEFINITIONAL_REPRESENTATION('',(#1103),#1107); +#1103 = LINE('',#1104,#1105); +#1104 = CARTESIAN_POINT('',(0.5390625,-0.161184210526)); +#1105 = VECTOR('',#1106,1.); +#1106 = DIRECTION('',(0.995495472594,9.4809092628E-02)); +#1107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1108 = PCURVE('',#375,#1109); +#1109 = DEFINITIONAL_REPRESENTATION('',(#1110),#1114); +#1110 = LINE('',#1111,#1112); +#1111 = CARTESIAN_POINT('',(-5.640805822754E-18,-0.2578125)); +#1112 = VECTOR('',#1113,1.); +#1113 = DIRECTION('',(1.,-2.465190328816E-32)); +#1114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1115 = ORIENTED_EDGE('',*,*,#1116,.T.); +#1116 = EDGE_CURVE('',#1094,#1117,#1119,.T.); +#1117 = VERTEX_POINT('',#1118); +#1118 = CARTESIAN_POINT('',(-0.117203718534,0.650146315357,-0.12890625) + ); +#1119 = SURFACE_CURVE('',#1120,(#1125,#1136),.PCURVE_S1.); +#1120 = CIRCLE('',#1121,9.853816098251E-02); +#1121 = AXIS2_PLACEMENT_3D('',#1122,#1123,#1124); +#1122 = CARTESIAN_POINT('',(-0.192899062889,0.587059200881,-0.12890625) + ); +#1123 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1124 = DIRECTION('',(-0.991339981551,0.131320375339,-8.332261106009E-17 + )); +#1125 = PCURVE('',#102,#1126); +#1126 = DEFINITIONAL_REPRESENTATION('',(#1127),#1135); +#1127 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1128,#1129,#1130,#1131, +#1132,#1133,#1134),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1128 = CARTESIAN_POINT('',(1.188404605263,-9.934210526316E-02)); +#1129 = CARTESIAN_POINT('',(1.019209536163,-0.121754960987)); +#1130 = CARTESIAN_POINT('',(1.084396968285,3.59786949106E-02)); +#1131 = CARTESIAN_POINT('',(1.149584400407,0.193712350808)); +#1132 = CARTESIAN_POINT('',(1.253592037385,5.839155063438E-02)); +#1133 = CARTESIAN_POINT('',(1.357599674363,-7.692924953938E-02)); +#1134 = CARTESIAN_POINT('',(1.188404605263,-9.934210526316E-02)); +#1135 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1136 = PCURVE('',#408,#1137); +#1137 = DEFINITIONAL_REPRESENTATION('',(#1138),#1142); +#1138 = LINE('',#1139,#1140); +#1139 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1140 = VECTOR('',#1141,1.); +#1141 = DIRECTION('',(1.,0.)); +#1142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1143 = ORIENTED_EDGE('',*,*,#1144,.T.); +#1144 = EDGE_CURVE('',#1117,#1145,#1147,.T.); +#1145 = VERTEX_POINT('',#1146); +#1146 = CARTESIAN_POINT('',(-0.188363486842,0.685032163904,-0.12890625) + ); +#1147 = SURFACE_CURVE('',#1148,(#1153,#1160),.PCURVE_S1.); +#1148 = CIRCLE('',#1149,8.378468497503E-02); +#1149 = AXIS2_PLACEMENT_3D('',#1150,#1151,#1152); +#1150 = CARTESIAN_POINT('',(-0.185279605263,0.601304252723,-0.12890625) + ); +#1151 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1152 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#1153 = PCURVE('',#102,#1154); +#1154 = DEFINITIONAL_REPRESENTATION('',(#1155),#1159); +#1155 = CIRCLE('',#1156,8.378468497503E-02); +#1156 = AXIS2_PLACEMENT_2D('',#1157,#1158); +#1157 = CARTESIAN_POINT('',(1.189709588819,5.962171052632E-03)); +#1158 = DIRECTION('',(0.999322384588,3.680722294136E-02)); +#1159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1160 = PCURVE('',#437,#1161); +#1161 = DEFINITIONAL_REPRESENTATION('',(#1162),#1166); +#1162 = LINE('',#1163,#1164); +#1163 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1164 = VECTOR('',#1165,1.); +#1165 = DIRECTION('',(-1.,0.)); +#1166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1167 = ORIENTED_EDGE('',*,*,#1168,.T.); +#1168 = EDGE_CURVE('',#1145,#1169,#1171,.T.); +#1169 = VERTEX_POINT('',#1170); +#1170 = CARTESIAN_POINT('',(-0.187249219737,0.685032163904,-0.12890625) + ); +#1171 = SURFACE_CURVE('',#1172,(#1177,#1184),.PCURVE_S1.); +#1172 = CIRCLE('',#1173,0.106180171092); +#1173 = AXIS2_PLACEMENT_3D('',#1174,#1175,#1176); +#1174 = CARTESIAN_POINT('',(-0.187806353289,0.578853454478,-0.12890625) + ); +#1175 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1176 = DIRECTION('',(-5.24705834451E-03,0.999986234095, + -1.725735608391E-16)); +#1177 = PCURVE('',#102,#1178); +#1178 = DEFINITIONAL_REPRESENTATION('',(#1179),#1183); +#1179 = CIRCLE('',#1180,0.106180171092); +#1180 = AXIS2_PLACEMENT_2D('',#1181,#1182); +#1181 = CARTESIAN_POINT('',(1.167258790574,3.435423026435E-03)); +#1182 = DIRECTION('',(0.999986234095,-5.24705834451E-03)); +#1183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1184 = PCURVE('',#466,#1185); +#1185 = DEFINITIONAL_REPRESENTATION('',(#1186),#1190); +#1186 = LINE('',#1187,#1188); +#1187 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1188 = VECTOR('',#1189,1.); +#1189 = DIRECTION('',(-1.,0.)); +#1190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1191 = ORIENTED_EDGE('',*,*,#1192,.T.); +#1192 = EDGE_CURVE('',#1169,#1193,#1195,.T.); +#1193 = VERTEX_POINT('',#1194); +#1194 = CARTESIAN_POINT('',(-0.182195723684,0.685032163904,-0.12890625) + ); +#1195 = SURFACE_CURVE('',#1196,(#1200,#1207),.PCURVE_S1.); +#1196 = LINE('',#1197,#1198); +#1197 = CARTESIAN_POINT('',(-0.187249219737,0.685032163904,-0.12890625) + ); +#1198 = VECTOR('',#1199,1.); +#1199 = DIRECTION('',(1.,0.,0.)); +#1200 = PCURVE('',#102,#1201); +#1201 = DEFINITIONAL_REPRESENTATION('',(#1202),#1206); +#1202 = LINE('',#1203,#1204); +#1203 = CARTESIAN_POINT('',(1.2734375,3.992556579177E-03)); +#1204 = VECTOR('',#1205,1.); +#1205 = DIRECTION('',(0.,1.)); +#1206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1207 = PCURVE('',#494,#1208); +#1208 = DEFINITIONAL_REPRESENTATION('',(#1209),#1213); +#1209 = LINE('',#1210,#1211); +#1210 = CARTESIAN_POINT('',(1.114267105493E-03,-0.2578125)); +#1211 = VECTOR('',#1212,1.); +#1212 = DIRECTION('',(1.,-6.123233995737E-17)); +#1213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1214 = ORIENTED_EDGE('',*,*,#1215,.T.); +#1215 = EDGE_CURVE('',#1193,#1216,#1218,.T.); +#1216 = VERTEX_POINT('',#1217); +#1217 = CARTESIAN_POINT('',(-0.181444872336,0.685001135937,-0.12890625) + ); +#1218 = SURFACE_CURVE('',#1219,(#1224,#1231),.PCURVE_S1.); +#1219 = CIRCLE('',#1220,8.378468497503E-02); +#1220 = AXIS2_PLACEMENT_3D('',#1221,#1222,#1223); +#1221 = CARTESIAN_POINT('',(-0.185279605263,0.601304252723,-0.12890625) + ); +#1222 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1223 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#1224 = PCURVE('',#102,#1225); +#1225 = DEFINITIONAL_REPRESENTATION('',(#1226),#1230); +#1226 = CIRCLE('',#1227,8.378468497503E-02); +#1227 = AXIS2_PLACEMENT_2D('',#1228,#1229); +#1228 = CARTESIAN_POINT('',(1.189709588819,5.962171052632E-03)); +#1229 = DIRECTION('',(0.999322384588,3.680722294136E-02)); +#1230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1231 = PCURVE('',#523,#1232); +#1232 = DEFINITIONAL_REPRESENTATION('',(#1233),#1237); +#1233 = LINE('',#1234,#1235); +#1234 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1235 = VECTOR('',#1236,1.); +#1236 = DIRECTION('',(-1.,0.)); +#1237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1238 = ORIENTED_EDGE('',*,*,#1239,.T.); +#1239 = EDGE_CURVE('',#1216,#1240,#1242,.T.); +#1240 = VERTEX_POINT('',#1241); +#1241 = CARTESIAN_POINT('',(0.273725328947,0.669571637588,-0.12890625)); +#1242 = SURFACE_CURVE('',#1243,(#1247,#1254),.PCURVE_S1.); +#1243 = LINE('',#1244,#1245); +#1244 = CARTESIAN_POINT('',(-0.182360197368,0.685032163904,-0.12890625) + ); +#1245 = VECTOR('',#1246,1.); +#1246 = DIRECTION('',(0.99942594714,-3.387884566576E-02, + 6.703297780323E-17)); +#1247 = PCURVE('',#102,#1248); +#1248 = DEFINITIONAL_REPRESENTATION('',(#1249),#1253); +#1249 = LINE('',#1250,#1251); +#1250 = CARTESIAN_POINT('',(1.2734375,8.881578947368E-03)); +#1251 = VECTOR('',#1252,1.); +#1252 = DIRECTION('',(-3.387884566576E-02,0.99942594714)); +#1253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1254 = PCURVE('',#551,#1255); +#1255 = DEFINITIONAL_REPRESENTATION('',(#1256),#1260); +#1256 = LINE('',#1257,#1258); +#1257 = CARTESIAN_POINT('',(1.045770285816E-17,-0.2578125)); +#1258 = VECTOR('',#1259,1.); +#1259 = DIRECTION('',(1.,2.465190328816E-32)); +#1260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1261 = ORIENTED_EDGE('',*,*,#1262,.T.); +#1262 = EDGE_CURVE('',#1240,#1263,#1265,.T.); +#1263 = VERTEX_POINT('',#1264); +#1264 = CARTESIAN_POINT('',(0.201300343601,0.630544931381,-0.12890625)); +#1265 = SURFACE_CURVE('',#1266,(#1271,#1282),.PCURVE_S1.); +#1266 = CIRCLE('',#1267,8.122280097962E-02); +#1267 = AXIS2_PLACEMENT_3D('',#1268,#1269,#1270); +#1268 = CARTESIAN_POINT('',(0.270735743204,0.58840387443,-0.12890625)); +#1269 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1270 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#1271 = PCURVE('',#102,#1272); +#1272 = DEFINITIONAL_REPRESENTATION('',(#1273),#1281); +#1273 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1274,#1275,#1276,#1277, +#1278,#1279,#1280),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1274 = CARTESIAN_POINT('',(1.257976973684,0.464967105263)); +#1275 = CARTESIAN_POINT('',(1.263155088086,0.324380415537)); +#1276 = CARTESIAN_POINT('',(1.138814386148,0.390189381785)); +#1277 = CARTESIAN_POINT('',(1.014473684211,0.455998348032)); +#1278 = CARTESIAN_POINT('',(1.133636271747,0.530776071511)); +#1279 = CARTESIAN_POINT('',(1.252798859283,0.605553794989)); +#1280 = CARTESIAN_POINT('',(1.257976973684,0.464967105263)); +#1281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1282 = PCURVE('',#584,#1283); +#1283 = DEFINITIONAL_REPRESENTATION('',(#1284),#1288); +#1284 = LINE('',#1285,#1286); +#1285 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1286 = VECTOR('',#1287,1.); +#1287 = DIRECTION('',(1.,0.)); +#1288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1289 = ORIENTED_EDGE('',*,*,#1290,.T.); +#1290 = EDGE_CURVE('',#1263,#1291,#1293,.T.); +#1291 = VERTEX_POINT('',#1292); +#1292 = CARTESIAN_POINT('',(0.239310165505,0.50628013451,-0.12890625)); +#1293 = SURFACE_CURVE('',#1294,(#1299,#1306),.PCURVE_S1.); +#1294 = CIRCLE('',#1295,8.289473684211E-02); +#1295 = AXIS2_PLACEMENT_3D('',#1296,#1297,#1298); +#1296 = CARTESIAN_POINT('',(0.26953125,0.583469663904,-0.12890625)); +#1297 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#1298 = DIRECTION('',(-0.823102997829,0.567892115604,-6.304869022472E-17 + )); +#1299 = PCURVE('',#102,#1300); +#1300 = DEFINITIONAL_REPRESENTATION('',(#1301),#1305); +#1301 = CIRCLE('',#1302,8.289473684211E-02); +#1302 = AXIS2_PLACEMENT_2D('',#1303,#1304); +#1303 = CARTESIAN_POINT('',(1.171875,0.460773026316)); +#1304 = DIRECTION('',(0.567892115604,-0.823102997829)); +#1305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1306 = PCURVE('',#617,#1307); +#1307 = DEFINITIONAL_REPRESENTATION('',(#1308),#1312); +#1308 = LINE('',#1309,#1310); +#1309 = CARTESIAN_POINT('',(-3.745535339686,-0.2578125)); +#1310 = VECTOR('',#1311,1.); +#1311 = DIRECTION('',(-1.,0.)); +#1312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1313 = ORIENTED_EDGE('',*,*,#1314,.T.); +#1314 = EDGE_CURVE('',#1291,#1315,#1317,.T.); +#1315 = VERTEX_POINT('',#1316); +#1316 = CARTESIAN_POINT('',(-4.564144736842E-03,0.499505848114, + -0.12890625)); +#1317 = SURFACE_CURVE('',#1318,(#1322,#1329),.PCURVE_S1.); +#1318 = LINE('',#1319,#1320); +#1319 = CARTESIAN_POINT('',(0.273725328947,0.507236111272,-0.12890625)); +#1320 = VECTOR('',#1321,1.); +#1321 = DIRECTION('',(-0.999614420653,-2.776706724035E-02, + -5.642572379316E-17)); +#1322 = PCURVE('',#102,#1323); +#1323 = DEFINITIONAL_REPRESENTATION('',(#1324),#1328); +#1324 = LINE('',#1325,#1326); +#1325 = CARTESIAN_POINT('',(1.095641447368,0.464967105263)); +#1326 = VECTOR('',#1327,1.); +#1327 = DIRECTION('',(-2.776706724035E-02,-0.999614420653)); +#1328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1329 = PCURVE('',#645,#1330); +#1330 = DEFINITIONAL_REPRESENTATION('',(#1331),#1335); +#1331 = LINE('',#1332,#1333); +#1332 = CARTESIAN_POINT('',(1.454725691542E-17,-0.2578125)); +#1333 = VECTOR('',#1334,1.); +#1334 = DIRECTION('',(1.,0.)); +#1335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1336 = ORIENTED_EDGE('',*,*,#1337,.T.); +#1337 = EDGE_CURVE('',#1315,#1338,#1340,.T.); +#1338 = VERTEX_POINT('',#1339); +#1339 = CARTESIAN_POINT('',(-8.186677631579E-02,0.40674269022, + -0.12890625)); +#1340 = SURFACE_CURVE('',#1341,(#1346,#1357),.PCURVE_S1.); +#1341 = CIRCLE('',#1342,8.240624214993E-02); +#1342 = AXIS2_PLACEMENT_3D('',#1343,#1344,#1345); +#1343 = CARTESIAN_POINT('',(-1.291780443345E-04,0.417219033765, + -0.12890625)); +#1344 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1345 = DIRECTION('',(-5.381833434946E-02,0.998550743271, + -1.753004237651E-16)); +#1346 = PCURVE('',#102,#1347); +#1347 = DEFINITIONAL_REPRESENTATION('',(#1348),#1356); +#1348 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1349,#1350,#1351,#1352, +#1353,#1354,#1355),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1349 = CARTESIAN_POINT('',(1.087911184211,0.186677631579)); +#1350 = CARTESIAN_POINT('',(1.080229596569,4.415268833346E-02)); +#1351 = CARTESIAN_POINT('',(0.960640168866,0.122067609995)); +#1352 = CARTESIAN_POINT('',(0.841050741163,0.199982531656)); +#1353 = CARTESIAN_POINT('',(0.968321756508,0.26459255324)); +#1354 = CARTESIAN_POINT('',(1.095592771852,0.329202574824)); +#1355 = CARTESIAN_POINT('',(1.087911184211,0.186677631579)); +#1356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1357 = PCURVE('',#678,#1358); +#1358 = DEFINITIONAL_REPRESENTATION('',(#1359),#1363); +#1359 = LINE('',#1360,#1361); +#1360 = CARTESIAN_POINT('',(0.,-0.2578125)); +#1361 = VECTOR('',#1362,1.); +#1362 = DIRECTION('',(1.,0.)); +#1363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1364 = ORIENTED_EDGE('',*,*,#1365,.T.); +#1365 = EDGE_CURVE('',#1338,#1366,#1368,.T.); +#1366 = VERTEX_POINT('',#1367); +#1367 = CARTESIAN_POINT('',(-3.341298669509E-02,-1.653536583508E-03, + -0.12890625)); +#1368 = SURFACE_CURVE('',#1369,(#1373,#1380),.PCURVE_S1.); +#1369 = LINE('',#1370,#1371); +#1370 = CARTESIAN_POINT('',(-8.186677631579E-02,0.40674269022, + -0.12890625)); +#1371 = VECTOR('',#1372,1.); +#1372 = DIRECTION('',(0.117817739878,-0.993035236117,1.782691854089E-16) + ); +#1373 = PCURVE('',#102,#1374); +#1374 = DEFINITIONAL_REPRESENTATION('',(#1375),#1379); +#1375 = LINE('',#1376,#1377); +#1376 = CARTESIAN_POINT('',(0.995148026316,0.109375)); +#1377 = VECTOR('',#1378,1.); +#1378 = DIRECTION('',(-0.993035236117,0.117817739878)); +#1379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1380 = PCURVE('',#706,#1381); +#1381 = DEFINITIONAL_REPRESENTATION('',(#1382),#1386); +#1382 = LINE('',#1383,#1384); +#1383 = CARTESIAN_POINT('',(-4.432497476921E-17,-0.2578125)); +#1384 = VECTOR('',#1385,1.); +#1385 = DIRECTION('',(1.,-2.465190328816E-32)); +#1386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1387 = ORIENTED_EDGE('',*,*,#1388,.T.); +#1388 = EDGE_CURVE('',#1366,#1389,#1391,.T.); +#1389 = VERTEX_POINT('',#1390); +#1390 = CARTESIAN_POINT('',(-3.103586104597E-02,-0.12219184021, + -0.12890625)); +#1391 = SURFACE_CURVE('',#1392,(#1397,#1404),.PCURVE_S1.); +#1392 = CIRCLE('',#1393,0.165789473684); +#1393 = AXIS2_PLACEMENT_3D('',#1394,#1395,#1396); +#1394 = CARTESIAN_POINT('',(-0.186636513158,-6.496783609625E-02, + -0.12890625)); +#1395 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#1396 = DIRECTION('',(0.425030931367,-0.905178826189,1.004950374239E-16) + ); +#1397 = PCURVE('',#102,#1398); +#1398 = DEFINITIONAL_REPRESENTATION('',(#1399),#1403); +#1399 = CIRCLE('',#1400,0.165789473684); +#1400 = AXIS2_PLACEMENT_2D('',#1401,#1402); +#1401 = CARTESIAN_POINT('',(0.5234375,4.605263157895E-03)); +#1402 = DIRECTION('',(-0.905178826189,0.425030931367)); +#1403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1404 = PCURVE('',#737,#1405); +#1405 = DEFINITIONAL_REPRESENTATION('',(#1406),#1410); +#1406 = LINE('',#1407,#1408); +#1407 = CARTESIAN_POINT('',(-1.131800269906,-0.2578125)); +#1408 = VECTOR('',#1409,1.); +#1409 = DIRECTION('',(-1.,0.)); +#1410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1411 = ORIENTED_EDGE('',*,*,#1412,.T.); +#1412 = EDGE_CURVE('',#1389,#909,#1413,.T.); +#1413 = SURFACE_CURVE('',#1414,(#1418,#1425),.PCURVE_S1.); +#1414 = LINE('',#1415,#1416); +#1415 = CARTESIAN_POINT('',(-2.676809210526E-02,-8.840533609625E-02, + -0.12890625)); +#1416 = VECTOR('',#1417,1.); +#1417 = DIRECTION('',(-0.125319963489,-0.992116377625,1.632230172588E-16 + )); +#1418 = PCURVE('',#102,#1419); +#1419 = DEFINITIONAL_REPRESENTATION('',(#1420),#1424); +#1420 = LINE('',#1421,#1422); +#1421 = CARTESIAN_POINT('',(0.5,0.164473684211)); +#1422 = VECTOR('',#1423,1.); +#1423 = DIRECTION('',(-0.992116377625,-0.125319963489)); +#1424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1425 = PCURVE('',#165,#1426); +#1426 = DEFINITIONAL_REPRESENTATION('',(#1427),#1431); +#1427 = LINE('',#1428,#1429); +#1428 = CARTESIAN_POINT('',(-2.949747255777E-18,-0.2578125)); +#1429 = VECTOR('',#1430,1.); +#1430 = DIRECTION('',(1.,0.)); +#1431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1432 = ORIENTED_EDGE('',*,*,#931,.T.); +#1433 = FACE_BOUND('',#1434,.T.); +#1434 = EDGE_LOOP('',(#1435)); +#1435 = ORIENTED_EDGE('',*,*,#1436,.F.); +#1436 = EDGE_CURVE('',#1437,#1437,#1439,.T.); +#1437 = VERTEX_POINT('',#1438); +#1438 = CARTESIAN_POINT('',(-0.158347039474,-0.588405336096,-0.12890625) + ); +#1439 = SURFACE_CURVE('',#1440,(#1445,#1452),.PCURVE_S1.); +#1440 = CIRCLE('',#1441,3.289473684211E-02); +#1441 = AXIS2_PLACEMENT_3D('',#1442,#1443,#1444); +#1442 = CARTESIAN_POINT('',(-0.191241776316,-0.588405336096,-0.12890625) + ); +#1443 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1444 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1445 = PCURVE('',#102,#1446); +#1446 = DEFINITIONAL_REPRESENTATION('',(#1447),#1451); +#1447 = CIRCLE('',#1448,3.289473684211E-02); +#1448 = AXIS2_PLACEMENT_2D('',#1449,#1450); +#1449 = CARTESIAN_POINT('',(-1.110223024625E-16,2.775557561563E-17)); +#1450 = DIRECTION('',(6.123233995737E-17,1.)); +#1451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1452 = PCURVE('',#768,#1453); +#1453 = DEFINITIONAL_REPRESENTATION('',(#1454),#1458); +#1454 = LINE('',#1455,#1456); +#1455 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1456 = VECTOR('',#1457,1.); +#1457 = DIRECTION('',(-1.,0.)); +#1458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1459 = FACE_BOUND('',#1460,.T.); +#1460 = EDGE_LOOP('',(#1461)); +#1461 = ORIENTED_EDGE('',*,*,#1462,.F.); +#1462 = EDGE_CURVE('',#1463,#1463,#1465,.T.); +#1463 = VERTEX_POINT('',#1464); +#1464 = CARTESIAN_POINT('',(-0.173314144737,-0.446629020307,-0.12890625) + ); +#1465 = SURFACE_CURVE('',#1466,(#1471,#1478),.PCURVE_S1.); +#1466 = CIRCLE('',#1467,3.256578947368E-02); +#1467 = AXIS2_PLACEMENT_3D('',#1468,#1469,#1470); +#1468 = CARTESIAN_POINT('',(-0.205879934211,-0.446629020307,-0.12890625) + ); +#1469 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1470 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1471 = PCURVE('',#102,#1472); +#1472 = DEFINITIONAL_REPRESENTATION('',(#1473),#1477); +#1473 = CIRCLE('',#1474,3.256578947368E-02); +#1474 = AXIS2_PLACEMENT_2D('',#1475,#1476); +#1475 = CARTESIAN_POINT('',(0.141776315789,-1.463815789474E-02)); +#1476 = DIRECTION('',(6.123233995737E-17,1.)); +#1477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1478 = PCURVE('',#799,#1479); +#1479 = DEFINITIONAL_REPRESENTATION('',(#1480),#1484); +#1480 = LINE('',#1481,#1482); +#1481 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1482 = VECTOR('',#1483,1.); +#1483 = DIRECTION('',(-1.,0.)); +#1484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1485 = FACE_BOUND('',#1486,.T.); +#1486 = EDGE_LOOP('',(#1487)); +#1487 = ORIENTED_EDGE('',*,*,#1488,.F.); +#1488 = EDGE_CURVE('',#1489,#1489,#1491,.T.); +#1489 = VERTEX_POINT('',#1490); +#1490 = CARTESIAN_POINT('',(-0.152097039474,-6.496783609625E-02, + -0.12890625)); +#1491 = SURFACE_CURVE('',#1492,(#1497,#1504),.PCURVE_S1.); +#1492 = CIRCLE('',#1493,3.453947368421E-02); +#1493 = AXIS2_PLACEMENT_3D('',#1494,#1495,#1496); +#1494 = CARTESIAN_POINT('',(-0.186636513158,-6.496783609625E-02, + -0.12890625)); +#1495 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1496 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1497 = PCURVE('',#102,#1498); +#1498 = DEFINITIONAL_REPRESENTATION('',(#1499),#1503); +#1499 = CIRCLE('',#1500,3.453947368421E-02); +#1500 = AXIS2_PLACEMENT_2D('',#1501,#1502); +#1501 = CARTESIAN_POINT('',(0.5234375,4.605263157895E-03)); +#1502 = DIRECTION('',(6.123233995737E-17,1.)); +#1503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1504 = PCURVE('',#830,#1505); +#1505 = DEFINITIONAL_REPRESENTATION('',(#1506),#1510); +#1506 = LINE('',#1507,#1508); +#1507 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1508 = VECTOR('',#1509,1.); +#1509 = DIRECTION('',(-1.,0.)); +#1510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1511 = FACE_BOUND('',#1512,.T.); +#1512 = EDGE_LOOP('',(#1513)); +#1513 = ORIENTED_EDGE('',*,*,#1514,.F.); +#1514 = EDGE_CURVE('',#1515,#1515,#1517,.T.); +#1515 = VERTEX_POINT('',#1516); +#1516 = CARTESIAN_POINT('',(0.30234375,0.583469663904,-0.12890625)); +#1517 = SURFACE_CURVE('',#1518,(#1523,#1530),.PCURVE_S1.); +#1518 = CIRCLE('',#1519,3.28125E-02); +#1519 = AXIS2_PLACEMENT_3D('',#1520,#1521,#1522); +#1520 = CARTESIAN_POINT('',(0.26953125,0.583469663904,-0.12890625)); +#1521 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1522 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1523 = PCURVE('',#102,#1524); +#1524 = DEFINITIONAL_REPRESENTATION('',(#1525),#1529); +#1525 = CIRCLE('',#1526,3.28125E-02); +#1526 = AXIS2_PLACEMENT_2D('',#1527,#1528); +#1527 = CARTESIAN_POINT('',(1.171875,0.460773026316)); +#1528 = DIRECTION('',(6.123233995737E-17,1.)); +#1529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1530 = PCURVE('',#861,#1531); +#1531 = DEFINITIONAL_REPRESENTATION('',(#1532),#1536); +#1532 = LINE('',#1533,#1534); +#1533 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1534 = VECTOR('',#1535,1.); +#1535 = DIRECTION('',(-1.,0.)); +#1536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1537 = FACE_BOUND('',#1538,.T.); +#1538 = EDGE_LOOP('',(#1539)); +#1539 = ORIENTED_EDGE('',*,*,#1540,.F.); +#1540 = EDGE_CURVE('',#1541,#1541,#1543,.T.); +#1541 = VERTEX_POINT('',#1542); +#1542 = CARTESIAN_POINT('',(-0.15546875,0.586347953377,-0.12890625)); +#1543 = SURFACE_CURVE('',#1544,(#1549,#1556),.PCURVE_S1.); +#1544 = CIRCLE('',#1545,3.289473684211E-02); +#1545 = AXIS2_PLACEMENT_3D('',#1546,#1547,#1548); +#1546 = CARTESIAN_POINT('',(-0.188363486842,0.586347953377,-0.12890625) + ); +#1547 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1548 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1549 = PCURVE('',#102,#1550); +#1550 = DEFINITIONAL_REPRESENTATION('',(#1551),#1555); +#1551 = CIRCLE('',#1552,3.289473684211E-02); +#1552 = AXIS2_PLACEMENT_2D('',#1553,#1554); +#1553 = CARTESIAN_POINT('',(1.174753289474,2.878289473684E-03)); +#1554 = DIRECTION('',(6.123233995737E-17,1.)); +#1555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1556 = PCURVE('',#892,#1557); +#1557 = DEFINITIONAL_REPRESENTATION('',(#1558),#1562); +#1558 = LINE('',#1559,#1560); +#1559 = CARTESIAN_POINT('',(-0.,-0.2578125)); +#1560 = VECTOR('',#1561,1.); +#1561 = DIRECTION('',(-1.,0.)); +#1562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1563 = ADVANCED_FACE('',(#1564),#132,.F.); +#1564 = FACE_BOUND('',#1565,.F.); +#1565 = EDGE_LOOP('',(#1566,#1567,#1568,#1569)); +#1566 = ORIENTED_EDGE('',*,*,#204,.F.); +#1567 = ORIENTED_EDGE('',*,*,#118,.F.); +#1568 = ORIENTED_EDGE('',*,*,#962,.T.); +#1569 = ORIENTED_EDGE('',*,*,#1570,.F.); +#1570 = EDGE_CURVE('',#205,#963,#1571,.T.); +#1571 = SURFACE_CURVE('',#1572,(#1576,#1583),.PCURVE_S1.); +#1572 = LINE('',#1573,#1574); +#1573 = CARTESIAN_POINT('',(-0.287294407895,-0.604030336096,0.12890625) + ); +#1574 = VECTOR('',#1575,1.); +#1575 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1576 = PCURVE('',#132,#1577); +#1577 = DEFINITIONAL_REPRESENTATION('',(#1578),#1582); +#1578 = LINE('',#1579,#1580); +#1579 = CARTESIAN_POINT('',(3.387029579651,0.)); +#1580 = VECTOR('',#1581,1.); +#1581 = DIRECTION('',(0.,-1.)); +#1582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1583 = PCURVE('',#248,#1584); +#1584 = DEFINITIONAL_REPRESENTATION('',(#1585),#1589); +#1585 = LINE('',#1586,#1587); +#1586 = CARTESIAN_POINT('',(0.,0.)); +#1587 = VECTOR('',#1588,1.); +#1588 = DIRECTION('',(0.,-1.)); +#1589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1590 = ADVANCED_FACE('',(#1591),#165,.F.); +#1591 = FACE_BOUND('',#1592,.F.); +#1592 = EDGE_LOOP('',(#1593,#1594,#1615,#1616)); +#1593 = ORIENTED_EDGE('',*,*,#147,.F.); +#1594 = ORIENTED_EDGE('',*,*,#1595,.F.); +#1595 = EDGE_CURVE('',#1389,#148,#1596,.T.); +#1596 = SURFACE_CURVE('',#1597,(#1601,#1608),.PCURVE_S1.); +#1597 = LINE('',#1598,#1599); +#1598 = CARTESIAN_POINT('',(-3.103586104597E-02,-0.12219184021, + 0.12890625)); +#1599 = VECTOR('',#1600,1.); +#1600 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1601 = PCURVE('',#165,#1602); +#1602 = DEFINITIONAL_REPRESENTATION('',(#1603),#1607); +#1603 = LINE('',#1604,#1605); +#1604 = CARTESIAN_POINT('',(3.405498072195E-02,-5.558556706127E-18)); +#1605 = VECTOR('',#1606,1.); +#1606 = DIRECTION('',(-2.465190328816E-32,1.)); +#1607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1608 = PCURVE('',#737,#1609); +#1609 = DEFINITIONAL_REPRESENTATION('',(#1610),#1614); +#1610 = LINE('',#1611,#1612); +#1611 = CARTESIAN_POINT('',(-6.635595266718,-1.54074395551E-33)); +#1612 = VECTOR('',#1613,1.); +#1613 = DIRECTION('',(-0.,1.)); +#1614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1615 = ORIENTED_EDGE('',*,*,#1412,.T.); +#1616 = ORIENTED_EDGE('',*,*,#908,.F.); +#1617 = ADVANCED_FACE('',(#1618),#737,.T.); +#1618 = FACE_BOUND('',#1619,.F.); +#1619 = EDGE_LOOP('',(#1620,#1621,#1622,#1643)); +#1620 = ORIENTED_EDGE('',*,*,#1595,.T.); +#1621 = ORIENTED_EDGE('',*,*,#718,.T.); +#1622 = ORIENTED_EDGE('',*,*,#1623,.F.); +#1623 = EDGE_CURVE('',#1366,#691,#1624,.T.); +#1624 = SURFACE_CURVE('',#1625,(#1629,#1636),.PCURVE_S1.); +#1625 = LINE('',#1626,#1627); +#1626 = CARTESIAN_POINT('',(-3.341298669509E-02,-1.653536583508E-03, + 0.12890625)); +#1627 = VECTOR('',#1628,1.); +#1628 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1629 = PCURVE('',#737,#1630); +#1630 = DEFINITIONAL_REPRESENTATION('',(#1631),#1635); +#1631 = LINE('',#1632,#1633); +#1632 = CARTESIAN_POINT('',(-5.891338629465,-3.08148791102E-33)); +#1633 = VECTOR('',#1634,1.); +#1634 = DIRECTION('',(-0.,1.)); +#1635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1636 = PCURVE('',#706,#1637); +#1637 = DEFINITIONAL_REPRESENTATION('',(#1638),#1642); +#1638 = LINE('',#1639,#1640); +#1639 = CARTESIAN_POINT('',(0.411260559494,9.951641915021E-18)); +#1640 = VECTOR('',#1641,1.); +#1641 = DIRECTION('',(0.,1.)); +#1642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1643 = ORIENTED_EDGE('',*,*,#1388,.T.); +#1644 = ADVANCED_FACE('',(#1645),#706,.F.); +#1645 = FACE_BOUND('',#1646,.F.); +#1646 = EDGE_LOOP('',(#1647,#1648,#1669,#1670)); +#1647 = ORIENTED_EDGE('',*,*,#690,.F.); +#1648 = ORIENTED_EDGE('',*,*,#1649,.T.); +#1649 = EDGE_CURVE('',#658,#1338,#1650,.T.); +#1650 = SURFACE_CURVE('',#1651,(#1655,#1662),.PCURVE_S1.); +#1651 = LINE('',#1652,#1653); +#1652 = CARTESIAN_POINT('',(-8.186677631579E-02,0.40674269022,0.12890625 + )); +#1653 = VECTOR('',#1654,1.); +#1654 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1655 = PCURVE('',#706,#1656); +#1656 = DEFINITIONAL_REPRESENTATION('',(#1657),#1661); +#1657 = LINE('',#1658,#1659); +#1658 = CARTESIAN_POINT('',(0.,0.)); +#1659 = VECTOR('',#1660,1.); +#1660 = DIRECTION('',(0.,-1.)); +#1661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1662 = PCURVE('',#678,#1663); +#1663 = DEFINITIONAL_REPRESENTATION('',(#1664),#1668); +#1664 = LINE('',#1665,#1666); +#1665 = CARTESIAN_POINT('',(1.644427404613,0.)); +#1666 = VECTOR('',#1667,1.); +#1667 = DIRECTION('',(0.,-1.)); +#1668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1669 = ORIENTED_EDGE('',*,*,#1365,.T.); +#1670 = ORIENTED_EDGE('',*,*,#1623,.T.); +#1671 = ADVANCED_FACE('',(#1672),#678,.F.); +#1672 = FACE_BOUND('',#1673,.F.); +#1673 = EDGE_LOOP('',(#1674,#1695,#1696,#1697)); +#1674 = ORIENTED_EDGE('',*,*,#1675,.T.); +#1675 = EDGE_CURVE('',#630,#1315,#1676,.T.); +#1676 = SURFACE_CURVE('',#1677,(#1681,#1688),.PCURVE_S1.); +#1677 = LINE('',#1678,#1679); +#1678 = CARTESIAN_POINT('',(-4.564144736842E-03,0.499505848114, + 0.12890625)); +#1679 = VECTOR('',#1680,1.); +#1680 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1681 = PCURVE('',#678,#1682); +#1682 = DEFINITIONAL_REPRESENTATION('',(#1683),#1687); +#1683 = LINE('',#1684,#1685); +#1684 = CARTESIAN_POINT('',(0.,0.)); +#1685 = VECTOR('',#1686,1.); +#1686 = DIRECTION('',(0.,-1.)); +#1687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1688 = PCURVE('',#645,#1689); +#1689 = DEFINITIONAL_REPRESENTATION('',(#1690),#1694); +#1690 = LINE('',#1691,#1692); +#1691 = CARTESIAN_POINT('',(0.278396817747,1.570874194311E-17)); +#1692 = VECTOR('',#1693,1.); +#1693 = DIRECTION('',(-3.697785493223E-32,-1.)); +#1694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1695 = ORIENTED_EDGE('',*,*,#1337,.T.); +#1696 = ORIENTED_EDGE('',*,*,#1649,.F.); +#1697 = ORIENTED_EDGE('',*,*,#657,.F.); +#1698 = ADVANCED_FACE('',(#1699),#645,.F.); +#1699 = FACE_BOUND('',#1700,.F.); +#1700 = EDGE_LOOP('',(#1701,#1702,#1723,#1724)); +#1701 = ORIENTED_EDGE('',*,*,#629,.F.); +#1702 = ORIENTED_EDGE('',*,*,#1703,.F.); +#1703 = EDGE_CURVE('',#1291,#597,#1704,.T.); +#1704 = SURFACE_CURVE('',#1705,(#1709,#1716),.PCURVE_S1.); +#1705 = LINE('',#1706,#1707); +#1706 = CARTESIAN_POINT('',(0.239310165505,0.50628013451,0.12890625)); +#1707 = VECTOR('',#1708,1.); +#1708 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1709 = PCURVE('',#645,#1710); +#1710 = DEFINITIONAL_REPRESENTATION('',(#1711),#1715); +#1711 = LINE('',#1712,#1713); +#1712 = CARTESIAN_POINT('',(3.442843833748E-02,1.94264955226E-18)); +#1713 = VECTOR('',#1714,1.); +#1714 = DIRECTION('',(3.697785493223E-32,1.)); +#1715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1716 = PCURVE('',#617,#1717); +#1717 = DEFINITIONAL_REPRESENTATION('',(#1718),#1722); +#1718 = LINE('',#1719,#1720); +#1719 = CARTESIAN_POINT('',(-8.227154560571,2.311115933265E-33)); +#1720 = VECTOR('',#1721,1.); +#1721 = DIRECTION('',(-0.,1.)); +#1722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1723 = ORIENTED_EDGE('',*,*,#1314,.T.); +#1724 = ORIENTED_EDGE('',*,*,#1675,.F.); +#1725 = ADVANCED_FACE('',(#1726),#617,.T.); +#1726 = FACE_BOUND('',#1727,.F.); +#1727 = EDGE_LOOP('',(#1728,#1729,#1750,#1751)); +#1728 = ORIENTED_EDGE('',*,*,#596,.T.); +#1729 = ORIENTED_EDGE('',*,*,#1730,.F.); +#1730 = EDGE_CURVE('',#1263,#564,#1731,.T.); +#1731 = SURFACE_CURVE('',#1732,(#1736,#1743),.PCURVE_S1.); +#1732 = LINE('',#1733,#1734); +#1733 = CARTESIAN_POINT('',(0.201300343601,0.630544931381,0.12890625)); +#1734 = VECTOR('',#1735,1.); +#1735 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1736 = PCURVE('',#617,#1737); +#1737 = DEFINITIONAL_REPRESENTATION('',(#1738),#1742); +#1738 = LINE('',#1739,#1740); +#1739 = CARTESIAN_POINT('',(-3.745535339686,-7.703719777549E-34)); +#1740 = VECTOR('',#1741,1.); +#1741 = DIRECTION('',(-0.,1.)); +#1742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1743 = PCURVE('',#584,#1744); +#1744 = DEFINITIONAL_REPRESENTATION('',(#1745),#1749); +#1745 = LINE('',#1746,#1747); +#1746 = CARTESIAN_POINT('',(1.062126773007,5.740531871003E-18)); +#1747 = VECTOR('',#1748,1.); +#1748 = DIRECTION('',(0.,1.)); +#1749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1750 = ORIENTED_EDGE('',*,*,#1290,.T.); +#1751 = ORIENTED_EDGE('',*,*,#1703,.T.); +#1752 = ADVANCED_FACE('',(#1753),#584,.F.); +#1753 = FACE_BOUND('',#1754,.F.); +#1754 = EDGE_LOOP('',(#1755,#1756,#1777,#1778)); +#1755 = ORIENTED_EDGE('',*,*,#563,.F.); +#1756 = ORIENTED_EDGE('',*,*,#1757,.T.); +#1757 = EDGE_CURVE('',#536,#1240,#1758,.T.); +#1758 = SURFACE_CURVE('',#1759,(#1763,#1770),.PCURVE_S1.); +#1759 = LINE('',#1760,#1761); +#1760 = CARTESIAN_POINT('',(0.273725328947,0.669571637588,0.12890625)); +#1761 = VECTOR('',#1762,1.); +#1762 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1763 = PCURVE('',#584,#1764); +#1764 = DEFINITIONAL_REPRESENTATION('',(#1765),#1769); +#1765 = LINE('',#1766,#1767); +#1766 = CARTESIAN_POINT('',(0.,0.)); +#1767 = VECTOR('',#1768,1.); +#1768 = DIRECTION('',(0.,-1.)); +#1769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1770 = PCURVE('',#551,#1771); +#1771 = DEFINITIONAL_REPRESENTATION('',(#1772),#1776); +#1772 = LINE('',#1773,#1774); +#1773 = CARTESIAN_POINT('',(0.4563474939,-2.834755813524E-18)); +#1774 = VECTOR('',#1775,1.); +#1775 = DIRECTION('',(1.232595164408E-32,-1.)); +#1776 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1777 = ORIENTED_EDGE('',*,*,#1262,.T.); +#1778 = ORIENTED_EDGE('',*,*,#1730,.T.); +#1779 = ADVANCED_FACE('',(#1780),#551,.F.); +#1780 = FACE_BOUND('',#1781,.F.); +#1781 = EDGE_LOOP('',(#1782,#1783,#1804,#1805)); +#1782 = ORIENTED_EDGE('',*,*,#535,.F.); +#1783 = ORIENTED_EDGE('',*,*,#1784,.F.); +#1784 = EDGE_CURVE('',#1216,#507,#1785,.T.); +#1785 = SURFACE_CURVE('',#1786,(#1790,#1797),.PCURVE_S1.); +#1786 = LINE('',#1787,#1788); +#1787 = CARTESIAN_POINT('',(-0.181444872336,0.685001135937,0.12890625)); +#1788 = VECTOR('',#1789,1.); +#1789 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1790 = PCURVE('',#551,#1791); +#1791 = DEFINITIONAL_REPRESENTATION('',(#1792),#1796); +#1792 = LINE('',#1793,#1794); +#1793 = CARTESIAN_POINT('',(9.158507788807E-04,2.76941834107E-17)); +#1794 = VECTOR('',#1795,1.); +#1795 = DIRECTION('',(1.109335647967E-31,1.)); +#1796 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1797 = PCURVE('',#523,#1798); +#1798 = DEFINITIONAL_REPRESENTATION('',(#1799),#1803); +#1799 = LINE('',#1800,#1801); +#1800 = CARTESIAN_POINT('',(-8.969356263201E-03,3.08148791102E-33)); +#1801 = VECTOR('',#1802,1.); +#1802 = DIRECTION('',(-0.,1.)); +#1803 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1804 = ORIENTED_EDGE('',*,*,#1239,.T.); +#1805 = ORIENTED_EDGE('',*,*,#1757,.F.); +#1806 = ADVANCED_FACE('',(#1807),#408,.F.); +#1807 = FACE_BOUND('',#1808,.F.); +#1808 = EDGE_LOOP('',(#1809,#1810,#1831,#1832)); +#1809 = ORIENTED_EDGE('',*,*,#387,.F.); +#1810 = ORIENTED_EDGE('',*,*,#1811,.T.); +#1811 = EDGE_CURVE('',#360,#1094,#1812,.T.); +#1812 = SURFACE_CURVE('',#1813,(#1817,#1824),.PCURVE_S1.); +#1813 = LINE('',#1814,#1815); +#1814 = CARTESIAN_POINT('',(-0.290583881579,0.599999269167,0.12890625)); +#1815 = VECTOR('',#1816,1.); +#1816 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1817 = PCURVE('',#408,#1818); +#1818 = DEFINITIONAL_REPRESENTATION('',(#1819),#1823); +#1819 = LINE('',#1820,#1821); +#1820 = CARTESIAN_POINT('',(0.,0.)); +#1821 = VECTOR('',#1822,1.); +#1822 = DIRECTION('',(0.,-1.)); +#1823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1824 = PCURVE('',#375,#1825); +#1825 = DEFINITIONAL_REPRESENTATION('',(#1826),#1830); +#1826 = LINE('',#1827,#1828); +#1827 = CARTESIAN_POINT('',(0.65228031984,2.479872849024E-17)); +#1828 = VECTOR('',#1829,1.); +#1829 = DIRECTION('',(2.465190328816E-32,-1.)); +#1830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1831 = ORIENTED_EDGE('',*,*,#1116,.T.); +#1832 = ORIENTED_EDGE('',*,*,#1833,.T.); +#1833 = EDGE_CURVE('',#1117,#388,#1834,.T.); +#1834 = SURFACE_CURVE('',#1835,(#1839,#1846),.PCURVE_S1.); +#1835 = LINE('',#1836,#1837); +#1836 = CARTESIAN_POINT('',(-0.117203718534,0.650146315357,0.12890625)); +#1837 = VECTOR('',#1838,1.); +#1838 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1839 = PCURVE('',#408,#1840); +#1840 = DEFINITIONAL_REPRESENTATION('',(#1841),#1845); +#1841 = LINE('',#1842,#1843); +#1842 = CARTESIAN_POINT('',(3.968091427453,-2.311115933265E-33)); +#1843 = VECTOR('',#1844,1.); +#1844 = DIRECTION('',(0.,1.)); +#1845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1846 = PCURVE('',#437,#1847); +#1847 = DEFINITIONAL_REPRESENTATION('',(#1848),#1852); +#1848 = LINE('',#1849,#1850); +#1849 = CARTESIAN_POINT('',(-0.911629296505,-3.492156888194E-17)); +#1850 = VECTOR('',#1851,1.); +#1851 = DIRECTION('',(-0.,1.)); +#1852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1853 = ADVANCED_FACE('',(#1854),#375,.F.); +#1854 = FACE_BOUND('',#1855,.F.); +#1855 = EDGE_LOOP('',(#1856,#1877,#1878,#1879)); +#1856 = ORIENTED_EDGE('',*,*,#1857,.T.); +#1857 = EDGE_CURVE('',#327,#1066,#1858,.T.); +#1858 = SURFACE_CURVE('',#1859,(#1863,#1870),.PCURVE_S1.); +#1859 = LINE('',#1860,#1861); +#1860 = CARTESIAN_POINT('',(-0.352425986842,-4.934283609625E-02, + 0.12890625)); +#1861 = VECTOR('',#1862,1.); +#1862 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1863 = PCURVE('',#375,#1864); +#1864 = DEFINITIONAL_REPRESENTATION('',(#1865),#1869); +#1865 = LINE('',#1866,#1867); +#1866 = CARTESIAN_POINT('',(0.,0.)); +#1867 = VECTOR('',#1868,1.); +#1868 = DIRECTION('',(2.465190328816E-32,-1.)); +#1869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1870 = PCURVE('',#347,#1871); +#1871 = DEFINITIONAL_REPRESENTATION('',(#1872),#1876); +#1872 = LINE('',#1873,#1874); +#1873 = CARTESIAN_POINT('',(2.920699420134,0.)); +#1874 = VECTOR('',#1875,1.); +#1875 = DIRECTION('',(0.,-1.)); +#1876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1877 = ORIENTED_EDGE('',*,*,#1093,.T.); +#1878 = ORIENTED_EDGE('',*,*,#1811,.F.); +#1879 = ORIENTED_EDGE('',*,*,#359,.F.); +#1880 = ADVANCED_FACE('',(#1881),#347,.F.); +#1881 = FACE_BOUND('',#1882,.F.); +#1882 = EDGE_LOOP('',(#1883,#1884,#1905,#1906)); +#1883 = ORIENTED_EDGE('',*,*,#326,.F.); +#1884 = ORIENTED_EDGE('',*,*,#1885,.F.); +#1885 = EDGE_CURVE('',#1042,#294,#1886,.T.); +#1886 = SURFACE_CURVE('',#1887,(#1891,#1898),.PCURVE_S1.); +#1887 = LINE('',#1888,#1889); +#1888 = CARTESIAN_POINT('',(-0.343423717021,-1.10797827876E-02, + 0.12890625)); +#1889 = VECTOR('',#1890,1.); +#1890 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1891 = PCURVE('',#347,#1892); +#1892 = DEFINITIONAL_REPRESENTATION('',(#1893),#1897); +#1893 = LINE('',#1894,#1895); +#1894 = CARTESIAN_POINT('',(2.679451018096,-9.567553118339E-19)); +#1895 = VECTOR('',#1896,1.); +#1896 = DIRECTION('',(0.,1.)); +#1897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1898 = PCURVE('',#314,#1899); +#1899 = DEFINITIONAL_REPRESENTATION('',(#1900),#1904); +#1900 = LINE('',#1901,#1902); +#1901 = CARTESIAN_POINT('',(-3.472645675325,-1.155557966632E-33)); +#1902 = VECTOR('',#1903,1.); +#1903 = DIRECTION('',(-0.,1.)); +#1904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1905 = ORIENTED_EDGE('',*,*,#1065,.T.); +#1906 = ORIENTED_EDGE('',*,*,#1857,.F.); +#1907 = ADVANCED_FACE('',(#1908),#314,.T.); +#1908 = FACE_BOUND('',#1909,.F.); +#1909 = EDGE_LOOP('',(#1910,#1911,#1912,#1933)); +#1910 = ORIENTED_EDGE('',*,*,#1885,.T.); +#1911 = ORIENTED_EDGE('',*,*,#293,.T.); +#1912 = ORIENTED_EDGE('',*,*,#1913,.F.); +#1913 = EDGE_CURVE('',#1014,#261,#1914,.T.); +#1914 = SURFACE_CURVE('',#1915,(#1919,#1926),.PCURVE_S1.); +#1915 = LINE('',#1916,#1917); +#1916 = CARTESIAN_POINT('',(-0.116170858747,-0.21503695728,0.12890625)); +#1917 = VECTOR('',#1918,1.); +#1918 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1919 = PCURVE('',#314,#1920); +#1920 = DEFINITIONAL_REPRESENTATION('',(#1921),#1925); +#1921 = LINE('',#1922,#1923); +#1922 = CARTESIAN_POINT('',(-1.131800269906,4.622231866529E-33)); +#1923 = VECTOR('',#1924,1.); +#1924 = DIRECTION('',(-0.,1.)); +#1925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1926 = PCURVE('',#281,#1927); +#1927 = DEFINITIONAL_REPRESENTATION('',(#1928),#1932); +#1928 = LINE('',#1929,#1930); +#1929 = CARTESIAN_POINT('',(1.912100838828,1.435132967751E-18)); +#1930 = VECTOR('',#1931,1.); +#1931 = DIRECTION('',(0.,1.)); +#1932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1933 = ORIENTED_EDGE('',*,*,#1041,.T.); +#1934 = ADVANCED_FACE('',(#1935),#281,.F.); +#1935 = FACE_BOUND('',#1936,.F.); +#1936 = EDGE_LOOP('',(#1937,#1938,#1959,#1960)); +#1937 = ORIENTED_EDGE('',*,*,#260,.F.); +#1938 = ORIENTED_EDGE('',*,*,#1939,.T.); +#1939 = EDGE_CURVE('',#233,#991,#1940,.T.); +#1940 = SURFACE_CURVE('',#1941,(#1945,#1952),.PCURVE_S1.); +#1941 = LINE('',#1942,#1943); +#1942 = CARTESIAN_POINT('',(-0.352425986842,-8.840533609625E-02, + 0.12890625)); +#1943 = VECTOR('',#1944,1.); +#1944 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1945 = PCURVE('',#281,#1946); +#1946 = DEFINITIONAL_REPRESENTATION('',(#1947),#1951); +#1947 = LINE('',#1948,#1949); +#1948 = CARTESIAN_POINT('',(0.,0.)); +#1949 = VECTOR('',#1950,1.); +#1950 = DIRECTION('',(0.,-1.)); +#1951 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1952 = PCURVE('',#248,#1953); +#1953 = DEFINITIONAL_REPRESENTATION('',(#1954),#1958); +#1954 = LINE('',#1955,#1956); +#1955 = CARTESIAN_POINT('',(0.519722294308,9.540232134931E-18)); +#1956 = VECTOR('',#1957,1.); +#1957 = DIRECTION('',(0.,-1.)); +#1958 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1959 = ORIENTED_EDGE('',*,*,#1013,.T.); +#1960 = ORIENTED_EDGE('',*,*,#1913,.T.); +#1961 = ADVANCED_FACE('',(#1962),#248,.F.); +#1962 = FACE_BOUND('',#1963,.F.); +#1963 = EDGE_LOOP('',(#1964,#1965,#1966,#1967)); +#1964 = ORIENTED_EDGE('',*,*,#1570,.T.); +#1965 = ORIENTED_EDGE('',*,*,#990,.T.); +#1966 = ORIENTED_EDGE('',*,*,#1939,.F.); +#1967 = ORIENTED_EDGE('',*,*,#232,.F.); +#1968 = ADVANCED_FACE('',(#1969),#768,.F.); +#1969 = FACE_BOUND('',#1970,.T.); +#1970 = EDGE_LOOP('',(#1971,#1992,#1993,#1994)); +#1971 = ORIENTED_EDGE('',*,*,#1972,.T.); +#1972 = EDGE_CURVE('',#752,#1437,#1973,.T.); +#1973 = SEAM_CURVE('',#1974,(#1978,#1985),.PCURVE_S1.); +#1974 = LINE('',#1975,#1976); +#1975 = CARTESIAN_POINT('',(-0.158347039474,-0.588405336096,0.12890625) + ); +#1976 = VECTOR('',#1977,1.); +#1977 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1978 = PCURVE('',#768,#1979); +#1979 = DEFINITIONAL_REPRESENTATION('',(#1980),#1984); +#1980 = LINE('',#1981,#1982); +#1981 = CARTESIAN_POINT('',(-0.,0.)); +#1982 = VECTOR('',#1983,1.); +#1983 = DIRECTION('',(-0.,-1.)); +#1984 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1985 = PCURVE('',#768,#1986); +#1986 = DEFINITIONAL_REPRESENTATION('',(#1987),#1991); +#1987 = LINE('',#1988,#1989); +#1988 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1989 = VECTOR('',#1990,1.); +#1990 = DIRECTION('',(-0.,-1.)); +#1991 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1992 = ORIENTED_EDGE('',*,*,#1436,.T.); +#1993 = ORIENTED_EDGE('',*,*,#1972,.F.); +#1994 = ORIENTED_EDGE('',*,*,#751,.F.); +#1995 = ADVANCED_FACE('',(#1996),#799,.F.); +#1996 = FACE_BOUND('',#1997,.T.); +#1997 = EDGE_LOOP('',(#1998,#2019,#2020,#2021)); +#1998 = ORIENTED_EDGE('',*,*,#1999,.T.); +#1999 = EDGE_CURVE('',#783,#1463,#2000,.T.); +#2000 = SEAM_CURVE('',#2001,(#2005,#2012),.PCURVE_S1.); +#2001 = LINE('',#2002,#2003); +#2002 = CARTESIAN_POINT('',(-0.173314144737,-0.446629020307,0.12890625) + ); +#2003 = VECTOR('',#2004,1.); +#2004 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2005 = PCURVE('',#799,#2006); +#2006 = DEFINITIONAL_REPRESENTATION('',(#2007),#2011); +#2007 = LINE('',#2008,#2009); +#2008 = CARTESIAN_POINT('',(-0.,0.)); +#2009 = VECTOR('',#2010,1.); +#2010 = DIRECTION('',(-0.,-1.)); +#2011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2012 = PCURVE('',#799,#2013); +#2013 = DEFINITIONAL_REPRESENTATION('',(#2014),#2018); +#2014 = LINE('',#2015,#2016); +#2015 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2016 = VECTOR('',#2017,1.); +#2017 = DIRECTION('',(-0.,-1.)); +#2018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2019 = ORIENTED_EDGE('',*,*,#1462,.T.); +#2020 = ORIENTED_EDGE('',*,*,#1999,.F.); +#2021 = ORIENTED_EDGE('',*,*,#782,.F.); +#2022 = ADVANCED_FACE('',(#2023),#830,.F.); +#2023 = FACE_BOUND('',#2024,.T.); +#2024 = EDGE_LOOP('',(#2025,#2046,#2047,#2048)); +#2025 = ORIENTED_EDGE('',*,*,#2026,.T.); +#2026 = EDGE_CURVE('',#814,#1489,#2027,.T.); +#2027 = SEAM_CURVE('',#2028,(#2032,#2039),.PCURVE_S1.); +#2028 = LINE('',#2029,#2030); +#2029 = CARTESIAN_POINT('',(-0.152097039474,-6.496783609625E-02, + 0.12890625)); +#2030 = VECTOR('',#2031,1.); +#2031 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2032 = PCURVE('',#830,#2033); +#2033 = DEFINITIONAL_REPRESENTATION('',(#2034),#2038); +#2034 = LINE('',#2035,#2036); +#2035 = CARTESIAN_POINT('',(-0.,0.)); +#2036 = VECTOR('',#2037,1.); +#2037 = DIRECTION('',(-0.,-1.)); +#2038 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2039 = PCURVE('',#830,#2040); +#2040 = DEFINITIONAL_REPRESENTATION('',(#2041),#2045); +#2041 = LINE('',#2042,#2043); +#2042 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2043 = VECTOR('',#2044,1.); +#2044 = DIRECTION('',(-0.,-1.)); +#2045 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2046 = ORIENTED_EDGE('',*,*,#1488,.T.); +#2047 = ORIENTED_EDGE('',*,*,#2026,.F.); +#2048 = ORIENTED_EDGE('',*,*,#813,.F.); +#2049 = ADVANCED_FACE('',(#2050),#861,.F.); +#2050 = FACE_BOUND('',#2051,.T.); +#2051 = EDGE_LOOP('',(#2052,#2073,#2074,#2075)); +#2052 = ORIENTED_EDGE('',*,*,#2053,.T.); +#2053 = EDGE_CURVE('',#845,#1515,#2054,.T.); +#2054 = SEAM_CURVE('',#2055,(#2059,#2066),.PCURVE_S1.); +#2055 = LINE('',#2056,#2057); +#2056 = CARTESIAN_POINT('',(0.30234375,0.583469663904,0.12890625)); +#2057 = VECTOR('',#2058,1.); +#2058 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2059 = PCURVE('',#861,#2060); +#2060 = DEFINITIONAL_REPRESENTATION('',(#2061),#2065); +#2061 = LINE('',#2062,#2063); +#2062 = CARTESIAN_POINT('',(-0.,0.)); +#2063 = VECTOR('',#2064,1.); +#2064 = DIRECTION('',(-0.,-1.)); +#2065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2066 = PCURVE('',#861,#2067); +#2067 = DEFINITIONAL_REPRESENTATION('',(#2068),#2072); +#2068 = LINE('',#2069,#2070); +#2069 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2070 = VECTOR('',#2071,1.); +#2071 = DIRECTION('',(-0.,-1.)); +#2072 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2073 = ORIENTED_EDGE('',*,*,#1514,.T.); +#2074 = ORIENTED_EDGE('',*,*,#2053,.F.); +#2075 = ORIENTED_EDGE('',*,*,#844,.F.); +#2076 = ADVANCED_FACE('',(#2077),#523,.T.); +#2077 = FACE_BOUND('',#2078,.F.); +#2078 = EDGE_LOOP('',(#2079,#2080,#2101,#2102)); +#2079 = ORIENTED_EDGE('',*,*,#506,.F.); +#2080 = ORIENTED_EDGE('',*,*,#2081,.T.); +#2081 = EDGE_CURVE('',#479,#1193,#2082,.T.); +#2082 = SURFACE_CURVE('',#2083,(#2087,#2094),.PCURVE_S1.); +#2083 = LINE('',#2084,#2085); +#2084 = CARTESIAN_POINT('',(-0.182195723684,0.685032163904,0.12890625)); +#2085 = VECTOR('',#2086,1.); +#2086 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2087 = PCURVE('',#523,#2088); +#2088 = DEFINITIONAL_REPRESENTATION('',(#2089),#2093); +#2089 = LINE('',#2090,#2091); +#2090 = CARTESIAN_POINT('',(-0.,0.)); +#2091 = VECTOR('',#2092,1.); +#2092 = DIRECTION('',(-0.,-1.)); +#2093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2094 = PCURVE('',#494,#2095); +#2095 = DEFINITIONAL_REPRESENTATION('',(#2096),#2100); +#2096 = LINE('',#2097,#2098); +#2097 = CARTESIAN_POINT('',(6.167763157895E-03,-3.776665704607E-19)); +#2098 = VECTOR('',#2099,1.); +#2099 = DIRECTION('',(0.,-1.)); +#2100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2101 = ORIENTED_EDGE('',*,*,#1215,.T.); +#2102 = ORIENTED_EDGE('',*,*,#1784,.T.); +#2103 = ADVANCED_FACE('',(#2104),#437,.T.); +#2104 = FACE_BOUND('',#2105,.F.); +#2105 = EDGE_LOOP('',(#2106,#2107,#2108,#2109)); +#2106 = ORIENTED_EDGE('',*,*,#420,.F.); +#2107 = ORIENTED_EDGE('',*,*,#1833,.F.); +#2108 = ORIENTED_EDGE('',*,*,#1144,.T.); +#2109 = ORIENTED_EDGE('',*,*,#2110,.F.); +#2110 = EDGE_CURVE('',#421,#1145,#2111,.T.); +#2111 = SURFACE_CURVE('',#2112,(#2116,#2123),.PCURVE_S1.); +#2112 = LINE('',#2113,#2114); +#2113 = CARTESIAN_POINT('',(-0.188363486842,0.685032163904,0.12890625)); +#2114 = VECTOR('',#2115,1.); +#2115 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2116 = PCURVE('',#437,#2117); +#2117 = DEFINITIONAL_REPRESENTATION('',(#2118),#2122); +#2118 = LINE('',#2119,#2120); +#2119 = CARTESIAN_POINT('',(-6.209554229361,0.)); +#2120 = VECTOR('',#2121,1.); +#2121 = DIRECTION('',(-0.,-1.)); +#2122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2123 = PCURVE('',#466,#2124); +#2124 = DEFINITIONAL_REPRESENTATION('',(#2125),#2129); +#2125 = LINE('',#2126,#2127); +#2126 = CARTESIAN_POINT('',(-0.,0.)); +#2127 = VECTOR('',#2128,1.); +#2128 = DIRECTION('',(-0.,-1.)); +#2129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2130 = ADVANCED_FACE('',(#2131),#494,.F.); +#2131 = FACE_BOUND('',#2132,.F.); +#2132 = EDGE_LOOP('',(#2133,#2134,#2155,#2156)); +#2133 = ORIENTED_EDGE('',*,*,#478,.T.); +#2134 = ORIENTED_EDGE('',*,*,#2135,.F.); +#2135 = EDGE_CURVE('',#1169,#450,#2136,.T.); +#2136 = SURFACE_CURVE('',#2137,(#2141,#2148),.PCURVE_S1.); +#2137 = LINE('',#2138,#2139); +#2138 = CARTESIAN_POINT('',(-0.187249219737,0.685032163904,0.12890625)); +#2139 = VECTOR('',#2140,1.); +#2140 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2141 = PCURVE('',#494,#2142); +#2142 = DEFINITIONAL_REPRESENTATION('',(#2143),#2147); +#2143 = LINE('',#2144,#2145); +#2144 = CARTESIAN_POINT('',(1.114267105503E-03,-6.822918220747E-20)); +#2145 = VECTOR('',#2146,1.); +#2146 = DIRECTION('',(-3.451266460342E-31,1.)); +#2147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2148 = PCURVE('',#466,#2149); +#2149 = DEFINITIONAL_REPRESENTATION('',(#2150),#2154); +#2150 = LINE('',#2151,#2152); +#2151 = CARTESIAN_POINT('',(-1.049416484297E-02,-1.679410911506E-31)); +#2152 = VECTOR('',#2153,1.); +#2153 = DIRECTION('',(-0.,1.)); +#2154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2155 = ORIENTED_EDGE('',*,*,#1192,.T.); +#2156 = ORIENTED_EDGE('',*,*,#2081,.F.); +#2157 = ADVANCED_FACE('',(#2158),#892,.F.); +#2158 = FACE_BOUND('',#2159,.T.); +#2159 = EDGE_LOOP('',(#2160,#2181,#2182,#2183)); +#2160 = ORIENTED_EDGE('',*,*,#2161,.T.); +#2161 = EDGE_CURVE('',#876,#1541,#2162,.T.); +#2162 = SEAM_CURVE('',#2163,(#2167,#2174),.PCURVE_S1.); +#2163 = LINE('',#2164,#2165); +#2164 = CARTESIAN_POINT('',(-0.15546875,0.586347953377,0.12890625)); +#2165 = VECTOR('',#2166,1.); +#2166 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2167 = PCURVE('',#892,#2168); +#2168 = DEFINITIONAL_REPRESENTATION('',(#2169),#2173); +#2169 = LINE('',#2170,#2171); +#2170 = CARTESIAN_POINT('',(-0.,0.)); +#2171 = VECTOR('',#2172,1.); +#2172 = DIRECTION('',(-0.,-1.)); +#2173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2174 = PCURVE('',#892,#2175); +#2175 = DEFINITIONAL_REPRESENTATION('',(#2176),#2180); +#2176 = LINE('',#2177,#2178); +#2177 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2178 = VECTOR('',#2179,1.); +#2179 = DIRECTION('',(-0.,-1.)); +#2180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2181 = ORIENTED_EDGE('',*,*,#1540,.T.); +#2182 = ORIENTED_EDGE('',*,*,#2161,.F.); +#2183 = ORIENTED_EDGE('',*,*,#875,.F.); +#2184 = ADVANCED_FACE('',(#2185),#466,.T.); +#2185 = FACE_BOUND('',#2186,.F.); +#2186 = EDGE_LOOP('',(#2187,#2188,#2189,#2190)); +#2187 = ORIENTED_EDGE('',*,*,#449,.F.); +#2188 = ORIENTED_EDGE('',*,*,#2110,.T.); +#2189 = ORIENTED_EDGE('',*,*,#1168,.T.); +#2190 = ORIENTED_EDGE('',*,*,#2135,.T.); +#2191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2195)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2192,#2193,#2194)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2192 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2193 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2194 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2195 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-04),#2192, + 'distance_accuracy_value','confusion accuracy'); +#2196 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_056_hf_9711/reference_code.py b/server/tasks/task_056_hf_9711/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..2881d8217367caecdfb42529e9fb31be2715d25e --- /dev/null +++ b/server/tasks/task_056_hf_9711/reference_code.py @@ -0,0 +1,42 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, -0.75), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.0039085209517519745, 5.14417910120401e-05), (0.0078125, 0.0002467105263157895)).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.2578125) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.1015625, 0.0, 0.5234375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.09868421052631579, 0.0).circle(0.09662828947368421) +loop2=wp_sketch1.moveTo(0.09868421052631579, 0.0).circle(0.03289473684210526) +solid1=wp_sketch1.add(loop1).add(loop2).extrude(0.2578125) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.375, 0.0, -0.6484375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop3=wp_sketch2.moveTo(0.08289473684210526, 0.0).circle(0.08289473684210526) +loop4=wp_sketch2.moveTo(0.08289473684210526, 0.0).circle(0.0328125) +solid2=wp_sketch2.add(loop3).add(loop4).extrude(0.2578125) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(-0.1640625, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop5=wp_sketch3.moveTo(0.16578947368421051, 0.0).circle(0.16578947368421051) +loop6=wp_sketch3.moveTo(0.16578947368421051, 0.0).circle(0.03453947368421052) +solid3=wp_sketch3.add(loop5).add(loop6).extrude(0.2578125) +solid=solid.union(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(-0.1640625, 0.0, 0.0234375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop7=wp_sketch4.moveTo(0.0, 0.0).threePointArc((0.16282894736842107, 0.14397974063702237), (0.32565789473684215, 0.0)).lineTo(0.2605263157894737, 0.515625).threePointArc((0.16282894736842107, 0.4051375134252792), (0.06513157894736843, 0.515625)).lineTo(0.0, 0.0).close() +loop8=wp_sketch4.moveTo(0.14654605263157897, 0.35822368421052636).circle(0.032565789473684215) +solid4=wp_sketch4.add(loop7).add(loop8).extrude(0.2578125) +solid=solid.union(solid4) +# Generating a workplane for sketch 5 +wp_sketch5 = cq.Workplane(cq.Plane(cq.Vector(-0.1640625, 0.0, -0.015625), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop9=wp_sketch5.moveTo(0.06184210526315789, -0.6493421052631578).threePointArc((0.22040592349631916, -0.5589196739233449), (0.1700657894736842, -0.734375)).lineTo(0.6261513157894737, -0.7189144736842105).threePointArc((0.5419389290662795, -0.6377467105263159), (0.6261513157894737, -0.5565789473684211)).lineTo(0.34786184210526316, -0.5488486842105263).threePointArc((0.28899058000653677, -0.5193170605208685), (0.27055921052631576, -0.45608552631578947)).lineTo(0.3246710526315789, 0.0).threePointArc((0.16233552631578946, -0.14532803435587793), (0.0, 0.0)).close() +solid5=wp_sketch5.add(loop9).extrude(0.2578125) +solid=solid.union(solid5) +# Generating a workplane for sketch 6 +wp_sketch6 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, -0.75), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop10=wp_sketch6.moveTo(0.006167763157894737, 0.0).threePointArc((0.0030838815789473685, 0.1675125961562564), (0.0, 0.0)).close() +loop11=wp_sketch6.moveTo(0.0, 0.09868421052631579).circle(0.03289473684210526) +solid6=wp_sketch6.add(loop10).add(loop11).extrude(0.2578125) +solid=solid.union(solid6) +result = solid \ No newline at end of file diff --git a/server/tasks/task_056_hf_9711/surface_points.npy b/server/tasks/task_056_hf_9711/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..6073796c434cc45437de6252a1f87d750be69eb4 --- /dev/null +++ b/server/tasks/task_056_hf_9711/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf8496555ef6ee349dfcaa36c72349b75cd50066b4672991daaa5a38e8d5d3bc +size 24704 diff --git a/server/tasks/task_056_hf_9711/task.json b/server/tasks/task_056_hf_9711/task.json new file mode 100644 index 0000000000000000000000000000000000000000..3f2f7f7cc34648187f2c87c8e7b5162f2e0cd064 --- /dev/null +++ b/server/tasks/task_056_hf_9711/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_056_hf_9711", + "part_class": "cylinder", + "difficulty_bin": 9, + "max_steps": 30, + "prompt": "This complex mechanical part resembles an articulated joint or hinge mechanism with multiple cylindrical segments connected by curved linking elements. The part consists of several circular cross-section cylinders of varying diameters (ranging from approximately 0.066 to 0.332 mm) arranged in a stepped configuration, with each cylinder having a central bore creating hollow tubular sections. The cylinders are positioned at different heights along the vertical axis and are interconnected by curved, arc-shaped linking plates that form organic flowing connections between the circular elements. The overall geometry includes 28 faces with a dominant cylindrical face type, creating a complex articulated structure that appears designed for rotational movement. The part has a distinctive L-shaped profile when viewed from the side, with the vertical portion containing the stacked cylinders transitioning into a horizontal foot-like extension through smoothly curved connecting elements. The bounding box measures 0.705 \u00d7 1.370 \u00d7 0.259 mm, and the part exhibits both radial symmetry in its cylindrical components and complex three-dimensional curvature in its connecting elements. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_056_hf_9711/ground_truth.step", + "ground_truth_json": "tasks/task_056_hf_9711/ground_truth.json", + "reference_code": "tasks/task_056_hf_9711/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 9711, + "complexity_score": 105, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_056_hf_9711/voxels_64.npy b/server/tasks/task_056_hf_9711/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..fc8cd5644f0b88f4408730994e6eaa922c936e09 --- /dev/null +++ b/server/tasks/task_056_hf_9711/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef72a836b3e9401c8b3eb0ddbd99ab44834f93f3aa15d777bd187e8e9535e16e +size 262272 diff --git a/server/tasks/task_057_hf_12096/ground_truth.json b/server/tasks/task_057_hf_12096/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..07919ac3885f9753761e2af619dc39443ea34c76 --- /dev/null +++ b/server/tasks/task_057_hf_12096/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_057_hf_12096/ground_truth.step", + "volume_mm3": 0.0903, + "surface_area_mm2": 1.6609, + "bbox_mm": [ + 0.75, + 0.5013, + 0.5 + ], + "face_count": 16, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.375, + 0.2507, + 0.25 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.75, + 0.5013, + 0.5 + ] +} \ No newline at end of file diff --git a/server/tasks/task_057_hf_12096/ground_truth.step b/server/tasks/task_057_hf_12096/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..4fb2d03c3a34741c43fb69e4d466860096376ee9 --- /dev/null +++ b/server/tasks/task_057_hf_12096/ground_truth.step @@ -0,0 +1,1328 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:21',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 73', + 'Open CASCADE STEP translator 7.8 73','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1121); +#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,#249,#437,#542,#591,#638,#709,#758,#831,#880, + #927,#976,#1025,#1052,#1083,#1114)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167,#195,#223)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(4.736083524195E-34,0.501315789474, + -7.734611363036E-18)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.,0.,0.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(4.736083524195E-34,0.501315789474, + -7.734611363036E-18)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(-9.447305717555E-34,-1.,1.542862109162E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-7.654042494671E-18,6.315789473684E-02,0.125) + ); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(-0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.125,-0.438157894737)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.542862109162E-17,1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(0.,0.,0.)); +#47 = DIRECTION('',(-6.123233995737E-17,6.123233995737E-17,1.)); +#48 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.501315789474,3.421138828918E-49)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.F.); +#56 = EDGE_CURVE('',#57,#22,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-1.530808498934E-17,0.501315789474,0.5)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-1.530808498934E-17,0.501315789474,0.5)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(3.061616997868E-17,-2.22044604925E-16,-1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.375,-0.438157894737)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(-1.,2.22044604925E-16)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(4.736083524195E-34,0.501315789474, + -7.734611363036E-18)); +#75 = DIRECTION('',(-2.719262146894E-32,-1.,4.440892098501E-16)); +#76 = DIRECTION('',(-6.123233995737E-17,4.440892098501E-16,1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.5,-1.530808498934E-17)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,3.061616997868E-17)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-1.530808498934E-17,0.375,0.5)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-1.530808498934E-17,0.501315789474,0.5)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.375,-0.438157894737)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-1.530808498934E-17,0.501315789474,0.5)); +#103 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#104 = DIRECTION('',(0.,-1.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,-0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-7.734611363036E-18,0.375,0.376315789474)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(-1.530808498934E-17,0.375,0.5)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.375,-0.311842105263)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-1.530808498934E-17,0.375,0.5)); +#131 = DIRECTION('',(-0.,1.,0.)); +#132 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(1.,0.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.T.); +#140 = EDGE_CURVE('',#113,#141,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(-7.734611363036E-18,0.126315789474, + 0.376315789474)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(-7.734611363036E-18,0.375,0.376315789474)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(-6.162975822039E-33,-1.,2.22044604925E-16)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(0.251315789474,-0.311842105263)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(2.22044604925E-16,1.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(-7.734611363036E-18,0.375,0.376315789474)); +#159 = DIRECTION('',(6.123233995737E-17,-2.22044604925E-16,-1.)); +#160 = DIRECTION('',(-6.162975822039E-33,-1.,2.22044604925E-16)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.,-0.)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(1.,0.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.T.); +#168 = EDGE_CURVE('',#141,#169,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(-1.530808498934E-17,0.126315789474,0.5)); +#171 = SURFACE_CURVE('',#172,(#176,#183),.PCURVE_S1.); +#172 = LINE('',#173,#174); +#173 = CARTESIAN_POINT('',(4.736083524195E-34,0.126315789474,0.25)); +#174 = VECTOR('',#175,1.); +#175 = DIRECTION('',(-6.123233995737E-17,1.110223024625E-16,1.)); +#176 = PCURVE('',#32,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = LINE('',#179,#180); +#179 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#180 = VECTOR('',#181,1.); +#181 = DIRECTION('',(1.,-1.110223024625E-16)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = PCURVE('',#184,#189); +#184 = PLANE('',#185); +#185 = AXIS2_PLACEMENT_3D('',#186,#187,#188); +#186 = CARTESIAN_POINT('',(4.736083524195E-34,0.126315789474,0.25)); +#187 = DIRECTION('',(0.,-1.,0.)); +#188 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(0.,-0.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(1.,0.)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = ORIENTED_EDGE('',*,*,#196,.T.); +#196 = EDGE_CURVE('',#169,#197,#199,.T.); +#197 = VERTEX_POINT('',#198); +#198 = CARTESIAN_POINT('',(-1.530808498934E-17,1.530808498934E-17,0.5)); +#199 = SURFACE_CURVE('',#200,(#204,#211),.PCURVE_S1.); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(-1.530808498934E-17,0.126315789474,0.5)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(0.,-1.,0.)); +#204 = PCURVE('',#32,#205); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(0.375,-6.315789473684E-02)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(0.,1.)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = PCURVE('',#212,#217); +#212 = PLANE('',#213); +#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216); +#214 = CARTESIAN_POINT('',(-1.530808498934E-17,0.126315789474,0.5)); +#215 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#216 = DIRECTION('',(0.,-1.,0.)); +#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(0.,-0.)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(1.,0.)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ORIENTED_EDGE('',*,*,#224,.F.); +#224 = EDGE_CURVE('',#24,#197,#225,.T.); +#225 = SURFACE_CURVE('',#226,(#230,#237),.PCURVE_S1.); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(0.,0.,0.)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(-3.061616997868E-17,3.061616997868E-17,1.)); +#230 = PCURVE('',#32,#231); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(-0.125,6.315789473684E-02)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(1.,-3.061616997868E-17)); +#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#237 = PCURVE('',#238,#243); +#238 = PLANE('',#239); +#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242); +#240 = CARTESIAN_POINT('',(-1.530808498934E-17,2.775557561563E-17,0.25) + ); +#241 = DIRECTION('',(6.798155367234E-33,1.,-1.110223024625E-16)); +#242 = DIRECTION('',(6.123233995737E-17,-1.110223024625E-16,-1.)); +#243 = DEFINITIONAL_REPRESENTATION('',(#244),#248); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.25,0.)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(-1.,-3.061616997868E-17)); +#248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#249 = ADVANCED_FACE('',(#250),#44,.F.); +#250 = FACE_BOUND('',#251,.F.); +#251 = EDGE_LOOP('',(#252,#275,#303,#331,#359,#387,#415,#436)); +#252 = ORIENTED_EDGE('',*,*,#253,.T.); +#253 = EDGE_CURVE('',#24,#254,#256,.T.); +#254 = VERTEX_POINT('',#255); +#255 = CARTESIAN_POINT('',(0.75,0.,4.592425496803E-17)); +#256 = SURFACE_CURVE('',#257,(#261,#268),.PCURVE_S1.); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(0.,0.,0.)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#261 = PCURVE('',#44,#262); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(0.,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = PCURVE('',#238,#269); +#269 = DEFINITIONAL_REPRESENTATION('',(#270),#274); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(0.25,0.)); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(0.,-1.)); +#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#275 = ORIENTED_EDGE('',*,*,#276,.T.); +#276 = EDGE_CURVE('',#254,#277,#279,.T.); +#277 = VERTEX_POINT('',#278); +#278 = CARTESIAN_POINT('',(0.75,0.126315789474,3.818964360499E-17)); +#279 = SURFACE_CURVE('',#280,(#284,#291),.PCURVE_S1.); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(0.75,0.,4.592425496803E-17)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#284 = PCURVE('',#44,#285); +#285 = DEFINITIONAL_REPRESENTATION('',(#286),#290); +#286 = LINE('',#287,#288); +#287 = CARTESIAN_POINT('',(0.,-0.75)); +#288 = VECTOR('',#289,1.); +#289 = DIRECTION('',(1.,0.)); +#290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#291 = PCURVE('',#292,#297); +#292 = PLANE('',#293); +#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296); +#294 = CARTESIAN_POINT('',(0.75,6.315789473684E-02,0.125)); +#295 = DIRECTION('',(1.,0.,0.)); +#296 = DIRECTION('',(-0.,0.,1.)); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-0.125,6.315789473684E-02)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(-6.123233995737E-17,-1.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = ORIENTED_EDGE('',*,*,#304,.F.); +#304 = EDGE_CURVE('',#305,#277,#307,.T.); +#305 = VERTEX_POINT('',#306); +#306 = CARTESIAN_POINT('',(0.5,0.126315789474,2.670857986298E-17)); +#307 = SURFACE_CURVE('',#308,(#312,#319),.PCURVE_S1.); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(4.736083524195E-34,0.126315789474, + -7.734611363036E-18)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#312 = PCURVE('',#44,#313); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(0.126315789474,0.)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(0.,-1.)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = PCURVE('',#320,#325); +#320 = PLANE('',#321); +#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324); +#322 = CARTESIAN_POINT('',(4.736083524195E-34,0.126315789474, + -7.734611363036E-18)); +#323 = DIRECTION('',(-6.798155367234E-33,-1.,1.110223024625E-16)); +#324 = DIRECTION('',(-6.123233995737E-17,1.110223024625E-16,1.)); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(0.,0.)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(0.,-1.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ORIENTED_EDGE('',*,*,#332,.T.); +#332 = EDGE_CURVE('',#305,#333,#335,.T.); +#333 = VERTEX_POINT('',#334); +#334 = CARTESIAN_POINT('',(0.5,0.375,1.530808498934E-17)); +#335 = SURFACE_CURVE('',#336,(#340,#347),.PCURVE_S1.); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(0.5,0.125,3.061616997868E-17)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#340 = PCURVE('',#44,#341); +#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(0.125,-0.5)); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(1.,0.)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = PCURVE('',#348,#353); +#348 = PLANE('',#349); +#349 = AXIS2_PLACEMENT_3D('',#350,#351,#352); +#350 = CARTESIAN_POINT('',(0.5,0.25,0.125)); +#351 = DIRECTION('',(1.,0.,0.)); +#352 = DIRECTION('',(-0.,0.,1.)); +#353 = DEFINITIONAL_REPRESENTATION('',(#354),#358); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(-0.125,0.125)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(-6.123233995737E-17,-1.)); +#358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#359 = ORIENTED_EDGE('',*,*,#360,.T.); +#360 = EDGE_CURVE('',#333,#361,#363,.T.); +#361 = VERTEX_POINT('',#362); +#362 = CARTESIAN_POINT('',(0.75,0.375,4.592425496803E-17)); +#363 = SURFACE_CURVE('',#364,(#368,#375),.PCURVE_S1.); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(0.,0.375,0.)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#368 = PCURVE('',#44,#369); +#369 = DEFINITIONAL_REPRESENTATION('',(#370),#374); +#370 = LINE('',#371,#372); +#371 = CARTESIAN_POINT('',(0.375,0.)); +#372 = VECTOR('',#373,1.); +#373 = DIRECTION('',(0.,-1.)); +#374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#375 = PCURVE('',#376,#381); +#376 = PLANE('',#377); +#377 = AXIS2_PLACEMENT_3D('',#378,#379,#380); +#378 = CARTESIAN_POINT('',(-1.530808498934E-17,0.375,0.25)); +#379 = DIRECTION('',(-0.,1.,0.)); +#380 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(0.25,0.)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(0.,-1.)); +#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#387 = ORIENTED_EDGE('',*,*,#388,.T.); +#388 = EDGE_CURVE('',#361,#389,#391,.T.); +#389 = VERTEX_POINT('',#390); +#390 = CARTESIAN_POINT('',(0.75,0.501315789474,3.818964360499E-17)); +#391 = SURFACE_CURVE('',#392,(#396,#403),.PCURVE_S1.); +#392 = LINE('',#393,#394); +#393 = CARTESIAN_POINT('',(0.75,0.375,4.592425496803E-17)); +#394 = VECTOR('',#395,1.); +#395 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#396 = PCURVE('',#44,#397); +#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402); +#398 = LINE('',#399,#400); +#399 = CARTESIAN_POINT('',(0.375,-0.75)); +#400 = VECTOR('',#401,1.); +#401 = DIRECTION('',(1.,0.)); +#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#403 = PCURVE('',#404,#409); +#404 = PLANE('',#405); +#405 = AXIS2_PLACEMENT_3D('',#406,#407,#408); +#406 = CARTESIAN_POINT('',(0.75,0.438157894737,0.125)); +#407 = DIRECTION('',(1.,0.,0.)); +#408 = DIRECTION('',(-0.,0.,1.)); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(-0.125,6.315789473684E-02)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(-6.123233995737E-17,-1.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = ORIENTED_EDGE('',*,*,#416,.F.); +#416 = EDGE_CURVE('',#22,#389,#417,.T.); +#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(4.736083524195E-34,0.501315789474, + -7.734611363036E-18)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#422 = PCURVE('',#44,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(0.501315789474,3.421138828918E-49)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(0.,-1.)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#72,#430); +#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435); +#431 = LINE('',#432,#433); +#432 = CARTESIAN_POINT('',(0.,0.)); +#433 = VECTOR('',#434,1.); +#434 = DIRECTION('',(0.,-1.)); +#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#436 = ORIENTED_EDGE('',*,*,#21,.T.); +#437 = ADVANCED_FACE('',(#438),#238,.F.); +#438 = FACE_BOUND('',#439,.F.); +#439 = EDGE_LOOP('',(#440,#470,#491,#492,#493,#516)); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#442,#444,#446,.T.); +#442 = VERTEX_POINT('',#443); +#443 = CARTESIAN_POINT('',(0.125,0.,0.25)); +#444 = VERTEX_POINT('',#445); +#445 = CARTESIAN_POINT('',(0.75,1.530808498934E-17,0.25)); +#446 = SURFACE_CURVE('',#447,(#451,#458),.PCURVE_S1.); +#447 = LINE('',#448,#449); +#448 = CARTESIAN_POINT('',(-1.530808498934E-17,1.530808498934E-17,0.25) + ); +#449 = VECTOR('',#450,1.); +#450 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#451 = PCURVE('',#238,#452); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(0.,0.)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(0.,-1.)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = PCURVE('',#459,#464); +#459 = PLANE('',#460); +#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463); +#461 = CARTESIAN_POINT('',(-1.530808498934E-17,0.126315789474,0.25)); +#462 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#463 = DIRECTION('',(0.,-1.,0.)); +#464 = DEFINITIONAL_REPRESENTATION('',(#465),#469); +#465 = LINE('',#466,#467); +#466 = CARTESIAN_POINT('',(0.126315789474,0.)); +#467 = VECTOR('',#468,1.); +#468 = DIRECTION('',(0.,-1.)); +#469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#470 = ORIENTED_EDGE('',*,*,#471,.T.); +#471 = EDGE_CURVE('',#444,#254,#472,.T.); +#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(0.75,2.775557561563E-17,0.25)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(6.123233995737E-17,-1.110223024625E-16,-1.)); +#477 = PCURVE('',#238,#478); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-9.586896263232E-18,-0.75)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(1.,0.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = PCURVE('',#292,#485); +#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490); +#486 = LINE('',#487,#488); +#487 = CARTESIAN_POINT('',(0.125,6.315789473684E-02)); +#488 = VECTOR('',#489,1.); +#489 = DIRECTION('',(-1.,1.110223024625E-16)); +#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#491 = ORIENTED_EDGE('',*,*,#253,.F.); +#492 = ORIENTED_EDGE('',*,*,#224,.T.); +#493 = ORIENTED_EDGE('',*,*,#494,.T.); +#494 = EDGE_CURVE('',#197,#495,#497,.T.); +#495 = VERTEX_POINT('',#496); +#496 = CARTESIAN_POINT('',(0.125,1.530808498934E-17,0.5)); +#497 = SURFACE_CURVE('',#498,(#502,#509),.PCURVE_S1.); +#498 = LINE('',#499,#500); +#499 = CARTESIAN_POINT('',(-1.530808498934E-17,1.530808498934E-17,0.5)); +#500 = VECTOR('',#501,1.); +#501 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#502 = PCURVE('',#238,#503); +#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508); +#504 = LINE('',#505,#506); +#505 = CARTESIAN_POINT('',(-0.25,-1.530808498934E-17)); +#506 = VECTOR('',#507,1.); +#507 = DIRECTION('',(0.,-1.)); +#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#509 = PCURVE('',#212,#510); +#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(0.126315789474,0.)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(0.,-1.)); +#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#516 = ORIENTED_EDGE('',*,*,#517,.T.); +#517 = EDGE_CURVE('',#495,#442,#518,.T.); +#518 = SURFACE_CURVE('',#519,(#523,#530),.PCURVE_S1.); +#519 = LINE('',#520,#521); +#520 = CARTESIAN_POINT('',(0.125,2.775557561563E-17,0.5)); +#521 = VECTOR('',#522,1.); +#522 = DIRECTION('',(6.123233995737E-17,-1.110223024625E-16,-1.)); +#523 = PCURVE('',#238,#524); +#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.25,-0.125)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(1.,0.)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = PCURVE('',#531,#536); +#531 = PLANE('',#532); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(0.125,6.315789473684E-02,0.375)); +#534 = DIRECTION('',(1.,0.,0.)); +#535 = DIRECTION('',(-0.,0.,1.)); +#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541); +#537 = LINE('',#538,#539); +#538 = CARTESIAN_POINT('',(0.125,6.315789473684E-02)); +#539 = VECTOR('',#540,1.); +#540 = DIRECTION('',(-1.,1.110223024625E-16)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = ADVANCED_FACE('',(#543),#212,.F.); +#543 = FACE_BOUND('',#544,.F.); +#544 = EDGE_LOOP('',(#545,#568,#589,#590)); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#169,#547,#549,.T.); +#547 = VERTEX_POINT('',#548); +#548 = CARTESIAN_POINT('',(0.125,0.126315789474,0.5)); +#549 = SURFACE_CURVE('',#550,(#554,#561),.PCURVE_S1.); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(-1.530808498934E-17,0.126315789474,0.5)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#554 = PCURVE('',#212,#555); +#555 = DEFINITIONAL_REPRESENTATION('',(#556),#560); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(0.,-0.)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(0.,-1.)); +#560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#561 = PCURVE('',#184,#562); +#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567); +#563 = LINE('',#564,#565); +#564 = CARTESIAN_POINT('',(0.25,0.)); +#565 = VECTOR('',#566,1.); +#566 = DIRECTION('',(0.,-1.)); +#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#568 = ORIENTED_EDGE('',*,*,#569,.T.); +#569 = EDGE_CURVE('',#547,#495,#570,.T.); +#570 = SURFACE_CURVE('',#571,(#575,#582),.PCURVE_S1.); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(0.125,0.126315789474,0.5)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(0.,-1.,0.)); +#575 = PCURVE('',#212,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(0.,-0.125)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(1.,0.)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = PCURVE('',#531,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(0.,1.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = ORIENTED_EDGE('',*,*,#494,.F.); +#590 = ORIENTED_EDGE('',*,*,#196,.F.); +#591 = ADVANCED_FACE('',(#592),#184,.F.); +#592 = FACE_BOUND('',#593,.F.); +#593 = EDGE_LOOP('',(#594,#595,#616,#637)); +#594 = ORIENTED_EDGE('',*,*,#168,.F.); +#595 = ORIENTED_EDGE('',*,*,#596,.T.); +#596 = EDGE_CURVE('',#141,#597,#599,.T.); +#597 = VERTEX_POINT('',#598); +#598 = CARTESIAN_POINT('',(0.125,0.126315789474,0.376315789474)); +#599 = SURFACE_CURVE('',#600,(#604,#610),.PCURVE_S1.); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(-7.734611363036E-18,0.126315789474, + 0.376315789474)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#604 = PCURVE('',#184,#605); +#605 = DEFINITIONAL_REPRESENTATION('',(#606),#609); +#606 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#607,#608),.UNSPECIFIED.,.F.,.F., + (2,2),(1.54074395551E-33,0.125),.PIECEWISE_BEZIER_KNOTS.); +#607 = CARTESIAN_POINT('',(0.126315789474,0.)); +#608 = CARTESIAN_POINT('',(0.126315789474,-0.125)); +#609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#610 = PCURVE('',#156,#611); +#611 = DEFINITIONAL_REPRESENTATION('',(#612),#615); +#612 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#613,#614),.UNSPECIFIED.,.F.,.F., + (2,2),(1.54074395551E-33,0.125),.PIECEWISE_BEZIER_KNOTS.); +#613 = CARTESIAN_POINT('',(0.248684210526,-9.780703832144E-36)); +#614 = CARTESIAN_POINT('',(0.248684210526,-0.125)); +#615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#616 = ORIENTED_EDGE('',*,*,#617,.F.); +#617 = EDGE_CURVE('',#547,#597,#618,.T.); +#618 = SURFACE_CURVE('',#619,(#623,#630),.PCURVE_S1.); +#619 = LINE('',#620,#621); +#620 = CARTESIAN_POINT('',(0.125,0.126315789474,0.5)); +#621 = VECTOR('',#622,1.); +#622 = DIRECTION('',(5.551115123126E-17,-1.110223024625E-16,-1.)); +#623 = PCURVE('',#184,#624); +#624 = DEFINITIONAL_REPRESENTATION('',(#625),#629); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(0.25,-0.125)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(-1.,5.72118872611E-18)); +#629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#630 = PCURVE('',#531,#631); +#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(-1.,1.110223024625E-16)); +#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#637 = ORIENTED_EDGE('',*,*,#546,.F.); +#638 = ADVANCED_FACE('',(#639),#128,.F.); +#639 = FACE_BOUND('',#640,.F.); +#640 = EDGE_LOOP('',(#641,#642,#665,#688)); +#641 = ORIENTED_EDGE('',*,*,#112,.F.); +#642 = ORIENTED_EDGE('',*,*,#643,.T.); +#643 = EDGE_CURVE('',#85,#644,#646,.T.); +#644 = VERTEX_POINT('',#645); +#645 = CARTESIAN_POINT('',(0.125,0.375,0.5)); +#646 = SURFACE_CURVE('',#647,(#651,#658),.PCURVE_S1.); +#647 = LINE('',#648,#649); +#648 = CARTESIAN_POINT('',(-1.530808498934E-17,0.375,0.5)); +#649 = VECTOR('',#650,1.); +#650 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#651 = PCURVE('',#128,#652); +#652 = DEFINITIONAL_REPRESENTATION('',(#653),#657); +#653 = LINE('',#654,#655); +#654 = CARTESIAN_POINT('',(0.,0.)); +#655 = VECTOR('',#656,1.); +#656 = DIRECTION('',(0.,-1.)); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#658 = PCURVE('',#100,#659); +#659 = DEFINITIONAL_REPRESENTATION('',(#660),#664); +#660 = LINE('',#661,#662); +#661 = CARTESIAN_POINT('',(0.126315789474,0.)); +#662 = VECTOR('',#663,1.); +#663 = DIRECTION('',(0.,-1.)); +#664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#665 = ORIENTED_EDGE('',*,*,#666,.F.); +#666 = EDGE_CURVE('',#667,#644,#669,.T.); +#667 = VERTEX_POINT('',#668); +#668 = CARTESIAN_POINT('',(0.125,0.375,0.376315789474)); +#669 = SURFACE_CURVE('',#670,(#674,#681),.PCURVE_S1.); +#670 = LINE('',#671,#672); +#671 = CARTESIAN_POINT('',(0.125,0.375,0.25)); +#672 = VECTOR('',#673,1.); +#673 = DIRECTION('',(-5.551115123126E-17,0.,1.)); +#674 = PCURVE('',#128,#675); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(0.25,-0.125)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(-1.,-5.72118872611E-18)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = PCURVE('',#531,#682); +#682 = DEFINITIONAL_REPRESENTATION('',(#683),#687); +#683 = LINE('',#684,#685); +#684 = CARTESIAN_POINT('',(-0.125,-0.311842105263)); +#685 = VECTOR('',#686,1.); +#686 = DIRECTION('',(1.,0.)); +#687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#688 = ORIENTED_EDGE('',*,*,#689,.F.); +#689 = EDGE_CURVE('',#113,#667,#690,.T.); +#690 = SURFACE_CURVE('',#691,(#695,#702),.PCURVE_S1.); +#691 = LINE('',#692,#693); +#692 = CARTESIAN_POINT('',(-7.734611363036E-18,0.375,0.376315789474)); +#693 = VECTOR('',#694,1.); +#694 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#695 = PCURVE('',#128,#696); +#696 = DEFINITIONAL_REPRESENTATION('',(#697),#701); +#697 = LINE('',#698,#699); +#698 = CARTESIAN_POINT('',(0.123684210526,1.54074395551E-33)); +#699 = VECTOR('',#700,1.); +#700 = DIRECTION('',(0.,-1.)); +#701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#702 = PCURVE('',#156,#703); +#703 = DEFINITIONAL_REPRESENTATION('',(#704),#708); +#704 = LINE('',#705,#706); +#705 = CARTESIAN_POINT('',(0.,-0.)); +#706 = VECTOR('',#707,1.); +#707 = DIRECTION('',(7.43333491243E-33,-1.)); +#708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#709 = ADVANCED_FACE('',(#710),#100,.F.); +#710 = FACE_BOUND('',#711,.F.); +#711 = EDGE_LOOP('',(#712,#735,#756,#757)); +#712 = ORIENTED_EDGE('',*,*,#713,.T.); +#713 = EDGE_CURVE('',#57,#714,#716,.T.); +#714 = VERTEX_POINT('',#715); +#715 = CARTESIAN_POINT('',(0.125,0.501315789474,0.5)); +#716 = SURFACE_CURVE('',#717,(#721,#728),.PCURVE_S1.); +#717 = LINE('',#718,#719); +#718 = CARTESIAN_POINT('',(-1.530808498934E-17,0.501315789474,0.5)); +#719 = VECTOR('',#720,1.); +#720 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#721 = PCURVE('',#100,#722); +#722 = DEFINITIONAL_REPRESENTATION('',(#723),#727); +#723 = LINE('',#724,#725); +#724 = CARTESIAN_POINT('',(0.,-0.)); +#725 = VECTOR('',#726,1.); +#726 = DIRECTION('',(0.,-1.)); +#727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#728 = PCURVE('',#72,#729); +#729 = DEFINITIONAL_REPRESENTATION('',(#730),#734); +#730 = LINE('',#731,#732); +#731 = CARTESIAN_POINT('',(0.5,-1.530808498934E-17)); +#732 = VECTOR('',#733,1.); +#733 = DIRECTION('',(0.,-1.)); +#734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#735 = ORIENTED_EDGE('',*,*,#736,.T.); +#736 = EDGE_CURVE('',#714,#644,#737,.T.); +#737 = SURFACE_CURVE('',#738,(#742,#749),.PCURVE_S1.); +#738 = LINE('',#739,#740); +#739 = CARTESIAN_POINT('',(0.125,0.501315789474,0.5)); +#740 = VECTOR('',#741,1.); +#741 = DIRECTION('',(0.,-1.,0.)); +#742 = PCURVE('',#100,#743); +#743 = DEFINITIONAL_REPRESENTATION('',(#744),#748); +#744 = LINE('',#745,#746); +#745 = CARTESIAN_POINT('',(0.,-0.125)); +#746 = VECTOR('',#747,1.); +#747 = DIRECTION('',(1.,0.)); +#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#749 = PCURVE('',#531,#750); +#750 = DEFINITIONAL_REPRESENTATION('',(#751),#755); +#751 = LINE('',#752,#753); +#752 = CARTESIAN_POINT('',(0.125,-0.438157894737)); +#753 = VECTOR('',#754,1.); +#754 = DIRECTION('',(0.,1.)); +#755 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#756 = ORIENTED_EDGE('',*,*,#643,.F.); +#757 = ORIENTED_EDGE('',*,*,#84,.F.); +#758 = ADVANCED_FACE('',(#759),#72,.F.); +#759 = FACE_BOUND('',#760,.F.); +#760 = EDGE_LOOP('',(#761,#762,#785,#808,#829,#830)); +#761 = ORIENTED_EDGE('',*,*,#416,.T.); +#762 = ORIENTED_EDGE('',*,*,#763,.T.); +#763 = EDGE_CURVE('',#389,#764,#766,.T.); +#764 = VERTEX_POINT('',#765); +#765 = CARTESIAN_POINT('',(0.75,0.501315789474,0.25)); +#766 = SURFACE_CURVE('',#767,(#771,#778),.PCURVE_S1.); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(0.75,0.501315789474,3.818964360499E-17)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(-6.123233995737E-17,4.440892098501E-16,1.)); +#771 = PCURVE('',#72,#772); +#772 = DEFINITIONAL_REPRESENTATION('',(#773),#777); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(0.,-0.75)); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(1.,0.)); +#777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#778 = PCURVE('',#404,#779); +#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784); +#780 = LINE('',#781,#782); +#781 = CARTESIAN_POINT('',(-0.125,-6.315789473684E-02)); +#782 = VECTOR('',#783,1.); +#783 = DIRECTION('',(1.,-4.440892098501E-16)); +#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#785 = ORIENTED_EDGE('',*,*,#786,.F.); +#786 = EDGE_CURVE('',#787,#764,#789,.T.); +#787 = VERTEX_POINT('',#788); +#788 = CARTESIAN_POINT('',(0.125,0.501315789474,0.25)); +#789 = SURFACE_CURVE('',#790,(#794,#801),.PCURVE_S1.); +#790 = LINE('',#791,#792); +#791 = CARTESIAN_POINT('',(-1.530808498934E-17,0.501315789474,0.25)); +#792 = VECTOR('',#793,1.); +#793 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#794 = PCURVE('',#72,#795); +#795 = DEFINITIONAL_REPRESENTATION('',(#796),#800); +#796 = LINE('',#797,#798); +#797 = CARTESIAN_POINT('',(0.25,0.)); +#798 = VECTOR('',#799,1.); +#799 = DIRECTION('',(0.,-1.)); +#800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#801 = PCURVE('',#459,#802); +#802 = DEFINITIONAL_REPRESENTATION('',(#803),#807); +#803 = LINE('',#804,#805); +#804 = CARTESIAN_POINT('',(-0.375,-0.)); +#805 = VECTOR('',#806,1.); +#806 = DIRECTION('',(0.,-1.)); +#807 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#808 = ORIENTED_EDGE('',*,*,#809,.T.); +#809 = EDGE_CURVE('',#787,#714,#810,.T.); +#810 = SURFACE_CURVE('',#811,(#815,#822),.PCURVE_S1.); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(0.125,0.501315789474,0.25)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(-6.123233995737E-17,4.440892098501E-16,1.)); +#815 = PCURVE('',#72,#816); +#816 = DEFINITIONAL_REPRESENTATION('',(#817),#821); +#817 = LINE('',#818,#819); +#818 = CARTESIAN_POINT('',(0.25,-0.125)); +#819 = VECTOR('',#820,1.); +#820 = DIRECTION('',(1.,0.)); +#821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#822 = PCURVE('',#531,#823); +#823 = DEFINITIONAL_REPRESENTATION('',(#824),#828); +#824 = LINE('',#825,#826); +#825 = CARTESIAN_POINT('',(-0.125,-0.438157894737)); +#826 = VECTOR('',#827,1.); +#827 = DIRECTION('',(1.,-4.440892098501E-16)); +#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#829 = ORIENTED_EDGE('',*,*,#713,.F.); +#830 = ORIENTED_EDGE('',*,*,#56,.T.); +#831 = ADVANCED_FACE('',(#832),#292,.T.); +#832 = FACE_BOUND('',#833,.T.); +#833 = EDGE_LOOP('',(#834,#857,#878,#879)); +#834 = ORIENTED_EDGE('',*,*,#835,.T.); +#835 = EDGE_CURVE('',#277,#836,#838,.T.); +#836 = VERTEX_POINT('',#837); +#837 = CARTESIAN_POINT('',(0.75,0.126315789474,0.25)); +#838 = SURFACE_CURVE('',#839,(#843,#850),.PCURVE_S1.); +#839 = LINE('',#840,#841); +#840 = CARTESIAN_POINT('',(0.75,0.126315789474,3.818964360499E-17)); +#841 = VECTOR('',#842,1.); +#842 = DIRECTION('',(-6.123233995737E-17,1.110223024625E-16,1.)); +#843 = PCURVE('',#292,#844); +#844 = DEFINITIONAL_REPRESENTATION('',(#845),#849); +#845 = LINE('',#846,#847); +#846 = CARTESIAN_POINT('',(-0.125,-6.315789473684E-02)); +#847 = VECTOR('',#848,1.); +#848 = DIRECTION('',(1.,-1.110223024625E-16)); +#849 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#850 = PCURVE('',#320,#851); +#851 = DEFINITIONAL_REPRESENTATION('',(#852),#856); +#852 = LINE('',#853,#854); +#853 = CARTESIAN_POINT('',(0.,-0.75)); +#854 = VECTOR('',#855,1.); +#855 = DIRECTION('',(1.,0.)); +#856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#857 = ORIENTED_EDGE('',*,*,#858,.T.); +#858 = EDGE_CURVE('',#836,#444,#859,.T.); +#859 = SURFACE_CURVE('',#860,(#864,#871),.PCURVE_S1.); +#860 = LINE('',#861,#862); +#861 = CARTESIAN_POINT('',(0.75,0.126315789474,0.25)); +#862 = VECTOR('',#863,1.); +#863 = DIRECTION('',(0.,-1.,0.)); +#864 = PCURVE('',#292,#865); +#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870); +#866 = LINE('',#867,#868); +#867 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#868 = VECTOR('',#869,1.); +#869 = DIRECTION('',(0.,1.)); +#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#871 = PCURVE('',#459,#872); +#872 = DEFINITIONAL_REPRESENTATION('',(#873),#877); +#873 = LINE('',#874,#875); +#874 = CARTESIAN_POINT('',(0.,-0.75)); +#875 = VECTOR('',#876,1.); +#876 = DIRECTION('',(1.,0.)); +#877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#878 = ORIENTED_EDGE('',*,*,#471,.T.); +#879 = ORIENTED_EDGE('',*,*,#276,.T.); +#880 = ADVANCED_FACE('',(#881),#320,.F.); +#881 = FACE_BOUND('',#882,.F.); +#882 = EDGE_LOOP('',(#883,#904,#905,#906)); +#883 = ORIENTED_EDGE('',*,*,#884,.F.); +#884 = EDGE_CURVE('',#305,#885,#887,.T.); +#885 = VERTEX_POINT('',#886); +#886 = CARTESIAN_POINT('',(0.5,0.126315789474,0.25)); +#887 = SURFACE_CURVE('',#888,(#892,#898),.PCURVE_S1.); +#888 = LINE('',#889,#890); +#889 = CARTESIAN_POINT('',(0.5,0.126315789474,6.25E-02)); +#890 = VECTOR('',#891,1.); +#891 = DIRECTION('',(-0.,1.110223024625E-16,1.)); +#892 = PCURVE('',#320,#893); +#893 = DEFINITIONAL_REPRESENTATION('',(#894),#897); +#894 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#895,#896),.UNSPECIFIED.,.F.,.F., + (2,2),(-6.25E-02,0.1875),.PIECEWISE_BEZIER_KNOTS.); +#895 = CARTESIAN_POINT('',(1.387778780781E-17,-0.5)); +#896 = CARTESIAN_POINT('',(0.25,-0.5)); +#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#898 = PCURVE('',#348,#899); +#899 = DEFINITIONAL_REPRESENTATION('',(#900),#903); +#900 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#901,#902),.UNSPECIFIED.,.F.,.F., + (2,2),(-6.25E-02,0.1875),.PIECEWISE_BEZIER_KNOTS.); +#901 = CARTESIAN_POINT('',(-0.125,0.123684210526)); +#902 = CARTESIAN_POINT('',(0.125,0.123684210526)); +#903 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#904 = ORIENTED_EDGE('',*,*,#304,.T.); +#905 = ORIENTED_EDGE('',*,*,#835,.T.); +#906 = ORIENTED_EDGE('',*,*,#907,.F.); +#907 = EDGE_CURVE('',#885,#836,#908,.T.); +#908 = SURFACE_CURVE('',#909,(#913,#920),.PCURVE_S1.); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(-1.530808498934E-17,0.126315789474,0.25)); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#913 = PCURVE('',#320,#914); +#914 = DEFINITIONAL_REPRESENTATION('',(#915),#919); +#915 = LINE('',#916,#917); +#916 = CARTESIAN_POINT('',(0.25,0.)); +#917 = VECTOR('',#918,1.); +#918 = DIRECTION('',(0.,-1.)); +#919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#920 = PCURVE('',#459,#921); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(0.,-0.)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(0.,-1.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = ADVANCED_FACE('',(#928),#348,.T.); +#928 = FACE_BOUND('',#929,.T.); +#929 = EDGE_LOOP('',(#930,#931,#954,#975)); +#930 = ORIENTED_EDGE('',*,*,#332,.T.); +#931 = ORIENTED_EDGE('',*,*,#932,.T.); +#932 = EDGE_CURVE('',#333,#933,#935,.T.); +#933 = VERTEX_POINT('',#934); +#934 = CARTESIAN_POINT('',(0.5,0.375,0.25)); +#935 = SURFACE_CURVE('',#936,(#940,#947),.PCURVE_S1.); +#936 = LINE('',#937,#938); +#937 = CARTESIAN_POINT('',(0.5,0.375,1.530808498934E-17)); +#938 = VECTOR('',#939,1.); +#939 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#940 = PCURVE('',#348,#941); +#941 = DEFINITIONAL_REPRESENTATION('',(#942),#946); +#942 = LINE('',#943,#944); +#943 = CARTESIAN_POINT('',(-0.125,-0.125)); +#944 = VECTOR('',#945,1.); +#945 = DIRECTION('',(1.,0.)); +#946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#947 = PCURVE('',#376,#948); +#948 = DEFINITIONAL_REPRESENTATION('',(#949),#953); +#949 = LINE('',#950,#951); +#950 = CARTESIAN_POINT('',(0.25,-0.5)); +#951 = VECTOR('',#952,1.); +#952 = DIRECTION('',(-1.,0.)); +#953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#954 = ORIENTED_EDGE('',*,*,#955,.T.); +#955 = EDGE_CURVE('',#933,#885,#956,.T.); +#956 = SURFACE_CURVE('',#957,(#961,#968),.PCURVE_S1.); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(0.5,0.375,0.25)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#961 = PCURVE('',#348,#962); +#962 = DEFINITIONAL_REPRESENTATION('',(#963),#967); +#963 = LINE('',#964,#965); +#964 = CARTESIAN_POINT('',(0.125,-0.125)); +#965 = VECTOR('',#966,1.); +#966 = DIRECTION('',(1.110223024625E-16,1.)); +#967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#968 = PCURVE('',#459,#969); +#969 = DEFINITIONAL_REPRESENTATION('',(#970),#974); +#970 = LINE('',#971,#972); +#971 = CARTESIAN_POINT('',(-0.248684210526,-0.5)); +#972 = VECTOR('',#973,1.); +#973 = DIRECTION('',(1.,-6.798155367234E-33)); +#974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#975 = ORIENTED_EDGE('',*,*,#884,.F.); +#976 = ADVANCED_FACE('',(#977),#376,.F.); +#977 = FACE_BOUND('',#978,.F.); +#978 = EDGE_LOOP('',(#979,#980,#1003,#1024)); +#979 = ORIENTED_EDGE('',*,*,#932,.T.); +#980 = ORIENTED_EDGE('',*,*,#981,.T.); +#981 = EDGE_CURVE('',#933,#982,#984,.T.); +#982 = VERTEX_POINT('',#983); +#983 = CARTESIAN_POINT('',(0.75,0.375,0.25)); +#984 = SURFACE_CURVE('',#985,(#989,#996),.PCURVE_S1.); +#985 = LINE('',#986,#987); +#986 = CARTESIAN_POINT('',(-1.530808498934E-17,0.375,0.25)); +#987 = VECTOR('',#988,1.); +#988 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#989 = PCURVE('',#376,#990); +#990 = DEFINITIONAL_REPRESENTATION('',(#991),#995); +#991 = LINE('',#992,#993); +#992 = CARTESIAN_POINT('',(0.,0.)); +#993 = VECTOR('',#994,1.); +#994 = DIRECTION('',(0.,-1.)); +#995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#996 = PCURVE('',#459,#997); +#997 = DEFINITIONAL_REPRESENTATION('',(#998),#1002); +#998 = LINE('',#999,#1000); +#999 = CARTESIAN_POINT('',(-0.248684210526,-0.)); +#1000 = VECTOR('',#1001,1.); +#1001 = DIRECTION('',(0.,-1.)); +#1002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1003 = ORIENTED_EDGE('',*,*,#1004,.T.); +#1004 = EDGE_CURVE('',#982,#361,#1005,.T.); +#1005 = SURFACE_CURVE('',#1006,(#1010,#1017),.PCURVE_S1.); +#1006 = LINE('',#1007,#1008); +#1007 = CARTESIAN_POINT('',(0.75,0.375,0.25)); +#1008 = VECTOR('',#1009,1.); +#1009 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#1010 = PCURVE('',#376,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-9.586896263232E-18,-0.75)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(1.,0.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = PCURVE('',#404,#1018); +#1018 = DEFINITIONAL_REPRESENTATION('',(#1019),#1023); +#1019 = LINE('',#1020,#1021); +#1020 = CARTESIAN_POINT('',(0.125,6.315789473684E-02)); +#1021 = VECTOR('',#1022,1.); +#1022 = DIRECTION('',(-1.,0.)); +#1023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1024 = ORIENTED_EDGE('',*,*,#360,.F.); +#1025 = ADVANCED_FACE('',(#1026),#404,.T.); +#1026 = FACE_BOUND('',#1027,.T.); +#1027 = EDGE_LOOP('',(#1028,#1029,#1050,#1051)); +#1028 = ORIENTED_EDGE('',*,*,#763,.T.); +#1029 = ORIENTED_EDGE('',*,*,#1030,.T.); +#1030 = EDGE_CURVE('',#764,#982,#1031,.T.); +#1031 = SURFACE_CURVE('',#1032,(#1036,#1043),.PCURVE_S1.); +#1032 = LINE('',#1033,#1034); +#1033 = CARTESIAN_POINT('',(0.75,0.501315789474,0.25)); +#1034 = VECTOR('',#1035,1.); +#1035 = DIRECTION('',(0.,-1.,0.)); +#1036 = PCURVE('',#404,#1037); +#1037 = DEFINITIONAL_REPRESENTATION('',(#1038),#1042); +#1038 = LINE('',#1039,#1040); +#1039 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#1040 = VECTOR('',#1041,1.); +#1041 = DIRECTION('',(0.,1.)); +#1042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1043 = PCURVE('',#459,#1044); +#1044 = DEFINITIONAL_REPRESENTATION('',(#1045),#1049); +#1045 = LINE('',#1046,#1047); +#1046 = CARTESIAN_POINT('',(-0.375,-0.75)); +#1047 = VECTOR('',#1048,1.); +#1048 = DIRECTION('',(1.,0.)); +#1049 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1050 = ORIENTED_EDGE('',*,*,#1004,.T.); +#1051 = ORIENTED_EDGE('',*,*,#388,.T.); +#1052 = ADVANCED_FACE('',(#1053),#459,.F.); +#1053 = FACE_BOUND('',#1054,.F.); +#1054 = EDGE_LOOP('',(#1055,#1056,#1077,#1078,#1079,#1080,#1081,#1082)); +#1055 = ORIENTED_EDGE('',*,*,#441,.F.); +#1056 = ORIENTED_EDGE('',*,*,#1057,.F.); +#1057 = EDGE_CURVE('',#787,#442,#1058,.T.); +#1058 = SURFACE_CURVE('',#1059,(#1063,#1070),.PCURVE_S1.); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(0.125,0.501315789474,0.25)); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(0.,-1.,0.)); +#1063 = PCURVE('',#459,#1064); +#1064 = DEFINITIONAL_REPRESENTATION('',(#1065),#1069); +#1065 = LINE('',#1066,#1067); +#1066 = CARTESIAN_POINT('',(-0.375,-0.125)); +#1067 = VECTOR('',#1068,1.); +#1068 = DIRECTION('',(1.,0.)); +#1069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1070 = PCURVE('',#531,#1071); +#1071 = DEFINITIONAL_REPRESENTATION('',(#1072),#1076); +#1072 = LINE('',#1073,#1074); +#1073 = CARTESIAN_POINT('',(-0.125,-0.438157894737)); +#1074 = VECTOR('',#1075,1.); +#1075 = DIRECTION('',(0.,1.)); +#1076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1077 = ORIENTED_EDGE('',*,*,#786,.T.); +#1078 = ORIENTED_EDGE('',*,*,#1030,.T.); +#1079 = ORIENTED_EDGE('',*,*,#981,.F.); +#1080 = ORIENTED_EDGE('',*,*,#955,.T.); +#1081 = ORIENTED_EDGE('',*,*,#907,.T.); +#1082 = ORIENTED_EDGE('',*,*,#858,.T.); +#1083 = ADVANCED_FACE('',(#1084),#531,.T.); +#1084 = FACE_BOUND('',#1085,.T.); +#1085 = EDGE_LOOP('',(#1086,#1087,#1088,#1089,#1090,#1091,#1092,#1093)); +#1086 = ORIENTED_EDGE('',*,*,#617,.F.); +#1087 = ORIENTED_EDGE('',*,*,#569,.T.); +#1088 = ORIENTED_EDGE('',*,*,#517,.T.); +#1089 = ORIENTED_EDGE('',*,*,#1057,.F.); +#1090 = ORIENTED_EDGE('',*,*,#809,.T.); +#1091 = ORIENTED_EDGE('',*,*,#736,.T.); +#1092 = ORIENTED_EDGE('',*,*,#666,.F.); +#1093 = ORIENTED_EDGE('',*,*,#1094,.T.); +#1094 = EDGE_CURVE('',#667,#597,#1095,.T.); +#1095 = SURFACE_CURVE('',#1096,(#1100,#1107),.PCURVE_S1.); +#1096 = LINE('',#1097,#1098); +#1097 = CARTESIAN_POINT('',(0.125,0.375,0.376315789474)); +#1098 = VECTOR('',#1099,1.); +#1099 = DIRECTION('',(-6.162975822039E-33,-1.,2.22044604925E-16)); +#1100 = PCURVE('',#531,#1101); +#1101 = DEFINITIONAL_REPRESENTATION('',(#1102),#1106); +#1102 = LINE('',#1103,#1104); +#1103 = CARTESIAN_POINT('',(1.315789473684E-03,-0.311842105263)); +#1104 = VECTOR('',#1105,1.); +#1105 = DIRECTION('',(2.22044604925E-16,1.)); +#1106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1107 = PCURVE('',#156,#1108); +#1108 = DEFINITIONAL_REPRESENTATION('',(#1109),#1113); +#1109 = LINE('',#1110,#1111); +#1110 = CARTESIAN_POINT('',(-7.703719777549E-34,-0.125)); +#1111 = VECTOR('',#1112,1.); +#1112 = DIRECTION('',(1.,0.)); +#1113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1114 = ADVANCED_FACE('',(#1115),#156,.F.); +#1115 = FACE_BOUND('',#1116,.F.); +#1116 = EDGE_LOOP('',(#1117,#1118,#1119,#1120)); +#1117 = ORIENTED_EDGE('',*,*,#140,.F.); +#1118 = ORIENTED_EDGE('',*,*,#689,.T.); +#1119 = ORIENTED_EDGE('',*,*,#1094,.T.); +#1120 = ORIENTED_EDGE('',*,*,#596,.F.); +#1121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1125)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1122,#1123,#1124)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1122 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1123 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1124 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1125 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1122, + 'distance_accuracy_value','confusion accuracy'); +#1126 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_057_hf_12096/ground_truth_normalized.step b/server/tasks/task_057_hf_12096/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..b466c54d8a7851caba1ababf1f064abc4e83ed61 --- /dev/null +++ b/server/tasks/task_057_hf_12096/ground_truth_normalized.step @@ -0,0 +1,1317 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:21',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 74', + 'Open CASCADE STEP translator 7.8 74','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1125); +#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,#249,#437,#542,#591,#640,#711,#760,#833,#882, + #931,#980,#1029,#1056,#1087,#1118)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167,#195,#223)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.375,0.250657894737,-0.25)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.375,-0.250657894737,-0.25)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.375,0.250657894737,-0.25)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(-9.447305717555E-34,-1.,1.542862109162E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.375,-0.1875,-0.125)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(-0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.125,-0.438157894737)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.542862109162E-17,1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.375,-0.250657894737,-0.25)); +#47 = DIRECTION('',(-6.123233995737E-17,6.123233995737E-17,1.)); +#48 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.501315789474,3.399077683617E-33)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.F.); +#56 = EDGE_CURVE('',#57,#22,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.375,0.250657894737,0.25)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.375,0.250657894737,0.25)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(3.061616997868E-17,-2.22044604925E-16,-1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.375,-0.438157894737)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(-1.,2.22044604925E-16)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.375,0.250657894737,-0.25)); +#75 = DIRECTION('',(-2.719262146894E-32,-1.,4.440892098501E-16)); +#76 = DIRECTION('',(-6.123233995737E-17,4.440892098501E-16,1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.5,-3.061616997868E-17)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-1.,3.061616997868E-17)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.25)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.375,0.250657894737,0.25)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.,0.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.375,-0.438157894737)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.375,0.250657894737,0.25)); +#103 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#104 = DIRECTION('',(0.,-1.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,-0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.126315789474)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.25)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.375,-0.311842105263)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.25)); +#131 = DIRECTION('',(-0.,1.,0.)); +#132 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(1.,0.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.T.); +#140 = EDGE_CURVE('',#113,#141,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.126315789474)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.126315789474)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(-6.162975822039E-33,-1.,2.22044604925E-16)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(0.251315789474,-0.311842105263)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(2.22044604925E-16,1.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.126315789474)); +#159 = DIRECTION('',(6.123233995737E-17,-2.22044604925E-16,-1.)); +#160 = DIRECTION('',(-6.162975822039E-33,-1.,2.22044604925E-16)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.,-0.)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(1.,0.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.T.); +#168 = EDGE_CURVE('',#141,#169,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.25)); +#171 = SURFACE_CURVE('',#172,(#176,#183),.PCURVE_S1.); +#172 = LINE('',#173,#174); +#173 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.)); +#174 = VECTOR('',#175,1.); +#175 = DIRECTION('',(-6.123233995737E-17,1.110223024625E-16,1.)); +#176 = PCURVE('',#32,#177); +#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182); +#178 = LINE('',#179,#180); +#179 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#180 = VECTOR('',#181,1.); +#181 = DIRECTION('',(1.,-1.110223024625E-16)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#183 = PCURVE('',#184,#189); +#184 = PLANE('',#185); +#185 = AXIS2_PLACEMENT_3D('',#186,#187,#188); +#186 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.)); +#187 = DIRECTION('',(0.,-1.,0.)); +#188 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(0.,-0.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(1.,0.)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = ORIENTED_EDGE('',*,*,#196,.T.); +#196 = EDGE_CURVE('',#169,#197,#199,.T.); +#197 = VERTEX_POINT('',#198); +#198 = CARTESIAN_POINT('',(-0.375,-0.250657894737,0.25)); +#199 = SURFACE_CURVE('',#200,(#204,#211),.PCURVE_S1.); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.25)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(0.,-1.,0.)); +#204 = PCURVE('',#32,#205); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(0.375,-6.315789473684E-02)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(0.,1.)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = PCURVE('',#212,#217); +#212 = PLANE('',#213); +#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216); +#214 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.25)); +#215 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#216 = DIRECTION('',(0.,-1.,0.)); +#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(0.,-0.)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(1.,0.)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ORIENTED_EDGE('',*,*,#224,.F.); +#224 = EDGE_CURVE('',#24,#197,#225,.T.); +#225 = SURFACE_CURVE('',#226,(#230,#237),.PCURVE_S1.); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(-0.375,-0.250657894737,-0.25)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(-3.061616997868E-17,3.061616997868E-17,1.)); +#230 = PCURVE('',#32,#231); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(-0.125,6.315789473684E-02)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(1.,-3.061616997868E-17)); +#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#237 = PCURVE('',#238,#243); +#238 = PLANE('',#239); +#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242); +#240 = CARTESIAN_POINT('',(-0.375,-0.250657894737,0.)); +#241 = DIRECTION('',(6.798155367234E-33,1.,-1.110223024625E-16)); +#242 = DIRECTION('',(6.123233995737E-17,-1.110223024625E-16,-1.)); +#243 = DEFINITIONAL_REPRESENTATION('',(#244),#248); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.25,1.530808498934E-17)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(-1.,-3.061616997868E-17)); +#248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#249 = ADVANCED_FACE('',(#250),#44,.F.); +#250 = FACE_BOUND('',#251,.F.); +#251 = EDGE_LOOP('',(#252,#275,#303,#331,#359,#387,#415,#436)); +#252 = ORIENTED_EDGE('',*,*,#253,.T.); +#253 = EDGE_CURVE('',#24,#254,#256,.T.); +#254 = VERTEX_POINT('',#255); +#255 = CARTESIAN_POINT('',(0.375,-0.250657894737,-0.25)); +#256 = SURFACE_CURVE('',#257,(#261,#268),.PCURVE_S1.); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(-0.375,-0.250657894737,-0.25)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#261 = PCURVE('',#44,#262); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267); +#263 = LINE('',#264,#265); +#264 = CARTESIAN_POINT('',(0.,0.)); +#265 = VECTOR('',#266,1.); +#266 = DIRECTION('',(0.,-1.)); +#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#268 = PCURVE('',#238,#269); +#269 = DEFINITIONAL_REPRESENTATION('',(#270),#274); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(0.25,1.530808498934E-17)); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(0.,-1.)); +#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#275 = ORIENTED_EDGE('',*,*,#276,.T.); +#276 = EDGE_CURVE('',#254,#277,#279,.T.); +#277 = VERTEX_POINT('',#278); +#278 = CARTESIAN_POINT('',(0.375,-0.124342105263,-0.25)); +#279 = SURFACE_CURVE('',#280,(#284,#291),.PCURVE_S1.); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(0.375,-0.250657894737,-0.25)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#284 = PCURVE('',#44,#285); +#285 = DEFINITIONAL_REPRESENTATION('',(#286),#290); +#286 = LINE('',#287,#288); +#287 = CARTESIAN_POINT('',(-5.870280911262E-34,-0.75)); +#288 = VECTOR('',#289,1.); +#289 = DIRECTION('',(1.,0.)); +#290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#291 = PCURVE('',#292,#297); +#292 = PLANE('',#293); +#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296); +#294 = CARTESIAN_POINT('',(0.375,-0.1875,-0.125)); +#295 = DIRECTION('',(1.,0.,0.)); +#296 = DIRECTION('',(-0.,0.,1.)); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-0.125,6.315789473684E-02)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(-6.123233995737E-17,-1.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = ORIENTED_EDGE('',*,*,#304,.F.); +#304 = EDGE_CURVE('',#305,#277,#307,.T.); +#305 = VERTEX_POINT('',#306); +#306 = CARTESIAN_POINT('',(0.125,-0.124342105263,-0.25)); +#307 = SURFACE_CURVE('',#308,(#312,#319),.PCURVE_S1.); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(-0.375,-0.124342105263,-0.25)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#312 = PCURVE('',#44,#313); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(0.126315789474,0.)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(0.,-1.)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = PCURVE('',#320,#325); +#320 = PLANE('',#321); +#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324); +#322 = CARTESIAN_POINT('',(-0.375,-0.124342105263,-0.25)); +#323 = DIRECTION('',(-6.798155367234E-33,-1.,1.110223024625E-16)); +#324 = DIRECTION('',(-6.123233995737E-17,1.110223024625E-16,1.)); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(0.,0.)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(0.,-1.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ORIENTED_EDGE('',*,*,#332,.T.); +#332 = EDGE_CURVE('',#305,#333,#335,.T.); +#333 = VERTEX_POINT('',#334); +#334 = CARTESIAN_POINT('',(0.125,0.124342105263,-0.25)); +#335 = SURFACE_CURVE('',#336,(#340,#347),.PCURVE_S1.); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(0.125,-0.125657894737,-0.25)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#340 = PCURVE('',#44,#341); +#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(0.125,-0.5)); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(1.,0.)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = PCURVE('',#348,#353); +#348 = PLANE('',#349); +#349 = AXIS2_PLACEMENT_3D('',#350,#351,#352); +#350 = CARTESIAN_POINT('',(0.125,-6.578947368421E-04,-0.125)); +#351 = DIRECTION('',(1.,0.,0.)); +#352 = DIRECTION('',(-0.,0.,1.)); +#353 = DEFINITIONAL_REPRESENTATION('',(#354),#358); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(-0.125,0.125)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(-6.123233995737E-17,-1.)); +#358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#359 = ORIENTED_EDGE('',*,*,#360,.T.); +#360 = EDGE_CURVE('',#333,#361,#363,.T.); +#361 = VERTEX_POINT('',#362); +#362 = CARTESIAN_POINT('',(0.375,0.124342105263,-0.25)); +#363 = SURFACE_CURVE('',#364,(#368,#375),.PCURVE_S1.); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(-0.375,0.124342105263,-0.25)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#368 = PCURVE('',#44,#369); +#369 = DEFINITIONAL_REPRESENTATION('',(#370),#374); +#370 = LINE('',#371,#372); +#371 = CARTESIAN_POINT('',(0.375,0.)); +#372 = VECTOR('',#373,1.); +#373 = DIRECTION('',(0.,-1.)); +#374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#375 = PCURVE('',#376,#381); +#376 = PLANE('',#377); +#377 = AXIS2_PLACEMENT_3D('',#378,#379,#380); +#378 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.)); +#379 = DIRECTION('',(-0.,1.,0.)); +#380 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(0.25,1.530808498934E-17)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(0.,-1.)); +#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#387 = ORIENTED_EDGE('',*,*,#388,.T.); +#388 = EDGE_CURVE('',#361,#389,#391,.T.); +#389 = VERTEX_POINT('',#390); +#390 = CARTESIAN_POINT('',(0.375,0.250657894737,-0.25)); +#391 = SURFACE_CURVE('',#392,(#396,#403),.PCURVE_S1.); +#392 = LINE('',#393,#394); +#393 = CARTESIAN_POINT('',(0.375,0.124342105263,-0.25)); +#394 = VECTOR('',#395,1.); +#395 = DIRECTION('',(3.749399456655E-33,1.,-6.123233995737E-17)); +#396 = PCURVE('',#44,#397); +#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402); +#398 = LINE('',#399,#400); +#399 = CARTESIAN_POINT('',(0.375,-0.75)); +#400 = VECTOR('',#401,1.); +#401 = DIRECTION('',(1.,0.)); +#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#403 = PCURVE('',#404,#409); +#404 = PLANE('',#405); +#405 = AXIS2_PLACEMENT_3D('',#406,#407,#408); +#406 = CARTESIAN_POINT('',(0.375,0.1875,-0.125)); +#407 = DIRECTION('',(1.,0.,0.)); +#408 = DIRECTION('',(-0.,0.,1.)); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(-0.125,6.315789473684E-02)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(-6.123233995737E-17,-1.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = ORIENTED_EDGE('',*,*,#416,.F.); +#416 = EDGE_CURVE('',#22,#389,#417,.T.); +#417 = SURFACE_CURVE('',#418,(#422,#429),.PCURVE_S1.); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(-0.375,0.250657894737,-0.25)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#422 = PCURVE('',#44,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(0.501315789474,3.399077683617E-33)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(0.,-1.)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#72,#430); +#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435); +#431 = LINE('',#432,#433); +#432 = CARTESIAN_POINT('',(0.,0.)); +#433 = VECTOR('',#434,1.); +#434 = DIRECTION('',(0.,-1.)); +#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#436 = ORIENTED_EDGE('',*,*,#21,.T.); +#437 = ADVANCED_FACE('',(#438),#238,.F.); +#438 = FACE_BOUND('',#439,.F.); +#439 = EDGE_LOOP('',(#440,#470,#491,#492,#493,#516)); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#442,#444,#446,.T.); +#442 = VERTEX_POINT('',#443); +#443 = CARTESIAN_POINT('',(-0.25,-0.250657894737,0.)); +#444 = VERTEX_POINT('',#445); +#445 = CARTESIAN_POINT('',(0.375,-0.250657894737,5.551115123126E-17)); +#446 = SURFACE_CURVE('',#447,(#451,#458),.PCURVE_S1.); +#447 = LINE('',#448,#449); +#448 = CARTESIAN_POINT('',(-0.375,-0.250657894737,0.)); +#449 = VECTOR('',#450,1.); +#450 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#451 = PCURVE('',#238,#452); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(6.162975822039E-33,3.773734306841E-49)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(0.,-1.)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = PCURVE('',#459,#464); +#459 = PLANE('',#460); +#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463); +#461 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.)); +#462 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#463 = DIRECTION('',(0.,-1.,0.)); +#464 = DEFINITIONAL_REPRESENTATION('',(#465),#469); +#465 = LINE('',#466,#467); +#466 = CARTESIAN_POINT('',(0.126315789474,0.)); +#467 = VECTOR('',#468,1.); +#468 = DIRECTION('',(0.,-1.)); +#469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#470 = ORIENTED_EDGE('',*,*,#471,.T.); +#471 = EDGE_CURVE('',#444,#254,#472,.T.); +#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(0.375,-0.250657894737,5.551115123126E-17)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(6.123233995737E-17,-1.110223024625E-16,-1.)); +#477 = PCURVE('',#238,#478); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-9.586896263232E-18,-0.75)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(1.,0.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = PCURVE('',#292,#485); +#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490); +#486 = LINE('',#487,#488); +#487 = CARTESIAN_POINT('',(0.125,6.315789473684E-02)); +#488 = VECTOR('',#489,1.); +#489 = DIRECTION('',(-1.,1.110223024625E-16)); +#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#491 = ORIENTED_EDGE('',*,*,#253,.F.); +#492 = ORIENTED_EDGE('',*,*,#224,.T.); +#493 = ORIENTED_EDGE('',*,*,#494,.T.); +#494 = EDGE_CURVE('',#197,#495,#497,.T.); +#495 = VERTEX_POINT('',#496); +#496 = CARTESIAN_POINT('',(-0.25,-0.250657894737,0.25)); +#497 = SURFACE_CURVE('',#498,(#502,#509),.PCURVE_S1.); +#498 = LINE('',#499,#500); +#499 = CARTESIAN_POINT('',(-0.375,-0.250657894737,0.25)); +#500 = VECTOR('',#501,1.); +#501 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#502 = PCURVE('',#238,#503); +#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508); +#504 = LINE('',#505,#506); +#505 = CARTESIAN_POINT('',(-0.25,-1.530808498934E-17)); +#506 = VECTOR('',#507,1.); +#507 = DIRECTION('',(0.,-1.)); +#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#509 = PCURVE('',#212,#510); +#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(0.126315789474,0.)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(0.,-1.)); +#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#516 = ORIENTED_EDGE('',*,*,#517,.T.); +#517 = EDGE_CURVE('',#495,#442,#518,.T.); +#518 = SURFACE_CURVE('',#519,(#523,#530),.PCURVE_S1.); +#519 = LINE('',#520,#521); +#520 = CARTESIAN_POINT('',(-0.25,-0.250657894737,0.25)); +#521 = VECTOR('',#522,1.); +#522 = DIRECTION('',(6.123233995737E-17,-1.110223024625E-16,-1.)); +#523 = PCURVE('',#238,#524); +#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.25,-0.125)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(1.,0.)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = PCURVE('',#531,#536); +#531 = PLANE('',#532); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(-0.25,-0.1875,0.125)); +#534 = DIRECTION('',(1.,0.,0.)); +#535 = DIRECTION('',(-0.,0.,1.)); +#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541); +#537 = LINE('',#538,#539); +#538 = CARTESIAN_POINT('',(0.125,6.315789473684E-02)); +#539 = VECTOR('',#540,1.); +#540 = DIRECTION('',(-1.,1.110223024625E-16)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = ADVANCED_FACE('',(#543),#212,.F.); +#543 = FACE_BOUND('',#544,.F.); +#544 = EDGE_LOOP('',(#545,#568,#589,#590)); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#169,#547,#549,.T.); +#547 = VERTEX_POINT('',#548); +#548 = CARTESIAN_POINT('',(-0.25,-0.124342105263,0.25)); +#549 = SURFACE_CURVE('',#550,(#554,#561),.PCURVE_S1.); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.25)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#554 = PCURVE('',#212,#555); +#555 = DEFINITIONAL_REPRESENTATION('',(#556),#560); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(0.,-0.)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(0.,-1.)); +#560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#561 = PCURVE('',#184,#562); +#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567); +#563 = LINE('',#564,#565); +#564 = CARTESIAN_POINT('',(0.25,-1.530808498934E-17)); +#565 = VECTOR('',#566,1.); +#566 = DIRECTION('',(0.,-1.)); +#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#568 = ORIENTED_EDGE('',*,*,#569,.T.); +#569 = EDGE_CURVE('',#547,#495,#570,.T.); +#570 = SURFACE_CURVE('',#571,(#575,#582),.PCURVE_S1.); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(-0.25,-0.124342105263,0.25)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(0.,-1.,0.)); +#575 = PCURVE('',#212,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(0.,-0.125)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(1.,0.)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = PCURVE('',#531,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(0.,1.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = ORIENTED_EDGE('',*,*,#494,.F.); +#590 = ORIENTED_EDGE('',*,*,#196,.F.); +#591 = ADVANCED_FACE('',(#592),#184,.F.); +#592 = FACE_BOUND('',#593,.F.); +#593 = EDGE_LOOP('',(#594,#595,#618,#639)); +#594 = ORIENTED_EDGE('',*,*,#168,.F.); +#595 = ORIENTED_EDGE('',*,*,#596,.T.); +#596 = EDGE_CURVE('',#141,#597,#599,.T.); +#597 = VERTEX_POINT('',#598); +#598 = CARTESIAN_POINT('',(-0.25,-0.124342105263,0.126315789474)); +#599 = SURFACE_CURVE('',#600,(#604,#611),.PCURVE_S1.); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.126315789474)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#604 = PCURVE('',#184,#605); +#605 = DEFINITIONAL_REPRESENTATION('',(#606),#610); +#606 = LINE('',#607,#608); +#607 = CARTESIAN_POINT('',(0.126315789474,-7.734611363036E-18)); +#608 = VECTOR('',#609,1.); +#609 = DIRECTION('',(0.,-1.)); +#610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#611 = PCURVE('',#156,#612); +#612 = DEFINITIONAL_REPRESENTATION('',(#613),#617); +#613 = LINE('',#614,#615); +#614 = CARTESIAN_POINT('',(0.248684210526,-1.550524659342E-33)); +#615 = VECTOR('',#616,1.); +#616 = DIRECTION('',(7.43333491243E-33,-1.)); +#617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#618 = ORIENTED_EDGE('',*,*,#619,.F.); +#619 = EDGE_CURVE('',#547,#597,#620,.T.); +#620 = SURFACE_CURVE('',#621,(#625,#632),.PCURVE_S1.); +#621 = LINE('',#622,#623); +#622 = CARTESIAN_POINT('',(-0.25,-0.124342105263,0.25)); +#623 = VECTOR('',#624,1.); +#624 = DIRECTION('',(5.551115123126E-17,-1.110223024625E-16,-1.)); +#625 = PCURVE('',#184,#626); +#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(0.25,-0.125)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(-1.,5.72118872611E-18)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = PCURVE('',#531,#633); +#633 = DEFINITIONAL_REPRESENTATION('',(#634),#638); +#634 = LINE('',#635,#636); +#635 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#636 = VECTOR('',#637,1.); +#637 = DIRECTION('',(-1.,1.110223024625E-16)); +#638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#639 = ORIENTED_EDGE('',*,*,#546,.F.); +#640 = ADVANCED_FACE('',(#641),#128,.F.); +#641 = FACE_BOUND('',#642,.F.); +#642 = EDGE_LOOP('',(#643,#644,#667,#690)); +#643 = ORIENTED_EDGE('',*,*,#112,.F.); +#644 = ORIENTED_EDGE('',*,*,#645,.T.); +#645 = EDGE_CURVE('',#85,#646,#648,.T.); +#646 = VERTEX_POINT('',#647); +#647 = CARTESIAN_POINT('',(-0.25,0.124342105263,0.25)); +#648 = SURFACE_CURVE('',#649,(#653,#660),.PCURVE_S1.); +#649 = LINE('',#650,#651); +#650 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.25)); +#651 = VECTOR('',#652,1.); +#652 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#653 = PCURVE('',#128,#654); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(0.,0.)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,-1.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = PCURVE('',#100,#661); +#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666); +#662 = LINE('',#663,#664); +#663 = CARTESIAN_POINT('',(0.126315789474,0.)); +#664 = VECTOR('',#665,1.); +#665 = DIRECTION('',(0.,-1.)); +#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#667 = ORIENTED_EDGE('',*,*,#668,.F.); +#668 = EDGE_CURVE('',#669,#646,#671,.T.); +#669 = VERTEX_POINT('',#670); +#670 = CARTESIAN_POINT('',(-0.25,0.124342105263,0.126315789474)); +#671 = SURFACE_CURVE('',#672,(#676,#683),.PCURVE_S1.); +#672 = LINE('',#673,#674); +#673 = CARTESIAN_POINT('',(-0.25,0.124342105263,0.)); +#674 = VECTOR('',#675,1.); +#675 = DIRECTION('',(-5.551115123126E-17,0.,1.)); +#676 = PCURVE('',#128,#677); +#677 = DEFINITIONAL_REPRESENTATION('',(#678),#682); +#678 = LINE('',#679,#680); +#679 = CARTESIAN_POINT('',(0.25,-0.125)); +#680 = VECTOR('',#681,1.); +#681 = DIRECTION('',(-1.,-5.72118872611E-18)); +#682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#683 = PCURVE('',#531,#684); +#684 = DEFINITIONAL_REPRESENTATION('',(#685),#689); +#685 = LINE('',#686,#687); +#686 = CARTESIAN_POINT('',(-0.125,-0.311842105263)); +#687 = VECTOR('',#688,1.); +#688 = DIRECTION('',(1.,0.)); +#689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#690 = ORIENTED_EDGE('',*,*,#691,.F.); +#691 = EDGE_CURVE('',#113,#669,#692,.T.); +#692 = SURFACE_CURVE('',#693,(#697,#704),.PCURVE_S1.); +#693 = LINE('',#694,#695); +#694 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.126315789474)); +#695 = VECTOR('',#696,1.); +#696 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#697 = PCURVE('',#128,#698); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(0.123684210526,7.573473626306E-18)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(0.,-1.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = PCURVE('',#156,#705); +#705 = DEFINITIONAL_REPRESENTATION('',(#706),#710); +#706 = LINE('',#707,#708); +#707 = CARTESIAN_POINT('',(0.,-0.)); +#708 = VECTOR('',#709,1.); +#709 = DIRECTION('',(7.43333491243E-33,-1.)); +#710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#711 = ADVANCED_FACE('',(#712),#100,.F.); +#712 = FACE_BOUND('',#713,.F.); +#713 = EDGE_LOOP('',(#714,#737,#758,#759)); +#714 = ORIENTED_EDGE('',*,*,#715,.T.); +#715 = EDGE_CURVE('',#57,#716,#718,.T.); +#716 = VERTEX_POINT('',#717); +#717 = CARTESIAN_POINT('',(-0.25,0.250657894737,0.25)); +#718 = SURFACE_CURVE('',#719,(#723,#730),.PCURVE_S1.); +#719 = LINE('',#720,#721); +#720 = CARTESIAN_POINT('',(-0.375,0.250657894737,0.25)); +#721 = VECTOR('',#722,1.); +#722 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#723 = PCURVE('',#100,#724); +#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729); +#725 = LINE('',#726,#727); +#726 = CARTESIAN_POINT('',(0.,-0.)); +#727 = VECTOR('',#728,1.); +#728 = DIRECTION('',(0.,-1.)); +#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#730 = PCURVE('',#72,#731); +#731 = DEFINITIONAL_REPRESENTATION('',(#732),#736); +#732 = LINE('',#733,#734); +#733 = CARTESIAN_POINT('',(0.5,-3.061616997868E-17)); +#734 = VECTOR('',#735,1.); +#735 = DIRECTION('',(0.,-1.)); +#736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#737 = ORIENTED_EDGE('',*,*,#738,.T.); +#738 = EDGE_CURVE('',#716,#646,#739,.T.); +#739 = SURFACE_CURVE('',#740,(#744,#751),.PCURVE_S1.); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(-0.25,0.250657894737,0.25)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(0.,-1.,0.)); +#744 = PCURVE('',#100,#745); +#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750); +#746 = LINE('',#747,#748); +#747 = CARTESIAN_POINT('',(0.,-0.125)); +#748 = VECTOR('',#749,1.); +#749 = DIRECTION('',(1.,0.)); +#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#751 = PCURVE('',#531,#752); +#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757); +#753 = LINE('',#754,#755); +#754 = CARTESIAN_POINT('',(0.125,-0.438157894737)); +#755 = VECTOR('',#756,1.); +#756 = DIRECTION('',(0.,1.)); +#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#758 = ORIENTED_EDGE('',*,*,#645,.F.); +#759 = ORIENTED_EDGE('',*,*,#84,.F.); +#760 = ADVANCED_FACE('',(#761),#72,.F.); +#761 = FACE_BOUND('',#762,.F.); +#762 = EDGE_LOOP('',(#763,#764,#787,#810,#831,#832)); +#763 = ORIENTED_EDGE('',*,*,#416,.T.); +#764 = ORIENTED_EDGE('',*,*,#765,.T.); +#765 = EDGE_CURVE('',#389,#766,#768,.T.); +#766 = VERTEX_POINT('',#767); +#767 = CARTESIAN_POINT('',(0.375,0.250657894737,5.551115123126E-17)); +#768 = SURFACE_CURVE('',#769,(#773,#780),.PCURVE_S1.); +#769 = LINE('',#770,#771); +#770 = CARTESIAN_POINT('',(0.375,0.250657894737,-0.25)); +#771 = VECTOR('',#772,1.); +#772 = DIRECTION('',(-6.123233995737E-17,4.440892098501E-16,1.)); +#773 = PCURVE('',#72,#774); +#774 = DEFINITIONAL_REPRESENTATION('',(#775),#779); +#775 = LINE('',#776,#777); +#776 = CARTESIAN_POINT('',(-1.81686793524E-17,-0.75)); +#777 = VECTOR('',#778,1.); +#778 = DIRECTION('',(1.,0.)); +#779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#780 = PCURVE('',#404,#781); +#781 = DEFINITIONAL_REPRESENTATION('',(#782),#786); +#782 = LINE('',#783,#784); +#783 = CARTESIAN_POINT('',(-0.125,-6.315789473684E-02)); +#784 = VECTOR('',#785,1.); +#785 = DIRECTION('',(1.,-4.440892098501E-16)); +#786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#787 = ORIENTED_EDGE('',*,*,#788,.F.); +#788 = EDGE_CURVE('',#789,#766,#791,.T.); +#789 = VERTEX_POINT('',#790); +#790 = CARTESIAN_POINT('',(-0.25,0.250657894737,0.)); +#791 = SURFACE_CURVE('',#792,(#796,#803),.PCURVE_S1.); +#792 = LINE('',#793,#794); +#793 = CARTESIAN_POINT('',(-0.375,0.250657894737,0.)); +#794 = VECTOR('',#795,1.); +#795 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#796 = PCURVE('',#72,#797); +#797 = DEFINITIONAL_REPRESENTATION('',(#798),#802); +#798 = LINE('',#799,#800); +#799 = CARTESIAN_POINT('',(0.25,-1.530808498934E-17)); +#800 = VECTOR('',#801,1.); +#801 = DIRECTION('',(0.,-1.)); +#802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#803 = PCURVE('',#459,#804); +#804 = DEFINITIONAL_REPRESENTATION('',(#805),#809); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(-0.375,-0.)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(0.,-1.)); +#809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#810 = ORIENTED_EDGE('',*,*,#811,.T.); +#811 = EDGE_CURVE('',#789,#716,#812,.T.); +#812 = SURFACE_CURVE('',#813,(#817,#824),.PCURVE_S1.); +#813 = LINE('',#814,#815); +#814 = CARTESIAN_POINT('',(-0.25,0.250657894737,0.)); +#815 = VECTOR('',#816,1.); +#816 = DIRECTION('',(-6.123233995737E-17,4.440892098501E-16,1.)); +#817 = PCURVE('',#72,#818); +#818 = DEFINITIONAL_REPRESENTATION('',(#819),#823); +#819 = LINE('',#820,#821); +#820 = CARTESIAN_POINT('',(0.25,-0.125)); +#821 = VECTOR('',#822,1.); +#822 = DIRECTION('',(1.,0.)); +#823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#824 = PCURVE('',#531,#825); +#825 = DEFINITIONAL_REPRESENTATION('',(#826),#830); +#826 = LINE('',#827,#828); +#827 = CARTESIAN_POINT('',(-0.125,-0.438157894737)); +#828 = VECTOR('',#829,1.); +#829 = DIRECTION('',(1.,-4.440892098501E-16)); +#830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#831 = ORIENTED_EDGE('',*,*,#715,.F.); +#832 = ORIENTED_EDGE('',*,*,#56,.T.); +#833 = ADVANCED_FACE('',(#834),#292,.T.); +#834 = FACE_BOUND('',#835,.T.); +#835 = EDGE_LOOP('',(#836,#859,#880,#881)); +#836 = ORIENTED_EDGE('',*,*,#837,.T.); +#837 = EDGE_CURVE('',#277,#838,#840,.T.); +#838 = VERTEX_POINT('',#839); +#839 = CARTESIAN_POINT('',(0.375,-0.124342105263,5.551115123126E-17)); +#840 = SURFACE_CURVE('',#841,(#845,#852),.PCURVE_S1.); +#841 = LINE('',#842,#843); +#842 = CARTESIAN_POINT('',(0.375,-0.124342105263,-0.25)); +#843 = VECTOR('',#844,1.); +#844 = DIRECTION('',(-6.123233995737E-17,1.110223024625E-16,1.)); +#845 = PCURVE('',#292,#846); +#846 = DEFINITIONAL_REPRESENTATION('',(#847),#851); +#847 = LINE('',#848,#849); +#848 = CARTESIAN_POINT('',(-0.125,-6.315789473684E-02)); +#849 = VECTOR('',#850,1.); +#850 = DIRECTION('',(1.,-1.110223024625E-16)); +#851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#852 = PCURVE('',#320,#853); +#853 = DEFINITIONAL_REPRESENTATION('',(#854),#858); +#854 = LINE('',#855,#856); +#855 = CARTESIAN_POINT('',(-1.81686793524E-17,-0.75)); +#856 = VECTOR('',#857,1.); +#857 = DIRECTION('',(1.,0.)); +#858 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#859 = ORIENTED_EDGE('',*,*,#860,.T.); +#860 = EDGE_CURVE('',#838,#444,#861,.T.); +#861 = SURFACE_CURVE('',#862,(#866,#873),.PCURVE_S1.); +#862 = LINE('',#863,#864); +#863 = CARTESIAN_POINT('',(0.375,-0.124342105263,5.551115123126E-17)); +#864 = VECTOR('',#865,1.); +#865 = DIRECTION('',(0.,-1.,0.)); +#866 = PCURVE('',#292,#867); +#867 = DEFINITIONAL_REPRESENTATION('',(#868),#872); +#868 = LINE('',#869,#870); +#869 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#870 = VECTOR('',#871,1.); +#871 = DIRECTION('',(0.,1.)); +#872 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#873 = PCURVE('',#459,#874); +#874 = DEFINITIONAL_REPRESENTATION('',(#875),#879); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(0.,-0.75)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(1.,0.)); +#879 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#880 = ORIENTED_EDGE('',*,*,#471,.T.); +#881 = ORIENTED_EDGE('',*,*,#276,.T.); +#882 = ADVANCED_FACE('',(#883),#320,.F.); +#883 = FACE_BOUND('',#884,.F.); +#884 = EDGE_LOOP('',(#885,#908,#909,#910)); +#885 = ORIENTED_EDGE('',*,*,#886,.F.); +#886 = EDGE_CURVE('',#305,#887,#889,.T.); +#887 = VERTEX_POINT('',#888); +#888 = CARTESIAN_POINT('',(0.125,-0.124342105263,0.)); +#889 = SURFACE_CURVE('',#890,(#894,#901),.PCURVE_S1.); +#890 = LINE('',#891,#892); +#891 = CARTESIAN_POINT('',(0.125,-0.124342105263,-0.1875)); +#892 = VECTOR('',#893,1.); +#893 = DIRECTION('',(-0.,1.110223024625E-16,1.)); +#894 = PCURVE('',#320,#895); +#895 = DEFINITIONAL_REPRESENTATION('',(#896),#900); +#896 = LINE('',#897,#898); +#897 = CARTESIAN_POINT('',(6.25E-02,-0.5)); +#898 = VECTOR('',#899,1.); +#899 = DIRECTION('',(1.,-6.123233995737E-17)); +#900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#901 = PCURVE('',#348,#902); +#902 = DEFINITIONAL_REPRESENTATION('',(#903),#907); +#903 = LINE('',#904,#905); +#904 = CARTESIAN_POINT('',(-6.25E-02,0.123684210526)); +#905 = VECTOR('',#906,1.); +#906 = DIRECTION('',(1.,-1.110223024625E-16)); +#907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#908 = ORIENTED_EDGE('',*,*,#304,.T.); +#909 = ORIENTED_EDGE('',*,*,#837,.T.); +#910 = ORIENTED_EDGE('',*,*,#911,.F.); +#911 = EDGE_CURVE('',#887,#838,#912,.T.); +#912 = SURFACE_CURVE('',#913,(#917,#924),.PCURVE_S1.); +#913 = LINE('',#914,#915); +#914 = CARTESIAN_POINT('',(-0.375,-0.124342105263,0.)); +#915 = VECTOR('',#916,1.); +#916 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#917 = PCURVE('',#320,#918); +#918 = DEFINITIONAL_REPRESENTATION('',(#919),#923); +#919 = LINE('',#920,#921); +#920 = CARTESIAN_POINT('',(0.25,-1.530808498934E-17)); +#921 = VECTOR('',#922,1.); +#922 = DIRECTION('',(0.,-1.)); +#923 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#924 = PCURVE('',#459,#925); +#925 = DEFINITIONAL_REPRESENTATION('',(#926),#930); +#926 = LINE('',#927,#928); +#927 = CARTESIAN_POINT('',(0.,-0.)); +#928 = VECTOR('',#929,1.); +#929 = DIRECTION('',(0.,-1.)); +#930 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#931 = ADVANCED_FACE('',(#932),#348,.T.); +#932 = FACE_BOUND('',#933,.T.); +#933 = EDGE_LOOP('',(#934,#935,#958,#979)); +#934 = ORIENTED_EDGE('',*,*,#332,.T.); +#935 = ORIENTED_EDGE('',*,*,#936,.T.); +#936 = EDGE_CURVE('',#333,#937,#939,.T.); +#937 = VERTEX_POINT('',#938); +#938 = CARTESIAN_POINT('',(0.125,0.124342105263,0.)); +#939 = SURFACE_CURVE('',#940,(#944,#951),.PCURVE_S1.); +#940 = LINE('',#941,#942); +#941 = CARTESIAN_POINT('',(0.125,0.124342105263,-0.25)); +#942 = VECTOR('',#943,1.); +#943 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#944 = PCURVE('',#348,#945); +#945 = DEFINITIONAL_REPRESENTATION('',(#946),#950); +#946 = LINE('',#947,#948); +#947 = CARTESIAN_POINT('',(-0.125,-0.125)); +#948 = VECTOR('',#949,1.); +#949 = DIRECTION('',(1.,0.)); +#950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#951 = PCURVE('',#376,#952); +#952 = DEFINITIONAL_REPRESENTATION('',(#953),#957); +#953 = LINE('',#954,#955); +#954 = CARTESIAN_POINT('',(0.25,-0.5)); +#955 = VECTOR('',#956,1.); +#956 = DIRECTION('',(-1.,0.)); +#957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#958 = ORIENTED_EDGE('',*,*,#959,.T.); +#959 = EDGE_CURVE('',#937,#887,#960,.T.); +#960 = SURFACE_CURVE('',#961,(#965,#972),.PCURVE_S1.); +#961 = LINE('',#962,#963); +#962 = CARTESIAN_POINT('',(0.125,0.124342105263,0.)); +#963 = VECTOR('',#964,1.); +#964 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#965 = PCURVE('',#348,#966); +#966 = DEFINITIONAL_REPRESENTATION('',(#967),#971); +#967 = LINE('',#968,#969); +#968 = CARTESIAN_POINT('',(0.125,-0.125)); +#969 = VECTOR('',#970,1.); +#970 = DIRECTION('',(1.110223024625E-16,1.)); +#971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#972 = PCURVE('',#459,#973); +#973 = DEFINITIONAL_REPRESENTATION('',(#974),#978); +#974 = LINE('',#975,#976); +#975 = CARTESIAN_POINT('',(-0.248684210526,-0.5)); +#976 = VECTOR('',#977,1.); +#977 = DIRECTION('',(1.,-6.798155367234E-33)); +#978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#979 = ORIENTED_EDGE('',*,*,#886,.F.); +#980 = ADVANCED_FACE('',(#981),#376,.F.); +#981 = FACE_BOUND('',#982,.F.); +#982 = EDGE_LOOP('',(#983,#984,#1007,#1028)); +#983 = ORIENTED_EDGE('',*,*,#936,.T.); +#984 = ORIENTED_EDGE('',*,*,#985,.T.); +#985 = EDGE_CURVE('',#937,#986,#988,.T.); +#986 = VERTEX_POINT('',#987); +#987 = CARTESIAN_POINT('',(0.375,0.124342105263,5.551115123126E-17)); +#988 = SURFACE_CURVE('',#989,(#993,#1000),.PCURVE_S1.); +#989 = LINE('',#990,#991); +#990 = CARTESIAN_POINT('',(-0.375,0.124342105263,0.)); +#991 = VECTOR('',#992,1.); +#992 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#993 = PCURVE('',#376,#994); +#994 = DEFINITIONAL_REPRESENTATION('',(#995),#999); +#995 = LINE('',#996,#997); +#996 = CARTESIAN_POINT('',(0.,0.)); +#997 = VECTOR('',#998,1.); +#998 = DIRECTION('',(0.,-1.)); +#999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1000 = PCURVE('',#459,#1001); +#1001 = DEFINITIONAL_REPRESENTATION('',(#1002),#1006); +#1002 = LINE('',#1003,#1004); +#1003 = CARTESIAN_POINT('',(-0.248684210526,-0.)); +#1004 = VECTOR('',#1005,1.); +#1005 = DIRECTION('',(0.,-1.)); +#1006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1007 = ORIENTED_EDGE('',*,*,#1008,.T.); +#1008 = EDGE_CURVE('',#986,#361,#1009,.T.); +#1009 = SURFACE_CURVE('',#1010,(#1014,#1021),.PCURVE_S1.); +#1010 = LINE('',#1011,#1012); +#1011 = CARTESIAN_POINT('',(0.375,0.124342105263,5.551115123126E-17)); +#1012 = VECTOR('',#1013,1.); +#1013 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#1014 = PCURVE('',#376,#1015); +#1015 = DEFINITIONAL_REPRESENTATION('',(#1016),#1020); +#1016 = LINE('',#1017,#1018); +#1017 = CARTESIAN_POINT('',(-9.586896263232E-18,-0.75)); +#1018 = VECTOR('',#1019,1.); +#1019 = DIRECTION('',(1.,0.)); +#1020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1021 = PCURVE('',#404,#1022); +#1022 = DEFINITIONAL_REPRESENTATION('',(#1023),#1027); +#1023 = LINE('',#1024,#1025); +#1024 = CARTESIAN_POINT('',(0.125,6.315789473684E-02)); +#1025 = VECTOR('',#1026,1.); +#1026 = DIRECTION('',(-1.,0.)); +#1027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1028 = ORIENTED_EDGE('',*,*,#360,.F.); +#1029 = ADVANCED_FACE('',(#1030),#404,.T.); +#1030 = FACE_BOUND('',#1031,.T.); +#1031 = EDGE_LOOP('',(#1032,#1033,#1054,#1055)); +#1032 = ORIENTED_EDGE('',*,*,#765,.T.); +#1033 = ORIENTED_EDGE('',*,*,#1034,.T.); +#1034 = EDGE_CURVE('',#766,#986,#1035,.T.); +#1035 = SURFACE_CURVE('',#1036,(#1040,#1047),.PCURVE_S1.); +#1036 = LINE('',#1037,#1038); +#1037 = CARTESIAN_POINT('',(0.375,0.250657894737,5.551115123126E-17)); +#1038 = VECTOR('',#1039,1.); +#1039 = DIRECTION('',(0.,-1.,0.)); +#1040 = PCURVE('',#404,#1041); +#1041 = DEFINITIONAL_REPRESENTATION('',(#1042),#1046); +#1042 = LINE('',#1043,#1044); +#1043 = CARTESIAN_POINT('',(0.125,-6.315789473684E-02)); +#1044 = VECTOR('',#1045,1.); +#1045 = DIRECTION('',(0.,1.)); +#1046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1047 = PCURVE('',#459,#1048); +#1048 = DEFINITIONAL_REPRESENTATION('',(#1049),#1053); +#1049 = LINE('',#1050,#1051); +#1050 = CARTESIAN_POINT('',(-0.375,-0.75)); +#1051 = VECTOR('',#1052,1.); +#1052 = DIRECTION('',(1.,0.)); +#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1054 = ORIENTED_EDGE('',*,*,#1008,.T.); +#1055 = ORIENTED_EDGE('',*,*,#388,.T.); +#1056 = ADVANCED_FACE('',(#1057),#459,.F.); +#1057 = FACE_BOUND('',#1058,.F.); +#1058 = EDGE_LOOP('',(#1059,#1060,#1081,#1082,#1083,#1084,#1085,#1086)); +#1059 = ORIENTED_EDGE('',*,*,#441,.F.); +#1060 = ORIENTED_EDGE('',*,*,#1061,.F.); +#1061 = EDGE_CURVE('',#789,#442,#1062,.T.); +#1062 = SURFACE_CURVE('',#1063,(#1067,#1074),.PCURVE_S1.); +#1063 = LINE('',#1064,#1065); +#1064 = CARTESIAN_POINT('',(-0.25,0.250657894737,0.)); +#1065 = VECTOR('',#1066,1.); +#1066 = DIRECTION('',(0.,-1.,0.)); +#1067 = PCURVE('',#459,#1068); +#1068 = DEFINITIONAL_REPRESENTATION('',(#1069),#1073); +#1069 = LINE('',#1070,#1071); +#1070 = CARTESIAN_POINT('',(-0.375,-0.125)); +#1071 = VECTOR('',#1072,1.); +#1072 = DIRECTION('',(1.,0.)); +#1073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1074 = PCURVE('',#531,#1075); +#1075 = DEFINITIONAL_REPRESENTATION('',(#1076),#1080); +#1076 = LINE('',#1077,#1078); +#1077 = CARTESIAN_POINT('',(-0.125,-0.438157894737)); +#1078 = VECTOR('',#1079,1.); +#1079 = DIRECTION('',(0.,1.)); +#1080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1081 = ORIENTED_EDGE('',*,*,#788,.T.); +#1082 = ORIENTED_EDGE('',*,*,#1034,.T.); +#1083 = ORIENTED_EDGE('',*,*,#985,.F.); +#1084 = ORIENTED_EDGE('',*,*,#959,.T.); +#1085 = ORIENTED_EDGE('',*,*,#911,.T.); +#1086 = ORIENTED_EDGE('',*,*,#860,.T.); +#1087 = ADVANCED_FACE('',(#1088),#531,.T.); +#1088 = FACE_BOUND('',#1089,.T.); +#1089 = EDGE_LOOP('',(#1090,#1091,#1092,#1093,#1094,#1095,#1096,#1097)); +#1090 = ORIENTED_EDGE('',*,*,#619,.F.); +#1091 = ORIENTED_EDGE('',*,*,#569,.T.); +#1092 = ORIENTED_EDGE('',*,*,#517,.T.); +#1093 = ORIENTED_EDGE('',*,*,#1061,.F.); +#1094 = ORIENTED_EDGE('',*,*,#811,.T.); +#1095 = ORIENTED_EDGE('',*,*,#738,.T.); +#1096 = ORIENTED_EDGE('',*,*,#668,.F.); +#1097 = ORIENTED_EDGE('',*,*,#1098,.T.); +#1098 = EDGE_CURVE('',#669,#597,#1099,.T.); +#1099 = SURFACE_CURVE('',#1100,(#1104,#1111),.PCURVE_S1.); +#1100 = LINE('',#1101,#1102); +#1101 = CARTESIAN_POINT('',(-0.25,0.124342105263,0.126315789474)); +#1102 = VECTOR('',#1103,1.); +#1103 = DIRECTION('',(-6.162975822039E-33,-1.,2.22044604925E-16)); +#1104 = PCURVE('',#531,#1105); +#1105 = DEFINITIONAL_REPRESENTATION('',(#1106),#1110); +#1106 = LINE('',#1107,#1108); +#1107 = CARTESIAN_POINT('',(1.315789473684E-03,-0.311842105263)); +#1108 = VECTOR('',#1109,1.); +#1109 = DIRECTION('',(2.22044604925E-16,1.)); +#1110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1111 = PCURVE('',#156,#1112); +#1112 = DEFINITIONAL_REPRESENTATION('',(#1113),#1117); +#1113 = LINE('',#1114,#1115); +#1114 = CARTESIAN_POINT('',(-7.703719777549E-34,-0.125)); +#1115 = VECTOR('',#1116,1.); +#1116 = DIRECTION('',(1.,0.)); +#1117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1118 = ADVANCED_FACE('',(#1119),#156,.F.); +#1119 = FACE_BOUND('',#1120,.F.); +#1120 = EDGE_LOOP('',(#1121,#1122,#1123,#1124)); +#1121 = ORIENTED_EDGE('',*,*,#140,.F.); +#1122 = ORIENTED_EDGE('',*,*,#691,.T.); +#1123 = ORIENTED_EDGE('',*,*,#1098,.T.); +#1124 = ORIENTED_EDGE('',*,*,#596,.F.); +#1125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1129)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1126,#1127,#1128)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1126 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1127 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1128 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1129 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1126, + 'distance_accuracy_value','confusion accuracy'); +#1130 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_057_hf_12096/reference_code.py b/server/tasks/task_057_hf_12096/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..7c6d23b8e6ce162c10fd9c7147b1537f2c8a0215 --- /dev/null +++ b/server/tasks/task_057_hf_12096/reference_code.py @@ -0,0 +1,32 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, 0.0), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.12631578947368421, 0.0).lineTo(0.12631578947368421, 0.25).lineTo(0.0, 0.25).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.75) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.375, 0.0), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.12631578947368421, 0.0).lineTo(0.12631578947368421, 0.25).lineTo(0.0, 0.25).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(0.75) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.125, 0.0), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop2=wp_sketch2.moveTo(0.25, 0.0).lineTo(0.25, 0.25).lineTo(0.0, 0.25).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(0.5) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, 0.25), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop3=wp_sketch3.moveTo(0.12631578947368421, 0.0).lineTo(0.12631578947368421, 0.12631578947368421).lineTo(0.12631578947368421, 0.25).lineTo(0.0, 0.25).lineTo(0.0, 0.0).close() +solid3=wp_sketch3.add(loop3).extrude(0.125) +solid=solid.union(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.375, 0.25), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop4=wp_sketch4.moveTo(0.12631578947368421, 0.0).lineTo(0.12631578947368421, 0.25).lineTo(0.0, 0.25).lineTo(0.0, 0.12631578947368421).lineTo(0.0, 0.0).close() +solid4=wp_sketch4.add(loop4).extrude(0.125) +solid=solid.union(solid4) +# Generating a workplane for sketch 5 +wp_sketch5 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.125, 0.25), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop5=wp_sketch5.moveTo(0.25, 0.0).lineTo(0.25, 0.12631578947368421).lineTo(0.0, 0.12631578947368421).lineTo(0.0, 0.0).close() +solid5=wp_sketch5.add(loop5).extrude(0.125) +solid=solid.union(solid5) +result = solid \ No newline at end of file diff --git a/server/tasks/task_057_hf_12096/surface_points.npy b/server/tasks/task_057_hf_12096/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..8c97762a378e40c59374d565c703d97c376cbb20 --- /dev/null +++ b/server/tasks/task_057_hf_12096/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b7e4b045f4d6b4b5be7997da1b5febf861e904d8800dd41c0f0cea47ef8ebca +size 24704 diff --git a/server/tasks/task_057_hf_12096/task.json b/server/tasks/task_057_hf_12096/task.json new file mode 100644 index 0000000000000000000000000000000000000000..cc1af58ff2a1549db8deb9f2df10ecae669ced4b --- /dev/null +++ b/server/tasks/task_057_hf_12096/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_057_hf_12096", + "part_class": "plane", + "difficulty_bin": 8, + "max_steps": 30, + "prompt": "This part consists of a complex stepped geometric assembly formed by combining six separate extruded rectangular blocks through union operations. The base structure includes three main horizontal rectangular blocks: two shorter blocks measuring 0.126 mm \u00d7 0.25 mm \u00d7 0.75 mm positioned at different Y-coordinates (0 and 0.375 mm), and one central block measuring 0.25 mm \u00d7 0.25 mm \u00d7 0.5 mm at Y = 0.125 mm. On top of this base structure, three additional smaller rectangular blocks are added at Z = 0.25 mm height, creating an upper tier with varying dimensions - two blocks measuring 0.126 mm \u00d7 0.126 mm \u00d7 0.125 mm at the outer Y positions and one central block measuring 0.25 mm \u00d7 0.126 mm \u00d7 0.125 mm. The resulting assembly has 16 planar faces and exhibits a stepped, tiered appearance with rectangular blocks of different sizes stacked and arranged to create an intricate interlocking geometry. The overall bounding box measures 0.75 mm \u00d7 0.5013 mm \u00d7 0.5 mm with a total volume of 0.0903 cubic millimeters. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_057_hf_12096/ground_truth.step", + "ground_truth_json": "tasks/task_057_hf_12096/ground_truth.json", + "reference_code": "tasks/task_057_hf_12096/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 12096, + "complexity_score": 63, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_057_hf_12096/voxels_64.npy b/server/tasks/task_057_hf_12096/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..5d444de225c8d4d12fefb1768a30df60a428236c --- /dev/null +++ b/server/tasks/task_057_hf_12096/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:117696e1fe78a20a89495302b4f6e1815d8655f27b10db404a11b8df5669a111 +size 262272 diff --git a/server/tasks/task_058_hf_12781/ground_truth.json b/server/tasks/task_058_hf_12781/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..e8e7379aff8a9bee58fdb641f3c4de181969bd32 --- /dev/null +++ b/server/tasks/task_058_hf_12781/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_058_hf_12781/ground_truth.step", + "volume_mm3": 0.8606, + "surface_area_mm2": 6.4887, + "bbox_mm": [ + 1.5002, + 1.5002, + 0.3986 + ], + "face_count": 11, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0045, + 0.1992 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.5002, + 1.5, + 0.3984 + ] +} \ No newline at end of file diff --git a/server/tasks/task_058_hf_12781/ground_truth.step b/server/tasks/task_058_hf_12781/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..2cbeed1719c35af89420c41f3cdd44f62a5a3f2f --- /dev/null +++ b/server/tasks/task_058_hf_12781/ground_truth.step @@ -0,0 +1,878 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:31',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 75', + 'Open CASCADE STEP translator 7.8 75','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#742); +#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,#282,#357,#407,#455,#504,#554,#604,#653,#702, + #730)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#113,#141,#170,#198,#227,#255)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.75,0.422944078947,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.75,-0.4296875,0.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.75,0.422944078947,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-1.403886344009E-04,4.043236754304E-03,0.)); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.749859611366,0.418900842193)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.75,0.422944078947,0.)); +#47 = DIRECTION('',(1.,0.,-0.)); +#48 = DIRECTION('',(0.,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.590785335941,-0.691525467519,0.)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.307995934786); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-0.442105263158,-0.421792763158,0.)); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DIRECTION('',(-0.999671430909,-2.563260079255E-02,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = CIRCLE('',#68,0.307995934786); +#68 = AXIS2_PLACEMENT_2D('',#69,#70); +#69 = CARTESIAN_POINT('',(-0.441964874523,-0.425835999912)); +#70 = DIRECTION('',(-0.999671430909,-2.563260079255E-02)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = CYLINDRICAL_SURFACE('',#74,0.307995934786); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-0.442105263158,-0.421792763158,0.)); +#76 = DIRECTION('',(-0.,-0.,-1.)); +#77 = DIRECTION('',(-0.999671430909,-2.563260079255E-02,0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = LINE('',#80,#81); +#80 = CARTESIAN_POINT('',(-0.,0.)); +#81 = VECTOR('',#82,1.); +#82 = DIRECTION('',(-1.,0.)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.T.); +#85 = EDGE_CURVE('',#57,#86,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.434210526316,-0.745476973684,0.)); +#88 = SURFACE_CURVE('',#89,(#94,#101),.PCURVE_S1.); +#89 = CIRCLE('',#90,0.300415225112); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(-0.418421052632,-0.445476973684,0.)); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = DIRECTION('',(-0.998617829333,5.255883312276E-02,0.)); +#94 = PCURVE('',#32,#95); +#95 = DEFINITIONAL_REPRESENTATION('',(#96),#100); +#96 = CIRCLE('',#97,0.300415225112); +#97 = AXIS2_PLACEMENT_2D('',#98,#99); +#98 = CARTESIAN_POINT('',(-0.418280663997,-0.449520210439)); +#99 = DIRECTION('',(-0.998617829333,5.255883312276E-02)); +#100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#101 = PCURVE('',#102,#107); +#102 = CYLINDRICAL_SURFACE('',#103,0.300415225112); +#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106); +#104 = CARTESIAN_POINT('',(-0.418421052632,-0.445476973684,0.)); +#105 = DIRECTION('',(-0.,-0.,-1.)); +#106 = DIRECTION('',(-0.998617829333,5.255883312276E-02,0.)); +#107 = DEFINITIONAL_REPRESENTATION('',(#108),#112); +#108 = LINE('',#109,#110); +#109 = CARTESIAN_POINT('',(-0.,0.)); +#110 = VECTOR('',#111,1.); +#111 = DIRECTION('',(-1.,0.)); +#112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#113 = ORIENTED_EDGE('',*,*,#114,.T.); +#114 = EDGE_CURVE('',#86,#115,#117,.T.); +#115 = VERTEX_POINT('',#116); +#116 = CARTESIAN_POINT('',(0.434210526316,-0.745476973684,0.)); +#117 = SURFACE_CURVE('',#118,(#122,#129),.PCURVE_S1.); +#118 = LINE('',#119,#120); +#119 = CARTESIAN_POINT('',(-0.434210526316,-0.745476973684,0.)); +#120 = VECTOR('',#121,1.); +#121 = DIRECTION('',(1.,-1.278438634417E-16,0.)); +#122 = PCURVE('',#32,#123); +#123 = DEFINITIONAL_REPRESENTATION('',(#124),#128); +#124 = LINE('',#125,#126); +#125 = CARTESIAN_POINT('',(-0.434070137681,-0.749520210439)); +#126 = VECTOR('',#127,1.); +#127 = DIRECTION('',(1.,-1.278438634417E-16)); +#128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#129 = PCURVE('',#130,#135); +#130 = PLANE('',#131); +#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134); +#132 = CARTESIAN_POINT('',(-0.434210526316,-0.745476973684,0.)); +#133 = DIRECTION('',(1.278438634417E-16,1.,-0.)); +#134 = DIRECTION('',(1.,-1.278438634417E-16,0.)); +#135 = DEFINITIONAL_REPRESENTATION('',(#136),#140); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(0.,0.)); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(1.,0.)); +#140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#115,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(0.75,-0.4296875,0.)); +#145 = SURFACE_CURVE('',#146,(#151,#158),.PCURVE_S1.); +#146 = CIRCLE('',#147,0.315789473684); +#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150); +#148 = CARTESIAN_POINT('',(0.434210526316,-0.4296875,0.)); +#149 = DIRECTION('',(0.,0.,1.)); +#150 = DIRECTION('',(-3.515706244646E-16,-1.,0.)); +#151 = PCURVE('',#32,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = CIRCLE('',#154,0.315789473684); +#154 = AXIS2_PLACEMENT_2D('',#155,#156); +#155 = CARTESIAN_POINT('',(0.43435091495,-0.433730736754)); +#156 = DIRECTION('',(-3.515706244646E-16,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = CYLINDRICAL_SURFACE('',#160,0.315789473684); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(0.434210526316,-0.4296875,0.)); +#162 = DIRECTION('',(-0.,-0.,-1.)); +#163 = DIRECTION('',(-3.515706244646E-16,-1.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(-0.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#143,#172,#174,.T.); +#172 = VERTEX_POINT('',#173); +#173 = CARTESIAN_POINT('',(0.75,0.422944078947,0.)); +#174 = SURFACE_CURVE('',#175,(#179,#186),.PCURVE_S1.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.75,-0.4296875,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.,0.)); +#179 = PCURVE('',#32,#180); +#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(0.750140388634,-0.433730736754)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(0.,1.)); +#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#186 = PCURVE('',#187,#192); +#187 = PLANE('',#188); +#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191); +#189 = CARTESIAN_POINT('',(0.75,-0.4296875,0.)); +#190 = DIRECTION('',(-1.,0.,0.)); +#191 = DIRECTION('',(0.,1.,0.)); +#192 = DEFINITIONAL_REPRESENTATION('',(#193),#197); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(0.,0.)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(1.,0.)); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#198 = ORIENTED_EDGE('',*,*,#199,.T.); +#199 = EDGE_CURVE('',#172,#200,#202,.T.); +#200 = VERTEX_POINT('',#201); +#201 = CARTESIAN_POINT('',(0.434210526316,0.754523026316,0.)); +#202 = SURFACE_CURVE('',#203,(#208,#215),.PCURVE_S1.); +#203 = CIRCLE('',#204,0.323780473491); +#204 = AXIS2_PLACEMENT_3D('',#205,#206,#207); +#205 = CARTESIAN_POINT('',(0.426315789474,0.430838815789,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DIRECTION('',(0.999702690643,-2.438299245471E-02,0.)); +#208 = PCURVE('',#32,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = CIRCLE('',#211,0.323780473491); +#211 = AXIS2_PLACEMENT_2D('',#212,#213); +#212 = CARTESIAN_POINT('',(0.426456178108,0.426795579035)); +#213 = DIRECTION('',(0.999702690643,-2.438299245471E-02)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = PCURVE('',#216,#221); +#216 = CYLINDRICAL_SURFACE('',#217,0.323780473491); +#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220); +#218 = CARTESIAN_POINT('',(0.426315789474,0.430838815789,0.)); +#219 = DIRECTION('',(-0.,-0.,-1.)); +#220 = DIRECTION('',(0.999702690643,-2.438299245471E-02,0.)); +#221 = DEFINITIONAL_REPRESENTATION('',(#222),#226); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-0.,0.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,0.)); +#226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#200,#229,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(-0.434210526316,0.754523026316,0.)); +#231 = SURFACE_CURVE('',#232,(#236,#243),.PCURVE_S1.); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(0.434210526316,0.754523026316,0.)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(-1.,0.,0.)); +#236 = PCURVE('',#32,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = LINE('',#239,#240); +#239 = CARTESIAN_POINT('',(0.43435091495,0.750479789561)); +#240 = VECTOR('',#241,1.); +#241 = DIRECTION('',(-1.,0.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = PCURVE('',#244,#249); +#244 = PLANE('',#245); +#245 = AXIS2_PLACEMENT_3D('',#246,#247,#248); +#246 = CARTESIAN_POINT('',(0.434210526316,0.754523026316,0.)); +#247 = DIRECTION('',(0.,-1.,0.)); +#248 = DIRECTION('',(-1.,0.,0.)); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,-0.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = ORIENTED_EDGE('',*,*,#256,.T.); +#256 = EDGE_CURVE('',#229,#22,#257,.T.); +#257 = SURFACE_CURVE('',#258,(#263,#270),.PCURVE_S1.); +#258 = CIRCLE('',#259,0.323780473491); +#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262); +#260 = CARTESIAN_POINT('',(-0.426315789474,0.430838815789,0.)); +#261 = DIRECTION('',(0.,0.,1.)); +#262 = DIRECTION('',(-2.438299245471E-02,0.999702690643,0.)); +#263 = PCURVE('',#32,#264); +#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269); +#265 = CIRCLE('',#266,0.323780473491); +#266 = AXIS2_PLACEMENT_2D('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.426175400839,0.426795579035)); +#268 = DIRECTION('',(-2.438299245471E-02,0.999702690643)); +#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#270 = PCURVE('',#271,#276); +#271 = CYLINDRICAL_SURFACE('',#272,0.323780473491); +#272 = AXIS2_PLACEMENT_3D('',#273,#274,#275); +#273 = CARTESIAN_POINT('',(-0.426315789474,0.430838815789,0.)); +#274 = DIRECTION('',(-0.,-0.,-1.)); +#275 = DIRECTION('',(-2.438299245471E-02,0.999702690643,0.)); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(-0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(-1.,0.)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = ADVANCED_FACE('',(#283),#44,.F.); +#283 = FACE_BOUND('',#284,.F.); +#284 = EDGE_LOOP('',(#285,#308,#336,#356)); +#285 = ORIENTED_EDGE('',*,*,#286,.T.); +#286 = EDGE_CURVE('',#22,#287,#289,.T.); +#287 = VERTEX_POINT('',#288); +#288 = CARTESIAN_POINT('',(-0.75,0.422944078947,0.3984375)); +#289 = SURFACE_CURVE('',#290,(#294,#301),.PCURVE_S1.); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-0.75,0.422944078947,0.)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(0.,0.,1.)); +#294 = PCURVE('',#44,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(0.,0.)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(0.,-1.)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = PCURVE('',#271,#302); +#302 = DEFINITIONAL_REPRESENTATION('',(#303),#307); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(-0.,-1.)); +#307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#308 = ORIENTED_EDGE('',*,*,#309,.T.); +#309 = EDGE_CURVE('',#287,#310,#312,.T.); +#310 = VERTEX_POINT('',#311); +#311 = CARTESIAN_POINT('',(-0.75,-0.4296875,0.3984375)); +#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-0.75,0.422944078947,0.3984375)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(0.,-1.,0.)); +#317 = PCURVE('',#44,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(0.,-0.3984375)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(1.,0.)); +#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#324 = PCURVE('',#325,#330); +#325 = PLANE('',#326); +#326 = AXIS2_PLACEMENT_3D('',#327,#328,#329); +#327 = CARTESIAN_POINT('',(-1.403886344009E-04,4.043236754304E-03, + 0.3984375)); +#328 = DIRECTION('',(0.,0.,1.)); +#329 = DIRECTION('',(1.,0.,-0.)); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(-0.749859611366,0.418900842193)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(0.,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = ORIENTED_EDGE('',*,*,#337,.F.); +#337 = EDGE_CURVE('',#24,#310,#338,.T.); +#338 = SURFACE_CURVE('',#339,(#343,#350),.PCURVE_S1.); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(-0.75,-0.4296875,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(0.,0.,1.)); +#343 = PCURVE('',#44,#344); +#344 = DEFINITIONAL_REPRESENTATION('',(#345),#349); +#345 = LINE('',#346,#347); +#346 = CARTESIAN_POINT('',(0.852631578947,0.)); +#347 = VECTOR('',#348,1.); +#348 = DIRECTION('',(0.,-1.)); +#349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#350 = PCURVE('',#73,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#355); +#352 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#353,#354),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,0.3984375),.PIECEWISE_BEZIER_KNOTS.); +#353 = CARTESIAN_POINT('',(0.,0.)); +#354 = CARTESIAN_POINT('',(0.,-0.3984375)); +#355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#356 = ORIENTED_EDGE('',*,*,#21,.F.); +#357 = ADVANCED_FACE('',(#358),#271,.T.); +#358 = FACE_BOUND('',#359,.F.); +#359 = EDGE_LOOP('',(#360,#383,#405,#406)); +#360 = ORIENTED_EDGE('',*,*,#361,.T.); +#361 = EDGE_CURVE('',#229,#362,#364,.T.); +#362 = VERTEX_POINT('',#363); +#363 = CARTESIAN_POINT('',(-0.434210526316,0.754523026316,0.3984375)); +#364 = SURFACE_CURVE('',#365,(#369,#376),.PCURVE_S1.); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(-0.434210526316,0.754523026316,0.)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.,0.,1.)); +#369 = PCURVE('',#271,#370); +#370 = DEFINITIONAL_REPRESENTATION('',(#371),#375); +#371 = LINE('',#372,#373); +#372 = CARTESIAN_POINT('',(-0.,0.)); +#373 = VECTOR('',#374,1.); +#374 = DIRECTION('',(-0.,-1.)); +#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#376 = PCURVE('',#244,#377); +#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(0.868421052632,0.)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(0.,-1.)); +#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#383 = ORIENTED_EDGE('',*,*,#384,.T.); +#384 = EDGE_CURVE('',#362,#287,#385,.T.); +#385 = SURFACE_CURVE('',#386,(#391,#398),.PCURVE_S1.); +#386 = CIRCLE('',#387,0.323780473491); +#387 = AXIS2_PLACEMENT_3D('',#388,#389,#390); +#388 = CARTESIAN_POINT('',(-0.426315789474,0.430838815789,0.3984375)); +#389 = DIRECTION('',(0.,0.,1.)); +#390 = DIRECTION('',(-2.438299245471E-02,0.999702690643,0.)); +#391 = PCURVE('',#271,#392); +#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(-1.,0.)); +#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#398 = PCURVE('',#325,#399); +#399 = DEFINITIONAL_REPRESENTATION('',(#400),#404); +#400 = CIRCLE('',#401,0.323780473491); +#401 = AXIS2_PLACEMENT_2D('',#402,#403); +#402 = CARTESIAN_POINT('',(-0.426175400839,0.426795579035)); +#403 = DIRECTION('',(-2.438299245471E-02,0.999702690643)); +#404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#405 = ORIENTED_EDGE('',*,*,#286,.F.); +#406 = ORIENTED_EDGE('',*,*,#256,.F.); +#407 = ADVANCED_FACE('',(#408),#73,.T.); +#408 = FACE_BOUND('',#409,.F.); +#409 = EDGE_LOOP('',(#410,#411,#412,#436)); +#410 = ORIENTED_EDGE('',*,*,#56,.F.); +#411 = ORIENTED_EDGE('',*,*,#337,.T.); +#412 = ORIENTED_EDGE('',*,*,#413,.T.); +#413 = EDGE_CURVE('',#310,#414,#416,.T.); +#414 = VERTEX_POINT('',#415); +#415 = CARTESIAN_POINT('',(-0.590785335941,-0.691525467519,0.3984375)); +#416 = SURFACE_CURVE('',#417,(#422,#429),.PCURVE_S1.); +#417 = CIRCLE('',#418,0.307995934786); +#418 = AXIS2_PLACEMENT_3D('',#419,#420,#421); +#419 = CARTESIAN_POINT('',(-0.442105263158,-0.421792763158,0.3984375)); +#420 = DIRECTION('',(0.,0.,1.)); +#421 = DIRECTION('',(-0.999671430909,-2.563260079255E-02,0.)); +#422 = PCURVE('',#73,#423); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(-1.,0.)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = PCURVE('',#325,#430); +#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435); +#431 = CIRCLE('',#432,0.307995934786); +#432 = AXIS2_PLACEMENT_2D('',#433,#434); +#433 = CARTESIAN_POINT('',(-0.441964874523,-0.425835999912)); +#434 = DIRECTION('',(-0.999671430909,-2.563260079255E-02)); +#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#436 = ORIENTED_EDGE('',*,*,#437,.T.); +#437 = EDGE_CURVE('',#414,#57,#438,.T.); +#438 = SURFACE_CURVE('',#439,(#443,#449),.PCURVE_S1.); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(-0.590785335941,-0.691525467519,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(-0.,-0.,-1.)); +#443 = PCURVE('',#73,#444); +#444 = DEFINITIONAL_REPRESENTATION('',(#445),#448); +#445 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#446,#447),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.3984381,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#446 = CARTESIAN_POINT('',(-1.041387183836,-0.3984381)); +#447 = CARTESIAN_POINT('',(-1.041387183836,6.E-07)); +#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#449 = PCURVE('',#102,#450); +#450 = DEFINITIONAL_REPRESENTATION('',(#451),#454); +#451 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#452,#453),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.3984381,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#452 = CARTESIAN_POINT('',(-1.012297993481,-0.3984381)); +#453 = CARTESIAN_POINT('',(-1.012297993481,6.E-07)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = ADVANCED_FACE('',(#456),#244,.F.); +#456 = FACE_BOUND('',#457,.F.); +#457 = EDGE_LOOP('',(#458,#481,#502,#503)); +#458 = ORIENTED_EDGE('',*,*,#459,.T.); +#459 = EDGE_CURVE('',#200,#460,#462,.T.); +#460 = VERTEX_POINT('',#461); +#461 = CARTESIAN_POINT('',(0.434210526316,0.754523026316,0.3984375)); +#462 = SURFACE_CURVE('',#463,(#467,#474),.PCURVE_S1.); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.434210526316,0.754523026316,0.)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(0.,0.,1.)); +#467 = PCURVE('',#244,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(0.,-0.)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,-1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = PCURVE('',#216,#475); +#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); +#476 = LINE('',#477,#478); +#477 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#478 = VECTOR('',#479,1.); +#479 = DIRECTION('',(-0.,-1.)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = ORIENTED_EDGE('',*,*,#482,.T.); +#482 = EDGE_CURVE('',#460,#362,#483,.T.); +#483 = SURFACE_CURVE('',#484,(#488,#495),.PCURVE_S1.); +#484 = LINE('',#485,#486); +#485 = CARTESIAN_POINT('',(0.434210526316,0.754523026316,0.3984375)); +#486 = VECTOR('',#487,1.); +#487 = DIRECTION('',(-1.,0.,0.)); +#488 = PCURVE('',#244,#489); +#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494); +#490 = LINE('',#491,#492); +#491 = CARTESIAN_POINT('',(0.,-0.3984375)); +#492 = VECTOR('',#493,1.); +#493 = DIRECTION('',(1.,0.)); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#495 = PCURVE('',#325,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(0.43435091495,0.750479789561)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(-1.,0.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = ORIENTED_EDGE('',*,*,#361,.F.); +#503 = ORIENTED_EDGE('',*,*,#228,.F.); +#504 = ADVANCED_FACE('',(#505),#102,.T.); +#505 = FACE_BOUND('',#506,.F.); +#506 = EDGE_LOOP('',(#507,#508,#509,#533)); +#507 = ORIENTED_EDGE('',*,*,#85,.F.); +#508 = ORIENTED_EDGE('',*,*,#437,.F.); +#509 = ORIENTED_EDGE('',*,*,#510,.T.); +#510 = EDGE_CURVE('',#414,#511,#513,.T.); +#511 = VERTEX_POINT('',#512); +#512 = CARTESIAN_POINT('',(-0.434210526316,-0.745476973684,0.3984375)); +#513 = SURFACE_CURVE('',#514,(#519,#526),.PCURVE_S1.); +#514 = CIRCLE('',#515,0.300415225112); +#515 = AXIS2_PLACEMENT_3D('',#516,#517,#518); +#516 = CARTESIAN_POINT('',(-0.418421052632,-0.445476973684,0.3984375)); +#517 = DIRECTION('',(0.,0.,1.)); +#518 = DIRECTION('',(-0.998617829333,5.255883312276E-02,0.)); +#519 = PCURVE('',#102,#520); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(-1.,0.)); +#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#526 = PCURVE('',#325,#527); +#527 = DEFINITIONAL_REPRESENTATION('',(#528),#532); +#528 = CIRCLE('',#529,0.300415225112); +#529 = AXIS2_PLACEMENT_2D('',#530,#531); +#530 = CARTESIAN_POINT('',(-0.418280663997,-0.449520210439)); +#531 = DIRECTION('',(-0.998617829333,5.255883312276E-02)); +#532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#533 = ORIENTED_EDGE('',*,*,#534,.F.); +#534 = EDGE_CURVE('',#86,#511,#535,.T.); +#535 = SURFACE_CURVE('',#536,(#540,#547),.PCURVE_S1.); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(-0.434210526316,-0.745476973684,0.)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(0.,0.,1.)); +#540 = PCURVE('',#102,#541); +#541 = DEFINITIONAL_REPRESENTATION('',(#542),#546); +#542 = LINE('',#543,#544); +#543 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#544 = VECTOR('',#545,1.); +#545 = DIRECTION('',(-0.,-1.)); +#546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#547 = PCURVE('',#130,#548); +#548 = DEFINITIONAL_REPRESENTATION('',(#549),#553); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(0.,0.)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(0.,-1.)); +#553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#554 = ADVANCED_FACE('',(#555),#216,.T.); +#555 = FACE_BOUND('',#556,.F.); +#556 = EDGE_LOOP('',(#557,#580,#602,#603)); +#557 = ORIENTED_EDGE('',*,*,#558,.T.); +#558 = EDGE_CURVE('',#172,#559,#561,.T.); +#559 = VERTEX_POINT('',#560); +#560 = CARTESIAN_POINT('',(0.75,0.422944078947,0.3984375)); +#561 = SURFACE_CURVE('',#562,(#566,#573),.PCURVE_S1.); +#562 = LINE('',#563,#564); +#563 = CARTESIAN_POINT('',(0.75,0.422944078947,0.)); +#564 = VECTOR('',#565,1.); +#565 = DIRECTION('',(0.,0.,1.)); +#566 = PCURVE('',#216,#567); +#567 = DEFINITIONAL_REPRESENTATION('',(#568),#572); +#568 = LINE('',#569,#570); +#569 = CARTESIAN_POINT('',(-0.,0.)); +#570 = VECTOR('',#571,1.); +#571 = DIRECTION('',(-0.,-1.)); +#572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#573 = PCURVE('',#187,#574); +#574 = DEFINITIONAL_REPRESENTATION('',(#575),#579); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(0.852631578947,0.)); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(0.,-1.)); +#579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#580 = ORIENTED_EDGE('',*,*,#581,.T.); +#581 = EDGE_CURVE('',#559,#460,#582,.T.); +#582 = SURFACE_CURVE('',#583,(#588,#595),.PCURVE_S1.); +#583 = CIRCLE('',#584,0.323780473491); +#584 = AXIS2_PLACEMENT_3D('',#585,#586,#587); +#585 = CARTESIAN_POINT('',(0.426315789474,0.430838815789,0.3984375)); +#586 = DIRECTION('',(0.,0.,1.)); +#587 = DIRECTION('',(0.999702690643,-2.438299245471E-02,0.)); +#588 = PCURVE('',#216,#589); +#589 = DEFINITIONAL_REPRESENTATION('',(#590),#594); +#590 = LINE('',#591,#592); +#591 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#592 = VECTOR('',#593,1.); +#593 = DIRECTION('',(-1.,0.)); +#594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#595 = PCURVE('',#325,#596); +#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601); +#597 = CIRCLE('',#598,0.323780473491); +#598 = AXIS2_PLACEMENT_2D('',#599,#600); +#599 = CARTESIAN_POINT('',(0.426456178108,0.426795579035)); +#600 = DIRECTION('',(0.999702690643,-2.438299245471E-02)); +#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#602 = ORIENTED_EDGE('',*,*,#459,.F.); +#603 = ORIENTED_EDGE('',*,*,#199,.F.); +#604 = ADVANCED_FACE('',(#605),#130,.F.); +#605 = FACE_BOUND('',#606,.F.); +#606 = EDGE_LOOP('',(#607,#608,#631,#652)); +#607 = ORIENTED_EDGE('',*,*,#534,.T.); +#608 = ORIENTED_EDGE('',*,*,#609,.T.); +#609 = EDGE_CURVE('',#511,#610,#612,.T.); +#610 = VERTEX_POINT('',#611); +#611 = CARTESIAN_POINT('',(0.434210526316,-0.745476973684,0.3984375)); +#612 = SURFACE_CURVE('',#613,(#617,#624),.PCURVE_S1.); +#613 = LINE('',#614,#615); +#614 = CARTESIAN_POINT('',(-0.434210526316,-0.745476973684,0.3984375)); +#615 = VECTOR('',#616,1.); +#616 = DIRECTION('',(1.,-1.278438634417E-16,0.)); +#617 = PCURVE('',#130,#618); +#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623); +#619 = LINE('',#620,#621); +#620 = CARTESIAN_POINT('',(0.,-0.3984375)); +#621 = VECTOR('',#622,1.); +#622 = DIRECTION('',(1.,0.)); +#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#624 = PCURVE('',#325,#625); +#625 = DEFINITIONAL_REPRESENTATION('',(#626),#630); +#626 = LINE('',#627,#628); +#627 = CARTESIAN_POINT('',(-0.434070137681,-0.749520210439)); +#628 = VECTOR('',#629,1.); +#629 = DIRECTION('',(1.,-1.278438634417E-16)); +#630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#631 = ORIENTED_EDGE('',*,*,#632,.F.); +#632 = EDGE_CURVE('',#115,#610,#633,.T.); +#633 = SURFACE_CURVE('',#634,(#638,#645),.PCURVE_S1.); +#634 = LINE('',#635,#636); +#635 = CARTESIAN_POINT('',(0.434210526316,-0.745476973684,0.)); +#636 = VECTOR('',#637,1.); +#637 = DIRECTION('',(0.,0.,1.)); +#638 = PCURVE('',#130,#639); +#639 = DEFINITIONAL_REPRESENTATION('',(#640),#644); +#640 = LINE('',#641,#642); +#641 = CARTESIAN_POINT('',(0.868421052632,0.)); +#642 = VECTOR('',#643,1.); +#643 = DIRECTION('',(0.,-1.)); +#644 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#645 = PCURVE('',#159,#646); +#646 = DEFINITIONAL_REPRESENTATION('',(#647),#651); +#647 = LINE('',#648,#649); +#648 = CARTESIAN_POINT('',(-0.,0.)); +#649 = VECTOR('',#650,1.); +#650 = DIRECTION('',(-0.,-1.)); +#651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#652 = ORIENTED_EDGE('',*,*,#114,.F.); +#653 = ADVANCED_FACE('',(#654),#187,.F.); +#654 = FACE_BOUND('',#655,.F.); +#655 = EDGE_LOOP('',(#656,#679,#700,#701)); +#656 = ORIENTED_EDGE('',*,*,#657,.T.); +#657 = EDGE_CURVE('',#143,#658,#660,.T.); +#658 = VERTEX_POINT('',#659); +#659 = CARTESIAN_POINT('',(0.75,-0.4296875,0.3984375)); +#660 = SURFACE_CURVE('',#661,(#665,#672),.PCURVE_S1.); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(0.75,-0.4296875,0.)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(0.,0.,1.)); +#665 = PCURVE('',#187,#666); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#671); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(0.,0.)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(0.,-1.)); +#671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#672 = PCURVE('',#159,#673); +#673 = DEFINITIONAL_REPRESENTATION('',(#674),#678); +#674 = LINE('',#675,#676); +#675 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#676 = VECTOR('',#677,1.); +#677 = DIRECTION('',(-0.,-1.)); +#678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#679 = ORIENTED_EDGE('',*,*,#680,.T.); +#680 = EDGE_CURVE('',#658,#559,#681,.T.); +#681 = SURFACE_CURVE('',#682,(#686,#693),.PCURVE_S1.); +#682 = LINE('',#683,#684); +#683 = CARTESIAN_POINT('',(0.75,-0.4296875,0.3984375)); +#684 = VECTOR('',#685,1.); +#685 = DIRECTION('',(0.,1.,0.)); +#686 = PCURVE('',#187,#687); +#687 = DEFINITIONAL_REPRESENTATION('',(#688),#692); +#688 = LINE('',#689,#690); +#689 = CARTESIAN_POINT('',(0.,-0.3984375)); +#690 = VECTOR('',#691,1.); +#691 = DIRECTION('',(1.,0.)); +#692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#693 = PCURVE('',#325,#694); +#694 = DEFINITIONAL_REPRESENTATION('',(#695),#699); +#695 = LINE('',#696,#697); +#696 = CARTESIAN_POINT('',(0.750140388634,-0.433730736754)); +#697 = VECTOR('',#698,1.); +#698 = DIRECTION('',(0.,1.)); +#699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#700 = ORIENTED_EDGE('',*,*,#558,.F.); +#701 = ORIENTED_EDGE('',*,*,#171,.F.); +#702 = ADVANCED_FACE('',(#703),#159,.T.); +#703 = FACE_BOUND('',#704,.F.); +#704 = EDGE_LOOP('',(#705,#706,#728,#729)); +#705 = ORIENTED_EDGE('',*,*,#632,.T.); +#706 = ORIENTED_EDGE('',*,*,#707,.T.); +#707 = EDGE_CURVE('',#610,#658,#708,.T.); +#708 = SURFACE_CURVE('',#709,(#714,#721),.PCURVE_S1.); +#709 = CIRCLE('',#710,0.315789473684); +#710 = AXIS2_PLACEMENT_3D('',#711,#712,#713); +#711 = CARTESIAN_POINT('',(0.434210526316,-0.4296875,0.3984375)); +#712 = DIRECTION('',(0.,0.,1.)); +#713 = DIRECTION('',(-3.515706244646E-16,-1.,0.)); +#714 = PCURVE('',#159,#715); +#715 = DEFINITIONAL_REPRESENTATION('',(#716),#720); +#716 = LINE('',#717,#718); +#717 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#718 = VECTOR('',#719,1.); +#719 = DIRECTION('',(-1.,0.)); +#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#721 = PCURVE('',#325,#722); +#722 = DEFINITIONAL_REPRESENTATION('',(#723),#727); +#723 = CIRCLE('',#724,0.315789473684); +#724 = AXIS2_PLACEMENT_2D('',#725,#726); +#725 = CARTESIAN_POINT('',(0.43435091495,-0.433730736754)); +#726 = DIRECTION('',(-3.515706244646E-16,-1.)); +#727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#728 = ORIENTED_EDGE('',*,*,#657,.F.); +#729 = ORIENTED_EDGE('',*,*,#142,.F.); +#730 = ADVANCED_FACE('',(#731),#325,.T.); +#731 = FACE_BOUND('',#732,.T.); +#732 = EDGE_LOOP('',(#733,#734,#735,#736,#737,#738,#739,#740,#741)); +#733 = ORIENTED_EDGE('',*,*,#309,.T.); +#734 = ORIENTED_EDGE('',*,*,#413,.T.); +#735 = ORIENTED_EDGE('',*,*,#510,.T.); +#736 = ORIENTED_EDGE('',*,*,#609,.T.); +#737 = ORIENTED_EDGE('',*,*,#707,.T.); +#738 = ORIENTED_EDGE('',*,*,#680,.T.); +#739 = ORIENTED_EDGE('',*,*,#581,.T.); +#740 = ORIENTED_EDGE('',*,*,#482,.T.); +#741 = ORIENTED_EDGE('',*,*,#384,.T.); +#742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#746)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#743,#744,#745)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#743 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#744 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#745 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#746 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#743, + 'distance_accuracy_value','confusion accuracy'); +#747 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_058_hf_12781/ground_truth_normalized.step b/server/tasks/task_058_hf_12781/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..a9a0b2ab0c9a13988e3294b2b768779ff1d31600 --- /dev/null +++ b/server/tasks/task_058_hf_12781/ground_truth_normalized.step @@ -0,0 +1,880 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:31',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 76', + 'Open CASCADE STEP translator 7.8 76','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#745); +#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,#282,#358,#408,#458,#507,#557,#607,#656,#705, + #733)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#113,#141,#170,#198,#227,#255)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.75,0.418421052632,-0.19921875)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.75,-0.434210526316,-0.19921875)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.75,0.418421052632,-0.19921875)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,0.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-1.403886344009E-04,-4.79789561486E-04, + -0.19921875)); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.749859611366,0.418900842193)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.75,0.418421052632,-0.19921875)); +#47 = DIRECTION('',(1.,0.,-0.)); +#48 = DIRECTION('',(0.,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.590785335941,-0.696048493835,-0.19921875)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.307995934786); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-0.442105263158,-0.426315789474,-0.19921875)); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DIRECTION('',(-0.999671430909,-2.563260079255E-02,0.)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = CIRCLE('',#68,0.307995934786); +#68 = AXIS2_PLACEMENT_2D('',#69,#70); +#69 = CARTESIAN_POINT('',(-0.441964874523,-0.425835999912)); +#70 = DIRECTION('',(-0.999671430909,-2.563260079255E-02)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = CYLINDRICAL_SURFACE('',#74,0.307995934786); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-0.442105263158,-0.426315789474,-0.19921875)); +#76 = DIRECTION('',(-0.,-0.,-1.)); +#77 = DIRECTION('',(-0.999671430909,-2.563260079255E-02,0.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = LINE('',#80,#81); +#80 = CARTESIAN_POINT('',(-0.,0.)); +#81 = VECTOR('',#82,1.); +#82 = DIRECTION('',(-1.,0.)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.T.); +#85 = EDGE_CURVE('',#57,#86,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.434210526316,-0.75,-0.19921875)); +#88 = SURFACE_CURVE('',#89,(#94,#101),.PCURVE_S1.); +#89 = CIRCLE('',#90,0.300415225112); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(-0.418421052632,-0.45,-0.19921875)); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = DIRECTION('',(-0.998617829333,5.255883312276E-02,0.)); +#94 = PCURVE('',#32,#95); +#95 = DEFINITIONAL_REPRESENTATION('',(#96),#100); +#96 = CIRCLE('',#97,0.300415225112); +#97 = AXIS2_PLACEMENT_2D('',#98,#99); +#98 = CARTESIAN_POINT('',(-0.418280663997,-0.449520210439)); +#99 = DIRECTION('',(-0.998617829333,5.255883312276E-02)); +#100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#101 = PCURVE('',#102,#107); +#102 = CYLINDRICAL_SURFACE('',#103,0.300415225112); +#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106); +#104 = CARTESIAN_POINT('',(-0.418421052632,-0.45,-0.19921875)); +#105 = DIRECTION('',(-0.,-0.,-1.)); +#106 = DIRECTION('',(-0.998617829333,5.255883312276E-02,0.)); +#107 = DEFINITIONAL_REPRESENTATION('',(#108),#112); +#108 = LINE('',#109,#110); +#109 = CARTESIAN_POINT('',(-0.,0.)); +#110 = VECTOR('',#111,1.); +#111 = DIRECTION('',(-1.,0.)); +#112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#113 = ORIENTED_EDGE('',*,*,#114,.T.); +#114 = EDGE_CURVE('',#86,#115,#117,.T.); +#115 = VERTEX_POINT('',#116); +#116 = CARTESIAN_POINT('',(0.434210526316,-0.75,-0.19921875)); +#117 = SURFACE_CURVE('',#118,(#122,#129),.PCURVE_S1.); +#118 = LINE('',#119,#120); +#119 = CARTESIAN_POINT('',(-0.434210526316,-0.75,-0.19921875)); +#120 = VECTOR('',#121,1.); +#121 = DIRECTION('',(1.,-1.278438634417E-16,0.)); +#122 = PCURVE('',#32,#123); +#123 = DEFINITIONAL_REPRESENTATION('',(#124),#128); +#124 = LINE('',#125,#126); +#125 = CARTESIAN_POINT('',(-0.434070137681,-0.749520210439)); +#126 = VECTOR('',#127,1.); +#127 = DIRECTION('',(1.,-1.278438634417E-16)); +#128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#129 = PCURVE('',#130,#135); +#130 = PLANE('',#131); +#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134); +#132 = CARTESIAN_POINT('',(-0.434210526316,-0.75,-0.19921875)); +#133 = DIRECTION('',(1.278438634417E-16,1.,-0.)); +#134 = DIRECTION('',(1.,-1.278438634417E-16,0.)); +#135 = DEFINITIONAL_REPRESENTATION('',(#136),#140); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(0.,0.)); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(1.,0.)); +#140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#115,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(0.75,-0.434210526316,-0.19921875)); +#145 = SURFACE_CURVE('',#146,(#151,#158),.PCURVE_S1.); +#146 = CIRCLE('',#147,0.315789473684); +#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150); +#148 = CARTESIAN_POINT('',(0.434210526316,-0.434210526316,-0.19921875)); +#149 = DIRECTION('',(0.,0.,1.)); +#150 = DIRECTION('',(-3.515706244646E-16,-1.,0.)); +#151 = PCURVE('',#32,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = CIRCLE('',#154,0.315789473684); +#154 = AXIS2_PLACEMENT_2D('',#155,#156); +#155 = CARTESIAN_POINT('',(0.43435091495,-0.433730736754)); +#156 = DIRECTION('',(-3.515706244646E-16,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = CYLINDRICAL_SURFACE('',#160,0.315789473684); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(0.434210526316,-0.434210526316,-0.19921875)); +#162 = DIRECTION('',(-0.,-0.,-1.)); +#163 = DIRECTION('',(-3.515706244646E-16,-1.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(-0.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#143,#172,#174,.T.); +#172 = VERTEX_POINT('',#173); +#173 = CARTESIAN_POINT('',(0.75,0.418421052632,-0.19921875)); +#174 = SURFACE_CURVE('',#175,(#179,#186),.PCURVE_S1.); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.75,-0.434210526316,-0.19921875)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.,0.)); +#179 = PCURVE('',#32,#180); +#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(0.750140388634,-0.433730736754)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(0.,1.)); +#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#186 = PCURVE('',#187,#192); +#187 = PLANE('',#188); +#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191); +#189 = CARTESIAN_POINT('',(0.75,-0.434210526316,-0.19921875)); +#190 = DIRECTION('',(-1.,0.,0.)); +#191 = DIRECTION('',(0.,1.,0.)); +#192 = DEFINITIONAL_REPRESENTATION('',(#193),#197); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(0.,0.)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(1.,0.)); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#198 = ORIENTED_EDGE('',*,*,#199,.T.); +#199 = EDGE_CURVE('',#172,#200,#202,.T.); +#200 = VERTEX_POINT('',#201); +#201 = CARTESIAN_POINT('',(0.434210526316,0.75,-0.19921875)); +#202 = SURFACE_CURVE('',#203,(#208,#215),.PCURVE_S1.); +#203 = CIRCLE('',#204,0.323780473491); +#204 = AXIS2_PLACEMENT_3D('',#205,#206,#207); +#205 = CARTESIAN_POINT('',(0.426315789474,0.426315789474,-0.19921875)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DIRECTION('',(0.999702690643,-2.438299245471E-02,0.)); +#208 = PCURVE('',#32,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = CIRCLE('',#211,0.323780473491); +#211 = AXIS2_PLACEMENT_2D('',#212,#213); +#212 = CARTESIAN_POINT('',(0.426456178108,0.426795579035)); +#213 = DIRECTION('',(0.999702690643,-2.438299245471E-02)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = PCURVE('',#216,#221); +#216 = CYLINDRICAL_SURFACE('',#217,0.323780473491); +#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220); +#218 = CARTESIAN_POINT('',(0.426315789474,0.426315789474,-0.19921875)); +#219 = DIRECTION('',(-0.,-0.,-1.)); +#220 = DIRECTION('',(0.999702690643,-2.438299245471E-02,0.)); +#221 = DEFINITIONAL_REPRESENTATION('',(#222),#226); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-0.,0.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,0.)); +#226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#200,#229,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(-0.434210526316,0.75,-0.19921875)); +#231 = SURFACE_CURVE('',#232,(#236,#243),.PCURVE_S1.); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(0.434210526316,0.75,-0.19921875)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(-1.,0.,0.)); +#236 = PCURVE('',#32,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = LINE('',#239,#240); +#239 = CARTESIAN_POINT('',(0.43435091495,0.750479789561)); +#240 = VECTOR('',#241,1.); +#241 = DIRECTION('',(-1.,0.)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = PCURVE('',#244,#249); +#244 = PLANE('',#245); +#245 = AXIS2_PLACEMENT_3D('',#246,#247,#248); +#246 = CARTESIAN_POINT('',(0.434210526316,0.75,-0.19921875)); +#247 = DIRECTION('',(0.,-1.,0.)); +#248 = DIRECTION('',(-1.,0.,0.)); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(0.,-0.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = ORIENTED_EDGE('',*,*,#256,.T.); +#256 = EDGE_CURVE('',#229,#22,#257,.T.); +#257 = SURFACE_CURVE('',#258,(#263,#270),.PCURVE_S1.); +#258 = CIRCLE('',#259,0.323780473491); +#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262); +#260 = CARTESIAN_POINT('',(-0.426315789474,0.426315789474,-0.19921875)); +#261 = DIRECTION('',(0.,0.,1.)); +#262 = DIRECTION('',(-2.438299245471E-02,0.999702690643,0.)); +#263 = PCURVE('',#32,#264); +#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269); +#265 = CIRCLE('',#266,0.323780473491); +#266 = AXIS2_PLACEMENT_2D('',#267,#268); +#267 = CARTESIAN_POINT('',(-0.426175400839,0.426795579035)); +#268 = DIRECTION('',(-2.438299245471E-02,0.999702690643)); +#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#270 = PCURVE('',#271,#276); +#271 = CYLINDRICAL_SURFACE('',#272,0.323780473491); +#272 = AXIS2_PLACEMENT_3D('',#273,#274,#275); +#273 = CARTESIAN_POINT('',(-0.426315789474,0.426315789474,-0.19921875)); +#274 = DIRECTION('',(-0.,-0.,-1.)); +#275 = DIRECTION('',(-2.438299245471E-02,0.999702690643,0.)); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(-0.,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(-1.,0.)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = ADVANCED_FACE('',(#283),#44,.F.); +#283 = FACE_BOUND('',#284,.F.); +#284 = EDGE_LOOP('',(#285,#308,#336,#357)); +#285 = ORIENTED_EDGE('',*,*,#286,.T.); +#286 = EDGE_CURVE('',#22,#287,#289,.T.); +#287 = VERTEX_POINT('',#288); +#288 = CARTESIAN_POINT('',(-0.75,0.418421052632,0.19921875)); +#289 = SURFACE_CURVE('',#290,(#294,#301),.PCURVE_S1.); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-0.75,0.418421052632,-0.19921875)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(0.,0.,1.)); +#294 = PCURVE('',#44,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(0.,0.)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(0.,-1.)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = PCURVE('',#271,#302); +#302 = DEFINITIONAL_REPRESENTATION('',(#303),#307); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(-0.,-1.)); +#307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#308 = ORIENTED_EDGE('',*,*,#309,.T.); +#309 = EDGE_CURVE('',#287,#310,#312,.T.); +#310 = VERTEX_POINT('',#311); +#311 = CARTESIAN_POINT('',(-0.75,-0.434210526316,0.19921875)); +#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-0.75,0.418421052632,0.19921875)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(0.,-1.,0.)); +#317 = PCURVE('',#44,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(0.,-0.3984375)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(1.,0.)); +#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#324 = PCURVE('',#325,#330); +#325 = PLANE('',#326); +#326 = AXIS2_PLACEMENT_3D('',#327,#328,#329); +#327 = CARTESIAN_POINT('',(-1.403886344009E-04,-4.79789561486E-04, + 0.19921875)); +#328 = DIRECTION('',(0.,0.,1.)); +#329 = DIRECTION('',(1.,0.,-0.)); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(-0.749859611366,0.418900842193)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(0.,-1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = ORIENTED_EDGE('',*,*,#337,.F.); +#337 = EDGE_CURVE('',#24,#310,#338,.T.); +#338 = SURFACE_CURVE('',#339,(#343,#350),.PCURVE_S1.); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(-0.75,-0.434210526316,-0.19921875)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(0.,0.,1.)); +#343 = PCURVE('',#44,#344); +#344 = DEFINITIONAL_REPRESENTATION('',(#345),#349); +#345 = LINE('',#346,#347); +#346 = CARTESIAN_POINT('',(0.852631578947,0.)); +#347 = VECTOR('',#348,1.); +#348 = DIRECTION('',(0.,-1.)); +#349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#350 = PCURVE('',#73,#351); +#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356); +#352 = LINE('',#353,#354); +#353 = CARTESIAN_POINT('',(-0.,0.)); +#354 = VECTOR('',#355,1.); +#355 = DIRECTION('',(-0.,-1.)); +#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#357 = ORIENTED_EDGE('',*,*,#21,.F.); +#358 = ADVANCED_FACE('',(#359),#271,.T.); +#359 = FACE_BOUND('',#360,.F.); +#360 = EDGE_LOOP('',(#361,#384,#406,#407)); +#361 = ORIENTED_EDGE('',*,*,#362,.T.); +#362 = EDGE_CURVE('',#229,#363,#365,.T.); +#363 = VERTEX_POINT('',#364); +#364 = CARTESIAN_POINT('',(-0.434210526316,0.75,0.19921875)); +#365 = SURFACE_CURVE('',#366,(#370,#377),.PCURVE_S1.); +#366 = LINE('',#367,#368); +#367 = CARTESIAN_POINT('',(-0.434210526316,0.75,-0.19921875)); +#368 = VECTOR('',#369,1.); +#369 = DIRECTION('',(0.,0.,1.)); +#370 = PCURVE('',#271,#371); +#371 = DEFINITIONAL_REPRESENTATION('',(#372),#376); +#372 = LINE('',#373,#374); +#373 = CARTESIAN_POINT('',(-0.,0.)); +#374 = VECTOR('',#375,1.); +#375 = DIRECTION('',(-0.,-1.)); +#376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#377 = PCURVE('',#244,#378); +#378 = DEFINITIONAL_REPRESENTATION('',(#379),#383); +#379 = LINE('',#380,#381); +#380 = CARTESIAN_POINT('',(0.868421052632,0.)); +#381 = VECTOR('',#382,1.); +#382 = DIRECTION('',(0.,-1.)); +#383 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#384 = ORIENTED_EDGE('',*,*,#385,.T.); +#385 = EDGE_CURVE('',#363,#287,#386,.T.); +#386 = SURFACE_CURVE('',#387,(#392,#399),.PCURVE_S1.); +#387 = CIRCLE('',#388,0.323780473491); +#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391); +#389 = CARTESIAN_POINT('',(-0.426315789474,0.426315789474,0.19921875)); +#390 = DIRECTION('',(0.,0.,1.)); +#391 = DIRECTION('',(-2.438299245471E-02,0.999702690643,0.)); +#392 = PCURVE('',#271,#393); +#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398); +#394 = LINE('',#395,#396); +#395 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#396 = VECTOR('',#397,1.); +#397 = DIRECTION('',(-1.,0.)); +#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#399 = PCURVE('',#325,#400); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405); +#401 = CIRCLE('',#402,0.323780473491); +#402 = AXIS2_PLACEMENT_2D('',#403,#404); +#403 = CARTESIAN_POINT('',(-0.426175400839,0.426795579035)); +#404 = DIRECTION('',(-2.438299245471E-02,0.999702690643)); +#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#406 = ORIENTED_EDGE('',*,*,#286,.F.); +#407 = ORIENTED_EDGE('',*,*,#256,.F.); +#408 = ADVANCED_FACE('',(#409),#73,.T.); +#409 = FACE_BOUND('',#410,.F.); +#410 = EDGE_LOOP('',(#411,#412,#413,#437)); +#411 = ORIENTED_EDGE('',*,*,#56,.F.); +#412 = ORIENTED_EDGE('',*,*,#337,.T.); +#413 = ORIENTED_EDGE('',*,*,#414,.T.); +#414 = EDGE_CURVE('',#310,#415,#417,.T.); +#415 = VERTEX_POINT('',#416); +#416 = CARTESIAN_POINT('',(-0.590785335941,-0.696048493835,0.19921875)); +#417 = SURFACE_CURVE('',#418,(#423,#430),.PCURVE_S1.); +#418 = CIRCLE('',#419,0.307995934786); +#419 = AXIS2_PLACEMENT_3D('',#420,#421,#422); +#420 = CARTESIAN_POINT('',(-0.442105263158,-0.426315789474,0.19921875)); +#421 = DIRECTION('',(0.,0.,1.)); +#422 = DIRECTION('',(-0.999671430909,-2.563260079255E-02,0.)); +#423 = PCURVE('',#73,#424); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(-1.,0.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = PCURVE('',#325,#431); +#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436); +#432 = CIRCLE('',#433,0.307995934786); +#433 = AXIS2_PLACEMENT_2D('',#434,#435); +#434 = CARTESIAN_POINT('',(-0.441964874523,-0.425835999912)); +#435 = DIRECTION('',(-0.999671430909,-2.563260079255E-02)); +#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#437 = ORIENTED_EDGE('',*,*,#438,.T.); +#438 = EDGE_CURVE('',#415,#57,#439,.T.); +#439 = SURFACE_CURVE('',#440,(#444,#451),.PCURVE_S1.); +#440 = LINE('',#441,#442); +#441 = CARTESIAN_POINT('',(-0.590785335941,-0.696048493835,-0.19921875) + ); +#442 = VECTOR('',#443,1.); +#443 = DIRECTION('',(-0.,-0.,-1.)); +#444 = PCURVE('',#73,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(-1.041387183836,0.)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(-0.,1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = PCURVE('',#102,#452); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(-1.012297993481,0.)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(-0.,1.)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = ADVANCED_FACE('',(#459),#244,.F.); +#459 = FACE_BOUND('',#460,.F.); +#460 = EDGE_LOOP('',(#461,#484,#505,#506)); +#461 = ORIENTED_EDGE('',*,*,#462,.T.); +#462 = EDGE_CURVE('',#200,#463,#465,.T.); +#463 = VERTEX_POINT('',#464); +#464 = CARTESIAN_POINT('',(0.434210526316,0.75,0.19921875)); +#465 = SURFACE_CURVE('',#466,(#470,#477),.PCURVE_S1.); +#466 = LINE('',#467,#468); +#467 = CARTESIAN_POINT('',(0.434210526316,0.75,-0.19921875)); +#468 = VECTOR('',#469,1.); +#469 = DIRECTION('',(0.,0.,1.)); +#470 = PCURVE('',#244,#471); +#471 = DEFINITIONAL_REPRESENTATION('',(#472),#476); +#472 = LINE('',#473,#474); +#473 = CARTESIAN_POINT('',(0.,-0.)); +#474 = VECTOR('',#475,1.); +#475 = DIRECTION('',(0.,-1.)); +#476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#477 = PCURVE('',#216,#478); +#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483); +#479 = LINE('',#480,#481); +#480 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#481 = VECTOR('',#482,1.); +#482 = DIRECTION('',(-0.,-1.)); +#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#484 = ORIENTED_EDGE('',*,*,#485,.T.); +#485 = EDGE_CURVE('',#463,#363,#486,.T.); +#486 = SURFACE_CURVE('',#487,(#491,#498),.PCURVE_S1.); +#487 = LINE('',#488,#489); +#488 = CARTESIAN_POINT('',(0.434210526316,0.75,0.19921875)); +#489 = VECTOR('',#490,1.); +#490 = DIRECTION('',(-1.,0.,0.)); +#491 = PCURVE('',#244,#492); +#492 = DEFINITIONAL_REPRESENTATION('',(#493),#497); +#493 = LINE('',#494,#495); +#494 = CARTESIAN_POINT('',(0.,-0.3984375)); +#495 = VECTOR('',#496,1.); +#496 = DIRECTION('',(1.,0.)); +#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#498 = PCURVE('',#325,#499); +#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(0.43435091495,0.750479789561)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(-1.,0.)); +#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#505 = ORIENTED_EDGE('',*,*,#362,.F.); +#506 = ORIENTED_EDGE('',*,*,#228,.F.); +#507 = ADVANCED_FACE('',(#508),#102,.T.); +#508 = FACE_BOUND('',#509,.F.); +#509 = EDGE_LOOP('',(#510,#511,#512,#536)); +#510 = ORIENTED_EDGE('',*,*,#85,.F.); +#511 = ORIENTED_EDGE('',*,*,#438,.F.); +#512 = ORIENTED_EDGE('',*,*,#513,.T.); +#513 = EDGE_CURVE('',#415,#514,#516,.T.); +#514 = VERTEX_POINT('',#515); +#515 = CARTESIAN_POINT('',(-0.434210526316,-0.75,0.19921875)); +#516 = SURFACE_CURVE('',#517,(#522,#529),.PCURVE_S1.); +#517 = CIRCLE('',#518,0.300415225112); +#518 = AXIS2_PLACEMENT_3D('',#519,#520,#521); +#519 = CARTESIAN_POINT('',(-0.418421052632,-0.45,0.19921875)); +#520 = DIRECTION('',(0.,0.,1.)); +#521 = DIRECTION('',(-0.998617829333,5.255883312276E-02,0.)); +#522 = PCURVE('',#102,#523); +#523 = DEFINITIONAL_REPRESENTATION('',(#524),#528); +#524 = LINE('',#525,#526); +#525 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#526 = VECTOR('',#527,1.); +#527 = DIRECTION('',(-1.,0.)); +#528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#529 = PCURVE('',#325,#530); +#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535); +#531 = CIRCLE('',#532,0.300415225112); +#532 = AXIS2_PLACEMENT_2D('',#533,#534); +#533 = CARTESIAN_POINT('',(-0.418280663997,-0.449520210439)); +#534 = DIRECTION('',(-0.998617829333,5.255883312276E-02)); +#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#536 = ORIENTED_EDGE('',*,*,#537,.F.); +#537 = EDGE_CURVE('',#86,#514,#538,.T.); +#538 = SURFACE_CURVE('',#539,(#543,#550),.PCURVE_S1.); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(-0.434210526316,-0.75,-0.19921875)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(0.,0.,1.)); +#543 = PCURVE('',#102,#544); +#544 = DEFINITIONAL_REPRESENTATION('',(#545),#549); +#545 = LINE('',#546,#547); +#546 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#547 = VECTOR('',#548,1.); +#548 = DIRECTION('',(-0.,-1.)); +#549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#550 = PCURVE('',#130,#551); +#551 = DEFINITIONAL_REPRESENTATION('',(#552),#556); +#552 = LINE('',#553,#554); +#553 = CARTESIAN_POINT('',(0.,0.)); +#554 = VECTOR('',#555,1.); +#555 = DIRECTION('',(0.,-1.)); +#556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#557 = ADVANCED_FACE('',(#558),#216,.T.); +#558 = FACE_BOUND('',#559,.F.); +#559 = EDGE_LOOP('',(#560,#583,#605,#606)); +#560 = ORIENTED_EDGE('',*,*,#561,.T.); +#561 = EDGE_CURVE('',#172,#562,#564,.T.); +#562 = VERTEX_POINT('',#563); +#563 = CARTESIAN_POINT('',(0.75,0.418421052632,0.19921875)); +#564 = SURFACE_CURVE('',#565,(#569,#576),.PCURVE_S1.); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(0.75,0.418421052632,-0.19921875)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(0.,0.,1.)); +#569 = PCURVE('',#216,#570); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(-0.,0.)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(-0.,-1.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = PCURVE('',#187,#577); +#577 = DEFINITIONAL_REPRESENTATION('',(#578),#582); +#578 = LINE('',#579,#580); +#579 = CARTESIAN_POINT('',(0.852631578947,0.)); +#580 = VECTOR('',#581,1.); +#581 = DIRECTION('',(0.,-1.)); +#582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#583 = ORIENTED_EDGE('',*,*,#584,.T.); +#584 = EDGE_CURVE('',#562,#463,#585,.T.); +#585 = SURFACE_CURVE('',#586,(#591,#598),.PCURVE_S1.); +#586 = CIRCLE('',#587,0.323780473491); +#587 = AXIS2_PLACEMENT_3D('',#588,#589,#590); +#588 = CARTESIAN_POINT('',(0.426315789474,0.426315789474,0.19921875)); +#589 = DIRECTION('',(0.,0.,1.)); +#590 = DIRECTION('',(0.999702690643,-2.438299245471E-02,0.)); +#591 = PCURVE('',#216,#592); +#592 = DEFINITIONAL_REPRESENTATION('',(#593),#597); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(-1.,0.)); +#597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#598 = PCURVE('',#325,#599); +#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); +#600 = CIRCLE('',#601,0.323780473491); +#601 = AXIS2_PLACEMENT_2D('',#602,#603); +#602 = CARTESIAN_POINT('',(0.426456178108,0.426795579035)); +#603 = DIRECTION('',(0.999702690643,-2.438299245471E-02)); +#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#605 = ORIENTED_EDGE('',*,*,#462,.F.); +#606 = ORIENTED_EDGE('',*,*,#199,.F.); +#607 = ADVANCED_FACE('',(#608),#130,.F.); +#608 = FACE_BOUND('',#609,.F.); +#609 = EDGE_LOOP('',(#610,#611,#634,#655)); +#610 = ORIENTED_EDGE('',*,*,#537,.T.); +#611 = ORIENTED_EDGE('',*,*,#612,.T.); +#612 = EDGE_CURVE('',#514,#613,#615,.T.); +#613 = VERTEX_POINT('',#614); +#614 = CARTESIAN_POINT('',(0.434210526316,-0.75,0.19921875)); +#615 = SURFACE_CURVE('',#616,(#620,#627),.PCURVE_S1.); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(-0.434210526316,-0.75,0.19921875)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(1.,-1.278438634417E-16,0.)); +#620 = PCURVE('',#130,#621); +#621 = DEFINITIONAL_REPRESENTATION('',(#622),#626); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(0.,-0.3984375)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(1.,0.)); +#626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#627 = PCURVE('',#325,#628); +#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(-0.434070137681,-0.749520210439)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(1.,-1.278438634417E-16)); +#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#634 = ORIENTED_EDGE('',*,*,#635,.F.); +#635 = EDGE_CURVE('',#115,#613,#636,.T.); +#636 = SURFACE_CURVE('',#637,(#641,#648),.PCURVE_S1.); +#637 = LINE('',#638,#639); +#638 = CARTESIAN_POINT('',(0.434210526316,-0.75,-0.19921875)); +#639 = VECTOR('',#640,1.); +#640 = DIRECTION('',(0.,0.,1.)); +#641 = PCURVE('',#130,#642); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(0.868421052632,0.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(0.,-1.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = PCURVE('',#159,#649); +#649 = DEFINITIONAL_REPRESENTATION('',(#650),#654); +#650 = LINE('',#651,#652); +#651 = CARTESIAN_POINT('',(-0.,0.)); +#652 = VECTOR('',#653,1.); +#653 = DIRECTION('',(-0.,-1.)); +#654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#655 = ORIENTED_EDGE('',*,*,#114,.F.); +#656 = ADVANCED_FACE('',(#657),#187,.F.); +#657 = FACE_BOUND('',#658,.F.); +#658 = EDGE_LOOP('',(#659,#682,#703,#704)); +#659 = ORIENTED_EDGE('',*,*,#660,.T.); +#660 = EDGE_CURVE('',#143,#661,#663,.T.); +#661 = VERTEX_POINT('',#662); +#662 = CARTESIAN_POINT('',(0.75,-0.434210526316,0.19921875)); +#663 = SURFACE_CURVE('',#664,(#668,#675),.PCURVE_S1.); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(0.75,-0.434210526316,-0.19921875)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(0.,0.,1.)); +#668 = PCURVE('',#187,#669); +#669 = DEFINITIONAL_REPRESENTATION('',(#670),#674); +#670 = LINE('',#671,#672); +#671 = CARTESIAN_POINT('',(0.,0.)); +#672 = VECTOR('',#673,1.); +#673 = DIRECTION('',(0.,-1.)); +#674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#675 = PCURVE('',#159,#676); +#676 = DEFINITIONAL_REPRESENTATION('',(#677),#681); +#677 = LINE('',#678,#679); +#678 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#679 = VECTOR('',#680,1.); +#680 = DIRECTION('',(-0.,-1.)); +#681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#682 = ORIENTED_EDGE('',*,*,#683,.T.); +#683 = EDGE_CURVE('',#661,#562,#684,.T.); +#684 = SURFACE_CURVE('',#685,(#689,#696),.PCURVE_S1.); +#685 = LINE('',#686,#687); +#686 = CARTESIAN_POINT('',(0.75,-0.434210526316,0.19921875)); +#687 = VECTOR('',#688,1.); +#688 = DIRECTION('',(0.,1.,0.)); +#689 = PCURVE('',#187,#690); +#690 = DEFINITIONAL_REPRESENTATION('',(#691),#695); +#691 = LINE('',#692,#693); +#692 = CARTESIAN_POINT('',(0.,-0.3984375)); +#693 = VECTOR('',#694,1.); +#694 = DIRECTION('',(1.,0.)); +#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#696 = PCURVE('',#325,#697); +#697 = DEFINITIONAL_REPRESENTATION('',(#698),#702); +#698 = LINE('',#699,#700); +#699 = CARTESIAN_POINT('',(0.750140388634,-0.433730736754)); +#700 = VECTOR('',#701,1.); +#701 = DIRECTION('',(0.,1.)); +#702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#703 = ORIENTED_EDGE('',*,*,#561,.F.); +#704 = ORIENTED_EDGE('',*,*,#171,.F.); +#705 = ADVANCED_FACE('',(#706),#159,.T.); +#706 = FACE_BOUND('',#707,.F.); +#707 = EDGE_LOOP('',(#708,#709,#731,#732)); +#708 = ORIENTED_EDGE('',*,*,#635,.T.); +#709 = ORIENTED_EDGE('',*,*,#710,.T.); +#710 = EDGE_CURVE('',#613,#661,#711,.T.); +#711 = SURFACE_CURVE('',#712,(#717,#724),.PCURVE_S1.); +#712 = CIRCLE('',#713,0.315789473684); +#713 = AXIS2_PLACEMENT_3D('',#714,#715,#716); +#714 = CARTESIAN_POINT('',(0.434210526316,-0.434210526316,0.19921875)); +#715 = DIRECTION('',(0.,0.,1.)); +#716 = DIRECTION('',(-3.515706244646E-16,-1.,0.)); +#717 = PCURVE('',#159,#718); +#718 = DEFINITIONAL_REPRESENTATION('',(#719),#723); +#719 = LINE('',#720,#721); +#720 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#721 = VECTOR('',#722,1.); +#722 = DIRECTION('',(-1.,0.)); +#723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#724 = PCURVE('',#325,#725); +#725 = DEFINITIONAL_REPRESENTATION('',(#726),#730); +#726 = CIRCLE('',#727,0.315789473684); +#727 = AXIS2_PLACEMENT_2D('',#728,#729); +#728 = CARTESIAN_POINT('',(0.43435091495,-0.433730736754)); +#729 = DIRECTION('',(-3.515706244646E-16,-1.)); +#730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#731 = ORIENTED_EDGE('',*,*,#660,.F.); +#732 = ORIENTED_EDGE('',*,*,#142,.F.); +#733 = ADVANCED_FACE('',(#734),#325,.T.); +#734 = FACE_BOUND('',#735,.T.); +#735 = EDGE_LOOP('',(#736,#737,#738,#739,#740,#741,#742,#743,#744)); +#736 = ORIENTED_EDGE('',*,*,#309,.T.); +#737 = ORIENTED_EDGE('',*,*,#414,.T.); +#738 = ORIENTED_EDGE('',*,*,#513,.T.); +#739 = ORIENTED_EDGE('',*,*,#612,.T.); +#740 = ORIENTED_EDGE('',*,*,#710,.T.); +#741 = ORIENTED_EDGE('',*,*,#683,.T.); +#742 = ORIENTED_EDGE('',*,*,#584,.T.); +#743 = ORIENTED_EDGE('',*,*,#485,.T.); +#744 = ORIENTED_EDGE('',*,*,#385,.T.); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#749)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#746,#747,#748)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#746 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#747 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#748 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#749 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#746, + 'distance_accuracy_value','confusion accuracy'); +#750 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_058_hf_12781/reference_code.py b/server/tasks/task_058_hf_12781/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..a94afec62683a2ee6fc78f3147e47aa5bbe3b8ef --- /dev/null +++ b/server/tasks/task_058_hf_12781/reference_code.py @@ -0,0 +1,14 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.71875, -0.4296875, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.08420680040886766, -0.20329319959113235), (0.2875, -0.2875)).lineTo(1.15, -0.2875).threePointArc((1.3532931995911324, -0.20329319959113254), (1.4375, 0.0)).lineTo(1.4375, 0.8473684210526315).threePointArc((1.356427052201192, 1.058227410117448), (1.15, 1.15)).lineTo(0.2875, 1.15).threePointArc((0.08107294779880798, 1.058227410117448), (0.0, 0.8473684210526315)).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.09047450562898661, -0.1881616206437639), (0.2875, -0.25723684210526315)).lineTo(1.15, -0.25723684210526315).threePointArc((1.3318939154236449, -0.18189391542364475), (1.4072368421052632, 0.0)).lineTo(1.4072368421052632, 0.8473684210526315).threePointArc((1.3350277680337042, 1.0368281259499608), (1.15, 1.1197368421052631)).lineTo(0.2875, 1.1197368421052631).threePointArc((0.10247223196629578, 1.0368281259499608), (0.030263157894736843, 0.8473684210526315)).lineTo(0.030263157894736843, 0.0).close() +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.3671875) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.75, -0.4296875, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop2=wp_sketch1.moveTo(0.031578947368421054, 0.0).threePointArc((0.10828206909898498, -0.21675666412670305), (0.3157894736842105, -0.3157894736842105)).lineTo(1.1842105263157896, -0.3157894736842105).threePointArc((1.4075074045852256, -0.2232968782694361), (1.5, 0.0)).lineTo(1.5, 0.8526315789473684).threePointArc((1.4107775116565922, 1.0838231940589098), (1.1842105263157896, 1.1842105263157896)).lineTo(0.3157894736842105, 1.1842105263157896).threePointArc((0.08922248834340783, 1.0838231940589098), (0.0, 0.8526315789473684)).lineTo(0.0, 0.0).close() +loop3=wp_sketch1.moveTo(0.0, 0.0).threePointArc((0.09576270248614109, -0.2154021414273308), (0.3157894736842105, -0.3)).lineTo(1.1842105263157896, -0.3).threePointArc((1.3884478238296485, -0.20886192728459776), (1.468421052631579, 0.0)).lineTo(1.468421052631579, 0.8526315789473684).threePointArc((1.3884478238296485, 1.061493506231966), (1.1842105263157896, 1.1526315789473685)).lineTo(0.3157894736842105, 1.1526315789473685).threePointArc((0.11155217617035162, 1.061493506231966), (0.031578947368421054, 0.8526315789473684)).lineTo(0.031578947368421054, 0.0).close() +solid1=wp_sketch1.add(loop2).add(loop3).extrude(0.3984375) +solid=solid.union(solid1) +result = solid \ No newline at end of file diff --git a/server/tasks/task_058_hf_12781/surface_points.npy b/server/tasks/task_058_hf_12781/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..4823d57cf6effa9129c962a4b45c9db82c1d76b2 --- /dev/null +++ b/server/tasks/task_058_hf_12781/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68af3c8bdf5e1f7b052df6ece20e65a5edc28784459fd6b0ad54c87231f63943 +size 24704 diff --git a/server/tasks/task_058_hf_12781/task.json b/server/tasks/task_058_hf_12781/task.json new file mode 100644 index 0000000000000000000000000000000000000000..ab565bde2748cf2dbf30dfa0b9e68c64c2ff7adb --- /dev/null +++ b/server/tasks/task_058_hf_12781/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_058_hf_12781", + "part_class": "plane", + "difficulty_bin": 7, + "max_steps": 30, + "prompt": "This part is a thin-walled rectangular frame with rounded corners, measuring approximately 1.5mm \u00d7 1.5mm \u00d7 0.4mm in its bounding box. Begin by creating a rounded square profile with outer dimensions and then subtract an inner rounded square to form the wall structure - the wall thickness appears to be around 0.03mm based on the small volume relative to the overall size. The frame features smoothly rounded corners created using three-point arcs that transition from the straight sides into quarter-circle corners. The part consists of two slightly different cross-sectional profiles that are extruded and then unioned together to create a subtle variation in wall thickness or a stepped profile along the height. The rounded corners maintain consistent radii throughout the height, and the inner cavity creates a hollow rectangular opening with matching rounded corners. The part has 11 faces total, combining planar surfaces for the top, bottom, and wall sections with cylindrical surfaces forming the rounded corner transitions. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_058_hf_12781/ground_truth.step", + "ground_truth_json": "tasks/task_058_hf_12781/ground_truth.json", + "reference_code": "tasks/task_058_hf_12781/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 12781, + "complexity_score": 41, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_058_hf_12781/voxels_64.npy b/server/tasks/task_058_hf_12781/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..8c90a58c7ab8831ff935a175e3699f7d5e2dc8fc --- /dev/null +++ b/server/tasks/task_058_hf_12781/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab1c49dab653e8027a27c04e6126e45ce7d3d93567b45b80d4627c94beb8cd65 +size 262272 diff --git a/server/tasks/task_059_hf_17967/ground_truth.json b/server/tasks/task_059_hf_17967/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..cc35be8efc13c926398f9957ac319071d44d6be5 --- /dev/null +++ b/server/tasks/task_059_hf_17967/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_059_hf_17967/ground_truth.step", + "volume_mm3": 0.0155, + "surface_area_mm2": 0.898, + "bbox_mm": [ + 1.0391, + 0.4598, + 0.1875 + ], + "face_count": 20, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 4, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.2305, + 0.2297, + 0.0938 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.0391, + 0.4594, + 0.1875 + ] +} \ No newline at end of file diff --git a/server/tasks/task_059_hf_17967/ground_truth.step b/server/tasks/task_059_hf_17967/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..ca5388c19aeeb73a51ed981fa32cdc6985326bb3 --- /dev/null +++ b/server/tasks/task_059_hf_17967/ground_truth.step @@ -0,0 +1,1523 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:40',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 77', + 'Open CASCADE STEP translator 7.8 77','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1301); +#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,#137,#270,#346,#592,#803,#830,#907,#934,#961, + #1045,#1072,#1099,#1126,#1153,#1180,#1187,#1192,#1269,#1296)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.16875,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.16875,0.,0.1875)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.16875,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.16875,0.,0.)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.2890625,0.,0.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.1203125,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.16875,0.415625,0.1875)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.16875,0.,0.1875)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-0.1875)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.23046875,0.2954375,0.1875)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.39921875,-0.2954375)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.16875,0.415625,0.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.16875,0.415625,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.415625,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.16875,0.415625,0.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.16875,0.,0.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.23046875,0.2954375,0.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.39921875,-0.2954375)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138,#213),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.2890625,0.,0.)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.2890625,0.,0.1875)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.2890625,0.,0.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,0.,1.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-0.2890625,5.46875E-02,0.)); +#162 = DIRECTION('',(1.,0.,-0.)); +#163 = DIRECTION('',(0.,-1.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(5.46875E-02,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.2890625,0.,0.1875)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.,0.)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(0.,-0.1875)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-0.51953125,-0.2954375)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(1.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.2890625,0.,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-0.51953125,-0.2954375)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = FACE_BOUND('',#214,.F.); +#214 = EDGE_LOOP('',(#215,#246)); +#215 = ORIENTED_EDGE('',*,*,#216,.F.); +#216 = EDGE_CURVE('',#217,#219,#221,.T.); +#217 = VERTEX_POINT('',#218); +#218 = CARTESIAN_POINT('',(-0.2265625,0.,9.375E-02)); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.28125,0.,9.375E-02)); +#221 = SURFACE_CURVE('',#222,(#227,#234),.PCURVE_S1.); +#222 = CIRCLE('',#223,2.734375E-02); +#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226); +#224 = CARTESIAN_POINT('',(-0.25390625,0.,9.375E-02)); +#225 = DIRECTION('',(-0.,1.,0.)); +#226 = DIRECTION('',(1.,0.,0.)); +#227 = PCURVE('',#44,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = CIRCLE('',#230,2.734375E-02); +#230 = AXIS2_PLACEMENT_2D('',#231,#232); +#231 = CARTESIAN_POINT('',(3.515625E-02,-9.375E-02)); +#232 = DIRECTION('',(1.,0.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#235,#240); +#235 = CYLINDRICAL_SURFACE('',#236,2.734375E-02); +#236 = AXIS2_PLACEMENT_3D('',#237,#238,#239); +#237 = CARTESIAN_POINT('',(-0.25390625,4.6875E-02,9.375E-02)); +#238 = DIRECTION('',(-0.,1.,0.)); +#239 = DIRECTION('',(1.,0.,0.)); +#240 = DEFINITIONAL_REPRESENTATION('',(#241),#245); +#241 = LINE('',#242,#243); +#242 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#243 = VECTOR('',#244,1.); +#244 = DIRECTION('',(1.,0.)); +#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#246 = ORIENTED_EDGE('',*,*,#247,.F.); +#247 = EDGE_CURVE('',#219,#217,#248,.T.); +#248 = SURFACE_CURVE('',#249,(#253,#259),.PCURVE_S1.); +#249 = LINE('',#250,#251); +#250 = CARTESIAN_POINT('',(-0.28515625,0.,9.375E-02)); +#251 = VECTOR('',#252,1.); +#252 = DIRECTION('',(1.,0.,-0.)); +#253 = PCURVE('',#44,#254); +#254 = DEFINITIONAL_REPRESENTATION('',(#255),#258); +#255 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#256,#257),.UNSPECIFIED.,.F.,.F., + (2,2),(3.90625E-03,5.859375E-02),.PIECEWISE_BEZIER_KNOTS.); +#256 = CARTESIAN_POINT('',(7.8125E-03,-9.375E-02)); +#257 = CARTESIAN_POINT('',(6.25E-02,-9.375E-02)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = PCURVE('',#260,#265); +#260 = PLANE('',#261); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(-0.28125,4.6875E-02,9.375E-02)); +#263 = DIRECTION('',(0.,-6.123233995737E-17,1.)); +#264 = DIRECTION('',(1.,0.,0.)); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#269); +#266 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#267,#268),.UNSPECIFIED.,.F.,.F., + (2,2),(3.90625E-03,5.859375E-02),.PIECEWISE_BEZIER_KNOTS.); +#267 = CARTESIAN_POINT('',(-1.908195823574E-17,-4.6875E-02)); +#268 = CARTESIAN_POINT('',(5.46875E-02,-4.6875E-02)); +#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#270 = ADVANCED_FACE('',(#271),#100,.F.); +#271 = FACE_BOUND('',#272,.F.); +#272 = EDGE_LOOP('',(#273,#274,#297,#325)); +#273 = ORIENTED_EDGE('',*,*,#84,.T.); +#274 = ORIENTED_EDGE('',*,*,#275,.T.); +#275 = EDGE_CURVE('',#57,#276,#278,.T.); +#276 = VERTEX_POINT('',#277); +#277 = CARTESIAN_POINT('',(0.6296875,0.415625,0.1875)); +#278 = SURFACE_CURVE('',#279,(#283,#290),.PCURVE_S1.); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-0.16875,0.415625,0.1875)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(1.,0.,0.)); +#283 = PCURVE('',#100,#284); +#284 = DEFINITIONAL_REPRESENTATION('',(#285),#289); +#285 = LINE('',#286,#287); +#286 = CARTESIAN_POINT('',(0.,-0.1875)); +#287 = VECTOR('',#288,1.); +#288 = DIRECTION('',(1.,0.)); +#289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#290 = PCURVE('',#72,#291); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(-0.39921875,0.1201875)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(1.,0.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = ORIENTED_EDGE('',*,*,#298,.F.); +#298 = EDGE_CURVE('',#299,#276,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(0.6296875,0.415625,0.)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(0.6296875,0.415625,0.)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(0.,0.,1.)); +#306 = PCURVE('',#100,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(0.7984375,0.)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(0.,-1.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#314,#319); +#314 = PLANE('',#315); +#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318); +#316 = CARTESIAN_POINT('',(0.6296875,0.415625,0.)); +#317 = DIRECTION('',(1.,0.,-0.)); +#318 = DIRECTION('',(0.,-1.,0.)); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(0.,0.)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(0.,-1.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ORIENTED_EDGE('',*,*,#326,.F.); +#326 = EDGE_CURVE('',#85,#299,#327,.T.); +#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(-0.16875,0.415625,0.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(1.,0.,0.)); +#332 = PCURVE('',#100,#333); +#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(0.,0.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(1.,0.)); +#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#339 = PCURVE('',#126,#340); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(-0.39921875,0.1201875)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = ADVANCED_FACE('',(#347),#126,.F.); +#347 = FACE_BOUND('',#348,.F.); +#348 = EDGE_LOOP('',(#349,#350,#351,#374,#402,#430,#458,#486,#514,#542, + #570,#591)); +#349 = ORIENTED_EDGE('',*,*,#112,.T.); +#350 = ORIENTED_EDGE('',*,*,#326,.T.); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#299,#353,#355,.T.); +#353 = VERTEX_POINT('',#354); +#354 = CARTESIAN_POINT('',(0.6296875,0.,0.)); +#355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(0.6296875,0.415625,0.)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(0.,-1.,0.)); +#360 = PCURVE('',#126,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(0.39921875,0.1201875)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(0.,-1.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#314,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(0.,0.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(1.,0.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ORIENTED_EDGE('',*,*,#375,.T.); +#375 = EDGE_CURVE('',#353,#376,#378,.T.); +#376 = VERTEX_POINT('',#377); +#377 = CARTESIAN_POINT('',(0.75,0.,0.)); +#378 = SURFACE_CURVE('',#379,(#383,#390),.PCURVE_S1.); +#379 = LINE('',#380,#381); +#380 = CARTESIAN_POINT('',(0.6296875,0.,0.)); +#381 = VECTOR('',#382,1.); +#382 = DIRECTION('',(1.,0.,0.)); +#383 = PCURVE('',#126,#384); +#384 = DEFINITIONAL_REPRESENTATION('',(#385),#389); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(0.39921875,-0.2954375)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(1.,0.)); +#389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#390 = PCURVE('',#391,#396); +#391 = PLANE('',#392); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(0.6296875,0.,0.)); +#394 = DIRECTION('',(0.,1.,0.)); +#395 = DIRECTION('',(1.,0.,0.)); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#401); +#397 = LINE('',#398,#399); +#398 = CARTESIAN_POINT('',(0.,0.)); +#399 = VECTOR('',#400,1.); +#400 = DIRECTION('',(1.,0.)); +#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#402 = ORIENTED_EDGE('',*,*,#403,.T.); +#403 = EDGE_CURVE('',#376,#404,#406,.T.); +#404 = VERTEX_POINT('',#405); +#405 = CARTESIAN_POINT('',(0.75,5.46875E-02,0.)); +#406 = SURFACE_CURVE('',#407,(#411,#418),.PCURVE_S1.); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(0.75,0.,0.)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(0.,1.,0.)); +#411 = PCURVE('',#126,#412); +#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(0.51953125,-0.2954375)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(0.,1.)); +#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#418 = PCURVE('',#419,#424); +#419 = PLANE('',#420); +#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423); +#421 = CARTESIAN_POINT('',(0.75,0.,0.)); +#422 = DIRECTION('',(-1.,0.,0.)); +#423 = DIRECTION('',(0.,1.,0.)); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(0.,0.)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(1.,0.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ORIENTED_EDGE('',*,*,#431,.T.); +#431 = EDGE_CURVE('',#404,#432,#434,.T.); +#432 = VERTEX_POINT('',#433); +#433 = CARTESIAN_POINT('',(0.6734375,5.46875E-02,0.)); +#434 = SURFACE_CURVE('',#435,(#439,#446),.PCURVE_S1.); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(0.75,5.46875E-02,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.,0.)); +#439 = PCURVE('',#126,#440); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(0.51953125,-0.24075)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(-1.,0.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = PCURVE('',#447,#452); +#447 = PLANE('',#448); +#448 = AXIS2_PLACEMENT_3D('',#449,#450,#451); +#449 = CARTESIAN_POINT('',(0.75,5.46875E-02,0.)); +#450 = DIRECTION('',(0.,-1.,0.)); +#451 = DIRECTION('',(-1.,0.,0.)); +#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(0.,-0.)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(1.,0.)); +#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#458 = ORIENTED_EDGE('',*,*,#459,.T.); +#459 = EDGE_CURVE('',#432,#460,#462,.T.); +#460 = VERTEX_POINT('',#461); +#461 = CARTESIAN_POINT('',(0.6734375,0.459375,0.)); +#462 = SURFACE_CURVE('',#463,(#467,#474),.PCURVE_S1.); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.6734375,5.46875E-02,0.)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(0.,1.,0.)); +#467 = PCURVE('',#126,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(0.44296875,-0.24075)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(0.,1.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = PCURVE('',#475,#480); +#475 = PLANE('',#476); +#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479); +#477 = CARTESIAN_POINT('',(0.6734375,5.46875E-02,0.)); +#478 = DIRECTION('',(-1.,0.,0.)); +#479 = DIRECTION('',(0.,1.,0.)); +#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485); +#481 = LINE('',#482,#483); +#482 = CARTESIAN_POINT('',(0.,0.)); +#483 = VECTOR('',#484,1.); +#484 = DIRECTION('',(1.,0.)); +#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#486 = ORIENTED_EDGE('',*,*,#487,.T.); +#487 = EDGE_CURVE('',#460,#488,#490,.T.); +#488 = VERTEX_POINT('',#489); +#489 = CARTESIAN_POINT('',(-0.2125,0.459375,0.)); +#490 = SURFACE_CURVE('',#491,(#495,#502),.PCURVE_S1.); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(0.6734375,0.459375,0.)); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(-1.,0.,0.)); +#495 = PCURVE('',#126,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(0.44296875,0.1639375)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(-1.,0.)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = PCURVE('',#503,#508); +#503 = PLANE('',#504); +#504 = AXIS2_PLACEMENT_3D('',#505,#506,#507); +#505 = CARTESIAN_POINT('',(0.6734375,0.459375,0.)); +#506 = DIRECTION('',(0.,-1.,0.)); +#507 = DIRECTION('',(-1.,0.,0.)); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(0.,-0.)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(1.,0.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = ORIENTED_EDGE('',*,*,#515,.T.); +#515 = EDGE_CURVE('',#488,#516,#518,.T.); +#516 = VERTEX_POINT('',#517); +#517 = CARTESIAN_POINT('',(-0.2125,5.46875E-02,0.)); +#518 = SURFACE_CURVE('',#519,(#523,#530),.PCURVE_S1.); +#519 = LINE('',#520,#521); +#520 = CARTESIAN_POINT('',(-0.2125,0.459375,0.)); +#521 = VECTOR('',#522,1.); +#522 = DIRECTION('',(0.,-1.,0.)); +#523 = PCURVE('',#126,#524); +#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.44296875,0.1639375)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(0.,-1.)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = PCURVE('',#531,#536); +#531 = PLANE('',#532); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(-0.2125,0.459375,0.)); +#534 = DIRECTION('',(1.,0.,-0.)); +#535 = DIRECTION('',(0.,-1.,0.)); +#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541); +#537 = LINE('',#538,#539); +#538 = CARTESIAN_POINT('',(0.,0.)); +#539 = VECTOR('',#540,1.); +#540 = DIRECTION('',(1.,0.)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = ORIENTED_EDGE('',*,*,#543,.T.); +#543 = EDGE_CURVE('',#516,#544,#546,.T.); +#544 = VERTEX_POINT('',#545); +#545 = CARTESIAN_POINT('',(-0.2890625,5.46875E-02,0.)); +#546 = SURFACE_CURVE('',#547,(#551,#558),.PCURVE_S1.); +#547 = LINE('',#548,#549); +#548 = CARTESIAN_POINT('',(-0.2125,5.46875E-02,0.)); +#549 = VECTOR('',#550,1.); +#550 = DIRECTION('',(-1.,0.,0.)); +#551 = PCURVE('',#126,#552); +#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(-0.44296875,-0.24075)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(-1.,0.)); +#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#558 = PCURVE('',#559,#564); +#559 = PLANE('',#560); +#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563); +#561 = CARTESIAN_POINT('',(-0.2125,5.46875E-02,0.)); +#562 = DIRECTION('',(0.,-1.,0.)); +#563 = DIRECTION('',(-1.,0.,0.)); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(0.,-0.)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(1.,0.)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = ORIENTED_EDGE('',*,*,#571,.T.); +#571 = EDGE_CURVE('',#544,#142,#572,.T.); +#572 = SURFACE_CURVE('',#573,(#577,#584),.PCURVE_S1.); +#573 = LINE('',#574,#575); +#574 = CARTESIAN_POINT('',(-0.2890625,5.46875E-02,0.)); +#575 = VECTOR('',#576,1.); +#576 = DIRECTION('',(0.,-1.,0.)); +#577 = PCURVE('',#126,#578); +#578 = DEFINITIONAL_REPRESENTATION('',(#579),#583); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(-0.51953125,-0.24075)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(0.,-1.)); +#583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#584 = PCURVE('',#159,#585); +#585 = DEFINITIONAL_REPRESENTATION('',(#586),#590); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(0.,0.)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(1.,0.)); +#590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#591 = ORIENTED_EDGE('',*,*,#193,.T.); +#592 = ADVANCED_FACE('',(#593),#72,.T.); +#593 = FACE_BOUND('',#594,.T.); +#594 = EDGE_LOOP('',(#595,#596,#597,#620,#643,#666,#689,#712,#735,#758, + #781,#802)); +#595 = ORIENTED_EDGE('',*,*,#56,.T.); +#596 = ORIENTED_EDGE('',*,*,#275,.T.); +#597 = ORIENTED_EDGE('',*,*,#598,.T.); +#598 = EDGE_CURVE('',#276,#599,#601,.T.); +#599 = VERTEX_POINT('',#600); +#600 = CARTESIAN_POINT('',(0.6296875,0.,0.1875)); +#601 = SURFACE_CURVE('',#602,(#606,#613),.PCURVE_S1.); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(0.6296875,0.415625,0.1875)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(0.,-1.,0.)); +#606 = PCURVE('',#72,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(0.39921875,0.1201875)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(0.,-1.)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = PCURVE('',#314,#614); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(0.,-0.1875)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(1.,0.)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = ORIENTED_EDGE('',*,*,#621,.T.); +#621 = EDGE_CURVE('',#599,#622,#624,.T.); +#622 = VERTEX_POINT('',#623); +#623 = CARTESIAN_POINT('',(0.75,0.,0.1875)); +#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(0.6296875,0.,0.1875)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(1.,0.,0.)); +#629 = PCURVE('',#72,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(0.39921875,-0.2954375)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(1.,0.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = PCURVE('',#391,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(0.,-0.1875)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(1.,0.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = ORIENTED_EDGE('',*,*,#644,.T.); +#644 = EDGE_CURVE('',#622,#645,#647,.T.); +#645 = VERTEX_POINT('',#646); +#646 = CARTESIAN_POINT('',(0.75,5.46875E-02,0.1875)); +#647 = SURFACE_CURVE('',#648,(#652,#659),.PCURVE_S1.); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(0.75,0.,0.1875)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(0.,1.,0.)); +#652 = PCURVE('',#72,#653); +#653 = DEFINITIONAL_REPRESENTATION('',(#654),#658); +#654 = LINE('',#655,#656); +#655 = CARTESIAN_POINT('',(0.51953125,-0.2954375)); +#656 = VECTOR('',#657,1.); +#657 = DIRECTION('',(0.,1.)); +#658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#659 = PCURVE('',#419,#660); +#660 = DEFINITIONAL_REPRESENTATION('',(#661),#665); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(0.,-0.1875)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(1.,0.)); +#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#666 = ORIENTED_EDGE('',*,*,#667,.T.); +#667 = EDGE_CURVE('',#645,#668,#670,.T.); +#668 = VERTEX_POINT('',#669); +#669 = CARTESIAN_POINT('',(0.6734375,5.46875E-02,0.1875)); +#670 = SURFACE_CURVE('',#671,(#675,#682),.PCURVE_S1.); +#671 = LINE('',#672,#673); +#672 = CARTESIAN_POINT('',(0.75,5.46875E-02,0.1875)); +#673 = VECTOR('',#674,1.); +#674 = DIRECTION('',(-1.,0.,0.)); +#675 = PCURVE('',#72,#676); +#676 = DEFINITIONAL_REPRESENTATION('',(#677),#681); +#677 = LINE('',#678,#679); +#678 = CARTESIAN_POINT('',(0.51953125,-0.24075)); +#679 = VECTOR('',#680,1.); +#680 = DIRECTION('',(-1.,0.)); +#681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#682 = PCURVE('',#447,#683); +#683 = DEFINITIONAL_REPRESENTATION('',(#684),#688); +#684 = LINE('',#685,#686); +#685 = CARTESIAN_POINT('',(0.,-0.1875)); +#686 = VECTOR('',#687,1.); +#687 = DIRECTION('',(1.,0.)); +#688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#689 = ORIENTED_EDGE('',*,*,#690,.T.); +#690 = EDGE_CURVE('',#668,#691,#693,.T.); +#691 = VERTEX_POINT('',#692); +#692 = CARTESIAN_POINT('',(0.6734375,0.459375,0.1875)); +#693 = SURFACE_CURVE('',#694,(#698,#705),.PCURVE_S1.); +#694 = LINE('',#695,#696); +#695 = CARTESIAN_POINT('',(0.6734375,5.46875E-02,0.1875)); +#696 = VECTOR('',#697,1.); +#697 = DIRECTION('',(0.,1.,0.)); +#698 = PCURVE('',#72,#699); +#699 = DEFINITIONAL_REPRESENTATION('',(#700),#704); +#700 = LINE('',#701,#702); +#701 = CARTESIAN_POINT('',(0.44296875,-0.24075)); +#702 = VECTOR('',#703,1.); +#703 = DIRECTION('',(0.,1.)); +#704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#705 = PCURVE('',#475,#706); +#706 = DEFINITIONAL_REPRESENTATION('',(#707),#711); +#707 = LINE('',#708,#709); +#708 = CARTESIAN_POINT('',(0.,-0.1875)); +#709 = VECTOR('',#710,1.); +#710 = DIRECTION('',(1.,0.)); +#711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#712 = ORIENTED_EDGE('',*,*,#713,.T.); +#713 = EDGE_CURVE('',#691,#714,#716,.T.); +#714 = VERTEX_POINT('',#715); +#715 = CARTESIAN_POINT('',(-0.2125,0.459375,0.1875)); +#716 = SURFACE_CURVE('',#717,(#721,#728),.PCURVE_S1.); +#717 = LINE('',#718,#719); +#718 = CARTESIAN_POINT('',(0.6734375,0.459375,0.1875)); +#719 = VECTOR('',#720,1.); +#720 = DIRECTION('',(-1.,0.,0.)); +#721 = PCURVE('',#72,#722); +#722 = DEFINITIONAL_REPRESENTATION('',(#723),#727); +#723 = LINE('',#724,#725); +#724 = CARTESIAN_POINT('',(0.44296875,0.1639375)); +#725 = VECTOR('',#726,1.); +#726 = DIRECTION('',(-1.,0.)); +#727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#728 = PCURVE('',#503,#729); +#729 = DEFINITIONAL_REPRESENTATION('',(#730),#734); +#730 = LINE('',#731,#732); +#731 = CARTESIAN_POINT('',(0.,-0.1875)); +#732 = VECTOR('',#733,1.); +#733 = DIRECTION('',(1.,0.)); +#734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#735 = ORIENTED_EDGE('',*,*,#736,.T.); +#736 = EDGE_CURVE('',#714,#737,#739,.T.); +#737 = VERTEX_POINT('',#738); +#738 = CARTESIAN_POINT('',(-0.2125,5.46875E-02,0.1875)); +#739 = SURFACE_CURVE('',#740,(#744,#751),.PCURVE_S1.); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(-0.2125,0.459375,0.1875)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(0.,-1.,0.)); +#744 = PCURVE('',#72,#745); +#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750); +#746 = LINE('',#747,#748); +#747 = CARTESIAN_POINT('',(-0.44296875,0.1639375)); +#748 = VECTOR('',#749,1.); +#749 = DIRECTION('',(0.,-1.)); +#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#751 = PCURVE('',#531,#752); +#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757); +#753 = LINE('',#754,#755); +#754 = CARTESIAN_POINT('',(0.,-0.1875)); +#755 = VECTOR('',#756,1.); +#756 = DIRECTION('',(1.,0.)); +#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#758 = ORIENTED_EDGE('',*,*,#759,.T.); +#759 = EDGE_CURVE('',#737,#760,#762,.T.); +#760 = VERTEX_POINT('',#761); +#761 = CARTESIAN_POINT('',(-0.2890625,5.46875E-02,0.1875)); +#762 = SURFACE_CURVE('',#763,(#767,#774),.PCURVE_S1.); +#763 = LINE('',#764,#765); +#764 = CARTESIAN_POINT('',(-0.2125,5.46875E-02,0.1875)); +#765 = VECTOR('',#766,1.); +#766 = DIRECTION('',(-1.,0.,0.)); +#767 = PCURVE('',#72,#768); +#768 = DEFINITIONAL_REPRESENTATION('',(#769),#773); +#769 = LINE('',#770,#771); +#770 = CARTESIAN_POINT('',(-0.44296875,-0.24075)); +#771 = VECTOR('',#772,1.); +#772 = DIRECTION('',(-1.,0.)); +#773 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#774 = PCURVE('',#559,#775); +#775 = DEFINITIONAL_REPRESENTATION('',(#776),#780); +#776 = LINE('',#777,#778); +#777 = CARTESIAN_POINT('',(0.,-0.1875)); +#778 = VECTOR('',#779,1.); +#779 = DIRECTION('',(1.,0.)); +#780 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#781 = ORIENTED_EDGE('',*,*,#782,.T.); +#782 = EDGE_CURVE('',#760,#144,#783,.T.); +#783 = SURFACE_CURVE('',#784,(#788,#795),.PCURVE_S1.); +#784 = LINE('',#785,#786); +#785 = CARTESIAN_POINT('',(-0.2890625,5.46875E-02,0.1875)); +#786 = VECTOR('',#787,1.); +#787 = DIRECTION('',(0.,-1.,0.)); +#788 = PCURVE('',#72,#789); +#789 = DEFINITIONAL_REPRESENTATION('',(#790),#794); +#790 = LINE('',#791,#792); +#791 = CARTESIAN_POINT('',(-0.51953125,-0.24075)); +#792 = VECTOR('',#793,1.); +#793 = DIRECTION('',(0.,-1.)); +#794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#795 = PCURVE('',#159,#796); +#796 = DEFINITIONAL_REPRESENTATION('',(#797),#801); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(0.,-0.1875)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(1.,0.)); +#801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#802 = ORIENTED_EDGE('',*,*,#171,.T.); +#803 = ADVANCED_FACE('',(#804),#159,.F.); +#804 = FACE_BOUND('',#805,.F.); +#805 = EDGE_LOOP('',(#806,#827,#828,#829)); +#806 = ORIENTED_EDGE('',*,*,#807,.T.); +#807 = EDGE_CURVE('',#544,#760,#808,.T.); +#808 = SURFACE_CURVE('',#809,(#813,#820),.PCURVE_S1.); +#809 = LINE('',#810,#811); +#810 = CARTESIAN_POINT('',(-0.2890625,5.46875E-02,0.)); +#811 = VECTOR('',#812,1.); +#812 = DIRECTION('',(0.,0.,1.)); +#813 = PCURVE('',#159,#814); +#814 = DEFINITIONAL_REPRESENTATION('',(#815),#819); +#815 = LINE('',#816,#817); +#816 = CARTESIAN_POINT('',(0.,0.)); +#817 = VECTOR('',#818,1.); +#818 = DIRECTION('',(0.,-1.)); +#819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#820 = PCURVE('',#559,#821); +#821 = DEFINITIONAL_REPRESENTATION('',(#822),#826); +#822 = LINE('',#823,#824); +#823 = CARTESIAN_POINT('',(7.65625E-02,0.)); +#824 = VECTOR('',#825,1.); +#825 = DIRECTION('',(0.,-1.)); +#826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#827 = ORIENTED_EDGE('',*,*,#782,.T.); +#828 = ORIENTED_EDGE('',*,*,#141,.F.); +#829 = ORIENTED_EDGE('',*,*,#571,.F.); +#830 = ADVANCED_FACE('',(#831),#235,.F.); +#831 = FACE_BOUND('',#832,.F.); +#832 = EDGE_LOOP('',(#833,#864,#885,#886)); +#833 = ORIENTED_EDGE('',*,*,#834,.F.); +#834 = EDGE_CURVE('',#835,#837,#839,.T.); +#835 = VERTEX_POINT('',#836); +#836 = CARTESIAN_POINT('',(-0.2265625,4.6875E-02,9.375E-02)); +#837 = VERTEX_POINT('',#838); +#838 = CARTESIAN_POINT('',(-0.28125,4.6875E-02,9.375E-02)); +#839 = SURFACE_CURVE('',#840,(#845,#852),.PCURVE_S1.); +#840 = CIRCLE('',#841,2.734375E-02); +#841 = AXIS2_PLACEMENT_3D('',#842,#843,#844); +#842 = CARTESIAN_POINT('',(-0.25390625,4.6875E-02,9.375E-02)); +#843 = DIRECTION('',(-0.,1.,0.)); +#844 = DIRECTION('',(1.,0.,0.)); +#845 = PCURVE('',#235,#846); +#846 = DEFINITIONAL_REPRESENTATION('',(#847),#851); +#847 = LINE('',#848,#849); +#848 = CARTESIAN_POINT('',(0.,0.)); +#849 = VECTOR('',#850,1.); +#850 = DIRECTION('',(1.,0.)); +#851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#852 = PCURVE('',#853,#858); +#853 = PLANE('',#854); +#854 = AXIS2_PLACEMENT_3D('',#855,#856,#857); +#855 = CARTESIAN_POINT('',(-0.25390625,4.6875E-02,8.427784714611E-02)); +#856 = DIRECTION('',(0.,1.,0.)); +#857 = DIRECTION('',(0.,-0.,1.)); +#858 = DEFINITIONAL_REPRESENTATION('',(#859),#863); +#859 = CIRCLE('',#860,2.734375E-02); +#860 = AXIS2_PLACEMENT_2D('',#861,#862); +#861 = CARTESIAN_POINT('',(9.472152853892E-03,0.)); +#862 = DIRECTION('',(0.,1.)); +#863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#864 = ORIENTED_EDGE('',*,*,#865,.T.); +#865 = EDGE_CURVE('',#835,#217,#866,.T.); +#866 = SURFACE_CURVE('',#867,(#871,#878),.PCURVE_S1.); +#867 = LINE('',#868,#869); +#868 = CARTESIAN_POINT('',(-0.2265625,4.6875E-02,9.375E-02)); +#869 = VECTOR('',#870,1.); +#870 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#871 = PCURVE('',#235,#872); +#872 = DEFINITIONAL_REPRESENTATION('',(#873),#877); +#873 = LINE('',#874,#875); +#874 = CARTESIAN_POINT('',(0.,0.)); +#875 = VECTOR('',#876,1.); +#876 = DIRECTION('',(0.,-1.)); +#877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#878 = PCURVE('',#260,#879); +#879 = DEFINITIONAL_REPRESENTATION('',(#880),#884); +#880 = LINE('',#881,#882); +#881 = CARTESIAN_POINT('',(5.46875E-02,0.)); +#882 = VECTOR('',#883,1.); +#883 = DIRECTION('',(-6.123233995737E-17,-1.)); +#884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#885 = ORIENTED_EDGE('',*,*,#216,.T.); +#886 = ORIENTED_EDGE('',*,*,#887,.F.); +#887 = EDGE_CURVE('',#837,#219,#888,.T.); +#888 = SURFACE_CURVE('',#889,(#893,#900),.PCURVE_S1.); +#889 = LINE('',#890,#891); +#890 = CARTESIAN_POINT('',(-0.28125,4.6875E-02,9.375E-02)); +#891 = VECTOR('',#892,1.); +#892 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#893 = PCURVE('',#235,#894); +#894 = DEFINITIONAL_REPRESENTATION('',(#895),#899); +#895 = LINE('',#896,#897); +#896 = CARTESIAN_POINT('',(3.14159265359,0.)); +#897 = VECTOR('',#898,1.); +#898 = DIRECTION('',(0.,-1.)); +#899 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#900 = PCURVE('',#260,#901); +#901 = DEFINITIONAL_REPRESENTATION('',(#902),#906); +#902 = LINE('',#903,#904); +#903 = CARTESIAN_POINT('',(0.,0.)); +#904 = VECTOR('',#905,1.); +#905 = DIRECTION('',(-6.123233995737E-17,-1.)); +#906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#907 = ADVANCED_FACE('',(#908),#260,.F.); +#908 = FACE_BOUND('',#909,.F.); +#909 = EDGE_LOOP('',(#910,#931,#932,#933)); +#910 = ORIENTED_EDGE('',*,*,#911,.F.); +#911 = EDGE_CURVE('',#837,#835,#912,.T.); +#912 = SURFACE_CURVE('',#913,(#917,#924),.PCURVE_S1.); +#913 = LINE('',#914,#915); +#914 = CARTESIAN_POINT('',(-0.28125,4.6875E-02,9.375E-02)); +#915 = VECTOR('',#916,1.); +#916 = DIRECTION('',(1.,0.,0.)); +#917 = PCURVE('',#260,#918); +#918 = DEFINITIONAL_REPRESENTATION('',(#919),#923); +#919 = LINE('',#920,#921); +#920 = CARTESIAN_POINT('',(0.,0.)); +#921 = VECTOR('',#922,1.); +#922 = DIRECTION('',(1.,0.)); +#923 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#924 = PCURVE('',#853,#925); +#925 = DEFINITIONAL_REPRESENTATION('',(#926),#930); +#926 = LINE('',#927,#928); +#927 = CARTESIAN_POINT('',(9.472152853892E-03,-2.734375E-02)); +#928 = VECTOR('',#929,1.); +#929 = DIRECTION('',(0.,1.)); +#930 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#931 = ORIENTED_EDGE('',*,*,#887,.T.); +#932 = ORIENTED_EDGE('',*,*,#247,.T.); +#933 = ORIENTED_EDGE('',*,*,#865,.F.); +#934 = ADVANCED_FACE('',(#935),#314,.F.); +#935 = FACE_BOUND('',#936,.F.); +#936 = EDGE_LOOP('',(#937,#938,#939,#960)); +#937 = ORIENTED_EDGE('',*,*,#298,.T.); +#938 = ORIENTED_EDGE('',*,*,#598,.T.); +#939 = ORIENTED_EDGE('',*,*,#940,.F.); +#940 = EDGE_CURVE('',#353,#599,#941,.T.); +#941 = SURFACE_CURVE('',#942,(#946,#953),.PCURVE_S1.); +#942 = LINE('',#943,#944); +#943 = CARTESIAN_POINT('',(0.6296875,0.,0.)); +#944 = VECTOR('',#945,1.); +#945 = DIRECTION('',(0.,0.,1.)); +#946 = PCURVE('',#314,#947); +#947 = DEFINITIONAL_REPRESENTATION('',(#948),#952); +#948 = LINE('',#949,#950); +#949 = CARTESIAN_POINT('',(0.415625,0.)); +#950 = VECTOR('',#951,1.); +#951 = DIRECTION('',(0.,-1.)); +#952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#953 = PCURVE('',#391,#954); +#954 = DEFINITIONAL_REPRESENTATION('',(#955),#959); +#955 = LINE('',#956,#957); +#956 = CARTESIAN_POINT('',(0.,0.)); +#957 = VECTOR('',#958,1.); +#958 = DIRECTION('',(0.,-1.)); +#959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#960 = ORIENTED_EDGE('',*,*,#352,.F.); +#961 = ADVANCED_FACE('',(#962,#988),#391,.F.); +#962 = FACE_BOUND('',#963,.F.); +#963 = EDGE_LOOP('',(#964,#965,#966,#987)); +#964 = ORIENTED_EDGE('',*,*,#940,.T.); +#965 = ORIENTED_EDGE('',*,*,#621,.T.); +#966 = ORIENTED_EDGE('',*,*,#967,.F.); +#967 = EDGE_CURVE('',#376,#622,#968,.T.); +#968 = SURFACE_CURVE('',#969,(#973,#980),.PCURVE_S1.); +#969 = LINE('',#970,#971); +#970 = CARTESIAN_POINT('',(0.75,0.,0.)); +#971 = VECTOR('',#972,1.); +#972 = DIRECTION('',(0.,0.,1.)); +#973 = PCURVE('',#391,#974); +#974 = DEFINITIONAL_REPRESENTATION('',(#975),#979); +#975 = LINE('',#976,#977); +#976 = CARTESIAN_POINT('',(0.1203125,0.)); +#977 = VECTOR('',#978,1.); +#978 = DIRECTION('',(0.,-1.)); +#979 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#980 = PCURVE('',#419,#981); +#981 = DEFINITIONAL_REPRESENTATION('',(#982),#986); +#982 = LINE('',#983,#984); +#983 = CARTESIAN_POINT('',(0.,0.)); +#984 = VECTOR('',#985,1.); +#985 = DIRECTION('',(0.,-1.)); +#986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#987 = ORIENTED_EDGE('',*,*,#375,.F.); +#988 = FACE_BOUND('',#989,.F.); +#989 = EDGE_LOOP('',(#990,#1021)); +#990 = ORIENTED_EDGE('',*,*,#991,.F.); +#991 = EDGE_CURVE('',#992,#994,#996,.T.); +#992 = VERTEX_POINT('',#993); +#993 = CARTESIAN_POINT('',(0.7421875,0.,9.375E-02)); +#994 = VERTEX_POINT('',#995); +#995 = CARTESIAN_POINT('',(0.6875,0.,9.375E-02)); +#996 = SURFACE_CURVE('',#997,(#1002,#1009),.PCURVE_S1.); +#997 = CIRCLE('',#998,2.734375E-02); +#998 = AXIS2_PLACEMENT_3D('',#999,#1000,#1001); +#999 = CARTESIAN_POINT('',(0.71484375,0.,9.375E-02)); +#1000 = DIRECTION('',(-0.,1.,0.)); +#1001 = DIRECTION('',(1.,0.,0.)); +#1002 = PCURVE('',#391,#1003); +#1003 = DEFINITIONAL_REPRESENTATION('',(#1004),#1008); +#1004 = CIRCLE('',#1005,2.734375E-02); +#1005 = AXIS2_PLACEMENT_2D('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(8.515625E-02,-9.375E-02)); +#1007 = DIRECTION('',(1.,0.)); +#1008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1009 = PCURVE('',#1010,#1015); +#1010 = CYLINDRICAL_SURFACE('',#1011,2.734375E-02); +#1011 = AXIS2_PLACEMENT_3D('',#1012,#1013,#1014); +#1012 = CARTESIAN_POINT('',(0.71484375,4.6875E-02,9.375E-02)); +#1013 = DIRECTION('',(-0.,1.,0.)); +#1014 = DIRECTION('',(1.,0.,0.)); +#1015 = DEFINITIONAL_REPRESENTATION('',(#1016),#1020); +#1016 = LINE('',#1017,#1018); +#1017 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#1018 = VECTOR('',#1019,1.); +#1019 = DIRECTION('',(1.,0.)); +#1020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1021 = ORIENTED_EDGE('',*,*,#1022,.F.); +#1022 = EDGE_CURVE('',#994,#992,#1023,.T.); +#1023 = SURFACE_CURVE('',#1024,(#1028,#1034),.PCURVE_S1.); +#1024 = LINE('',#1025,#1026); +#1025 = CARTESIAN_POINT('',(0.65859375,0.,9.375E-02)); +#1026 = VECTOR('',#1027,1.); +#1027 = DIRECTION('',(1.,0.,-0.)); +#1028 = PCURVE('',#391,#1029); +#1029 = DEFINITIONAL_REPRESENTATION('',(#1030),#1033); +#1030 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1031,#1032),.UNSPECIFIED.,.F., + .F.,(2,2),(2.890625E-02,8.359375E-02),.PIECEWISE_BEZIER_KNOTS.); +#1031 = CARTESIAN_POINT('',(5.78125E-02,-9.375E-02)); +#1032 = CARTESIAN_POINT('',(0.1125,-9.375E-02)); +#1033 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1034 = PCURVE('',#1035,#1040); +#1035 = PLANE('',#1036); +#1036 = AXIS2_PLACEMENT_3D('',#1037,#1038,#1039); +#1037 = CARTESIAN_POINT('',(0.6875,4.6875E-02,9.375E-02)); +#1038 = DIRECTION('',(0.,-6.123233995737E-17,1.)); +#1039 = DIRECTION('',(1.,0.,0.)); +#1040 = DEFINITIONAL_REPRESENTATION('',(#1041),#1044); +#1041 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1042,#1043),.UNSPECIFIED.,.F., + .F.,(2,2),(2.890625E-02,8.359375E-02),.PIECEWISE_BEZIER_KNOTS.); +#1042 = CARTESIAN_POINT('',(-2.081668171172E-17,-4.6875E-02)); +#1043 = CARTESIAN_POINT('',(5.46875E-02,-4.6875E-02)); +#1044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1045 = ADVANCED_FACE('',(#1046),#419,.F.); +#1046 = FACE_BOUND('',#1047,.F.); +#1047 = EDGE_LOOP('',(#1048,#1049,#1050,#1071)); +#1048 = ORIENTED_EDGE('',*,*,#967,.T.); +#1049 = ORIENTED_EDGE('',*,*,#644,.T.); +#1050 = ORIENTED_EDGE('',*,*,#1051,.F.); +#1051 = EDGE_CURVE('',#404,#645,#1052,.T.); +#1052 = SURFACE_CURVE('',#1053,(#1057,#1064),.PCURVE_S1.); +#1053 = LINE('',#1054,#1055); +#1054 = CARTESIAN_POINT('',(0.75,5.46875E-02,0.)); +#1055 = VECTOR('',#1056,1.); +#1056 = DIRECTION('',(0.,0.,1.)); +#1057 = PCURVE('',#419,#1058); +#1058 = DEFINITIONAL_REPRESENTATION('',(#1059),#1063); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(5.46875E-02,0.)); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(0.,-1.)); +#1063 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1064 = PCURVE('',#447,#1065); +#1065 = DEFINITIONAL_REPRESENTATION('',(#1066),#1070); +#1066 = LINE('',#1067,#1068); +#1067 = CARTESIAN_POINT('',(0.,-0.)); +#1068 = VECTOR('',#1069,1.); +#1069 = DIRECTION('',(0.,-1.)); +#1070 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1071 = ORIENTED_EDGE('',*,*,#403,.F.); +#1072 = ADVANCED_FACE('',(#1073),#447,.F.); +#1073 = FACE_BOUND('',#1074,.F.); +#1074 = EDGE_LOOP('',(#1075,#1076,#1077,#1098)); +#1075 = ORIENTED_EDGE('',*,*,#1051,.T.); +#1076 = ORIENTED_EDGE('',*,*,#667,.T.); +#1077 = ORIENTED_EDGE('',*,*,#1078,.F.); +#1078 = EDGE_CURVE('',#432,#668,#1079,.T.); +#1079 = SURFACE_CURVE('',#1080,(#1084,#1091),.PCURVE_S1.); +#1080 = LINE('',#1081,#1082); +#1081 = CARTESIAN_POINT('',(0.6734375,5.46875E-02,0.)); +#1082 = VECTOR('',#1083,1.); +#1083 = DIRECTION('',(0.,0.,1.)); +#1084 = PCURVE('',#447,#1085); +#1085 = DEFINITIONAL_REPRESENTATION('',(#1086),#1090); +#1086 = LINE('',#1087,#1088); +#1087 = CARTESIAN_POINT('',(7.65625E-02,0.)); +#1088 = VECTOR('',#1089,1.); +#1089 = DIRECTION('',(0.,-1.)); +#1090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1091 = PCURVE('',#475,#1092); +#1092 = DEFINITIONAL_REPRESENTATION('',(#1093),#1097); +#1093 = LINE('',#1094,#1095); +#1094 = CARTESIAN_POINT('',(0.,0.)); +#1095 = VECTOR('',#1096,1.); +#1096 = DIRECTION('',(0.,-1.)); +#1097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1098 = ORIENTED_EDGE('',*,*,#431,.F.); +#1099 = ADVANCED_FACE('',(#1100),#475,.F.); +#1100 = FACE_BOUND('',#1101,.F.); +#1101 = EDGE_LOOP('',(#1102,#1103,#1104,#1125)); +#1102 = ORIENTED_EDGE('',*,*,#1078,.T.); +#1103 = ORIENTED_EDGE('',*,*,#690,.T.); +#1104 = ORIENTED_EDGE('',*,*,#1105,.F.); +#1105 = EDGE_CURVE('',#460,#691,#1106,.T.); +#1106 = SURFACE_CURVE('',#1107,(#1111,#1118),.PCURVE_S1.); +#1107 = LINE('',#1108,#1109); +#1108 = CARTESIAN_POINT('',(0.6734375,0.459375,0.)); +#1109 = VECTOR('',#1110,1.); +#1110 = DIRECTION('',(0.,0.,1.)); +#1111 = PCURVE('',#475,#1112); +#1112 = DEFINITIONAL_REPRESENTATION('',(#1113),#1117); +#1113 = LINE('',#1114,#1115); +#1114 = CARTESIAN_POINT('',(0.4046875,0.)); +#1115 = VECTOR('',#1116,1.); +#1116 = DIRECTION('',(0.,-1.)); +#1117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1118 = PCURVE('',#503,#1119); +#1119 = DEFINITIONAL_REPRESENTATION('',(#1120),#1124); +#1120 = LINE('',#1121,#1122); +#1121 = CARTESIAN_POINT('',(0.,-0.)); +#1122 = VECTOR('',#1123,1.); +#1123 = DIRECTION('',(0.,-1.)); +#1124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1125 = ORIENTED_EDGE('',*,*,#459,.F.); +#1126 = ADVANCED_FACE('',(#1127),#503,.F.); +#1127 = FACE_BOUND('',#1128,.F.); +#1128 = EDGE_LOOP('',(#1129,#1130,#1131,#1152)); +#1129 = ORIENTED_EDGE('',*,*,#1105,.T.); +#1130 = ORIENTED_EDGE('',*,*,#713,.T.); +#1131 = ORIENTED_EDGE('',*,*,#1132,.F.); +#1132 = EDGE_CURVE('',#488,#714,#1133,.T.); +#1133 = SURFACE_CURVE('',#1134,(#1138,#1145),.PCURVE_S1.); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(-0.2125,0.459375,0.)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(0.,0.,1.)); +#1138 = PCURVE('',#503,#1139); +#1139 = DEFINITIONAL_REPRESENTATION('',(#1140),#1144); +#1140 = LINE('',#1141,#1142); +#1141 = CARTESIAN_POINT('',(0.8859375,0.)); +#1142 = VECTOR('',#1143,1.); +#1143 = DIRECTION('',(0.,-1.)); +#1144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1145 = PCURVE('',#531,#1146); +#1146 = DEFINITIONAL_REPRESENTATION('',(#1147),#1151); +#1147 = LINE('',#1148,#1149); +#1148 = CARTESIAN_POINT('',(0.,0.)); +#1149 = VECTOR('',#1150,1.); +#1150 = DIRECTION('',(0.,-1.)); +#1151 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1152 = ORIENTED_EDGE('',*,*,#487,.F.); +#1153 = ADVANCED_FACE('',(#1154),#531,.F.); +#1154 = FACE_BOUND('',#1155,.F.); +#1155 = EDGE_LOOP('',(#1156,#1157,#1158,#1179)); +#1156 = ORIENTED_EDGE('',*,*,#1132,.T.); +#1157 = ORIENTED_EDGE('',*,*,#736,.T.); +#1158 = ORIENTED_EDGE('',*,*,#1159,.F.); +#1159 = EDGE_CURVE('',#516,#737,#1160,.T.); +#1160 = SURFACE_CURVE('',#1161,(#1165,#1172),.PCURVE_S1.); +#1161 = LINE('',#1162,#1163); +#1162 = CARTESIAN_POINT('',(-0.2125,5.46875E-02,0.)); +#1163 = VECTOR('',#1164,1.); +#1164 = DIRECTION('',(0.,0.,1.)); +#1165 = PCURVE('',#531,#1166); +#1166 = DEFINITIONAL_REPRESENTATION('',(#1167),#1171); +#1167 = LINE('',#1168,#1169); +#1168 = CARTESIAN_POINT('',(0.4046875,0.)); +#1169 = VECTOR('',#1170,1.); +#1170 = DIRECTION('',(0.,-1.)); +#1171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1172 = PCURVE('',#559,#1173); +#1173 = DEFINITIONAL_REPRESENTATION('',(#1174),#1178); +#1174 = LINE('',#1175,#1176); +#1175 = CARTESIAN_POINT('',(0.,-0.)); +#1176 = VECTOR('',#1177,1.); +#1177 = DIRECTION('',(0.,-1.)); +#1178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1179 = ORIENTED_EDGE('',*,*,#515,.F.); +#1180 = ADVANCED_FACE('',(#1181),#559,.F.); +#1181 = FACE_BOUND('',#1182,.F.); +#1182 = EDGE_LOOP('',(#1183,#1184,#1185,#1186)); +#1183 = ORIENTED_EDGE('',*,*,#1159,.T.); +#1184 = ORIENTED_EDGE('',*,*,#759,.T.); +#1185 = ORIENTED_EDGE('',*,*,#807,.F.); +#1186 = ORIENTED_EDGE('',*,*,#543,.F.); +#1187 = ADVANCED_FACE('',(#1188),#853,.F.); +#1188 = FACE_BOUND('',#1189,.F.); +#1189 = EDGE_LOOP('',(#1190,#1191)); +#1190 = ORIENTED_EDGE('',*,*,#834,.T.); +#1191 = ORIENTED_EDGE('',*,*,#911,.T.); +#1192 = ADVANCED_FACE('',(#1193),#1010,.F.); +#1193 = FACE_BOUND('',#1194,.F.); +#1194 = EDGE_LOOP('',(#1195,#1226,#1247,#1248)); +#1195 = ORIENTED_EDGE('',*,*,#1196,.F.); +#1196 = EDGE_CURVE('',#1197,#1199,#1201,.T.); +#1197 = VERTEX_POINT('',#1198); +#1198 = CARTESIAN_POINT('',(0.7421875,4.6875E-02,9.375E-02)); +#1199 = VERTEX_POINT('',#1200); +#1200 = CARTESIAN_POINT('',(0.6875,4.6875E-02,9.375E-02)); +#1201 = SURFACE_CURVE('',#1202,(#1207,#1214),.PCURVE_S1.); +#1202 = CIRCLE('',#1203,2.734375E-02); +#1203 = AXIS2_PLACEMENT_3D('',#1204,#1205,#1206); +#1204 = CARTESIAN_POINT('',(0.71484375,4.6875E-02,9.375E-02)); +#1205 = DIRECTION('',(-0.,1.,0.)); +#1206 = DIRECTION('',(1.,0.,0.)); +#1207 = PCURVE('',#1010,#1208); +#1208 = DEFINITIONAL_REPRESENTATION('',(#1209),#1213); +#1209 = LINE('',#1210,#1211); +#1210 = CARTESIAN_POINT('',(0.,0.)); +#1211 = VECTOR('',#1212,1.); +#1212 = DIRECTION('',(1.,0.)); +#1213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1214 = PCURVE('',#1215,#1220); +#1215 = PLANE('',#1216); +#1216 = AXIS2_PLACEMENT_3D('',#1217,#1218,#1219); +#1217 = CARTESIAN_POINT('',(0.71484375,4.6875E-02,8.427784714611E-02)); +#1218 = DIRECTION('',(0.,1.,0.)); +#1219 = DIRECTION('',(0.,-0.,1.)); +#1220 = DEFINITIONAL_REPRESENTATION('',(#1221),#1225); +#1221 = CIRCLE('',#1222,2.734375E-02); +#1222 = AXIS2_PLACEMENT_2D('',#1223,#1224); +#1223 = CARTESIAN_POINT('',(9.472152853892E-03,0.)); +#1224 = DIRECTION('',(0.,1.)); +#1225 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1226 = ORIENTED_EDGE('',*,*,#1227,.T.); +#1227 = EDGE_CURVE('',#1197,#992,#1228,.T.); +#1228 = SURFACE_CURVE('',#1229,(#1233,#1240),.PCURVE_S1.); +#1229 = LINE('',#1230,#1231); +#1230 = CARTESIAN_POINT('',(0.7421875,4.6875E-02,9.375E-02)); +#1231 = VECTOR('',#1232,1.); +#1232 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#1233 = PCURVE('',#1010,#1234); +#1234 = DEFINITIONAL_REPRESENTATION('',(#1235),#1239); +#1235 = LINE('',#1236,#1237); +#1236 = CARTESIAN_POINT('',(0.,0.)); +#1237 = VECTOR('',#1238,1.); +#1238 = DIRECTION('',(0.,-1.)); +#1239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1240 = PCURVE('',#1035,#1241); +#1241 = DEFINITIONAL_REPRESENTATION('',(#1242),#1246); +#1242 = LINE('',#1243,#1244); +#1243 = CARTESIAN_POINT('',(5.46875E-02,0.)); +#1244 = VECTOR('',#1245,1.); +#1245 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1247 = ORIENTED_EDGE('',*,*,#991,.T.); +#1248 = ORIENTED_EDGE('',*,*,#1249,.F.); +#1249 = EDGE_CURVE('',#1199,#994,#1250,.T.); +#1250 = SURFACE_CURVE('',#1251,(#1255,#1262),.PCURVE_S1.); +#1251 = LINE('',#1252,#1253); +#1252 = CARTESIAN_POINT('',(0.6875,4.6875E-02,9.375E-02)); +#1253 = VECTOR('',#1254,1.); +#1254 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#1255 = PCURVE('',#1010,#1256); +#1256 = DEFINITIONAL_REPRESENTATION('',(#1257),#1261); +#1257 = LINE('',#1258,#1259); +#1258 = CARTESIAN_POINT('',(3.14159265359,0.)); +#1259 = VECTOR('',#1260,1.); +#1260 = DIRECTION('',(0.,-1.)); +#1261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1262 = PCURVE('',#1035,#1263); +#1263 = DEFINITIONAL_REPRESENTATION('',(#1264),#1268); +#1264 = LINE('',#1265,#1266); +#1265 = CARTESIAN_POINT('',(0.,0.)); +#1266 = VECTOR('',#1267,1.); +#1267 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1269 = ADVANCED_FACE('',(#1270),#1035,.F.); +#1270 = FACE_BOUND('',#1271,.F.); +#1271 = EDGE_LOOP('',(#1272,#1293,#1294,#1295)); +#1272 = ORIENTED_EDGE('',*,*,#1273,.F.); +#1273 = EDGE_CURVE('',#1199,#1197,#1274,.T.); +#1274 = SURFACE_CURVE('',#1275,(#1279,#1286),.PCURVE_S1.); +#1275 = LINE('',#1276,#1277); +#1276 = CARTESIAN_POINT('',(0.6875,4.6875E-02,9.375E-02)); +#1277 = VECTOR('',#1278,1.); +#1278 = DIRECTION('',(1.,0.,0.)); +#1279 = PCURVE('',#1035,#1280); +#1280 = DEFINITIONAL_REPRESENTATION('',(#1281),#1285); +#1281 = LINE('',#1282,#1283); +#1282 = CARTESIAN_POINT('',(0.,0.)); +#1283 = VECTOR('',#1284,1.); +#1284 = DIRECTION('',(1.,0.)); +#1285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1286 = PCURVE('',#1215,#1287); +#1287 = DEFINITIONAL_REPRESENTATION('',(#1288),#1292); +#1288 = LINE('',#1289,#1290); +#1289 = CARTESIAN_POINT('',(9.472152853892E-03,-2.734375E-02)); +#1290 = VECTOR('',#1291,1.); +#1291 = DIRECTION('',(0.,1.)); +#1292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1293 = ORIENTED_EDGE('',*,*,#1249,.T.); +#1294 = ORIENTED_EDGE('',*,*,#1022,.T.); +#1295 = ORIENTED_EDGE('',*,*,#1227,.F.); +#1296 = ADVANCED_FACE('',(#1297),#1215,.F.); +#1297 = FACE_BOUND('',#1298,.F.); +#1298 = EDGE_LOOP('',(#1299,#1300)); +#1299 = ORIENTED_EDGE('',*,*,#1196,.T.); +#1300 = ORIENTED_EDGE('',*,*,#1273,.T.); +#1301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1305)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1302,#1303,#1304)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1302 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1303 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1304 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1305 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1302, + 'distance_accuracy_value','confusion accuracy'); +#1306 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_059_hf_17967/ground_truth_normalized.step b/server/tasks/task_059_hf_17967/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..4a56b51ee10ac72fe596c9fd02bcdca6b61b3cb0 --- /dev/null +++ b/server/tasks/task_059_hf_17967/ground_truth_normalized.step @@ -0,0 +1,1523 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:40',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 78', + 'Open CASCADE STEP translator 7.8 78','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1305); +#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,#137,#272,#348,#594,#805,#832,#909,#936,#963, + #1049,#1076,#1103,#1130,#1157,#1184,#1191,#1196,#1273,#1300)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.39921875,-0.2296875,-9.375E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.39921875,-0.2296875,9.375E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.39921875,-0.2296875,-9.375E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.39921875,-0.2296875,-9.375E-02)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.51953125,-0.2296875,-9.375E-02)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.1203125,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.39921875,0.1859375,9.375E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.39921875,-0.2296875,9.375E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-0.1875)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(1.110223024625E-16,6.575E-02,9.375E-02)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-0.39921875,-0.2954375)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(-0.39921875,0.1859375,-9.375E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.39921875,0.1859375,-9.375E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.415625,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-0.39921875,0.1859375,-9.375E-02)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(-0.39921875,-0.2296875,-9.375E-02)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(1.110223024625E-16,6.575E-02,-9.375E-02)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-0.39921875,-0.2954375)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138,#213),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.51953125,-0.2296875,-9.375E-02)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.51953125,-0.2296875,9.375E-02)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.51953125,-0.2296875,-9.375E-02)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,0.,1.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-0.51953125,-0.175,-9.375E-02)); +#162 = DIRECTION('',(1.,0.,-0.)); +#163 = DIRECTION('',(0.,-1.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(5.46875E-02,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.51953125,-0.2296875,9.375E-02)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.,0.)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(0.,-0.1875)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-0.51953125,-0.2954375)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(1.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.51953125,-0.2296875,-9.375E-02)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-0.51953125,-0.2954375)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = FACE_BOUND('',#214,.F.); +#214 = EDGE_LOOP('',(#215,#246)); +#215 = ORIENTED_EDGE('',*,*,#216,.F.); +#216 = EDGE_CURVE('',#217,#219,#221,.T.); +#217 = VERTEX_POINT('',#218); +#218 = CARTESIAN_POINT('',(-0.45703125,-0.2296875,0.)); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.51171875,-0.2296875,0.)); +#221 = SURFACE_CURVE('',#222,(#227,#234),.PCURVE_S1.); +#222 = CIRCLE('',#223,2.734375E-02); +#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226); +#224 = CARTESIAN_POINT('',(-0.484375,-0.2296875,0.)); +#225 = DIRECTION('',(-0.,1.,0.)); +#226 = DIRECTION('',(1.,0.,0.)); +#227 = PCURVE('',#44,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = CIRCLE('',#230,2.734375E-02); +#230 = AXIS2_PLACEMENT_2D('',#231,#232); +#231 = CARTESIAN_POINT('',(3.515625E-02,-9.375E-02)); +#232 = DIRECTION('',(1.,0.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#235,#240); +#235 = CYLINDRICAL_SURFACE('',#236,2.734375E-02); +#236 = AXIS2_PLACEMENT_3D('',#237,#238,#239); +#237 = CARTESIAN_POINT('',(-0.484375,-0.1828125,0.)); +#238 = DIRECTION('',(-0.,1.,0.)); +#239 = DIRECTION('',(1.,0.,0.)); +#240 = DEFINITIONAL_REPRESENTATION('',(#241),#245); +#241 = LINE('',#242,#243); +#242 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#243 = VECTOR('',#244,1.); +#244 = DIRECTION('',(1.,0.)); +#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#246 = ORIENTED_EDGE('',*,*,#247,.F.); +#247 = EDGE_CURVE('',#219,#217,#248,.T.); +#248 = SURFACE_CURVE('',#249,(#253,#260),.PCURVE_S1.); +#249 = LINE('',#250,#251); +#250 = CARTESIAN_POINT('',(-0.515625,-0.2296875,0.)); +#251 = VECTOR('',#252,1.); +#252 = DIRECTION('',(1.,0.,-0.)); +#253 = PCURVE('',#44,#254); +#254 = DEFINITIONAL_REPRESENTATION('',(#255),#259); +#255 = LINE('',#256,#257); +#256 = CARTESIAN_POINT('',(3.90625E-03,-9.375E-02)); +#257 = VECTOR('',#258,1.); +#258 = DIRECTION('',(1.,0.)); +#259 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#260 = PCURVE('',#261,#266); +#261 = PLANE('',#262); +#262 = AXIS2_PLACEMENT_3D('',#263,#264,#265); +#263 = CARTESIAN_POINT('',(-0.51171875,-0.1828125,0.)); +#264 = DIRECTION('',(0.,-6.123233995737E-17,1.)); +#265 = DIRECTION('',(1.,0.,0.)); +#266 = DEFINITIONAL_REPRESENTATION('',(#267),#271); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(-3.90625E-03,-4.6875E-02)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(1.,0.)); +#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#272 = ADVANCED_FACE('',(#273),#100,.F.); +#273 = FACE_BOUND('',#274,.F.); +#274 = EDGE_LOOP('',(#275,#276,#299,#327)); +#275 = ORIENTED_EDGE('',*,*,#84,.T.); +#276 = ORIENTED_EDGE('',*,*,#277,.T.); +#277 = EDGE_CURVE('',#57,#278,#280,.T.); +#278 = VERTEX_POINT('',#279); +#279 = CARTESIAN_POINT('',(0.39921875,0.1859375,9.375E-02)); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.39921875,0.1859375,9.375E-02)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,0.,0.)); +#285 = PCURVE('',#100,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.,-0.1875)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(1.,0.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#72,#293); +#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298); +#294 = LINE('',#295,#296); +#295 = CARTESIAN_POINT('',(-0.39921875,0.1201875)); +#296 = VECTOR('',#297,1.); +#297 = DIRECTION('',(1.,0.)); +#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#299 = ORIENTED_EDGE('',*,*,#300,.F.); +#300 = EDGE_CURVE('',#301,#278,#303,.T.); +#301 = VERTEX_POINT('',#302); +#302 = CARTESIAN_POINT('',(0.39921875,0.1859375,-9.375E-02)); +#303 = SURFACE_CURVE('',#304,(#308,#315),.PCURVE_S1.); +#304 = LINE('',#305,#306); +#305 = CARTESIAN_POINT('',(0.39921875,0.1859375,-9.375E-02)); +#306 = VECTOR('',#307,1.); +#307 = DIRECTION('',(0.,0.,1.)); +#308 = PCURVE('',#100,#309); +#309 = DEFINITIONAL_REPRESENTATION('',(#310),#314); +#310 = LINE('',#311,#312); +#311 = CARTESIAN_POINT('',(0.7984375,0.)); +#312 = VECTOR('',#313,1.); +#313 = DIRECTION('',(0.,-1.)); +#314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#315 = PCURVE('',#316,#321); +#316 = PLANE('',#317); +#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320); +#318 = CARTESIAN_POINT('',(0.39921875,0.1859375,-9.375E-02)); +#319 = DIRECTION('',(1.,0.,-0.)); +#320 = DIRECTION('',(0.,-1.,0.)); +#321 = DEFINITIONAL_REPRESENTATION('',(#322),#326); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(0.,0.)); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(0.,-1.)); +#326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#327 = ORIENTED_EDGE('',*,*,#328,.F.); +#328 = EDGE_CURVE('',#85,#301,#329,.T.); +#329 = SURFACE_CURVE('',#330,(#334,#341),.PCURVE_S1.); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(-0.39921875,0.1859375,-9.375E-02)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(1.,0.,0.)); +#334 = PCURVE('',#100,#335); +#335 = DEFINITIONAL_REPRESENTATION('',(#336),#340); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(0.,0.)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(1.,0.)); +#340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#341 = PCURVE('',#126,#342); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.39921875,0.1201875)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(1.,0.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = ADVANCED_FACE('',(#349),#126,.F.); +#349 = FACE_BOUND('',#350,.F.); +#350 = EDGE_LOOP('',(#351,#352,#353,#376,#404,#432,#460,#488,#516,#544, + #572,#593)); +#351 = ORIENTED_EDGE('',*,*,#112,.T.); +#352 = ORIENTED_EDGE('',*,*,#328,.T.); +#353 = ORIENTED_EDGE('',*,*,#354,.T.); +#354 = EDGE_CURVE('',#301,#355,#357,.T.); +#355 = VERTEX_POINT('',#356); +#356 = CARTESIAN_POINT('',(0.39921875,-0.2296875,-9.375E-02)); +#357 = SURFACE_CURVE('',#358,(#362,#369),.PCURVE_S1.); +#358 = LINE('',#359,#360); +#359 = CARTESIAN_POINT('',(0.39921875,0.1859375,-9.375E-02)); +#360 = VECTOR('',#361,1.); +#361 = DIRECTION('',(0.,-1.,0.)); +#362 = PCURVE('',#126,#363); +#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368); +#364 = LINE('',#365,#366); +#365 = CARTESIAN_POINT('',(0.39921875,0.1201875)); +#366 = VECTOR('',#367,1.); +#367 = DIRECTION('',(0.,-1.)); +#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#369 = PCURVE('',#316,#370); +#370 = DEFINITIONAL_REPRESENTATION('',(#371),#375); +#371 = LINE('',#372,#373); +#372 = CARTESIAN_POINT('',(0.,0.)); +#373 = VECTOR('',#374,1.); +#374 = DIRECTION('',(1.,0.)); +#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#376 = ORIENTED_EDGE('',*,*,#377,.T.); +#377 = EDGE_CURVE('',#355,#378,#380,.T.); +#378 = VERTEX_POINT('',#379); +#379 = CARTESIAN_POINT('',(0.51953125,-0.2296875,-9.375E-02)); +#380 = SURFACE_CURVE('',#381,(#385,#392),.PCURVE_S1.); +#381 = LINE('',#382,#383); +#382 = CARTESIAN_POINT('',(0.39921875,-0.2296875,-9.375E-02)); +#383 = VECTOR('',#384,1.); +#384 = DIRECTION('',(1.,0.,0.)); +#385 = PCURVE('',#126,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(0.39921875,-0.2954375)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(1.,0.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = PCURVE('',#393,#398); +#393 = PLANE('',#394); +#394 = AXIS2_PLACEMENT_3D('',#395,#396,#397); +#395 = CARTESIAN_POINT('',(0.39921875,-0.2296875,-9.375E-02)); +#396 = DIRECTION('',(0.,1.,0.)); +#397 = DIRECTION('',(1.,0.,0.)); +#398 = DEFINITIONAL_REPRESENTATION('',(#399),#403); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(0.,0.)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(1.,0.)); +#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#404 = ORIENTED_EDGE('',*,*,#405,.T.); +#405 = EDGE_CURVE('',#378,#406,#408,.T.); +#406 = VERTEX_POINT('',#407); +#407 = CARTESIAN_POINT('',(0.51953125,-0.175,-9.375E-02)); +#408 = SURFACE_CURVE('',#409,(#413,#420),.PCURVE_S1.); +#409 = LINE('',#410,#411); +#410 = CARTESIAN_POINT('',(0.51953125,-0.2296875,-9.375E-02)); +#411 = VECTOR('',#412,1.); +#412 = DIRECTION('',(0.,1.,0.)); +#413 = PCURVE('',#126,#414); +#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(0.51953125,-0.2954375)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(0.,1.)); +#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#420 = PCURVE('',#421,#426); +#421 = PLANE('',#422); +#422 = AXIS2_PLACEMENT_3D('',#423,#424,#425); +#423 = CARTESIAN_POINT('',(0.51953125,-0.2296875,-9.375E-02)); +#424 = DIRECTION('',(-1.,0.,0.)); +#425 = DIRECTION('',(0.,1.,0.)); +#426 = DEFINITIONAL_REPRESENTATION('',(#427),#431); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(0.,0.)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(1.,0.)); +#431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#432 = ORIENTED_EDGE('',*,*,#433,.T.); +#433 = EDGE_CURVE('',#406,#434,#436,.T.); +#434 = VERTEX_POINT('',#435); +#435 = CARTESIAN_POINT('',(0.44296875,-0.175,-9.375E-02)); +#436 = SURFACE_CURVE('',#437,(#441,#448),.PCURVE_S1.); +#437 = LINE('',#438,#439); +#438 = CARTESIAN_POINT('',(0.51953125,-0.175,-9.375E-02)); +#439 = VECTOR('',#440,1.); +#440 = DIRECTION('',(-1.,0.,0.)); +#441 = PCURVE('',#126,#442); +#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(0.51953125,-0.24075)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(-1.,0.)); +#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#448 = PCURVE('',#449,#454); +#449 = PLANE('',#450); +#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453); +#451 = CARTESIAN_POINT('',(0.51953125,-0.175,-9.375E-02)); +#452 = DIRECTION('',(0.,-1.,0.)); +#453 = DIRECTION('',(-1.,0.,0.)); +#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459); +#455 = LINE('',#456,#457); +#456 = CARTESIAN_POINT('',(0.,-0.)); +#457 = VECTOR('',#458,1.); +#458 = DIRECTION('',(1.,0.)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = ORIENTED_EDGE('',*,*,#461,.T.); +#461 = EDGE_CURVE('',#434,#462,#464,.T.); +#462 = VERTEX_POINT('',#463); +#463 = CARTESIAN_POINT('',(0.44296875,0.2296875,-9.375E-02)); +#464 = SURFACE_CURVE('',#465,(#469,#476),.PCURVE_S1.); +#465 = LINE('',#466,#467); +#466 = CARTESIAN_POINT('',(0.44296875,-0.175,-9.375E-02)); +#467 = VECTOR('',#468,1.); +#468 = DIRECTION('',(0.,1.,0.)); +#469 = PCURVE('',#126,#470); +#470 = DEFINITIONAL_REPRESENTATION('',(#471),#475); +#471 = LINE('',#472,#473); +#472 = CARTESIAN_POINT('',(0.44296875,-0.24075)); +#473 = VECTOR('',#474,1.); +#474 = DIRECTION('',(0.,1.)); +#475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#476 = PCURVE('',#477,#482); +#477 = PLANE('',#478); +#478 = AXIS2_PLACEMENT_3D('',#479,#480,#481); +#479 = CARTESIAN_POINT('',(0.44296875,-0.175,-9.375E-02)); +#480 = DIRECTION('',(-1.,0.,0.)); +#481 = DIRECTION('',(0.,1.,0.)); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(0.,0.)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = ORIENTED_EDGE('',*,*,#489,.T.); +#489 = EDGE_CURVE('',#462,#490,#492,.T.); +#490 = VERTEX_POINT('',#491); +#491 = CARTESIAN_POINT('',(-0.44296875,0.2296875,-9.375E-02)); +#492 = SURFACE_CURVE('',#493,(#497,#504),.PCURVE_S1.); +#493 = LINE('',#494,#495); +#494 = CARTESIAN_POINT('',(0.44296875,0.2296875,-9.375E-02)); +#495 = VECTOR('',#496,1.); +#496 = DIRECTION('',(-1.,0.,0.)); +#497 = PCURVE('',#126,#498); +#498 = DEFINITIONAL_REPRESENTATION('',(#499),#503); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(0.44296875,0.1639375)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-1.,0.)); +#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#504 = PCURVE('',#505,#510); +#505 = PLANE('',#506); +#506 = AXIS2_PLACEMENT_3D('',#507,#508,#509); +#507 = CARTESIAN_POINT('',(0.44296875,0.2296875,-9.375E-02)); +#508 = DIRECTION('',(0.,-1.,0.)); +#509 = DIRECTION('',(-1.,0.,0.)); +#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(0.,-0.)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(1.,0.)); +#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#516 = ORIENTED_EDGE('',*,*,#517,.T.); +#517 = EDGE_CURVE('',#490,#518,#520,.T.); +#518 = VERTEX_POINT('',#519); +#519 = CARTESIAN_POINT('',(-0.44296875,-0.175,-9.375E-02)); +#520 = SURFACE_CURVE('',#521,(#525,#532),.PCURVE_S1.); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(-0.44296875,0.2296875,-9.375E-02)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(0.,-1.,0.)); +#525 = PCURVE('',#126,#526); +#526 = DEFINITIONAL_REPRESENTATION('',(#527),#531); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(-0.44296875,0.1639375)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(0.,-1.)); +#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#532 = PCURVE('',#533,#538); +#533 = PLANE('',#534); +#534 = AXIS2_PLACEMENT_3D('',#535,#536,#537); +#535 = CARTESIAN_POINT('',(-0.44296875,0.2296875,-9.375E-02)); +#536 = DIRECTION('',(1.,0.,-0.)); +#537 = DIRECTION('',(0.,-1.,0.)); +#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543); +#539 = LINE('',#540,#541); +#540 = CARTESIAN_POINT('',(0.,0.)); +#541 = VECTOR('',#542,1.); +#542 = DIRECTION('',(1.,0.)); +#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#544 = ORIENTED_EDGE('',*,*,#545,.T.); +#545 = EDGE_CURVE('',#518,#546,#548,.T.); +#546 = VERTEX_POINT('',#547); +#547 = CARTESIAN_POINT('',(-0.51953125,-0.175,-9.375E-02)); +#548 = SURFACE_CURVE('',#549,(#553,#560),.PCURVE_S1.); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(-0.44296875,-0.175,-9.375E-02)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(-1.,0.,0.)); +#553 = PCURVE('',#126,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(-0.44296875,-0.24075)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(-1.,0.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = PCURVE('',#561,#566); +#561 = PLANE('',#562); +#562 = AXIS2_PLACEMENT_3D('',#563,#564,#565); +#563 = CARTESIAN_POINT('',(-0.44296875,-0.175,-9.375E-02)); +#564 = DIRECTION('',(0.,-1.,0.)); +#565 = DIRECTION('',(-1.,0.,0.)); +#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(0.,-0.)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(1.,0.)); +#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#572 = ORIENTED_EDGE('',*,*,#573,.T.); +#573 = EDGE_CURVE('',#546,#142,#574,.T.); +#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.); +#575 = LINE('',#576,#577); +#576 = CARTESIAN_POINT('',(-0.51953125,-0.175,-9.375E-02)); +#577 = VECTOR('',#578,1.); +#578 = DIRECTION('',(0.,-1.,0.)); +#579 = PCURVE('',#126,#580); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = LINE('',#582,#583); +#582 = CARTESIAN_POINT('',(-0.51953125,-0.24075)); +#583 = VECTOR('',#584,1.); +#584 = DIRECTION('',(0.,-1.)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = PCURVE('',#159,#587); +#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(0.,0.)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(1.,0.)); +#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#593 = ORIENTED_EDGE('',*,*,#193,.T.); +#594 = ADVANCED_FACE('',(#595),#72,.T.); +#595 = FACE_BOUND('',#596,.T.); +#596 = EDGE_LOOP('',(#597,#598,#599,#622,#645,#668,#691,#714,#737,#760, + #783,#804)); +#597 = ORIENTED_EDGE('',*,*,#56,.T.); +#598 = ORIENTED_EDGE('',*,*,#277,.T.); +#599 = ORIENTED_EDGE('',*,*,#600,.T.); +#600 = EDGE_CURVE('',#278,#601,#603,.T.); +#601 = VERTEX_POINT('',#602); +#602 = CARTESIAN_POINT('',(0.39921875,-0.2296875,9.375E-02)); +#603 = SURFACE_CURVE('',#604,(#608,#615),.PCURVE_S1.); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(0.39921875,0.1859375,9.375E-02)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(0.,-1.,0.)); +#608 = PCURVE('',#72,#609); +#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614); +#610 = LINE('',#611,#612); +#611 = CARTESIAN_POINT('',(0.39921875,0.1201875)); +#612 = VECTOR('',#613,1.); +#613 = DIRECTION('',(0.,-1.)); +#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#615 = PCURVE('',#316,#616); +#616 = DEFINITIONAL_REPRESENTATION('',(#617),#621); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(0.,-0.1875)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(1.,0.)); +#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#622 = ORIENTED_EDGE('',*,*,#623,.T.); +#623 = EDGE_CURVE('',#601,#624,#626,.T.); +#624 = VERTEX_POINT('',#625); +#625 = CARTESIAN_POINT('',(0.51953125,-0.2296875,9.375E-02)); +#626 = SURFACE_CURVE('',#627,(#631,#638),.PCURVE_S1.); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(0.39921875,-0.2296875,9.375E-02)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(1.,0.,0.)); +#631 = PCURVE('',#72,#632); +#632 = DEFINITIONAL_REPRESENTATION('',(#633),#637); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(0.39921875,-0.2954375)); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(1.,0.)); +#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#638 = PCURVE('',#393,#639); +#639 = DEFINITIONAL_REPRESENTATION('',(#640),#644); +#640 = LINE('',#641,#642); +#641 = CARTESIAN_POINT('',(0.,-0.1875)); +#642 = VECTOR('',#643,1.); +#643 = DIRECTION('',(1.,0.)); +#644 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#645 = ORIENTED_EDGE('',*,*,#646,.T.); +#646 = EDGE_CURVE('',#624,#647,#649,.T.); +#647 = VERTEX_POINT('',#648); +#648 = CARTESIAN_POINT('',(0.51953125,-0.175,9.375E-02)); +#649 = SURFACE_CURVE('',#650,(#654,#661),.PCURVE_S1.); +#650 = LINE('',#651,#652); +#651 = CARTESIAN_POINT('',(0.51953125,-0.2296875,9.375E-02)); +#652 = VECTOR('',#653,1.); +#653 = DIRECTION('',(0.,1.,0.)); +#654 = PCURVE('',#72,#655); +#655 = DEFINITIONAL_REPRESENTATION('',(#656),#660); +#656 = LINE('',#657,#658); +#657 = CARTESIAN_POINT('',(0.51953125,-0.2954375)); +#658 = VECTOR('',#659,1.); +#659 = DIRECTION('',(0.,1.)); +#660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#661 = PCURVE('',#421,#662); +#662 = DEFINITIONAL_REPRESENTATION('',(#663),#667); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(0.,-0.1875)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(1.,0.)); +#667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#668 = ORIENTED_EDGE('',*,*,#669,.T.); +#669 = EDGE_CURVE('',#647,#670,#672,.T.); +#670 = VERTEX_POINT('',#671); +#671 = CARTESIAN_POINT('',(0.44296875,-0.175,9.375E-02)); +#672 = SURFACE_CURVE('',#673,(#677,#684),.PCURVE_S1.); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(0.51953125,-0.175,9.375E-02)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(-1.,0.,0.)); +#677 = PCURVE('',#72,#678); +#678 = DEFINITIONAL_REPRESENTATION('',(#679),#683); +#679 = LINE('',#680,#681); +#680 = CARTESIAN_POINT('',(0.51953125,-0.24075)); +#681 = VECTOR('',#682,1.); +#682 = DIRECTION('',(-1.,0.)); +#683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#684 = PCURVE('',#449,#685); +#685 = DEFINITIONAL_REPRESENTATION('',(#686),#690); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(0.,-0.1875)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(1.,0.)); +#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#691 = ORIENTED_EDGE('',*,*,#692,.T.); +#692 = EDGE_CURVE('',#670,#693,#695,.T.); +#693 = VERTEX_POINT('',#694); +#694 = CARTESIAN_POINT('',(0.44296875,0.2296875,9.375E-02)); +#695 = SURFACE_CURVE('',#696,(#700,#707),.PCURVE_S1.); +#696 = LINE('',#697,#698); +#697 = CARTESIAN_POINT('',(0.44296875,-0.175,9.375E-02)); +#698 = VECTOR('',#699,1.); +#699 = DIRECTION('',(0.,1.,0.)); +#700 = PCURVE('',#72,#701); +#701 = DEFINITIONAL_REPRESENTATION('',(#702),#706); +#702 = LINE('',#703,#704); +#703 = CARTESIAN_POINT('',(0.44296875,-0.24075)); +#704 = VECTOR('',#705,1.); +#705 = DIRECTION('',(0.,1.)); +#706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#707 = PCURVE('',#477,#708); +#708 = DEFINITIONAL_REPRESENTATION('',(#709),#713); +#709 = LINE('',#710,#711); +#710 = CARTESIAN_POINT('',(0.,-0.1875)); +#711 = VECTOR('',#712,1.); +#712 = DIRECTION('',(1.,0.)); +#713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#714 = ORIENTED_EDGE('',*,*,#715,.T.); +#715 = EDGE_CURVE('',#693,#716,#718,.T.); +#716 = VERTEX_POINT('',#717); +#717 = CARTESIAN_POINT('',(-0.44296875,0.2296875,9.375E-02)); +#718 = SURFACE_CURVE('',#719,(#723,#730),.PCURVE_S1.); +#719 = LINE('',#720,#721); +#720 = CARTESIAN_POINT('',(0.44296875,0.2296875,9.375E-02)); +#721 = VECTOR('',#722,1.); +#722 = DIRECTION('',(-1.,0.,0.)); +#723 = PCURVE('',#72,#724); +#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729); +#725 = LINE('',#726,#727); +#726 = CARTESIAN_POINT('',(0.44296875,0.1639375)); +#727 = VECTOR('',#728,1.); +#728 = DIRECTION('',(-1.,0.)); +#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#730 = PCURVE('',#505,#731); +#731 = DEFINITIONAL_REPRESENTATION('',(#732),#736); +#732 = LINE('',#733,#734); +#733 = CARTESIAN_POINT('',(0.,-0.1875)); +#734 = VECTOR('',#735,1.); +#735 = DIRECTION('',(1.,0.)); +#736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#737 = ORIENTED_EDGE('',*,*,#738,.T.); +#738 = EDGE_CURVE('',#716,#739,#741,.T.); +#739 = VERTEX_POINT('',#740); +#740 = CARTESIAN_POINT('',(-0.44296875,-0.175,9.375E-02)); +#741 = SURFACE_CURVE('',#742,(#746,#753),.PCURVE_S1.); +#742 = LINE('',#743,#744); +#743 = CARTESIAN_POINT('',(-0.44296875,0.2296875,9.375E-02)); +#744 = VECTOR('',#745,1.); +#745 = DIRECTION('',(0.,-1.,0.)); +#746 = PCURVE('',#72,#747); +#747 = DEFINITIONAL_REPRESENTATION('',(#748),#752); +#748 = LINE('',#749,#750); +#749 = CARTESIAN_POINT('',(-0.44296875,0.1639375)); +#750 = VECTOR('',#751,1.); +#751 = DIRECTION('',(0.,-1.)); +#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#753 = PCURVE('',#533,#754); +#754 = DEFINITIONAL_REPRESENTATION('',(#755),#759); +#755 = LINE('',#756,#757); +#756 = CARTESIAN_POINT('',(0.,-0.1875)); +#757 = VECTOR('',#758,1.); +#758 = DIRECTION('',(1.,0.)); +#759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#760 = ORIENTED_EDGE('',*,*,#761,.T.); +#761 = EDGE_CURVE('',#739,#762,#764,.T.); +#762 = VERTEX_POINT('',#763); +#763 = CARTESIAN_POINT('',(-0.51953125,-0.175,9.375E-02)); +#764 = SURFACE_CURVE('',#765,(#769,#776),.PCURVE_S1.); +#765 = LINE('',#766,#767); +#766 = CARTESIAN_POINT('',(-0.44296875,-0.175,9.375E-02)); +#767 = VECTOR('',#768,1.); +#768 = DIRECTION('',(-1.,0.,0.)); +#769 = PCURVE('',#72,#770); +#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775); +#771 = LINE('',#772,#773); +#772 = CARTESIAN_POINT('',(-0.44296875,-0.24075)); +#773 = VECTOR('',#774,1.); +#774 = DIRECTION('',(-1.,0.)); +#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#776 = PCURVE('',#561,#777); +#777 = DEFINITIONAL_REPRESENTATION('',(#778),#782); +#778 = LINE('',#779,#780); +#779 = CARTESIAN_POINT('',(0.,-0.1875)); +#780 = VECTOR('',#781,1.); +#781 = DIRECTION('',(1.,0.)); +#782 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#783 = ORIENTED_EDGE('',*,*,#784,.T.); +#784 = EDGE_CURVE('',#762,#144,#785,.T.); +#785 = SURFACE_CURVE('',#786,(#790,#797),.PCURVE_S1.); +#786 = LINE('',#787,#788); +#787 = CARTESIAN_POINT('',(-0.51953125,-0.175,9.375E-02)); +#788 = VECTOR('',#789,1.); +#789 = DIRECTION('',(0.,-1.,0.)); +#790 = PCURVE('',#72,#791); +#791 = DEFINITIONAL_REPRESENTATION('',(#792),#796); +#792 = LINE('',#793,#794); +#793 = CARTESIAN_POINT('',(-0.51953125,-0.24075)); +#794 = VECTOR('',#795,1.); +#795 = DIRECTION('',(0.,-1.)); +#796 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#797 = PCURVE('',#159,#798); +#798 = DEFINITIONAL_REPRESENTATION('',(#799),#803); +#799 = LINE('',#800,#801); +#800 = CARTESIAN_POINT('',(0.,-0.1875)); +#801 = VECTOR('',#802,1.); +#802 = DIRECTION('',(1.,0.)); +#803 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#804 = ORIENTED_EDGE('',*,*,#171,.T.); +#805 = ADVANCED_FACE('',(#806),#159,.F.); +#806 = FACE_BOUND('',#807,.F.); +#807 = EDGE_LOOP('',(#808,#829,#830,#831)); +#808 = ORIENTED_EDGE('',*,*,#809,.T.); +#809 = EDGE_CURVE('',#546,#762,#810,.T.); +#810 = SURFACE_CURVE('',#811,(#815,#822),.PCURVE_S1.); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(-0.51953125,-0.175,-9.375E-02)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(0.,0.,1.)); +#815 = PCURVE('',#159,#816); +#816 = DEFINITIONAL_REPRESENTATION('',(#817),#821); +#817 = LINE('',#818,#819); +#818 = CARTESIAN_POINT('',(0.,0.)); +#819 = VECTOR('',#820,1.); +#820 = DIRECTION('',(0.,-1.)); +#821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#822 = PCURVE('',#561,#823); +#823 = DEFINITIONAL_REPRESENTATION('',(#824),#828); +#824 = LINE('',#825,#826); +#825 = CARTESIAN_POINT('',(7.65625E-02,0.)); +#826 = VECTOR('',#827,1.); +#827 = DIRECTION('',(0.,-1.)); +#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#829 = ORIENTED_EDGE('',*,*,#784,.T.); +#830 = ORIENTED_EDGE('',*,*,#141,.F.); +#831 = ORIENTED_EDGE('',*,*,#573,.F.); +#832 = ADVANCED_FACE('',(#833),#235,.F.); +#833 = FACE_BOUND('',#834,.F.); +#834 = EDGE_LOOP('',(#835,#866,#887,#888)); +#835 = ORIENTED_EDGE('',*,*,#836,.F.); +#836 = EDGE_CURVE('',#837,#839,#841,.T.); +#837 = VERTEX_POINT('',#838); +#838 = CARTESIAN_POINT('',(-0.45703125,-0.1828125,0.)); +#839 = VERTEX_POINT('',#840); +#840 = CARTESIAN_POINT('',(-0.51171875,-0.1828125,0.)); +#841 = SURFACE_CURVE('',#842,(#847,#854),.PCURVE_S1.); +#842 = CIRCLE('',#843,2.734375E-02); +#843 = AXIS2_PLACEMENT_3D('',#844,#845,#846); +#844 = CARTESIAN_POINT('',(-0.484375,-0.1828125,0.)); +#845 = DIRECTION('',(-0.,1.,0.)); +#846 = DIRECTION('',(1.,0.,0.)); +#847 = PCURVE('',#235,#848); +#848 = DEFINITIONAL_REPRESENTATION('',(#849),#853); +#849 = LINE('',#850,#851); +#850 = CARTESIAN_POINT('',(0.,0.)); +#851 = VECTOR('',#852,1.); +#852 = DIRECTION('',(1.,0.)); +#853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#854 = PCURVE('',#855,#860); +#855 = PLANE('',#856); +#856 = AXIS2_PLACEMENT_3D('',#857,#858,#859); +#857 = CARTESIAN_POINT('',(-0.484375,-0.1828125,-9.472152853892E-03)); +#858 = DIRECTION('',(0.,1.,0.)); +#859 = DIRECTION('',(0.,-0.,1.)); +#860 = DEFINITIONAL_REPRESENTATION('',(#861),#865); +#861 = CIRCLE('',#862,2.734375E-02); +#862 = AXIS2_PLACEMENT_2D('',#863,#864); +#863 = CARTESIAN_POINT('',(9.472152853892E-03,0.)); +#864 = DIRECTION('',(0.,1.)); +#865 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#866 = ORIENTED_EDGE('',*,*,#867,.T.); +#867 = EDGE_CURVE('',#837,#217,#868,.T.); +#868 = SURFACE_CURVE('',#869,(#873,#880),.PCURVE_S1.); +#869 = LINE('',#870,#871); +#870 = CARTESIAN_POINT('',(-0.45703125,-0.1828125,0.)); +#871 = VECTOR('',#872,1.); +#872 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#873 = PCURVE('',#235,#874); +#874 = DEFINITIONAL_REPRESENTATION('',(#875),#879); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(0.,0.)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(0.,-1.)); +#879 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#880 = PCURVE('',#261,#881); +#881 = DEFINITIONAL_REPRESENTATION('',(#882),#886); +#882 = LINE('',#883,#884); +#883 = CARTESIAN_POINT('',(5.46875E-02,0.)); +#884 = VECTOR('',#885,1.); +#885 = DIRECTION('',(-6.123233995737E-17,-1.)); +#886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#887 = ORIENTED_EDGE('',*,*,#216,.T.); +#888 = ORIENTED_EDGE('',*,*,#889,.F.); +#889 = EDGE_CURVE('',#839,#219,#890,.T.); +#890 = SURFACE_CURVE('',#891,(#895,#902),.PCURVE_S1.); +#891 = LINE('',#892,#893); +#892 = CARTESIAN_POINT('',(-0.51171875,-0.1828125,0.)); +#893 = VECTOR('',#894,1.); +#894 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#895 = PCURVE('',#235,#896); +#896 = DEFINITIONAL_REPRESENTATION('',(#897),#901); +#897 = LINE('',#898,#899); +#898 = CARTESIAN_POINT('',(3.14159265359,0.)); +#899 = VECTOR('',#900,1.); +#900 = DIRECTION('',(0.,-1.)); +#901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#902 = PCURVE('',#261,#903); +#903 = DEFINITIONAL_REPRESENTATION('',(#904),#908); +#904 = LINE('',#905,#906); +#905 = CARTESIAN_POINT('',(0.,0.)); +#906 = VECTOR('',#907,1.); +#907 = DIRECTION('',(-6.123233995737E-17,-1.)); +#908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#909 = ADVANCED_FACE('',(#910),#261,.F.); +#910 = FACE_BOUND('',#911,.F.); +#911 = EDGE_LOOP('',(#912,#933,#934,#935)); +#912 = ORIENTED_EDGE('',*,*,#913,.F.); +#913 = EDGE_CURVE('',#839,#837,#914,.T.); +#914 = SURFACE_CURVE('',#915,(#919,#926),.PCURVE_S1.); +#915 = LINE('',#916,#917); +#916 = CARTESIAN_POINT('',(-0.51171875,-0.1828125,0.)); +#917 = VECTOR('',#918,1.); +#918 = DIRECTION('',(1.,0.,0.)); +#919 = PCURVE('',#261,#920); +#920 = DEFINITIONAL_REPRESENTATION('',(#921),#925); +#921 = LINE('',#922,#923); +#922 = CARTESIAN_POINT('',(0.,0.)); +#923 = VECTOR('',#924,1.); +#924 = DIRECTION('',(1.,0.)); +#925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#926 = PCURVE('',#855,#927); +#927 = DEFINITIONAL_REPRESENTATION('',(#928),#932); +#928 = LINE('',#929,#930); +#929 = CARTESIAN_POINT('',(9.472152853892E-03,-2.734375E-02)); +#930 = VECTOR('',#931,1.); +#931 = DIRECTION('',(0.,1.)); +#932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#933 = ORIENTED_EDGE('',*,*,#889,.T.); +#934 = ORIENTED_EDGE('',*,*,#247,.T.); +#935 = ORIENTED_EDGE('',*,*,#867,.F.); +#936 = ADVANCED_FACE('',(#937),#316,.F.); +#937 = FACE_BOUND('',#938,.F.); +#938 = EDGE_LOOP('',(#939,#940,#941,#962)); +#939 = ORIENTED_EDGE('',*,*,#300,.T.); +#940 = ORIENTED_EDGE('',*,*,#600,.T.); +#941 = ORIENTED_EDGE('',*,*,#942,.F.); +#942 = EDGE_CURVE('',#355,#601,#943,.T.); +#943 = SURFACE_CURVE('',#944,(#948,#955),.PCURVE_S1.); +#944 = LINE('',#945,#946); +#945 = CARTESIAN_POINT('',(0.39921875,-0.2296875,-9.375E-02)); +#946 = VECTOR('',#947,1.); +#947 = DIRECTION('',(0.,0.,1.)); +#948 = PCURVE('',#316,#949); +#949 = DEFINITIONAL_REPRESENTATION('',(#950),#954); +#950 = LINE('',#951,#952); +#951 = CARTESIAN_POINT('',(0.415625,0.)); +#952 = VECTOR('',#953,1.); +#953 = DIRECTION('',(0.,-1.)); +#954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#955 = PCURVE('',#393,#956); +#956 = DEFINITIONAL_REPRESENTATION('',(#957),#961); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(0.,0.)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(0.,-1.)); +#961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#962 = ORIENTED_EDGE('',*,*,#354,.F.); +#963 = ADVANCED_FACE('',(#964,#990),#393,.F.); +#964 = FACE_BOUND('',#965,.F.); +#965 = EDGE_LOOP('',(#966,#967,#968,#989)); +#966 = ORIENTED_EDGE('',*,*,#942,.T.); +#967 = ORIENTED_EDGE('',*,*,#623,.T.); +#968 = ORIENTED_EDGE('',*,*,#969,.F.); +#969 = EDGE_CURVE('',#378,#624,#970,.T.); +#970 = SURFACE_CURVE('',#971,(#975,#982),.PCURVE_S1.); +#971 = LINE('',#972,#973); +#972 = CARTESIAN_POINT('',(0.51953125,-0.2296875,-9.375E-02)); +#973 = VECTOR('',#974,1.); +#974 = DIRECTION('',(0.,0.,1.)); +#975 = PCURVE('',#393,#976); +#976 = DEFINITIONAL_REPRESENTATION('',(#977),#981); +#977 = LINE('',#978,#979); +#978 = CARTESIAN_POINT('',(0.1203125,0.)); +#979 = VECTOR('',#980,1.); +#980 = DIRECTION('',(0.,-1.)); +#981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#982 = PCURVE('',#421,#983); +#983 = DEFINITIONAL_REPRESENTATION('',(#984),#988); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(0.,0.)); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(0.,-1.)); +#988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#989 = ORIENTED_EDGE('',*,*,#377,.F.); +#990 = FACE_BOUND('',#991,.F.); +#991 = EDGE_LOOP('',(#992,#1023)); +#992 = ORIENTED_EDGE('',*,*,#993,.F.); +#993 = EDGE_CURVE('',#994,#996,#998,.T.); +#994 = VERTEX_POINT('',#995); +#995 = CARTESIAN_POINT('',(0.51171875,-0.2296875,0.)); +#996 = VERTEX_POINT('',#997); +#997 = CARTESIAN_POINT('',(0.45703125,-0.2296875,0.)); +#998 = SURFACE_CURVE('',#999,(#1004,#1011),.PCURVE_S1.); +#999 = CIRCLE('',#1000,2.734375E-02); +#1000 = AXIS2_PLACEMENT_3D('',#1001,#1002,#1003); +#1001 = CARTESIAN_POINT('',(0.484375,-0.2296875,0.)); +#1002 = DIRECTION('',(-0.,1.,0.)); +#1003 = DIRECTION('',(1.,0.,0.)); +#1004 = PCURVE('',#393,#1005); +#1005 = DEFINITIONAL_REPRESENTATION('',(#1006),#1010); +#1006 = CIRCLE('',#1007,2.734375E-02); +#1007 = AXIS2_PLACEMENT_2D('',#1008,#1009); +#1008 = CARTESIAN_POINT('',(8.515625E-02,-9.375E-02)); +#1009 = DIRECTION('',(1.,0.)); +#1010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1011 = PCURVE('',#1012,#1017); +#1012 = CYLINDRICAL_SURFACE('',#1013,2.734375E-02); +#1013 = AXIS2_PLACEMENT_3D('',#1014,#1015,#1016); +#1014 = CARTESIAN_POINT('',(0.484375,-0.1828125,0.)); +#1015 = DIRECTION('',(-0.,1.,0.)); +#1016 = DIRECTION('',(1.,0.,0.)); +#1017 = DEFINITIONAL_REPRESENTATION('',(#1018),#1022); +#1018 = LINE('',#1019,#1020); +#1019 = CARTESIAN_POINT('',(0.,-4.6875E-02)); +#1020 = VECTOR('',#1021,1.); +#1021 = DIRECTION('',(1.,0.)); +#1022 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1023 = ORIENTED_EDGE('',*,*,#1024,.F.); +#1024 = EDGE_CURVE('',#996,#994,#1025,.T.); +#1025 = SURFACE_CURVE('',#1026,(#1030,#1037),.PCURVE_S1.); +#1026 = LINE('',#1027,#1028); +#1027 = CARTESIAN_POINT('',(0.428125,-0.2296875,0.)); +#1028 = VECTOR('',#1029,1.); +#1029 = DIRECTION('',(1.,0.,-0.)); +#1030 = PCURVE('',#393,#1031); +#1031 = DEFINITIONAL_REPRESENTATION('',(#1032),#1036); +#1032 = LINE('',#1033,#1034); +#1033 = CARTESIAN_POINT('',(2.890625E-02,-9.375E-02)); +#1034 = VECTOR('',#1035,1.); +#1035 = DIRECTION('',(1.,0.)); +#1036 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1037 = PCURVE('',#1038,#1043); +#1038 = PLANE('',#1039); +#1039 = AXIS2_PLACEMENT_3D('',#1040,#1041,#1042); +#1040 = CARTESIAN_POINT('',(0.45703125,-0.1828125,0.)); +#1041 = DIRECTION('',(0.,-6.123233995737E-17,1.)); +#1042 = DIRECTION('',(1.,0.,0.)); +#1043 = DEFINITIONAL_REPRESENTATION('',(#1044),#1048); +#1044 = LINE('',#1045,#1046); +#1045 = CARTESIAN_POINT('',(-2.890625E-02,-4.6875E-02)); +#1046 = VECTOR('',#1047,1.); +#1047 = DIRECTION('',(1.,0.)); +#1048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1049 = ADVANCED_FACE('',(#1050),#421,.F.); +#1050 = FACE_BOUND('',#1051,.F.); +#1051 = EDGE_LOOP('',(#1052,#1053,#1054,#1075)); +#1052 = ORIENTED_EDGE('',*,*,#969,.T.); +#1053 = ORIENTED_EDGE('',*,*,#646,.T.); +#1054 = ORIENTED_EDGE('',*,*,#1055,.F.); +#1055 = EDGE_CURVE('',#406,#647,#1056,.T.); +#1056 = SURFACE_CURVE('',#1057,(#1061,#1068),.PCURVE_S1.); +#1057 = LINE('',#1058,#1059); +#1058 = CARTESIAN_POINT('',(0.51953125,-0.175,-9.375E-02)); +#1059 = VECTOR('',#1060,1.); +#1060 = DIRECTION('',(0.,0.,1.)); +#1061 = PCURVE('',#421,#1062); +#1062 = DEFINITIONAL_REPRESENTATION('',(#1063),#1067); +#1063 = LINE('',#1064,#1065); +#1064 = CARTESIAN_POINT('',(5.46875E-02,0.)); +#1065 = VECTOR('',#1066,1.); +#1066 = DIRECTION('',(0.,-1.)); +#1067 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1068 = PCURVE('',#449,#1069); +#1069 = DEFINITIONAL_REPRESENTATION('',(#1070),#1074); +#1070 = LINE('',#1071,#1072); +#1071 = CARTESIAN_POINT('',(0.,-0.)); +#1072 = VECTOR('',#1073,1.); +#1073 = DIRECTION('',(0.,-1.)); +#1074 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1075 = ORIENTED_EDGE('',*,*,#405,.F.); +#1076 = ADVANCED_FACE('',(#1077),#449,.F.); +#1077 = FACE_BOUND('',#1078,.F.); +#1078 = EDGE_LOOP('',(#1079,#1080,#1081,#1102)); +#1079 = ORIENTED_EDGE('',*,*,#1055,.T.); +#1080 = ORIENTED_EDGE('',*,*,#669,.T.); +#1081 = ORIENTED_EDGE('',*,*,#1082,.F.); +#1082 = EDGE_CURVE('',#434,#670,#1083,.T.); +#1083 = SURFACE_CURVE('',#1084,(#1088,#1095),.PCURVE_S1.); +#1084 = LINE('',#1085,#1086); +#1085 = CARTESIAN_POINT('',(0.44296875,-0.175,-9.375E-02)); +#1086 = VECTOR('',#1087,1.); +#1087 = DIRECTION('',(0.,0.,1.)); +#1088 = PCURVE('',#449,#1089); +#1089 = DEFINITIONAL_REPRESENTATION('',(#1090),#1094); +#1090 = LINE('',#1091,#1092); +#1091 = CARTESIAN_POINT('',(7.65625E-02,0.)); +#1092 = VECTOR('',#1093,1.); +#1093 = DIRECTION('',(0.,-1.)); +#1094 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1095 = PCURVE('',#477,#1096); +#1096 = DEFINITIONAL_REPRESENTATION('',(#1097),#1101); +#1097 = LINE('',#1098,#1099); +#1098 = CARTESIAN_POINT('',(0.,0.)); +#1099 = VECTOR('',#1100,1.); +#1100 = DIRECTION('',(0.,-1.)); +#1101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1102 = ORIENTED_EDGE('',*,*,#433,.F.); +#1103 = ADVANCED_FACE('',(#1104),#477,.F.); +#1104 = FACE_BOUND('',#1105,.F.); +#1105 = EDGE_LOOP('',(#1106,#1107,#1108,#1129)); +#1106 = ORIENTED_EDGE('',*,*,#1082,.T.); +#1107 = ORIENTED_EDGE('',*,*,#692,.T.); +#1108 = ORIENTED_EDGE('',*,*,#1109,.F.); +#1109 = EDGE_CURVE('',#462,#693,#1110,.T.); +#1110 = SURFACE_CURVE('',#1111,(#1115,#1122),.PCURVE_S1.); +#1111 = LINE('',#1112,#1113); +#1112 = CARTESIAN_POINT('',(0.44296875,0.2296875,-9.375E-02)); +#1113 = VECTOR('',#1114,1.); +#1114 = DIRECTION('',(0.,0.,1.)); +#1115 = PCURVE('',#477,#1116); +#1116 = DEFINITIONAL_REPRESENTATION('',(#1117),#1121); +#1117 = LINE('',#1118,#1119); +#1118 = CARTESIAN_POINT('',(0.4046875,0.)); +#1119 = VECTOR('',#1120,1.); +#1120 = DIRECTION('',(0.,-1.)); +#1121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1122 = PCURVE('',#505,#1123); +#1123 = DEFINITIONAL_REPRESENTATION('',(#1124),#1128); +#1124 = LINE('',#1125,#1126); +#1125 = CARTESIAN_POINT('',(0.,-0.)); +#1126 = VECTOR('',#1127,1.); +#1127 = DIRECTION('',(0.,-1.)); +#1128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1129 = ORIENTED_EDGE('',*,*,#461,.F.); +#1130 = ADVANCED_FACE('',(#1131),#505,.F.); +#1131 = FACE_BOUND('',#1132,.F.); +#1132 = EDGE_LOOP('',(#1133,#1134,#1135,#1156)); +#1133 = ORIENTED_EDGE('',*,*,#1109,.T.); +#1134 = ORIENTED_EDGE('',*,*,#715,.T.); +#1135 = ORIENTED_EDGE('',*,*,#1136,.F.); +#1136 = EDGE_CURVE('',#490,#716,#1137,.T.); +#1137 = SURFACE_CURVE('',#1138,(#1142,#1149),.PCURVE_S1.); +#1138 = LINE('',#1139,#1140); +#1139 = CARTESIAN_POINT('',(-0.44296875,0.2296875,-9.375E-02)); +#1140 = VECTOR('',#1141,1.); +#1141 = DIRECTION('',(0.,0.,1.)); +#1142 = PCURVE('',#505,#1143); +#1143 = DEFINITIONAL_REPRESENTATION('',(#1144),#1148); +#1144 = LINE('',#1145,#1146); +#1145 = CARTESIAN_POINT('',(0.8859375,0.)); +#1146 = VECTOR('',#1147,1.); +#1147 = DIRECTION('',(0.,-1.)); +#1148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1149 = PCURVE('',#533,#1150); +#1150 = DEFINITIONAL_REPRESENTATION('',(#1151),#1155); +#1151 = LINE('',#1152,#1153); +#1152 = CARTESIAN_POINT('',(0.,0.)); +#1153 = VECTOR('',#1154,1.); +#1154 = DIRECTION('',(0.,-1.)); +#1155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1156 = ORIENTED_EDGE('',*,*,#489,.F.); +#1157 = ADVANCED_FACE('',(#1158),#533,.F.); +#1158 = FACE_BOUND('',#1159,.F.); +#1159 = EDGE_LOOP('',(#1160,#1161,#1162,#1183)); +#1160 = ORIENTED_EDGE('',*,*,#1136,.T.); +#1161 = ORIENTED_EDGE('',*,*,#738,.T.); +#1162 = ORIENTED_EDGE('',*,*,#1163,.F.); +#1163 = EDGE_CURVE('',#518,#739,#1164,.T.); +#1164 = SURFACE_CURVE('',#1165,(#1169,#1176),.PCURVE_S1.); +#1165 = LINE('',#1166,#1167); +#1166 = CARTESIAN_POINT('',(-0.44296875,-0.175,-9.375E-02)); +#1167 = VECTOR('',#1168,1.); +#1168 = DIRECTION('',(0.,0.,1.)); +#1169 = PCURVE('',#533,#1170); +#1170 = DEFINITIONAL_REPRESENTATION('',(#1171),#1175); +#1171 = LINE('',#1172,#1173); +#1172 = CARTESIAN_POINT('',(0.4046875,0.)); +#1173 = VECTOR('',#1174,1.); +#1174 = DIRECTION('',(0.,-1.)); +#1175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1176 = PCURVE('',#561,#1177); +#1177 = DEFINITIONAL_REPRESENTATION('',(#1178),#1182); +#1178 = LINE('',#1179,#1180); +#1179 = CARTESIAN_POINT('',(0.,-0.)); +#1180 = VECTOR('',#1181,1.); +#1181 = DIRECTION('',(0.,-1.)); +#1182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1183 = ORIENTED_EDGE('',*,*,#517,.F.); +#1184 = ADVANCED_FACE('',(#1185),#561,.F.); +#1185 = FACE_BOUND('',#1186,.F.); +#1186 = EDGE_LOOP('',(#1187,#1188,#1189,#1190)); +#1187 = ORIENTED_EDGE('',*,*,#1163,.T.); +#1188 = ORIENTED_EDGE('',*,*,#761,.T.); +#1189 = ORIENTED_EDGE('',*,*,#809,.F.); +#1190 = ORIENTED_EDGE('',*,*,#545,.F.); +#1191 = ADVANCED_FACE('',(#1192),#855,.F.); +#1192 = FACE_BOUND('',#1193,.F.); +#1193 = EDGE_LOOP('',(#1194,#1195)); +#1194 = ORIENTED_EDGE('',*,*,#836,.T.); +#1195 = ORIENTED_EDGE('',*,*,#913,.T.); +#1196 = ADVANCED_FACE('',(#1197),#1012,.F.); +#1197 = FACE_BOUND('',#1198,.F.); +#1198 = EDGE_LOOP('',(#1199,#1230,#1251,#1252)); +#1199 = ORIENTED_EDGE('',*,*,#1200,.F.); +#1200 = EDGE_CURVE('',#1201,#1203,#1205,.T.); +#1201 = VERTEX_POINT('',#1202); +#1202 = CARTESIAN_POINT('',(0.51171875,-0.1828125,0.)); +#1203 = VERTEX_POINT('',#1204); +#1204 = CARTESIAN_POINT('',(0.45703125,-0.1828125,0.)); +#1205 = SURFACE_CURVE('',#1206,(#1211,#1218),.PCURVE_S1.); +#1206 = CIRCLE('',#1207,2.734375E-02); +#1207 = AXIS2_PLACEMENT_3D('',#1208,#1209,#1210); +#1208 = CARTESIAN_POINT('',(0.484375,-0.1828125,0.)); +#1209 = DIRECTION('',(-0.,1.,0.)); +#1210 = DIRECTION('',(1.,0.,0.)); +#1211 = PCURVE('',#1012,#1212); +#1212 = DEFINITIONAL_REPRESENTATION('',(#1213),#1217); +#1213 = LINE('',#1214,#1215); +#1214 = CARTESIAN_POINT('',(0.,0.)); +#1215 = VECTOR('',#1216,1.); +#1216 = DIRECTION('',(1.,0.)); +#1217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1218 = PCURVE('',#1219,#1224); +#1219 = PLANE('',#1220); +#1220 = AXIS2_PLACEMENT_3D('',#1221,#1222,#1223); +#1221 = CARTESIAN_POINT('',(0.484375,-0.1828125,-9.472152853892E-03)); +#1222 = DIRECTION('',(0.,1.,0.)); +#1223 = DIRECTION('',(0.,-0.,1.)); +#1224 = DEFINITIONAL_REPRESENTATION('',(#1225),#1229); +#1225 = CIRCLE('',#1226,2.734375E-02); +#1226 = AXIS2_PLACEMENT_2D('',#1227,#1228); +#1227 = CARTESIAN_POINT('',(9.472152853892E-03,0.)); +#1228 = DIRECTION('',(0.,1.)); +#1229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1230 = ORIENTED_EDGE('',*,*,#1231,.T.); +#1231 = EDGE_CURVE('',#1201,#994,#1232,.T.); +#1232 = SURFACE_CURVE('',#1233,(#1237,#1244),.PCURVE_S1.); +#1233 = LINE('',#1234,#1235); +#1234 = CARTESIAN_POINT('',(0.51171875,-0.1828125,0.)); +#1235 = VECTOR('',#1236,1.); +#1236 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#1237 = PCURVE('',#1012,#1238); +#1238 = DEFINITIONAL_REPRESENTATION('',(#1239),#1243); +#1239 = LINE('',#1240,#1241); +#1240 = CARTESIAN_POINT('',(0.,0.)); +#1241 = VECTOR('',#1242,1.); +#1242 = DIRECTION('',(0.,-1.)); +#1243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1244 = PCURVE('',#1038,#1245); +#1245 = DEFINITIONAL_REPRESENTATION('',(#1246),#1250); +#1246 = LINE('',#1247,#1248); +#1247 = CARTESIAN_POINT('',(5.46875E-02,0.)); +#1248 = VECTOR('',#1249,1.); +#1249 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1251 = ORIENTED_EDGE('',*,*,#993,.T.); +#1252 = ORIENTED_EDGE('',*,*,#1253,.F.); +#1253 = EDGE_CURVE('',#1203,#996,#1254,.T.); +#1254 = SURFACE_CURVE('',#1255,(#1259,#1266),.PCURVE_S1.); +#1255 = LINE('',#1256,#1257); +#1256 = CARTESIAN_POINT('',(0.45703125,-0.1828125,0.)); +#1257 = VECTOR('',#1258,1.); +#1258 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#1259 = PCURVE('',#1012,#1260); +#1260 = DEFINITIONAL_REPRESENTATION('',(#1261),#1265); +#1261 = LINE('',#1262,#1263); +#1262 = CARTESIAN_POINT('',(3.14159265359,0.)); +#1263 = VECTOR('',#1264,1.); +#1264 = DIRECTION('',(0.,-1.)); +#1265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1266 = PCURVE('',#1038,#1267); +#1267 = DEFINITIONAL_REPRESENTATION('',(#1268),#1272); +#1268 = LINE('',#1269,#1270); +#1269 = CARTESIAN_POINT('',(0.,0.)); +#1270 = VECTOR('',#1271,1.); +#1271 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1273 = ADVANCED_FACE('',(#1274),#1038,.F.); +#1274 = FACE_BOUND('',#1275,.F.); +#1275 = EDGE_LOOP('',(#1276,#1297,#1298,#1299)); +#1276 = ORIENTED_EDGE('',*,*,#1277,.F.); +#1277 = EDGE_CURVE('',#1203,#1201,#1278,.T.); +#1278 = SURFACE_CURVE('',#1279,(#1283,#1290),.PCURVE_S1.); +#1279 = LINE('',#1280,#1281); +#1280 = CARTESIAN_POINT('',(0.45703125,-0.1828125,0.)); +#1281 = VECTOR('',#1282,1.); +#1282 = DIRECTION('',(1.,0.,0.)); +#1283 = PCURVE('',#1038,#1284); +#1284 = DEFINITIONAL_REPRESENTATION('',(#1285),#1289); +#1285 = LINE('',#1286,#1287); +#1286 = CARTESIAN_POINT('',(0.,0.)); +#1287 = VECTOR('',#1288,1.); +#1288 = DIRECTION('',(1.,0.)); +#1289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1290 = PCURVE('',#1219,#1291); +#1291 = DEFINITIONAL_REPRESENTATION('',(#1292),#1296); +#1292 = LINE('',#1293,#1294); +#1293 = CARTESIAN_POINT('',(9.472152853892E-03,-2.734375E-02)); +#1294 = VECTOR('',#1295,1.); +#1295 = DIRECTION('',(0.,1.)); +#1296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1297 = ORIENTED_EDGE('',*,*,#1253,.T.); +#1298 = ORIENTED_EDGE('',*,*,#1024,.T.); +#1299 = ORIENTED_EDGE('',*,*,#1231,.F.); +#1300 = ADVANCED_FACE('',(#1301),#1219,.F.); +#1301 = FACE_BOUND('',#1302,.F.); +#1302 = EDGE_LOOP('',(#1303,#1304)); +#1303 = ORIENTED_EDGE('',*,*,#1200,.T.); +#1304 = ORIENTED_EDGE('',*,*,#1277,.T.); +#1305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1309)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1306,#1307,#1308)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1306 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1307 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1308 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1309 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1306, + 'distance_accuracy_value','confusion accuracy'); +#1310 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_059_hf_17967/reference_code.py b/server/tasks/task_059_hf_17967/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..1ba4add3a7ef5d247534db1951b812e1047d6e04 --- /dev/null +++ b/server/tasks/task_059_hf_17967/reference_code.py @@ -0,0 +1,27 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.2890625, 0.0, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.12031249999999999, 0.0).lineTo(0.12031249999999999, 0.41562499999999997).lineTo(0.91875, 0.41562499999999997).lineTo(0.91875, 0.0).lineTo(1.0390625, 0.0).lineTo(1.0390625, 0.0546875).lineTo(0.9624999999999999, 0.0546875).lineTo(0.9624999999999999, 0.459375).lineTo(0.07656249999999999, 0.459375).lineTo(0.07656249999999999, 0.0546875).lineTo(0.0, 0.0546875).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.1875) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.2265625, 0.046875, 0.09375), cq.Vector(-1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, 1.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.0, 0.0).threePointArc((0.027343749999999997, -0.027343749999999997), (0.05468749999999999, 0.0)).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(-0.3125) +solid=solid.cut(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(-0.2265625, 0.046875, 0.09375), cq.Vector(-1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, 1.0, 6.123233995736766e-17))) +loop2=wp_sketch2.moveTo(0.0, 0.0).threePointArc((0.027343749999999997, -0.027343749999999997), (0.05468749999999999, 0.0)).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(-0.3125) +solid=solid.cut(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(0.7421875, 0.046875, 0.09375), cq.Vector(-1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, 1.0, 6.123233995736766e-17))) +loop3=wp_sketch3.moveTo(0.0, 0.0).threePointArc((0.027343749999999997, -0.027343749999999997), (0.05468749999999999, 0.0)).lineTo(0.0, 0.0).close() +solid3=wp_sketch3.add(loop3).extrude(-0.3125) +solid=solid.cut(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(0.7421875, 0.046875, 0.09375), cq.Vector(-1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, 1.0, 6.123233995736766e-17))) +loop4=wp_sketch4.moveTo(0.0, 0.0).threePointArc((0.027343749999999997, -0.027343749999999997), (0.05468749999999999, 0.0)).lineTo(0.0, 0.0).close() +solid4=wp_sketch4.add(loop4).extrude(-0.3125) +solid=solid.cut(solid4) +result = solid \ No newline at end of file diff --git a/server/tasks/task_059_hf_17967/surface_points.npy b/server/tasks/task_059_hf_17967/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..22061225422cf3b7a10b3dd04b477aa830a00112 --- /dev/null +++ b/server/tasks/task_059_hf_17967/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ec246bcf647236d0f09630555369a3502a9a105b05d65df7630cb5849197a21 +size 24704 diff --git a/server/tasks/task_059_hf_17967/task.json b/server/tasks/task_059_hf_17967/task.json new file mode 100644 index 0000000000000000000000000000000000000000..dfd51392f2e7c4b6bf839854ce3e74d9fdb295a6 --- /dev/null +++ b/server/tasks/task_059_hf_17967/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_059_hf_17967", + "part_class": "plane", + "difficulty_bin": 8, + "max_steps": 30, + "prompt": "This part is an L-shaped bracket with a distinctive angular profile and mounting holes. Begin with a base L-shaped extrusion measuring approximately 1.04mm in length, 0.46mm in width, and 0.19mm in thickness, where the horizontal arm extends longer than the vertical arm. The bracket features a stepped profile with a recessed channel running along both arms of the L-shape, creating raised edges on the outer perimeter. At each end of the L-bracket, cut semicircular mounting holes using three-point arcs with a radius of approximately 0.027mm, positioned symmetrically on the end faces. The holes are oriented perpendicular to the length direction and extend partially through the material depth. The bracket has 20 total faces due to the combination of planar surfaces from the stepped geometry and cylindrical surfaces from the curved mounting holes. This part exhibits bilateral symmetry along its central axis and serves as a structural connecting element. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_059_hf_17967/ground_truth.step", + "ground_truth_json": "tasks/task_059_hf_17967/ground_truth.json", + "reference_code": "tasks/task_059_hf_17967/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 17967, + "complexity_score": 56, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_059_hf_17967/voxels_64.npy b/server/tasks/task_059_hf_17967/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..66d46dc17cee74410caa1b97c74cb2adf37395b4 --- /dev/null +++ b/server/tasks/task_059_hf_17967/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:416a969f6e2a86a79cd739a700b44bc8f4d72da8baf7e29aa583279ea369aaf6 +size 262272 diff --git a/server/tasks/task_060_hf_38041/ground_truth.json b/server/tasks/task_060_hf_38041/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..02ff47b5182ae49a7e0f289ee9fd22a3d19dd856 --- /dev/null +++ b/server/tasks/task_060_hf_38041/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_060_hf_38041/ground_truth.step", + "volume_mm3": 0.165, + "surface_area_mm2": 2.8353, + "bbox_mm": [ + 1.503, + 0.7554, + 0.2739 + ], + "face_count": 11, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0014, + -0.1367, + -0.2395 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.5029, + 0.2734, + 0.7553 + ] +} \ No newline at end of file diff --git a/server/tasks/task_060_hf_38041/ground_truth.step b/server/tasks/task_060_hf_38041/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..6f7078b8b506b31b859ceec23a6a32d1f25373d5 --- /dev/null +++ b/server/tasks/task_060_hf_38041/ground_truth.step @@ -0,0 +1,993 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:48',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 79', + 'Open CASCADE STEP translator 7.8 79','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#775); +#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,#135,#377,#429,#610,#637,#664,#689,#714,#721, + #748)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.75,9.184850993605E-17,-0.6171875)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.75,7.147396343847E-17,-2.805409556483E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.75,9.184850993605E-17,-0.6171875)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.75,9.184850993605E-17,-0.6171875)); +#35 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#36 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(2.228656890426E-17,6.191129948915E-17, + -0.356099249375)); +#47 = DIRECTION('',(-0.,-1.,-0.)); +#48 = DIRECTION('',(0.,0.,-1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.261088250625,0.75)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.75,-0.2734375,-0.6171875)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.75,9.184850993605E-17,-0.6171875)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-1.110223024625E-16,-5.527796276844E-33)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(2.465190328816E-32,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.75,0.,-0.6171875)); +#75 = DIRECTION('',(1.480297366167E-16,6.123233995737E-17,1.)); +#76 = DIRECTION('',(1.,6.123233995737E-17,-1.480297366167E-16)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(1.5,1.270359090391E-33)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(3.261744487766E-33,-1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.75,-0.2734375,-2.805409556483E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.75,-0.2734375,-0.6171875)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(-1.674321795709E-17,-0.2734375)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(3.902978686135E-17,-0.2734375,-0.356099249375 + )); +#103 = DIRECTION('',(-0.,-1.,-0.)); +#104 = DIRECTION('',(0.,0.,-1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.261088250625,0.75)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(-1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#24,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#124),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.75,1.502540004027E-17,-2.805409556483E-02) + ); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#123); +#120 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#121,#122),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2734381,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#121 = CARTESIAN_POINT('',(0.589133404435,-0.2734381)); +#122 = CARTESIAN_POINT('',(0.589133404435,5.999999998871E-07)); +#123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#124 = PCURVE('',#125,#130); +#125 = CYLINDRICAL_SURFACE('',#126,0.138157894737); +#126 = AXIS2_PLACEMENT_3D('',#127,#128,#129); +#127 = CARTESIAN_POINT('',(0.614720394737,8.459731178321E-18, + -8.459731178321E-18)); +#128 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#129 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#130 = DEFINITIONAL_REPRESENTATION('',(#131),#134); +#131 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#132,#133),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2734375,5.64485633982E-17),.PIECEWISE_BEZIER_KNOTS.); +#132 = CARTESIAN_POINT('',(-6.078705108211,-0.2734375)); +#133 = CARTESIAN_POINT('',(-6.078705108211,5.64485633982E-17)); +#134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#135 = ADVANCED_FACE('',(#136,#315,#346),#44,.F.); +#136 = FACE_BOUND('',#137,.F.); +#137 = EDGE_LOOP('',(#138,#168,#189,#190,#218,#251,#284)); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#140,#142,#144,.T.); +#140 = VERTEX_POINT('',#141); +#141 = CARTESIAN_POINT('',(-0.75,3.77062303948E-17,-1.398026315789E-03) + ); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.75,0.,-0.6171875)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(-0.75,3.77062303948E-17,-1.398026315789E-03) + ); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(-0.35470122306,-0.75)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(1.,0.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#157,#162); +#157 = PLANE('',#158); +#158 = AXIS2_PLACEMENT_3D('',#159,#160,#161); +#159 = CARTESIAN_POINT('',(-0.75,3.77062303948E-17,-1.398026315789E-03) + ); +#160 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#161 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#162 = DEFINITIONAL_REPRESENTATION('',(#163),#167); +#163 = LINE('',#164,#165); +#164 = CARTESIAN_POINT('',(0.,0.)); +#165 = VECTOR('',#166,1.); +#166 = DIRECTION('',(1.,0.)); +#167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#168 = ORIENTED_EDGE('',*,*,#169,.T.); +#169 = EDGE_CURVE('',#142,#22,#170,.T.); +#170 = SURFACE_CURVE('',#171,(#175,#182),.PCURVE_S1.); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-0.75,0.,-0.6171875)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(1.,6.123233995737E-17,-1.480297366167E-16)); +#175 = PCURVE('',#44,#176); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(0.261088250625,-0.75)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(1.480297366167E-16,1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#72,#183); +#183 = DEFINITIONAL_REPRESENTATION('',(#184),#188); +#184 = LINE('',#185,#186); +#185 = CARTESIAN_POINT('',(0.,0.)); +#186 = VECTOR('',#187,1.); +#187 = DIRECTION('',(1.,-3.261744487766E-33)); +#188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#189 = ORIENTED_EDGE('',*,*,#21,.T.); +#190 = ORIENTED_EDGE('',*,*,#191,.F.); +#191 = EDGE_CURVE('',#192,#24,#194,.T.); +#192 = VERTEX_POINT('',#193); +#193 = CARTESIAN_POINT('',(0.480545283632,5.467581724708E-17, + -3.293392533868E-02)); +#194 = SURFACE_CURVE('',#195,(#200,#211),.PCURVE_S1.); +#195 = CIRCLE('',#196,0.138157894737); +#196 = AXIS2_PLACEMENT_3D('',#197,#198,#199); +#197 = CARTESIAN_POINT('',(0.614720394737,8.459731178321E-18, + -8.459731178321E-18)); +#198 = DIRECTION('',(3.473477379724E-16,1.,-1.182170851429E-17)); +#199 = DIRECTION('',(-0.971172232756,3.345164324977E-16,-0.238378888166) + ); +#200 = PCURVE('',#44,#201); +#201 = DEFINITIONAL_REPRESENTATION('',(#202),#210); +#202 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#203,#204,#205,#206,#207,#208 +,#209),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#203 = CARTESIAN_POINT('',(-0.323165324037,0.480545283632)); +#204 = CARTESIAN_POINT('',(-0.555563433581,0.423502051653)); +#205 = CARTESIAN_POINT('',(-0.488765266817,0.653286334299)); +#206 = CARTESIAN_POINT('',(-0.421967100053,0.883070616946)); +#207 = CARTESIAN_POINT('',(-0.256367157273,0.710329566279)); +#208 = CARTESIAN_POINT('',(-9.076721449247E-02,0.537588515612)); +#209 = CARTESIAN_POINT('',(-0.323165324037,0.480545283632)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = PCURVE('',#125,#212); +#212 = DEFINITIONAL_REPRESENTATION('',(#213),#217); +#213 = LINE('',#214,#215); +#214 = CARTESIAN_POINT('',(-9.665474236865,0.)); +#215 = VECTOR('',#216,1.); +#216 = DIRECTION('',(1.,-0.)); +#217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#192,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(-0.479939515524,3.291562862014E-17, + -4.110122501998E-02)); +#222 = SURFACE_CURVE('',#223,(#228,#239),.PCURVE_S1.); +#223 = CIRCLE('',#224,0.481578947368); +#224 = AXIS2_PLACEMENT_3D('',#225,#226,#227); +#225 = CARTESIAN_POINT('',(2.775557561563E-17,8.363048536283E-17, + -1.398026315789E-03)); +#226 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#227 = DIRECTION('',(1.,6.123233995737E-17,-1.323793078799E-16)); +#228 = PCURVE('',#44,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#238); +#230 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#231,#232,#233,#234,#235,#236 +,#237),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#231 = CARTESIAN_POINT('',(-0.35470122306,0.481578947368)); +#232 = CARTESIAN_POINT('',(0.479417981638,0.481578947368)); +#233 = CARTESIAN_POINT('',(6.235837928928E-02,-0.240789473684)); +#234 = CARTESIAN_POINT('',(-0.35470122306,-0.963157894737)); +#235 = CARTESIAN_POINT('',(-0.771760825408,-0.240789473684)); +#236 = CARTESIAN_POINT('',(-1.188820427757,0.481578947368)); +#237 = CARTESIAN_POINT('',(-0.35470122306,0.481578947368)); +#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#239 = PCURVE('',#240,#245); +#240 = CYLINDRICAL_SURFACE('',#241,0.481578947368); +#241 = AXIS2_PLACEMENT_3D('',#242,#243,#244); +#242 = CARTESIAN_POINT('',(2.775557561563E-17,8.363048536283E-17, + -1.398026315789E-03)); +#243 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#244 = DIRECTION('',(1.,6.123233995737E-17,-1.323793078799E-16)); +#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250); +#246 = LINE('',#247,#248); +#247 = CARTESIAN_POINT('',(0.,0.)); +#248 = VECTOR('',#249,1.); +#249 = DIRECTION('',(1.,0.)); +#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#251 = ORIENTED_EDGE('',*,*,#252,.F.); +#252 = EDGE_CURVE('',#253,#220,#255,.T.); +#253 = VERTEX_POINT('',#254); +#254 = CARTESIAN_POINT('',(-0.71964526739,1.54637369326E-17, + -8.640649346899E-02)); +#255 = SURFACE_CURVE('',#256,(#261,#272),.PCURVE_S1.); +#256 = CIRCLE('',#257,0.138157894737); +#257 = AXIS2_PLACEMENT_3D('',#258,#259,#260); +#258 = CARTESIAN_POINT('',(-0.611842105263,8.459731178321E-18, + -8.459731178321E-18)); +#259 = DIRECTION('',(7.553810985812E-17,1.,-1.318467286147E-17)); +#260 = DIRECTION('',(-0.780289554441,5.069566069766E-17,-0.625418428918) + ); +#261 = PCURVE('',#44,#262); +#262 = DEFINITIONAL_REPRESENTATION('',(#263),#271); +#263 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#264,#265,#266,#267,#268,#269 +,#270),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#264 = CARTESIAN_POINT('',(-0.269692755906,-0.71964526739)); +#265 = CARTESIAN_POINT('',(-0.456413309926,-0.869305704182)); +#266 = CARTESIAN_POINT('',(-0.49266277312,-0.632770742596)); +#267 = CARTESIAN_POINT('',(-0.528912236313,-0.39623578101)); +#268 = CARTESIAN_POINT('',(-0.3059422191,-0.483110305804)); +#269 = CARTESIAN_POINT('',(-8.297220188635E-02,-0.569984830598)); +#270 = CARTESIAN_POINT('',(-0.269692755906,-0.71964526739)); +#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#272 = PCURVE('',#273,#278); +#273 = CYLINDRICAL_SURFACE('',#274,0.138157894737); +#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277); +#275 = CARTESIAN_POINT('',(-0.611842105263,8.459731178321E-18, + -8.459731178321E-18)); +#276 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#277 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-10.1004456268,0.)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(1.,-0.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ORIENTED_EDGE('',*,*,#285,.T.); +#285 = EDGE_CURVE('',#253,#140,#286,.T.); +#286 = SURFACE_CURVE('',#287,(#292,#303),.PCURVE_S1.); +#287 = CIRCLE('',#288,0.134210526316); +#288 = AXIS2_PLACEMENT_3D('',#289,#290,#291); +#289 = CARTESIAN_POINT('',(-0.615789473684,4.592425496803E-17, + -1.398026315789E-03)); +#290 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#291 = DIRECTION('',(1.,6.123233995737E-17,-5.331723624693E-16)); +#292 = PCURVE('',#44,#293); +#293 = DEFINITIONAL_REPRESENTATION('',(#294),#302); +#294 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#295,#296,#297,#298,#299,#300 +,#301),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#295 = CARTESIAN_POINT('',(-0.35470122306,-0.481578947368)); +#296 = CARTESIAN_POINT('',(-0.12224177257,-0.481578947368)); +#297 = CARTESIAN_POINT('',(-0.238471497815,-0.682894736842)); +#298 = CARTESIAN_POINT('',(-0.35470122306,-0.884210526316)); +#299 = CARTESIAN_POINT('',(-0.470930948304,-0.682894736842)); +#300 = CARTESIAN_POINT('',(-0.587160673549,-0.481578947368)); +#301 = CARTESIAN_POINT('',(-0.35470122306,-0.481578947368)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#304,#309); +#304 = CYLINDRICAL_SURFACE('',#305,0.134210526316); +#305 = AXIS2_PLACEMENT_3D('',#306,#307,#308); +#306 = CARTESIAN_POINT('',(-0.615789473684,4.592425496803E-17, + -1.398026315789E-03)); +#307 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#308 = DIRECTION('',(1.,6.123233995737E-17,-5.331723624693E-16)); +#309 = DEFINITIONAL_REPRESENTATION('',(#310),#314); +#310 = LINE('',#311,#312); +#311 = CARTESIAN_POINT('',(0.,0.)); +#312 = VECTOR('',#313,1.); +#313 = DIRECTION('',(1.,0.)); +#314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#315 = FACE_BOUND('',#316,.F.); +#316 = EDGE_LOOP('',(#317)); +#317 = ORIENTED_EDGE('',*,*,#318,.F.); +#318 = EDGE_CURVE('',#319,#319,#321,.T.); +#319 = VERTEX_POINT('',#320); +#320 = CARTESIAN_POINT('',(-0.560032894737,1.163213037019E-17, + -1.163213037019E-17)); +#321 = SURFACE_CURVE('',#322,(#327,#334),.PCURVE_S1.); +#322 = CIRCLE('',#323,5.180921052632E-02); +#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326); +#324 = CARTESIAN_POINT('',(-0.611842105263,8.459731178321E-18, + -8.459731178321E-18)); +#325 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#326 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#327 = PCURVE('',#44,#328); +#328 = DEFINITIONAL_REPRESENTATION('',(#329),#333); +#329 = CIRCLE('',#330,5.180921052632E-02); +#330 = AXIS2_PLACEMENT_2D('',#331,#332); +#331 = CARTESIAN_POINT('',(-0.356099249375,-0.611842105263)); +#332 = DIRECTION('',(6.123233995737E-17,1.)); +#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#334 = PCURVE('',#335,#340); +#335 = CYLINDRICAL_SURFACE('',#336,5.180921052632E-02); +#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339); +#337 = CARTESIAN_POINT('',(-0.611842105263,8.459731178321E-18, + -8.459731178321E-18)); +#338 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#339 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(-0.,0.)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(-1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = FACE_BOUND('',#347,.F.); +#347 = EDGE_LOOP('',(#348)); +#348 = ORIENTED_EDGE('',*,*,#349,.F.); +#349 = EDGE_CURVE('',#350,#350,#352,.T.); +#350 = VERTEX_POINT('',#351); +#351 = CARTESIAN_POINT('',(0.666529605263,1.163213037019E-17, + -1.163213037019E-17)); +#352 = SURFACE_CURVE('',#353,(#358,#365),.PCURVE_S1.); +#353 = CIRCLE('',#354,5.180921052632E-02); +#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357); +#355 = CARTESIAN_POINT('',(0.614720394737,8.459731178321E-18, + -8.459731178321E-18)); +#356 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#357 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#358 = PCURVE('',#44,#359); +#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364); +#360 = CIRCLE('',#361,5.180921052632E-02); +#361 = AXIS2_PLACEMENT_2D('',#362,#363); +#362 = CARTESIAN_POINT('',(-0.356099249375,0.614720394737)); +#363 = DIRECTION('',(6.123233995737E-17,1.)); +#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#365 = PCURVE('',#366,#371); +#366 = CYLINDRICAL_SURFACE('',#367,5.180921052632E-02); +#367 = AXIS2_PLACEMENT_3D('',#368,#369,#370); +#368 = CARTESIAN_POINT('',(0.614720394737,8.459731178321E-18, + -8.459731178321E-18)); +#369 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#370 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#371 = DEFINITIONAL_REPRESENTATION('',(#372),#376); +#372 = LINE('',#373,#374); +#373 = CARTESIAN_POINT('',(-0.,0.)); +#374 = VECTOR('',#375,1.); +#375 = DIRECTION('',(-1.,0.)); +#376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#377 = ADVANCED_FACE('',(#378),#125,.T.); +#378 = FACE_BOUND('',#379,.F.); +#379 = EDGE_LOOP('',(#380,#408,#427,#428)); +#380 = ORIENTED_EDGE('',*,*,#381,.F.); +#381 = EDGE_CURVE('',#382,#85,#384,.T.); +#382 = VERTEX_POINT('',#383); +#383 = CARTESIAN_POINT('',(0.480545283632,-0.2734375,-3.293392533868E-02 + )); +#384 = SURFACE_CURVE('',#385,(#390,#397),.PCURVE_S1.); +#385 = CIRCLE('',#386,0.138157894737); +#386 = AXIS2_PLACEMENT_3D('',#387,#388,#389); +#387 = CARTESIAN_POINT('',(0.614720394737,-0.2734375,8.283486778772E-18) + ); +#388 = DIRECTION('',(4.017949993882E-16,1.,4.859009458079E-17)); +#389 = DIRECTION('',(-0.971172232756,4.017949993882E-16,-0.238378888166) + ); +#390 = PCURVE('',#125,#391); +#391 = DEFINITIONAL_REPRESENTATION('',(#392),#396); +#392 = LINE('',#393,#394); +#393 = CARTESIAN_POINT('',(-9.665474236865,-0.2734375)); +#394 = VECTOR('',#395,1.); +#395 = DIRECTION('',(1.,-0.)); +#396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#397 = PCURVE('',#100,#398); +#398 = DEFINITIONAL_REPRESENTATION('',(#399),#407); +#399 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#400,#401,#402,#403,#404,#405 +,#406),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#400 = CARTESIAN_POINT('',(-0.323165324037,0.480545283632)); +#401 = CARTESIAN_POINT('',(-0.555563433581,0.423502051653)); +#402 = CARTESIAN_POINT('',(-0.488765266817,0.653286334299)); +#403 = CARTESIAN_POINT('',(-0.421967100053,0.883070616946)); +#404 = CARTESIAN_POINT('',(-0.256367157273,0.710329566279)); +#405 = CARTESIAN_POINT('',(-9.076721449247E-02,0.537588515612)); +#406 = CARTESIAN_POINT('',(-0.323165324037,0.480545283632)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = ORIENTED_EDGE('',*,*,#409,.T.); +#409 = EDGE_CURVE('',#382,#192,#410,.T.); +#410 = SURFACE_CURVE('',#411,(#415,#421),.PCURVE_S1.); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(0.480545283632,1.111243806453E-16, + -3.293392533867E-02)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#415 = PCURVE('',#125,#416); +#416 = DEFINITIONAL_REPRESENTATION('',(#417),#420); +#417 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#418,#419),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2734375,-5.64485633982E-17),.PIECEWISE_BEZIER_KNOTS.); +#418 = CARTESIAN_POINT('',(-9.665474236865,-0.2734375)); +#419 = CARTESIAN_POINT('',(-9.665474236865,5.64485633982E-17)); +#420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#421 = PCURVE('',#240,#422); +#422 = DEFINITIONAL_REPRESENTATION('',(#423),#426); +#423 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#424,#425),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2734381,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#424 = CARTESIAN_POINT('',(6.553127276014E-02,-0.2734381)); +#425 = CARTESIAN_POINT('',(6.553127276014E-02,6.E-07)); +#426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#427 = ORIENTED_EDGE('',*,*,#191,.T.); +#428 = ORIENTED_EDGE('',*,*,#112,.F.); +#429 = ADVANCED_FACE('',(#430,#558,#584),#100,.T.); +#430 = FACE_BOUND('',#431,.T.); +#431 = EDGE_LOOP('',(#432,#457,#478,#479,#480,#508,#532)); +#432 = ORIENTED_EDGE('',*,*,#433,.T.); +#433 = EDGE_CURVE('',#434,#436,#438,.T.); +#434 = VERTEX_POINT('',#435); +#435 = CARTESIAN_POINT('',(-0.75,-0.2734375,-1.398026315789E-03)); +#436 = VERTEX_POINT('',#437); +#437 = CARTESIAN_POINT('',(-0.75,-0.2734375,-0.6171875)); +#438 = SURFACE_CURVE('',#439,(#443,#450),.PCURVE_S1.); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(-0.75,-0.2734375,-1.398026315789E-03)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#443 = PCURVE('',#100,#444); +#444 = DEFINITIONAL_REPRESENTATION('',(#445),#449); +#445 = LINE('',#446,#447); +#446 = CARTESIAN_POINT('',(-0.35470122306,-0.75)); +#447 = VECTOR('',#448,1.); +#448 = DIRECTION('',(1.,0.)); +#449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#450 = PCURVE('',#157,#451); +#451 = DEFINITIONAL_REPRESENTATION('',(#452),#456); +#452 = LINE('',#453,#454); +#453 = CARTESIAN_POINT('',(4.650450081595E-20,-0.2734375)); +#454 = VECTOR('',#455,1.); +#455 = DIRECTION('',(1.,0.)); +#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#457 = ORIENTED_EDGE('',*,*,#458,.T.); +#458 = EDGE_CURVE('',#436,#57,#459,.T.); +#459 = SURFACE_CURVE('',#460,(#464,#471),.PCURVE_S1.); +#460 = LINE('',#461,#462); +#461 = CARTESIAN_POINT('',(-0.75,-0.2734375,-0.6171875)); +#462 = VECTOR('',#463,1.); +#463 = DIRECTION('',(1.,6.123233995737E-17,-1.480297366167E-16)); +#464 = PCURVE('',#100,#465); +#465 = DEFINITIONAL_REPRESENTATION('',(#466),#470); +#466 = LINE('',#467,#468); +#467 = CARTESIAN_POINT('',(0.261088250625,-0.75)); +#468 = VECTOR('',#469,1.); +#469 = DIRECTION('',(1.480297366167E-16,1.)); +#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#471 = PCURVE('',#72,#472); +#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(-1.674321795709E-17,-0.2734375)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(1.,-3.261744487766E-33)); +#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#478 = ORIENTED_EDGE('',*,*,#84,.T.); +#479 = ORIENTED_EDGE('',*,*,#381,.F.); +#480 = ORIENTED_EDGE('',*,*,#481,.T.); +#481 = EDGE_CURVE('',#382,#482,#484,.T.); +#482 = VERTEX_POINT('',#483); +#483 = CARTESIAN_POINT('',(-0.479939515524,-0.2734375, + -4.110122501998E-02)); +#484 = SURFACE_CURVE('',#485,(#490,#501),.PCURVE_S1.); +#485 = CIRCLE('',#486,0.481578947368); +#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489); +#487 = CARTESIAN_POINT('',(4.449879357272E-17,-0.2734375, + -1.398026315789E-03)); +#488 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#489 = DIRECTION('',(1.,6.123233995737E-17,-1.323793078799E-16)); +#490 = PCURVE('',#100,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#500); +#492 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#493,#494,#495,#496,#497,#498 +,#499),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#493 = CARTESIAN_POINT('',(-0.35470122306,0.481578947368)); +#494 = CARTESIAN_POINT('',(0.479417981638,0.481578947368)); +#495 = CARTESIAN_POINT('',(6.235837928928E-02,-0.240789473684)); +#496 = CARTESIAN_POINT('',(-0.35470122306,-0.963157894737)); +#497 = CARTESIAN_POINT('',(-0.771760825408,-0.240789473684)); +#498 = CARTESIAN_POINT('',(-1.188820427757,0.481578947368)); +#499 = CARTESIAN_POINT('',(-0.35470122306,0.481578947368)); +#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#501 = PCURVE('',#240,#502); +#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(0.,-0.2734375)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(1.,0.)); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#508 = ORIENTED_EDGE('',*,*,#509,.T.); +#509 = EDGE_CURVE('',#482,#510,#512,.T.); +#510 = VERTEX_POINT('',#511); +#511 = CARTESIAN_POINT('',(-0.71964526739,-0.2734375,-8.640649346902E-02 + )); +#512 = SURFACE_CURVE('',#513,(#518,#525),.PCURVE_S1.); +#513 = CIRCLE('',#514,0.138157894737); +#514 = AXIS2_PLACEMENT_3D('',#515,#516,#517); +#515 = CARTESIAN_POINT('',(-0.611842105263,-0.2734375,8.283486778772E-18 + )); +#516 = DIRECTION('',(0.,-1.,0.)); +#517 = DIRECTION('',(0.954723506686,0.,-0.297494581097)); +#518 = PCURVE('',#100,#519); +#519 = DEFINITIONAL_REPRESENTATION('',(#520),#524); +#520 = CIRCLE('',#521,0.138157894737); +#521 = AXIS2_PLACEMENT_2D('',#522,#523); +#522 = CARTESIAN_POINT('',(-0.356099249375,-0.611842105263)); +#523 = DIRECTION('',(0.297494581097,0.954723506686)); +#524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#525 = PCURVE('',#273,#526); +#526 = DEFINITIONAL_REPRESENTATION('',(#527),#531); +#527 = LINE('',#528,#529); +#528 = CARTESIAN_POINT('',(-5.981117965068,-0.2734375)); +#529 = VECTOR('',#530,1.); +#530 = DIRECTION('',(-1.,0.)); +#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#532 = ORIENTED_EDGE('',*,*,#533,.T.); +#533 = EDGE_CURVE('',#510,#434,#534,.T.); +#534 = SURFACE_CURVE('',#535,(#540,#551),.PCURVE_S1.); +#535 = CIRCLE('',#536,0.134210526316); +#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539); +#537 = CARTESIAN_POINT('',(-0.615789473684,-0.2734375, + -1.398026315789E-03)); +#538 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#539 = DIRECTION('',(1.,6.123233995737E-17,-5.331723624693E-16)); +#540 = PCURVE('',#100,#541); +#541 = DEFINITIONAL_REPRESENTATION('',(#542),#550); +#542 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#543,#544,#545,#546,#547,#548 +,#549),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#543 = CARTESIAN_POINT('',(-0.35470122306,-0.481578947368)); +#544 = CARTESIAN_POINT('',(-0.12224177257,-0.481578947368)); +#545 = CARTESIAN_POINT('',(-0.238471497815,-0.682894736842)); +#546 = CARTESIAN_POINT('',(-0.35470122306,-0.884210526316)); +#547 = CARTESIAN_POINT('',(-0.470930948304,-0.682894736842)); +#548 = CARTESIAN_POINT('',(-0.587160673549,-0.481578947368)); +#549 = CARTESIAN_POINT('',(-0.35470122306,-0.481578947368)); +#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#551 = PCURVE('',#304,#552); +#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(0.,-0.2734375)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(1.,0.)); +#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#558 = FACE_BOUND('',#559,.T.); +#559 = EDGE_LOOP('',(#560)); +#560 = ORIENTED_EDGE('',*,*,#561,.F.); +#561 = EDGE_CURVE('',#562,#562,#564,.T.); +#562 = VERTEX_POINT('',#563); +#563 = CARTESIAN_POINT('',(-0.560032894737,-0.2734375,5.111087586902E-18 + )); +#564 = SURFACE_CURVE('',#565,(#570,#577),.PCURVE_S1.); +#565 = CIRCLE('',#566,5.180921052632E-02); +#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569); +#567 = CARTESIAN_POINT('',(-0.611842105263,-0.2734375,8.283486778772E-18 + )); +#568 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#569 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#570 = PCURVE('',#100,#571); +#571 = DEFINITIONAL_REPRESENTATION('',(#572),#576); +#572 = CIRCLE('',#573,5.180921052632E-02); +#573 = AXIS2_PLACEMENT_2D('',#574,#575); +#574 = CARTESIAN_POINT('',(-0.356099249375,-0.611842105263)); +#575 = DIRECTION('',(6.123233995737E-17,1.)); +#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#577 = PCURVE('',#335,#578); +#578 = DEFINITIONAL_REPRESENTATION('',(#579),#583); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(-0.,-0.2734375)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(-1.,0.)); +#583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#584 = FACE_BOUND('',#585,.T.); +#585 = EDGE_LOOP('',(#586)); +#586 = ORIENTED_EDGE('',*,*,#587,.F.); +#587 = EDGE_CURVE('',#588,#588,#590,.T.); +#588 = VERTEX_POINT('',#589); +#589 = CARTESIAN_POINT('',(0.666529605263,-0.2734375,5.111087586902E-18) + ); +#590 = SURFACE_CURVE('',#591,(#596,#603),.PCURVE_S1.); +#591 = CIRCLE('',#592,5.180921052632E-02); +#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595); +#593 = CARTESIAN_POINT('',(0.614720394737,-0.2734375,8.283486778772E-18) + ); +#594 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#595 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#596 = PCURVE('',#100,#597); +#597 = DEFINITIONAL_REPRESENTATION('',(#598),#602); +#598 = CIRCLE('',#599,5.180921052632E-02); +#599 = AXIS2_PLACEMENT_2D('',#600,#601); +#600 = CARTESIAN_POINT('',(-0.356099249375,0.614720394737)); +#601 = DIRECTION('',(6.123233995737E-17,1.)); +#602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#603 = PCURVE('',#366,#604); +#604 = DEFINITIONAL_REPRESENTATION('',(#605),#609); +#605 = LINE('',#606,#607); +#606 = CARTESIAN_POINT('',(-0.,-0.2734375)); +#607 = VECTOR('',#608,1.); +#608 = DIRECTION('',(-1.,0.)); +#609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#610 = ADVANCED_FACE('',(#611),#72,.F.); +#611 = FACE_BOUND('',#612,.F.); +#612 = EDGE_LOOP('',(#613,#634,#635,#636)); +#613 = ORIENTED_EDGE('',*,*,#614,.T.); +#614 = EDGE_CURVE('',#142,#436,#615,.T.); +#615 = SURFACE_CURVE('',#616,(#620,#627),.PCURVE_S1.); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(-0.75,0.,-0.6171875)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#620 = PCURVE('',#72,#621); +#621 = DEFINITIONAL_REPRESENTATION('',(#622),#626); +#622 = LINE('',#623,#624); +#623 = CARTESIAN_POINT('',(0.,0.)); +#624 = VECTOR('',#625,1.); +#625 = DIRECTION('',(3.261744487766E-33,-1.)); +#626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#627 = PCURVE('',#157,#628); +#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(0.615789473684,0.)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(0.,-1.)); +#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#634 = ORIENTED_EDGE('',*,*,#458,.T.); +#635 = ORIENTED_EDGE('',*,*,#56,.F.); +#636 = ORIENTED_EDGE('',*,*,#169,.F.); +#637 = ADVANCED_FACE('',(#638),#157,.F.); +#638 = FACE_BOUND('',#639,.F.); +#639 = EDGE_LOOP('',(#640,#661,#662,#663)); +#640 = ORIENTED_EDGE('',*,*,#641,.T.); +#641 = EDGE_CURVE('',#140,#434,#642,.T.); +#642 = SURFACE_CURVE('',#643,(#647,#654),.PCURVE_S1.); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(-0.75,3.77062303948E-17,-1.398026315789E-03) + ); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#647 = PCURVE('',#157,#648); +#648 = DEFINITIONAL_REPRESENTATION('',(#649),#653); +#649 = LINE('',#650,#651); +#650 = CARTESIAN_POINT('',(0.,0.)); +#651 = VECTOR('',#652,1.); +#652 = DIRECTION('',(0.,-1.)); +#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#654 = PCURVE('',#304,#655); +#655 = DEFINITIONAL_REPRESENTATION('',(#656),#660); +#656 = LINE('',#657,#658); +#657 = CARTESIAN_POINT('',(3.14159265359,0.)); +#658 = VECTOR('',#659,1.); +#659 = DIRECTION('',(0.,-1.)); +#660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#661 = ORIENTED_EDGE('',*,*,#433,.T.); +#662 = ORIENTED_EDGE('',*,*,#614,.F.); +#663 = ORIENTED_EDGE('',*,*,#139,.F.); +#664 = ADVANCED_FACE('',(#665),#304,.F.); +#665 = FACE_BOUND('',#666,.F.); +#666 = EDGE_LOOP('',(#667,#668,#687,#688)); +#667 = ORIENTED_EDGE('',*,*,#285,.F.); +#668 = ORIENTED_EDGE('',*,*,#669,.F.); +#669 = EDGE_CURVE('',#510,#253,#670,.T.); +#670 = SURFACE_CURVE('',#671,(#675,#681),.PCURVE_S1.); +#671 = LINE('',#672,#673); +#672 = CARTESIAN_POINT('',(-0.71964526739,3.435965434132E-17, + -8.640649346901E-02)); +#673 = VECTOR('',#674,1.); +#674 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#675 = PCURVE('',#304,#676); +#676 = DEFINITIONAL_REPRESENTATION('',(#677),#680); +#677 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#678,#679),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2734381,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#678 = CARTESIAN_POINT('',(2.45565816371,-0.2734381)); +#679 = CARTESIAN_POINT('',(2.45565816371,6.E-07)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = PCURVE('',#273,#682); +#682 = DEFINITIONAL_REPRESENTATION('',(#683),#686); +#683 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#684,#685),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2734375,-1.889591740872E-17),.PIECEWISE_BEZIER_KNOTS.); +#684 = CARTESIAN_POINT('',(-10.1004456268,-0.2734375)); +#685 = CARTESIAN_POINT('',(-10.1004456268,1.889591740872E-17)); +#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#687 = ORIENTED_EDGE('',*,*,#533,.T.); +#688 = ORIENTED_EDGE('',*,*,#641,.F.); +#689 = ADVANCED_FACE('',(#690),#273,.T.); +#690 = FACE_BOUND('',#691,.F.); +#691 = EDGE_LOOP('',(#692,#693,#694,#695)); +#692 = ORIENTED_EDGE('',*,*,#509,.T.); +#693 = ORIENTED_EDGE('',*,*,#669,.T.); +#694 = ORIENTED_EDGE('',*,*,#252,.T.); +#695 = ORIENTED_EDGE('',*,*,#696,.F.); +#696 = EDGE_CURVE('',#482,#220,#697,.T.); +#697 = SURFACE_CURVE('',#698,(#702,#708),.PCURVE_S1.); +#698 = LINE('',#699,#700); +#699 = CARTESIAN_POINT('',(-0.479939515524,5.181154602885E-17, + -4.110122501998E-02)); +#700 = VECTOR('',#701,1.); +#701 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#702 = PCURVE('',#273,#703); +#703 = DEFINITIONAL_REPRESENTATION('',(#704),#707); +#704 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#705,#706),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2734375,-1.889591740872E-17),.PIECEWISE_BEZIER_KNOTS.); +#705 = CARTESIAN_POINT('',(-5.981117965068,-0.2734375)); +#706 = CARTESIAN_POINT('',(-5.981117965068,1.889591740872E-17)); +#707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#708 = PCURVE('',#240,#709); +#709 = DEFINITIONAL_REPRESENTATION('',(#710),#713); +#710 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#711,#712),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.2734381,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#711 = CARTESIAN_POINT('',(3.059055171365,-0.2734381)); +#712 = CARTESIAN_POINT('',(3.059055171365,6.E-07)); +#713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#714 = ADVANCED_FACE('',(#715),#240,.F.); +#715 = FACE_BOUND('',#716,.F.); +#716 = EDGE_LOOP('',(#717,#718,#719,#720)); +#717 = ORIENTED_EDGE('',*,*,#219,.F.); +#718 = ORIENTED_EDGE('',*,*,#409,.F.); +#719 = ORIENTED_EDGE('',*,*,#481,.T.); +#720 = ORIENTED_EDGE('',*,*,#696,.T.); +#721 = ADVANCED_FACE('',(#722),#335,.F.); +#722 = FACE_BOUND('',#723,.T.); +#723 = EDGE_LOOP('',(#724,#745,#746,#747)); +#724 = ORIENTED_EDGE('',*,*,#725,.T.); +#725 = EDGE_CURVE('',#319,#562,#726,.T.); +#726 = SEAM_CURVE('',#727,(#731,#738),.PCURVE_S1.); +#727 = LINE('',#728,#729); +#728 = CARTESIAN_POINT('',(-0.560032894737,1.163213037019E-17, + -1.163213037019E-17)); +#729 = VECTOR('',#730,1.); +#730 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#731 = PCURVE('',#335,#732); +#732 = DEFINITIONAL_REPRESENTATION('',(#733),#737); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(-0.,0.)); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(-0.,-1.)); +#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#738 = PCURVE('',#335,#739); +#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(-0.,-1.)); +#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#745 = ORIENTED_EDGE('',*,*,#561,.T.); +#746 = ORIENTED_EDGE('',*,*,#725,.F.); +#747 = ORIENTED_EDGE('',*,*,#318,.F.); +#748 = ADVANCED_FACE('',(#749),#366,.F.); +#749 = FACE_BOUND('',#750,.T.); +#750 = EDGE_LOOP('',(#751,#772,#773,#774)); +#751 = ORIENTED_EDGE('',*,*,#752,.T.); +#752 = EDGE_CURVE('',#350,#588,#753,.T.); +#753 = SEAM_CURVE('',#754,(#758,#765),.PCURVE_S1.); +#754 = LINE('',#755,#756); +#755 = CARTESIAN_POINT('',(0.666529605263,1.163213037019E-17, + -1.163213037019E-17)); +#756 = VECTOR('',#757,1.); +#757 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#758 = PCURVE('',#366,#759); +#759 = DEFINITIONAL_REPRESENTATION('',(#760),#764); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-0.,0.)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(-0.,-1.)); +#764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#765 = PCURVE('',#366,#766); +#766 = DEFINITIONAL_REPRESENTATION('',(#767),#771); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(-0.,-1.)); +#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#772 = ORIENTED_EDGE('',*,*,#587,.T.); +#773 = ORIENTED_EDGE('',*,*,#752,.F.); +#774 = ORIENTED_EDGE('',*,*,#349,.F.); +#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#779)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#776,#777,#778)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#776 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#777 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#778 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#779 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#776, + 'distance_accuracy_value','confusion accuracy'); +#780 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_060_hf_38041/ground_truth_normalized.step b/server/tasks/task_060_hf_38041/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..6d3268f7e9e17125a90aaa806576e722edbd7fba --- /dev/null +++ b/server/tasks/task_060_hf_38041/ground_truth_normalized.step @@ -0,0 +1,965 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:06:48',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 80', + 'Open CASCADE STEP translator 7.8 80','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#783); +#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,#137,#379,#433,#614,#641,#668,#695,#722,#729, + #756)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.748560855263,0.377672697368,0.13671875)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.748560855263,-0.211460707067,0.13671875)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.748560855263,0.377672697368,0.13671875)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.748560855263,0.377672697368,0.13671875)); +#35 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#36 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-1.439144736842E-03,0.116584446744,0.13671875) + ); +#47 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#48 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.261088250625,0.75)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.748560855263,0.377672697368,-0.13671875)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.748560855263,0.377672697368,0.13671875)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-1.110223024625E-16,1.912410701131E-32)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(4.930380657631E-32,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.751439144737,0.377672697368,0.13671875)); +#75 = DIRECTION('',(1.480297366167E-16,-1.,1.722546424199E-16)); +#76 = DIRECTION('',(1.,1.480297366167E-16,6.123233995737E-17)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(1.5,-8.581783089165E-18)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,-1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.748560855263,-0.211460707067,-0.13671875)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.748560855263,0.377672697368,-0.13671875)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(-4.710087878669E-17,-0.2734375)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(-1.439144736842E-03,0.116584446744, + -0.13671875)); +#103 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#104 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.261088250625,0.75)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(-1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#24,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.748560855263,-0.211460707067,0.13671875)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.589133404435,-7.372538830296E-17)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(-4.930380657631E-32,1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = CYLINDRICAL_SURFACE('',#127,0.138157894737); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.61328125,-0.239514802632,0.13671875)); +#129 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#130 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(-6.078705108211,3.851859888774E-34)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(-0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138,#317,#348),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192,#220,#253,#286)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.751439144737,-0.238116776316,0.13671875)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.751439144737,0.377672697368,0.13671875)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.751439144737,-0.238116776316,0.13671875)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(-0.35470122306,-0.75)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(1.,0.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-0.751439144737,-0.238116776316,0.13671875)); +#162 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#163 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#22,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.751439144737,0.377672697368,0.13671875)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,1.480297366167E-16,6.123233995737E-17)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(0.261088250625,-0.75)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.480297366167E-16,1.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(0.,0.)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(1.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.T.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#194,#24,#196,.T.); +#194 = VERTEX_POINT('',#195); +#195 = CARTESIAN_POINT('',(0.479106138896,-0.206580877293,0.13671875)); +#196 = SURFACE_CURVE('',#197,(#202,#213),.PCURVE_S1.); +#197 = CIRCLE('',#198,0.138157894737); +#198 = AXIS2_PLACEMENT_3D('',#199,#200,#201); +#199 = CARTESIAN_POINT('',(0.61328125,-0.239514802632,0.13671875)); +#200 = DIRECTION('',(3.473477379724E-16,1.228440109768E-16,1.)); +#201 = DIRECTION('',(-0.971172232756,0.238378888166,3.080510594751E-16) + ); +#202 = PCURVE('',#44,#203); +#203 = DEFINITIONAL_REPRESENTATION('',(#204),#212); +#204 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#205,#206,#207,#208,#209,#210 +,#211),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#205 = CARTESIAN_POINT('',(-0.323165324037,0.480545283632)); +#206 = CARTESIAN_POINT('',(-0.555563433581,0.423502051653)); +#207 = CARTESIAN_POINT('',(-0.488765266817,0.653286334299)); +#208 = CARTESIAN_POINT('',(-0.421967100053,0.883070616946)); +#209 = CARTESIAN_POINT('',(-0.256367157273,0.710329566279)); +#210 = CARTESIAN_POINT('',(-9.076721449247E-02,0.537588515612)); +#211 = CARTESIAN_POINT('',(-0.323165324037,0.480545283632)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = PCURVE('',#126,#214); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(-9.665474236865,0.)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(1.,-0.)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = ORIENTED_EDGE('',*,*,#221,.T.); +#221 = EDGE_CURVE('',#194,#222,#224,.T.); +#222 = VERTEX_POINT('',#223); +#223 = CARTESIAN_POINT('',(-0.481378660261,-0.198413577612,0.13671875)); +#224 = SURFACE_CURVE('',#225,(#230,#241),.PCURVE_S1.); +#225 = CIRCLE('',#226,0.481578947368); +#226 = AXIS2_PLACEMENT_3D('',#227,#228,#229); +#227 = CARTESIAN_POINT('',(-1.439144736842E-03,-0.238116776316, + 0.13671875)); +#228 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#229 = DIRECTION('',(1.,1.323793078799E-16,6.123233995737E-17)); +#230 = PCURVE('',#44,#231); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#240); +#232 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#233,#234,#235,#236,#237,#238 +,#239),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#233 = CARTESIAN_POINT('',(-0.35470122306,0.481578947368)); +#234 = CARTESIAN_POINT('',(0.479417981638,0.481578947368)); +#235 = CARTESIAN_POINT('',(6.235837928928E-02,-0.240789473684)); +#236 = CARTESIAN_POINT('',(-0.35470122306,-0.963157894737)); +#237 = CARTESIAN_POINT('',(-0.771760825408,-0.240789473684)); +#238 = CARTESIAN_POINT('',(-1.188820427757,0.481578947368)); +#239 = CARTESIAN_POINT('',(-0.35470122306,0.481578947368)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = PCURVE('',#242,#247); +#242 = CYLINDRICAL_SURFACE('',#243,0.481578947368); +#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246); +#244 = CARTESIAN_POINT('',(-1.439144736842E-03,-0.238116776316, + 0.13671875)); +#245 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#246 = DIRECTION('',(1.,1.323793078799E-16,6.123233995737E-17)); +#247 = DEFINITIONAL_REPRESENTATION('',(#248),#252); +#248 = LINE('',#249,#250); +#249 = CARTESIAN_POINT('',(0.,0.)); +#250 = VECTOR('',#251,1.); +#251 = DIRECTION('',(1.,0.)); +#252 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#253 = ORIENTED_EDGE('',*,*,#254,.F.); +#254 = EDGE_CURVE('',#255,#222,#257,.T.); +#255 = VERTEX_POINT('',#256); +#256 = CARTESIAN_POINT('',(-0.721084412127,-0.153108309163,0.13671875)); +#257 = SURFACE_CURVE('',#258,(#263,#274),.PCURVE_S1.); +#258 = CIRCLE('',#259,0.138157894737); +#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262); +#260 = CARTESIAN_POINT('',(-0.61328125,-0.239514802632,0.13671875)); +#261 = DIRECTION('',(7.553810985812E-17,1.24206975324E-16,1.)); +#262 = DIRECTION('',(-0.780289554441,0.625418428918,-1.873973328335E-17) + ); +#263 = PCURVE('',#44,#264); +#264 = DEFINITIONAL_REPRESENTATION('',(#265),#273); +#265 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#266,#267,#268,#269,#270,#271 +,#272),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#266 = CARTESIAN_POINT('',(-0.269692755906,-0.71964526739)); +#267 = CARTESIAN_POINT('',(-0.456413309926,-0.869305704182)); +#268 = CARTESIAN_POINT('',(-0.49266277312,-0.632770742596)); +#269 = CARTESIAN_POINT('',(-0.528912236313,-0.39623578101)); +#270 = CARTESIAN_POINT('',(-0.3059422191,-0.483110305804)); +#271 = CARTESIAN_POINT('',(-8.297220188635E-02,-0.569984830598)); +#272 = CARTESIAN_POINT('',(-0.269692755906,-0.71964526739)); +#273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#274 = PCURVE('',#275,#280); +#275 = CYLINDRICAL_SURFACE('',#276,0.138157894737); +#276 = AXIS2_PLACEMENT_3D('',#277,#278,#279); +#277 = CARTESIAN_POINT('',(-0.61328125,-0.239514802632,0.13671875)); +#278 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#279 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-10.1004456268,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,-0.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = ORIENTED_EDGE('',*,*,#287,.T.); +#287 = EDGE_CURVE('',#255,#142,#288,.T.); +#288 = SURFACE_CURVE('',#289,(#294,#305),.PCURVE_S1.); +#289 = CIRCLE('',#290,0.134210526316); +#290 = AXIS2_PLACEMENT_3D('',#291,#292,#293); +#291 = CARTESIAN_POINT('',(-0.617228618421,-0.238116776316,0.13671875)); +#292 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#293 = DIRECTION('',(1.,5.331723624693E-16,6.123233995737E-17)); +#294 = PCURVE('',#44,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#304); +#296 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#297,#298,#299,#300,#301,#302 +,#303),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#297 = CARTESIAN_POINT('',(-0.35470122306,-0.481578947368)); +#298 = CARTESIAN_POINT('',(-0.12224177257,-0.481578947368)); +#299 = CARTESIAN_POINT('',(-0.238471497815,-0.682894736842)); +#300 = CARTESIAN_POINT('',(-0.35470122306,-0.884210526316)); +#301 = CARTESIAN_POINT('',(-0.470930948304,-0.682894736842)); +#302 = CARTESIAN_POINT('',(-0.587160673549,-0.481578947368)); +#303 = CARTESIAN_POINT('',(-0.35470122306,-0.481578947368)); +#304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#305 = PCURVE('',#306,#311); +#306 = CYLINDRICAL_SURFACE('',#307,0.134210526316); +#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310); +#308 = CARTESIAN_POINT('',(-0.617228618421,-0.238116776316,0.13671875)); +#309 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#310 = DIRECTION('',(1.,5.331723624693E-16,6.123233995737E-17)); +#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(0.,0.)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(1.,0.)); +#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#317 = FACE_BOUND('',#318,.F.); +#318 = EDGE_LOOP('',(#319)); +#319 = ORIENTED_EDGE('',*,*,#320,.F.); +#320 = EDGE_CURVE('',#321,#321,#323,.T.); +#321 = VERTEX_POINT('',#322); +#322 = CARTESIAN_POINT('',(-0.561472039474,-0.239514802632,0.13671875)); +#323 = SURFACE_CURVE('',#324,(#329,#336),.PCURVE_S1.); +#324 = CIRCLE('',#325,5.180921052632E-02); +#325 = AXIS2_PLACEMENT_3D('',#326,#327,#328); +#326 = CARTESIAN_POINT('',(-0.61328125,-0.239514802632,0.13671875)); +#327 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#328 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#329 = PCURVE('',#44,#330); +#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335); +#331 = CIRCLE('',#332,5.180921052632E-02); +#332 = AXIS2_PLACEMENT_2D('',#333,#334); +#333 = CARTESIAN_POINT('',(-0.356099249375,-0.611842105263)); +#334 = DIRECTION('',(6.123233995737E-17,1.)); +#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#336 = PCURVE('',#337,#342); +#337 = CYLINDRICAL_SURFACE('',#338,5.180921052632E-02); +#338 = AXIS2_PLACEMENT_3D('',#339,#340,#341); +#339 = CARTESIAN_POINT('',(-0.61328125,-0.239514802632,0.13671875)); +#340 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#341 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.,0.)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(-1.,0.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = FACE_BOUND('',#349,.F.); +#349 = EDGE_LOOP('',(#350)); +#350 = ORIENTED_EDGE('',*,*,#351,.F.); +#351 = EDGE_CURVE('',#352,#352,#354,.T.); +#352 = VERTEX_POINT('',#353); +#353 = CARTESIAN_POINT('',(0.665090460526,-0.239514802632,0.13671875)); +#354 = SURFACE_CURVE('',#355,(#360,#367),.PCURVE_S1.); +#355 = CIRCLE('',#356,5.180921052632E-02); +#356 = AXIS2_PLACEMENT_3D('',#357,#358,#359); +#357 = CARTESIAN_POINT('',(0.61328125,-0.239514802632,0.13671875)); +#358 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#359 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#360 = PCURVE('',#44,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = CIRCLE('',#363,5.180921052632E-02); +#363 = AXIS2_PLACEMENT_2D('',#364,#365); +#364 = CARTESIAN_POINT('',(-0.356099249375,0.614720394737)); +#365 = DIRECTION('',(6.123233995737E-17,1.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#368,#373); +#368 = CYLINDRICAL_SURFACE('',#369,5.180921052632E-02); +#369 = AXIS2_PLACEMENT_3D('',#370,#371,#372); +#370 = CARTESIAN_POINT('',(0.61328125,-0.239514802632,0.13671875)); +#371 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#372 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#373 = DEFINITIONAL_REPRESENTATION('',(#374),#378); +#374 = LINE('',#375,#376); +#375 = CARTESIAN_POINT('',(-0.,0.)); +#376 = VECTOR('',#377,1.); +#377 = DIRECTION('',(-1.,0.)); +#378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#379 = ADVANCED_FACE('',(#380),#126,.T.); +#380 = FACE_BOUND('',#381,.F.); +#381 = EDGE_LOOP('',(#382,#410,#431,#432)); +#382 = ORIENTED_EDGE('',*,*,#383,.F.); +#383 = EDGE_CURVE('',#384,#85,#386,.T.); +#384 = VERTEX_POINT('',#385); +#385 = CARTESIAN_POINT('',(0.479106138896,-0.206580877293,-0.13671875)); +#386 = SURFACE_CURVE('',#387,(#392,#399),.PCURVE_S1.); +#387 = CIRCLE('',#388,0.138157894737); +#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391); +#389 = CARTESIAN_POINT('',(0.61328125,-0.239514802632,-0.13671875)); +#390 = DIRECTION('',(4.017949993882E-16,6.243220788172E-17,1.)); +#391 = DIRECTION('',(-0.971172232756,0.238378888166,3.753296263655E-16) + ); +#392 = PCURVE('',#126,#393); +#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398); +#394 = LINE('',#395,#396); +#395 = CARTESIAN_POINT('',(-9.665474236865,-0.2734375)); +#396 = VECTOR('',#397,1.); +#397 = DIRECTION('',(1.,-0.)); +#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#399 = PCURVE('',#100,#400); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#409); +#401 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#402,#403,#404,#405,#406,#407 +,#408),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#402 = CARTESIAN_POINT('',(-0.323165324037,0.480545283632)); +#403 = CARTESIAN_POINT('',(-0.555563433581,0.423502051653)); +#404 = CARTESIAN_POINT('',(-0.488765266817,0.653286334299)); +#405 = CARTESIAN_POINT('',(-0.421967100053,0.883070616946)); +#406 = CARTESIAN_POINT('',(-0.256367157273,0.710329566279)); +#407 = CARTESIAN_POINT('',(-9.076721449247E-02,0.537588515612)); +#408 = CARTESIAN_POINT('',(-0.323165324037,0.480545283632)); +#409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#410 = ORIENTED_EDGE('',*,*,#411,.T.); +#411 = EDGE_CURVE('',#384,#194,#412,.T.); +#412 = SURFACE_CURVE('',#413,(#417,#424),.PCURVE_S1.); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(0.479106138896,-0.206580877293,0.13671875)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#417 = PCURVE('',#126,#418); +#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423); +#419 = LINE('',#420,#421); +#420 = CARTESIAN_POINT('',(-9.665474236865,1.128971267964E-16)); +#421 = VECTOR('',#422,1.); +#422 = DIRECTION('',(-0.,1.)); +#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#424 = PCURVE('',#242,#425); +#425 = DEFINITIONAL_REPRESENTATION('',(#426),#430); +#426 = LINE('',#427,#428); +#427 = CARTESIAN_POINT('',(6.553127276014E-02,1.155557966632E-32)); +#428 = VECTOR('',#429,1.); +#429 = DIRECTION('',(0.,1.)); +#430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#431 = ORIENTED_EDGE('',*,*,#193,.T.); +#432 = ORIENTED_EDGE('',*,*,#112,.F.); +#433 = ADVANCED_FACE('',(#434,#562,#588),#100,.T.); +#434 = FACE_BOUND('',#435,.T.); +#435 = EDGE_LOOP('',(#436,#461,#482,#483,#484,#512,#536)); +#436 = ORIENTED_EDGE('',*,*,#437,.T.); +#437 = EDGE_CURVE('',#438,#440,#442,.T.); +#438 = VERTEX_POINT('',#439); +#439 = CARTESIAN_POINT('',(-0.751439144737,-0.238116776316,-0.13671875) + ); +#440 = VERTEX_POINT('',#441); +#441 = CARTESIAN_POINT('',(-0.751439144737,0.377672697368,-0.13671875)); +#442 = SURFACE_CURVE('',#443,(#447,#454),.PCURVE_S1.); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(-0.751439144737,-0.238116776316,-0.13671875) + ); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#447 = PCURVE('',#100,#448); +#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(-0.35470122306,-0.75)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(1.,0.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = PCURVE('',#159,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(-3.61658480602E-17,-0.2734375)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = ORIENTED_EDGE('',*,*,#462,.T.); +#462 = EDGE_CURVE('',#440,#57,#463,.T.); +#463 = SURFACE_CURVE('',#464,(#468,#475),.PCURVE_S1.); +#464 = LINE('',#465,#466); +#465 = CARTESIAN_POINT('',(-0.751439144737,0.377672697368,-0.13671875)); +#466 = VECTOR('',#467,1.); +#467 = DIRECTION('',(1.,1.480297366167E-16,6.123233995737E-17)); +#468 = PCURVE('',#100,#469); +#469 = DEFINITIONAL_REPRESENTATION('',(#470),#474); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(0.261088250625,-0.75)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(1.480297366167E-16,1.)); +#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#475 = PCURVE('',#72,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(-1.674321795709E-17,-0.2734375)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(1.,0.)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = ORIENTED_EDGE('',*,*,#84,.T.); +#483 = ORIENTED_EDGE('',*,*,#383,.F.); +#484 = ORIENTED_EDGE('',*,*,#485,.T.); +#485 = EDGE_CURVE('',#384,#486,#488,.T.); +#486 = VERTEX_POINT('',#487); +#487 = CARTESIAN_POINT('',(-0.481378660261,-0.198413577612,-0.13671875) + ); +#488 = SURFACE_CURVE('',#489,(#494,#505),.PCURVE_S1.); +#489 = CIRCLE('',#490,0.481578947368); +#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493); +#491 = CARTESIAN_POINT('',(-1.439144736842E-03,-0.238116776316, + -0.13671875)); +#492 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#493 = DIRECTION('',(1.,1.323793078799E-16,6.123233995737E-17)); +#494 = PCURVE('',#100,#495); +#495 = DEFINITIONAL_REPRESENTATION('',(#496),#504); +#496 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#497,#498,#499,#500,#501,#502 +,#503),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#497 = CARTESIAN_POINT('',(-0.35470122306,0.481578947368)); +#498 = CARTESIAN_POINT('',(0.479417981638,0.481578947368)); +#499 = CARTESIAN_POINT('',(6.235837928928E-02,-0.240789473684)); +#500 = CARTESIAN_POINT('',(-0.35470122306,-0.963157894737)); +#501 = CARTESIAN_POINT('',(-0.771760825408,-0.240789473684)); +#502 = CARTESIAN_POINT('',(-1.188820427757,0.481578947368)); +#503 = CARTESIAN_POINT('',(-0.35470122306,0.481578947368)); +#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#505 = PCURVE('',#242,#506); +#506 = DEFINITIONAL_REPRESENTATION('',(#507),#511); +#507 = LINE('',#508,#509); +#508 = CARTESIAN_POINT('',(0.,-0.2734375)); +#509 = VECTOR('',#510,1.); +#510 = DIRECTION('',(1.,0.)); +#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#512 = ORIENTED_EDGE('',*,*,#513,.T.); +#513 = EDGE_CURVE('',#486,#514,#516,.T.); +#514 = VERTEX_POINT('',#515); +#515 = CARTESIAN_POINT('',(-0.721084412127,-0.153108309163,-0.13671875) + ); +#516 = SURFACE_CURVE('',#517,(#522,#529),.PCURVE_S1.); +#517 = CIRCLE('',#518,0.138157894737); +#518 = AXIS2_PLACEMENT_3D('',#519,#520,#521); +#519 = CARTESIAN_POINT('',(-0.61328125,-0.239514802632,-0.13671875)); +#520 = DIRECTION('',(0.,-1.110223024625E-16,-1.)); +#521 = DIRECTION('',(0.954723506686,0.297494581097,-3.302853336351E-17) + ); +#522 = PCURVE('',#100,#523); +#523 = DEFINITIONAL_REPRESENTATION('',(#524),#528); +#524 = CIRCLE('',#525,0.138157894737); +#525 = AXIS2_PLACEMENT_2D('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.356099249375,-0.611842105263)); +#527 = DIRECTION('',(0.297494581097,0.954723506686)); +#528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#529 = PCURVE('',#275,#530); +#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(-5.981117965068,-0.2734375)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(-1.,0.)); +#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#536 = ORIENTED_EDGE('',*,*,#537,.T.); +#537 = EDGE_CURVE('',#514,#438,#538,.T.); +#538 = SURFACE_CURVE('',#539,(#544,#555),.PCURVE_S1.); +#539 = CIRCLE('',#540,0.134210526316); +#540 = AXIS2_PLACEMENT_3D('',#541,#542,#543); +#541 = CARTESIAN_POINT('',(-0.617228618421,-0.238116776316,-0.13671875) + ); +#542 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#543 = DIRECTION('',(1.,5.331723624693E-16,6.123233995737E-17)); +#544 = PCURVE('',#100,#545); +#545 = DEFINITIONAL_REPRESENTATION('',(#546),#554); +#546 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#547,#548,#549,#550,#551,#552 +,#553),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#547 = CARTESIAN_POINT('',(-0.35470122306,-0.481578947368)); +#548 = CARTESIAN_POINT('',(-0.12224177257,-0.481578947368)); +#549 = CARTESIAN_POINT('',(-0.238471497815,-0.682894736842)); +#550 = CARTESIAN_POINT('',(-0.35470122306,-0.884210526316)); +#551 = CARTESIAN_POINT('',(-0.470930948304,-0.682894736842)); +#552 = CARTESIAN_POINT('',(-0.587160673549,-0.481578947368)); +#553 = CARTESIAN_POINT('',(-0.35470122306,-0.481578947368)); +#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#555 = PCURVE('',#306,#556); +#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(0.,-0.2734375)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(1.,0.)); +#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#562 = FACE_BOUND('',#563,.T.); +#563 = EDGE_LOOP('',(#564)); +#564 = ORIENTED_EDGE('',*,*,#565,.F.); +#565 = EDGE_CURVE('',#566,#566,#568,.T.); +#566 = VERTEX_POINT('',#567); +#567 = CARTESIAN_POINT('',(-0.561472039474,-0.239514802632,-0.13671875) + ); +#568 = SURFACE_CURVE('',#569,(#574,#581),.PCURVE_S1.); +#569 = CIRCLE('',#570,5.180921052632E-02); +#570 = AXIS2_PLACEMENT_3D('',#571,#572,#573); +#571 = CARTESIAN_POINT('',(-0.61328125,-0.239514802632,-0.13671875)); +#572 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#573 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#574 = PCURVE('',#100,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = CIRCLE('',#577,5.180921052632E-02); +#577 = AXIS2_PLACEMENT_2D('',#578,#579); +#578 = CARTESIAN_POINT('',(-0.356099249375,-0.611842105263)); +#579 = DIRECTION('',(6.123233995737E-17,1.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#337,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587); +#583 = LINE('',#584,#585); +#584 = CARTESIAN_POINT('',(-0.,-0.2734375)); +#585 = VECTOR('',#586,1.); +#586 = DIRECTION('',(-1.,0.)); +#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#588 = FACE_BOUND('',#589,.T.); +#589 = EDGE_LOOP('',(#590)); +#590 = ORIENTED_EDGE('',*,*,#591,.F.); +#591 = EDGE_CURVE('',#592,#592,#594,.T.); +#592 = VERTEX_POINT('',#593); +#593 = CARTESIAN_POINT('',(0.665090460526,-0.239514802632,-0.13671875)); +#594 = SURFACE_CURVE('',#595,(#600,#607),.PCURVE_S1.); +#595 = CIRCLE('',#596,5.180921052632E-02); +#596 = AXIS2_PLACEMENT_3D('',#597,#598,#599); +#597 = CARTESIAN_POINT('',(0.61328125,-0.239514802632,-0.13671875)); +#598 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#599 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#600 = PCURVE('',#100,#601); +#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606); +#602 = CIRCLE('',#603,5.180921052632E-02); +#603 = AXIS2_PLACEMENT_2D('',#604,#605); +#604 = CARTESIAN_POINT('',(-0.356099249375,0.614720394737)); +#605 = DIRECTION('',(6.123233995737E-17,1.)); +#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#607 = PCURVE('',#368,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(-0.,-0.2734375)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(-1.,0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = ADVANCED_FACE('',(#615),#72,.F.); +#615 = FACE_BOUND('',#616,.F.); +#616 = EDGE_LOOP('',(#617,#638,#639,#640)); +#617 = ORIENTED_EDGE('',*,*,#618,.T.); +#618 = EDGE_CURVE('',#144,#440,#619,.T.); +#619 = SURFACE_CURVE('',#620,(#624,#631),.PCURVE_S1.); +#620 = LINE('',#621,#622); +#621 = CARTESIAN_POINT('',(-0.751439144737,0.377672697368,0.13671875)); +#622 = VECTOR('',#623,1.); +#623 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#624 = PCURVE('',#72,#625); +#625 = DEFINITIONAL_REPRESENTATION('',(#626),#630); +#626 = LINE('',#627,#628); +#627 = CARTESIAN_POINT('',(0.,0.)); +#628 = VECTOR('',#629,1.); +#629 = DIRECTION('',(0.,-1.)); +#630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#631 = PCURVE('',#159,#632); +#632 = DEFINITIONAL_REPRESENTATION('',(#633),#637); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(0.615789473684,-4.949706867114E-18)); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(0.,-1.)); +#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#638 = ORIENTED_EDGE('',*,*,#462,.T.); +#639 = ORIENTED_EDGE('',*,*,#56,.F.); +#640 = ORIENTED_EDGE('',*,*,#171,.F.); +#641 = ADVANCED_FACE('',(#642),#159,.F.); +#642 = FACE_BOUND('',#643,.F.); +#643 = EDGE_LOOP('',(#644,#665,#666,#667)); +#644 = ORIENTED_EDGE('',*,*,#645,.T.); +#645 = EDGE_CURVE('',#142,#438,#646,.T.); +#646 = SURFACE_CURVE('',#647,(#651,#658),.PCURVE_S1.); +#647 = LINE('',#648,#649); +#648 = CARTESIAN_POINT('',(-0.751439144737,-0.238116776316,0.13671875)); +#649 = VECTOR('',#650,1.); +#650 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#651 = PCURVE('',#159,#652); +#652 = DEFINITIONAL_REPRESENTATION('',(#653),#657); +#653 = LINE('',#654,#655); +#654 = CARTESIAN_POINT('',(0.,0.)); +#655 = VECTOR('',#656,1.); +#656 = DIRECTION('',(0.,-1.)); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#658 = PCURVE('',#306,#659); +#659 = DEFINITIONAL_REPRESENTATION('',(#660),#664); +#660 = LINE('',#661,#662); +#661 = CARTESIAN_POINT('',(3.14159265359,0.)); +#662 = VECTOR('',#663,1.); +#663 = DIRECTION('',(0.,-1.)); +#664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#665 = ORIENTED_EDGE('',*,*,#437,.T.); +#666 = ORIENTED_EDGE('',*,*,#618,.F.); +#667 = ORIENTED_EDGE('',*,*,#141,.F.); +#668 = ADVANCED_FACE('',(#669),#306,.F.); +#669 = FACE_BOUND('',#670,.F.); +#670 = EDGE_LOOP('',(#671,#672,#693,#694)); +#671 = ORIENTED_EDGE('',*,*,#287,.F.); +#672 = ORIENTED_EDGE('',*,*,#673,.F.); +#673 = EDGE_CURVE('',#514,#255,#674,.T.); +#674 = SURFACE_CURVE('',#675,(#679,#686),.PCURVE_S1.); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(-0.721084412127,-0.153108309163,0.13671875)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#679 = PCURVE('',#306,#680); +#680 = DEFINITIONAL_REPRESENTATION('',(#681),#685); +#681 = LINE('',#682,#683); +#682 = CARTESIAN_POINT('',(2.45565816371,1.54074395551E-33)); +#683 = VECTOR('',#684,1.); +#684 = DIRECTION('',(0.,1.)); +#685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#686 = PCURVE('',#275,#687); +#687 = DEFINITIONAL_REPRESENTATION('',(#688),#692); +#688 = LINE('',#689,#690); +#689 = CARTESIAN_POINT('',(-10.1004456268,3.779183481744E-17)); +#690 = VECTOR('',#691,1.); +#691 = DIRECTION('',(-0.,1.)); +#692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#693 = ORIENTED_EDGE('',*,*,#537,.T.); +#694 = ORIENTED_EDGE('',*,*,#645,.F.); +#695 = ADVANCED_FACE('',(#696),#275,.T.); +#696 = FACE_BOUND('',#697,.F.); +#697 = EDGE_LOOP('',(#698,#699,#700,#701)); +#698 = ORIENTED_EDGE('',*,*,#513,.T.); +#699 = ORIENTED_EDGE('',*,*,#673,.T.); +#700 = ORIENTED_EDGE('',*,*,#254,.T.); +#701 = ORIENTED_EDGE('',*,*,#702,.F.); +#702 = EDGE_CURVE('',#486,#222,#703,.T.); +#703 = SURFACE_CURVE('',#704,(#708,#715),.PCURVE_S1.); +#704 = LINE('',#705,#706); +#705 = CARTESIAN_POINT('',(-0.481378660261,-0.198413577612,0.13671875)); +#706 = VECTOR('',#707,1.); +#707 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#708 = PCURVE('',#275,#709); +#709 = DEFINITIONAL_REPRESENTATION('',(#710),#714); +#710 = LINE('',#711,#712); +#711 = CARTESIAN_POINT('',(-5.981117965068,3.779183481744E-17)); +#712 = VECTOR('',#713,1.); +#713 = DIRECTION('',(-0.,1.)); +#714 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#715 = PCURVE('',#242,#716); +#716 = DEFINITIONAL_REPRESENTATION('',(#717),#721); +#717 = LINE('',#718,#719); +#718 = CARTESIAN_POINT('',(3.059055171365,-3.466673899897E-33)); +#719 = VECTOR('',#720,1.); +#720 = DIRECTION('',(0.,1.)); +#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#722 = ADVANCED_FACE('',(#723),#242,.F.); +#723 = FACE_BOUND('',#724,.F.); +#724 = EDGE_LOOP('',(#725,#726,#727,#728)); +#725 = ORIENTED_EDGE('',*,*,#221,.F.); +#726 = ORIENTED_EDGE('',*,*,#411,.F.); +#727 = ORIENTED_EDGE('',*,*,#485,.T.); +#728 = ORIENTED_EDGE('',*,*,#702,.T.); +#729 = ADVANCED_FACE('',(#730),#337,.F.); +#730 = FACE_BOUND('',#731,.T.); +#731 = EDGE_LOOP('',(#732,#753,#754,#755)); +#732 = ORIENTED_EDGE('',*,*,#733,.T.); +#733 = EDGE_CURVE('',#321,#566,#734,.T.); +#734 = SEAM_CURVE('',#735,(#739,#746),.PCURVE_S1.); +#735 = LINE('',#736,#737); +#736 = CARTESIAN_POINT('',(-0.561472039474,-0.239514802632,0.13671875)); +#737 = VECTOR('',#738,1.); +#738 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#739 = PCURVE('',#337,#740); +#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(-0.,0.)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(-0.,-1.)); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#746 = PCURVE('',#337,#747); +#747 = DEFINITIONAL_REPRESENTATION('',(#748),#752); +#748 = LINE('',#749,#750); +#749 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#750 = VECTOR('',#751,1.); +#751 = DIRECTION('',(-0.,-1.)); +#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#753 = ORIENTED_EDGE('',*,*,#565,.T.); +#754 = ORIENTED_EDGE('',*,*,#733,.F.); +#755 = ORIENTED_EDGE('',*,*,#320,.F.); +#756 = ADVANCED_FACE('',(#757),#368,.F.); +#757 = FACE_BOUND('',#758,.T.); +#758 = EDGE_LOOP('',(#759,#780,#781,#782)); +#759 = ORIENTED_EDGE('',*,*,#760,.T.); +#760 = EDGE_CURVE('',#352,#592,#761,.T.); +#761 = SEAM_CURVE('',#762,(#766,#773),.PCURVE_S1.); +#762 = LINE('',#763,#764); +#763 = CARTESIAN_POINT('',(0.665090460526,-0.239514802632,0.13671875)); +#764 = VECTOR('',#765,1.); +#765 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#766 = PCURVE('',#368,#767); +#767 = DEFINITIONAL_REPRESENTATION('',(#768),#772); +#768 = LINE('',#769,#770); +#769 = CARTESIAN_POINT('',(-0.,0.)); +#770 = VECTOR('',#771,1.); +#771 = DIRECTION('',(-0.,-1.)); +#772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#773 = PCURVE('',#368,#774); +#774 = DEFINITIONAL_REPRESENTATION('',(#775),#779); +#775 = LINE('',#776,#777); +#776 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#777 = VECTOR('',#778,1.); +#778 = DIRECTION('',(-0.,-1.)); +#779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#780 = ORIENTED_EDGE('',*,*,#591,.T.); +#781 = ORIENTED_EDGE('',*,*,#760,.F.); +#782 = ORIENTED_EDGE('',*,*,#351,.F.); +#783 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#787)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#784,#785,#786)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#784 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#785 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#786 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#787 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#784, + 'distance_accuracy_value','confusion accuracy'); +#788 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_060_hf_38041/reference_code.py b/server/tasks/task_060_hf_38041/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..324364210cb3e59f9ecadf9a240496d01b890e47 --- /dev/null +++ b/server/tasks/task_060_hf_38041/reference_code.py @@ -0,0 +1,19 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, -0.6171875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(1.5, 0.0).lineTo(1.5, 0.6157894736842106).threePointArc((1.3657894736842107, 0.48157894736842105), (1.231578947368421, 0.6157894736842106)).threePointArc((0.75, 0.13421052631578947), (0.26842105263157895, 0.6157894736842106)).threePointArc((0.13421052631578947, 0.48157894736842105), (0.0, 0.6157894736842106)).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.2734375) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.75, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.1381578947368421, 0.0).circle(0.1381578947368421) +loop2=wp_sketch1.moveTo(0.1381578947368421, 0.0).circle(0.051809210526315784) +solid1=wp_sketch1.add(loop1).add(loop2).extrude(0.2734375) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.4765625, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop3=wp_sketch2.moveTo(0.1381578947368421, 0.0).circle(0.1381578947368421) +loop4=wp_sketch2.moveTo(0.1381578947368421, 0.0).circle(0.051809210526315784) +solid2=wp_sketch2.add(loop3).add(loop4).extrude(0.2734375) +solid=solid.union(solid2) +result = solid \ No newline at end of file diff --git a/server/tasks/task_060_hf_38041/surface_points.npy b/server/tasks/task_060_hf_38041/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..7ea82265cf8f14372ad50802c6d43a47a1082603 --- /dev/null +++ b/server/tasks/task_060_hf_38041/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4db6096b3126440ab5edc9db314398d9b9b56e8584f5dbf21d09a312a2a096da +size 24704 diff --git a/server/tasks/task_060_hf_38041/task.json b/server/tasks/task_060_hf_38041/task.json new file mode 100644 index 0000000000000000000000000000000000000000..13c74bd01dcae8626bf117e00aa7cff39df906a8 --- /dev/null +++ b/server/tasks/task_060_hf_38041/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_060_hf_38041", + "part_class": "cylinder", + "difficulty_bin": 7, + "max_steps": 30, + "prompt": "This part consists of a curved bridge-like structure with cylindrical mounting posts at each end. Begin with a base profile that has a curved U-shaped channel connecting two rectangular end sections, measuring approximately 1.50 mm in total length by 0.76 mm in height. The central curved section follows a smooth arc that dips down between the two raised ends, creating a saddle or cradle shape. Extrude this base profile to a thickness of 0.27 mm. At each end of the bridge, add cylindrical bosses that extend upward from the rectangular end sections - these cylinders have an outer diameter of approximately 0.28 mm and contain concentric circular holes with an inner diameter of about 0.10 mm, creating hollow mounting points. The overall geometry has 11 faces with both planar and cylindrical surfaces, and the curved central section provides a smooth transition between the two mounting ends. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_060_hf_38041/ground_truth.step", + "ground_truth_json": "tasks/task_060_hf_38041/ground_truth.json", + "reference_code": "tasks/task_060_hf_38041/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 38041, + "complexity_score": 43, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_060_hf_38041/voxels_64.npy b/server/tasks/task_060_hf_38041/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..167c2240159b2d38a1ed5720adc965caa3e9df10 --- /dev/null +++ b/server/tasks/task_060_hf_38041/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03683fab6b354762e9c34c9c8968d25a2b36a3340edf5bb085ffbd0f874cd86a +size 262272 diff --git a/server/tasks/task_061_hf_40479/ground_truth.json b/server/tasks/task_061_hf_40479/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..95e2d4ad7d5757858273655b581301a25328245d --- /dev/null +++ b/server/tasks/task_061_hf_40479/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_061_hf_40479/ground_truth.step", + "volume_mm3": 0.044, + "surface_area_mm2": 1.5553, + "bbox_mm": [ + 1.3281, + 1.3181, + 0.079 + ], + "face_count": 28, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 4, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + 0.0949, + 0.0391 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.3281, + 1.3181, + 0.0781 + ] +} \ No newline at end of file diff --git a/server/tasks/task_061_hf_40479/ground_truth.step b/server/tasks/task_061_hf_40479/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..0eb33036d8cd3a6bd9404ff3727eacd37b29a5a9 --- /dev/null +++ b/server/tasks/task_061_hf_40479/ground_truth.step @@ -0,0 +1,2416 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:00',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 81', + 'Open CASCADE STEP translator 7.8 81','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); +#30 = PRODUCT_DEFINITION_SHAPE('','',#31); +#31 = PRODUCT_DEFINITION('design','',#32,#35); +#32 = PRODUCT_DEFINITION_FORMATION('','',#33); +#33 = PRODUCT('Open CASCADE STEP translator 7.8 81.1', + 'Open CASCADE STEP translator 7.8 81.1','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#622); +#37 = MANIFOLD_SOLID_BREP('',#38); +#38 = CLOSED_SHELL('',(#39,#169,#243,#319,#432,#535,#562,#588,#615)); +#39 = ADVANCED_FACE('',(#40),#54,.F.); +#40 = FACE_BOUND('',#41,.F.); +#41 = EDGE_LOOP('',(#42,#77,#110,#138)); +#42 = ORIENTED_EDGE('',*,*,#43,.T.); +#43 = EDGE_CURVE('',#44,#46,#48,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(-1.833881578947E-02,0.686677631579,0.)); +#46 = VERTEX_POINT('',#47); +#47 = CARTESIAN_POINT('',(-1.833881578947E-02,0.686677631579,7.8125E-02) + ); +#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(-1.833881578947E-02,0.686677631579,0.)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(0.,0.,1.)); +#53 = PCURVE('',#54,#59); +#54 = CYLINDRICAL_SURFACE('',#55,2.61791804785E-02); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(2.878289473684E-03,0.702013339413,0.)); +#57 = DIRECTION('',(0.,0.,-1.)); +#58 = DIRECTION('',(-0.810457198253,-0.585797857456,-0.)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,-1.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-3.90625E-02,0.671875,0.)); +#69 = DIRECTION('',(-0.581238193719,0.813733471207,0.)); +#70 = DIRECTION('',(0.813733471207,0.581238193719,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(2.546741033006E-02,0.)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(0.,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#78,.T.); +#78 = EDGE_CURVE('',#46,#79,#81,.T.); +#79 = VERTEX_POINT('',#80); +#80 = CARTESIAN_POINT('',(2.409539473684E-02,0.686677631579,7.8125E-02) + ); +#81 = SURFACE_CURVE('',#82,(#87,#94),.PCURVE_S1.); +#82 = CIRCLE('',#83,2.61791804785E-02); +#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); +#84 = CARTESIAN_POINT('',(2.878289473684E-03,0.702013339413,7.8125E-02) + ); +#85 = DIRECTION('',(0.,0.,-1.)); +#86 = DIRECTION('',(-0.810457198253,-0.585797857456,-0.)); +#87 = PCURVE('',#54,#88); +#88 = DEFINITIONAL_REPRESENTATION('',(#89),#93); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(1.,0.)); +#93 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#94 = PCURVE('',#95,#100); +#95 = PLANE('',#96); +#96 = AXIS2_PLACEMENT_3D('',#97,#98,#99); +#97 = CARTESIAN_POINT('',(2.878289473684E-03,0.710081513624,7.8125E-02) + ); +#98 = DIRECTION('',(0.,0.,1.)); +#99 = DIRECTION('',(1.,0.,-0.)); +#100 = DEFINITIONAL_REPRESENTATION('',(#101),#109); +#101 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#102,#103,#104,#105,#106,#107 +,#108),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#102 = CARTESIAN_POINT('',(-2.121710526316E-02,-2.340388204516E-02)); +#103 = CARTESIAN_POINT('',(-4.777933040215E-02,1.334522226017E-02)); +#104 = CARTESIAN_POINT('',(-2.672559937918E-03,1.797423185892E-02)); +#105 = CARTESIAN_POINT('',(4.243421052632E-02,2.260324145766E-02)); +#106 = CARTESIAN_POINT('',(2.388966520108E-02,-1.877487244641E-02)); +#107 = CARTESIAN_POINT('',(5.345119875836E-03,-6.015298635048E-02)); +#108 = CARTESIAN_POINT('',(-2.121710526316E-02,-2.340388204516E-02)); +#109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#110 = ORIENTED_EDGE('',*,*,#111,.F.); +#111 = EDGE_CURVE('',#112,#79,#114,.T.); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(2.409539473684E-02,0.686677631579,0.)); +#114 = SURFACE_CURVE('',#115,(#119,#126),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(2.409539473684E-02,0.686677631579,0.)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = PCURVE('',#54,#120); +#120 = DEFINITIONAL_REPRESENTATION('',(#121),#125); +#121 = LINE('',#122,#123); +#122 = CARTESIAN_POINT('',(4.393320976504,0.)); +#123 = VECTOR('',#124,1.); +#124 = DIRECTION('',(0.,-1.)); +#125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#126 = PCURVE('',#127,#132); +#127 = PLANE('',#128); +#128 = AXIS2_PLACEMENT_3D('',#129,#130,#131); +#129 = CARTESIAN_POINT('',(2.409539473684E-02,0.686677631579,0.)); +#130 = DIRECTION('',(0.581238193719,0.813733471207,-0.)); +#131 = DIRECTION('',(0.813733471207,-0.581238193719,0.)); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(0.,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.F.); +#139 = EDGE_CURVE('',#44,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,2.61791804785E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(2.878289473684E-03,0.702013339413,0.)); +#144 = DIRECTION('',(0.,0.,-1.)); +#145 = DIRECTION('',(-0.810457198253,-0.585797857456,-0.)); +#146 = PCURVE('',#54,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(0.,0.)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#154,#159); +#154 = PLANE('',#155); +#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158); +#156 = CARTESIAN_POINT('',(2.878289473684E-03,0.710081513624,0.)); +#157 = DIRECTION('',(0.,0.,1.)); +#158 = DIRECTION('',(1.,0.,-0.)); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#168); +#160 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#161,#162,#163,#164,#165,#166 +,#167),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#161 = CARTESIAN_POINT('',(-2.121710526316E-02,-2.340388204516E-02)); +#162 = CARTESIAN_POINT('',(-4.777933040215E-02,1.334522226017E-02)); +#163 = CARTESIAN_POINT('',(-2.672559937918E-03,1.797423185892E-02)); +#164 = CARTESIAN_POINT('',(4.243421052632E-02,2.260324145766E-02)); +#165 = CARTESIAN_POINT('',(2.388966520108E-02,-1.877487244641E-02)); +#166 = CARTESIAN_POINT('',(5.345119875836E-03,-6.015298635048E-02)); +#167 = CARTESIAN_POINT('',(-2.121710526316E-02,-2.340388204516E-02)); +#168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#169 = ADVANCED_FACE('',(#170),#66,.F.); +#170 = FACE_BOUND('',#171,.F.); +#171 = EDGE_LOOP('',(#172,#195,#221,#242)); +#172 = ORIENTED_EDGE('',*,*,#173,.F.); +#173 = EDGE_CURVE('',#174,#44,#176,.T.); +#174 = VERTEX_POINT('',#175); +#175 = CARTESIAN_POINT('',(-1.952258504558E-02,0.68583208211,0.)); +#176 = SURFACE_CURVE('',#177,(#181,#188),.PCURVE_S1.); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(-3.90625E-02,0.671875,0.)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.813733471207,0.581238193719,0.)); +#181 = PCURVE('',#66,#182); +#182 = DEFINITIONAL_REPRESENTATION('',(#183),#187); +#183 = LINE('',#184,#185); +#184 = CARTESIAN_POINT('',(0.,0.)); +#185 = VECTOR('',#186,1.); +#186 = DIRECTION('',(1.,0.)); +#187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#188 = PCURVE('',#154,#189); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(-4.194078947368E-02,-3.82065136241E-02)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.813733471207,0.581238193719)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = ORIENTED_EDGE('',*,*,#196,.F.); +#196 = EDGE_CURVE('',#197,#174,#199,.T.); +#197 = VERTEX_POINT('',#198); +#198 = CARTESIAN_POINT('',(-1.952258504558E-02,0.68583208211,7.8125E-02) + ); +#199 = SURFACE_CURVE('',#200,(#204,#210),.PCURVE_S1.); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(-1.952258504558E-02,0.68583208211,0.)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(0.,0.,-1.)); +#204 = PCURVE('',#66,#205); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#209); +#206 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#207,#208),.UNSPECIFIED.,.F.,.F., + (2,2),(-7.81256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#207 = CARTESIAN_POINT('',(2.401267201833E-02,-7.81256E-02)); +#208 = CARTESIAN_POINT('',(2.401267201833E-02,6.E-07)); +#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#210 = PCURVE('',#211,#216); +#211 = CYLINDRICAL_SURFACE('',#212,2.359498445801E-02); +#212 = AXIS2_PLACEMENT_3D('',#213,#214,#215); +#213 = CARTESIAN_POINT('',(-2.910910334575E-04,0.699502229499,0.)); +#214 = DIRECTION('',(0.,0.,-1.)); +#215 = DIRECTION('',(-0.318771516037,-0.947831588714,-0.)); +#216 = DEFINITIONAL_REPRESENTATION('',(#217),#220); +#217 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#218,#219),.UNSPECIFIED.,.F.,.F., + (2,2),(-7.81256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#218 = CARTESIAN_POINT('',(0.628411783742,-7.81256E-02)); +#219 = CARTESIAN_POINT('',(0.628411783742,6.E-07)); +#220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#221 = ORIENTED_EDGE('',*,*,#222,.T.); +#222 = EDGE_CURVE('',#197,#46,#223,.T.); +#223 = SURFACE_CURVE('',#224,(#228,#235),.PCURVE_S1.); +#224 = LINE('',#225,#226); +#225 = CARTESIAN_POINT('',(-3.90625E-02,0.671875,7.8125E-02)); +#226 = VECTOR('',#227,1.); +#227 = DIRECTION('',(0.813733471207,0.581238193719,0.)); +#228 = PCURVE('',#66,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234); +#230 = LINE('',#231,#232); +#231 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#232 = VECTOR('',#233,1.); +#233 = DIRECTION('',(1.,0.)); +#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#235 = PCURVE('',#95,#236); +#236 = DEFINITIONAL_REPRESENTATION('',(#237),#241); +#237 = LINE('',#238,#239); +#238 = CARTESIAN_POINT('',(-4.194078947368E-02,-3.82065136241E-02)); +#239 = VECTOR('',#240,1.); +#240 = DIRECTION('',(0.813733471207,0.581238193719)); +#241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#242 = ORIENTED_EDGE('',*,*,#43,.F.); +#243 = ADVANCED_FACE('',(#244),#127,.F.); +#244 = FACE_BOUND('',#245,.F.); +#245 = EDGE_LOOP('',(#246,#247,#270,#298)); +#246 = ORIENTED_EDGE('',*,*,#111,.T.); +#247 = ORIENTED_EDGE('',*,*,#248,.T.); +#248 = EDGE_CURVE('',#79,#249,#251,.T.); +#249 = VERTEX_POINT('',#250); +#250 = CARTESIAN_POINT('',(4.481907894737E-02,0.671875,7.8125E-02)); +#251 = SURFACE_CURVE('',#252,(#256,#263),.PCURVE_S1.); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(2.409539473684E-02,0.686677631579,7.8125E-02) + ); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(0.813733471207,-0.581238193719,0.)); +#256 = PCURVE('',#127,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(1.,0.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = PCURVE('',#95,#264); +#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269); +#265 = LINE('',#266,#267); +#266 = CARTESIAN_POINT('',(2.121710526316E-02,-2.340388204516E-02)); +#267 = VECTOR('',#268,1.); +#268 = DIRECTION('',(0.813733471207,-0.581238193719)); +#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#270 = ORIENTED_EDGE('',*,*,#271,.F.); +#271 = EDGE_CURVE('',#272,#249,#274,.T.); +#272 = VERTEX_POINT('',#273); +#273 = CARTESIAN_POINT('',(4.481907894737E-02,0.671875,0.)); +#274 = SURFACE_CURVE('',#275,(#279,#286),.PCURVE_S1.); +#275 = LINE('',#276,#277); +#276 = CARTESIAN_POINT('',(4.481907894737E-02,0.671875,0.)); +#277 = VECTOR('',#278,1.); +#278 = DIRECTION('',(0.,0.,1.)); +#279 = PCURVE('',#127,#280); +#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(2.546741033006E-02,0.)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(0.,-1.)); +#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#286 = PCURVE('',#287,#292); +#287 = CYLINDRICAL_SURFACE('',#288,5.174954280635E-02); +#288 = AXIS2_PLACEMENT_3D('',#289,#290,#291); +#289 = CARTESIAN_POINT('',(2.878289473684E-03,0.7021897713,0.)); +#290 = DIRECTION('',(-0.,-0.,-1.)); +#291 = DIRECTION('',(0.810457198253,-0.585797857456,0.)); +#292 = DEFINITIONAL_REPRESENTATION('',(#293),#297); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(-0.,0.)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(-0.,-1.)); +#297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#298 = ORIENTED_EDGE('',*,*,#299,.F.); +#299 = EDGE_CURVE('',#112,#272,#300,.T.); +#300 = SURFACE_CURVE('',#301,(#305,#312),.PCURVE_S1.); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(2.409539473684E-02,0.686677631579,0.)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(0.813733471207,-0.581238193719,0.)); +#305 = PCURVE('',#127,#306); +#306 = DEFINITIONAL_REPRESENTATION('',(#307),#311); +#307 = LINE('',#308,#309); +#308 = CARTESIAN_POINT('',(0.,0.)); +#309 = VECTOR('',#310,1.); +#310 = DIRECTION('',(1.,0.)); +#311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#312 = PCURVE('',#154,#313); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(2.121710526316E-02,-2.340388204516E-02)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(0.813733471207,-0.581238193719)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = ADVANCED_FACE('',(#320),#154,.F.); +#320 = FACE_BOUND('',#321,.F.); +#321 = EDGE_LOOP('',(#322,#323,#324,#325,#349,#378,#406)); +#322 = ORIENTED_EDGE('',*,*,#173,.T.); +#323 = ORIENTED_EDGE('',*,*,#139,.T.); +#324 = ORIENTED_EDGE('',*,*,#299,.T.); +#325 = ORIENTED_EDGE('',*,*,#326,.T.); +#326 = EDGE_CURVE('',#272,#327,#329,.T.); +#327 = VERTEX_POINT('',#328); +#328 = CARTESIAN_POINT('',(-3.90625E-02,0.671875,0.)); +#329 = SURFACE_CURVE('',#330,(#335,#342),.PCURVE_S1.); +#330 = CIRCLE('',#331,5.174954280635E-02); +#331 = AXIS2_PLACEMENT_3D('',#332,#333,#334); +#332 = CARTESIAN_POINT('',(2.878289473684E-03,0.7021897713,0.)); +#333 = DIRECTION('',(0.,0.,1.)); +#334 = DIRECTION('',(0.810457198253,-0.585797857456,0.)); +#335 = PCURVE('',#154,#336); +#336 = DEFINITIONAL_REPRESENTATION('',(#337),#341); +#337 = CIRCLE('',#338,5.174954280635E-02); +#338 = AXIS2_PLACEMENT_2D('',#339,#340); +#339 = CARTESIAN_POINT('',(-4.770489558936E-18,-7.891742323796E-03)); +#340 = DIRECTION('',(0.810457198253,-0.585797857456)); +#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#342 = PCURVE('',#287,#343); +#343 = DEFINITIONAL_REPRESENTATION('',(#344),#348); +#344 = LINE('',#345,#346); +#345 = CARTESIAN_POINT('',(-0.,0.)); +#346 = VECTOR('',#347,1.); +#347 = DIRECTION('',(-1.,0.)); +#348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#349 = ORIENTED_EDGE('',*,*,#350,.T.); +#350 = EDGE_CURVE('',#327,#351,#353,.T.); +#351 = VERTEX_POINT('',#352); +#352 = CARTESIAN_POINT('',(-1.504934210526E-02,0.654440789474,0.)); +#353 = SURFACE_CURVE('',#354,(#359,#366),.PCURVE_S1.); +#354 = CIRCLE('',#355,4.730053191478E-02); +#355 = AXIS2_PLACEMENT_3D('',#356,#357,#358); +#356 = CARTESIAN_POINT('',(-6.688668044674E-04,0.699502327947,0.)); +#357 = DIRECTION('',(0.,0.,1.)); +#358 = DIRECTION('',(-0.811695590754,-0.584080703286,0.)); +#359 = PCURVE('',#154,#360); +#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365); +#361 = CIRCLE('',#362,4.730053191478E-02); +#362 = AXIS2_PLACEMENT_2D('',#363,#364); +#363 = CARTESIAN_POINT('',(-3.547156278152E-03,-1.057918567753E-02)); +#364 = DIRECTION('',(-0.811695590754,-0.584080703286)); +#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#366 = PCURVE('',#367,#372); +#367 = CYLINDRICAL_SURFACE('',#368,4.730053191478E-02); +#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371); +#369 = CARTESIAN_POINT('',(-6.688668044674E-04,0.699502327947,0.)); +#370 = DIRECTION('',(-0.,-0.,-1.)); +#371 = DIRECTION('',(-0.811695590754,-0.584080703286,0.)); +#372 = DEFINITIONAL_REPRESENTATION('',(#373),#377); +#373 = LINE('',#374,#375); +#374 = CARTESIAN_POINT('',(-0.,0.)); +#375 = VECTOR('',#376,1.); +#376 = DIRECTION('',(-1.,0.)); +#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#378 = ORIENTED_EDGE('',*,*,#379,.T.); +#379 = EDGE_CURVE('',#351,#380,#382,.T.); +#380 = VERTEX_POINT('',#381); +#381 = CARTESIAN_POINT('',(-7.8125E-03,0.677138157895,0.)); +#382 = SURFACE_CURVE('',#383,(#387,#394),.PCURVE_S1.); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(-1.504934210526E-02,0.654440789474,0.)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(0.303773534633,0.952744267711,0.)); +#387 = PCURVE('',#154,#388); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(-1.792763157895E-02,-5.564072415042E-02)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(0.303773534633,0.952744267711)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = PCURVE('',#395,#400); +#395 = PLANE('',#396); +#396 = AXIS2_PLACEMENT_3D('',#397,#398,#399); +#397 = CARTESIAN_POINT('',(-1.504934210526E-02,0.654440789474,0.)); +#398 = DIRECTION('',(-0.952744267711,0.303773534633,0.)); +#399 = DIRECTION('',(0.303773534633,0.952744267711,0.)); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(0.,0.)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(1.,0.)); +#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#406 = ORIENTED_EDGE('',*,*,#407,.T.); +#407 = EDGE_CURVE('',#380,#174,#408,.T.); +#408 = SURFACE_CURVE('',#409,(#414,#425),.PCURVE_S1.); +#409 = CIRCLE('',#410,2.359498445801E-02); +#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413); +#411 = CARTESIAN_POINT('',(-2.910910334575E-04,0.699502229499,0.)); +#412 = DIRECTION('',(0.,0.,-1.)); +#413 = DIRECTION('',(-0.318771516037,-0.947831588714,-0.)); +#414 = PCURVE('',#154,#415); +#415 = DEFINITIONAL_REPRESENTATION('',(#416),#424); +#416 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#417,#418,#419,#420,#421,#422 +,#423),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#417 = CARTESIAN_POINT('',(-1.069078947368E-02,-3.294335572937E-02)); +#418 = CARTESIAN_POINT('',(-4.942649775681E-02,-1.991589325481E-02)); +#419 = CARTESIAN_POINT('',(-1.877653016543E-02,7.11648291468E-03)); +#420 = CARTESIAN_POINT('',(1.187343742594E-02,3.414885908417E-02)); +#421 = CARTESIAN_POINT('',(1.995917811769E-02,-5.910979559875E-03)); +#422 = CARTESIAN_POINT('',(2.804491880944E-02,-4.597081820392E-02)); +#423 = CARTESIAN_POINT('',(-1.069078947368E-02,-3.294335572937E-02)); +#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#425 = PCURVE('',#211,#426); +#426 = DEFINITIONAL_REPRESENTATION('',(#427),#431); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(0.,0.)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(1.,0.)); +#431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#432 = ADVANCED_FACE('',(#433),#95,.T.); +#433 = FACE_BOUND('',#434,.T.); +#434 = EDGE_LOOP('',(#435,#436,#437,#438,#462,#486,#509)); +#435 = ORIENTED_EDGE('',*,*,#222,.T.); +#436 = ORIENTED_EDGE('',*,*,#78,.T.); +#437 = ORIENTED_EDGE('',*,*,#248,.T.); +#438 = ORIENTED_EDGE('',*,*,#439,.T.); +#439 = EDGE_CURVE('',#249,#440,#442,.T.); +#440 = VERTEX_POINT('',#441); +#441 = CARTESIAN_POINT('',(-3.90625E-02,0.671875,7.8125E-02)); +#442 = SURFACE_CURVE('',#443,(#448,#455),.PCURVE_S1.); +#443 = CIRCLE('',#444,5.174954280635E-02); +#444 = AXIS2_PLACEMENT_3D('',#445,#446,#447); +#445 = CARTESIAN_POINT('',(2.878289473684E-03,0.7021897713,7.8125E-02)); +#446 = DIRECTION('',(0.,0.,1.)); +#447 = DIRECTION('',(0.810457198253,-0.585797857456,0.)); +#448 = PCURVE('',#95,#449); +#449 = DEFINITIONAL_REPRESENTATION('',(#450),#454); +#450 = CIRCLE('',#451,5.174954280635E-02); +#451 = AXIS2_PLACEMENT_2D('',#452,#453); +#452 = CARTESIAN_POINT('',(-4.770489558936E-18,-7.891742323796E-03)); +#453 = DIRECTION('',(0.810457198253,-0.585797857456)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = PCURVE('',#287,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(-0.,-7.8125E-02)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(-1.,0.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = ORIENTED_EDGE('',*,*,#463,.T.); +#463 = EDGE_CURVE('',#440,#464,#466,.T.); +#464 = VERTEX_POINT('',#465); +#465 = CARTESIAN_POINT('',(-1.504934210526E-02,0.654440789474,7.8125E-02 + )); +#466 = SURFACE_CURVE('',#467,(#472,#479),.PCURVE_S1.); +#467 = CIRCLE('',#468,4.730053191478E-02); +#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471); +#469 = CARTESIAN_POINT('',(-6.688668044674E-04,0.699502327947,7.8125E-02 + )); +#470 = DIRECTION('',(0.,0.,1.)); +#471 = DIRECTION('',(-0.811695590754,-0.584080703286,0.)); +#472 = PCURVE('',#95,#473); +#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478); +#474 = CIRCLE('',#475,4.730053191478E-02); +#475 = AXIS2_PLACEMENT_2D('',#476,#477); +#476 = CARTESIAN_POINT('',(-3.547156278152E-03,-1.057918567753E-02)); +#477 = DIRECTION('',(-0.811695590754,-0.584080703286)); +#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#479 = PCURVE('',#367,#480); +#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485); +#481 = LINE('',#482,#483); +#482 = CARTESIAN_POINT('',(-0.,-7.8125E-02)); +#483 = VECTOR('',#484,1.); +#484 = DIRECTION('',(-1.,0.)); +#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#486 = ORIENTED_EDGE('',*,*,#487,.T.); +#487 = EDGE_CURVE('',#464,#488,#490,.T.); +#488 = VERTEX_POINT('',#489); +#489 = CARTESIAN_POINT('',(-7.8125E-03,0.677138157895,7.8125E-02)); +#490 = SURFACE_CURVE('',#491,(#495,#502),.PCURVE_S1.); +#491 = LINE('',#492,#493); +#492 = CARTESIAN_POINT('',(-1.504934210526E-02,0.654440789474,7.8125E-02 + )); +#493 = VECTOR('',#494,1.); +#494 = DIRECTION('',(0.303773534633,0.952744267711,0.)); +#495 = PCURVE('',#95,#496); +#496 = DEFINITIONAL_REPRESENTATION('',(#497),#501); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(-1.792763157895E-02,-5.564072415042E-02)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(0.303773534633,0.952744267711)); +#501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#502 = PCURVE('',#395,#503); +#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508); +#504 = LINE('',#505,#506); +#505 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#506 = VECTOR('',#507,1.); +#507 = DIRECTION('',(1.,0.)); +#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#509 = ORIENTED_EDGE('',*,*,#510,.T.); +#510 = EDGE_CURVE('',#488,#197,#511,.T.); +#511 = SURFACE_CURVE('',#512,(#517,#528),.PCURVE_S1.); +#512 = CIRCLE('',#513,2.359498445801E-02); +#513 = AXIS2_PLACEMENT_3D('',#514,#515,#516); +#514 = CARTESIAN_POINT('',(-2.910910334575E-04,0.699502229499,7.8125E-02 + )); +#515 = DIRECTION('',(0.,0.,-1.)); +#516 = DIRECTION('',(-0.318771516037,-0.947831588714,-0.)); +#517 = PCURVE('',#95,#518); +#518 = DEFINITIONAL_REPRESENTATION('',(#519),#527); +#519 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#520,#521,#522,#523,#524,#525 +,#526),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#520 = CARTESIAN_POINT('',(-1.069078947368E-02,-3.294335572937E-02)); +#521 = CARTESIAN_POINT('',(-4.942649775681E-02,-1.991589325481E-02)); +#522 = CARTESIAN_POINT('',(-1.877653016543E-02,7.11648291468E-03)); +#523 = CARTESIAN_POINT('',(1.187343742594E-02,3.414885908417E-02)); +#524 = CARTESIAN_POINT('',(1.995917811769E-02,-5.910979559875E-03)); +#525 = CARTESIAN_POINT('',(2.804491880944E-02,-4.597081820392E-02)); +#526 = CARTESIAN_POINT('',(-1.069078947368E-02,-3.294335572937E-02)); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#528 = PCURVE('',#211,#529); +#529 = DEFINITIONAL_REPRESENTATION('',(#530),#534); +#530 = LINE('',#531,#532); +#531 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#532 = VECTOR('',#533,1.); +#533 = DIRECTION('',(1.,0.)); +#534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#535 = ADVANCED_FACE('',(#536),#211,.F.); +#536 = FACE_BOUND('',#537,.F.); +#537 = EDGE_LOOP('',(#538,#539,#560,#561)); +#538 = ORIENTED_EDGE('',*,*,#407,.F.); +#539 = ORIENTED_EDGE('',*,*,#540,.T.); +#540 = EDGE_CURVE('',#380,#488,#541,.T.); +#541 = SURFACE_CURVE('',#542,(#546,#553),.PCURVE_S1.); +#542 = LINE('',#543,#544); +#543 = CARTESIAN_POINT('',(-7.8125E-03,0.677138157895,0.)); +#544 = VECTOR('',#545,1.); +#545 = DIRECTION('',(0.,0.,1.)); +#546 = PCURVE('',#211,#547); +#547 = DEFINITIONAL_REPRESENTATION('',(#548),#552); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(0.,0.)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(0.,-1.)); +#552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#553 = PCURVE('',#395,#554); +#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(2.382314876118E-02,0.)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(0.,-1.)); +#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#560 = ORIENTED_EDGE('',*,*,#510,.T.); +#561 = ORIENTED_EDGE('',*,*,#196,.T.); +#562 = ADVANCED_FACE('',(#563),#287,.T.); +#563 = FACE_BOUND('',#564,.F.); +#564 = EDGE_LOOP('',(#565,#566,#567,#587)); +#565 = ORIENTED_EDGE('',*,*,#271,.T.); +#566 = ORIENTED_EDGE('',*,*,#439,.T.); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#327,#440,#569,.T.); +#569 = SURFACE_CURVE('',#570,(#574,#581),.PCURVE_S1.); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(-3.90625E-02,0.671875,0.)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(0.,0.,1.)); +#574 = PCURVE('',#287,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(-4.393320976504,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(-0.,-1.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = PCURVE('',#367,#582); +#582 = DEFINITIONAL_REPRESENTATION('',(#583),#586); +#583 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#584,#585),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,7.8125E-02),.PIECEWISE_BEZIER_KNOTS.); +#584 = CARTESIAN_POINT('',(0.,0.)); +#585 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#587 = ORIENTED_EDGE('',*,*,#326,.F.); +#588 = ADVANCED_FACE('',(#589),#395,.F.); +#589 = FACE_BOUND('',#590,.F.); +#590 = EDGE_LOOP('',(#591,#612,#613,#614)); +#591 = ORIENTED_EDGE('',*,*,#592,.T.); +#592 = EDGE_CURVE('',#351,#464,#593,.T.); +#593 = SURFACE_CURVE('',#594,(#598,#605),.PCURVE_S1.); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(-1.504934210526E-02,0.654440789474,0.)); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(0.,0.,1.)); +#598 = PCURVE('',#395,#599); +#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(0.,0.)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(0.,-1.)); +#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#605 = PCURVE('',#367,#606); +#606 = DEFINITIONAL_REPRESENTATION('',(#607),#611); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(-0.63813600776,0.)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(-0.,-1.)); +#611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#612 = ORIENTED_EDGE('',*,*,#487,.T.); +#613 = ORIENTED_EDGE('',*,*,#540,.F.); +#614 = ORIENTED_EDGE('',*,*,#379,.F.); +#615 = ADVANCED_FACE('',(#616),#367,.T.); +#616 = FACE_BOUND('',#617,.F.); +#617 = EDGE_LOOP('',(#618,#619,#620,#621)); +#618 = ORIENTED_EDGE('',*,*,#568,.T.); +#619 = ORIENTED_EDGE('',*,*,#463,.T.); +#620 = ORIENTED_EDGE('',*,*,#592,.F.); +#621 = ORIENTED_EDGE('',*,*,#350,.F.); +#622 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#626)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#623,#624,#625)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#623 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#624 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#625 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#626 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#623, + 'distance_accuracy_value','confusion accuracy'); +#627 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#628,#630); +#628 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#629) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#629 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#630 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#631 + ); +#631 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','','',#5,#31,$); +#632 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#633 = SHAPE_DEFINITION_REPRESENTATION(#634,#640); +#634 = PRODUCT_DEFINITION_SHAPE('','',#635); +#635 = PRODUCT_DEFINITION('design','',#636,#639); +#636 = PRODUCT_DEFINITION_FORMATION('','',#637); +#637 = PRODUCT('Open CASCADE STEP translator 7.8 81.2', + 'Open CASCADE STEP translator 7.8 81.2','',(#638)); +#638 = PRODUCT_CONTEXT('',#2,'mechanical'); +#639 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#640 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#641),#2003); +#641 = MANIFOLD_SOLID_BREP('',#642); +#642 = CLOSED_SHELL('',(#643,#763,#839,#915,#1313,#1651,#1678,#1705, + #1732,#1757,#1784,#1811,#1836,#1881,#1908,#1935,#1942,#1969,#1996)); +#643 = ADVANCED_FACE('',(#644),#658,.F.); +#644 = FACE_BOUND('',#645,.F.); +#645 = EDGE_LOOP('',(#646,#681,#709,#737)); +#646 = ORIENTED_EDGE('',*,*,#647,.T.); +#647 = EDGE_CURVE('',#648,#650,#652,.T.); +#648 = VERTEX_POINT('',#649); +#649 = CARTESIAN_POINT('',(-0.258634868421,-7.483552631579E-02,0.)); +#650 = VERTEX_POINT('',#651); +#651 = CARTESIAN_POINT('',(-0.258634868421,-7.483552631579E-02, + 7.8125E-02)); +#652 = SURFACE_CURVE('',#653,(#657,#669),.PCURVE_S1.); +#653 = LINE('',#654,#655); +#654 = CARTESIAN_POINT('',(-0.258634868421,-7.483552631579E-02,0.)); +#655 = VECTOR('',#656,1.); +#656 = DIRECTION('',(0.,0.,1.)); +#657 = PCURVE('',#658,#663); +#658 = PLANE('',#659); +#659 = AXIS2_PLACEMENT_3D('',#660,#661,#662); +#660 = CARTESIAN_POINT('',(-0.258634868421,-7.483552631579E-02,0.)); +#661 = DIRECTION('',(0.953993716901,-0.29982659674,0.)); +#662 = DIRECTION('',(-0.29982659674,-0.953993716901,0.)); +#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(0.,0.)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(0.,-1.)); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#669 = PCURVE('',#670,#675); +#670 = PLANE('',#671); +#671 = AXIS2_PLACEMENT_3D('',#672,#673,#674); +#672 = CARTESIAN_POINT('',(-0.6640625,0.21875,0.)); +#673 = DIRECTION('',(0.586509812152,0.809942121543,-0.)); +#674 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(0.500563707943,0.)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(0.,-1.)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ORIENTED_EDGE('',*,*,#682,.T.); +#682 = EDGE_CURVE('',#650,#683,#685,.T.); +#683 = VERTEX_POINT('',#684); +#684 = CARTESIAN_POINT('',(-0.412417763158,-0.564144736842,7.8125E-02)); +#685 = SURFACE_CURVE('',#686,(#690,#697),.PCURVE_S1.); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(-0.258634868421,-7.483552631579E-02, + 7.8125E-02)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(-0.29982659674,-0.953993716901,0.)); +#690 = PCURVE('',#658,#691); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#696); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(1.,0.)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = PCURVE('',#698,#703); +#698 = PLANE('',#699); +#699 = AXIS2_PLACEMENT_3D('',#700,#701,#702); +#700 = CARTESIAN_POINT('',(2.380947546563E-04,-6.730314113713E-03, + 7.8125E-02)); +#701 = DIRECTION('',(0.,0.,1.)); +#702 = DIRECTION('',(1.,0.,-0.)); +#703 = DEFINITIONAL_REPRESENTATION('',(#704),#708); +#704 = LINE('',#705,#706); +#705 = CARTESIAN_POINT('',(-0.258872963176,-6.810521220208E-02)); +#706 = VECTOR('',#707,1.); +#707 = DIRECTION('',(-0.29982659674,-0.953993716901)); +#708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#709 = ORIENTED_EDGE('',*,*,#710,.F.); +#710 = EDGE_CURVE('',#711,#683,#713,.T.); +#711 = VERTEX_POINT('',#712); +#712 = CARTESIAN_POINT('',(-0.412417763158,-0.564144736842,0.)); +#713 = SURFACE_CURVE('',#714,(#718,#725),.PCURVE_S1.); +#714 = LINE('',#715,#716); +#715 = CARTESIAN_POINT('',(-0.412417763158,-0.564144736842,0.)); +#716 = VECTOR('',#717,1.); +#717 = DIRECTION('',(0.,0.,1.)); +#718 = PCURVE('',#658,#719); +#719 = DEFINITIONAL_REPRESENTATION('',(#720),#724); +#720 = LINE('',#721,#722); +#721 = CARTESIAN_POINT('',(0.51290611443,0.)); +#722 = VECTOR('',#723,1.); +#723 = DIRECTION('',(0.,-1.)); +#724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#725 = PCURVE('',#726,#731); +#726 = PLANE('',#727); +#727 = AXIS2_PLACEMENT_3D('',#728,#729,#730); +#728 = CARTESIAN_POINT('',(-0.412417763158,-0.564144736842,0.)); +#729 = DIRECTION('',(-0.573462344363,0.819231920519,0.)); +#730 = DIRECTION('',(0.819231920519,0.573462344363,0.)); +#731 = DEFINITIONAL_REPRESENTATION('',(#732),#736); +#732 = LINE('',#733,#734); +#733 = CARTESIAN_POINT('',(0.,0.)); +#734 = VECTOR('',#735,1.); +#735 = DIRECTION('',(0.,-1.)); +#736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#737 = ORIENTED_EDGE('',*,*,#738,.F.); +#738 = EDGE_CURVE('',#648,#711,#739,.T.); +#739 = SURFACE_CURVE('',#740,(#744,#751),.PCURVE_S1.); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(-0.258634868421,-7.483552631579E-02,0.)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(-0.29982659674,-0.953993716901,0.)); +#744 = PCURVE('',#658,#745); +#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750); +#746 = LINE('',#747,#748); +#747 = CARTESIAN_POINT('',(0.,0.)); +#748 = VECTOR('',#749,1.); +#749 = DIRECTION('',(1.,0.)); +#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#751 = PCURVE('',#752,#757); +#752 = PLANE('',#753); +#753 = AXIS2_PLACEMENT_3D('',#754,#755,#756); +#754 = CARTESIAN_POINT('',(2.380947546563E-04,-6.730314113713E-03,0.)); +#755 = DIRECTION('',(0.,0.,1.)); +#756 = DIRECTION('',(1.,0.,-0.)); +#757 = DEFINITIONAL_REPRESENTATION('',(#758),#762); +#758 = LINE('',#759,#760); +#759 = CARTESIAN_POINT('',(-0.258872963176,-6.810521220208E-02)); +#760 = VECTOR('',#761,1.); +#761 = DIRECTION('',(-0.29982659674,-0.953993716901)); +#762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#763 = ADVANCED_FACE('',(#764),#670,.F.); +#764 = FACE_BOUND('',#765,.F.); +#765 = EDGE_LOOP('',(#766,#796,#817,#818)); +#766 = ORIENTED_EDGE('',*,*,#767,.T.); +#767 = EDGE_CURVE('',#768,#770,#772,.T.); +#768 = VERTEX_POINT('',#769); +#769 = CARTESIAN_POINT('',(-0.6640625,0.21875,0.)); +#770 = VERTEX_POINT('',#771); +#771 = CARTESIAN_POINT('',(-0.6640625,0.21875,7.8125E-02)); +#772 = SURFACE_CURVE('',#773,(#777,#784),.PCURVE_S1.); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(-0.6640625,0.21875,0.)); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(0.,0.,1.)); +#777 = PCURVE('',#670,#778); +#778 = DEFINITIONAL_REPRESENTATION('',(#779),#783); +#779 = LINE('',#780,#781); +#780 = CARTESIAN_POINT('',(0.,0.)); +#781 = VECTOR('',#782,1.); +#782 = DIRECTION('',(0.,-1.)); +#783 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#784 = PCURVE('',#785,#790); +#785 = PLANE('',#786); +#786 = AXIS2_PLACEMENT_3D('',#787,#788,#789); +#787 = CARTESIAN_POINT('',(-0.160773026316,0.21875,0.)); +#788 = DIRECTION('',(0.,-1.,0.)); +#789 = DIRECTION('',(-1.,0.,0.)); +#790 = DEFINITIONAL_REPRESENTATION('',(#791),#795); +#791 = LINE('',#792,#793); +#792 = CARTESIAN_POINT('',(0.503289473684,0.)); +#793 = VECTOR('',#794,1.); +#794 = DIRECTION('',(0.,-1.)); +#795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#796 = ORIENTED_EDGE('',*,*,#797,.T.); +#797 = EDGE_CURVE('',#770,#650,#798,.T.); +#798 = SURFACE_CURVE('',#799,(#803,#810),.PCURVE_S1.); +#799 = LINE('',#800,#801); +#800 = CARTESIAN_POINT('',(-0.6640625,0.21875,7.8125E-02)); +#801 = VECTOR('',#802,1.); +#802 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#803 = PCURVE('',#670,#804); +#804 = DEFINITIONAL_REPRESENTATION('',(#805),#809); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(1.,0.)); +#809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#810 = PCURVE('',#698,#811); +#811 = DEFINITIONAL_REPRESENTATION('',(#812),#816); +#812 = LINE('',#813,#814); +#813 = CARTESIAN_POINT('',(-0.664300594755,0.225480314114)); +#814 = VECTOR('',#815,1.); +#815 = DIRECTION('',(0.809942121543,-0.586509812152)); +#816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#817 = ORIENTED_EDGE('',*,*,#647,.F.); +#818 = ORIENTED_EDGE('',*,*,#819,.F.); +#819 = EDGE_CURVE('',#768,#648,#820,.T.); +#820 = SURFACE_CURVE('',#821,(#825,#832),.PCURVE_S1.); +#821 = LINE('',#822,#823); +#822 = CARTESIAN_POINT('',(-0.6640625,0.21875,0.)); +#823 = VECTOR('',#824,1.); +#824 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#825 = PCURVE('',#670,#826); +#826 = DEFINITIONAL_REPRESENTATION('',(#827),#831); +#827 = LINE('',#828,#829); +#828 = CARTESIAN_POINT('',(0.,0.)); +#829 = VECTOR('',#830,1.); +#830 = DIRECTION('',(1.,0.)); +#831 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#832 = PCURVE('',#752,#833); +#833 = DEFINITIONAL_REPRESENTATION('',(#834),#838); +#834 = LINE('',#835,#836); +#835 = CARTESIAN_POINT('',(-0.664300594755,0.225480314114)); +#836 = VECTOR('',#837,1.); +#837 = DIRECTION('',(0.809942121543,-0.586509812152)); +#838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#839 = ADVANCED_FACE('',(#840),#726,.F.); +#840 = FACE_BOUND('',#841,.F.); +#841 = EDGE_LOOP('',(#842,#843,#866,#894)); +#842 = ORIENTED_EDGE('',*,*,#710,.T.); +#843 = ORIENTED_EDGE('',*,*,#844,.T.); +#844 = EDGE_CURVE('',#683,#845,#847,.T.); +#845 = VERTEX_POINT('',#846); +#846 = CARTESIAN_POINT('',(6.990131578947E-03,-0.270559210526,7.8125E-02 + )); +#847 = SURFACE_CURVE('',#848,(#852,#859),.PCURVE_S1.); +#848 = LINE('',#849,#850); +#849 = CARTESIAN_POINT('',(-0.412417763158,-0.564144736842,7.8125E-02)); +#850 = VECTOR('',#851,1.); +#851 = DIRECTION('',(0.819231920519,0.573462344363,0.)); +#852 = PCURVE('',#726,#853); +#853 = DEFINITIONAL_REPRESENTATION('',(#854),#858); +#854 = LINE('',#855,#856); +#855 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#856 = VECTOR('',#857,1.); +#857 = DIRECTION('',(1.,0.)); +#858 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#859 = PCURVE('',#698,#860); +#860 = DEFINITIONAL_REPRESENTATION('',(#861),#865); +#861 = LINE('',#862,#863); +#862 = CARTESIAN_POINT('',(-0.412655857913,-0.557414422728)); +#863 = VECTOR('',#864,1.); +#864 = DIRECTION('',(0.819231920519,0.573462344363)); +#865 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#866 = ORIENTED_EDGE('',*,*,#867,.F.); +#867 = EDGE_CURVE('',#868,#845,#870,.T.); +#868 = VERTEX_POINT('',#869); +#869 = CARTESIAN_POINT('',(6.990131578947E-03,-0.270559210526,0.)); +#870 = SURFACE_CURVE('',#871,(#875,#882),.PCURVE_S1.); +#871 = LINE('',#872,#873); +#872 = CARTESIAN_POINT('',(6.990131578947E-03,-0.270559210526,0.)); +#873 = VECTOR('',#874,1.); +#874 = DIRECTION('',(0.,0.,1.)); +#875 = PCURVE('',#726,#876); +#876 = DEFINITIONAL_REPRESENTATION('',(#877),#881); +#877 = LINE('',#878,#879); +#878 = CARTESIAN_POINT('',(0.511952579278,0.)); +#879 = VECTOR('',#880,1.); +#880 = DIRECTION('',(0.,-1.)); +#881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#882 = PCURVE('',#883,#888); +#883 = PLANE('',#884); +#884 = AXIS2_PLACEMENT_3D('',#885,#886,#887); +#885 = CARTESIAN_POINT('',(6.990131578947E-03,-0.270559210526,0.)); +#886 = DIRECTION('',(0.586509812152,0.809942121543,-0.)); +#887 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#888 = DEFINITIONAL_REPRESENTATION('',(#889),#893); +#889 = LINE('',#890,#891); +#890 = CARTESIAN_POINT('',(0.,0.)); +#891 = VECTOR('',#892,1.); +#892 = DIRECTION('',(0.,-1.)); +#893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#894 = ORIENTED_EDGE('',*,*,#895,.F.); +#895 = EDGE_CURVE('',#711,#868,#896,.T.); +#896 = SURFACE_CURVE('',#897,(#901,#908),.PCURVE_S1.); +#897 = LINE('',#898,#899); +#898 = CARTESIAN_POINT('',(-0.412417763158,-0.564144736842,0.)); +#899 = VECTOR('',#900,1.); +#900 = DIRECTION('',(0.819231920519,0.573462344363,0.)); +#901 = PCURVE('',#726,#902); +#902 = DEFINITIONAL_REPRESENTATION('',(#903),#907); +#903 = LINE('',#904,#905); +#904 = CARTESIAN_POINT('',(0.,0.)); +#905 = VECTOR('',#906,1.); +#906 = DIRECTION('',(1.,0.)); +#907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#908 = PCURVE('',#752,#909); +#909 = DEFINITIONAL_REPRESENTATION('',(#910),#914); +#910 = LINE('',#911,#912); +#911 = CARTESIAN_POINT('',(-0.412655857913,-0.557414422728)); +#912 = VECTOR('',#913,1.); +#913 = DIRECTION('',(0.819231920519,0.573462344363)); +#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#915 = ADVANCED_FACE('',(#916),#752,.F.); +#916 = FACE_BOUND('',#917,.F.); +#917 = EDGE_LOOP('',(#918,#941,#942,#943,#944,#967,#995,#1023,#1051, + #1079,#1108,#1136,#1169,#1197,#1230,#1258,#1287)); +#918 = ORIENTED_EDGE('',*,*,#919,.T.); +#919 = EDGE_CURVE('',#920,#768,#922,.T.); +#920 = VERTEX_POINT('',#921); +#921 = CARTESIAN_POINT('',(-0.160773026316,0.21875,0.)); +#922 = SURFACE_CURVE('',#923,(#927,#934),.PCURVE_S1.); +#923 = LINE('',#924,#925); +#924 = CARTESIAN_POINT('',(-0.160773026316,0.21875,0.)); +#925 = VECTOR('',#926,1.); +#926 = DIRECTION('',(-1.,0.,0.)); +#927 = PCURVE('',#752,#928); +#928 = DEFINITIONAL_REPRESENTATION('',(#929),#933); +#929 = LINE('',#930,#931); +#930 = CARTESIAN_POINT('',(-0.16101112107,0.225480314114)); +#931 = VECTOR('',#932,1.); +#932 = DIRECTION('',(-1.,0.)); +#933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#934 = PCURVE('',#785,#935); +#935 = DEFINITIONAL_REPRESENTATION('',(#936),#940); +#936 = LINE('',#937,#938); +#937 = CARTESIAN_POINT('',(0.,-0.)); +#938 = VECTOR('',#939,1.); +#939 = DIRECTION('',(1.,0.)); +#940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#941 = ORIENTED_EDGE('',*,*,#819,.T.); +#942 = ORIENTED_EDGE('',*,*,#738,.T.); +#943 = ORIENTED_EDGE('',*,*,#895,.T.); +#944 = ORIENTED_EDGE('',*,*,#945,.T.); +#945 = EDGE_CURVE('',#868,#946,#948,.T.); +#946 = VERTEX_POINT('',#947); +#947 = CARTESIAN_POINT('',(0.412417763158,-0.564144736842,0.)); +#948 = SURFACE_CURVE('',#949,(#953,#960),.PCURVE_S1.); +#949 = LINE('',#950,#951); +#950 = CARTESIAN_POINT('',(6.990131578947E-03,-0.270559210526,0.)); +#951 = VECTOR('',#952,1.); +#952 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#953 = PCURVE('',#752,#954); +#954 = DEFINITIONAL_REPRESENTATION('',(#955),#959); +#955 = LINE('',#956,#957); +#956 = CARTESIAN_POINT('',(6.752036824291E-03,-0.263828896413)); +#957 = VECTOR('',#958,1.); +#958 = DIRECTION('',(0.809942121543,-0.586509812152)); +#959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#960 = PCURVE('',#883,#961); +#961 = DEFINITIONAL_REPRESENTATION('',(#962),#966); +#962 = LINE('',#963,#964); +#963 = CARTESIAN_POINT('',(0.,0.)); +#964 = VECTOR('',#965,1.); +#965 = DIRECTION('',(1.,0.)); +#966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#967 = ORIENTED_EDGE('',*,*,#968,.T.); +#968 = EDGE_CURVE('',#946,#969,#971,.T.); +#969 = VERTEX_POINT('',#970); +#970 = CARTESIAN_POINT('',(0.258634868421,-7.483552631579E-02,0.)); +#971 = SURFACE_CURVE('',#972,(#976,#983),.PCURVE_S1.); +#972 = LINE('',#973,#974); +#973 = CARTESIAN_POINT('',(0.412417763158,-0.564144736842,0.)); +#974 = VECTOR('',#975,1.); +#975 = DIRECTION('',(-0.29982659674,0.953993716901,0.)); +#976 = PCURVE('',#752,#977); +#977 = DEFINITIONAL_REPRESENTATION('',(#978),#982); +#978 = LINE('',#979,#980); +#979 = CARTESIAN_POINT('',(0.412179668403,-0.557414422728)); +#980 = VECTOR('',#981,1.); +#981 = DIRECTION('',(-0.29982659674,0.953993716901)); +#982 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#983 = PCURVE('',#984,#989); +#984 = PLANE('',#985); +#985 = AXIS2_PLACEMENT_3D('',#986,#987,#988); +#986 = CARTESIAN_POINT('',(0.412417763158,-0.564144736842,0.)); +#987 = DIRECTION('',(-0.953993716901,-0.29982659674,0.)); +#988 = DIRECTION('',(-0.29982659674,0.953993716901,0.)); +#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(0.,0.)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(1.,0.)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = ORIENTED_EDGE('',*,*,#996,.T.); +#996 = EDGE_CURVE('',#969,#997,#999,.T.); +#997 = VERTEX_POINT('',#998); +#998 = CARTESIAN_POINT('',(0.6640625,0.21875,0.)); +#999 = SURFACE_CURVE('',#1000,(#1004,#1011),.PCURVE_S1.); +#1000 = LINE('',#1001,#1002); +#1001 = CARTESIAN_POINT('',(0.258634868421,-7.483552631579E-02,0.)); +#1002 = VECTOR('',#1003,1.); +#1003 = DIRECTION('',(0.809942121543,0.586509812152,0.)); +#1004 = PCURVE('',#752,#1005); +#1005 = DEFINITIONAL_REPRESENTATION('',(#1006),#1010); +#1006 = LINE('',#1007,#1008); +#1007 = CARTESIAN_POINT('',(0.258396773666,-6.810521220208E-02)); +#1008 = VECTOR('',#1009,1.); +#1009 = DIRECTION('',(0.809942121543,0.586509812152)); +#1010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1011 = PCURVE('',#1012,#1017); +#1012 = PLANE('',#1013); +#1013 = AXIS2_PLACEMENT_3D('',#1014,#1015,#1016); +#1014 = CARTESIAN_POINT('',(0.258634868421,-7.483552631579E-02,0.)); +#1015 = DIRECTION('',(-0.586509812152,0.809942121543,0.)); +#1016 = DIRECTION('',(0.809942121543,0.586509812152,0.)); +#1017 = DEFINITIONAL_REPRESENTATION('',(#1018),#1022); +#1018 = LINE('',#1019,#1020); +#1019 = CARTESIAN_POINT('',(0.,0.)); +#1020 = VECTOR('',#1021,1.); +#1021 = DIRECTION('',(1.,0.)); +#1022 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1023 = ORIENTED_EDGE('',*,*,#1024,.T.); +#1024 = EDGE_CURVE('',#997,#1025,#1027,.T.); +#1025 = VERTEX_POINT('',#1026); +#1026 = CARTESIAN_POINT('',(0.160773026316,0.21875,0.)); +#1027 = SURFACE_CURVE('',#1028,(#1032,#1039),.PCURVE_S1.); +#1028 = LINE('',#1029,#1030); +#1029 = CARTESIAN_POINT('',(0.6640625,0.21875,0.)); +#1030 = VECTOR('',#1031,1.); +#1031 = DIRECTION('',(-1.,0.,0.)); +#1032 = PCURVE('',#752,#1033); +#1033 = DEFINITIONAL_REPRESENTATION('',(#1034),#1038); +#1034 = LINE('',#1035,#1036); +#1035 = CARTESIAN_POINT('',(0.663824405245,0.225480314114)); +#1036 = VECTOR('',#1037,1.); +#1037 = DIRECTION('',(-1.,0.)); +#1038 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1039 = PCURVE('',#1040,#1045); +#1040 = PLANE('',#1041); +#1041 = AXIS2_PLACEMENT_3D('',#1042,#1043,#1044); +#1042 = CARTESIAN_POINT('',(0.6640625,0.21875,0.)); +#1043 = DIRECTION('',(0.,-1.,0.)); +#1044 = DIRECTION('',(-1.,0.,0.)); +#1045 = DEFINITIONAL_REPRESENTATION('',(#1046),#1050); +#1046 = LINE('',#1047,#1048); +#1047 = CARTESIAN_POINT('',(0.,-0.)); +#1048 = VECTOR('',#1049,1.); +#1049 = DIRECTION('',(1.,0.)); +#1050 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1051 = ORIENTED_EDGE('',*,*,#1052,.T.); +#1052 = EDGE_CURVE('',#1025,#1053,#1055,.T.); +#1053 = VERTEX_POINT('',#1054); +#1054 = CARTESIAN_POINT('',(2.114402897487E-02,0.651599891757,0.)); +#1055 = SURFACE_CURVE('',#1056,(#1060,#1067),.PCURVE_S1.); +#1056 = LINE('',#1057,#1058); +#1057 = CARTESIAN_POINT('',(0.160773026316,0.21875,0.)); +#1058 = VECTOR('',#1059,1.); +#1059 = DIRECTION('',(-0.307002779923,0.951708617761,0.)); +#1060 = PCURVE('',#752,#1061); +#1061 = DEFINITIONAL_REPRESENTATION('',(#1062),#1066); +#1062 = LINE('',#1063,#1064); +#1063 = CARTESIAN_POINT('',(0.160534931561,0.225480314114)); +#1064 = VECTOR('',#1065,1.); +#1065 = DIRECTION('',(-0.307002779923,0.951708617761)); +#1066 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1067 = PCURVE('',#1068,#1073); +#1068 = PLANE('',#1069); +#1069 = AXIS2_PLACEMENT_3D('',#1070,#1071,#1072); +#1070 = CARTESIAN_POINT('',(0.160773026316,0.21875,0.)); +#1071 = DIRECTION('',(-0.951708617761,-0.307002779923,0.)); +#1072 = DIRECTION('',(-0.307002779923,0.951708617761,0.)); +#1073 = DEFINITIONAL_REPRESENTATION('',(#1074),#1078); +#1074 = LINE('',#1075,#1076); +#1075 = CARTESIAN_POINT('',(0.,0.)); +#1076 = VECTOR('',#1077,1.); +#1077 = DIRECTION('',(1.,0.)); +#1078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1079 = ORIENTED_EDGE('',*,*,#1080,.T.); +#1080 = EDGE_CURVE('',#1053,#1081,#1083,.T.); +#1081 = VERTEX_POINT('',#1082); +#1082 = CARTESIAN_POINT('',(3.90625E-02,0.666611842105,0.)); +#1083 = SURFACE_CURVE('',#1084,(#1089,#1096),.PCURVE_S1.); +#1084 = CIRCLE('',#1085,4.730053191478E-02); +#1085 = AXIS2_PLACEMENT_3D('',#1086,#1087,#1088); +#1086 = CARTESIAN_POINT('',(6.688668044664E-04,0.694239170052,0.)); +#1087 = DIRECTION('',(0.,0.,1.)); +#1088 = DIRECTION('',(0.304023543048,-0.952664518743,0.)); +#1089 = PCURVE('',#752,#1090); +#1090 = DEFINITIONAL_REPRESENTATION('',(#1091),#1095); +#1091 = CIRCLE('',#1092,4.730053191478E-02); +#1092 = AXIS2_PLACEMENT_2D('',#1093,#1094); +#1093 = CARTESIAN_POINT('',(4.307720498101E-04,0.700969484166)); +#1094 = DIRECTION('',(0.304023543048,-0.952664518743)); +#1095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1096 = PCURVE('',#1097,#1102); +#1097 = CYLINDRICAL_SURFACE('',#1098,4.730053191478E-02); +#1098 = AXIS2_PLACEMENT_3D('',#1099,#1100,#1101); +#1099 = CARTESIAN_POINT('',(6.688668044664E-04,0.694239170052,0.)); +#1100 = DIRECTION('',(-0.,-0.,-1.)); +#1101 = DIRECTION('',(0.304023543048,-0.952664518743,0.)); +#1102 = DEFINITIONAL_REPRESENTATION('',(#1103),#1107); +#1103 = LINE('',#1104,#1105); +#1104 = CARTESIAN_POINT('',(-0.,0.)); +#1105 = VECTOR('',#1106,1.); +#1106 = DIRECTION('',(-1.,0.)); +#1107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1108 = ORIENTED_EDGE('',*,*,#1109,.T.); +#1109 = EDGE_CURVE('',#1081,#1110,#1112,.T.); +#1110 = VERTEX_POINT('',#1111); +#1111 = CARTESIAN_POINT('',(1.965460526316E-02,0.680427631579,0.)); +#1112 = SURFACE_CURVE('',#1113,(#1117,#1124),.PCURVE_S1.); +#1113 = LINE('',#1114,#1115); +#1114 = CARTESIAN_POINT('',(3.90625E-02,0.666611842105,0.)); +#1115 = VECTOR('',#1116,1.); +#1116 = DIRECTION('',(-0.814665388333,0.57993129339,0.)); +#1117 = PCURVE('',#752,#1118); +#1118 = DEFINITIONAL_REPRESENTATION('',(#1119),#1123); +#1119 = LINE('',#1120,#1121); +#1120 = CARTESIAN_POINT('',(3.882440524534E-02,0.673342156219)); +#1121 = VECTOR('',#1122,1.); +#1122 = DIRECTION('',(-0.814665388333,0.57993129339)); +#1123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1124 = PCURVE('',#1125,#1130); +#1125 = PLANE('',#1126); +#1126 = AXIS2_PLACEMENT_3D('',#1127,#1128,#1129); +#1127 = CARTESIAN_POINT('',(3.90625E-02,0.666611842105,0.)); +#1128 = DIRECTION('',(-0.57993129339,-0.814665388333,0.)); +#1129 = DIRECTION('',(-0.814665388333,0.57993129339,0.)); +#1130 = DEFINITIONAL_REPRESENTATION('',(#1131),#1135); +#1131 = LINE('',#1132,#1133); +#1132 = CARTESIAN_POINT('',(0.,0.)); +#1133 = VECTOR('',#1134,1.); +#1134 = DIRECTION('',(1.,0.)); +#1135 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1136 = ORIENTED_EDGE('',*,*,#1137,.T.); +#1137 = EDGE_CURVE('',#1110,#1138,#1140,.T.); +#1138 = VERTEX_POINT('',#1139); +#1139 = CARTESIAN_POINT('',(7.909368182381E-03,0.671905880112,0.)); +#1140 = SURFACE_CURVE('',#1141,(#1146,#1157),.PCURVE_S1.); +#1141 = CIRCLE('',#1142,2.328416333507E-02); +#1142 = AXIS2_PLACEMENT_3D('',#1143,#1144,#1145); +#1143 = CARTESIAN_POINT('',(7.889599815355E-04,0.69407459792,0.)); +#1144 = DIRECTION('',(0.,0.,-1.)); +#1145 = DIRECTION('',(0.810235051616,-0.58610507687,0.)); +#1146 = PCURVE('',#752,#1147); +#1147 = DEFINITIONAL_REPRESENTATION('',(#1148),#1156); +#1148 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1149,#1150,#1151,#1152, +#1153,#1154,#1155),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1149 = CARTESIAN_POINT('',(1.94165105085E-02,0.687157945693)); +#1150 = CARTESIAN_POINT('',(-4.220728563909E-03,0.654481689547)); +#1151 = CARTESIAN_POINT('',(-2.070057695014E-02,0.691290267132)); +#1152 = CARTESIAN_POINT('',(-3.718042533637E-02,0.728098844717)); +#1153 = CARTESIAN_POINT('',(2.936662122273E-03,0.723966523277)); +#1154 = CARTESIAN_POINT('',(4.305374958091E-02,0.719834201838)); +#1155 = CARTESIAN_POINT('',(1.94165105085E-02,0.687157945693)); +#1156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1157 = PCURVE('',#1158,#1163); +#1158 = CYLINDRICAL_SURFACE('',#1159,2.328416333507E-02); +#1159 = AXIS2_PLACEMENT_3D('',#1160,#1161,#1162); +#1160 = CARTESIAN_POINT('',(7.889599815355E-04,0.69407459792,0.)); +#1161 = DIRECTION('',(0.,0.,-1.)); +#1162 = DIRECTION('',(0.810235051616,-0.58610507687,0.)); +#1163 = DEFINITIONAL_REPRESENTATION('',(#1164),#1168); +#1164 = LINE('',#1165,#1166); +#1165 = CARTESIAN_POINT('',(0.,0.)); +#1166 = VECTOR('',#1167,1.); +#1167 = DIRECTION('',(1.,0.)); +#1168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1169 = ORIENTED_EDGE('',*,*,#1170,.T.); +#1170 = EDGE_CURVE('',#1138,#1171,#1173,.T.); +#1171 = VERTEX_POINT('',#1172); +#1172 = CARTESIAN_POINT('',(7.730263157895E-03,0.672450657895,0.)); +#1173 = SURFACE_CURVE('',#1174,(#1178,#1185),.PCURVE_S1.); +#1174 = LINE('',#1175,#1176); +#1175 = CARTESIAN_POINT('',(1.5625E-02,0.6484375,0.)); +#1176 = VECTOR('',#1177,1.); +#1177 = DIRECTION('',(-0.312321074942,0.949976602947,0.)); +#1178 = PCURVE('',#752,#1179); +#1179 = DEFINITIONAL_REPRESENTATION('',(#1180),#1184); +#1180 = LINE('',#1181,#1182); +#1181 = CARTESIAN_POINT('',(1.538690524534E-02,0.655167814114)); +#1182 = VECTOR('',#1183,1.); +#1183 = DIRECTION('',(-0.312321074942,0.949976602947)); +#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1185 = PCURVE('',#1186,#1191); +#1186 = PLANE('',#1187); +#1187 = AXIS2_PLACEMENT_3D('',#1188,#1189,#1190); +#1188 = CARTESIAN_POINT('',(1.5625E-02,0.6484375,0.)); +#1189 = DIRECTION('',(-0.949976602947,-0.312321074942,0.)); +#1190 = DIRECTION('',(-0.312321074942,0.949976602947,0.)); +#1191 = DEFINITIONAL_REPRESENTATION('',(#1192),#1196); +#1192 = LINE('',#1193,#1194); +#1193 = CARTESIAN_POINT('',(0.,0.)); +#1194 = VECTOR('',#1195,1.); +#1195 = DIRECTION('',(1.,0.)); +#1196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1197 = ORIENTED_EDGE('',*,*,#1198,.T.); +#1198 = EDGE_CURVE('',#1171,#1199,#1201,.T.); +#1199 = VERTEX_POINT('',#1200); +#1200 = CARTESIAN_POINT('',(-7.730263157895E-03,0.672450657895,0.)); +#1201 = SURFACE_CURVE('',#1202,(#1207,#1218),.PCURVE_S1.); +#1202 = CIRCLE('',#1203,2.464365043392E-02); +#1203 = AXIS2_PLACEMENT_3D('',#1204,#1205,#1206); +#1204 = CARTESIAN_POINT('',(-2.168404344971E-19,0.695850498454,0.)); +#1205 = DIRECTION('',(-0.,0.,-1.)); +#1206 = DIRECTION('',(0.313681740399,-0.949528180593,-0.)); +#1207 = PCURVE('',#752,#1208); +#1208 = DEFINITIONAL_REPRESENTATION('',(#1209),#1217); +#1209 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1210,#1211,#1212,#1213, +#1214,#1215,#1216),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1210 = CARTESIAN_POINT('',(7.492168403238E-03,0.679180972008)); +#1211 = CARTESIAN_POINT('',(-3.303754433516E-02,0.665791763463)); +#1212 = CARTESIAN_POINT('',(-2.43680827028E-02,0.707586128575)); +#1213 = CARTESIAN_POINT('',(-1.569862107045E-02,0.749380493688)); +#1214 = CARTESIAN_POINT('',(1.61616300356E-02,0.720975337121)); +#1215 = CARTESIAN_POINT('',(4.802188114164E-02,0.692570180554)); +#1216 = CARTESIAN_POINT('',(7.492168403238E-03,0.679180972008)); +#1217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1218 = PCURVE('',#1219,#1224); +#1219 = CYLINDRICAL_SURFACE('',#1220,2.464365043392E-02); +#1220 = AXIS2_PLACEMENT_3D('',#1221,#1222,#1223); +#1221 = CARTESIAN_POINT('',(-2.168404344971E-19,0.695850498454,0.)); +#1222 = DIRECTION('',(-0.,0.,-1.)); +#1223 = DIRECTION('',(0.313681740399,-0.949528180593,-0.)); +#1224 = DEFINITIONAL_REPRESENTATION('',(#1225),#1229); +#1225 = LINE('',#1226,#1227); +#1226 = CARTESIAN_POINT('',(0.,0.)); +#1227 = VECTOR('',#1228,1.); +#1228 = DIRECTION('',(1.,0.)); +#1229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1230 = ORIENTED_EDGE('',*,*,#1231,.T.); +#1231 = EDGE_CURVE('',#1199,#1232,#1234,.T.); +#1232 = VERTEX_POINT('',#1233); +#1233 = CARTESIAN_POINT('',(-1.377034709342E-02,0.654078735924,0.)); +#1234 = SURFACE_CURVE('',#1235,(#1239,#1246),.PCURVE_S1.); +#1235 = LINE('',#1236,#1237); +#1236 = CARTESIAN_POINT('',(-7.730263157895E-03,0.672450657895,0.)); +#1237 = VECTOR('',#1238,1.); +#1238 = DIRECTION('',(-0.312321074942,-0.949976602947,0.)); +#1239 = PCURVE('',#752,#1240); +#1240 = DEFINITIONAL_REPRESENTATION('',(#1241),#1245); +#1241 = LINE('',#1242,#1243); +#1242 = CARTESIAN_POINT('',(-7.968357912551E-03,0.679180972008)); +#1243 = VECTOR('',#1244,1.); +#1244 = DIRECTION('',(-0.312321074942,-0.949976602947)); +#1245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1246 = PCURVE('',#1247,#1252); +#1247 = PLANE('',#1248); +#1248 = AXIS2_PLACEMENT_3D('',#1249,#1250,#1251); +#1249 = CARTESIAN_POINT('',(-7.730263157895E-03,0.672450657895,0.)); +#1250 = DIRECTION('',(0.949976602947,-0.312321074942,0.)); +#1251 = DIRECTION('',(-0.312321074942,-0.949976602947,0.)); +#1252 = DEFINITIONAL_REPRESENTATION('',(#1253),#1257); +#1253 = LINE('',#1254,#1255); +#1254 = CARTESIAN_POINT('',(0.,0.)); +#1255 = VECTOR('',#1256,1.); +#1256 = DIRECTION('',(1.,0.)); +#1257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1258 = ORIENTED_EDGE('',*,*,#1259,.T.); +#1259 = EDGE_CURVE('',#1232,#1260,#1262,.T.); +#1260 = VERTEX_POINT('',#1261); +#1261 = CARTESIAN_POINT('',(-2.097039473684E-02,0.652138157895,0.)); +#1262 = SURFACE_CURVE('',#1263,(#1268,#1275),.PCURVE_S1.); +#1263 = CIRCLE('',#1264,6.685245596436E-02); +#1264 = AXIS2_PLACEMENT_3D('',#1265,#1266,#1267); +#1265 = CARTESIAN_POINT('',(0.,0.588659867015,0.)); +#1266 = DIRECTION('',(0.,0.,1.)); +#1267 = DIRECTION('',(0.313681740399,0.949528180593,-0.)); +#1268 = PCURVE('',#752,#1269); +#1269 = DEFINITIONAL_REPRESENTATION('',(#1270),#1274); +#1270 = CIRCLE('',#1271,6.685245596436E-02); +#1271 = AXIS2_PLACEMENT_2D('',#1272,#1273); +#1272 = CARTESIAN_POINT('',(-2.380947546563E-04,0.595390181128)); +#1273 = DIRECTION('',(0.313681740399,0.949528180593)); +#1274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1275 = PCURVE('',#1276,#1281); +#1276 = CYLINDRICAL_SURFACE('',#1277,6.685245596436E-02); +#1277 = AXIS2_PLACEMENT_3D('',#1278,#1279,#1280); +#1278 = CARTESIAN_POINT('',(0.,0.588659867015,0.)); +#1279 = DIRECTION('',(-0.,-0.,-1.)); +#1280 = DIRECTION('',(0.313681740399,0.949528180593,-0.)); +#1281 = DEFINITIONAL_REPRESENTATION('',(#1282),#1286); +#1282 = LINE('',#1283,#1284); +#1283 = CARTESIAN_POINT('',(-0.,0.)); +#1284 = VECTOR('',#1285,1.); +#1285 = DIRECTION('',(-1.,0.)); +#1286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1287 = ORIENTED_EDGE('',*,*,#1288,.T.); +#1288 = EDGE_CURVE('',#1260,#920,#1289,.T.); +#1289 = SURFACE_CURVE('',#1290,(#1294,#1301),.PCURVE_S1.); +#1290 = LINE('',#1291,#1292); +#1291 = CARTESIAN_POINT('',(-2.097039473684E-02,0.652138157895,0.)); +#1292 = VECTOR('',#1293,1.); +#1293 = DIRECTION('',(-0.307002779923,-0.951708617761,0.)); +#1294 = PCURVE('',#752,#1295); +#1295 = DEFINITIONAL_REPRESENTATION('',(#1296),#1300); +#1296 = LINE('',#1297,#1298); +#1297 = CARTESIAN_POINT('',(-2.12084894915E-02,0.658868472008)); +#1298 = VECTOR('',#1299,1.); +#1299 = DIRECTION('',(-0.307002779923,-0.951708617761)); +#1300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1301 = PCURVE('',#1302,#1307); +#1302 = PLANE('',#1303); +#1303 = AXIS2_PLACEMENT_3D('',#1304,#1305,#1306); +#1304 = CARTESIAN_POINT('',(-2.097039473684E-02,0.652138157895,0.)); +#1305 = DIRECTION('',(0.951708617761,-0.307002779923,0.)); +#1306 = DIRECTION('',(-0.307002779923,-0.951708617761,0.)); +#1307 = DEFINITIONAL_REPRESENTATION('',(#1308),#1312); +#1308 = LINE('',#1309,#1310); +#1309 = CARTESIAN_POINT('',(0.,0.)); +#1310 = VECTOR('',#1311,1.); +#1311 = DIRECTION('',(1.,0.)); +#1312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1313 = ADVANCED_FACE('',(#1314),#698,.T.); +#1314 = FACE_BOUND('',#1315,.T.); +#1315 = EDGE_LOOP('',(#1316,#1339,#1340,#1341,#1342,#1365,#1388,#1411, + #1434,#1457,#1481,#1504,#1532,#1555,#1583,#1606,#1630)); +#1316 = ORIENTED_EDGE('',*,*,#1317,.T.); +#1317 = EDGE_CURVE('',#1318,#770,#1320,.T.); +#1318 = VERTEX_POINT('',#1319); +#1319 = CARTESIAN_POINT('',(-0.160773026316,0.21875,7.8125E-02)); +#1320 = SURFACE_CURVE('',#1321,(#1325,#1332),.PCURVE_S1.); +#1321 = LINE('',#1322,#1323); +#1322 = CARTESIAN_POINT('',(-0.160773026316,0.21875,7.8125E-02)); +#1323 = VECTOR('',#1324,1.); +#1324 = DIRECTION('',(-1.,0.,0.)); +#1325 = PCURVE('',#698,#1326); +#1326 = DEFINITIONAL_REPRESENTATION('',(#1327),#1331); +#1327 = LINE('',#1328,#1329); +#1328 = CARTESIAN_POINT('',(-0.16101112107,0.225480314114)); +#1329 = VECTOR('',#1330,1.); +#1330 = DIRECTION('',(-1.,0.)); +#1331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1332 = PCURVE('',#785,#1333); +#1333 = DEFINITIONAL_REPRESENTATION('',(#1334),#1338); +#1334 = LINE('',#1335,#1336); +#1335 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1336 = VECTOR('',#1337,1.); +#1337 = DIRECTION('',(1.,0.)); +#1338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1339 = ORIENTED_EDGE('',*,*,#797,.T.); +#1340 = ORIENTED_EDGE('',*,*,#682,.T.); +#1341 = ORIENTED_EDGE('',*,*,#844,.T.); +#1342 = ORIENTED_EDGE('',*,*,#1343,.T.); +#1343 = EDGE_CURVE('',#845,#1344,#1346,.T.); +#1344 = VERTEX_POINT('',#1345); +#1345 = CARTESIAN_POINT('',(0.412417763158,-0.564144736842,7.8125E-02)); +#1346 = SURFACE_CURVE('',#1347,(#1351,#1358),.PCURVE_S1.); +#1347 = LINE('',#1348,#1349); +#1348 = CARTESIAN_POINT('',(6.990131578947E-03,-0.270559210526, + 7.8125E-02)); +#1349 = VECTOR('',#1350,1.); +#1350 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#1351 = PCURVE('',#698,#1352); +#1352 = DEFINITIONAL_REPRESENTATION('',(#1353),#1357); +#1353 = LINE('',#1354,#1355); +#1354 = CARTESIAN_POINT('',(6.752036824291E-03,-0.263828896413)); +#1355 = VECTOR('',#1356,1.); +#1356 = DIRECTION('',(0.809942121543,-0.586509812152)); +#1357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1358 = PCURVE('',#883,#1359); +#1359 = DEFINITIONAL_REPRESENTATION('',(#1360),#1364); +#1360 = LINE('',#1361,#1362); +#1361 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1362 = VECTOR('',#1363,1.); +#1363 = DIRECTION('',(1.,0.)); +#1364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1365 = ORIENTED_EDGE('',*,*,#1366,.T.); +#1366 = EDGE_CURVE('',#1344,#1367,#1369,.T.); +#1367 = VERTEX_POINT('',#1368); +#1368 = CARTESIAN_POINT('',(0.258634868421,-7.483552631579E-02, + 7.8125E-02)); +#1369 = SURFACE_CURVE('',#1370,(#1374,#1381),.PCURVE_S1.); +#1370 = LINE('',#1371,#1372); +#1371 = CARTESIAN_POINT('',(0.412417763158,-0.564144736842,7.8125E-02)); +#1372 = VECTOR('',#1373,1.); +#1373 = DIRECTION('',(-0.29982659674,0.953993716901,0.)); +#1374 = PCURVE('',#698,#1375); +#1375 = DEFINITIONAL_REPRESENTATION('',(#1376),#1380); +#1376 = LINE('',#1377,#1378); +#1377 = CARTESIAN_POINT('',(0.412179668403,-0.557414422728)); +#1378 = VECTOR('',#1379,1.); +#1379 = DIRECTION('',(-0.29982659674,0.953993716901)); +#1380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1381 = PCURVE('',#984,#1382); +#1382 = DEFINITIONAL_REPRESENTATION('',(#1383),#1387); +#1383 = LINE('',#1384,#1385); +#1384 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1385 = VECTOR('',#1386,1.); +#1386 = DIRECTION('',(1.,0.)); +#1387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1388 = ORIENTED_EDGE('',*,*,#1389,.T.); +#1389 = EDGE_CURVE('',#1367,#1390,#1392,.T.); +#1390 = VERTEX_POINT('',#1391); +#1391 = CARTESIAN_POINT('',(0.6640625,0.21875,7.8125E-02)); +#1392 = SURFACE_CURVE('',#1393,(#1397,#1404),.PCURVE_S1.); +#1393 = LINE('',#1394,#1395); +#1394 = CARTESIAN_POINT('',(0.258634868421,-7.483552631579E-02, + 7.8125E-02)); +#1395 = VECTOR('',#1396,1.); +#1396 = DIRECTION('',(0.809942121543,0.586509812152,0.)); +#1397 = PCURVE('',#698,#1398); +#1398 = DEFINITIONAL_REPRESENTATION('',(#1399),#1403); +#1399 = LINE('',#1400,#1401); +#1400 = CARTESIAN_POINT('',(0.258396773666,-6.810521220208E-02)); +#1401 = VECTOR('',#1402,1.); +#1402 = DIRECTION('',(0.809942121543,0.586509812152)); +#1403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1404 = PCURVE('',#1012,#1405); +#1405 = DEFINITIONAL_REPRESENTATION('',(#1406),#1410); +#1406 = LINE('',#1407,#1408); +#1407 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1408 = VECTOR('',#1409,1.); +#1409 = DIRECTION('',(1.,0.)); +#1410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1411 = ORIENTED_EDGE('',*,*,#1412,.T.); +#1412 = EDGE_CURVE('',#1390,#1413,#1415,.T.); +#1413 = VERTEX_POINT('',#1414); +#1414 = CARTESIAN_POINT('',(0.160773026316,0.21875,7.8125E-02)); +#1415 = SURFACE_CURVE('',#1416,(#1420,#1427),.PCURVE_S1.); +#1416 = LINE('',#1417,#1418); +#1417 = CARTESIAN_POINT('',(0.6640625,0.21875,7.8125E-02)); +#1418 = VECTOR('',#1419,1.); +#1419 = DIRECTION('',(-1.,0.,0.)); +#1420 = PCURVE('',#698,#1421); +#1421 = DEFINITIONAL_REPRESENTATION('',(#1422),#1426); +#1422 = LINE('',#1423,#1424); +#1423 = CARTESIAN_POINT('',(0.663824405245,0.225480314114)); +#1424 = VECTOR('',#1425,1.); +#1425 = DIRECTION('',(-1.,0.)); +#1426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1427 = PCURVE('',#1040,#1428); +#1428 = DEFINITIONAL_REPRESENTATION('',(#1429),#1433); +#1429 = LINE('',#1430,#1431); +#1430 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1431 = VECTOR('',#1432,1.); +#1432 = DIRECTION('',(1.,0.)); +#1433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1434 = ORIENTED_EDGE('',*,*,#1435,.T.); +#1435 = EDGE_CURVE('',#1413,#1436,#1438,.T.); +#1436 = VERTEX_POINT('',#1437); +#1437 = CARTESIAN_POINT('',(2.114402897487E-02,0.651599891757,7.8125E-02 + )); +#1438 = SURFACE_CURVE('',#1439,(#1443,#1450),.PCURVE_S1.); +#1439 = LINE('',#1440,#1441); +#1440 = CARTESIAN_POINT('',(0.160773026316,0.21875,7.8125E-02)); +#1441 = VECTOR('',#1442,1.); +#1442 = DIRECTION('',(-0.307002779923,0.951708617761,0.)); +#1443 = PCURVE('',#698,#1444); +#1444 = DEFINITIONAL_REPRESENTATION('',(#1445),#1449); +#1445 = LINE('',#1446,#1447); +#1446 = CARTESIAN_POINT('',(0.160534931561,0.225480314114)); +#1447 = VECTOR('',#1448,1.); +#1448 = DIRECTION('',(-0.307002779923,0.951708617761)); +#1449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1450 = PCURVE('',#1068,#1451); +#1451 = DEFINITIONAL_REPRESENTATION('',(#1452),#1456); +#1452 = LINE('',#1453,#1454); +#1453 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1454 = VECTOR('',#1455,1.); +#1455 = DIRECTION('',(1.,0.)); +#1456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1457 = ORIENTED_EDGE('',*,*,#1458,.T.); +#1458 = EDGE_CURVE('',#1436,#1459,#1461,.T.); +#1459 = VERTEX_POINT('',#1460); +#1460 = CARTESIAN_POINT('',(3.90625E-02,0.666611842105,7.8125E-02)); +#1461 = SURFACE_CURVE('',#1462,(#1467,#1474),.PCURVE_S1.); +#1462 = CIRCLE('',#1463,4.730053191478E-02); +#1463 = AXIS2_PLACEMENT_3D('',#1464,#1465,#1466); +#1464 = CARTESIAN_POINT('',(6.688668044664E-04,0.694239170052,7.8125E-02 + )); +#1465 = DIRECTION('',(0.,0.,1.)); +#1466 = DIRECTION('',(0.304023543048,-0.952664518743,0.)); +#1467 = PCURVE('',#698,#1468); +#1468 = DEFINITIONAL_REPRESENTATION('',(#1469),#1473); +#1469 = CIRCLE('',#1470,4.730053191478E-02); +#1470 = AXIS2_PLACEMENT_2D('',#1471,#1472); +#1471 = CARTESIAN_POINT('',(4.307720498101E-04,0.700969484166)); +#1472 = DIRECTION('',(0.304023543048,-0.952664518743)); +#1473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1474 = PCURVE('',#1097,#1475); +#1475 = DEFINITIONAL_REPRESENTATION('',(#1476),#1480); +#1476 = LINE('',#1477,#1478); +#1477 = CARTESIAN_POINT('',(-0.,-7.8125E-02)); +#1478 = VECTOR('',#1479,1.); +#1479 = DIRECTION('',(-1.,0.)); +#1480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1481 = ORIENTED_EDGE('',*,*,#1482,.T.); +#1482 = EDGE_CURVE('',#1459,#1483,#1485,.T.); +#1483 = VERTEX_POINT('',#1484); +#1484 = CARTESIAN_POINT('',(1.965460526316E-02,0.680427631579,7.8125E-02 + )); +#1485 = SURFACE_CURVE('',#1486,(#1490,#1497),.PCURVE_S1.); +#1486 = LINE('',#1487,#1488); +#1487 = CARTESIAN_POINT('',(3.90625E-02,0.666611842105,7.8125E-02)); +#1488 = VECTOR('',#1489,1.); +#1489 = DIRECTION('',(-0.814665388333,0.57993129339,0.)); +#1490 = PCURVE('',#698,#1491); +#1491 = DEFINITIONAL_REPRESENTATION('',(#1492),#1496); +#1492 = LINE('',#1493,#1494); +#1493 = CARTESIAN_POINT('',(3.882440524534E-02,0.673342156219)); +#1494 = VECTOR('',#1495,1.); +#1495 = DIRECTION('',(-0.814665388333,0.57993129339)); +#1496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1497 = PCURVE('',#1125,#1498); +#1498 = DEFINITIONAL_REPRESENTATION('',(#1499),#1503); +#1499 = LINE('',#1500,#1501); +#1500 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1501 = VECTOR('',#1502,1.); +#1502 = DIRECTION('',(1.,0.)); +#1503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1504 = ORIENTED_EDGE('',*,*,#1505,.T.); +#1505 = EDGE_CURVE('',#1483,#1506,#1508,.T.); +#1506 = VERTEX_POINT('',#1507); +#1507 = CARTESIAN_POINT('',(7.909368182381E-03,0.671905880112,7.8125E-02 + )); +#1508 = SURFACE_CURVE('',#1509,(#1514,#1525),.PCURVE_S1.); +#1509 = CIRCLE('',#1510,2.328416333507E-02); +#1510 = AXIS2_PLACEMENT_3D('',#1511,#1512,#1513); +#1511 = CARTESIAN_POINT('',(7.889599815355E-04,0.69407459792,7.8125E-02) + ); +#1512 = DIRECTION('',(0.,0.,-1.)); +#1513 = DIRECTION('',(0.810235051616,-0.58610507687,0.)); +#1514 = PCURVE('',#698,#1515); +#1515 = DEFINITIONAL_REPRESENTATION('',(#1516),#1524); +#1516 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1517,#1518,#1519,#1520, +#1521,#1522,#1523),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1517 = CARTESIAN_POINT('',(1.94165105085E-02,0.687157945693)); +#1518 = CARTESIAN_POINT('',(-4.220728563909E-03,0.654481689547)); +#1519 = CARTESIAN_POINT('',(-2.070057695014E-02,0.691290267132)); +#1520 = CARTESIAN_POINT('',(-3.718042533637E-02,0.728098844717)); +#1521 = CARTESIAN_POINT('',(2.936662122273E-03,0.723966523277)); +#1522 = CARTESIAN_POINT('',(4.305374958091E-02,0.719834201838)); +#1523 = CARTESIAN_POINT('',(1.94165105085E-02,0.687157945693)); +#1524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1525 = PCURVE('',#1158,#1526); +#1526 = DEFINITIONAL_REPRESENTATION('',(#1527),#1531); +#1527 = LINE('',#1528,#1529); +#1528 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1529 = VECTOR('',#1530,1.); +#1530 = DIRECTION('',(1.,0.)); +#1531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1532 = ORIENTED_EDGE('',*,*,#1533,.T.); +#1533 = EDGE_CURVE('',#1506,#1534,#1536,.T.); +#1534 = VERTEX_POINT('',#1535); +#1535 = CARTESIAN_POINT('',(7.730263157895E-03,0.672450657895,7.8125E-02 + )); +#1536 = SURFACE_CURVE('',#1537,(#1541,#1548),.PCURVE_S1.); +#1537 = LINE('',#1538,#1539); +#1538 = CARTESIAN_POINT('',(1.5625E-02,0.6484375,7.8125E-02)); +#1539 = VECTOR('',#1540,1.); +#1540 = DIRECTION('',(-0.312321074942,0.949976602947,0.)); +#1541 = PCURVE('',#698,#1542); +#1542 = DEFINITIONAL_REPRESENTATION('',(#1543),#1547); +#1543 = LINE('',#1544,#1545); +#1544 = CARTESIAN_POINT('',(1.538690524534E-02,0.655167814114)); +#1545 = VECTOR('',#1546,1.); +#1546 = DIRECTION('',(-0.312321074942,0.949976602947)); +#1547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1548 = PCURVE('',#1186,#1549); +#1549 = DEFINITIONAL_REPRESENTATION('',(#1550),#1554); +#1550 = LINE('',#1551,#1552); +#1551 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1552 = VECTOR('',#1553,1.); +#1553 = DIRECTION('',(1.,0.)); +#1554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1555 = ORIENTED_EDGE('',*,*,#1556,.T.); +#1556 = EDGE_CURVE('',#1534,#1557,#1559,.T.); +#1557 = VERTEX_POINT('',#1558); +#1558 = CARTESIAN_POINT('',(-7.730263157895E-03,0.672450657895, + 7.8125E-02)); +#1559 = SURFACE_CURVE('',#1560,(#1565,#1576),.PCURVE_S1.); +#1560 = CIRCLE('',#1561,2.464365043392E-02); +#1561 = AXIS2_PLACEMENT_3D('',#1562,#1563,#1564); +#1562 = CARTESIAN_POINT('',(-2.168404344971E-19,0.695850498454, + 7.8125E-02)); +#1563 = DIRECTION('',(-0.,0.,-1.)); +#1564 = DIRECTION('',(0.313681740399,-0.949528180593,-0.)); +#1565 = PCURVE('',#698,#1566); +#1566 = DEFINITIONAL_REPRESENTATION('',(#1567),#1575); +#1567 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1568,#1569,#1570,#1571, +#1572,#1573,#1574),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1568 = CARTESIAN_POINT('',(7.492168403238E-03,0.679180972008)); +#1569 = CARTESIAN_POINT('',(-3.303754433516E-02,0.665791763463)); +#1570 = CARTESIAN_POINT('',(-2.43680827028E-02,0.707586128575)); +#1571 = CARTESIAN_POINT('',(-1.569862107045E-02,0.749380493688)); +#1572 = CARTESIAN_POINT('',(1.61616300356E-02,0.720975337121)); +#1573 = CARTESIAN_POINT('',(4.802188114164E-02,0.692570180554)); +#1574 = CARTESIAN_POINT('',(7.492168403238E-03,0.679180972008)); +#1575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1576 = PCURVE('',#1219,#1577); +#1577 = DEFINITIONAL_REPRESENTATION('',(#1578),#1582); +#1578 = LINE('',#1579,#1580); +#1579 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1580 = VECTOR('',#1581,1.); +#1581 = DIRECTION('',(1.,0.)); +#1582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1583 = ORIENTED_EDGE('',*,*,#1584,.T.); +#1584 = EDGE_CURVE('',#1557,#1585,#1587,.T.); +#1585 = VERTEX_POINT('',#1586); +#1586 = CARTESIAN_POINT('',(-1.377034709342E-02,0.654078735924, + 7.8125E-02)); +#1587 = SURFACE_CURVE('',#1588,(#1592,#1599),.PCURVE_S1.); +#1588 = LINE('',#1589,#1590); +#1589 = CARTESIAN_POINT('',(-7.730263157895E-03,0.672450657895, + 7.8125E-02)); +#1590 = VECTOR('',#1591,1.); +#1591 = DIRECTION('',(-0.312321074942,-0.949976602947,0.)); +#1592 = PCURVE('',#698,#1593); +#1593 = DEFINITIONAL_REPRESENTATION('',(#1594),#1598); +#1594 = LINE('',#1595,#1596); +#1595 = CARTESIAN_POINT('',(-7.968357912551E-03,0.679180972008)); +#1596 = VECTOR('',#1597,1.); +#1597 = DIRECTION('',(-0.312321074942,-0.949976602947)); +#1598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1599 = PCURVE('',#1247,#1600); +#1600 = DEFINITIONAL_REPRESENTATION('',(#1601),#1605); +#1601 = LINE('',#1602,#1603); +#1602 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1603 = VECTOR('',#1604,1.); +#1604 = DIRECTION('',(1.,0.)); +#1605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1606 = ORIENTED_EDGE('',*,*,#1607,.T.); +#1607 = EDGE_CURVE('',#1585,#1608,#1610,.T.); +#1608 = VERTEX_POINT('',#1609); +#1609 = CARTESIAN_POINT('',(-2.097039473684E-02,0.652138157895, + 7.8125E-02)); +#1610 = SURFACE_CURVE('',#1611,(#1616,#1623),.PCURVE_S1.); +#1611 = CIRCLE('',#1612,6.685245596436E-02); +#1612 = AXIS2_PLACEMENT_3D('',#1613,#1614,#1615); +#1613 = CARTESIAN_POINT('',(0.,0.588659867015,7.8125E-02)); +#1614 = DIRECTION('',(0.,0.,1.)); +#1615 = DIRECTION('',(0.313681740399,0.949528180593,-0.)); +#1616 = PCURVE('',#698,#1617); +#1617 = DEFINITIONAL_REPRESENTATION('',(#1618),#1622); +#1618 = CIRCLE('',#1619,6.685245596436E-02); +#1619 = AXIS2_PLACEMENT_2D('',#1620,#1621); +#1620 = CARTESIAN_POINT('',(-2.380947546563E-04,0.595390181128)); +#1621 = DIRECTION('',(0.313681740399,0.949528180593)); +#1622 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1623 = PCURVE('',#1276,#1624); +#1624 = DEFINITIONAL_REPRESENTATION('',(#1625),#1629); +#1625 = LINE('',#1626,#1627); +#1626 = CARTESIAN_POINT('',(-0.,-7.8125E-02)); +#1627 = VECTOR('',#1628,1.); +#1628 = DIRECTION('',(-1.,0.)); +#1629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1630 = ORIENTED_EDGE('',*,*,#1631,.T.); +#1631 = EDGE_CURVE('',#1608,#1318,#1632,.T.); +#1632 = SURFACE_CURVE('',#1633,(#1637,#1644),.PCURVE_S1.); +#1633 = LINE('',#1634,#1635); +#1634 = CARTESIAN_POINT('',(-2.097039473684E-02,0.652138157895, + 7.8125E-02)); +#1635 = VECTOR('',#1636,1.); +#1636 = DIRECTION('',(-0.307002779923,-0.951708617761,0.)); +#1637 = PCURVE('',#698,#1638); +#1638 = DEFINITIONAL_REPRESENTATION('',(#1639),#1643); +#1639 = LINE('',#1640,#1641); +#1640 = CARTESIAN_POINT('',(-2.12084894915E-02,0.658868472008)); +#1641 = VECTOR('',#1642,1.); +#1642 = DIRECTION('',(-0.307002779923,-0.951708617761)); +#1643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1644 = PCURVE('',#1302,#1645); +#1645 = DEFINITIONAL_REPRESENTATION('',(#1646),#1650); +#1646 = LINE('',#1647,#1648); +#1647 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1648 = VECTOR('',#1649,1.); +#1649 = DIRECTION('',(1.,0.)); +#1650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1651 = ADVANCED_FACE('',(#1652),#785,.F.); +#1652 = FACE_BOUND('',#1653,.F.); +#1653 = EDGE_LOOP('',(#1654,#1675,#1676,#1677)); +#1654 = ORIENTED_EDGE('',*,*,#1655,.T.); +#1655 = EDGE_CURVE('',#920,#1318,#1656,.T.); +#1656 = SURFACE_CURVE('',#1657,(#1661,#1668),.PCURVE_S1.); +#1657 = LINE('',#1658,#1659); +#1658 = CARTESIAN_POINT('',(-0.160773026316,0.21875,0.)); +#1659 = VECTOR('',#1660,1.); +#1660 = DIRECTION('',(0.,0.,1.)); +#1661 = PCURVE('',#785,#1662); +#1662 = DEFINITIONAL_REPRESENTATION('',(#1663),#1667); +#1663 = LINE('',#1664,#1665); +#1664 = CARTESIAN_POINT('',(0.,-0.)); +#1665 = VECTOR('',#1666,1.); +#1666 = DIRECTION('',(0.,-1.)); +#1667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1668 = PCURVE('',#1302,#1669); +#1669 = DEFINITIONAL_REPRESENTATION('',(#1670),#1674); +#1670 = LINE('',#1671,#1672); +#1671 = CARTESIAN_POINT('',(0.455379041239,0.)); +#1672 = VECTOR('',#1673,1.); +#1673 = DIRECTION('',(0.,-1.)); +#1674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1675 = ORIENTED_EDGE('',*,*,#1317,.T.); +#1676 = ORIENTED_EDGE('',*,*,#767,.F.); +#1677 = ORIENTED_EDGE('',*,*,#919,.F.); +#1678 = ADVANCED_FACE('',(#1679),#883,.F.); +#1679 = FACE_BOUND('',#1680,.F.); +#1680 = EDGE_LOOP('',(#1681,#1682,#1683,#1704)); +#1681 = ORIENTED_EDGE('',*,*,#867,.T.); +#1682 = ORIENTED_EDGE('',*,*,#1343,.T.); +#1683 = ORIENTED_EDGE('',*,*,#1684,.F.); +#1684 = EDGE_CURVE('',#946,#1344,#1685,.T.); +#1685 = SURFACE_CURVE('',#1686,(#1690,#1697),.PCURVE_S1.); +#1686 = LINE('',#1687,#1688); +#1687 = CARTESIAN_POINT('',(0.412417763158,-0.564144736842,0.)); +#1688 = VECTOR('',#1689,1.); +#1689 = DIRECTION('',(0.,0.,1.)); +#1690 = PCURVE('',#883,#1691); +#1691 = DEFINITIONAL_REPRESENTATION('',(#1692),#1696); +#1692 = LINE('',#1693,#1694); +#1693 = CARTESIAN_POINT('',(0.500563707943,0.)); +#1694 = VECTOR('',#1695,1.); +#1695 = DIRECTION('',(0.,-1.)); +#1696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1697 = PCURVE('',#984,#1698); +#1698 = DEFINITIONAL_REPRESENTATION('',(#1699),#1703); +#1699 = LINE('',#1700,#1701); +#1700 = CARTESIAN_POINT('',(0.,0.)); +#1701 = VECTOR('',#1702,1.); +#1702 = DIRECTION('',(0.,-1.)); +#1703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1704 = ORIENTED_EDGE('',*,*,#945,.F.); +#1705 = ADVANCED_FACE('',(#1706),#1302,.F.); +#1706 = FACE_BOUND('',#1707,.F.); +#1707 = EDGE_LOOP('',(#1708,#1729,#1730,#1731)); +#1708 = ORIENTED_EDGE('',*,*,#1709,.T.); +#1709 = EDGE_CURVE('',#1260,#1608,#1710,.T.); +#1710 = SURFACE_CURVE('',#1711,(#1715,#1722),.PCURVE_S1.); +#1711 = LINE('',#1712,#1713); +#1712 = CARTESIAN_POINT('',(-2.097039473684E-02,0.652138157895,0.)); +#1713 = VECTOR('',#1714,1.); +#1714 = DIRECTION('',(0.,0.,1.)); +#1715 = PCURVE('',#1302,#1716); +#1716 = DEFINITIONAL_REPRESENTATION('',(#1717),#1721); +#1717 = LINE('',#1718,#1719); +#1718 = CARTESIAN_POINT('',(0.,0.)); +#1719 = VECTOR('',#1720,1.); +#1720 = DIRECTION('',(0.,-1.)); +#1721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1722 = PCURVE('',#1276,#1723); +#1723 = DEFINITIONAL_REPRESENTATION('',(#1724),#1728); +#1724 = LINE('',#1725,#1726); +#1725 = CARTESIAN_POINT('',(-0.63813600776,0.)); +#1726 = VECTOR('',#1727,1.); +#1727 = DIRECTION('',(-0.,-1.)); +#1728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1729 = ORIENTED_EDGE('',*,*,#1631,.T.); +#1730 = ORIENTED_EDGE('',*,*,#1655,.F.); +#1731 = ORIENTED_EDGE('',*,*,#1288,.F.); +#1732 = ADVANCED_FACE('',(#1733),#1276,.T.); +#1733 = FACE_BOUND('',#1734,.F.); +#1734 = EDGE_LOOP('',(#1735,#1736,#1755,#1756)); +#1735 = ORIENTED_EDGE('',*,*,#1259,.F.); +#1736 = ORIENTED_EDGE('',*,*,#1737,.F.); +#1737 = EDGE_CURVE('',#1585,#1232,#1738,.T.); +#1738 = SURFACE_CURVE('',#1739,(#1743,#1749),.PCURVE_S1.); +#1739 = LINE('',#1740,#1741); +#1740 = CARTESIAN_POINT('',(-1.377034709342E-02,0.654078735924,0.)); +#1741 = VECTOR('',#1742,1.); +#1742 = DIRECTION('',(-0.,-0.,-1.)); +#1743 = PCURVE('',#1276,#1744); +#1744 = DEFINITIONAL_REPRESENTATION('',(#1745),#1748); +#1745 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1746,#1747),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.81256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1746 = CARTESIAN_POINT('',(-0.526534276796,-7.81256E-02)); +#1747 = CARTESIAN_POINT('',(-0.526534276796,6.E-07)); +#1748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1749 = PCURVE('',#1247,#1750); +#1750 = DEFINITIONAL_REPRESENTATION('',(#1751),#1754); +#1751 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1752,#1753),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.81256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1752 = CARTESIAN_POINT('',(1.933934153068E-02,-7.81256E-02)); +#1753 = CARTESIAN_POINT('',(1.933934153068E-02,6.E-07)); +#1754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1755 = ORIENTED_EDGE('',*,*,#1607,.T.); +#1756 = ORIENTED_EDGE('',*,*,#1709,.F.); +#1757 = ADVANCED_FACE('',(#1758),#1247,.F.); +#1758 = FACE_BOUND('',#1759,.F.); +#1759 = EDGE_LOOP('',(#1760,#1761,#1782,#1783)); +#1760 = ORIENTED_EDGE('',*,*,#1231,.F.); +#1761 = ORIENTED_EDGE('',*,*,#1762,.T.); +#1762 = EDGE_CURVE('',#1199,#1557,#1763,.T.); +#1763 = SURFACE_CURVE('',#1764,(#1768,#1775),.PCURVE_S1.); +#1764 = LINE('',#1765,#1766); +#1765 = CARTESIAN_POINT('',(-7.730263157895E-03,0.672450657895,0.)); +#1766 = VECTOR('',#1767,1.); +#1767 = DIRECTION('',(0.,0.,1.)); +#1768 = PCURVE('',#1247,#1769); +#1769 = DEFINITIONAL_REPRESENTATION('',(#1770),#1774); +#1770 = LINE('',#1771,#1772); +#1771 = CARTESIAN_POINT('',(0.,0.)); +#1772 = VECTOR('',#1773,1.); +#1773 = DIRECTION('',(0.,-1.)); +#1774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1775 = PCURVE('',#1219,#1776); +#1776 = DEFINITIONAL_REPRESENTATION('',(#1777),#1781); +#1777 = LINE('',#1778,#1779); +#1778 = CARTESIAN_POINT('',(0.63813600776,0.)); +#1779 = VECTOR('',#1780,1.); +#1780 = DIRECTION('',(0.,-1.)); +#1781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1782 = ORIENTED_EDGE('',*,*,#1584,.T.); +#1783 = ORIENTED_EDGE('',*,*,#1737,.T.); +#1784 = ADVANCED_FACE('',(#1785),#1219,.F.); +#1785 = FACE_BOUND('',#1786,.F.); +#1786 = EDGE_LOOP('',(#1787,#1808,#1809,#1810)); +#1787 = ORIENTED_EDGE('',*,*,#1788,.T.); +#1788 = EDGE_CURVE('',#1171,#1534,#1789,.T.); +#1789 = SURFACE_CURVE('',#1790,(#1794,#1801),.PCURVE_S1.); +#1790 = LINE('',#1791,#1792); +#1791 = CARTESIAN_POINT('',(7.730263157895E-03,0.672450657895,0.)); +#1792 = VECTOR('',#1793,1.); +#1793 = DIRECTION('',(0.,0.,1.)); +#1794 = PCURVE('',#1219,#1795); +#1795 = DEFINITIONAL_REPRESENTATION('',(#1796),#1800); +#1796 = LINE('',#1797,#1798); +#1797 = CARTESIAN_POINT('',(0.,0.)); +#1798 = VECTOR('',#1799,1.); +#1799 = DIRECTION('',(0.,-1.)); +#1800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1801 = PCURVE('',#1186,#1802); +#1802 = DEFINITIONAL_REPRESENTATION('',(#1803),#1807); +#1803 = LINE('',#1804,#1805); +#1804 = CARTESIAN_POINT('',(2.527763085979E-02,0.)); +#1805 = VECTOR('',#1806,1.); +#1806 = DIRECTION('',(0.,-1.)); +#1807 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1808 = ORIENTED_EDGE('',*,*,#1556,.T.); +#1809 = ORIENTED_EDGE('',*,*,#1762,.F.); +#1810 = ORIENTED_EDGE('',*,*,#1198,.F.); +#1811 = ADVANCED_FACE('',(#1812),#1186,.F.); +#1812 = FACE_BOUND('',#1813,.F.); +#1813 = EDGE_LOOP('',(#1814,#1815,#1834,#1835)); +#1814 = ORIENTED_EDGE('',*,*,#1170,.F.); +#1815 = ORIENTED_EDGE('',*,*,#1816,.F.); +#1816 = EDGE_CURVE('',#1506,#1138,#1817,.T.); +#1817 = SURFACE_CURVE('',#1818,(#1822,#1828),.PCURVE_S1.); +#1818 = LINE('',#1819,#1820); +#1819 = CARTESIAN_POINT('',(7.90936818238E-03,0.671905880112,0.)); +#1820 = VECTOR('',#1821,1.); +#1821 = DIRECTION('',(0.,0.,-1.)); +#1822 = PCURVE('',#1186,#1823); +#1823 = DEFINITIONAL_REPRESENTATION('',(#1824),#1827); +#1824 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1825,#1826),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.81256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1825 = CARTESIAN_POINT('',(2.470416643854E-02,-7.81256E-02)); +#1826 = CARTESIAN_POINT('',(2.470416643854E-02,6.E-07)); +#1827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1828 = PCURVE('',#1158,#1829); +#1829 = DEFINITIONAL_REPRESENTATION('',(#1830),#1833); +#1830 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1831,#1832),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.81256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1831 = CARTESIAN_POINT('',(0.633769467049,-7.81256E-02)); +#1832 = CARTESIAN_POINT('',(0.633769467049,6.E-07)); +#1833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1834 = ORIENTED_EDGE('',*,*,#1533,.T.); +#1835 = ORIENTED_EDGE('',*,*,#1788,.F.); +#1836 = ADVANCED_FACE('',(#1837),#1068,.F.); +#1837 = FACE_BOUND('',#1838,.F.); +#1838 = EDGE_LOOP('',(#1839,#1840,#1861,#1862)); +#1839 = ORIENTED_EDGE('',*,*,#1052,.F.); +#1840 = ORIENTED_EDGE('',*,*,#1841,.T.); +#1841 = EDGE_CURVE('',#1025,#1413,#1842,.T.); +#1842 = SURFACE_CURVE('',#1843,(#1847,#1854),.PCURVE_S1.); +#1843 = LINE('',#1844,#1845); +#1844 = CARTESIAN_POINT('',(0.160773026316,0.21875,0.)); +#1845 = VECTOR('',#1846,1.); +#1846 = DIRECTION('',(0.,0.,1.)); +#1847 = PCURVE('',#1068,#1848); +#1848 = DEFINITIONAL_REPRESENTATION('',(#1849),#1853); +#1849 = LINE('',#1850,#1851); +#1850 = CARTESIAN_POINT('',(0.,0.)); +#1851 = VECTOR('',#1852,1.); +#1852 = DIRECTION('',(0.,-1.)); +#1853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1854 = PCURVE('',#1040,#1855); +#1855 = DEFINITIONAL_REPRESENTATION('',(#1856),#1860); +#1856 = LINE('',#1857,#1858); +#1857 = CARTESIAN_POINT('',(0.503289473684,0.)); +#1858 = VECTOR('',#1859,1.); +#1859 = DIRECTION('',(0.,-1.)); +#1860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1861 = ORIENTED_EDGE('',*,*,#1435,.T.); +#1862 = ORIENTED_EDGE('',*,*,#1863,.T.); +#1863 = EDGE_CURVE('',#1436,#1053,#1864,.T.); +#1864 = SURFACE_CURVE('',#1865,(#1869,#1875),.PCURVE_S1.); +#1865 = LINE('',#1866,#1867); +#1866 = CARTESIAN_POINT('',(2.114402897487E-02,0.651599891757,0.)); +#1867 = VECTOR('',#1868,1.); +#1868 = DIRECTION('',(-0.,-0.,-1.)); +#1869 = PCURVE('',#1068,#1870); +#1870 = DEFINITIONAL_REPRESENTATION('',(#1871),#1874); +#1871 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1872,#1873),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.81256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1872 = CARTESIAN_POINT('',(0.454813462523,-7.81256E-02)); +#1873 = CARTESIAN_POINT('',(0.454813462523,6.E-07)); +#1874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1875 = PCURVE('',#1097,#1876); +#1876 = DEFINITIONAL_REPRESENTATION('',(#1877),#1880); +#1877 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1878,#1879),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.81256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1878 = CARTESIAN_POINT('',(-0.138765045664,-7.81256E-02)); +#1879 = CARTESIAN_POINT('',(-0.138765045664,6.E-07)); +#1880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1881 = ADVANCED_FACE('',(#1882),#1040,.F.); +#1882 = FACE_BOUND('',#1883,.F.); +#1883 = EDGE_LOOP('',(#1884,#1905,#1906,#1907)); +#1884 = ORIENTED_EDGE('',*,*,#1885,.T.); +#1885 = EDGE_CURVE('',#997,#1390,#1886,.T.); +#1886 = SURFACE_CURVE('',#1887,(#1891,#1898),.PCURVE_S1.); +#1887 = LINE('',#1888,#1889); +#1888 = CARTESIAN_POINT('',(0.6640625,0.21875,0.)); +#1889 = VECTOR('',#1890,1.); +#1890 = DIRECTION('',(0.,0.,1.)); +#1891 = PCURVE('',#1040,#1892); +#1892 = DEFINITIONAL_REPRESENTATION('',(#1893),#1897); +#1893 = LINE('',#1894,#1895); +#1894 = CARTESIAN_POINT('',(0.,-0.)); +#1895 = VECTOR('',#1896,1.); +#1896 = DIRECTION('',(0.,-1.)); +#1897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1898 = PCURVE('',#1012,#1899); +#1899 = DEFINITIONAL_REPRESENTATION('',(#1900),#1904); +#1900 = LINE('',#1901,#1902); +#1901 = CARTESIAN_POINT('',(0.500563707943,0.)); +#1902 = VECTOR('',#1903,1.); +#1903 = DIRECTION('',(0.,-1.)); +#1904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1905 = ORIENTED_EDGE('',*,*,#1412,.T.); +#1906 = ORIENTED_EDGE('',*,*,#1841,.F.); +#1907 = ORIENTED_EDGE('',*,*,#1024,.F.); +#1908 = ADVANCED_FACE('',(#1909),#1012,.F.); +#1909 = FACE_BOUND('',#1910,.F.); +#1910 = EDGE_LOOP('',(#1911,#1932,#1933,#1934)); +#1911 = ORIENTED_EDGE('',*,*,#1912,.T.); +#1912 = EDGE_CURVE('',#969,#1367,#1913,.T.); +#1913 = SURFACE_CURVE('',#1914,(#1918,#1925),.PCURVE_S1.); +#1914 = LINE('',#1915,#1916); +#1915 = CARTESIAN_POINT('',(0.258634868421,-7.483552631579E-02,0.)); +#1916 = VECTOR('',#1917,1.); +#1917 = DIRECTION('',(0.,0.,1.)); +#1918 = PCURVE('',#1012,#1919); +#1919 = DEFINITIONAL_REPRESENTATION('',(#1920),#1924); +#1920 = LINE('',#1921,#1922); +#1921 = CARTESIAN_POINT('',(0.,0.)); +#1922 = VECTOR('',#1923,1.); +#1923 = DIRECTION('',(0.,-1.)); +#1924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1925 = PCURVE('',#984,#1926); +#1926 = DEFINITIONAL_REPRESENTATION('',(#1927),#1931); +#1927 = LINE('',#1928,#1929); +#1928 = CARTESIAN_POINT('',(0.51290611443,0.)); +#1929 = VECTOR('',#1930,1.); +#1930 = DIRECTION('',(0.,-1.)); +#1931 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1932 = ORIENTED_EDGE('',*,*,#1389,.T.); +#1933 = ORIENTED_EDGE('',*,*,#1885,.F.); +#1934 = ORIENTED_EDGE('',*,*,#996,.F.); +#1935 = ADVANCED_FACE('',(#1936),#984,.F.); +#1936 = FACE_BOUND('',#1937,.F.); +#1937 = EDGE_LOOP('',(#1938,#1939,#1940,#1941)); +#1938 = ORIENTED_EDGE('',*,*,#1684,.T.); +#1939 = ORIENTED_EDGE('',*,*,#1366,.T.); +#1940 = ORIENTED_EDGE('',*,*,#1912,.F.); +#1941 = ORIENTED_EDGE('',*,*,#968,.F.); +#1942 = ADVANCED_FACE('',(#1943),#1158,.F.); +#1943 = FACE_BOUND('',#1944,.F.); +#1944 = EDGE_LOOP('',(#1945,#1946,#1967,#1968)); +#1945 = ORIENTED_EDGE('',*,*,#1137,.F.); +#1946 = ORIENTED_EDGE('',*,*,#1947,.T.); +#1947 = EDGE_CURVE('',#1110,#1483,#1948,.T.); +#1948 = SURFACE_CURVE('',#1949,(#1953,#1960),.PCURVE_S1.); +#1949 = LINE('',#1950,#1951); +#1950 = CARTESIAN_POINT('',(1.965460526316E-02,0.680427631579,0.)); +#1951 = VECTOR('',#1952,1.); +#1952 = DIRECTION('',(0.,0.,1.)); +#1953 = PCURVE('',#1158,#1954); +#1954 = DEFINITIONAL_REPRESENTATION('',(#1955),#1959); +#1955 = LINE('',#1956,#1957); +#1956 = CARTESIAN_POINT('',(0.,0.)); +#1957 = VECTOR('',#1958,1.); +#1958 = DIRECTION('',(0.,-1.)); +#1959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1960 = PCURVE('',#1125,#1961); +#1961 = DEFINITIONAL_REPRESENTATION('',(#1962),#1966); +#1962 = LINE('',#1963,#1964); +#1963 = CARTESIAN_POINT('',(2.382314876118E-02,0.)); +#1964 = VECTOR('',#1965,1.); +#1965 = DIRECTION('',(0.,-1.)); +#1966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1967 = ORIENTED_EDGE('',*,*,#1505,.T.); +#1968 = ORIENTED_EDGE('',*,*,#1816,.T.); +#1969 = ADVANCED_FACE('',(#1970),#1097,.T.); +#1970 = FACE_BOUND('',#1971,.F.); +#1971 = EDGE_LOOP('',(#1972,#1973,#1974,#1975)); +#1972 = ORIENTED_EDGE('',*,*,#1080,.F.); +#1973 = ORIENTED_EDGE('',*,*,#1863,.F.); +#1974 = ORIENTED_EDGE('',*,*,#1458,.T.); +#1975 = ORIENTED_EDGE('',*,*,#1976,.F.); +#1976 = EDGE_CURVE('',#1081,#1459,#1977,.T.); +#1977 = SURFACE_CURVE('',#1978,(#1982,#1989),.PCURVE_S1.); +#1978 = LINE('',#1979,#1980); +#1979 = CARTESIAN_POINT('',(3.90625E-02,0.666611842105,0.)); +#1980 = VECTOR('',#1981,1.); +#1981 = DIRECTION('',(0.,0.,1.)); +#1982 = PCURVE('',#1097,#1983); +#1983 = DEFINITIONAL_REPRESENTATION('',(#1984),#1988); +#1984 = LINE('',#1985,#1986); +#1985 = CARTESIAN_POINT('',(-0.63813600776,0.)); +#1986 = VECTOR('',#1987,1.); +#1987 = DIRECTION('',(-0.,-1.)); +#1988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1989 = PCURVE('',#1125,#1990); +#1990 = DEFINITIONAL_REPRESENTATION('',(#1991),#1995); +#1991 = LINE('',#1992,#1993); +#1992 = CARTESIAN_POINT('',(0.,0.)); +#1993 = VECTOR('',#1994,1.); +#1994 = DIRECTION('',(0.,-1.)); +#1995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1996 = ADVANCED_FACE('',(#1997),#1125,.F.); +#1997 = FACE_BOUND('',#1998,.F.); +#1998 = EDGE_LOOP('',(#1999,#2000,#2001,#2002)); +#1999 = ORIENTED_EDGE('',*,*,#1976,.T.); +#2000 = ORIENTED_EDGE('',*,*,#1482,.T.); +#2001 = ORIENTED_EDGE('',*,*,#1947,.F.); +#2002 = ORIENTED_EDGE('',*,*,#1109,.F.); +#2003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2007)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2004,#2005,#2006)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2004 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2005 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2006 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2007 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2004, + 'distance_accuracy_value','confusion accuracy'); +#2008 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2009,#2011); +#2009 = ( REPRESENTATION_RELATIONSHIP('','',#640,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2010) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2010 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#2011 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2012); +#2012 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','','',#5,#635,$); +#2013 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#637)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_061_hf_40479/ground_truth_normalized.step b/server/tasks/task_061_hf_40479/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..79ea4636cdadb5db1e8fe701b73d5a02430bf3ab --- /dev/null +++ b/server/tasks/task_061_hf_40479/ground_truth_normalized.step @@ -0,0 +1,2500 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:00',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 82', + 'Open CASCADE STEP translator 7.8 82','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); +#30 = PRODUCT_DEFINITION_SHAPE('','',#31); +#31 = PRODUCT_DEFINITION('design','',#32,#35); +#32 = PRODUCT_DEFINITION_FORMATION('','',#33); +#33 = PRODUCT('Open CASCADE STEP translator 7.8 82.1', + 'Open CASCADE STEP translator 7.8 82.1','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#625); +#37 = MANIFOLD_SOLID_BREP('',#38); +#38 = CLOSED_SHELL('',(#39,#169,#245,#321,#434,#537,#564,#591,#618)); +#39 = ADVANCED_FACE('',(#40),#54,.F.); +#40 = FACE_BOUND('',#41,.F.); +#41 = EDGE_LOOP('',(#42,#77,#110,#138)); +#42 = ORIENTED_EDGE('',*,*,#43,.T.); +#43 = EDGE_CURVE('',#44,#46,#48,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(-1.833881578947E-02,0.591780342947, + -3.90625E-02)); +#46 = VERTEX_POINT('',#47); +#47 = CARTESIAN_POINT('',(-1.833881578947E-02,0.591780342947,3.90625E-02 + )); +#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(-1.833881578947E-02,0.591780342947, + -3.90625E-02)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(0.,0.,1.)); +#53 = PCURVE('',#54,#59); +#54 = CYLINDRICAL_SURFACE('',#55,2.61791804785E-02); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(2.878289473684E-03,0.607116050781,-3.90625E-02 + )); +#57 = DIRECTION('',(0.,0.,-1.)); +#58 = DIRECTION('',(-0.810457198253,-0.585797857456,-0.)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,-1.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-3.90625E-02,0.576977711368,-3.90625E-02)); +#69 = DIRECTION('',(-0.581238193719,0.813733471207,0.)); +#70 = DIRECTION('',(0.813733471207,0.581238193719,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(2.546741033006E-02,0.)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(0.,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#78,.T.); +#78 = EDGE_CURVE('',#46,#79,#81,.T.); +#79 = VERTEX_POINT('',#80); +#80 = CARTESIAN_POINT('',(2.409539473684E-02,0.591780342947,3.90625E-02) + ); +#81 = SURFACE_CURVE('',#82,(#87,#94),.PCURVE_S1.); +#82 = CIRCLE('',#83,2.61791804785E-02); +#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); +#84 = CARTESIAN_POINT('',(2.878289473684E-03,0.607116050781,3.90625E-02) + ); +#85 = DIRECTION('',(0.,0.,-1.)); +#86 = DIRECTION('',(-0.810457198253,-0.585797857456,-0.)); +#87 = PCURVE('',#54,#88); +#88 = DEFINITIONAL_REPRESENTATION('',(#89),#93); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(1.,0.)); +#93 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#94 = PCURVE('',#95,#100); +#95 = PLANE('',#96); +#96 = AXIS2_PLACEMENT_3D('',#97,#98,#99); +#97 = CARTESIAN_POINT('',(2.878289473684E-03,0.615184224992,3.90625E-02) + ); +#98 = DIRECTION('',(0.,0.,1.)); +#99 = DIRECTION('',(1.,0.,-0.)); +#100 = DEFINITIONAL_REPRESENTATION('',(#101),#109); +#101 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#102,#103,#104,#105,#106,#107 +,#108),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#102 = CARTESIAN_POINT('',(-2.121710526316E-02,-2.340388204516E-02)); +#103 = CARTESIAN_POINT('',(-4.777933040215E-02,1.334522226017E-02)); +#104 = CARTESIAN_POINT('',(-2.672559937918E-03,1.797423185892E-02)); +#105 = CARTESIAN_POINT('',(4.243421052632E-02,2.260324145766E-02)); +#106 = CARTESIAN_POINT('',(2.388966520108E-02,-1.877487244641E-02)); +#107 = CARTESIAN_POINT('',(5.345119875836E-03,-6.015298635048E-02)); +#108 = CARTESIAN_POINT('',(-2.121710526316E-02,-2.340388204516E-02)); +#109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#110 = ORIENTED_EDGE('',*,*,#111,.F.); +#111 = EDGE_CURVE('',#112,#79,#114,.T.); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(2.409539473684E-02,0.591780342947, + -3.90625E-02)); +#114 = SURFACE_CURVE('',#115,(#119,#126),.PCURVE_S1.); +#115 = LINE('',#116,#117); +#116 = CARTESIAN_POINT('',(2.409539473684E-02,0.591780342947, + -3.90625E-02)); +#117 = VECTOR('',#118,1.); +#118 = DIRECTION('',(0.,0.,1.)); +#119 = PCURVE('',#54,#120); +#120 = DEFINITIONAL_REPRESENTATION('',(#121),#125); +#121 = LINE('',#122,#123); +#122 = CARTESIAN_POINT('',(4.393320976504,0.)); +#123 = VECTOR('',#124,1.); +#124 = DIRECTION('',(0.,-1.)); +#125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#126 = PCURVE('',#127,#132); +#127 = PLANE('',#128); +#128 = AXIS2_PLACEMENT_3D('',#129,#130,#131); +#129 = CARTESIAN_POINT('',(2.409539473684E-02,0.591780342947, + -3.90625E-02)); +#130 = DIRECTION('',(0.581238193719,0.813733471207,-0.)); +#131 = DIRECTION('',(0.813733471207,-0.581238193719,0.)); +#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(0.,0.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(0.,-1.)); +#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#138 = ORIENTED_EDGE('',*,*,#139,.F.); +#139 = EDGE_CURVE('',#44,#112,#140,.T.); +#140 = SURFACE_CURVE('',#141,(#146,#153),.PCURVE_S1.); +#141 = CIRCLE('',#142,2.61791804785E-02); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(2.878289473684E-03,0.607116050781, + -3.90625E-02)); +#144 = DIRECTION('',(0.,0.,-1.)); +#145 = DIRECTION('',(-0.810457198253,-0.585797857456,-0.)); +#146 = PCURVE('',#54,#147); +#147 = DEFINITIONAL_REPRESENTATION('',(#148),#152); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(0.,0.)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(1.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#153 = PCURVE('',#154,#159); +#154 = PLANE('',#155); +#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158); +#156 = CARTESIAN_POINT('',(2.878289473684E-03,0.615184224992, + -3.90625E-02)); +#157 = DIRECTION('',(0.,0.,1.)); +#158 = DIRECTION('',(1.,0.,-0.)); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#168); +#160 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#161,#162,#163,#164,#165,#166 +,#167),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#161 = CARTESIAN_POINT('',(-2.121710526316E-02,-2.340388204516E-02)); +#162 = CARTESIAN_POINT('',(-4.777933040215E-02,1.334522226017E-02)); +#163 = CARTESIAN_POINT('',(-2.672559937918E-03,1.797423185892E-02)); +#164 = CARTESIAN_POINT('',(4.243421052632E-02,2.260324145766E-02)); +#165 = CARTESIAN_POINT('',(2.388966520108E-02,-1.877487244641E-02)); +#166 = CARTESIAN_POINT('',(5.345119875836E-03,-6.015298635048E-02)); +#167 = CARTESIAN_POINT('',(-2.121710526316E-02,-2.340388204516E-02)); +#168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#169 = ADVANCED_FACE('',(#170),#66,.F.); +#170 = FACE_BOUND('',#171,.F.); +#171 = EDGE_LOOP('',(#172,#195,#223,#244)); +#172 = ORIENTED_EDGE('',*,*,#173,.F.); +#173 = EDGE_CURVE('',#174,#44,#176,.T.); +#174 = VERTEX_POINT('',#175); +#175 = CARTESIAN_POINT('',(-1.952258504558E-02,0.590934793478, + -3.90625E-02)); +#176 = SURFACE_CURVE('',#177,(#181,#188),.PCURVE_S1.); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(-3.90625E-02,0.576977711368,-3.90625E-02)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(0.813733471207,0.581238193719,0.)); +#181 = PCURVE('',#66,#182); +#182 = DEFINITIONAL_REPRESENTATION('',(#183),#187); +#183 = LINE('',#184,#185); +#184 = CARTESIAN_POINT('',(0.,0.)); +#185 = VECTOR('',#186,1.); +#186 = DIRECTION('',(1.,0.)); +#187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#188 = PCURVE('',#154,#189); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(-4.194078947368E-02,-3.82065136241E-02)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.813733471207,0.581238193719)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = ORIENTED_EDGE('',*,*,#196,.F.); +#196 = EDGE_CURVE('',#197,#174,#199,.T.); +#197 = VERTEX_POINT('',#198); +#198 = CARTESIAN_POINT('',(-1.952258504558E-02,0.590934793478, + 3.90625E-02)); +#199 = SURFACE_CURVE('',#200,(#204,#211),.PCURVE_S1.); +#200 = LINE('',#201,#202); +#201 = CARTESIAN_POINT('',(-1.952258504558E-02,0.590934793478, + -3.90625E-02)); +#202 = VECTOR('',#203,1.); +#203 = DIRECTION('',(0.,0.,-1.)); +#204 = PCURVE('',#66,#205); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(2.401267201833E-02,0.)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(0.,1.)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = PCURVE('',#212,#217); +#212 = CYLINDRICAL_SURFACE('',#213,2.359498445801E-02); +#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216); +#214 = CARTESIAN_POINT('',(-2.910910334575E-04,0.604604940867, + -3.90625E-02)); +#215 = DIRECTION('',(0.,0.,-1.)); +#216 = DIRECTION('',(-0.318771516037,-0.947831588714,-0.)); +#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(0.628411783742,0.)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(0.,1.)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = ORIENTED_EDGE('',*,*,#224,.T.); +#224 = EDGE_CURVE('',#197,#46,#225,.T.); +#225 = SURFACE_CURVE('',#226,(#230,#237),.PCURVE_S1.); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(-3.90625E-02,0.576977711368,3.90625E-02)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(0.813733471207,0.581238193719,0.)); +#230 = PCURVE('',#66,#231); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(1.,0.)); +#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#237 = PCURVE('',#95,#238); +#238 = DEFINITIONAL_REPRESENTATION('',(#239),#243); +#239 = LINE('',#240,#241); +#240 = CARTESIAN_POINT('',(-4.194078947368E-02,-3.82065136241E-02)); +#241 = VECTOR('',#242,1.); +#242 = DIRECTION('',(0.813733471207,0.581238193719)); +#243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#244 = ORIENTED_EDGE('',*,*,#43,.F.); +#245 = ADVANCED_FACE('',(#246),#127,.F.); +#246 = FACE_BOUND('',#247,.F.); +#247 = EDGE_LOOP('',(#248,#249,#272,#300)); +#248 = ORIENTED_EDGE('',*,*,#111,.T.); +#249 = ORIENTED_EDGE('',*,*,#250,.T.); +#250 = EDGE_CURVE('',#79,#251,#253,.T.); +#251 = VERTEX_POINT('',#252); +#252 = CARTESIAN_POINT('',(4.481907894737E-02,0.576977711368,3.90625E-02 + )); +#253 = SURFACE_CURVE('',#254,(#258,#265),.PCURVE_S1.); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(2.409539473684E-02,0.591780342947,3.90625E-02 + )); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(0.813733471207,-0.581238193719,0.)); +#258 = PCURVE('',#127,#259); +#259 = DEFINITIONAL_REPRESENTATION('',(#260),#264); +#260 = LINE('',#261,#262); +#261 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#262 = VECTOR('',#263,1.); +#263 = DIRECTION('',(1.,0.)); +#264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#265 = PCURVE('',#95,#266); +#266 = DEFINITIONAL_REPRESENTATION('',(#267),#271); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(2.121710526316E-02,-2.340388204516E-02)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(0.813733471207,-0.581238193719)); +#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#272 = ORIENTED_EDGE('',*,*,#273,.F.); +#273 = EDGE_CURVE('',#274,#251,#276,.T.); +#274 = VERTEX_POINT('',#275); +#275 = CARTESIAN_POINT('',(4.481907894737E-02,0.576977711368, + -3.90625E-02)); +#276 = SURFACE_CURVE('',#277,(#281,#288),.PCURVE_S1.); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(4.481907894737E-02,0.576977711368, + -3.90625E-02)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(0.,0.,1.)); +#281 = PCURVE('',#127,#282); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = LINE('',#284,#285); +#284 = CARTESIAN_POINT('',(2.546741033006E-02,0.)); +#285 = VECTOR('',#286,1.); +#286 = DIRECTION('',(0.,-1.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = PCURVE('',#289,#294); +#289 = CYLINDRICAL_SURFACE('',#290,5.174954280635E-02); +#290 = AXIS2_PLACEMENT_3D('',#291,#292,#293); +#291 = CARTESIAN_POINT('',(2.878289473684E-03,0.607292482668, + -3.90625E-02)); +#292 = DIRECTION('',(-0.,-0.,-1.)); +#293 = DIRECTION('',(0.810457198253,-0.585797857456,0.)); +#294 = DEFINITIONAL_REPRESENTATION('',(#295),#299); +#295 = LINE('',#296,#297); +#296 = CARTESIAN_POINT('',(-0.,0.)); +#297 = VECTOR('',#298,1.); +#298 = DIRECTION('',(-0.,-1.)); +#299 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#300 = ORIENTED_EDGE('',*,*,#301,.F.); +#301 = EDGE_CURVE('',#112,#274,#302,.T.); +#302 = SURFACE_CURVE('',#303,(#307,#314),.PCURVE_S1.); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(2.409539473684E-02,0.591780342947, + -3.90625E-02)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(0.813733471207,-0.581238193719,0.)); +#307 = PCURVE('',#127,#308); +#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(0.,0.)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(1.,0.)); +#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#314 = PCURVE('',#154,#315); +#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(2.121710526316E-02,-2.340388204516E-02)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(0.813733471207,-0.581238193719)); +#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#321 = ADVANCED_FACE('',(#322),#154,.F.); +#322 = FACE_BOUND('',#323,.F.); +#323 = EDGE_LOOP('',(#324,#325,#326,#327,#351,#380,#408)); +#324 = ORIENTED_EDGE('',*,*,#173,.T.); +#325 = ORIENTED_EDGE('',*,*,#139,.T.); +#326 = ORIENTED_EDGE('',*,*,#301,.T.); +#327 = ORIENTED_EDGE('',*,*,#328,.T.); +#328 = EDGE_CURVE('',#274,#329,#331,.T.); +#329 = VERTEX_POINT('',#330); +#330 = CARTESIAN_POINT('',(-3.90625E-02,0.576977711368,-3.90625E-02)); +#331 = SURFACE_CURVE('',#332,(#337,#344),.PCURVE_S1.); +#332 = CIRCLE('',#333,5.174954280635E-02); +#333 = AXIS2_PLACEMENT_3D('',#334,#335,#336); +#334 = CARTESIAN_POINT('',(2.878289473684E-03,0.607292482668, + -3.90625E-02)); +#335 = DIRECTION('',(0.,0.,1.)); +#336 = DIRECTION('',(0.810457198253,-0.585797857456,0.)); +#337 = PCURVE('',#154,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = CIRCLE('',#340,5.174954280635E-02); +#340 = AXIS2_PLACEMENT_2D('',#341,#342); +#341 = CARTESIAN_POINT('',(-4.770489558936E-18,-7.891742323796E-03)); +#342 = DIRECTION('',(0.810457198253,-0.585797857456)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = PCURVE('',#289,#345); +#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); +#346 = LINE('',#347,#348); +#347 = CARTESIAN_POINT('',(-0.,0.)); +#348 = VECTOR('',#349,1.); +#349 = DIRECTION('',(-1.,0.)); +#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#329,#353,#355,.T.); +#353 = VERTEX_POINT('',#354); +#354 = CARTESIAN_POINT('',(-1.504934210526E-02,0.559543500841, + -3.90625E-02)); +#355 = SURFACE_CURVE('',#356,(#361,#368),.PCURVE_S1.); +#356 = CIRCLE('',#357,4.730053191478E-02); +#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360); +#358 = CARTESIAN_POINT('',(-6.688668044674E-04,0.604605039314, + -3.90625E-02)); +#359 = DIRECTION('',(0.,0.,1.)); +#360 = DIRECTION('',(-0.811695590754,-0.584080703286,0.)); +#361 = PCURVE('',#154,#362); +#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367); +#363 = CIRCLE('',#364,4.730053191478E-02); +#364 = AXIS2_PLACEMENT_2D('',#365,#366); +#365 = CARTESIAN_POINT('',(-3.547156278152E-03,-1.057918567753E-02)); +#366 = DIRECTION('',(-0.811695590754,-0.584080703286)); +#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#368 = PCURVE('',#369,#374); +#369 = CYLINDRICAL_SURFACE('',#370,4.730053191478E-02); +#370 = AXIS2_PLACEMENT_3D('',#371,#372,#373); +#371 = CARTESIAN_POINT('',(-6.688668044674E-04,0.604605039314, + -3.90625E-02)); +#372 = DIRECTION('',(-0.,-0.,-1.)); +#373 = DIRECTION('',(-0.811695590754,-0.584080703286,0.)); +#374 = DEFINITIONAL_REPRESENTATION('',(#375),#379); +#375 = LINE('',#376,#377); +#376 = CARTESIAN_POINT('',(-0.,0.)); +#377 = VECTOR('',#378,1.); +#378 = DIRECTION('',(-1.,0.)); +#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#380 = ORIENTED_EDGE('',*,*,#381,.T.); +#381 = EDGE_CURVE('',#353,#382,#384,.T.); +#382 = VERTEX_POINT('',#383); +#383 = CARTESIAN_POINT('',(-7.8125E-03,0.582240869262,-3.90625E-02)); +#384 = SURFACE_CURVE('',#385,(#389,#396),.PCURVE_S1.); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(-1.504934210526E-02,0.559543500841, + -3.90625E-02)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(0.303773534633,0.952744267711,0.)); +#389 = PCURVE('',#154,#390); +#390 = DEFINITIONAL_REPRESENTATION('',(#391),#395); +#391 = LINE('',#392,#393); +#392 = CARTESIAN_POINT('',(-1.792763157895E-02,-5.564072415042E-02)); +#393 = VECTOR('',#394,1.); +#394 = DIRECTION('',(0.303773534633,0.952744267711)); +#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#396 = PCURVE('',#397,#402); +#397 = PLANE('',#398); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(-1.504934210526E-02,0.559543500841, + -3.90625E-02)); +#400 = DIRECTION('',(-0.952744267711,0.303773534633,0.)); +#401 = DIRECTION('',(0.303773534633,0.952744267711,0.)); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407); +#403 = LINE('',#404,#405); +#404 = CARTESIAN_POINT('',(0.,0.)); +#405 = VECTOR('',#406,1.); +#406 = DIRECTION('',(1.,0.)); +#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#408 = ORIENTED_EDGE('',*,*,#409,.T.); +#409 = EDGE_CURVE('',#382,#174,#410,.T.); +#410 = SURFACE_CURVE('',#411,(#416,#427),.PCURVE_S1.); +#411 = CIRCLE('',#412,2.359498445801E-02); +#412 = AXIS2_PLACEMENT_3D('',#413,#414,#415); +#413 = CARTESIAN_POINT('',(-2.910910334575E-04,0.604604940867, + -3.90625E-02)); +#414 = DIRECTION('',(0.,0.,-1.)); +#415 = DIRECTION('',(-0.318771516037,-0.947831588714,-0.)); +#416 = PCURVE('',#154,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#426); +#418 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#419,#420,#421,#422,#423,#424 +,#425),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#419 = CARTESIAN_POINT('',(-1.069078947368E-02,-3.294335572937E-02)); +#420 = CARTESIAN_POINT('',(-4.942649775681E-02,-1.991589325481E-02)); +#421 = CARTESIAN_POINT('',(-1.877653016543E-02,7.11648291468E-03)); +#422 = CARTESIAN_POINT('',(1.187343742594E-02,3.414885908417E-02)); +#423 = CARTESIAN_POINT('',(1.995917811769E-02,-5.910979559875E-03)); +#424 = CARTESIAN_POINT('',(2.804491880944E-02,-4.597081820392E-02)); +#425 = CARTESIAN_POINT('',(-1.069078947368E-02,-3.294335572937E-02)); +#426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#427 = PCURVE('',#212,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(0.,0.)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.,0.)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = ADVANCED_FACE('',(#435),#95,.T.); +#435 = FACE_BOUND('',#436,.T.); +#436 = EDGE_LOOP('',(#437,#438,#439,#440,#464,#488,#511)); +#437 = ORIENTED_EDGE('',*,*,#224,.T.); +#438 = ORIENTED_EDGE('',*,*,#78,.T.); +#439 = ORIENTED_EDGE('',*,*,#250,.T.); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#251,#442,#444,.T.); +#442 = VERTEX_POINT('',#443); +#443 = CARTESIAN_POINT('',(-3.90625E-02,0.576977711368,3.90625E-02)); +#444 = SURFACE_CURVE('',#445,(#450,#457),.PCURVE_S1.); +#445 = CIRCLE('',#446,5.174954280635E-02); +#446 = AXIS2_PLACEMENT_3D('',#447,#448,#449); +#447 = CARTESIAN_POINT('',(2.878289473684E-03,0.607292482668,3.90625E-02 + )); +#448 = DIRECTION('',(0.,0.,1.)); +#449 = DIRECTION('',(0.810457198253,-0.585797857456,0.)); +#450 = PCURVE('',#95,#451); +#451 = DEFINITIONAL_REPRESENTATION('',(#452),#456); +#452 = CIRCLE('',#453,5.174954280635E-02); +#453 = AXIS2_PLACEMENT_2D('',#454,#455); +#454 = CARTESIAN_POINT('',(-4.770489558936E-18,-7.891742323796E-03)); +#455 = DIRECTION('',(0.810457198253,-0.585797857456)); +#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#457 = PCURVE('',#289,#458); +#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463); +#459 = LINE('',#460,#461); +#460 = CARTESIAN_POINT('',(-0.,-7.8125E-02)); +#461 = VECTOR('',#462,1.); +#462 = DIRECTION('',(-1.,0.)); +#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#464 = ORIENTED_EDGE('',*,*,#465,.T.); +#465 = EDGE_CURVE('',#442,#466,#468,.T.); +#466 = VERTEX_POINT('',#467); +#467 = CARTESIAN_POINT('',(-1.504934210526E-02,0.559543500841, + 3.90625E-02)); +#468 = SURFACE_CURVE('',#469,(#474,#481),.PCURVE_S1.); +#469 = CIRCLE('',#470,4.730053191478E-02); +#470 = AXIS2_PLACEMENT_3D('',#471,#472,#473); +#471 = CARTESIAN_POINT('',(-6.688668044674E-04,0.604605039314, + 3.90625E-02)); +#472 = DIRECTION('',(0.,0.,1.)); +#473 = DIRECTION('',(-0.811695590754,-0.584080703286,0.)); +#474 = PCURVE('',#95,#475); +#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); +#476 = CIRCLE('',#477,4.730053191478E-02); +#477 = AXIS2_PLACEMENT_2D('',#478,#479); +#478 = CARTESIAN_POINT('',(-3.547156278152E-03,-1.057918567753E-02)); +#479 = DIRECTION('',(-0.811695590754,-0.584080703286)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = PCURVE('',#369,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(-0.,-7.8125E-02)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(-1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = ORIENTED_EDGE('',*,*,#489,.T.); +#489 = EDGE_CURVE('',#466,#490,#492,.T.); +#490 = VERTEX_POINT('',#491); +#491 = CARTESIAN_POINT('',(-7.8125E-03,0.582240869262,3.90625E-02)); +#492 = SURFACE_CURVE('',#493,(#497,#504),.PCURVE_S1.); +#493 = LINE('',#494,#495); +#494 = CARTESIAN_POINT('',(-1.504934210526E-02,0.559543500841, + 3.90625E-02)); +#495 = VECTOR('',#496,1.); +#496 = DIRECTION('',(0.303773534633,0.952744267711,0.)); +#497 = PCURVE('',#95,#498); +#498 = DEFINITIONAL_REPRESENTATION('',(#499),#503); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-1.792763157895E-02,-5.564072415042E-02)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(0.303773534633,0.952744267711)); +#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#504 = PCURVE('',#397,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = LINE('',#507,#508); +#507 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#508 = VECTOR('',#509,1.); +#509 = DIRECTION('',(1.,0.)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = ORIENTED_EDGE('',*,*,#512,.T.); +#512 = EDGE_CURVE('',#490,#197,#513,.T.); +#513 = SURFACE_CURVE('',#514,(#519,#530),.PCURVE_S1.); +#514 = CIRCLE('',#515,2.359498445801E-02); +#515 = AXIS2_PLACEMENT_3D('',#516,#517,#518); +#516 = CARTESIAN_POINT('',(-2.910910334575E-04,0.604604940867, + 3.90625E-02)); +#517 = DIRECTION('',(0.,0.,-1.)); +#518 = DIRECTION('',(-0.318771516037,-0.947831588714,-0.)); +#519 = PCURVE('',#95,#520); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#529); +#521 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#522,#523,#524,#525,#526,#527 +,#528),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#522 = CARTESIAN_POINT('',(-1.069078947368E-02,-3.294335572937E-02)); +#523 = CARTESIAN_POINT('',(-4.942649775681E-02,-1.991589325481E-02)); +#524 = CARTESIAN_POINT('',(-1.877653016543E-02,7.11648291468E-03)); +#525 = CARTESIAN_POINT('',(1.187343742594E-02,3.414885908417E-02)); +#526 = CARTESIAN_POINT('',(1.995917811769E-02,-5.910979559875E-03)); +#527 = CARTESIAN_POINT('',(2.804491880944E-02,-4.597081820392E-02)); +#528 = CARTESIAN_POINT('',(-1.069078947368E-02,-3.294335572937E-02)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = PCURVE('',#212,#531); +#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(1.,0.)); +#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#537 = ADVANCED_FACE('',(#538),#212,.F.); +#538 = FACE_BOUND('',#539,.F.); +#539 = EDGE_LOOP('',(#540,#541,#562,#563)); +#540 = ORIENTED_EDGE('',*,*,#409,.F.); +#541 = ORIENTED_EDGE('',*,*,#542,.T.); +#542 = EDGE_CURVE('',#382,#490,#543,.T.); +#543 = SURFACE_CURVE('',#544,(#548,#555),.PCURVE_S1.); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(-7.8125E-03,0.582240869262,-3.90625E-02)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(0.,0.,1.)); +#548 = PCURVE('',#212,#549); +#549 = DEFINITIONAL_REPRESENTATION('',(#550),#554); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(0.,0.)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(0.,-1.)); +#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#555 = PCURVE('',#397,#556); +#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(2.382314876118E-02,0.)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(0.,-1.)); +#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#562 = ORIENTED_EDGE('',*,*,#512,.T.); +#563 = ORIENTED_EDGE('',*,*,#196,.T.); +#564 = ADVANCED_FACE('',(#565),#289,.T.); +#565 = FACE_BOUND('',#566,.F.); +#566 = EDGE_LOOP('',(#567,#568,#569,#590)); +#567 = ORIENTED_EDGE('',*,*,#273,.T.); +#568 = ORIENTED_EDGE('',*,*,#441,.T.); +#569 = ORIENTED_EDGE('',*,*,#570,.F.); +#570 = EDGE_CURVE('',#329,#442,#571,.T.); +#571 = SURFACE_CURVE('',#572,(#576,#583),.PCURVE_S1.); +#572 = LINE('',#573,#574); +#573 = CARTESIAN_POINT('',(-3.90625E-02,0.576977711368,-3.90625E-02)); +#574 = VECTOR('',#575,1.); +#575 = DIRECTION('',(0.,0.,1.)); +#576 = PCURVE('',#289,#577); +#577 = DEFINITIONAL_REPRESENTATION('',(#578),#582); +#578 = LINE('',#579,#580); +#579 = CARTESIAN_POINT('',(-4.393320976504,0.)); +#580 = VECTOR('',#581,1.); +#581 = DIRECTION('',(-0.,-1.)); +#582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#583 = PCURVE('',#369,#584); +#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589); +#585 = LINE('',#586,#587); +#586 = CARTESIAN_POINT('',(-0.,0.)); +#587 = VECTOR('',#588,1.); +#588 = DIRECTION('',(-0.,-1.)); +#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#590 = ORIENTED_EDGE('',*,*,#328,.F.); +#591 = ADVANCED_FACE('',(#592),#397,.F.); +#592 = FACE_BOUND('',#593,.F.); +#593 = EDGE_LOOP('',(#594,#615,#616,#617)); +#594 = ORIENTED_EDGE('',*,*,#595,.T.); +#595 = EDGE_CURVE('',#353,#466,#596,.T.); +#596 = SURFACE_CURVE('',#597,(#601,#608),.PCURVE_S1.); +#597 = LINE('',#598,#599); +#598 = CARTESIAN_POINT('',(-1.504934210526E-02,0.559543500841, + -3.90625E-02)); +#599 = VECTOR('',#600,1.); +#600 = DIRECTION('',(0.,0.,1.)); +#601 = PCURVE('',#397,#602); +#602 = DEFINITIONAL_REPRESENTATION('',(#603),#607); +#603 = LINE('',#604,#605); +#604 = CARTESIAN_POINT('',(0.,0.)); +#605 = VECTOR('',#606,1.); +#606 = DIRECTION('',(0.,-1.)); +#607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#608 = PCURVE('',#369,#609); +#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614); +#610 = LINE('',#611,#612); +#611 = CARTESIAN_POINT('',(-0.63813600776,0.)); +#612 = VECTOR('',#613,1.); +#613 = DIRECTION('',(-0.,-1.)); +#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#615 = ORIENTED_EDGE('',*,*,#489,.T.); +#616 = ORIENTED_EDGE('',*,*,#542,.F.); +#617 = ORIENTED_EDGE('',*,*,#381,.F.); +#618 = ADVANCED_FACE('',(#619),#369,.T.); +#619 = FACE_BOUND('',#620,.F.); +#620 = EDGE_LOOP('',(#621,#622,#623,#624)); +#621 = ORIENTED_EDGE('',*,*,#570,.T.); +#622 = ORIENTED_EDGE('',*,*,#465,.T.); +#623 = ORIENTED_EDGE('',*,*,#595,.F.); +#624 = ORIENTED_EDGE('',*,*,#352,.F.); +#625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#629)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#626,#627,#628)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#626 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#627 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#628 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#629 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#626, + 'distance_accuracy_value','confusion accuracy'); +#630 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#631,#633); +#631 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#632) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#632 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#633 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#634 + ); +#634 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','','',#5,#31,$); +#635 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#636 = SHAPE_DEFINITION_REPRESENTATION(#637,#643); +#637 = PRODUCT_DEFINITION_SHAPE('','',#638); +#638 = PRODUCT_DEFINITION('design','',#639,#642); +#639 = PRODUCT_DEFINITION_FORMATION('','',#640); +#640 = PRODUCT('Open CASCADE STEP translator 7.8 82.2', + 'Open CASCADE STEP translator 7.8 82.2','',(#641)); +#641 = PRODUCT_CONTEXT('',#2,'mechanical'); +#642 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#643 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#644),#2012); +#644 = MANIFOLD_SOLID_BREP('',#645); +#645 = CLOSED_SHELL('',(#646,#766,#842,#918,#1316,#1654,#1681,#1708, + #1735,#1762,#1789,#1816,#1843,#1890,#1917,#1944,#1951,#1978,#2005)); +#646 = ADVANCED_FACE('',(#647),#661,.F.); +#647 = FACE_BOUND('',#648,.F.); +#648 = EDGE_LOOP('',(#649,#684,#712,#740)); +#649 = ORIENTED_EDGE('',*,*,#650,.T.); +#650 = EDGE_CURVE('',#651,#653,#655,.T.); +#651 = VERTEX_POINT('',#652); +#652 = CARTESIAN_POINT('',(-0.258634868421,-0.169732814948,-3.90625E-02) + ); +#653 = VERTEX_POINT('',#654); +#654 = CARTESIAN_POINT('',(-0.258634868421,-0.169732814948,3.90625E-02) + ); +#655 = SURFACE_CURVE('',#656,(#660,#672),.PCURVE_S1.); +#656 = LINE('',#657,#658); +#657 = CARTESIAN_POINT('',(-0.258634868421,-0.169732814948,-3.90625E-02) + ); +#658 = VECTOR('',#659,1.); +#659 = DIRECTION('',(0.,0.,1.)); +#660 = PCURVE('',#661,#666); +#661 = PLANE('',#662); +#662 = AXIS2_PLACEMENT_3D('',#663,#664,#665); +#663 = CARTESIAN_POINT('',(-0.258634868421,-0.169732814948,-3.90625E-02) + ); +#664 = DIRECTION('',(0.953993716901,-0.29982659674,0.)); +#665 = DIRECTION('',(-0.29982659674,-0.953993716901,0.)); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#671); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(0.,0.)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(0.,-1.)); +#671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#672 = PCURVE('',#673,#678); +#673 = PLANE('',#674); +#674 = AXIS2_PLACEMENT_3D('',#675,#676,#677); +#675 = CARTESIAN_POINT('',(-0.6640625,0.123852711368,-3.90625E-02)); +#676 = DIRECTION('',(0.586509812152,0.809942121543,-0.)); +#677 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#678 = DEFINITIONAL_REPRESENTATION('',(#679),#683); +#679 = LINE('',#680,#681); +#680 = CARTESIAN_POINT('',(0.500563707943,0.)); +#681 = VECTOR('',#682,1.); +#682 = DIRECTION('',(0.,-1.)); +#683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#684 = ORIENTED_EDGE('',*,*,#685,.T.); +#685 = EDGE_CURVE('',#653,#686,#688,.T.); +#686 = VERTEX_POINT('',#687); +#687 = CARTESIAN_POINT('',(-0.412417763158,-0.659042025474,3.90625E-02) + ); +#688 = SURFACE_CURVE('',#689,(#693,#700),.PCURVE_S1.); +#689 = LINE('',#690,#691); +#690 = CARTESIAN_POINT('',(-0.258634868421,-0.169732814948,3.90625E-02) + ); +#691 = VECTOR('',#692,1.); +#692 = DIRECTION('',(-0.29982659674,-0.953993716901,0.)); +#693 = PCURVE('',#661,#694); +#694 = DEFINITIONAL_REPRESENTATION('',(#695),#699); +#695 = LINE('',#696,#697); +#696 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#697 = VECTOR('',#698,1.); +#698 = DIRECTION('',(1.,0.)); +#699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#700 = PCURVE('',#701,#706); +#701 = PLANE('',#702); +#702 = AXIS2_PLACEMENT_3D('',#703,#704,#705); +#703 = CARTESIAN_POINT('',(2.380947546563E-04,-0.101627602746, + 3.90625E-02)); +#704 = DIRECTION('',(0.,0.,1.)); +#705 = DIRECTION('',(1.,0.,-0.)); +#706 = DEFINITIONAL_REPRESENTATION('',(#707),#711); +#707 = LINE('',#708,#709); +#708 = CARTESIAN_POINT('',(-0.258872963176,-6.810521220208E-02)); +#709 = VECTOR('',#710,1.); +#710 = DIRECTION('',(-0.29982659674,-0.953993716901)); +#711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#712 = ORIENTED_EDGE('',*,*,#713,.F.); +#713 = EDGE_CURVE('',#714,#686,#716,.T.); +#714 = VERTEX_POINT('',#715); +#715 = CARTESIAN_POINT('',(-0.412417763158,-0.659042025474,-3.90625E-02) + ); +#716 = SURFACE_CURVE('',#717,(#721,#728),.PCURVE_S1.); +#717 = LINE('',#718,#719); +#718 = CARTESIAN_POINT('',(-0.412417763158,-0.659042025474,-3.90625E-02) + ); +#719 = VECTOR('',#720,1.); +#720 = DIRECTION('',(0.,0.,1.)); +#721 = PCURVE('',#661,#722); +#722 = DEFINITIONAL_REPRESENTATION('',(#723),#727); +#723 = LINE('',#724,#725); +#724 = CARTESIAN_POINT('',(0.51290611443,0.)); +#725 = VECTOR('',#726,1.); +#726 = DIRECTION('',(0.,-1.)); +#727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#728 = PCURVE('',#729,#734); +#729 = PLANE('',#730); +#730 = AXIS2_PLACEMENT_3D('',#731,#732,#733); +#731 = CARTESIAN_POINT('',(-0.412417763158,-0.659042025474,-3.90625E-02) + ); +#732 = DIRECTION('',(-0.573462344363,0.819231920519,0.)); +#733 = DIRECTION('',(0.819231920519,0.573462344363,0.)); +#734 = DEFINITIONAL_REPRESENTATION('',(#735),#739); +#735 = LINE('',#736,#737); +#736 = CARTESIAN_POINT('',(0.,0.)); +#737 = VECTOR('',#738,1.); +#738 = DIRECTION('',(0.,-1.)); +#739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#740 = ORIENTED_EDGE('',*,*,#741,.F.); +#741 = EDGE_CURVE('',#651,#714,#742,.T.); +#742 = SURFACE_CURVE('',#743,(#747,#754),.PCURVE_S1.); +#743 = LINE('',#744,#745); +#744 = CARTESIAN_POINT('',(-0.258634868421,-0.169732814948,-3.90625E-02) + ); +#745 = VECTOR('',#746,1.); +#746 = DIRECTION('',(-0.29982659674,-0.953993716901,0.)); +#747 = PCURVE('',#661,#748); +#748 = DEFINITIONAL_REPRESENTATION('',(#749),#753); +#749 = LINE('',#750,#751); +#750 = CARTESIAN_POINT('',(0.,0.)); +#751 = VECTOR('',#752,1.); +#752 = DIRECTION('',(1.,0.)); +#753 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#754 = PCURVE('',#755,#760); +#755 = PLANE('',#756); +#756 = AXIS2_PLACEMENT_3D('',#757,#758,#759); +#757 = CARTESIAN_POINT('',(2.380947546563E-04,-0.101627602746, + -3.90625E-02)); +#758 = DIRECTION('',(0.,0.,1.)); +#759 = DIRECTION('',(1.,0.,-0.)); +#760 = DEFINITIONAL_REPRESENTATION('',(#761),#765); +#761 = LINE('',#762,#763); +#762 = CARTESIAN_POINT('',(-0.258872963176,-6.810521220208E-02)); +#763 = VECTOR('',#764,1.); +#764 = DIRECTION('',(-0.29982659674,-0.953993716901)); +#765 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#766 = ADVANCED_FACE('',(#767),#673,.F.); +#767 = FACE_BOUND('',#768,.F.); +#768 = EDGE_LOOP('',(#769,#799,#820,#821)); +#769 = ORIENTED_EDGE('',*,*,#770,.T.); +#770 = EDGE_CURVE('',#771,#773,#775,.T.); +#771 = VERTEX_POINT('',#772); +#772 = CARTESIAN_POINT('',(-0.6640625,0.123852711368,-3.90625E-02)); +#773 = VERTEX_POINT('',#774); +#774 = CARTESIAN_POINT('',(-0.6640625,0.123852711368,3.90625E-02)); +#775 = SURFACE_CURVE('',#776,(#780,#787),.PCURVE_S1.); +#776 = LINE('',#777,#778); +#777 = CARTESIAN_POINT('',(-0.6640625,0.123852711368,-3.90625E-02)); +#778 = VECTOR('',#779,1.); +#779 = DIRECTION('',(0.,0.,1.)); +#780 = PCURVE('',#673,#781); +#781 = DEFINITIONAL_REPRESENTATION('',(#782),#786); +#782 = LINE('',#783,#784); +#783 = CARTESIAN_POINT('',(0.,0.)); +#784 = VECTOR('',#785,1.); +#785 = DIRECTION('',(0.,-1.)); +#786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#787 = PCURVE('',#788,#793); +#788 = PLANE('',#789); +#789 = AXIS2_PLACEMENT_3D('',#790,#791,#792); +#790 = CARTESIAN_POINT('',(-0.160773026316,0.123852711368,-3.90625E-02) + ); +#791 = DIRECTION('',(0.,-1.,0.)); +#792 = DIRECTION('',(-1.,0.,0.)); +#793 = DEFINITIONAL_REPRESENTATION('',(#794),#798); +#794 = LINE('',#795,#796); +#795 = CARTESIAN_POINT('',(0.503289473684,0.)); +#796 = VECTOR('',#797,1.); +#797 = DIRECTION('',(0.,-1.)); +#798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#799 = ORIENTED_EDGE('',*,*,#800,.T.); +#800 = EDGE_CURVE('',#773,#653,#801,.T.); +#801 = SURFACE_CURVE('',#802,(#806,#813),.PCURVE_S1.); +#802 = LINE('',#803,#804); +#803 = CARTESIAN_POINT('',(-0.6640625,0.123852711368,3.90625E-02)); +#804 = VECTOR('',#805,1.); +#805 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#806 = PCURVE('',#673,#807); +#807 = DEFINITIONAL_REPRESENTATION('',(#808),#812); +#808 = LINE('',#809,#810); +#809 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#810 = VECTOR('',#811,1.); +#811 = DIRECTION('',(1.,0.)); +#812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#813 = PCURVE('',#701,#814); +#814 = DEFINITIONAL_REPRESENTATION('',(#815),#819); +#815 = LINE('',#816,#817); +#816 = CARTESIAN_POINT('',(-0.664300594755,0.225480314114)); +#817 = VECTOR('',#818,1.); +#818 = DIRECTION('',(0.809942121543,-0.586509812152)); +#819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#820 = ORIENTED_EDGE('',*,*,#650,.F.); +#821 = ORIENTED_EDGE('',*,*,#822,.F.); +#822 = EDGE_CURVE('',#771,#651,#823,.T.); +#823 = SURFACE_CURVE('',#824,(#828,#835),.PCURVE_S1.); +#824 = LINE('',#825,#826); +#825 = CARTESIAN_POINT('',(-0.6640625,0.123852711368,-3.90625E-02)); +#826 = VECTOR('',#827,1.); +#827 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#828 = PCURVE('',#673,#829); +#829 = DEFINITIONAL_REPRESENTATION('',(#830),#834); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(0.,0.)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(1.,0.)); +#834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#835 = PCURVE('',#755,#836); +#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(-0.664300594755,0.225480314114)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(0.809942121543,-0.586509812152)); +#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#842 = ADVANCED_FACE('',(#843),#729,.F.); +#843 = FACE_BOUND('',#844,.F.); +#844 = EDGE_LOOP('',(#845,#846,#869,#897)); +#845 = ORIENTED_EDGE('',*,*,#713,.T.); +#846 = ORIENTED_EDGE('',*,*,#847,.T.); +#847 = EDGE_CURVE('',#686,#848,#850,.T.); +#848 = VERTEX_POINT('',#849); +#849 = CARTESIAN_POINT('',(6.990131578947E-03,-0.365456499159, + 3.90625E-02)); +#850 = SURFACE_CURVE('',#851,(#855,#862),.PCURVE_S1.); +#851 = LINE('',#852,#853); +#852 = CARTESIAN_POINT('',(-0.412417763158,-0.659042025474,3.90625E-02) + ); +#853 = VECTOR('',#854,1.); +#854 = DIRECTION('',(0.819231920519,0.573462344363,0.)); +#855 = PCURVE('',#729,#856); +#856 = DEFINITIONAL_REPRESENTATION('',(#857),#861); +#857 = LINE('',#858,#859); +#858 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#859 = VECTOR('',#860,1.); +#860 = DIRECTION('',(1.,0.)); +#861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#862 = PCURVE('',#701,#863); +#863 = DEFINITIONAL_REPRESENTATION('',(#864),#868); +#864 = LINE('',#865,#866); +#865 = CARTESIAN_POINT('',(-0.412655857913,-0.557414422728)); +#866 = VECTOR('',#867,1.); +#867 = DIRECTION('',(0.819231920519,0.573462344363)); +#868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#869 = ORIENTED_EDGE('',*,*,#870,.F.); +#870 = EDGE_CURVE('',#871,#848,#873,.T.); +#871 = VERTEX_POINT('',#872); +#872 = CARTESIAN_POINT('',(6.990131578947E-03,-0.365456499159, + -3.90625E-02)); +#873 = SURFACE_CURVE('',#874,(#878,#885),.PCURVE_S1.); +#874 = LINE('',#875,#876); +#875 = CARTESIAN_POINT('',(6.990131578947E-03,-0.365456499159, + -3.90625E-02)); +#876 = VECTOR('',#877,1.); +#877 = DIRECTION('',(0.,0.,1.)); +#878 = PCURVE('',#729,#879); +#879 = DEFINITIONAL_REPRESENTATION('',(#880),#884); +#880 = LINE('',#881,#882); +#881 = CARTESIAN_POINT('',(0.511952579278,0.)); +#882 = VECTOR('',#883,1.); +#883 = DIRECTION('',(0.,-1.)); +#884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#885 = PCURVE('',#886,#891); +#886 = PLANE('',#887); +#887 = AXIS2_PLACEMENT_3D('',#888,#889,#890); +#888 = CARTESIAN_POINT('',(6.990131578947E-03,-0.365456499159, + -3.90625E-02)); +#889 = DIRECTION('',(0.586509812152,0.809942121543,-0.)); +#890 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#891 = DEFINITIONAL_REPRESENTATION('',(#892),#896); +#892 = LINE('',#893,#894); +#893 = CARTESIAN_POINT('',(0.,0.)); +#894 = VECTOR('',#895,1.); +#895 = DIRECTION('',(0.,-1.)); +#896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#897 = ORIENTED_EDGE('',*,*,#898,.F.); +#898 = EDGE_CURVE('',#714,#871,#899,.T.); +#899 = SURFACE_CURVE('',#900,(#904,#911),.PCURVE_S1.); +#900 = LINE('',#901,#902); +#901 = CARTESIAN_POINT('',(-0.412417763158,-0.659042025474,-3.90625E-02) + ); +#902 = VECTOR('',#903,1.); +#903 = DIRECTION('',(0.819231920519,0.573462344363,0.)); +#904 = PCURVE('',#729,#905); +#905 = DEFINITIONAL_REPRESENTATION('',(#906),#910); +#906 = LINE('',#907,#908); +#907 = CARTESIAN_POINT('',(0.,0.)); +#908 = VECTOR('',#909,1.); +#909 = DIRECTION('',(1.,0.)); +#910 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#911 = PCURVE('',#755,#912); +#912 = DEFINITIONAL_REPRESENTATION('',(#913),#917); +#913 = LINE('',#914,#915); +#914 = CARTESIAN_POINT('',(-0.412655857913,-0.557414422728)); +#915 = VECTOR('',#916,1.); +#916 = DIRECTION('',(0.819231920519,0.573462344363)); +#917 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#918 = ADVANCED_FACE('',(#919),#755,.F.); +#919 = FACE_BOUND('',#920,.F.); +#920 = EDGE_LOOP('',(#921,#944,#945,#946,#947,#970,#998,#1026,#1054, + #1082,#1111,#1139,#1172,#1200,#1233,#1261,#1290)); +#921 = ORIENTED_EDGE('',*,*,#922,.T.); +#922 = EDGE_CURVE('',#923,#771,#925,.T.); +#923 = VERTEX_POINT('',#924); +#924 = CARTESIAN_POINT('',(-0.160773026316,0.123852711368,-3.90625E-02) + ); +#925 = SURFACE_CURVE('',#926,(#930,#937),.PCURVE_S1.); +#926 = LINE('',#927,#928); +#927 = CARTESIAN_POINT('',(-0.160773026316,0.123852711368,-3.90625E-02) + ); +#928 = VECTOR('',#929,1.); +#929 = DIRECTION('',(-1.,0.,0.)); +#930 = PCURVE('',#755,#931); +#931 = DEFINITIONAL_REPRESENTATION('',(#932),#936); +#932 = LINE('',#933,#934); +#933 = CARTESIAN_POINT('',(-0.16101112107,0.225480314114)); +#934 = VECTOR('',#935,1.); +#935 = DIRECTION('',(-1.,0.)); +#936 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#937 = PCURVE('',#788,#938); +#938 = DEFINITIONAL_REPRESENTATION('',(#939),#943); +#939 = LINE('',#940,#941); +#940 = CARTESIAN_POINT('',(0.,-0.)); +#941 = VECTOR('',#942,1.); +#942 = DIRECTION('',(1.,0.)); +#943 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#944 = ORIENTED_EDGE('',*,*,#822,.T.); +#945 = ORIENTED_EDGE('',*,*,#741,.T.); +#946 = ORIENTED_EDGE('',*,*,#898,.T.); +#947 = ORIENTED_EDGE('',*,*,#948,.T.); +#948 = EDGE_CURVE('',#871,#949,#951,.T.); +#949 = VERTEX_POINT('',#950); +#950 = CARTESIAN_POINT('',(0.412417763158,-0.659042025474,-3.90625E-02) + ); +#951 = SURFACE_CURVE('',#952,(#956,#963),.PCURVE_S1.); +#952 = LINE('',#953,#954); +#953 = CARTESIAN_POINT('',(6.990131578947E-03,-0.365456499159, + -3.90625E-02)); +#954 = VECTOR('',#955,1.); +#955 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#956 = PCURVE('',#755,#957); +#957 = DEFINITIONAL_REPRESENTATION('',(#958),#962); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(6.752036824291E-03,-0.263828896413)); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(0.809942121543,-0.586509812152)); +#962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#963 = PCURVE('',#886,#964); +#964 = DEFINITIONAL_REPRESENTATION('',(#965),#969); +#965 = LINE('',#966,#967); +#966 = CARTESIAN_POINT('',(0.,0.)); +#967 = VECTOR('',#968,1.); +#968 = DIRECTION('',(1.,0.)); +#969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#970 = ORIENTED_EDGE('',*,*,#971,.T.); +#971 = EDGE_CURVE('',#949,#972,#974,.T.); +#972 = VERTEX_POINT('',#973); +#973 = CARTESIAN_POINT('',(0.258634868421,-0.169732814948,-3.90625E-02) + ); +#974 = SURFACE_CURVE('',#975,(#979,#986),.PCURVE_S1.); +#975 = LINE('',#976,#977); +#976 = CARTESIAN_POINT('',(0.412417763158,-0.659042025474,-3.90625E-02) + ); +#977 = VECTOR('',#978,1.); +#978 = DIRECTION('',(-0.29982659674,0.953993716901,0.)); +#979 = PCURVE('',#755,#980); +#980 = DEFINITIONAL_REPRESENTATION('',(#981),#985); +#981 = LINE('',#982,#983); +#982 = CARTESIAN_POINT('',(0.412179668403,-0.557414422728)); +#983 = VECTOR('',#984,1.); +#984 = DIRECTION('',(-0.29982659674,0.953993716901)); +#985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#986 = PCURVE('',#987,#992); +#987 = PLANE('',#988); +#988 = AXIS2_PLACEMENT_3D('',#989,#990,#991); +#989 = CARTESIAN_POINT('',(0.412417763158,-0.659042025474,-3.90625E-02) + ); +#990 = DIRECTION('',(-0.953993716901,-0.29982659674,0.)); +#991 = DIRECTION('',(-0.29982659674,0.953993716901,0.)); +#992 = DEFINITIONAL_REPRESENTATION('',(#993),#997); +#993 = LINE('',#994,#995); +#994 = CARTESIAN_POINT('',(0.,0.)); +#995 = VECTOR('',#996,1.); +#996 = DIRECTION('',(1.,0.)); +#997 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#998 = ORIENTED_EDGE('',*,*,#999,.T.); +#999 = EDGE_CURVE('',#972,#1000,#1002,.T.); +#1000 = VERTEX_POINT('',#1001); +#1001 = CARTESIAN_POINT('',(0.6640625,0.123852711368,-3.90625E-02)); +#1002 = SURFACE_CURVE('',#1003,(#1007,#1014),.PCURVE_S1.); +#1003 = LINE('',#1004,#1005); +#1004 = CARTESIAN_POINT('',(0.258634868421,-0.169732814948,-3.90625E-02) + ); +#1005 = VECTOR('',#1006,1.); +#1006 = DIRECTION('',(0.809942121543,0.586509812152,0.)); +#1007 = PCURVE('',#755,#1008); +#1008 = DEFINITIONAL_REPRESENTATION('',(#1009),#1013); +#1009 = LINE('',#1010,#1011); +#1010 = CARTESIAN_POINT('',(0.258396773666,-6.810521220208E-02)); +#1011 = VECTOR('',#1012,1.); +#1012 = DIRECTION('',(0.809942121543,0.586509812152)); +#1013 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1014 = PCURVE('',#1015,#1020); +#1015 = PLANE('',#1016); +#1016 = AXIS2_PLACEMENT_3D('',#1017,#1018,#1019); +#1017 = CARTESIAN_POINT('',(0.258634868421,-0.169732814948,-3.90625E-02) + ); +#1018 = DIRECTION('',(-0.586509812152,0.809942121543,0.)); +#1019 = DIRECTION('',(0.809942121543,0.586509812152,0.)); +#1020 = DEFINITIONAL_REPRESENTATION('',(#1021),#1025); +#1021 = LINE('',#1022,#1023); +#1022 = CARTESIAN_POINT('',(0.,0.)); +#1023 = VECTOR('',#1024,1.); +#1024 = DIRECTION('',(1.,0.)); +#1025 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1026 = ORIENTED_EDGE('',*,*,#1027,.T.); +#1027 = EDGE_CURVE('',#1000,#1028,#1030,.T.); +#1028 = VERTEX_POINT('',#1029); +#1029 = CARTESIAN_POINT('',(0.160773026316,0.123852711368,-3.90625E-02) + ); +#1030 = SURFACE_CURVE('',#1031,(#1035,#1042),.PCURVE_S1.); +#1031 = LINE('',#1032,#1033); +#1032 = CARTESIAN_POINT('',(0.6640625,0.123852711368,-3.90625E-02)); +#1033 = VECTOR('',#1034,1.); +#1034 = DIRECTION('',(-1.,0.,0.)); +#1035 = PCURVE('',#755,#1036); +#1036 = DEFINITIONAL_REPRESENTATION('',(#1037),#1041); +#1037 = LINE('',#1038,#1039); +#1038 = CARTESIAN_POINT('',(0.663824405245,0.225480314114)); +#1039 = VECTOR('',#1040,1.); +#1040 = DIRECTION('',(-1.,0.)); +#1041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1042 = PCURVE('',#1043,#1048); +#1043 = PLANE('',#1044); +#1044 = AXIS2_PLACEMENT_3D('',#1045,#1046,#1047); +#1045 = CARTESIAN_POINT('',(0.6640625,0.123852711368,-3.90625E-02)); +#1046 = DIRECTION('',(0.,-1.,0.)); +#1047 = DIRECTION('',(-1.,0.,0.)); +#1048 = DEFINITIONAL_REPRESENTATION('',(#1049),#1053); +#1049 = LINE('',#1050,#1051); +#1050 = CARTESIAN_POINT('',(0.,-0.)); +#1051 = VECTOR('',#1052,1.); +#1052 = DIRECTION('',(1.,0.)); +#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1054 = ORIENTED_EDGE('',*,*,#1055,.T.); +#1055 = EDGE_CURVE('',#1028,#1056,#1058,.T.); +#1056 = VERTEX_POINT('',#1057); +#1057 = CARTESIAN_POINT('',(2.114402897487E-02,0.556702603125, + -3.90625E-02)); +#1058 = SURFACE_CURVE('',#1059,(#1063,#1070),.PCURVE_S1.); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(0.160773026316,0.123852711368,-3.90625E-02) + ); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(-0.307002779923,0.951708617761,0.)); +#1063 = PCURVE('',#755,#1064); +#1064 = DEFINITIONAL_REPRESENTATION('',(#1065),#1069); +#1065 = LINE('',#1066,#1067); +#1066 = CARTESIAN_POINT('',(0.160534931561,0.225480314114)); +#1067 = VECTOR('',#1068,1.); +#1068 = DIRECTION('',(-0.307002779923,0.951708617761)); +#1069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1070 = PCURVE('',#1071,#1076); +#1071 = PLANE('',#1072); +#1072 = AXIS2_PLACEMENT_3D('',#1073,#1074,#1075); +#1073 = CARTESIAN_POINT('',(0.160773026316,0.123852711368,-3.90625E-02) + ); +#1074 = DIRECTION('',(-0.951708617761,-0.307002779923,0.)); +#1075 = DIRECTION('',(-0.307002779923,0.951708617761,0.)); +#1076 = DEFINITIONAL_REPRESENTATION('',(#1077),#1081); +#1077 = LINE('',#1078,#1079); +#1078 = CARTESIAN_POINT('',(0.,0.)); +#1079 = VECTOR('',#1080,1.); +#1080 = DIRECTION('',(1.,0.)); +#1081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1082 = ORIENTED_EDGE('',*,*,#1083,.T.); +#1083 = EDGE_CURVE('',#1056,#1084,#1086,.T.); +#1084 = VERTEX_POINT('',#1085); +#1085 = CARTESIAN_POINT('',(3.90625E-02,0.571714553473,-3.90625E-02)); +#1086 = SURFACE_CURVE('',#1087,(#1092,#1099),.PCURVE_S1.); +#1087 = CIRCLE('',#1088,4.730053191478E-02); +#1088 = AXIS2_PLACEMENT_3D('',#1089,#1090,#1091); +#1089 = CARTESIAN_POINT('',(6.688668044664E-04,0.59934188142, + -3.90625E-02)); +#1090 = DIRECTION('',(0.,0.,1.)); +#1091 = DIRECTION('',(0.304023543048,-0.952664518743,0.)); +#1092 = PCURVE('',#755,#1093); +#1093 = DEFINITIONAL_REPRESENTATION('',(#1094),#1098); +#1094 = CIRCLE('',#1095,4.730053191478E-02); +#1095 = AXIS2_PLACEMENT_2D('',#1096,#1097); +#1096 = CARTESIAN_POINT('',(4.307720498101E-04,0.700969484166)); +#1097 = DIRECTION('',(0.304023543048,-0.952664518743)); +#1098 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1099 = PCURVE('',#1100,#1105); +#1100 = CYLINDRICAL_SURFACE('',#1101,4.730053191478E-02); +#1101 = AXIS2_PLACEMENT_3D('',#1102,#1103,#1104); +#1102 = CARTESIAN_POINT('',(6.688668044664E-04,0.59934188142, + -3.90625E-02)); +#1103 = DIRECTION('',(-0.,-0.,-1.)); +#1104 = DIRECTION('',(0.304023543048,-0.952664518743,0.)); +#1105 = DEFINITIONAL_REPRESENTATION('',(#1106),#1110); +#1106 = LINE('',#1107,#1108); +#1107 = CARTESIAN_POINT('',(-0.,0.)); +#1108 = VECTOR('',#1109,1.); +#1109 = DIRECTION('',(-1.,0.)); +#1110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1111 = ORIENTED_EDGE('',*,*,#1112,.T.); +#1112 = EDGE_CURVE('',#1084,#1113,#1115,.T.); +#1113 = VERTEX_POINT('',#1114); +#1114 = CARTESIAN_POINT('',(1.965460526316E-02,0.585530342947, + -3.90625E-02)); +#1115 = SURFACE_CURVE('',#1116,(#1120,#1127),.PCURVE_S1.); +#1116 = LINE('',#1117,#1118); +#1117 = CARTESIAN_POINT('',(3.90625E-02,0.571714553473,-3.90625E-02)); +#1118 = VECTOR('',#1119,1.); +#1119 = DIRECTION('',(-0.814665388333,0.57993129339,0.)); +#1120 = PCURVE('',#755,#1121); +#1121 = DEFINITIONAL_REPRESENTATION('',(#1122),#1126); +#1122 = LINE('',#1123,#1124); +#1123 = CARTESIAN_POINT('',(3.882440524534E-02,0.673342156219)); +#1124 = VECTOR('',#1125,1.); +#1125 = DIRECTION('',(-0.814665388333,0.57993129339)); +#1126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1127 = PCURVE('',#1128,#1133); +#1128 = PLANE('',#1129); +#1129 = AXIS2_PLACEMENT_3D('',#1130,#1131,#1132); +#1130 = CARTESIAN_POINT('',(3.90625E-02,0.571714553473,-3.90625E-02)); +#1131 = DIRECTION('',(-0.57993129339,-0.814665388333,0.)); +#1132 = DIRECTION('',(-0.814665388333,0.57993129339,0.)); +#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(0.,0.)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(1.,0.)); +#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1139 = ORIENTED_EDGE('',*,*,#1140,.T.); +#1140 = EDGE_CURVE('',#1113,#1141,#1143,.T.); +#1141 = VERTEX_POINT('',#1142); +#1142 = CARTESIAN_POINT('',(7.909368182381E-03,0.57700859148, + -3.90625E-02)); +#1143 = SURFACE_CURVE('',#1144,(#1149,#1160),.PCURVE_S1.); +#1144 = CIRCLE('',#1145,2.328416333507E-02); +#1145 = AXIS2_PLACEMENT_3D('',#1146,#1147,#1148); +#1146 = CARTESIAN_POINT('',(7.889599815355E-04,0.599177309288, + -3.90625E-02)); +#1147 = DIRECTION('',(0.,0.,-1.)); +#1148 = DIRECTION('',(0.810235051616,-0.58610507687,0.)); +#1149 = PCURVE('',#755,#1150); +#1150 = DEFINITIONAL_REPRESENTATION('',(#1151),#1159); +#1151 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1152,#1153,#1154,#1155, +#1156,#1157,#1158),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1152 = CARTESIAN_POINT('',(1.94165105085E-02,0.687157945693)); +#1153 = CARTESIAN_POINT('',(-4.220728563909E-03,0.654481689547)); +#1154 = CARTESIAN_POINT('',(-2.070057695014E-02,0.691290267132)); +#1155 = CARTESIAN_POINT('',(-3.718042533637E-02,0.728098844717)); +#1156 = CARTESIAN_POINT('',(2.936662122273E-03,0.723966523277)); +#1157 = CARTESIAN_POINT('',(4.305374958091E-02,0.719834201838)); +#1158 = CARTESIAN_POINT('',(1.94165105085E-02,0.687157945693)); +#1159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1160 = PCURVE('',#1161,#1166); +#1161 = CYLINDRICAL_SURFACE('',#1162,2.328416333507E-02); +#1162 = AXIS2_PLACEMENT_3D('',#1163,#1164,#1165); +#1163 = CARTESIAN_POINT('',(7.889599815355E-04,0.599177309288, + -3.90625E-02)); +#1164 = DIRECTION('',(0.,0.,-1.)); +#1165 = DIRECTION('',(0.810235051616,-0.58610507687,0.)); +#1166 = DEFINITIONAL_REPRESENTATION('',(#1167),#1171); +#1167 = LINE('',#1168,#1169); +#1168 = CARTESIAN_POINT('',(0.,0.)); +#1169 = VECTOR('',#1170,1.); +#1170 = DIRECTION('',(1.,0.)); +#1171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1172 = ORIENTED_EDGE('',*,*,#1173,.T.); +#1173 = EDGE_CURVE('',#1141,#1174,#1176,.T.); +#1174 = VERTEX_POINT('',#1175); +#1175 = CARTESIAN_POINT('',(7.730263157895E-03,0.577553369262, + -3.90625E-02)); +#1176 = SURFACE_CURVE('',#1177,(#1181,#1188),.PCURVE_S1.); +#1177 = LINE('',#1178,#1179); +#1178 = CARTESIAN_POINT('',(1.5625E-02,0.553540211368,-3.90625E-02)); +#1179 = VECTOR('',#1180,1.); +#1180 = DIRECTION('',(-0.312321074942,0.949976602947,0.)); +#1181 = PCURVE('',#755,#1182); +#1182 = DEFINITIONAL_REPRESENTATION('',(#1183),#1187); +#1183 = LINE('',#1184,#1185); +#1184 = CARTESIAN_POINT('',(1.538690524534E-02,0.655167814114)); +#1185 = VECTOR('',#1186,1.); +#1186 = DIRECTION('',(-0.312321074942,0.949976602947)); +#1187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1188 = PCURVE('',#1189,#1194); +#1189 = PLANE('',#1190); +#1190 = AXIS2_PLACEMENT_3D('',#1191,#1192,#1193); +#1191 = CARTESIAN_POINT('',(1.5625E-02,0.553540211368,-3.90625E-02)); +#1192 = DIRECTION('',(-0.949976602947,-0.312321074942,0.)); +#1193 = DIRECTION('',(-0.312321074942,0.949976602947,0.)); +#1194 = DEFINITIONAL_REPRESENTATION('',(#1195),#1199); +#1195 = LINE('',#1196,#1197); +#1196 = CARTESIAN_POINT('',(0.,0.)); +#1197 = VECTOR('',#1198,1.); +#1198 = DIRECTION('',(1.,0.)); +#1199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1200 = ORIENTED_EDGE('',*,*,#1201,.T.); +#1201 = EDGE_CURVE('',#1174,#1202,#1204,.T.); +#1202 = VERTEX_POINT('',#1203); +#1203 = CARTESIAN_POINT('',(-7.730263157895E-03,0.577553369262, + -3.90625E-02)); +#1204 = SURFACE_CURVE('',#1205,(#1210,#1221),.PCURVE_S1.); +#1205 = CIRCLE('',#1206,2.464365043392E-02); +#1206 = AXIS2_PLACEMENT_3D('',#1207,#1208,#1209); +#1207 = CARTESIAN_POINT('',(-2.168404344971E-19,0.600953209822, + -3.90625E-02)); +#1208 = DIRECTION('',(-0.,0.,-1.)); +#1209 = DIRECTION('',(0.313681740399,-0.949528180593,-0.)); +#1210 = PCURVE('',#755,#1211); +#1211 = DEFINITIONAL_REPRESENTATION('',(#1212),#1220); +#1212 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1213,#1214,#1215,#1216, +#1217,#1218,#1219),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1213 = CARTESIAN_POINT('',(7.492168403238E-03,0.679180972008)); +#1214 = CARTESIAN_POINT('',(-3.303754433516E-02,0.665791763463)); +#1215 = CARTESIAN_POINT('',(-2.43680827028E-02,0.707586128575)); +#1216 = CARTESIAN_POINT('',(-1.569862107045E-02,0.749380493688)); +#1217 = CARTESIAN_POINT('',(1.61616300356E-02,0.720975337121)); +#1218 = CARTESIAN_POINT('',(4.802188114164E-02,0.692570180554)); +#1219 = CARTESIAN_POINT('',(7.492168403238E-03,0.679180972008)); +#1220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1221 = PCURVE('',#1222,#1227); +#1222 = CYLINDRICAL_SURFACE('',#1223,2.464365043392E-02); +#1223 = AXIS2_PLACEMENT_3D('',#1224,#1225,#1226); +#1224 = CARTESIAN_POINT('',(-2.168404344971E-19,0.600953209822, + -3.90625E-02)); +#1225 = DIRECTION('',(-0.,0.,-1.)); +#1226 = DIRECTION('',(0.313681740399,-0.949528180593,-0.)); +#1227 = DEFINITIONAL_REPRESENTATION('',(#1228),#1232); +#1228 = LINE('',#1229,#1230); +#1229 = CARTESIAN_POINT('',(0.,0.)); +#1230 = VECTOR('',#1231,1.); +#1231 = DIRECTION('',(1.,0.)); +#1232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1233 = ORIENTED_EDGE('',*,*,#1234,.T.); +#1234 = EDGE_CURVE('',#1202,#1235,#1237,.T.); +#1235 = VERTEX_POINT('',#1236); +#1236 = CARTESIAN_POINT('',(-1.377034709342E-02,0.559181447292, + -3.90625E-02)); +#1237 = SURFACE_CURVE('',#1238,(#1242,#1249),.PCURVE_S1.); +#1238 = LINE('',#1239,#1240); +#1239 = CARTESIAN_POINT('',(-7.730263157895E-03,0.577553369262, + -3.90625E-02)); +#1240 = VECTOR('',#1241,1.); +#1241 = DIRECTION('',(-0.312321074942,-0.949976602947,0.)); +#1242 = PCURVE('',#755,#1243); +#1243 = DEFINITIONAL_REPRESENTATION('',(#1244),#1248); +#1244 = LINE('',#1245,#1246); +#1245 = CARTESIAN_POINT('',(-7.968357912551E-03,0.679180972008)); +#1246 = VECTOR('',#1247,1.); +#1247 = DIRECTION('',(-0.312321074942,-0.949976602947)); +#1248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1249 = PCURVE('',#1250,#1255); +#1250 = PLANE('',#1251); +#1251 = AXIS2_PLACEMENT_3D('',#1252,#1253,#1254); +#1252 = CARTESIAN_POINT('',(-7.730263157895E-03,0.577553369262, + -3.90625E-02)); +#1253 = DIRECTION('',(0.949976602947,-0.312321074942,0.)); +#1254 = DIRECTION('',(-0.312321074942,-0.949976602947,0.)); +#1255 = DEFINITIONAL_REPRESENTATION('',(#1256),#1260); +#1256 = LINE('',#1257,#1258); +#1257 = CARTESIAN_POINT('',(0.,0.)); +#1258 = VECTOR('',#1259,1.); +#1259 = DIRECTION('',(1.,0.)); +#1260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1261 = ORIENTED_EDGE('',*,*,#1262,.T.); +#1262 = EDGE_CURVE('',#1235,#1263,#1265,.T.); +#1263 = VERTEX_POINT('',#1264); +#1264 = CARTESIAN_POINT('',(-2.097039473684E-02,0.557240869262, + -3.90625E-02)); +#1265 = SURFACE_CURVE('',#1266,(#1271,#1278),.PCURVE_S1.); +#1266 = CIRCLE('',#1267,6.685245596436E-02); +#1267 = AXIS2_PLACEMENT_3D('',#1268,#1269,#1270); +#1268 = CARTESIAN_POINT('',(0.,0.493762578382,-3.90625E-02)); +#1269 = DIRECTION('',(0.,0.,1.)); +#1270 = DIRECTION('',(0.313681740399,0.949528180593,-0.)); +#1271 = PCURVE('',#755,#1272); +#1272 = DEFINITIONAL_REPRESENTATION('',(#1273),#1277); +#1273 = CIRCLE('',#1274,6.685245596436E-02); +#1274 = AXIS2_PLACEMENT_2D('',#1275,#1276); +#1275 = CARTESIAN_POINT('',(-2.380947546563E-04,0.595390181128)); +#1276 = DIRECTION('',(0.313681740399,0.949528180593)); +#1277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1278 = PCURVE('',#1279,#1284); +#1279 = CYLINDRICAL_SURFACE('',#1280,6.685245596436E-02); +#1280 = AXIS2_PLACEMENT_3D('',#1281,#1282,#1283); +#1281 = CARTESIAN_POINT('',(0.,0.493762578382,-3.90625E-02)); +#1282 = DIRECTION('',(-0.,-0.,-1.)); +#1283 = DIRECTION('',(0.313681740399,0.949528180593,-0.)); +#1284 = DEFINITIONAL_REPRESENTATION('',(#1285),#1289); +#1285 = LINE('',#1286,#1287); +#1286 = CARTESIAN_POINT('',(-0.,0.)); +#1287 = VECTOR('',#1288,1.); +#1288 = DIRECTION('',(-1.,0.)); +#1289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1290 = ORIENTED_EDGE('',*,*,#1291,.T.); +#1291 = EDGE_CURVE('',#1263,#923,#1292,.T.); +#1292 = SURFACE_CURVE('',#1293,(#1297,#1304),.PCURVE_S1.); +#1293 = LINE('',#1294,#1295); +#1294 = CARTESIAN_POINT('',(-2.097039473684E-02,0.557240869262, + -3.90625E-02)); +#1295 = VECTOR('',#1296,1.); +#1296 = DIRECTION('',(-0.307002779923,-0.951708617761,0.)); +#1297 = PCURVE('',#755,#1298); +#1298 = DEFINITIONAL_REPRESENTATION('',(#1299),#1303); +#1299 = LINE('',#1300,#1301); +#1300 = CARTESIAN_POINT('',(-2.12084894915E-02,0.658868472008)); +#1301 = VECTOR('',#1302,1.); +#1302 = DIRECTION('',(-0.307002779923,-0.951708617761)); +#1303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1304 = PCURVE('',#1305,#1310); +#1305 = PLANE('',#1306); +#1306 = AXIS2_PLACEMENT_3D('',#1307,#1308,#1309); +#1307 = CARTESIAN_POINT('',(-2.097039473684E-02,0.557240869262, + -3.90625E-02)); +#1308 = DIRECTION('',(0.951708617761,-0.307002779923,0.)); +#1309 = DIRECTION('',(-0.307002779923,-0.951708617761,0.)); +#1310 = DEFINITIONAL_REPRESENTATION('',(#1311),#1315); +#1311 = LINE('',#1312,#1313); +#1312 = CARTESIAN_POINT('',(0.,0.)); +#1313 = VECTOR('',#1314,1.); +#1314 = DIRECTION('',(1.,0.)); +#1315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1316 = ADVANCED_FACE('',(#1317),#701,.T.); +#1317 = FACE_BOUND('',#1318,.T.); +#1318 = EDGE_LOOP('',(#1319,#1342,#1343,#1344,#1345,#1368,#1391,#1414, + #1437,#1460,#1484,#1507,#1535,#1558,#1586,#1609,#1633)); +#1319 = ORIENTED_EDGE('',*,*,#1320,.T.); +#1320 = EDGE_CURVE('',#1321,#773,#1323,.T.); +#1321 = VERTEX_POINT('',#1322); +#1322 = CARTESIAN_POINT('',(-0.160773026316,0.123852711368,3.90625E-02) + ); +#1323 = SURFACE_CURVE('',#1324,(#1328,#1335),.PCURVE_S1.); +#1324 = LINE('',#1325,#1326); +#1325 = CARTESIAN_POINT('',(-0.160773026316,0.123852711368,3.90625E-02) + ); +#1326 = VECTOR('',#1327,1.); +#1327 = DIRECTION('',(-1.,0.,0.)); +#1328 = PCURVE('',#701,#1329); +#1329 = DEFINITIONAL_REPRESENTATION('',(#1330),#1334); +#1330 = LINE('',#1331,#1332); +#1331 = CARTESIAN_POINT('',(-0.16101112107,0.225480314114)); +#1332 = VECTOR('',#1333,1.); +#1333 = DIRECTION('',(-1.,0.)); +#1334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1335 = PCURVE('',#788,#1336); +#1336 = DEFINITIONAL_REPRESENTATION('',(#1337),#1341); +#1337 = LINE('',#1338,#1339); +#1338 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1339 = VECTOR('',#1340,1.); +#1340 = DIRECTION('',(1.,0.)); +#1341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1342 = ORIENTED_EDGE('',*,*,#800,.T.); +#1343 = ORIENTED_EDGE('',*,*,#685,.T.); +#1344 = ORIENTED_EDGE('',*,*,#847,.T.); +#1345 = ORIENTED_EDGE('',*,*,#1346,.T.); +#1346 = EDGE_CURVE('',#848,#1347,#1349,.T.); +#1347 = VERTEX_POINT('',#1348); +#1348 = CARTESIAN_POINT('',(0.412417763158,-0.659042025474,3.90625E-02) + ); +#1349 = SURFACE_CURVE('',#1350,(#1354,#1361),.PCURVE_S1.); +#1350 = LINE('',#1351,#1352); +#1351 = CARTESIAN_POINT('',(6.990131578947E-03,-0.365456499159, + 3.90625E-02)); +#1352 = VECTOR('',#1353,1.); +#1353 = DIRECTION('',(0.809942121543,-0.586509812152,0.)); +#1354 = PCURVE('',#701,#1355); +#1355 = DEFINITIONAL_REPRESENTATION('',(#1356),#1360); +#1356 = LINE('',#1357,#1358); +#1357 = CARTESIAN_POINT('',(6.752036824291E-03,-0.263828896413)); +#1358 = VECTOR('',#1359,1.); +#1359 = DIRECTION('',(0.809942121543,-0.586509812152)); +#1360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1361 = PCURVE('',#886,#1362); +#1362 = DEFINITIONAL_REPRESENTATION('',(#1363),#1367); +#1363 = LINE('',#1364,#1365); +#1364 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1365 = VECTOR('',#1366,1.); +#1366 = DIRECTION('',(1.,0.)); +#1367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1368 = ORIENTED_EDGE('',*,*,#1369,.T.); +#1369 = EDGE_CURVE('',#1347,#1370,#1372,.T.); +#1370 = VERTEX_POINT('',#1371); +#1371 = CARTESIAN_POINT('',(0.258634868421,-0.169732814948,3.90625E-02) + ); +#1372 = SURFACE_CURVE('',#1373,(#1377,#1384),.PCURVE_S1.); +#1373 = LINE('',#1374,#1375); +#1374 = CARTESIAN_POINT('',(0.412417763158,-0.659042025474,3.90625E-02) + ); +#1375 = VECTOR('',#1376,1.); +#1376 = DIRECTION('',(-0.29982659674,0.953993716901,0.)); +#1377 = PCURVE('',#701,#1378); +#1378 = DEFINITIONAL_REPRESENTATION('',(#1379),#1383); +#1379 = LINE('',#1380,#1381); +#1380 = CARTESIAN_POINT('',(0.412179668403,-0.557414422728)); +#1381 = VECTOR('',#1382,1.); +#1382 = DIRECTION('',(-0.29982659674,0.953993716901)); +#1383 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1384 = PCURVE('',#987,#1385); +#1385 = DEFINITIONAL_REPRESENTATION('',(#1386),#1390); +#1386 = LINE('',#1387,#1388); +#1387 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1388 = VECTOR('',#1389,1.); +#1389 = DIRECTION('',(1.,0.)); +#1390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1391 = ORIENTED_EDGE('',*,*,#1392,.T.); +#1392 = EDGE_CURVE('',#1370,#1393,#1395,.T.); +#1393 = VERTEX_POINT('',#1394); +#1394 = CARTESIAN_POINT('',(0.6640625,0.123852711368,3.90625E-02)); +#1395 = SURFACE_CURVE('',#1396,(#1400,#1407),.PCURVE_S1.); +#1396 = LINE('',#1397,#1398); +#1397 = CARTESIAN_POINT('',(0.258634868421,-0.169732814948,3.90625E-02) + ); +#1398 = VECTOR('',#1399,1.); +#1399 = DIRECTION('',(0.809942121543,0.586509812152,0.)); +#1400 = PCURVE('',#701,#1401); +#1401 = DEFINITIONAL_REPRESENTATION('',(#1402),#1406); +#1402 = LINE('',#1403,#1404); +#1403 = CARTESIAN_POINT('',(0.258396773666,-6.810521220208E-02)); +#1404 = VECTOR('',#1405,1.); +#1405 = DIRECTION('',(0.809942121543,0.586509812152)); +#1406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1407 = PCURVE('',#1015,#1408); +#1408 = DEFINITIONAL_REPRESENTATION('',(#1409),#1413); +#1409 = LINE('',#1410,#1411); +#1410 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1411 = VECTOR('',#1412,1.); +#1412 = DIRECTION('',(1.,0.)); +#1413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1414 = ORIENTED_EDGE('',*,*,#1415,.T.); +#1415 = EDGE_CURVE('',#1393,#1416,#1418,.T.); +#1416 = VERTEX_POINT('',#1417); +#1417 = CARTESIAN_POINT('',(0.160773026316,0.123852711368,3.90625E-02)); +#1418 = SURFACE_CURVE('',#1419,(#1423,#1430),.PCURVE_S1.); +#1419 = LINE('',#1420,#1421); +#1420 = CARTESIAN_POINT('',(0.6640625,0.123852711368,3.90625E-02)); +#1421 = VECTOR('',#1422,1.); +#1422 = DIRECTION('',(-1.,0.,0.)); +#1423 = PCURVE('',#701,#1424); +#1424 = DEFINITIONAL_REPRESENTATION('',(#1425),#1429); +#1425 = LINE('',#1426,#1427); +#1426 = CARTESIAN_POINT('',(0.663824405245,0.225480314114)); +#1427 = VECTOR('',#1428,1.); +#1428 = DIRECTION('',(-1.,0.)); +#1429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1430 = PCURVE('',#1043,#1431); +#1431 = DEFINITIONAL_REPRESENTATION('',(#1432),#1436); +#1432 = LINE('',#1433,#1434); +#1433 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1434 = VECTOR('',#1435,1.); +#1435 = DIRECTION('',(1.,0.)); +#1436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1437 = ORIENTED_EDGE('',*,*,#1438,.T.); +#1438 = EDGE_CURVE('',#1416,#1439,#1441,.T.); +#1439 = VERTEX_POINT('',#1440); +#1440 = CARTESIAN_POINT('',(2.114402897487E-02,0.556702603125, + 3.90625E-02)); +#1441 = SURFACE_CURVE('',#1442,(#1446,#1453),.PCURVE_S1.); +#1442 = LINE('',#1443,#1444); +#1443 = CARTESIAN_POINT('',(0.160773026316,0.123852711368,3.90625E-02)); +#1444 = VECTOR('',#1445,1.); +#1445 = DIRECTION('',(-0.307002779923,0.951708617761,0.)); +#1446 = PCURVE('',#701,#1447); +#1447 = DEFINITIONAL_REPRESENTATION('',(#1448),#1452); +#1448 = LINE('',#1449,#1450); +#1449 = CARTESIAN_POINT('',(0.160534931561,0.225480314114)); +#1450 = VECTOR('',#1451,1.); +#1451 = DIRECTION('',(-0.307002779923,0.951708617761)); +#1452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1453 = PCURVE('',#1071,#1454); +#1454 = DEFINITIONAL_REPRESENTATION('',(#1455),#1459); +#1455 = LINE('',#1456,#1457); +#1456 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1457 = VECTOR('',#1458,1.); +#1458 = DIRECTION('',(1.,0.)); +#1459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1460 = ORIENTED_EDGE('',*,*,#1461,.T.); +#1461 = EDGE_CURVE('',#1439,#1462,#1464,.T.); +#1462 = VERTEX_POINT('',#1463); +#1463 = CARTESIAN_POINT('',(3.90625E-02,0.571714553473,3.90625E-02)); +#1464 = SURFACE_CURVE('',#1465,(#1470,#1477),.PCURVE_S1.); +#1465 = CIRCLE('',#1466,4.730053191478E-02); +#1466 = AXIS2_PLACEMENT_3D('',#1467,#1468,#1469); +#1467 = CARTESIAN_POINT('',(6.688668044664E-04,0.59934188142,3.90625E-02 + )); +#1468 = DIRECTION('',(0.,0.,1.)); +#1469 = DIRECTION('',(0.304023543048,-0.952664518743,0.)); +#1470 = PCURVE('',#701,#1471); +#1471 = DEFINITIONAL_REPRESENTATION('',(#1472),#1476); +#1472 = CIRCLE('',#1473,4.730053191478E-02); +#1473 = AXIS2_PLACEMENT_2D('',#1474,#1475); +#1474 = CARTESIAN_POINT('',(4.307720498101E-04,0.700969484166)); +#1475 = DIRECTION('',(0.304023543048,-0.952664518743)); +#1476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1477 = PCURVE('',#1100,#1478); +#1478 = DEFINITIONAL_REPRESENTATION('',(#1479),#1483); +#1479 = LINE('',#1480,#1481); +#1480 = CARTESIAN_POINT('',(-0.,-7.8125E-02)); +#1481 = VECTOR('',#1482,1.); +#1482 = DIRECTION('',(-1.,0.)); +#1483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1484 = ORIENTED_EDGE('',*,*,#1485,.T.); +#1485 = EDGE_CURVE('',#1462,#1486,#1488,.T.); +#1486 = VERTEX_POINT('',#1487); +#1487 = CARTESIAN_POINT('',(1.965460526316E-02,0.585530342947, + 3.90625E-02)); +#1488 = SURFACE_CURVE('',#1489,(#1493,#1500),.PCURVE_S1.); +#1489 = LINE('',#1490,#1491); +#1490 = CARTESIAN_POINT('',(3.90625E-02,0.571714553473,3.90625E-02)); +#1491 = VECTOR('',#1492,1.); +#1492 = DIRECTION('',(-0.814665388333,0.57993129339,0.)); +#1493 = PCURVE('',#701,#1494); +#1494 = DEFINITIONAL_REPRESENTATION('',(#1495),#1499); +#1495 = LINE('',#1496,#1497); +#1496 = CARTESIAN_POINT('',(3.882440524534E-02,0.673342156219)); +#1497 = VECTOR('',#1498,1.); +#1498 = DIRECTION('',(-0.814665388333,0.57993129339)); +#1499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1500 = PCURVE('',#1128,#1501); +#1501 = DEFINITIONAL_REPRESENTATION('',(#1502),#1506); +#1502 = LINE('',#1503,#1504); +#1503 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1504 = VECTOR('',#1505,1.); +#1505 = DIRECTION('',(1.,0.)); +#1506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1507 = ORIENTED_EDGE('',*,*,#1508,.T.); +#1508 = EDGE_CURVE('',#1486,#1509,#1511,.T.); +#1509 = VERTEX_POINT('',#1510); +#1510 = CARTESIAN_POINT('',(7.909368182381E-03,0.57700859148,3.90625E-02 + )); +#1511 = SURFACE_CURVE('',#1512,(#1517,#1528),.PCURVE_S1.); +#1512 = CIRCLE('',#1513,2.328416333507E-02); +#1513 = AXIS2_PLACEMENT_3D('',#1514,#1515,#1516); +#1514 = CARTESIAN_POINT('',(7.889599815355E-04,0.599177309288, + 3.90625E-02)); +#1515 = DIRECTION('',(0.,0.,-1.)); +#1516 = DIRECTION('',(0.810235051616,-0.58610507687,0.)); +#1517 = PCURVE('',#701,#1518); +#1518 = DEFINITIONAL_REPRESENTATION('',(#1519),#1527); +#1519 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1520,#1521,#1522,#1523, +#1524,#1525,#1526),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1520 = CARTESIAN_POINT('',(1.94165105085E-02,0.687157945693)); +#1521 = CARTESIAN_POINT('',(-4.220728563909E-03,0.654481689547)); +#1522 = CARTESIAN_POINT('',(-2.070057695014E-02,0.691290267132)); +#1523 = CARTESIAN_POINT('',(-3.718042533637E-02,0.728098844717)); +#1524 = CARTESIAN_POINT('',(2.936662122273E-03,0.723966523277)); +#1525 = CARTESIAN_POINT('',(4.305374958091E-02,0.719834201838)); +#1526 = CARTESIAN_POINT('',(1.94165105085E-02,0.687157945693)); +#1527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1528 = PCURVE('',#1161,#1529); +#1529 = DEFINITIONAL_REPRESENTATION('',(#1530),#1534); +#1530 = LINE('',#1531,#1532); +#1531 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1532 = VECTOR('',#1533,1.); +#1533 = DIRECTION('',(1.,0.)); +#1534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1535 = ORIENTED_EDGE('',*,*,#1536,.T.); +#1536 = EDGE_CURVE('',#1509,#1537,#1539,.T.); +#1537 = VERTEX_POINT('',#1538); +#1538 = CARTESIAN_POINT('',(7.730263157895E-03,0.577553369262, + 3.90625E-02)); +#1539 = SURFACE_CURVE('',#1540,(#1544,#1551),.PCURVE_S1.); +#1540 = LINE('',#1541,#1542); +#1541 = CARTESIAN_POINT('',(1.5625E-02,0.553540211368,3.90625E-02)); +#1542 = VECTOR('',#1543,1.); +#1543 = DIRECTION('',(-0.312321074942,0.949976602947,0.)); +#1544 = PCURVE('',#701,#1545); +#1545 = DEFINITIONAL_REPRESENTATION('',(#1546),#1550); +#1546 = LINE('',#1547,#1548); +#1547 = CARTESIAN_POINT('',(1.538690524534E-02,0.655167814114)); +#1548 = VECTOR('',#1549,1.); +#1549 = DIRECTION('',(-0.312321074942,0.949976602947)); +#1550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1551 = PCURVE('',#1189,#1552); +#1552 = DEFINITIONAL_REPRESENTATION('',(#1553),#1557); +#1553 = LINE('',#1554,#1555); +#1554 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1555 = VECTOR('',#1556,1.); +#1556 = DIRECTION('',(1.,0.)); +#1557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1558 = ORIENTED_EDGE('',*,*,#1559,.T.); +#1559 = EDGE_CURVE('',#1537,#1560,#1562,.T.); +#1560 = VERTEX_POINT('',#1561); +#1561 = CARTESIAN_POINT('',(-7.730263157895E-03,0.577553369262, + 3.90625E-02)); +#1562 = SURFACE_CURVE('',#1563,(#1568,#1579),.PCURVE_S1.); +#1563 = CIRCLE('',#1564,2.464365043392E-02); +#1564 = AXIS2_PLACEMENT_3D('',#1565,#1566,#1567); +#1565 = CARTESIAN_POINT('',(-2.168404344971E-19,0.600953209822, + 3.90625E-02)); +#1566 = DIRECTION('',(-0.,0.,-1.)); +#1567 = DIRECTION('',(0.313681740399,-0.949528180593,-0.)); +#1568 = PCURVE('',#701,#1569); +#1569 = DEFINITIONAL_REPRESENTATION('',(#1570),#1578); +#1570 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1571,#1572,#1573,#1574, +#1575,#1576,#1577),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1571 = CARTESIAN_POINT('',(7.492168403238E-03,0.679180972008)); +#1572 = CARTESIAN_POINT('',(-3.303754433516E-02,0.665791763463)); +#1573 = CARTESIAN_POINT('',(-2.43680827028E-02,0.707586128575)); +#1574 = CARTESIAN_POINT('',(-1.569862107045E-02,0.749380493688)); +#1575 = CARTESIAN_POINT('',(1.61616300356E-02,0.720975337121)); +#1576 = CARTESIAN_POINT('',(4.802188114164E-02,0.692570180554)); +#1577 = CARTESIAN_POINT('',(7.492168403238E-03,0.679180972008)); +#1578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1579 = PCURVE('',#1222,#1580); +#1580 = DEFINITIONAL_REPRESENTATION('',(#1581),#1585); +#1581 = LINE('',#1582,#1583); +#1582 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1583 = VECTOR('',#1584,1.); +#1584 = DIRECTION('',(1.,0.)); +#1585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1586 = ORIENTED_EDGE('',*,*,#1587,.T.); +#1587 = EDGE_CURVE('',#1560,#1588,#1590,.T.); +#1588 = VERTEX_POINT('',#1589); +#1589 = CARTESIAN_POINT('',(-1.377034709342E-02,0.559181447292, + 3.90625E-02)); +#1590 = SURFACE_CURVE('',#1591,(#1595,#1602),.PCURVE_S1.); +#1591 = LINE('',#1592,#1593); +#1592 = CARTESIAN_POINT('',(-7.730263157895E-03,0.577553369262, + 3.90625E-02)); +#1593 = VECTOR('',#1594,1.); +#1594 = DIRECTION('',(-0.312321074942,-0.949976602947,0.)); +#1595 = PCURVE('',#701,#1596); +#1596 = DEFINITIONAL_REPRESENTATION('',(#1597),#1601); +#1597 = LINE('',#1598,#1599); +#1598 = CARTESIAN_POINT('',(-7.968357912551E-03,0.679180972008)); +#1599 = VECTOR('',#1600,1.); +#1600 = DIRECTION('',(-0.312321074942,-0.949976602947)); +#1601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1602 = PCURVE('',#1250,#1603); +#1603 = DEFINITIONAL_REPRESENTATION('',(#1604),#1608); +#1604 = LINE('',#1605,#1606); +#1605 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1606 = VECTOR('',#1607,1.); +#1607 = DIRECTION('',(1.,0.)); +#1608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1609 = ORIENTED_EDGE('',*,*,#1610,.T.); +#1610 = EDGE_CURVE('',#1588,#1611,#1613,.T.); +#1611 = VERTEX_POINT('',#1612); +#1612 = CARTESIAN_POINT('',(-2.097039473684E-02,0.557240869262, + 3.90625E-02)); +#1613 = SURFACE_CURVE('',#1614,(#1619,#1626),.PCURVE_S1.); +#1614 = CIRCLE('',#1615,6.685245596436E-02); +#1615 = AXIS2_PLACEMENT_3D('',#1616,#1617,#1618); +#1616 = CARTESIAN_POINT('',(0.,0.493762578382,3.90625E-02)); +#1617 = DIRECTION('',(0.,0.,1.)); +#1618 = DIRECTION('',(0.313681740399,0.949528180593,-0.)); +#1619 = PCURVE('',#701,#1620); +#1620 = DEFINITIONAL_REPRESENTATION('',(#1621),#1625); +#1621 = CIRCLE('',#1622,6.685245596436E-02); +#1622 = AXIS2_PLACEMENT_2D('',#1623,#1624); +#1623 = CARTESIAN_POINT('',(-2.380947546563E-04,0.595390181128)); +#1624 = DIRECTION('',(0.313681740399,0.949528180593)); +#1625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1626 = PCURVE('',#1279,#1627); +#1627 = DEFINITIONAL_REPRESENTATION('',(#1628),#1632); +#1628 = LINE('',#1629,#1630); +#1629 = CARTESIAN_POINT('',(-0.,-7.8125E-02)); +#1630 = VECTOR('',#1631,1.); +#1631 = DIRECTION('',(-1.,0.)); +#1632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1633 = ORIENTED_EDGE('',*,*,#1634,.T.); +#1634 = EDGE_CURVE('',#1611,#1321,#1635,.T.); +#1635 = SURFACE_CURVE('',#1636,(#1640,#1647),.PCURVE_S1.); +#1636 = LINE('',#1637,#1638); +#1637 = CARTESIAN_POINT('',(-2.097039473684E-02,0.557240869262, + 3.90625E-02)); +#1638 = VECTOR('',#1639,1.); +#1639 = DIRECTION('',(-0.307002779923,-0.951708617761,0.)); +#1640 = PCURVE('',#701,#1641); +#1641 = DEFINITIONAL_REPRESENTATION('',(#1642),#1646); +#1642 = LINE('',#1643,#1644); +#1643 = CARTESIAN_POINT('',(-2.12084894915E-02,0.658868472008)); +#1644 = VECTOR('',#1645,1.); +#1645 = DIRECTION('',(-0.307002779923,-0.951708617761)); +#1646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1647 = PCURVE('',#1305,#1648); +#1648 = DEFINITIONAL_REPRESENTATION('',(#1649),#1653); +#1649 = LINE('',#1650,#1651); +#1650 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1651 = VECTOR('',#1652,1.); +#1652 = DIRECTION('',(1.,0.)); +#1653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1654 = ADVANCED_FACE('',(#1655),#788,.F.); +#1655 = FACE_BOUND('',#1656,.F.); +#1656 = EDGE_LOOP('',(#1657,#1678,#1679,#1680)); +#1657 = ORIENTED_EDGE('',*,*,#1658,.T.); +#1658 = EDGE_CURVE('',#923,#1321,#1659,.T.); +#1659 = SURFACE_CURVE('',#1660,(#1664,#1671),.PCURVE_S1.); +#1660 = LINE('',#1661,#1662); +#1661 = CARTESIAN_POINT('',(-0.160773026316,0.123852711368,-3.90625E-02) + ); +#1662 = VECTOR('',#1663,1.); +#1663 = DIRECTION('',(0.,0.,1.)); +#1664 = PCURVE('',#788,#1665); +#1665 = DEFINITIONAL_REPRESENTATION('',(#1666),#1670); +#1666 = LINE('',#1667,#1668); +#1667 = CARTESIAN_POINT('',(0.,-0.)); +#1668 = VECTOR('',#1669,1.); +#1669 = DIRECTION('',(0.,-1.)); +#1670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1671 = PCURVE('',#1305,#1672); +#1672 = DEFINITIONAL_REPRESENTATION('',(#1673),#1677); +#1673 = LINE('',#1674,#1675); +#1674 = CARTESIAN_POINT('',(0.455379041239,0.)); +#1675 = VECTOR('',#1676,1.); +#1676 = DIRECTION('',(0.,-1.)); +#1677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1678 = ORIENTED_EDGE('',*,*,#1320,.T.); +#1679 = ORIENTED_EDGE('',*,*,#770,.F.); +#1680 = ORIENTED_EDGE('',*,*,#922,.F.); +#1681 = ADVANCED_FACE('',(#1682),#886,.F.); +#1682 = FACE_BOUND('',#1683,.F.); +#1683 = EDGE_LOOP('',(#1684,#1685,#1686,#1707)); +#1684 = ORIENTED_EDGE('',*,*,#870,.T.); +#1685 = ORIENTED_EDGE('',*,*,#1346,.T.); +#1686 = ORIENTED_EDGE('',*,*,#1687,.F.); +#1687 = EDGE_CURVE('',#949,#1347,#1688,.T.); +#1688 = SURFACE_CURVE('',#1689,(#1693,#1700),.PCURVE_S1.); +#1689 = LINE('',#1690,#1691); +#1690 = CARTESIAN_POINT('',(0.412417763158,-0.659042025474,-3.90625E-02) + ); +#1691 = VECTOR('',#1692,1.); +#1692 = DIRECTION('',(0.,0.,1.)); +#1693 = PCURVE('',#886,#1694); +#1694 = DEFINITIONAL_REPRESENTATION('',(#1695),#1699); +#1695 = LINE('',#1696,#1697); +#1696 = CARTESIAN_POINT('',(0.500563707943,0.)); +#1697 = VECTOR('',#1698,1.); +#1698 = DIRECTION('',(0.,-1.)); +#1699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1700 = PCURVE('',#987,#1701); +#1701 = DEFINITIONAL_REPRESENTATION('',(#1702),#1706); +#1702 = LINE('',#1703,#1704); +#1703 = CARTESIAN_POINT('',(0.,0.)); +#1704 = VECTOR('',#1705,1.); +#1705 = DIRECTION('',(0.,-1.)); +#1706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1707 = ORIENTED_EDGE('',*,*,#948,.F.); +#1708 = ADVANCED_FACE('',(#1709),#1305,.F.); +#1709 = FACE_BOUND('',#1710,.F.); +#1710 = EDGE_LOOP('',(#1711,#1732,#1733,#1734)); +#1711 = ORIENTED_EDGE('',*,*,#1712,.T.); +#1712 = EDGE_CURVE('',#1263,#1611,#1713,.T.); +#1713 = SURFACE_CURVE('',#1714,(#1718,#1725),.PCURVE_S1.); +#1714 = LINE('',#1715,#1716); +#1715 = CARTESIAN_POINT('',(-2.097039473684E-02,0.557240869262, + -3.90625E-02)); +#1716 = VECTOR('',#1717,1.); +#1717 = DIRECTION('',(0.,0.,1.)); +#1718 = PCURVE('',#1305,#1719); +#1719 = DEFINITIONAL_REPRESENTATION('',(#1720),#1724); +#1720 = LINE('',#1721,#1722); +#1721 = CARTESIAN_POINT('',(0.,0.)); +#1722 = VECTOR('',#1723,1.); +#1723 = DIRECTION('',(0.,-1.)); +#1724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1725 = PCURVE('',#1279,#1726); +#1726 = DEFINITIONAL_REPRESENTATION('',(#1727),#1731); +#1727 = LINE('',#1728,#1729); +#1728 = CARTESIAN_POINT('',(-0.63813600776,0.)); +#1729 = VECTOR('',#1730,1.); +#1730 = DIRECTION('',(-0.,-1.)); +#1731 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1732 = ORIENTED_EDGE('',*,*,#1634,.T.); +#1733 = ORIENTED_EDGE('',*,*,#1658,.F.); +#1734 = ORIENTED_EDGE('',*,*,#1291,.F.); +#1735 = ADVANCED_FACE('',(#1736),#1279,.T.); +#1736 = FACE_BOUND('',#1737,.F.); +#1737 = EDGE_LOOP('',(#1738,#1739,#1760,#1761)); +#1738 = ORIENTED_EDGE('',*,*,#1262,.F.); +#1739 = ORIENTED_EDGE('',*,*,#1740,.F.); +#1740 = EDGE_CURVE('',#1588,#1235,#1741,.T.); +#1741 = SURFACE_CURVE('',#1742,(#1746,#1753),.PCURVE_S1.); +#1742 = LINE('',#1743,#1744); +#1743 = CARTESIAN_POINT('',(-1.377034709342E-02,0.559181447292, + -3.90625E-02)); +#1744 = VECTOR('',#1745,1.); +#1745 = DIRECTION('',(-0.,-0.,-1.)); +#1746 = PCURVE('',#1279,#1747); +#1747 = DEFINITIONAL_REPRESENTATION('',(#1748),#1752); +#1748 = LINE('',#1749,#1750); +#1749 = CARTESIAN_POINT('',(-0.526534276796,0.)); +#1750 = VECTOR('',#1751,1.); +#1751 = DIRECTION('',(-0.,1.)); +#1752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1753 = PCURVE('',#1250,#1754); +#1754 = DEFINITIONAL_REPRESENTATION('',(#1755),#1759); +#1755 = LINE('',#1756,#1757); +#1756 = CARTESIAN_POINT('',(1.933934153068E-02,0.)); +#1757 = VECTOR('',#1758,1.); +#1758 = DIRECTION('',(0.,1.)); +#1759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1760 = ORIENTED_EDGE('',*,*,#1610,.T.); +#1761 = ORIENTED_EDGE('',*,*,#1712,.F.); +#1762 = ADVANCED_FACE('',(#1763),#1250,.F.); +#1763 = FACE_BOUND('',#1764,.F.); +#1764 = EDGE_LOOP('',(#1765,#1766,#1787,#1788)); +#1765 = ORIENTED_EDGE('',*,*,#1234,.F.); +#1766 = ORIENTED_EDGE('',*,*,#1767,.T.); +#1767 = EDGE_CURVE('',#1202,#1560,#1768,.T.); +#1768 = SURFACE_CURVE('',#1769,(#1773,#1780),.PCURVE_S1.); +#1769 = LINE('',#1770,#1771); +#1770 = CARTESIAN_POINT('',(-7.730263157895E-03,0.577553369262, + -3.90625E-02)); +#1771 = VECTOR('',#1772,1.); +#1772 = DIRECTION('',(0.,0.,1.)); +#1773 = PCURVE('',#1250,#1774); +#1774 = DEFINITIONAL_REPRESENTATION('',(#1775),#1779); +#1775 = LINE('',#1776,#1777); +#1776 = CARTESIAN_POINT('',(0.,0.)); +#1777 = VECTOR('',#1778,1.); +#1778 = DIRECTION('',(0.,-1.)); +#1779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1780 = PCURVE('',#1222,#1781); +#1781 = DEFINITIONAL_REPRESENTATION('',(#1782),#1786); +#1782 = LINE('',#1783,#1784); +#1783 = CARTESIAN_POINT('',(0.63813600776,0.)); +#1784 = VECTOR('',#1785,1.); +#1785 = DIRECTION('',(0.,-1.)); +#1786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1787 = ORIENTED_EDGE('',*,*,#1587,.T.); +#1788 = ORIENTED_EDGE('',*,*,#1740,.T.); +#1789 = ADVANCED_FACE('',(#1790),#1222,.F.); +#1790 = FACE_BOUND('',#1791,.F.); +#1791 = EDGE_LOOP('',(#1792,#1813,#1814,#1815)); +#1792 = ORIENTED_EDGE('',*,*,#1793,.T.); +#1793 = EDGE_CURVE('',#1174,#1537,#1794,.T.); +#1794 = SURFACE_CURVE('',#1795,(#1799,#1806),.PCURVE_S1.); +#1795 = LINE('',#1796,#1797); +#1796 = CARTESIAN_POINT('',(7.730263157895E-03,0.577553369262, + -3.90625E-02)); +#1797 = VECTOR('',#1798,1.); +#1798 = DIRECTION('',(0.,0.,1.)); +#1799 = PCURVE('',#1222,#1800); +#1800 = DEFINITIONAL_REPRESENTATION('',(#1801),#1805); +#1801 = LINE('',#1802,#1803); +#1802 = CARTESIAN_POINT('',(0.,0.)); +#1803 = VECTOR('',#1804,1.); +#1804 = DIRECTION('',(0.,-1.)); +#1805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1806 = PCURVE('',#1189,#1807); +#1807 = DEFINITIONAL_REPRESENTATION('',(#1808),#1812); +#1808 = LINE('',#1809,#1810); +#1809 = CARTESIAN_POINT('',(2.527763085979E-02,0.)); +#1810 = VECTOR('',#1811,1.); +#1811 = DIRECTION('',(0.,-1.)); +#1812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1813 = ORIENTED_EDGE('',*,*,#1559,.T.); +#1814 = ORIENTED_EDGE('',*,*,#1767,.F.); +#1815 = ORIENTED_EDGE('',*,*,#1201,.F.); +#1816 = ADVANCED_FACE('',(#1817),#1189,.F.); +#1817 = FACE_BOUND('',#1818,.F.); +#1818 = EDGE_LOOP('',(#1819,#1820,#1841,#1842)); +#1819 = ORIENTED_EDGE('',*,*,#1173,.F.); +#1820 = ORIENTED_EDGE('',*,*,#1821,.F.); +#1821 = EDGE_CURVE('',#1509,#1141,#1822,.T.); +#1822 = SURFACE_CURVE('',#1823,(#1827,#1834),.PCURVE_S1.); +#1823 = LINE('',#1824,#1825); +#1824 = CARTESIAN_POINT('',(7.90936818238E-03,0.57700859148,-3.90625E-02 + )); +#1825 = VECTOR('',#1826,1.); +#1826 = DIRECTION('',(0.,0.,-1.)); +#1827 = PCURVE('',#1189,#1828); +#1828 = DEFINITIONAL_REPRESENTATION('',(#1829),#1833); +#1829 = LINE('',#1830,#1831); +#1830 = CARTESIAN_POINT('',(2.470416643854E-02,0.)); +#1831 = VECTOR('',#1832,1.); +#1832 = DIRECTION('',(0.,1.)); +#1833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1834 = PCURVE('',#1161,#1835); +#1835 = DEFINITIONAL_REPRESENTATION('',(#1836),#1840); +#1836 = LINE('',#1837,#1838); +#1837 = CARTESIAN_POINT('',(0.633769467049,0.)); +#1838 = VECTOR('',#1839,1.); +#1839 = DIRECTION('',(0.,1.)); +#1840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1841 = ORIENTED_EDGE('',*,*,#1536,.T.); +#1842 = ORIENTED_EDGE('',*,*,#1793,.F.); +#1843 = ADVANCED_FACE('',(#1844),#1071,.F.); +#1844 = FACE_BOUND('',#1845,.F.); +#1845 = EDGE_LOOP('',(#1846,#1847,#1868,#1869)); +#1846 = ORIENTED_EDGE('',*,*,#1055,.F.); +#1847 = ORIENTED_EDGE('',*,*,#1848,.T.); +#1848 = EDGE_CURVE('',#1028,#1416,#1849,.T.); +#1849 = SURFACE_CURVE('',#1850,(#1854,#1861),.PCURVE_S1.); +#1850 = LINE('',#1851,#1852); +#1851 = CARTESIAN_POINT('',(0.160773026316,0.123852711368,-3.90625E-02) + ); +#1852 = VECTOR('',#1853,1.); +#1853 = DIRECTION('',(0.,0.,1.)); +#1854 = PCURVE('',#1071,#1855); +#1855 = DEFINITIONAL_REPRESENTATION('',(#1856),#1860); +#1856 = LINE('',#1857,#1858); +#1857 = CARTESIAN_POINT('',(0.,0.)); +#1858 = VECTOR('',#1859,1.); +#1859 = DIRECTION('',(0.,-1.)); +#1860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1861 = PCURVE('',#1043,#1862); +#1862 = DEFINITIONAL_REPRESENTATION('',(#1863),#1867); +#1863 = LINE('',#1864,#1865); +#1864 = CARTESIAN_POINT('',(0.503289473684,0.)); +#1865 = VECTOR('',#1866,1.); +#1866 = DIRECTION('',(0.,-1.)); +#1867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1868 = ORIENTED_EDGE('',*,*,#1438,.T.); +#1869 = ORIENTED_EDGE('',*,*,#1870,.T.); +#1870 = EDGE_CURVE('',#1439,#1056,#1871,.T.); +#1871 = SURFACE_CURVE('',#1872,(#1876,#1883),.PCURVE_S1.); +#1872 = LINE('',#1873,#1874); +#1873 = CARTESIAN_POINT('',(2.114402897487E-02,0.556702603125, + -3.90625E-02)); +#1874 = VECTOR('',#1875,1.); +#1875 = DIRECTION('',(-0.,-0.,-1.)); +#1876 = PCURVE('',#1071,#1877); +#1877 = DEFINITIONAL_REPRESENTATION('',(#1878),#1882); +#1878 = LINE('',#1879,#1880); +#1879 = CARTESIAN_POINT('',(0.454813462523,0.)); +#1880 = VECTOR('',#1881,1.); +#1881 = DIRECTION('',(0.,1.)); +#1882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1883 = PCURVE('',#1100,#1884); +#1884 = DEFINITIONAL_REPRESENTATION('',(#1885),#1889); +#1885 = LINE('',#1886,#1887); +#1886 = CARTESIAN_POINT('',(-0.138765045664,0.)); +#1887 = VECTOR('',#1888,1.); +#1888 = DIRECTION('',(-0.,1.)); +#1889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1890 = ADVANCED_FACE('',(#1891),#1043,.F.); +#1891 = FACE_BOUND('',#1892,.F.); +#1892 = EDGE_LOOP('',(#1893,#1914,#1915,#1916)); +#1893 = ORIENTED_EDGE('',*,*,#1894,.T.); +#1894 = EDGE_CURVE('',#1000,#1393,#1895,.T.); +#1895 = SURFACE_CURVE('',#1896,(#1900,#1907),.PCURVE_S1.); +#1896 = LINE('',#1897,#1898); +#1897 = CARTESIAN_POINT('',(0.6640625,0.123852711368,-3.90625E-02)); +#1898 = VECTOR('',#1899,1.); +#1899 = DIRECTION('',(0.,0.,1.)); +#1900 = PCURVE('',#1043,#1901); +#1901 = DEFINITIONAL_REPRESENTATION('',(#1902),#1906); +#1902 = LINE('',#1903,#1904); +#1903 = CARTESIAN_POINT('',(0.,-0.)); +#1904 = VECTOR('',#1905,1.); +#1905 = DIRECTION('',(0.,-1.)); +#1906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1907 = PCURVE('',#1015,#1908); +#1908 = DEFINITIONAL_REPRESENTATION('',(#1909),#1913); +#1909 = LINE('',#1910,#1911); +#1910 = CARTESIAN_POINT('',(0.500563707943,0.)); +#1911 = VECTOR('',#1912,1.); +#1912 = DIRECTION('',(0.,-1.)); +#1913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1914 = ORIENTED_EDGE('',*,*,#1415,.T.); +#1915 = ORIENTED_EDGE('',*,*,#1848,.F.); +#1916 = ORIENTED_EDGE('',*,*,#1027,.F.); +#1917 = ADVANCED_FACE('',(#1918),#1015,.F.); +#1918 = FACE_BOUND('',#1919,.F.); +#1919 = EDGE_LOOP('',(#1920,#1941,#1942,#1943)); +#1920 = ORIENTED_EDGE('',*,*,#1921,.T.); +#1921 = EDGE_CURVE('',#972,#1370,#1922,.T.); +#1922 = SURFACE_CURVE('',#1923,(#1927,#1934),.PCURVE_S1.); +#1923 = LINE('',#1924,#1925); +#1924 = CARTESIAN_POINT('',(0.258634868421,-0.169732814948,-3.90625E-02) + ); +#1925 = VECTOR('',#1926,1.); +#1926 = DIRECTION('',(0.,0.,1.)); +#1927 = PCURVE('',#1015,#1928); +#1928 = DEFINITIONAL_REPRESENTATION('',(#1929),#1933); +#1929 = LINE('',#1930,#1931); +#1930 = CARTESIAN_POINT('',(0.,0.)); +#1931 = VECTOR('',#1932,1.); +#1932 = DIRECTION('',(0.,-1.)); +#1933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1934 = PCURVE('',#987,#1935); +#1935 = DEFINITIONAL_REPRESENTATION('',(#1936),#1940); +#1936 = LINE('',#1937,#1938); +#1937 = CARTESIAN_POINT('',(0.51290611443,0.)); +#1938 = VECTOR('',#1939,1.); +#1939 = DIRECTION('',(0.,-1.)); +#1940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1941 = ORIENTED_EDGE('',*,*,#1392,.T.); +#1942 = ORIENTED_EDGE('',*,*,#1894,.F.); +#1943 = ORIENTED_EDGE('',*,*,#999,.F.); +#1944 = ADVANCED_FACE('',(#1945),#987,.F.); +#1945 = FACE_BOUND('',#1946,.F.); +#1946 = EDGE_LOOP('',(#1947,#1948,#1949,#1950)); +#1947 = ORIENTED_EDGE('',*,*,#1687,.T.); +#1948 = ORIENTED_EDGE('',*,*,#1369,.T.); +#1949 = ORIENTED_EDGE('',*,*,#1921,.F.); +#1950 = ORIENTED_EDGE('',*,*,#971,.F.); +#1951 = ADVANCED_FACE('',(#1952),#1161,.F.); +#1952 = FACE_BOUND('',#1953,.F.); +#1953 = EDGE_LOOP('',(#1954,#1955,#1976,#1977)); +#1954 = ORIENTED_EDGE('',*,*,#1140,.F.); +#1955 = ORIENTED_EDGE('',*,*,#1956,.T.); +#1956 = EDGE_CURVE('',#1113,#1486,#1957,.T.); +#1957 = SURFACE_CURVE('',#1958,(#1962,#1969),.PCURVE_S1.); +#1958 = LINE('',#1959,#1960); +#1959 = CARTESIAN_POINT('',(1.965460526316E-02,0.585530342947, + -3.90625E-02)); +#1960 = VECTOR('',#1961,1.); +#1961 = DIRECTION('',(0.,0.,1.)); +#1962 = PCURVE('',#1161,#1963); +#1963 = DEFINITIONAL_REPRESENTATION('',(#1964),#1968); +#1964 = LINE('',#1965,#1966); +#1965 = CARTESIAN_POINT('',(0.,0.)); +#1966 = VECTOR('',#1967,1.); +#1967 = DIRECTION('',(0.,-1.)); +#1968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1969 = PCURVE('',#1128,#1970); +#1970 = DEFINITIONAL_REPRESENTATION('',(#1971),#1975); +#1971 = LINE('',#1972,#1973); +#1972 = CARTESIAN_POINT('',(2.382314876118E-02,0.)); +#1973 = VECTOR('',#1974,1.); +#1974 = DIRECTION('',(0.,-1.)); +#1975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1976 = ORIENTED_EDGE('',*,*,#1508,.T.); +#1977 = ORIENTED_EDGE('',*,*,#1821,.T.); +#1978 = ADVANCED_FACE('',(#1979),#1100,.T.); +#1979 = FACE_BOUND('',#1980,.F.); +#1980 = EDGE_LOOP('',(#1981,#1982,#1983,#1984)); +#1981 = ORIENTED_EDGE('',*,*,#1083,.F.); +#1982 = ORIENTED_EDGE('',*,*,#1870,.F.); +#1983 = ORIENTED_EDGE('',*,*,#1461,.T.); +#1984 = ORIENTED_EDGE('',*,*,#1985,.F.); +#1985 = EDGE_CURVE('',#1084,#1462,#1986,.T.); +#1986 = SURFACE_CURVE('',#1987,(#1991,#1998),.PCURVE_S1.); +#1987 = LINE('',#1988,#1989); +#1988 = CARTESIAN_POINT('',(3.90625E-02,0.571714553473,-3.90625E-02)); +#1989 = VECTOR('',#1990,1.); +#1990 = DIRECTION('',(0.,0.,1.)); +#1991 = PCURVE('',#1100,#1992); +#1992 = DEFINITIONAL_REPRESENTATION('',(#1993),#1997); +#1993 = LINE('',#1994,#1995); +#1994 = CARTESIAN_POINT('',(-0.63813600776,0.)); +#1995 = VECTOR('',#1996,1.); +#1996 = DIRECTION('',(-0.,-1.)); +#1997 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1998 = PCURVE('',#1128,#1999); +#1999 = DEFINITIONAL_REPRESENTATION('',(#2000),#2004); +#2000 = LINE('',#2001,#2002); +#2001 = CARTESIAN_POINT('',(0.,0.)); +#2002 = VECTOR('',#2003,1.); +#2003 = DIRECTION('',(0.,-1.)); +#2004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2005 = ADVANCED_FACE('',(#2006),#1128,.F.); +#2006 = FACE_BOUND('',#2007,.F.); +#2007 = EDGE_LOOP('',(#2008,#2009,#2010,#2011)); +#2008 = ORIENTED_EDGE('',*,*,#1985,.T.); +#2009 = ORIENTED_EDGE('',*,*,#1485,.T.); +#2010 = ORIENTED_EDGE('',*,*,#1956,.F.); +#2011 = ORIENTED_EDGE('',*,*,#1112,.F.); +#2012 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2016)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2013,#2014,#2015)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2013 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2014 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2015 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2016 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2013, + 'distance_accuracy_value','confusion accuracy'); +#2017 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2018,#2020); +#2018 = ( REPRESENTATION_RELATIONSHIP('','',#643,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2019) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2019 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#2020 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2021); +#2021 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','','',#5,#638,$); +#2022 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#640)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_061_hf_40479/reference_code.py b/server/tasks/task_061_hf_40479/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..473c1468d14d0756d27d9a15ef6f06aaf8797277 --- /dev/null +++ b/server/tasks/task_061_hf_40479/reference_code.py @@ -0,0 +1,27 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.6640625, 0.21875, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(0.40542763157894735, -0.2935855263157895).lineTo(0.25164473684210525, -0.7828947368421053).lineTo(0.6710526315789473, -0.4893092105263158).lineTo(1.0764802631578947, -0.7828947368421053).lineTo(0.9226973684210527, -0.2935855263157895).lineTo(1.328125, 0.0).lineTo(0.8248355263157895, 0.0).lineTo(0.6850328947368421, 0.43338815789473684).threePointArc((0.6640625, 0.43676232297908246), (0.6430921052631579, 0.43338815789473684)).lineTo(0.5032894736842105, 0.0).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.078125) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.015625, 0.6484375, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop1=wp_sketch1.moveTo(0.0, 0.0).threePointArc((0.015625, -0.0025140837883357654), (0.03125, 0.0)).lineTo(0.023355263157894737, 0.02401315789473684).threePointArc((0.015625, 0.02276934802050757), (0.007894736842105263, 0.02401315789473684)).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(0.078125) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.0078125, 0.671875, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop2=wp_sketch2.moveTo(0.007236842105263158, -0.022697368421052633).threePointArc((0.020646015166124163, -0.015912138068931696), (0.03125, -0.005263157894736842)).lineTo(0.011842105263157895, 0.008552631578947369).threePointArc((0.006609117668386626, 0.003323610353893819), (0.0, 0.0)).close() +solid2=wp_sketch2.add(loop2).extrude(0.078125) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(-0.0390625, 0.671875, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop3=wp_sketch3.moveTo(0.020723684210526318, 0.01480263157894737).threePointArc((0.04194078947368421, 0.05631751989172546), (0.06315789473684211, 0.01480263157894737)).lineTo(0.08388157894736842, 0.0).threePointArc((0.04194078947368421, 0.08206431410665434), (0.0, 0.0)).close() +solid3=wp_sketch3.add(loop3).extrude(0.078125) +solid=solid.union(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(-0.0390625, 0.671875, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop4=wp_sketch4.moveTo(0.0, 0.0).threePointArc((0.010603984833875825, -0.010648980174194855), (0.02401315789473684, -0.017434210526315788)).lineTo(0.03125, 0.005263157894736842).threePointArc((0.02461441829173615, 0.008751241932841188), (0.019407894736842103, 0.014144736842105262)).lineTo(0.0, 0.0).close() +solid4=wp_sketch4.add(loop4).extrude(0.078125) +solid=solid.union(solid4) +result = solid \ No newline at end of file diff --git a/server/tasks/task_061_hf_40479/surface_points.npy b/server/tasks/task_061_hf_40479/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..b40045a4b01dc7a0f6f7e90f709f067f572c9aea --- /dev/null +++ b/server/tasks/task_061_hf_40479/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:836a253290ba5c2c5cd1ed89485c9846ef0cbbb1b9bfd131fc4920dbc22286ae +size 24704 diff --git a/server/tasks/task_061_hf_40479/task.json b/server/tasks/task_061_hf_40479/task.json new file mode 100644 index 0000000000000000000000000000000000000000..da64c5a096f80dad5b11de4e406f042e806aeaa6 --- /dev/null +++ b/server/tasks/task_061_hf_40479/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_061_hf_40479", + "part_class": "plane", + "difficulty_bin": 8, + "max_steps": 30, + "prompt": "This 3D part consists of a five-pointed star base measuring approximately 1.33 x 1.32 x 0.08 mm with an intricate small cylindrical feature at one of the star points. The star shape is created through an extrusion of 0.078125 mm thickness, with pointed rays extending outward from a central hub and featuring a small curved notch or arc detail at the top point. At the upper right star point, there is a complex small boss or mounting feature that appears to be built from multiple overlapping curved and cylindrical elements, creating what looks like a small rounded protrusion with multiple intersecting surfaces. The entire geometry contains 28 faces dominated by planar surfaces with some cylindrical elements, and the construction involves five separate extrusion operations that are unioned together to form the final shape. The star base has clean geometric lines with sharp points, while the small feature at one tip shows more organic curved surfaces created through multiple three-point arcs. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_061_hf_40479/ground_truth.step", + "ground_truth_json": "tasks/task_061_hf_40479/ground_truth.json", + "reference_code": "tasks/task_061_hf_40479/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 40479, + "complexity_score": 61, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_061_hf_40479/voxels_64.npy b/server/tasks/task_061_hf_40479/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..24e28b79e28390bc8d4b17a6eff98ffe5e6cc28d --- /dev/null +++ b/server/tasks/task_061_hf_40479/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5589676ce009fa25f471141e86d1c46c5ed96692480ec4cfcf7ff8cea873c15c +size 262272 diff --git a/server/tasks/task_062_hf_50296/ground_truth.json b/server/tasks/task_062_hf_50296/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..bad82e8eb49a0e6fc5429388d36c1ccf16e879be --- /dev/null +++ b/server/tasks/task_062_hf_50296/ground_truth.json @@ -0,0 +1,37 @@ +{ + "source_step": "server/tasks/task_062_hf_50296/ground_truth.step", + "volume_mm3": 0.1613, + "surface_area_mm2": 3.0131, + "bbox_mm": [ + 1.5, + 0.7308, + 0.1737 + ], + "face_count": 24, + "face_types": [ + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + -0.0096, + 0.0868 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.5, + 0.7308, + 0.1737 + ] +} \ No newline at end of file diff --git a/server/tasks/task_062_hf_50296/ground_truth.step b/server/tasks/task_062_hf_50296/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..0952bf73c3a2712fdfb397fe2a3f55c4868652a5 --- /dev/null +++ b/server/tasks/task_062_hf_50296/ground_truth.step @@ -0,0 +1,1965 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:09',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 83', + 'Open CASCADE STEP translator 7.8 83','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1671); +#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,#193,#437,#542,#591,#720,#769,#949,#1027, + #1054,#1101,#1108,#1158,#1207,#1348,#1375,#1422,#1429,#1503,#1551, + #1558,#1608,#1635,#1664)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.75,-0.375,-9.04133769683E-17)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.7265625,-0.375,1.435132967751E-18)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.75,-0.375,-9.04133769683E-17)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(-1.,-7.518970748784E-17,6.220428186145E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(3.90625E-03,2.138157894737E-03,0.)); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.74609375,-0.377138157895)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-1.,-7.518970748784E-17)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(4.039710600503E-18,-0.375,0.14945553539)); +#47 = DIRECTION('',(-0.,-1.,-0.)); +#48 = DIRECTION('',(0.,0.,-1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.14945553539,0.75)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-6.220428186145E-17,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.F.); +#56 = EDGE_CURVE('',#57,#22,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.75,0.3515625,-4.161885606477E-17)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.75,0.3515625,-4.161885606477E-17)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,-1.,-6.715805027582E-17)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.74609375,0.349424342105)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.75,0.,7.401315789474E-02)); +#75 = DIRECTION('',(1.,0.,0.)); +#76 = DIRECTION('',(-0.,0.,1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-7.401315789474E-02,-0.3515625)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-6.715805027582E-17,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.734375,0.3515625,-2.12878056883E-17)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.7265625,0.3515625,-4.305398903252E-17)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.72265625,0.349424342105)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.7265625,0.3515625,-4.305398903252E-17)); +#103 = DIRECTION('',(0.,-1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(6.123233995737E-17,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(0.734375,0.355838815789,0.)); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,1.,0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.73046875,-0.353700657895)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(0.,1.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.)); +#131 = DIRECTION('',(-1.,0.,0.)); +#132 = DIRECTION('',(0.,1.,0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(1.,0.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.T.); +#140 = EDGE_CURVE('',#113,#141,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(-0.7265625,0.355838815789,0.)); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(0.734375,0.355838815789,0.)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(-1.,0.,0.)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(0.73046875,0.353700657895)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(-1.,0.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(0.734375,0.355838815789,0.)); +#159 = DIRECTION('',(0.,-1.,0.)); +#160 = DIRECTION('',(-1.,0.,0.)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.,-0.)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(1.,0.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.F.); +#168 = EDGE_CURVE('',#24,#141,#169,.T.); +#169 = SURFACE_CURVE('',#170,(#174,#181),.PCURVE_S1.); +#170 = LINE('',#171,#172); +#171 = CARTESIAN_POINT('',(-0.7265625,-0.375,1.435132967751E-18)); +#172 = VECTOR('',#173,1.); +#173 = DIRECTION('',(0.,1.,-1.963679181709E-18)); +#174 = PCURVE('',#32,#175); +#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(-0.73046875,-0.377138157895)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(0.,1.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = PCURVE('',#182,#187); +#182 = PLANE('',#183); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(-0.7265625,0.355838815789,0.)); +#185 = DIRECTION('',(1.,0.,-0.)); +#186 = DIRECTION('',(0.,-1.,0.)); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(0.730838815789,-1.435132967751E-18)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(-1.,1.963679181709E-18)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ADVANCED_FACE('',(#194),#44,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196,#197,#220,#248,#276,#304,#332,#360,#388,#416) + ); +#196 = ORIENTED_EDGE('',*,*,#21,.F.); +#197 = ORIENTED_EDGE('',*,*,#198,.T.); +#198 = EDGE_CURVE('',#22,#199,#201,.T.); +#199 = VERTEX_POINT('',#200); +#200 = CARTESIAN_POINT('',(0.75,-0.375,0.173684210526)); +#201 = SURFACE_CURVE('',#202,(#206,#213),.PCURVE_S1.); +#202 = LINE('',#203,#204); +#203 = CARTESIAN_POINT('',(0.75,-0.375,-9.04133769683E-17)); +#204 = VECTOR('',#205,1.); +#205 = DIRECTION('',(0.,0.,1.)); +#206 = PCURVE('',#44,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.14945553539,0.75)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = PCURVE('',#72,#214); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(-7.401315789474E-02,0.375)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(1.,0.)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = ORIENTED_EDGE('',*,*,#221,.T.); +#221 = EDGE_CURVE('',#199,#222,#224,.T.); +#222 = VERTEX_POINT('',#223); +#223 = CARTESIAN_POINT('',(-0.75,-0.375,0.173684210526)); +#224 = SURFACE_CURVE('',#225,(#229,#236),.PCURVE_S1.); +#225 = LINE('',#226,#227); +#226 = CARTESIAN_POINT('',(0.75,-0.375,0.173684210526)); +#227 = VECTOR('',#228,1.); +#228 = DIRECTION('',(-1.,-7.401486830834E-17,5.551115123126E-17)); +#229 = PCURVE('',#44,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-2.422867513612E-02,0.75)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-5.551115123126E-17,-1.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#237,#242); +#237 = PLANE('',#238); +#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241); +#239 = CARTESIAN_POINT('',(0.75,-0.3515625,0.173684210526)); +#240 = DIRECTION('',(-5.551115123126E-17,-6.123233995737E-17,-1.)); +#241 = DIRECTION('',(-1.,-7.401486830834E-17,5.551115123126E-17)); +#242 = DEFINITIONAL_REPRESENTATION('',(#243),#247); +#243 = LINE('',#244,#245); +#244 = CARTESIAN_POINT('',(1.734723475977E-18,-2.34375E-02)); +#245 = VECTOR('',#246,1.); +#246 = DIRECTION('',(1.,-3.399077683617E-33)); +#247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#248 = ORIENTED_EDGE('',*,*,#249,.T.); +#249 = EDGE_CURVE('',#222,#250,#252,.T.); +#250 = VERTEX_POINT('',#251); +#251 = CARTESIAN_POINT('',(-0.75,-0.375,1.435132967751E-18)); +#252 = SURFACE_CURVE('',#253,(#257,#264),.PCURVE_S1.); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(-0.75,-0.375,0.173684210526)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(0.,0.,-1.)); +#257 = PCURVE('',#44,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(-2.422867513612E-02,-0.75)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(1.,0.)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = PCURVE('',#265,#270); +#265 = PLANE('',#266); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(-0.75,-0.3515625,0.173684210526)); +#268 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#269 = DIRECTION('',(0.,0.,-1.)); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(1.,0.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = ORIENTED_EDGE('',*,*,#277,.T.); +#277 = EDGE_CURVE('',#250,#278,#280,.T.); +#278 = VERTEX_POINT('',#279); +#279 = CARTESIAN_POINT('',(-0.734210526316,-0.375,4.683065473713E-19)); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.75,-0.375,1.435132967751E-18)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,0.,-6.123233995737E-17)); +#285 = PCURVE('',#44,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.14945553539,-0.75)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(6.123233995737E-17,1.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#293,#298); +#293 = PLANE('',#294); +#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297); +#295 = CARTESIAN_POINT('',(-0.75,-0.3515625,0.)); +#296 = DIRECTION('',(6.123233995737E-17,6.123233995737E-17,1.)); +#297 = DIRECTION('',(1.,0.,-6.123233995737E-17)); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(-8.787654976534E-35,-2.34375E-02)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(1.,0.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = ORIENTED_EDGE('',*,*,#305,.T.); +#305 = EDGE_CURVE('',#278,#306,#308,.T.); +#306 = VERTEX_POINT('',#307); +#307 = CARTESIAN_POINT('',(-0.734210526316,-0.375,0.157894736842)); +#308 = SURFACE_CURVE('',#309,(#313,#320),.PCURVE_S1.); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(-0.734210526316,-0.375,4.683065473713E-19)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(0.,0.,1.)); +#313 = PCURVE('',#44,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(0.14945553539,-0.734210526316)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(-1.,0.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = PCURVE('',#321,#326); +#321 = PLANE('',#322); +#322 = AXIS2_PLACEMENT_3D('',#323,#324,#325); +#323 = CARTESIAN_POINT('',(-0.734210526316,-0.3515625, + -9.668264203795E-19)); +#324 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#325 = DIRECTION('',(0.,0.,1.)); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(1.435132967751E-18,-2.34375E-02)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(1.,0.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = ORIENTED_EDGE('',*,*,#333,.T.); +#333 = EDGE_CURVE('',#306,#334,#336,.T.); +#334 = VERTEX_POINT('',#335); +#335 = CARTESIAN_POINT('',(0.734210526316,-0.375,0.157894736842)); +#336 = SURFACE_CURVE('',#337,(#341,#348),.PCURVE_S1.); +#337 = LINE('',#338,#339); +#338 = CARTESIAN_POINT('',(-0.734210526316,-0.375,0.157894736842)); +#339 = VECTOR('',#340,1.); +#340 = DIRECTION('',(1.,7.560658590637E-17,-5.670493942978E-17)); +#341 = PCURVE('',#44,#342); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-8.439201451906E-03,-0.734210526316)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(5.670493942978E-17,1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = PCURVE('',#349,#354); +#349 = PLANE('',#350); +#350 = AXIS2_PLACEMENT_3D('',#351,#352,#353); +#351 = CARTESIAN_POINT('',(-0.734210526316,-0.3515625,0.157894736842)); +#352 = DIRECTION('',(5.670493942978E-17,6.123233995737E-17,1.)); +#353 = DIRECTION('',(1.,7.560658590637E-17,-5.670493942978E-17)); +#354 = DEFINITIONAL_REPRESENTATION('',(#355),#359); +#355 = LINE('',#356,#357); +#356 = CARTESIAN_POINT('',(-1.772029357181E-18,-2.34375E-02)); +#357 = VECTOR('',#358,1.); +#358 = DIRECTION('',(1.,3.472176128426E-33)); +#359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#360 = ORIENTED_EDGE('',*,*,#361,.T.); +#361 = EDGE_CURVE('',#334,#362,#364,.T.); +#362 = VERTEX_POINT('',#363); +#363 = CARTESIAN_POINT('',(0.734210526316,-0.375,0.153782894737)); +#364 = SURFACE_CURVE('',#365,(#369,#376),.PCURVE_S1.); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(0.734210526316,-0.375,0.157894736842)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.,0.,-1.)); +#369 = PCURVE('',#44,#370); +#370 = DEFINITIONAL_REPRESENTATION('',(#371),#375); +#371 = LINE('',#372,#373); +#372 = CARTESIAN_POINT('',(-8.439201451906E-03,0.734210526316)); +#373 = VECTOR('',#374,1.); +#374 = DIRECTION('',(1.,0.)); +#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#376 = PCURVE('',#377,#382); +#377 = PLANE('',#378); +#378 = AXIS2_PLACEMENT_3D('',#379,#380,#381); +#379 = CARTESIAN_POINT('',(0.734210526316,-0.3515625,0.157894736842)); +#380 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#381 = DIRECTION('',(0.,0.,-1.)); +#382 = DEFINITIONAL_REPRESENTATION('',(#383),#387); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(1.,0.)); +#387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#388 = ORIENTED_EDGE('',*,*,#389,.T.); +#389 = EDGE_CURVE('',#362,#390,#392,.T.); +#390 = VERTEX_POINT('',#391); +#391 = CARTESIAN_POINT('',(-0.7265625,-0.375,0.153782894737)); +#392 = SURFACE_CURVE('',#393,(#397,#404),.PCURVE_S1.); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(0.734375,-0.375,0.153782894737)); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(-1.,-7.599387548236E-17,5.699540661177E-17)); +#397 = PCURVE('',#44,#398); +#398 = DEFINITIONAL_REPRESENTATION('',(#399),#403); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(-4.327359346642E-03,0.734375)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(-5.699540661177E-17,-1.)); +#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#404 = PCURVE('',#405,#410); +#405 = PLANE('',#406); +#406 = AXIS2_PLACEMENT_3D('',#407,#408,#409); +#407 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.153782894737)); +#408 = DIRECTION('',(-5.699540661177E-17,-6.123233995737E-17,-1.)); +#409 = DIRECTION('',(-1.,-7.599387548236E-17,5.699540661177E-17)); +#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(1.781106456618E-18,-2.34375E-02)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(1.,-3.48996211366E-33)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = ORIENTED_EDGE('',*,*,#417,.T.); +#417 = EDGE_CURVE('',#390,#24,#418,.T.); +#418 = SURFACE_CURVE('',#419,(#423,#430),.PCURVE_S1.); +#419 = LINE('',#420,#421); +#420 = CARTESIAN_POINT('',(-0.7265625,-0.375,0.153782894737)); +#421 = VECTOR('',#422,1.); +#422 = DIRECTION('',(0.,0.,-1.)); +#423 = PCURVE('',#44,#424); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(-4.327359346643E-03,-0.7265625)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(1.,0.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = PCURVE('',#182,#431); +#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436); +#432 = LINE('',#433,#434); +#433 = CARTESIAN_POINT('',(0.730838815789,-0.153782894737)); +#434 = VECTOR('',#435,1.); +#435 = DIRECTION('',(0.,1.)); +#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#437 = ADVANCED_FACE('',(#438),#182,.F.); +#438 = FACE_BOUND('',#439,.F.); +#439 = EDGE_LOOP('',(#440,#463,#491,#519,#540,#541)); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#141,#442,#444,.T.); +#442 = VERTEX_POINT('',#443); +#443 = CARTESIAN_POINT('',(-0.7265625,0.355838815789,0.1484375)); +#444 = SURFACE_CURVE('',#445,(#449,#456),.PCURVE_S1.); +#445 = LINE('',#446,#447); +#446 = CARTESIAN_POINT('',(-0.7265625,0.355838815789,0.)); +#447 = VECTOR('',#448,1.); +#448 = DIRECTION('',(0.,0.,1.)); +#449 = PCURVE('',#182,#450); +#450 = DEFINITIONAL_REPRESENTATION('',(#451),#455); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(0.,0.)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(0.,-1.)); +#455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#456 = PCURVE('',#156,#457); +#457 = DEFINITIONAL_REPRESENTATION('',(#458),#462); +#458 = LINE('',#459,#460); +#459 = CARTESIAN_POINT('',(1.4609375,0.)); +#460 = VECTOR('',#461,1.); +#461 = DIRECTION('',(0.,-1.)); +#462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#463 = ORIENTED_EDGE('',*,*,#464,.T.); +#464 = EDGE_CURVE('',#442,#465,#467,.T.); +#465 = VERTEX_POINT('',#466); +#466 = CARTESIAN_POINT('',(-0.7265625,-0.3515625,0.1484375)); +#467 = SURFACE_CURVE('',#468,(#472,#479),.PCURVE_S1.); +#468 = LINE('',#469,#470); +#469 = CARTESIAN_POINT('',(-0.7265625,0.355838815789,0.1484375)); +#470 = VECTOR('',#471,1.); +#471 = DIRECTION('',(0.,-1.,0.)); +#472 = PCURVE('',#182,#473); +#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478); +#474 = LINE('',#475,#476); +#475 = CARTESIAN_POINT('',(0.,-0.1484375)); +#476 = VECTOR('',#477,1.); +#477 = DIRECTION('',(1.,0.)); +#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#479 = PCURVE('',#480,#485); +#480 = PLANE('',#481); +#481 = AXIS2_PLACEMENT_3D('',#482,#483,#484); +#482 = CARTESIAN_POINT('',(3.90625E-03,2.138157894737E-03,0.1484375)); +#483 = DIRECTION('',(0.,0.,1.)); +#484 = DIRECTION('',(1.,0.,-0.)); +#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490); +#486 = LINE('',#487,#488); +#487 = CARTESIAN_POINT('',(-0.73046875,0.353700657895)); +#488 = VECTOR('',#489,1.); +#489 = DIRECTION('',(0.,-1.)); +#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#491 = ORIENTED_EDGE('',*,*,#492,.F.); +#492 = EDGE_CURVE('',#493,#465,#495,.T.); +#493 = VERTEX_POINT('',#494); +#494 = CARTESIAN_POINT('',(-0.7265625,-0.3515625,0.153782894737)); +#495 = SURFACE_CURVE('',#496,(#500,#507),.PCURVE_S1.); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(-0.7265625,-0.3515625,0.153782894737)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(0.,0.,-1.)); +#500 = PCURVE('',#182,#501); +#501 = DEFINITIONAL_REPRESENTATION('',(#502),#506); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(0.707401315789,-0.153782894737)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(0.,1.)); +#506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#507 = PCURVE('',#508,#513); +#508 = PLANE('',#509); +#509 = AXIS2_PLACEMENT_3D('',#510,#511,#512); +#510 = CARTESIAN_POINT('',(3.90625E-03,-0.3515625,7.689144736842E-02)); +#511 = DIRECTION('',(-0.,-1.,-0.)); +#512 = DIRECTION('',(0.,0.,-1.)); +#513 = DEFINITIONAL_REPRESENTATION('',(#514),#518); +#514 = LINE('',#515,#516); +#515 = CARTESIAN_POINT('',(-7.689144736842E-02,-0.73046875)); +#516 = VECTOR('',#517,1.); +#517 = DIRECTION('',(1.,0.)); +#518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#519 = ORIENTED_EDGE('',*,*,#520,.T.); +#520 = EDGE_CURVE('',#493,#390,#521,.T.); +#521 = SURFACE_CURVE('',#522,(#526,#533),.PCURVE_S1.); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(-0.7265625,-0.3515625,0.153782894737)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#526 = PCURVE('',#182,#527); +#527 = DEFINITIONAL_REPRESENTATION('',(#528),#532); +#528 = LINE('',#529,#530); +#529 = CARTESIAN_POINT('',(0.707401315789,-0.153782894737)); +#530 = VECTOR('',#531,1.); +#531 = DIRECTION('',(1.,-6.123233995737E-17)); +#532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#533 = PCURVE('',#405,#534); +#534 = DEFINITIONAL_REPRESENTATION('',(#535),#539); +#535 = LINE('',#536,#537); +#536 = CARTESIAN_POINT('',(1.4609375,-1.74245681695E-32)); +#537 = VECTOR('',#538,1.); +#538 = DIRECTION('',(1.4761535525E-17,-1.)); +#539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#540 = ORIENTED_EDGE('',*,*,#417,.T.); +#541 = ORIENTED_EDGE('',*,*,#168,.T.); +#542 = ADVANCED_FACE('',(#543),#156,.F.); +#543 = FACE_BOUND('',#544,.F.); +#544 = EDGE_LOOP('',(#545,#568,#589,#590)); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#113,#547,#549,.T.); +#547 = VERTEX_POINT('',#548); +#548 = CARTESIAN_POINT('',(0.734375,0.355838815789,0.1484375)); +#549 = SURFACE_CURVE('',#550,(#554,#561),.PCURVE_S1.); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(0.734375,0.355838815789,0.)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(0.,0.,1.)); +#554 = PCURVE('',#156,#555); +#555 = DEFINITIONAL_REPRESENTATION('',(#556),#560); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(0.,-0.)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(0.,-1.)); +#560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#561 = PCURVE('',#128,#562); +#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567); +#563 = LINE('',#564,#565); +#564 = CARTESIAN_POINT('',(0.707401315789,0.)); +#565 = VECTOR('',#566,1.); +#566 = DIRECTION('',(0.,-1.)); +#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#568 = ORIENTED_EDGE('',*,*,#569,.T.); +#569 = EDGE_CURVE('',#547,#442,#570,.T.); +#570 = SURFACE_CURVE('',#571,(#575,#582),.PCURVE_S1.); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(0.734375,0.355838815789,0.1484375)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(-1.,0.,0.)); +#575 = PCURVE('',#156,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(0.,-0.1484375)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(1.,0.)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = PCURVE('',#480,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(0.73046875,0.353700657895)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(-1.,0.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = ORIENTED_EDGE('',*,*,#441,.F.); +#590 = ORIENTED_EDGE('',*,*,#140,.F.); +#591 = ADVANCED_FACE('',(#592),#128,.F.); +#592 = FACE_BOUND('',#593,.F.); +#593 = EDGE_LOOP('',(#594,#622,#650,#678,#699,#700,#701)); +#594 = ORIENTED_EDGE('',*,*,#595,.T.); +#595 = EDGE_CURVE('',#596,#598,#600,.T.); +#596 = VERTEX_POINT('',#597); +#597 = CARTESIAN_POINT('',(0.734375,0.3515625,0.148026315789)); +#598 = VERTEX_POINT('',#599); +#599 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.148026315789)); +#600 = SURFACE_CURVE('',#601,(#605,#611),.PCURVE_S1.); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(0.734375,0.,0.148026315789)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(0.,-1.,7.894919286223E-17)); +#605 = PCURVE('',#128,#606); +#606 = DEFINITIONAL_REPRESENTATION('',(#607),#610); +#607 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#608,#609),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.3515625,0.3515625),.PIECEWISE_BEZIER_KNOTS.); +#608 = CARTESIAN_POINT('',(0.703125,-0.148026315789)); +#609 = CARTESIAN_POINT('',(0.,-0.148026315789)); +#610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#611 = PCURVE('',#612,#617); +#612 = PLANE('',#613); +#613 = AXIS2_PLACEMENT_3D('',#614,#615,#616); +#614 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.148026315789)); +#615 = DIRECTION('',(6.123233995737E-17,-7.894919286223E-17,-1.)); +#616 = DIRECTION('',(0.,-1.,7.894919286223E-17)); +#617 = DEFINITIONAL_REPRESENTATION('',(#618),#621); +#618 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#619,#620),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.3515625,0.3515625),.PIECEWISE_BEZIER_KNOTS.); +#619 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#620 = CARTESIAN_POINT('',(0.703125,-7.8125E-03)); +#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#622 = ORIENTED_EDGE('',*,*,#623,.T.); +#623 = EDGE_CURVE('',#598,#624,#626,.T.); +#624 = VERTEX_POINT('',#625); +#625 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.1484375)); +#626 = SURFACE_CURVE('',#627,(#631,#638),.PCURVE_S1.); +#627 = LINE('',#628,#629); +#628 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.)); +#629 = VECTOR('',#630,1.); +#630 = DIRECTION('',(0.,0.,1.)); +#631 = PCURVE('',#128,#632); +#632 = DEFINITIONAL_REPRESENTATION('',(#633),#637); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(0.,0.)); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(0.,-1.)); +#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#638 = PCURVE('',#639,#644); +#639 = PLANE('',#640); +#640 = AXIS2_PLACEMENT_3D('',#641,#642,#643); +#641 = CARTESIAN_POINT('',(2.604577632753E-18,-0.3515625,0.14945553539) + ); +#642 = DIRECTION('',(-0.,-1.,-0.)); +#643 = DIRECTION('',(0.,0.,-1.)); +#644 = DEFINITIONAL_REPRESENTATION('',(#645),#649); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(0.14945553539,0.734375)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(-1.,0.)); +#649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#650 = ORIENTED_EDGE('',*,*,#651,.T.); +#651 = EDGE_CURVE('',#624,#652,#654,.T.); +#652 = VERTEX_POINT('',#653); +#653 = CARTESIAN_POINT('',(0.734375,0.3515625,0.1484375)); +#654 = SURFACE_CURVE('',#655,(#659,#666),.PCURVE_S1.); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.1484375)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,1.,0.)); +#659 = PCURVE('',#128,#660); +#660 = DEFINITIONAL_REPRESENTATION('',(#661),#665); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(0.,-0.1484375)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(1.,0.)); +#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#666 = PCURVE('',#667,#672); +#667 = PLANE('',#668); +#668 = AXIS2_PLACEMENT_3D('',#669,#670,#671); +#669 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.1484375)); +#670 = DIRECTION('',(-6.123233995737E-17,1.184237892934E-16,1.)); +#671 = DIRECTION('',(0.,1.,-1.184237892934E-16)); +#672 = DEFINITIONAL_REPRESENTATION('',(#673),#677); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(1.,-7.25136572505E-33)); +#677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#678 = ORIENTED_EDGE('',*,*,#679,.T.); +#679 = EDGE_CURVE('',#652,#547,#680,.T.); +#680 = SURFACE_CURVE('',#681,(#685,#692),.PCURVE_S1.); +#681 = LINE('',#682,#683); +#682 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.1484375)); +#683 = VECTOR('',#684,1.); +#684 = DIRECTION('',(0.,1.,0.)); +#685 = PCURVE('',#128,#686); +#686 = DEFINITIONAL_REPRESENTATION('',(#687),#691); +#687 = LINE('',#688,#689); +#688 = CARTESIAN_POINT('',(0.,-0.1484375)); +#689 = VECTOR('',#690,1.); +#690 = DIRECTION('',(1.,0.)); +#691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#692 = PCURVE('',#480,#693); +#693 = DEFINITIONAL_REPRESENTATION('',(#694),#698); +#694 = LINE('',#695,#696); +#695 = CARTESIAN_POINT('',(0.73046875,-0.353700657895)); +#696 = VECTOR('',#697,1.); +#697 = DIRECTION('',(0.,1.)); +#698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#699 = ORIENTED_EDGE('',*,*,#546,.F.); +#700 = ORIENTED_EDGE('',*,*,#112,.F.); +#701 = ORIENTED_EDGE('',*,*,#702,.T.); +#702 = EDGE_CURVE('',#85,#596,#703,.T.); +#703 = SURFACE_CURVE('',#704,(#708,#714),.PCURVE_S1.); +#704 = LINE('',#705,#706); +#705 = CARTESIAN_POINT('',(0.734375,0.3515625,-2.152699451626E-17)); +#706 = VECTOR('',#707,1.); +#707 = DIRECTION('',(0.,0.,1.)); +#708 = PCURVE('',#128,#709); +#709 = DEFINITIONAL_REPRESENTATION('',(#710),#713); +#710 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#711,#712),.UNSPECIFIED.,.F.,.F., + (2,2),(2.152699451626E-17,0.148026315789),.PIECEWISE_BEZIER_KNOTS.); +#711 = CARTESIAN_POINT('',(0.703125,0.)); +#712 = CARTESIAN_POINT('',(0.703125,-0.148026315789)); +#713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#714 = PCURVE('',#100,#715); +#715 = DEFINITIONAL_REPRESENTATION('',(#716),#719); +#716 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#717,#718),.UNSPECIFIED.,.F.,.F., + (2,2),(2.152699451626E-17,0.148026315789),.PIECEWISE_BEZIER_KNOTS.); +#717 = CARTESIAN_POINT('',(4.305398903252E-17,-7.8125E-03)); +#718 = CARTESIAN_POINT('',(0.148026315789,-7.8125E-03)); +#719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#720 = ADVANCED_FACE('',(#721),#100,.F.); +#721 = FACE_BOUND('',#722,.F.); +#722 = EDGE_LOOP('',(#723,#724,#725,#748)); +#723 = ORIENTED_EDGE('',*,*,#702,.F.); +#724 = ORIENTED_EDGE('',*,*,#84,.T.); +#725 = ORIENTED_EDGE('',*,*,#726,.T.); +#726 = EDGE_CURVE('',#57,#727,#729,.T.); +#727 = VERTEX_POINT('',#728); +#728 = CARTESIAN_POINT('',(0.75,0.3515625,0.148026315789)); +#729 = SURFACE_CURVE('',#730,(#734,#741),.PCURVE_S1.); +#730 = LINE('',#731,#732); +#731 = CARTESIAN_POINT('',(0.75,0.3515625,-4.161885606477E-17)); +#732 = VECTOR('',#733,1.); +#733 = DIRECTION('',(0.,0.,1.)); +#734 = PCURVE('',#100,#735); +#735 = DEFINITIONAL_REPRESENTATION('',(#736),#740); +#736 = LINE('',#737,#738); +#737 = CARTESIAN_POINT('',(1.435132967751E-18,-2.34375E-02)); +#738 = VECTOR('',#739,1.); +#739 = DIRECTION('',(1.,0.)); +#740 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#741 = PCURVE('',#72,#742); +#742 = DEFINITIONAL_REPRESENTATION('',(#743),#747); +#743 = LINE('',#744,#745); +#744 = CARTESIAN_POINT('',(-7.401315789474E-02,-0.3515625)); +#745 = VECTOR('',#746,1.); +#746 = DIRECTION('',(1.,0.)); +#747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#748 = ORIENTED_EDGE('',*,*,#749,.F.); +#749 = EDGE_CURVE('',#596,#727,#750,.T.); +#750 = SURFACE_CURVE('',#751,(#755,#762),.PCURVE_S1.); +#751 = LINE('',#752,#753); +#752 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.148026315789)); +#753 = VECTOR('',#754,1.); +#754 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#755 = PCURVE('',#100,#756); +#756 = DEFINITIONAL_REPRESENTATION('',(#757),#761); +#757 = LINE('',#758,#759); +#758 = CARTESIAN_POINT('',(0.148026315789,0.)); +#759 = VECTOR('',#760,1.); +#760 = DIRECTION('',(6.123233995737E-17,-1.)); +#761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#762 = PCURVE('',#612,#763); +#763 = DEFINITIONAL_REPRESENTATION('',(#764),#768); +#764 = LINE('',#765,#766); +#765 = CARTESIAN_POINT('',(0.,-0.)); +#766 = VECTOR('',#767,1.); +#767 = DIRECTION('',(4.8342438167E-33,-1.)); +#768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#769 = ADVANCED_FACE('',(#770),#72,.T.); +#770 = FACE_BOUND('',#771,.T.); +#771 = EDGE_LOOP('',(#772,#773,#796,#819,#842,#870,#898,#926,#947,#948) + ); +#772 = ORIENTED_EDGE('',*,*,#726,.T.); +#773 = ORIENTED_EDGE('',*,*,#774,.T.); +#774 = EDGE_CURVE('',#727,#775,#777,.T.); +#775 = VERTEX_POINT('',#776); +#776 = CARTESIAN_POINT('',(0.75,-0.3515625,0.148026315789)); +#777 = SURFACE_CURVE('',#778,(#782,#789),.PCURVE_S1.); +#778 = LINE('',#779,#780); +#779 = CARTESIAN_POINT('',(0.75,0.3515625,0.148026315789)); +#780 = VECTOR('',#781,1.); +#781 = DIRECTION('',(0.,-1.,7.894919286223E-17)); +#782 = PCURVE('',#72,#783); +#783 = DEFINITIONAL_REPRESENTATION('',(#784),#788); +#784 = LINE('',#785,#786); +#785 = CARTESIAN_POINT('',(7.401315789474E-02,-0.3515625)); +#786 = VECTOR('',#787,1.); +#787 = DIRECTION('',(7.894919286223E-17,1.)); +#788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#789 = PCURVE('',#612,#790); +#790 = DEFINITIONAL_REPRESENTATION('',(#791),#795); +#791 = LINE('',#792,#793); +#792 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#793 = VECTOR('',#794,1.); +#794 = DIRECTION('',(1.,0.)); +#795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#796 = ORIENTED_EDGE('',*,*,#797,.T.); +#797 = EDGE_CURVE('',#775,#798,#800,.T.); +#798 = VERTEX_POINT('',#799); +#799 = CARTESIAN_POINT('',(0.75,-0.3515625,0.1484375)); +#800 = SURFACE_CURVE('',#801,(#805,#812),.PCURVE_S1.); +#801 = LINE('',#802,#803); +#802 = CARTESIAN_POINT('',(0.75,-0.3515625,-9.184850993605E-17)); +#803 = VECTOR('',#804,1.); +#804 = DIRECTION('',(0.,0.,1.)); +#805 = PCURVE('',#72,#806); +#806 = DEFINITIONAL_REPRESENTATION('',(#807),#811); +#807 = LINE('',#808,#809); +#808 = CARTESIAN_POINT('',(-7.401315789474E-02,0.3515625)); +#809 = VECTOR('',#810,1.); +#810 = DIRECTION('',(1.,0.)); +#811 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#812 = PCURVE('',#639,#813); +#813 = DEFINITIONAL_REPRESENTATION('',(#814),#818); +#814 = LINE('',#815,#816); +#815 = CARTESIAN_POINT('',(0.14945553539,0.75)); +#816 = VECTOR('',#817,1.); +#817 = DIRECTION('',(-1.,0.)); +#818 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#819 = ORIENTED_EDGE('',*,*,#820,.T.); +#820 = EDGE_CURVE('',#798,#821,#823,.T.); +#821 = VERTEX_POINT('',#822); +#822 = CARTESIAN_POINT('',(0.75,0.3515625,0.1484375)); +#823 = SURFACE_CURVE('',#824,(#828,#835),.PCURVE_S1.); +#824 = LINE('',#825,#826); +#825 = CARTESIAN_POINT('',(0.75,-0.3515625,0.1484375)); +#826 = VECTOR('',#827,1.); +#827 = DIRECTION('',(0.,1.,-1.184237892934E-16)); +#828 = PCURVE('',#72,#829); +#829 = DEFINITIONAL_REPRESENTATION('',(#830),#834); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(7.442434210526E-02,0.3515625)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(-1.184237892934E-16,-1.)); +#834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#835 = PCURVE('',#667,#836); +#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(1.,0.)); +#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#842 = ORIENTED_EDGE('',*,*,#843,.T.); +#843 = EDGE_CURVE('',#821,#844,#846,.T.); +#844 = VERTEX_POINT('',#845); +#845 = CARTESIAN_POINT('',(0.75,0.3515625,0.170641447368)); +#846 = SURFACE_CURVE('',#847,(#851,#858),.PCURVE_S1.); +#847 = LINE('',#848,#849); +#848 = CARTESIAN_POINT('',(0.75,0.3515625,0.1484375)); +#849 = VECTOR('',#850,1.); +#850 = DIRECTION('',(0.,0.,1.)); +#851 = PCURVE('',#72,#852); +#852 = DEFINITIONAL_REPRESENTATION('',(#853),#857); +#853 = LINE('',#854,#855); +#854 = CARTESIAN_POINT('',(7.442434210526E-02,-0.3515625)); +#855 = VECTOR('',#856,1.); +#856 = DIRECTION('',(1.,0.)); +#857 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#858 = PCURVE('',#859,#864); +#859 = PLANE('',#860); +#860 = AXIS2_PLACEMENT_3D('',#861,#862,#863); +#861 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.1484375)); +#862 = DIRECTION('',(0.,-1.,0.)); +#863 = DIRECTION('',(0.,0.,1.)); +#864 = DEFINITIONAL_REPRESENTATION('',(#865),#869); +#865 = LINE('',#866,#867); +#866 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#867 = VECTOR('',#868,1.); +#868 = DIRECTION('',(1.,0.)); +#869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#870 = ORIENTED_EDGE('',*,*,#871,.T.); +#871 = EDGE_CURVE('',#844,#872,#874,.T.); +#872 = VERTEX_POINT('',#873); +#873 = CARTESIAN_POINT('',(0.75,-0.3515625,0.170641447368)); +#874 = SURFACE_CURVE('',#875,(#879,#886),.PCURVE_S1.); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(0.75,0.3515625,0.170641447368)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(0.,-1.,3.947459643112E-17)); +#879 = PCURVE('',#72,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(9.662828947368E-02,-0.3515625)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(3.947459643112E-17,1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = PCURVE('',#887,#892); +#887 = PLANE('',#888); +#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891); +#889 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.170641447368)); +#890 = DIRECTION('',(6.123233995737E-17,-3.947459643112E-17,-1.)); +#891 = DIRECTION('',(0.,-1.,3.947459643112E-17)); +#892 = DEFINITIONAL_REPRESENTATION('',(#893),#897); +#893 = LINE('',#894,#895); +#894 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#895 = VECTOR('',#896,1.); +#896 = DIRECTION('',(1.,0.)); +#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#898 = ORIENTED_EDGE('',*,*,#899,.T.); +#899 = EDGE_CURVE('',#872,#900,#902,.T.); +#900 = VERTEX_POINT('',#901); +#901 = CARTESIAN_POINT('',(0.75,-0.3515625,0.173684210526)); +#902 = SURFACE_CURVE('',#903,(#907,#914),.PCURVE_S1.); +#903 = LINE('',#904,#905); +#904 = CARTESIAN_POINT('',(0.75,-0.3515625,-9.184850993605E-17)); +#905 = VECTOR('',#906,1.); +#906 = DIRECTION('',(0.,0.,1.)); +#907 = PCURVE('',#72,#908); +#908 = DEFINITIONAL_REPRESENTATION('',(#909),#913); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(-7.401315789474E-02,0.3515625)); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(1.,0.)); +#913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#914 = PCURVE('',#915,#920); +#915 = PLANE('',#916); +#916 = AXIS2_PLACEMENT_3D('',#917,#918,#919); +#917 = CARTESIAN_POINT('',(2.604577632753E-18,-0.3515625,0.14945553539) + ); +#918 = DIRECTION('',(-0.,-1.,-0.)); +#919 = DIRECTION('',(0.,0.,-1.)); +#920 = DEFINITIONAL_REPRESENTATION('',(#921),#925); +#921 = LINE('',#922,#923); +#922 = CARTESIAN_POINT('',(0.14945553539,0.75)); +#923 = VECTOR('',#924,1.); +#924 = DIRECTION('',(-1.,0.)); +#925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#926 = ORIENTED_EDGE('',*,*,#927,.T.); +#927 = EDGE_CURVE('',#900,#199,#928,.T.); +#928 = SURFACE_CURVE('',#929,(#933,#940),.PCURVE_S1.); +#929 = LINE('',#930,#931); +#930 = CARTESIAN_POINT('',(0.75,-0.3515625,0.173684210526)); +#931 = VECTOR('',#932,1.); +#932 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#933 = PCURVE('',#72,#934); +#934 = DEFINITIONAL_REPRESENTATION('',(#935),#939); +#935 = LINE('',#936,#937); +#936 = CARTESIAN_POINT('',(9.967105263158E-02,0.3515625)); +#937 = VECTOR('',#938,1.); +#938 = DIRECTION('',(6.123233995737E-17,1.)); +#939 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#940 = PCURVE('',#237,#941); +#941 = DEFINITIONAL_REPRESENTATION('',(#942),#946); +#942 = LINE('',#943,#944); +#943 = CARTESIAN_POINT('',(0.,0.)); +#944 = VECTOR('',#945,1.); +#945 = DIRECTION('',(1.278252835098E-17,-1.)); +#946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#947 = ORIENTED_EDGE('',*,*,#198,.F.); +#948 = ORIENTED_EDGE('',*,*,#56,.F.); +#949 = ADVANCED_FACE('',(#950),#480,.T.); +#950 = FACE_BOUND('',#951,.T.); +#951 = EDGE_LOOP('',(#952,#975,#976,#977,#978,#1001)); +#952 = ORIENTED_EDGE('',*,*,#953,.T.); +#953 = EDGE_CURVE('',#954,#652,#956,.T.); +#954 = VERTEX_POINT('',#955); +#955 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.1484375)); +#956 = SURFACE_CURVE('',#957,(#961,#968),.PCURVE_S1.); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.1484375)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#961 = PCURVE('',#480,#962); +#962 = DEFINITIONAL_REPRESENTATION('',(#963),#967); +#963 = LINE('',#964,#965); +#964 = CARTESIAN_POINT('',(0.72265625,0.349424342105)); +#965 = VECTOR('',#966,1.); +#966 = DIRECTION('',(1.,0.)); +#967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#968 = PCURVE('',#859,#969); +#969 = DEFINITIONAL_REPRESENTATION('',(#970),#974); +#970 = LINE('',#971,#972); +#971 = CARTESIAN_POINT('',(0.,0.)); +#972 = VECTOR('',#973,1.); +#973 = DIRECTION('',(6.123233995737E-17,-1.)); +#974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#975 = ORIENTED_EDGE('',*,*,#679,.T.); +#976 = ORIENTED_EDGE('',*,*,#569,.T.); +#977 = ORIENTED_EDGE('',*,*,#464,.T.); +#978 = ORIENTED_EDGE('',*,*,#979,.T.); +#979 = EDGE_CURVE('',#465,#980,#982,.T.); +#980 = VERTEX_POINT('',#981); +#981 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.1484375)); +#982 = SURFACE_CURVE('',#983,(#987,#994),.PCURVE_S1.); +#983 = LINE('',#984,#985); +#984 = CARTESIAN_POINT('',(-0.7265625,-0.3515625,0.1484375)); +#985 = VECTOR('',#986,1.); +#986 = DIRECTION('',(1.,0.,0.)); +#987 = PCURVE('',#480,#988); +#988 = DEFINITIONAL_REPRESENTATION('',(#989),#993); +#989 = LINE('',#990,#991); +#990 = CARTESIAN_POINT('',(-0.73046875,-0.353700657895)); +#991 = VECTOR('',#992,1.); +#992 = DIRECTION('',(1.,0.)); +#993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#994 = PCURVE('',#508,#995); +#995 = DEFINITIONAL_REPRESENTATION('',(#996),#1000); +#996 = LINE('',#997,#998); +#997 = CARTESIAN_POINT('',(-7.154605263158E-02,-0.73046875)); +#998 = VECTOR('',#999,1.); +#999 = DIRECTION('',(0.,1.)); +#1000 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1001 = ORIENTED_EDGE('',*,*,#1002,.T.); +#1002 = EDGE_CURVE('',#980,#954,#1003,.T.); +#1003 = SURFACE_CURVE('',#1004,(#1008,#1015),.PCURVE_S1.); +#1004 = LINE('',#1005,#1006); +#1005 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.1484375)); +#1006 = VECTOR('',#1007,1.); +#1007 = DIRECTION('',(0.,1.,-1.184237892934E-16)); +#1008 = PCURVE('',#480,#1009); +#1009 = DEFINITIONAL_REPRESENTATION('',(#1010),#1014); +#1010 = LINE('',#1011,#1012); +#1011 = CARTESIAN_POINT('',(0.72265625,-0.353700657895)); +#1012 = VECTOR('',#1013,1.); +#1013 = DIRECTION('',(0.,1.)); +#1014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1015 = PCURVE('',#1016,#1021); +#1016 = PLANE('',#1017); +#1017 = AXIS2_PLACEMENT_3D('',#1018,#1019,#1020); +#1018 = CARTESIAN_POINT('',(0.7265625,9.56654760448E-18,0.159539473684) + ); +#1019 = DIRECTION('',(1.,0.,0.)); +#1020 = DIRECTION('',(-0.,0.,1.)); +#1021 = DEFINITIONAL_REPRESENTATION('',(#1022),#1026); +#1022 = LINE('',#1023,#1024); +#1023 = CARTESIAN_POINT('',(-1.110197368421E-02,0.3515625)); +#1024 = VECTOR('',#1025,1.); +#1025 = DIRECTION('',(-1.184237892934E-16,-1.)); +#1026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1027 = ADVANCED_FACE('',(#1028),#612,.F.); +#1028 = FACE_BOUND('',#1029,.F.); +#1029 = EDGE_LOOP('',(#1030,#1031,#1032,#1033)); +#1030 = ORIENTED_EDGE('',*,*,#595,.F.); +#1031 = ORIENTED_EDGE('',*,*,#749,.T.); +#1032 = ORIENTED_EDGE('',*,*,#774,.T.); +#1033 = ORIENTED_EDGE('',*,*,#1034,.F.); +#1034 = EDGE_CURVE('',#598,#775,#1035,.T.); +#1035 = SURFACE_CURVE('',#1036,(#1040,#1047),.PCURVE_S1.); +#1036 = LINE('',#1037,#1038); +#1037 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.148026315789)); +#1038 = VECTOR('',#1039,1.); +#1039 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1040 = PCURVE('',#612,#1041); +#1041 = DEFINITIONAL_REPRESENTATION('',(#1042),#1046); +#1042 = LINE('',#1043,#1044); +#1043 = CARTESIAN_POINT('',(0.703125,0.)); +#1044 = VECTOR('',#1045,1.); +#1045 = DIRECTION('',(4.8342438167E-33,-1.)); +#1046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1047 = PCURVE('',#639,#1048); +#1048 = DEFINITIONAL_REPRESENTATION('',(#1049),#1053); +#1049 = LINE('',#1050,#1051); +#1050 = CARTESIAN_POINT('',(1.429219600726E-03,0.7265625)); +#1051 = VECTOR('',#1052,1.); +#1052 = DIRECTION('',(-6.123233995737E-17,1.)); +#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1054 = ADVANCED_FACE('',(#1055),#667,.F.); +#1055 = FACE_BOUND('',#1056,.F.); +#1056 = EDGE_LOOP('',(#1057,#1058,#1079,#1080)); +#1057 = ORIENTED_EDGE('',*,*,#651,.F.); +#1058 = ORIENTED_EDGE('',*,*,#1059,.T.); +#1059 = EDGE_CURVE('',#624,#798,#1060,.T.); +#1060 = SURFACE_CURVE('',#1061,(#1065,#1072),.PCURVE_S1.); +#1061 = LINE('',#1062,#1063); +#1062 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.1484375)); +#1063 = VECTOR('',#1064,1.); +#1064 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1065 = PCURVE('',#667,#1066); +#1066 = DEFINITIONAL_REPRESENTATION('',(#1067),#1071); +#1067 = LINE('',#1068,#1069); +#1068 = CARTESIAN_POINT('',(0.,-0.)); +#1069 = VECTOR('',#1070,1.); +#1070 = DIRECTION('',(-7.25136572505E-33,-1.)); +#1071 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1072 = PCURVE('',#639,#1073); +#1073 = DEFINITIONAL_REPRESENTATION('',(#1074),#1078); +#1074 = LINE('',#1075,#1076); +#1075 = CARTESIAN_POINT('',(1.0180353902E-03,0.7265625)); +#1076 = VECTOR('',#1077,1.); +#1077 = DIRECTION('',(-6.123233995737E-17,1.)); +#1078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1079 = ORIENTED_EDGE('',*,*,#820,.T.); +#1080 = ORIENTED_EDGE('',*,*,#1081,.F.); +#1081 = EDGE_CURVE('',#652,#821,#1082,.T.); +#1082 = SURFACE_CURVE('',#1083,(#1087,#1094),.PCURVE_S1.); +#1083 = LINE('',#1084,#1085); +#1084 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.1484375)); +#1085 = VECTOR('',#1086,1.); +#1086 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1087 = PCURVE('',#667,#1088); +#1088 = DEFINITIONAL_REPRESENTATION('',(#1089),#1093); +#1089 = LINE('',#1090,#1091); +#1090 = CARTESIAN_POINT('',(0.703125,0.)); +#1091 = VECTOR('',#1092,1.); +#1092 = DIRECTION('',(-7.25136572505E-33,-1.)); +#1093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1094 = PCURVE('',#859,#1095); +#1095 = DEFINITIONAL_REPRESENTATION('',(#1096),#1100); +#1096 = LINE('',#1097,#1098); +#1097 = CARTESIAN_POINT('',(0.,0.)); +#1098 = VECTOR('',#1099,1.); +#1099 = DIRECTION('',(6.123233995737E-17,-1.)); +#1100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1101 = ADVANCED_FACE('',(#1102),#639,.F.); +#1102 = FACE_BOUND('',#1103,.F.); +#1103 = EDGE_LOOP('',(#1104,#1105,#1106,#1107)); +#1104 = ORIENTED_EDGE('',*,*,#797,.T.); +#1105 = ORIENTED_EDGE('',*,*,#1059,.F.); +#1106 = ORIENTED_EDGE('',*,*,#623,.F.); +#1107 = ORIENTED_EDGE('',*,*,#1034,.T.); +#1108 = ADVANCED_FACE('',(#1109),#859,.F.); +#1109 = FACE_BOUND('',#1110,.F.); +#1110 = EDGE_LOOP('',(#1111,#1112,#1113,#1114,#1137)); +#1111 = ORIENTED_EDGE('',*,*,#953,.T.); +#1112 = ORIENTED_EDGE('',*,*,#1081,.T.); +#1113 = ORIENTED_EDGE('',*,*,#843,.T.); +#1114 = ORIENTED_EDGE('',*,*,#1115,.F.); +#1115 = EDGE_CURVE('',#1116,#844,#1118,.T.); +#1116 = VERTEX_POINT('',#1117); +#1117 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.170641447368)); +#1118 = SURFACE_CURVE('',#1119,(#1123,#1130),.PCURVE_S1.); +#1119 = LINE('',#1120,#1121); +#1120 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.170641447368)); +#1121 = VECTOR('',#1122,1.); +#1122 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1123 = PCURVE('',#859,#1124); +#1124 = DEFINITIONAL_REPRESENTATION('',(#1125),#1129); +#1125 = LINE('',#1126,#1127); +#1126 = CARTESIAN_POINT('',(2.220394736842E-02,0.)); +#1127 = VECTOR('',#1128,1.); +#1128 = DIRECTION('',(6.123233995737E-17,-1.)); +#1129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1130 = PCURVE('',#887,#1131); +#1131 = DEFINITIONAL_REPRESENTATION('',(#1132),#1136); +#1132 = LINE('',#1133,#1134); +#1133 = CARTESIAN_POINT('',(0.,-0.)); +#1134 = VECTOR('',#1135,1.); +#1135 = DIRECTION('',(2.41712190835E-33,-1.)); +#1136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1137 = ORIENTED_EDGE('',*,*,#1138,.F.); +#1138 = EDGE_CURVE('',#954,#1116,#1139,.T.); +#1139 = SURFACE_CURVE('',#1140,(#1144,#1151),.PCURVE_S1.); +#1140 = LINE('',#1141,#1142); +#1141 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.1484375)); +#1142 = VECTOR('',#1143,1.); +#1143 = DIRECTION('',(0.,0.,1.)); +#1144 = PCURVE('',#859,#1145); +#1145 = DEFINITIONAL_REPRESENTATION('',(#1146),#1150); +#1146 = LINE('',#1147,#1148); +#1147 = CARTESIAN_POINT('',(0.,0.)); +#1148 = VECTOR('',#1149,1.); +#1149 = DIRECTION('',(1.,0.)); +#1150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1151 = PCURVE('',#1016,#1152); +#1152 = DEFINITIONAL_REPRESENTATION('',(#1153),#1157); +#1153 = LINE('',#1154,#1155); +#1154 = CARTESIAN_POINT('',(-1.110197368421E-02,-0.3515625)); +#1155 = VECTOR('',#1156,1.); +#1156 = DIRECTION('',(1.,0.)); +#1157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1158 = ADVANCED_FACE('',(#1159),#887,.F.); +#1159 = FACE_BOUND('',#1160,.F.); +#1160 = EDGE_LOOP('',(#1161,#1162,#1163,#1186)); +#1161 = ORIENTED_EDGE('',*,*,#1115,.T.); +#1162 = ORIENTED_EDGE('',*,*,#871,.T.); +#1163 = ORIENTED_EDGE('',*,*,#1164,.F.); +#1164 = EDGE_CURVE('',#1165,#872,#1167,.T.); +#1165 = VERTEX_POINT('',#1166); +#1166 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.170641447368)); +#1167 = SURFACE_CURVE('',#1168,(#1172,#1179),.PCURVE_S1.); +#1168 = LINE('',#1169,#1170); +#1169 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.170641447368)); +#1170 = VECTOR('',#1171,1.); +#1171 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1172 = PCURVE('',#887,#1173); +#1173 = DEFINITIONAL_REPRESENTATION('',(#1174),#1178); +#1174 = LINE('',#1175,#1176); +#1175 = CARTESIAN_POINT('',(0.703125,0.)); +#1176 = VECTOR('',#1177,1.); +#1177 = DIRECTION('',(2.41712190835E-33,-1.)); +#1178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1179 = PCURVE('',#915,#1180); +#1180 = DEFINITIONAL_REPRESENTATION('',(#1181),#1185); +#1181 = LINE('',#1182,#1183); +#1182 = CARTESIAN_POINT('',(-2.118591197822E-02,0.7265625)); +#1183 = VECTOR('',#1184,1.); +#1184 = DIRECTION('',(-6.123233995737E-17,1.)); +#1185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1186 = ORIENTED_EDGE('',*,*,#1187,.F.); +#1187 = EDGE_CURVE('',#1116,#1165,#1188,.T.); +#1188 = SURFACE_CURVE('',#1189,(#1193,#1200),.PCURVE_S1.); +#1189 = LINE('',#1190,#1191); +#1190 = CARTESIAN_POINT('',(0.7265625,0.3515625,0.170641447368)); +#1191 = VECTOR('',#1192,1.); +#1192 = DIRECTION('',(0.,-1.,3.947459643112E-17)); +#1193 = PCURVE('',#887,#1194); +#1194 = DEFINITIONAL_REPRESENTATION('',(#1195),#1199); +#1195 = LINE('',#1196,#1197); +#1196 = CARTESIAN_POINT('',(0.,-0.)); +#1197 = VECTOR('',#1198,1.); +#1198 = DIRECTION('',(1.,0.)); +#1199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1200 = PCURVE('',#1016,#1201); +#1201 = DEFINITIONAL_REPRESENTATION('',(#1202),#1206); +#1202 = LINE('',#1203,#1204); +#1203 = CARTESIAN_POINT('',(1.110197368421E-02,-0.3515625)); +#1204 = VECTOR('',#1205,1.); +#1205 = DIRECTION('',(3.947459643112E-17,1.)); +#1206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1207 = ADVANCED_FACE('',(#1208),#915,.F.); +#1208 = FACE_BOUND('',#1209,.F.); +#1209 = EDGE_LOOP('',(#1210,#1235,#1258,#1281,#1302,#1303,#1304,#1327)); +#1210 = ORIENTED_EDGE('',*,*,#1211,.T.); +#1211 = EDGE_CURVE('',#1212,#1214,#1216,.T.); +#1212 = VERTEX_POINT('',#1213); +#1213 = CARTESIAN_POINT('',(-0.75,-0.3515625,0.)); +#1214 = VERTEX_POINT('',#1215); +#1215 = CARTESIAN_POINT('',(-0.734210526316,-0.3515625, + -9.668264203795E-19)); +#1216 = SURFACE_CURVE('',#1217,(#1221,#1228),.PCURVE_S1.); +#1217 = LINE('',#1218,#1219); +#1218 = CARTESIAN_POINT('',(-0.75,-0.3515625,0.)); +#1219 = VECTOR('',#1220,1.); +#1220 = DIRECTION('',(1.,0.,-6.123233995737E-17)); +#1221 = PCURVE('',#915,#1222); +#1222 = DEFINITIONAL_REPRESENTATION('',(#1223),#1227); +#1223 = LINE('',#1224,#1225); +#1224 = CARTESIAN_POINT('',(0.14945553539,-0.75)); +#1225 = VECTOR('',#1226,1.); +#1226 = DIRECTION('',(6.123233995737E-17,1.)); +#1227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1228 = PCURVE('',#293,#1229); +#1229 = DEFINITIONAL_REPRESENTATION('',(#1230),#1234); +#1230 = LINE('',#1231,#1232); +#1231 = CARTESIAN_POINT('',(0.,0.)); +#1232 = VECTOR('',#1233,1.); +#1233 = DIRECTION('',(1.,0.)); +#1234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1235 = ORIENTED_EDGE('',*,*,#1236,.T.); +#1236 = EDGE_CURVE('',#1214,#1237,#1239,.T.); +#1237 = VERTEX_POINT('',#1238); +#1238 = CARTESIAN_POINT('',(-0.734210526316,-0.3515625,0.157894736842)); +#1239 = SURFACE_CURVE('',#1240,(#1244,#1251),.PCURVE_S1.); +#1240 = LINE('',#1241,#1242); +#1241 = CARTESIAN_POINT('',(-0.734210526316,-0.3515625, + -9.668264203795E-19)); +#1242 = VECTOR('',#1243,1.); +#1243 = DIRECTION('',(0.,0.,1.)); +#1244 = PCURVE('',#915,#1245); +#1245 = DEFINITIONAL_REPRESENTATION('',(#1246),#1250); +#1246 = LINE('',#1247,#1248); +#1247 = CARTESIAN_POINT('',(0.14945553539,-0.734210526316)); +#1248 = VECTOR('',#1249,1.); +#1249 = DIRECTION('',(-1.,0.)); +#1250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1251 = PCURVE('',#321,#1252); +#1252 = DEFINITIONAL_REPRESENTATION('',(#1253),#1257); +#1253 = LINE('',#1254,#1255); +#1254 = CARTESIAN_POINT('',(0.,0.)); +#1255 = VECTOR('',#1256,1.); +#1256 = DIRECTION('',(1.,0.)); +#1257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1258 = ORIENTED_EDGE('',*,*,#1259,.T.); +#1259 = EDGE_CURVE('',#1237,#1260,#1262,.T.); +#1260 = VERTEX_POINT('',#1261); +#1261 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.157894736842)); +#1262 = SURFACE_CURVE('',#1263,(#1267,#1274),.PCURVE_S1.); +#1263 = LINE('',#1264,#1265); +#1264 = CARTESIAN_POINT('',(-0.734210526316,-0.3515625,0.157894736842)); +#1265 = VECTOR('',#1266,1.); +#1266 = DIRECTION('',(1.,7.560658590637E-17,-5.670493942978E-17)); +#1267 = PCURVE('',#915,#1268); +#1268 = DEFINITIONAL_REPRESENTATION('',(#1269),#1273); +#1269 = LINE('',#1270,#1271); +#1270 = CARTESIAN_POINT('',(-8.439201451906E-03,-0.734210526316)); +#1271 = VECTOR('',#1272,1.); +#1272 = DIRECTION('',(5.670493942978E-17,1.)); +#1273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1274 = PCURVE('',#349,#1275); +#1275 = DEFINITIONAL_REPRESENTATION('',(#1276),#1280); +#1276 = LINE('',#1277,#1278); +#1277 = CARTESIAN_POINT('',(0.,0.)); +#1278 = VECTOR('',#1279,1.); +#1279 = DIRECTION('',(1.,3.472176128426E-33)); +#1280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1281 = ORIENTED_EDGE('',*,*,#1282,.F.); +#1282 = EDGE_CURVE('',#1165,#1260,#1283,.T.); +#1283 = SURFACE_CURVE('',#1284,(#1288,#1295),.PCURVE_S1.); +#1284 = LINE('',#1285,#1286); +#1285 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.170641447368)); +#1286 = VECTOR('',#1287,1.); +#1287 = DIRECTION('',(0.,0.,-1.)); +#1288 = PCURVE('',#915,#1289); +#1289 = DEFINITIONAL_REPRESENTATION('',(#1290),#1294); +#1290 = LINE('',#1291,#1292); +#1291 = CARTESIAN_POINT('',(-2.118591197822E-02,0.7265625)); +#1292 = VECTOR('',#1293,1.); +#1293 = DIRECTION('',(1.,0.)); +#1294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1295 = PCURVE('',#1016,#1296); +#1296 = DEFINITIONAL_REPRESENTATION('',(#1297),#1301); +#1297 = LINE('',#1298,#1299); +#1298 = CARTESIAN_POINT('',(1.110197368421E-02,0.3515625)); +#1299 = VECTOR('',#1300,1.); +#1300 = DIRECTION('',(-1.,0.)); +#1301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1302 = ORIENTED_EDGE('',*,*,#1164,.T.); +#1303 = ORIENTED_EDGE('',*,*,#899,.T.); +#1304 = ORIENTED_EDGE('',*,*,#1305,.T.); +#1305 = EDGE_CURVE('',#900,#1306,#1308,.T.); +#1306 = VERTEX_POINT('',#1307); +#1307 = CARTESIAN_POINT('',(-0.75,-0.3515625,0.173684210526)); +#1308 = SURFACE_CURVE('',#1309,(#1313,#1320),.PCURVE_S1.); +#1309 = LINE('',#1310,#1311); +#1310 = CARTESIAN_POINT('',(0.75,-0.3515625,0.173684210526)); +#1311 = VECTOR('',#1312,1.); +#1312 = DIRECTION('',(-1.,-7.401486830834E-17,5.551115123126E-17)); +#1313 = PCURVE('',#915,#1314); +#1314 = DEFINITIONAL_REPRESENTATION('',(#1315),#1319); +#1315 = LINE('',#1316,#1317); +#1316 = CARTESIAN_POINT('',(-2.422867513612E-02,0.75)); +#1317 = VECTOR('',#1318,1.); +#1318 = DIRECTION('',(-5.551115123126E-17,-1.)); +#1319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1320 = PCURVE('',#237,#1321); +#1321 = DEFINITIONAL_REPRESENTATION('',(#1322),#1326); +#1322 = LINE('',#1323,#1324); +#1323 = CARTESIAN_POINT('',(0.,0.)); +#1324 = VECTOR('',#1325,1.); +#1325 = DIRECTION('',(1.,-3.399077683617E-33)); +#1326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1327 = ORIENTED_EDGE('',*,*,#1328,.T.); +#1328 = EDGE_CURVE('',#1306,#1212,#1329,.T.); +#1329 = SURFACE_CURVE('',#1330,(#1334,#1341),.PCURVE_S1.); +#1330 = LINE('',#1331,#1332); +#1331 = CARTESIAN_POINT('',(-0.75,-0.3515625,0.173684210526)); +#1332 = VECTOR('',#1333,1.); +#1333 = DIRECTION('',(0.,0.,-1.)); +#1334 = PCURVE('',#915,#1335); +#1335 = DEFINITIONAL_REPRESENTATION('',(#1336),#1340); +#1336 = LINE('',#1337,#1338); +#1337 = CARTESIAN_POINT('',(-2.422867513612E-02,-0.75)); +#1338 = VECTOR('',#1339,1.); +#1339 = DIRECTION('',(1.,0.)); +#1340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1341 = PCURVE('',#265,#1342); +#1342 = DEFINITIONAL_REPRESENTATION('',(#1343),#1347); +#1343 = LINE('',#1344,#1345); +#1344 = CARTESIAN_POINT('',(0.,0.)); +#1345 = VECTOR('',#1346,1.); +#1346 = DIRECTION('',(1.,0.)); +#1347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1348 = ADVANCED_FACE('',(#1349),#237,.F.); +#1349 = FACE_BOUND('',#1350,.F.); +#1350 = EDGE_LOOP('',(#1351,#1352,#1353,#1374)); +#1351 = ORIENTED_EDGE('',*,*,#927,.T.); +#1352 = ORIENTED_EDGE('',*,*,#221,.T.); +#1353 = ORIENTED_EDGE('',*,*,#1354,.F.); +#1354 = EDGE_CURVE('',#1306,#222,#1355,.T.); +#1355 = SURFACE_CURVE('',#1356,(#1360,#1367),.PCURVE_S1.); +#1356 = LINE('',#1357,#1358); +#1357 = CARTESIAN_POINT('',(-0.75,-0.3515625,0.173684210526)); +#1358 = VECTOR('',#1359,1.); +#1359 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1360 = PCURVE('',#237,#1361); +#1361 = DEFINITIONAL_REPRESENTATION('',(#1362),#1366); +#1362 = LINE('',#1363,#1364); +#1363 = CARTESIAN_POINT('',(1.5,-5.098616525426E-33)); +#1364 = VECTOR('',#1365,1.); +#1365 = DIRECTION('',(1.278252835098E-17,-1.)); +#1366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1367 = PCURVE('',#265,#1368); +#1368 = DEFINITIONAL_REPRESENTATION('',(#1369),#1373); +#1369 = LINE('',#1370,#1371); +#1370 = CARTESIAN_POINT('',(0.,0.)); +#1371 = VECTOR('',#1372,1.); +#1372 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1374 = ORIENTED_EDGE('',*,*,#1305,.F.); +#1375 = ADVANCED_FACE('',(#1376),#293,.F.); +#1376 = FACE_BOUND('',#1377,.F.); +#1377 = EDGE_LOOP('',(#1378,#1399,#1400,#1421)); +#1378 = ORIENTED_EDGE('',*,*,#1379,.T.); +#1379 = EDGE_CURVE('',#1212,#250,#1380,.T.); +#1380 = SURFACE_CURVE('',#1381,(#1385,#1392),.PCURVE_S1.); +#1381 = LINE('',#1382,#1383); +#1382 = CARTESIAN_POINT('',(-0.75,-0.3515625,0.)); +#1383 = VECTOR('',#1384,1.); +#1384 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1385 = PCURVE('',#293,#1386); +#1386 = DEFINITIONAL_REPRESENTATION('',(#1387),#1391); +#1387 = LINE('',#1388,#1389); +#1388 = CARTESIAN_POINT('',(0.,0.)); +#1389 = VECTOR('',#1390,1.); +#1390 = DIRECTION('',(6.123233995737E-17,-1.)); +#1391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1392 = PCURVE('',#265,#1393); +#1393 = DEFINITIONAL_REPRESENTATION('',(#1394),#1398); +#1394 = LINE('',#1395,#1396); +#1395 = CARTESIAN_POINT('',(0.173684210526,0.)); +#1396 = VECTOR('',#1397,1.); +#1397 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1399 = ORIENTED_EDGE('',*,*,#277,.T.); +#1400 = ORIENTED_EDGE('',*,*,#1401,.F.); +#1401 = EDGE_CURVE('',#1214,#278,#1402,.T.); +#1402 = SURFACE_CURVE('',#1403,(#1407,#1414),.PCURVE_S1.); +#1403 = LINE('',#1404,#1405); +#1404 = CARTESIAN_POINT('',(-0.734210526316,-0.3515625, + -9.668264203795E-19)); +#1405 = VECTOR('',#1406,1.); +#1406 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1407 = PCURVE('',#293,#1408); +#1408 = DEFINITIONAL_REPRESENTATION('',(#1409),#1413); +#1409 = LINE('',#1410,#1411); +#1410 = CARTESIAN_POINT('',(1.578947368421E-02,0.)); +#1411 = VECTOR('',#1412,1.); +#1412 = DIRECTION('',(6.123233995737E-17,-1.)); +#1413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1414 = PCURVE('',#321,#1415); +#1415 = DEFINITIONAL_REPRESENTATION('',(#1416),#1420); +#1416 = LINE('',#1417,#1418); +#1417 = CARTESIAN_POINT('',(0.,0.)); +#1418 = VECTOR('',#1419,1.); +#1419 = DIRECTION('',(6.123233995737E-17,-1.)); +#1420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1421 = ORIENTED_EDGE('',*,*,#1211,.F.); +#1422 = ADVANCED_FACE('',(#1423),#265,.F.); +#1423 = FACE_BOUND('',#1424,.F.); +#1424 = EDGE_LOOP('',(#1425,#1426,#1427,#1428)); +#1425 = ORIENTED_EDGE('',*,*,#1354,.T.); +#1426 = ORIENTED_EDGE('',*,*,#249,.T.); +#1427 = ORIENTED_EDGE('',*,*,#1379,.F.); +#1428 = ORIENTED_EDGE('',*,*,#1328,.F.); +#1429 = ADVANCED_FACE('',(#1430),#377,.F.); +#1430 = FACE_BOUND('',#1431,.F.); +#1431 = EDGE_LOOP('',(#1432,#1462,#1483,#1484)); +#1432 = ORIENTED_EDGE('',*,*,#1433,.F.); +#1433 = EDGE_CURVE('',#1434,#1436,#1438,.T.); +#1434 = VERTEX_POINT('',#1435); +#1435 = CARTESIAN_POINT('',(0.734210526316,-0.3515625,0.157894736842)); +#1436 = VERTEX_POINT('',#1437); +#1437 = CARTESIAN_POINT('',(0.734210526316,-0.3515625,0.153782894737)); +#1438 = SURFACE_CURVE('',#1439,(#1443,#1450),.PCURVE_S1.); +#1439 = LINE('',#1440,#1441); +#1440 = CARTESIAN_POINT('',(0.734210526316,-0.3515625,0.157894736842)); +#1441 = VECTOR('',#1442,1.); +#1442 = DIRECTION('',(0.,0.,-1.)); +#1443 = PCURVE('',#377,#1444); +#1444 = DEFINITIONAL_REPRESENTATION('',(#1445),#1449); +#1445 = LINE('',#1446,#1447); +#1446 = CARTESIAN_POINT('',(0.,0.)); +#1447 = VECTOR('',#1448,1.); +#1448 = DIRECTION('',(1.,0.)); +#1449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1450 = PCURVE('',#1451,#1456); +#1451 = PLANE('',#1452); +#1452 = AXIS2_PLACEMENT_3D('',#1453,#1454,#1455); +#1453 = CARTESIAN_POINT('',(-0.7265625,-0.3515625,0.)); +#1454 = DIRECTION('',(0.,1.,0.)); +#1455 = DIRECTION('',(1.,0.,0.)); +#1456 = DEFINITIONAL_REPRESENTATION('',(#1457),#1461); +#1457 = LINE('',#1458,#1459); +#1458 = CARTESIAN_POINT('',(1.460773026316,-0.157894736842)); +#1459 = VECTOR('',#1460,1.); +#1460 = DIRECTION('',(0.,1.)); +#1461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1462 = ORIENTED_EDGE('',*,*,#1463,.T.); +#1463 = EDGE_CURVE('',#1434,#334,#1464,.T.); +#1464 = SURFACE_CURVE('',#1465,(#1469,#1476),.PCURVE_S1.); +#1465 = LINE('',#1466,#1467); +#1466 = CARTESIAN_POINT('',(0.734210526316,-0.3515625,0.157894736842)); +#1467 = VECTOR('',#1468,1.); +#1468 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1469 = PCURVE('',#377,#1470); +#1470 = DEFINITIONAL_REPRESENTATION('',(#1471),#1475); +#1471 = LINE('',#1472,#1473); +#1472 = CARTESIAN_POINT('',(0.,0.)); +#1473 = VECTOR('',#1474,1.); +#1474 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1476 = PCURVE('',#349,#1477); +#1477 = DEFINITIONAL_REPRESENTATION('',(#1478),#1482); +#1478 = LINE('',#1479,#1480); +#1479 = CARTESIAN_POINT('',(1.468421052632,5.098616525426E-33)); +#1480 = VECTOR('',#1481,1.); +#1481 = DIRECTION('',(-1.437424594901E-17,-1.)); +#1482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1483 = ORIENTED_EDGE('',*,*,#361,.T.); +#1484 = ORIENTED_EDGE('',*,*,#1485,.T.); +#1485 = EDGE_CURVE('',#362,#1436,#1486,.T.); +#1486 = SURFACE_CURVE('',#1487,(#1491,#1497),.PCURVE_S1.); +#1487 = LINE('',#1488,#1489); +#1488 = CARTESIAN_POINT('',(0.734210526316,-0.3515625,0.153782894737)); +#1489 = VECTOR('',#1490,1.); +#1490 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1491 = PCURVE('',#377,#1492); +#1492 = DEFINITIONAL_REPRESENTATION('',(#1493),#1496); +#1493 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1494,#1495),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.34375E-02,-1.249899267802E-20), + .PIECEWISE_BEZIER_KNOTS.); +#1494 = CARTESIAN_POINT('',(4.111842105263E-03,-2.34375E-02)); +#1495 = CARTESIAN_POINT('',(4.111842105263E-03,-1.249899267802E-20)); +#1496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1497 = PCURVE('',#405,#1498); +#1498 = DEFINITIONAL_REPRESENTATION('',(#1499),#1502); +#1499 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1500,#1501),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.34375E-02,-1.249899267802E-20), + .PIECEWISE_BEZIER_KNOTS.); +#1500 = CARTESIAN_POINT('',(1.644736842106E-04,-2.34375E-02)); +#1501 = CARTESIAN_POINT('',(1.644736842106E-04,0.)); +#1502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1503 = ADVANCED_FACE('',(#1504),#349,.F.); +#1504 = FACE_BOUND('',#1505,.F.); +#1505 = EDGE_LOOP('',(#1506,#1527,#1528,#1529,#1550)); +#1506 = ORIENTED_EDGE('',*,*,#1507,.T.); +#1507 = EDGE_CURVE('',#1237,#306,#1508,.T.); +#1508 = SURFACE_CURVE('',#1509,(#1513,#1520),.PCURVE_S1.); +#1509 = LINE('',#1510,#1511); +#1510 = CARTESIAN_POINT('',(-0.734210526316,-0.3515625,0.157894736842)); +#1511 = VECTOR('',#1512,1.); +#1512 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1513 = PCURVE('',#349,#1514); +#1514 = DEFINITIONAL_REPRESENTATION('',(#1515),#1519); +#1515 = LINE('',#1516,#1517); +#1516 = CARTESIAN_POINT('',(0.,0.)); +#1517 = VECTOR('',#1518,1.); +#1518 = DIRECTION('',(-1.437424594901E-17,-1.)); +#1519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1520 = PCURVE('',#321,#1521); +#1521 = DEFINITIONAL_REPRESENTATION('',(#1522),#1526); +#1522 = LINE('',#1523,#1524); +#1523 = CARTESIAN_POINT('',(0.157894736842,0.)); +#1524 = VECTOR('',#1525,1.); +#1525 = DIRECTION('',(6.123233995737E-17,-1.)); +#1526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1527 = ORIENTED_EDGE('',*,*,#333,.T.); +#1528 = ORIENTED_EDGE('',*,*,#1463,.F.); +#1529 = ORIENTED_EDGE('',*,*,#1530,.F.); +#1530 = EDGE_CURVE('',#1260,#1434,#1531,.T.); +#1531 = SURFACE_CURVE('',#1532,(#1536,#1543),.PCURVE_S1.); +#1532 = LINE('',#1533,#1534); +#1533 = CARTESIAN_POINT('',(-0.734210526316,-0.3515625,0.157894736842)); +#1534 = VECTOR('',#1535,1.); +#1535 = DIRECTION('',(1.,7.560658590637E-17,-5.670493942978E-17)); +#1536 = PCURVE('',#349,#1537); +#1537 = DEFINITIONAL_REPRESENTATION('',(#1538),#1542); +#1538 = LINE('',#1539,#1540); +#1539 = CARTESIAN_POINT('',(0.,0.)); +#1540 = VECTOR('',#1541,1.); +#1541 = DIRECTION('',(1.,3.472176128426E-33)); +#1542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1543 = PCURVE('',#1451,#1544); +#1544 = DEFINITIONAL_REPRESENTATION('',(#1545),#1549); +#1545 = LINE('',#1546,#1547); +#1546 = CARTESIAN_POINT('',(-7.648026315789E-03,-0.157894736842)); +#1547 = VECTOR('',#1548,1.); +#1548 = DIRECTION('',(1.,5.670493942978E-17)); +#1549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1550 = ORIENTED_EDGE('',*,*,#1259,.F.); +#1551 = ADVANCED_FACE('',(#1552),#321,.F.); +#1552 = FACE_BOUND('',#1553,.F.); +#1553 = EDGE_LOOP('',(#1554,#1555,#1556,#1557)); +#1554 = ORIENTED_EDGE('',*,*,#1401,.T.); +#1555 = ORIENTED_EDGE('',*,*,#305,.T.); +#1556 = ORIENTED_EDGE('',*,*,#1507,.F.); +#1557 = ORIENTED_EDGE('',*,*,#1236,.F.); +#1558 = ADVANCED_FACE('',(#1559),#405,.F.); +#1559 = FACE_BOUND('',#1560,.F.); +#1560 = EDGE_LOOP('',(#1561,#1584,#1585,#1586,#1587)); +#1561 = ORIENTED_EDGE('',*,*,#1562,.F.); +#1562 = EDGE_CURVE('',#1436,#1563,#1565,.T.); +#1563 = VERTEX_POINT('',#1564); +#1564 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.153782894737)); +#1565 = SURFACE_CURVE('',#1566,(#1570,#1577),.PCURVE_S1.); +#1566 = LINE('',#1567,#1568); +#1567 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.153782894737)); +#1568 = VECTOR('',#1569,1.); +#1569 = DIRECTION('',(-1.,-7.599387548236E-17,5.699540661177E-17)); +#1570 = PCURVE('',#405,#1571); +#1571 = DEFINITIONAL_REPRESENTATION('',(#1572),#1576); +#1572 = LINE('',#1573,#1574); +#1573 = CARTESIAN_POINT('',(0.,0.)); +#1574 = VECTOR('',#1575,1.); +#1575 = DIRECTION('',(1.,-3.48996211366E-33)); +#1576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1577 = PCURVE('',#1451,#1578); +#1578 = DEFINITIONAL_REPRESENTATION('',(#1579),#1583); +#1579 = LINE('',#1580,#1581); +#1580 = CARTESIAN_POINT('',(1.4609375,-0.153782894737)); +#1581 = VECTOR('',#1582,1.); +#1582 = DIRECTION('',(-1.,-5.699540661177E-17)); +#1583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1584 = ORIENTED_EDGE('',*,*,#1485,.F.); +#1585 = ORIENTED_EDGE('',*,*,#389,.T.); +#1586 = ORIENTED_EDGE('',*,*,#520,.F.); +#1587 = ORIENTED_EDGE('',*,*,#1588,.F.); +#1588 = EDGE_CURVE('',#1563,#493,#1589,.T.); +#1589 = SURFACE_CURVE('',#1590,(#1594,#1601),.PCURVE_S1.); +#1590 = LINE('',#1591,#1592); +#1591 = CARTESIAN_POINT('',(0.734375,-0.3515625,0.153782894737)); +#1592 = VECTOR('',#1593,1.); +#1593 = DIRECTION('',(-1.,-7.599387548236E-17,5.699540661177E-17)); +#1594 = PCURVE('',#405,#1595); +#1595 = DEFINITIONAL_REPRESENTATION('',(#1596),#1600); +#1596 = LINE('',#1597,#1598); +#1597 = CARTESIAN_POINT('',(0.,0.)); +#1598 = VECTOR('',#1599,1.); +#1599 = DIRECTION('',(1.,-3.48996211366E-33)); +#1600 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1601 = PCURVE('',#508,#1602); +#1602 = DEFINITIONAL_REPRESENTATION('',(#1603),#1607); +#1603 = LINE('',#1604,#1605); +#1604 = CARTESIAN_POINT('',(-7.689144736842E-02,0.73046875)); +#1605 = VECTOR('',#1606,1.); +#1606 = DIRECTION('',(-5.699540661177E-17,-1.)); +#1607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1608 = ADVANCED_FACE('',(#1609),#508,.F.); +#1609 = FACE_BOUND('',#1610,.F.); +#1610 = EDGE_LOOP('',(#1611,#1612,#1613,#1634)); +#1611 = ORIENTED_EDGE('',*,*,#492,.T.); +#1612 = ORIENTED_EDGE('',*,*,#979,.T.); +#1613 = ORIENTED_EDGE('',*,*,#1614,.F.); +#1614 = EDGE_CURVE('',#1563,#980,#1615,.T.); +#1615 = SURFACE_CURVE('',#1616,(#1620,#1627),.PCURVE_S1.); +#1616 = LINE('',#1617,#1618); +#1617 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.170641447368)); +#1618 = VECTOR('',#1619,1.); +#1619 = DIRECTION('',(0.,0.,-1.)); +#1620 = PCURVE('',#508,#1621); +#1621 = DEFINITIONAL_REPRESENTATION('',(#1622),#1626); +#1622 = LINE('',#1623,#1624); +#1623 = CARTESIAN_POINT('',(-9.375E-02,0.72265625)); +#1624 = VECTOR('',#1625,1.); +#1625 = DIRECTION('',(1.,0.)); +#1626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1627 = PCURVE('',#1016,#1628); +#1628 = DEFINITIONAL_REPRESENTATION('',(#1629),#1633); +#1629 = LINE('',#1630,#1631); +#1630 = CARTESIAN_POINT('',(1.110197368421E-02,0.3515625)); +#1631 = VECTOR('',#1632,1.); +#1632 = DIRECTION('',(-1.,0.)); +#1633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1634 = ORIENTED_EDGE('',*,*,#1588,.T.); +#1635 = ADVANCED_FACE('',(#1636),#1016,.F.); +#1636 = FACE_BOUND('',#1637,.F.); +#1637 = EDGE_LOOP('',(#1638,#1639,#1640,#1641,#1662,#1663)); +#1638 = ORIENTED_EDGE('',*,*,#1138,.T.); +#1639 = ORIENTED_EDGE('',*,*,#1187,.T.); +#1640 = ORIENTED_EDGE('',*,*,#1282,.T.); +#1641 = ORIENTED_EDGE('',*,*,#1642,.T.); +#1642 = EDGE_CURVE('',#1260,#1563,#1643,.T.); +#1643 = SURFACE_CURVE('',#1644,(#1648,#1655),.PCURVE_S1.); +#1644 = LINE('',#1645,#1646); +#1645 = CARTESIAN_POINT('',(0.7265625,-0.3515625,0.170641447368)); +#1646 = VECTOR('',#1647,1.); +#1647 = DIRECTION('',(0.,0.,-1.)); +#1648 = PCURVE('',#1016,#1649); +#1649 = DEFINITIONAL_REPRESENTATION('',(#1650),#1654); +#1650 = LINE('',#1651,#1652); +#1651 = CARTESIAN_POINT('',(1.110197368421E-02,0.3515625)); +#1652 = VECTOR('',#1653,1.); +#1653 = DIRECTION('',(-1.,0.)); +#1654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1655 = PCURVE('',#1451,#1656); +#1656 = DEFINITIONAL_REPRESENTATION('',(#1657),#1661); +#1657 = LINE('',#1658,#1659); +#1658 = CARTESIAN_POINT('',(1.453125,-0.170641447368)); +#1659 = VECTOR('',#1660,1.); +#1660 = DIRECTION('',(0.,1.)); +#1661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1662 = ORIENTED_EDGE('',*,*,#1614,.T.); +#1663 = ORIENTED_EDGE('',*,*,#1002,.T.); +#1664 = ADVANCED_FACE('',(#1665),#1451,.F.); +#1665 = FACE_BOUND('',#1666,.F.); +#1666 = EDGE_LOOP('',(#1667,#1668,#1669,#1670)); +#1667 = ORIENTED_EDGE('',*,*,#1433,.T.); +#1668 = ORIENTED_EDGE('',*,*,#1562,.T.); +#1669 = ORIENTED_EDGE('',*,*,#1642,.F.); +#1670 = ORIENTED_EDGE('',*,*,#1530,.T.); +#1671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1675)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1672,#1673,#1674)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1672 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1673 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1674 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1675 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1672, + 'distance_accuracy_value','confusion accuracy'); +#1676 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_062_hf_50296/ground_truth_normalized.step b/server/tasks/task_062_hf_50296/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..4e9f60becad4e6b2c0a5e8adaed7b9333d6824c6 --- /dev/null +++ b/server/tasks/task_062_hf_50296/ground_truth_normalized.step @@ -0,0 +1,2042 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:09',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 84', + 'Open CASCADE STEP translator 7.8 84','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1677); +#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,#193,#437,#542,#591,#724,#773,#953,#1031, + #1058,#1105,#1112,#1162,#1211,#1352,#1379,#1426,#1433,#1509,#1557, + #1564,#1614,#1641,#1670)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111,#139,#167)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.75,-0.365419407895,-8.684210526316E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.7265625,-0.365419407895,-8.684210526316E-02 + )); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.75,-0.365419407895,-8.684210526316E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(-1.,-7.518970748784E-17,6.220428186145E-17)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(3.90625E-03,1.171875E-02,-8.684210526316E-02) + ); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.74609375,-0.377138157895)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-1.,-7.518970748784E-17)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(4.039710600503E-18,-0.365419407895, + 6.261343012704E-02)); +#47 = DIRECTION('',(-0.,-1.,-0.)); +#48 = DIRECTION('',(0.,0.,-1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.14945553539,0.75)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(-6.220428186145E-17,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.F.); +#56 = EDGE_CURVE('',#57,#22,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.75,0.361143092105,-8.684210526316E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.75,0.361143092105,-8.684210526316E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,-1.,-6.715805027582E-17)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.74609375,0.349424342105)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.75,9.580592105263E-03,-1.282894736842E-02)); +#75 = DIRECTION('',(1.,0.,0.)); +#76 = DIRECTION('',(-0.,0.,1.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(-7.401315789474E-02,-0.3515625)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-6.715805027582E-17,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.734375,0.361143092105,-8.684210526316E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.7265625,0.361143092105,-8.684210526316E-02) + ); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.72265625,0.349424342105)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.7265625,0.361143092105,-8.684210526316E-02) + ); +#103 = DIRECTION('',(0.,-1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(6.123233995737E-17,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.T.); +#112 = EDGE_CURVE('',#85,#113,#115,.T.); +#113 = VERTEX_POINT('',#114); +#114 = CARTESIAN_POINT('',(0.734375,0.365419407895,-8.684210526316E-02) + ); +#115 = SURFACE_CURVE('',#116,(#120,#127),.PCURVE_S1.); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.734375,-0.341981907895,-8.684210526316E-02) + ); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,1.,0.)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(0.73046875,-0.353700657895)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(0.,1.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(0.734375,-0.341981907895,-8.684210526316E-02) + ); +#131 = DIRECTION('',(-1.,0.,0.)); +#132 = DIRECTION('',(0.,1.,0.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = LINE('',#135,#136); +#135 = CARTESIAN_POINT('',(0.,0.)); +#136 = VECTOR('',#137,1.); +#137 = DIRECTION('',(1.,0.)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ORIENTED_EDGE('',*,*,#140,.T.); +#140 = EDGE_CURVE('',#113,#141,#143,.T.); +#141 = VERTEX_POINT('',#142); +#142 = CARTESIAN_POINT('',(-0.7265625,0.365419407895,-8.684210526316E-02 + )); +#143 = SURFACE_CURVE('',#144,(#148,#155),.PCURVE_S1.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(0.734375,0.365419407895,-8.684210526316E-02) + ); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(-1.,0.,0.)); +#148 = PCURVE('',#32,#149); +#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154); +#150 = LINE('',#151,#152); +#151 = CARTESIAN_POINT('',(0.73046875,0.353700657895)); +#152 = VECTOR('',#153,1.); +#153 = DIRECTION('',(-1.,0.)); +#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#155 = PCURVE('',#156,#161); +#156 = PLANE('',#157); +#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160); +#158 = CARTESIAN_POINT('',(0.734375,0.365419407895,-8.684210526316E-02) + ); +#159 = DIRECTION('',(0.,-1.,0.)); +#160 = DIRECTION('',(-1.,0.,0.)); +#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(0.,-0.)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(1.,0.)); +#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#167 = ORIENTED_EDGE('',*,*,#168,.F.); +#168 = EDGE_CURVE('',#24,#141,#169,.T.); +#169 = SURFACE_CURVE('',#170,(#174,#181),.PCURVE_S1.); +#170 = LINE('',#171,#172); +#171 = CARTESIAN_POINT('',(-0.7265625,-0.365419407895, + -8.684210526316E-02)); +#172 = VECTOR('',#173,1.); +#173 = DIRECTION('',(0.,1.,-1.963679181709E-18)); +#174 = PCURVE('',#32,#175); +#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(-0.73046875,-0.377138157895)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(0.,1.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = PCURVE('',#182,#187); +#182 = PLANE('',#183); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(-0.7265625,0.365419407895,-8.684210526316E-02 + )); +#185 = DIRECTION('',(1.,0.,-0.)); +#186 = DIRECTION('',(0.,-1.,0.)); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(0.730838815789,0.)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(-1.,1.963679181709E-18)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ADVANCED_FACE('',(#194),#44,.T.); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196,#197,#220,#248,#276,#304,#332,#360,#388,#416) + ); +#196 = ORIENTED_EDGE('',*,*,#21,.F.); +#197 = ORIENTED_EDGE('',*,*,#198,.T.); +#198 = EDGE_CURVE('',#22,#199,#201,.T.); +#199 = VERTEX_POINT('',#200); +#200 = CARTESIAN_POINT('',(0.75,-0.365419407895,8.684210526316E-02)); +#201 = SURFACE_CURVE('',#202,(#206,#213),.PCURVE_S1.); +#202 = LINE('',#203,#204); +#203 = CARTESIAN_POINT('',(0.75,-0.365419407895,-8.684210526316E-02)); +#204 = VECTOR('',#205,1.); +#205 = DIRECTION('',(0.,0.,1.)); +#206 = PCURVE('',#44,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.14945553539,0.75)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(-1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = PCURVE('',#72,#214); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(-7.401315789474E-02,0.375)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(1.,0.)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = ORIENTED_EDGE('',*,*,#221,.T.); +#221 = EDGE_CURVE('',#199,#222,#224,.T.); +#222 = VERTEX_POINT('',#223); +#223 = CARTESIAN_POINT('',(-0.75,-0.365419407895,8.684210526316E-02)); +#224 = SURFACE_CURVE('',#225,(#229,#236),.PCURVE_S1.); +#225 = LINE('',#226,#227); +#226 = CARTESIAN_POINT('',(0.75,-0.365419407895,8.684210526316E-02)); +#227 = VECTOR('',#228,1.); +#228 = DIRECTION('',(-1.,-7.401486830834E-17,5.551115123126E-17)); +#229 = PCURVE('',#44,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(-2.422867513612E-02,0.75)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(-5.551115123126E-17,-1.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = PCURVE('',#237,#242); +#237 = PLANE('',#238); +#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241); +#239 = CARTESIAN_POINT('',(0.75,-0.341981907895,8.684210526316E-02)); +#240 = DIRECTION('',(-5.551115123126E-17,-6.123233995737E-17,-1.)); +#241 = DIRECTION('',(-1.,-7.401486830834E-17,5.551115123126E-17)); +#242 = DEFINITIONAL_REPRESENTATION('',(#243),#247); +#243 = LINE('',#244,#245); +#244 = CARTESIAN_POINT('',(1.734723475977E-18,-2.34375E-02)); +#245 = VECTOR('',#246,1.); +#246 = DIRECTION('',(1.,-3.399077683617E-33)); +#247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#248 = ORIENTED_EDGE('',*,*,#249,.T.); +#249 = EDGE_CURVE('',#222,#250,#252,.T.); +#250 = VERTEX_POINT('',#251); +#251 = CARTESIAN_POINT('',(-0.75,-0.365419407895,-8.684210526316E-02)); +#252 = SURFACE_CURVE('',#253,(#257,#264),.PCURVE_S1.); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(-0.75,-0.365419407895,8.684210526316E-02)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(0.,0.,-1.)); +#257 = PCURVE('',#44,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(-2.422867513612E-02,-0.75)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(1.,0.)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = PCURVE('',#265,#270); +#265 = PLANE('',#266); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(-0.75,-0.341981907895,8.684210526316E-02)); +#268 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#269 = DIRECTION('',(0.,0.,-1.)); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); +#271 = LINE('',#272,#273); +#272 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#273 = VECTOR('',#274,1.); +#274 = DIRECTION('',(1.,0.)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = ORIENTED_EDGE('',*,*,#277,.T.); +#277 = EDGE_CURVE('',#250,#278,#280,.T.); +#278 = VERTEX_POINT('',#279); +#279 = CARTESIAN_POINT('',(-0.734210526316,-0.365419407895, + -8.684210526316E-02)); +#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.); +#281 = LINE('',#282,#283); +#282 = CARTESIAN_POINT('',(-0.75,-0.365419407895,-8.684210526316E-02)); +#283 = VECTOR('',#284,1.); +#284 = DIRECTION('',(1.,0.,-6.123233995737E-17)); +#285 = PCURVE('',#44,#286); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.14945553539,-0.75)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(6.123233995737E-17,1.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = PCURVE('',#293,#298); +#293 = PLANE('',#294); +#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297); +#295 = CARTESIAN_POINT('',(-0.75,-0.341981907895,-8.684210526316E-02)); +#296 = DIRECTION('',(6.123233995737E-17,6.123233995737E-17,1.)); +#297 = DIRECTION('',(1.,0.,-6.123233995737E-17)); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(1.,0.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = ORIENTED_EDGE('',*,*,#305,.T.); +#305 = EDGE_CURVE('',#278,#306,#308,.T.); +#306 = VERTEX_POINT('',#307); +#307 = CARTESIAN_POINT('',(-0.734210526316,-0.365419407895, + 7.105263157895E-02)); +#308 = SURFACE_CURVE('',#309,(#313,#320),.PCURVE_S1.); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(-0.734210526316,-0.365419407895, + -8.684210526316E-02)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(0.,0.,1.)); +#313 = PCURVE('',#44,#314); +#314 = DEFINITIONAL_REPRESENTATION('',(#315),#319); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(0.14945553539,-0.734210526316)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(-1.,0.)); +#319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#320 = PCURVE('',#321,#326); +#321 = PLANE('',#322); +#322 = AXIS2_PLACEMENT_3D('',#323,#324,#325); +#323 = CARTESIAN_POINT('',(-0.734210526316,-0.341981907895, + -8.684210526316E-02)); +#324 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#325 = DIRECTION('',(0.,0.,1.)); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(1.,0.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = ORIENTED_EDGE('',*,*,#333,.T.); +#333 = EDGE_CURVE('',#306,#334,#336,.T.); +#334 = VERTEX_POINT('',#335); +#335 = CARTESIAN_POINT('',(0.734210526316,-0.365419407895, + 7.105263157895E-02)); +#336 = SURFACE_CURVE('',#337,(#341,#348),.PCURVE_S1.); +#337 = LINE('',#338,#339); +#338 = CARTESIAN_POINT('',(-0.734210526316,-0.365419407895, + 7.105263157895E-02)); +#339 = VECTOR('',#340,1.); +#340 = DIRECTION('',(1.,7.560658590637E-17,-5.670493942978E-17)); +#341 = PCURVE('',#44,#342); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-8.439201451906E-03,-0.734210526316)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(5.670493942978E-17,1.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = PCURVE('',#349,#354); +#349 = PLANE('',#350); +#350 = AXIS2_PLACEMENT_3D('',#351,#352,#353); +#351 = CARTESIAN_POINT('',(-0.734210526316,-0.341981907895, + 7.105263157895E-02)); +#352 = DIRECTION('',(5.670493942978E-17,6.123233995737E-17,1.)); +#353 = DIRECTION('',(1.,7.560658590637E-17,-5.670493942978E-17)); +#354 = DEFINITIONAL_REPRESENTATION('',(#355),#359); +#355 = LINE('',#356,#357); +#356 = CARTESIAN_POINT('',(-1.772029357181E-18,-2.34375E-02)); +#357 = VECTOR('',#358,1.); +#358 = DIRECTION('',(1.,3.472176128426E-33)); +#359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#360 = ORIENTED_EDGE('',*,*,#361,.T.); +#361 = EDGE_CURVE('',#334,#362,#364,.T.); +#362 = VERTEX_POINT('',#363); +#363 = CARTESIAN_POINT('',(0.734210526316,-0.365419407895, + 6.694078947368E-02)); +#364 = SURFACE_CURVE('',#365,(#369,#376),.PCURVE_S1.); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(0.734210526316,-0.365419407895, + 7.105263157895E-02)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.,0.,-1.)); +#369 = PCURVE('',#44,#370); +#370 = DEFINITIONAL_REPRESENTATION('',(#371),#375); +#371 = LINE('',#372,#373); +#372 = CARTESIAN_POINT('',(-8.439201451906E-03,0.734210526316)); +#373 = VECTOR('',#374,1.); +#374 = DIRECTION('',(1.,0.)); +#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#376 = PCURVE('',#377,#382); +#377 = PLANE('',#378); +#378 = AXIS2_PLACEMENT_3D('',#379,#380,#381); +#379 = CARTESIAN_POINT('',(0.734210526316,-0.341981907895, + 7.105263157895E-02)); +#380 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#381 = DIRECTION('',(0.,0.,-1.)); +#382 = DEFINITIONAL_REPRESENTATION('',(#383),#387); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(1.,0.)); +#387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#388 = ORIENTED_EDGE('',*,*,#389,.T.); +#389 = EDGE_CURVE('',#362,#390,#392,.T.); +#390 = VERTEX_POINT('',#391); +#391 = CARTESIAN_POINT('',(-0.7265625,-0.365419407895,6.694078947368E-02 + )); +#392 = SURFACE_CURVE('',#393,(#397,#404),.PCURVE_S1.); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(0.734375,-0.365419407895,6.694078947368E-02) + ); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(-1.,-7.599387548236E-17,5.699540661177E-17)); +#397 = PCURVE('',#44,#398); +#398 = DEFINITIONAL_REPRESENTATION('',(#399),#403); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(-4.327359346642E-03,0.734375)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(-5.699540661177E-17,-1.)); +#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#404 = PCURVE('',#405,#410); +#405 = PLANE('',#406); +#406 = AXIS2_PLACEMENT_3D('',#407,#408,#409); +#407 = CARTESIAN_POINT('',(0.734375,-0.341981907895,6.694078947368E-02) + ); +#408 = DIRECTION('',(-5.699540661177E-17,-6.123233995737E-17,-1.)); +#409 = DIRECTION('',(-1.,-7.599387548236E-17,5.699540661177E-17)); +#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(1.781106456618E-18,-2.34375E-02)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(1.,-3.48996211366E-33)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = ORIENTED_EDGE('',*,*,#417,.T.); +#417 = EDGE_CURVE('',#390,#24,#418,.T.); +#418 = SURFACE_CURVE('',#419,(#423,#430),.PCURVE_S1.); +#419 = LINE('',#420,#421); +#420 = CARTESIAN_POINT('',(-0.7265625,-0.365419407895,6.694078947368E-02 + )); +#421 = VECTOR('',#422,1.); +#422 = DIRECTION('',(0.,0.,-1.)); +#423 = PCURVE('',#44,#424); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(-4.327359346643E-03,-0.7265625)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(1.,0.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = PCURVE('',#182,#431); +#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436); +#432 = LINE('',#433,#434); +#433 = CARTESIAN_POINT('',(0.730838815789,-0.153782894737)); +#434 = VECTOR('',#435,1.); +#435 = DIRECTION('',(0.,1.)); +#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#437 = ADVANCED_FACE('',(#438),#182,.F.); +#438 = FACE_BOUND('',#439,.F.); +#439 = EDGE_LOOP('',(#440,#463,#491,#519,#540,#541)); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#141,#442,#444,.T.); +#442 = VERTEX_POINT('',#443); +#443 = CARTESIAN_POINT('',(-0.7265625,0.365419407895,6.159539473684E-02) + ); +#444 = SURFACE_CURVE('',#445,(#449,#456),.PCURVE_S1.); +#445 = LINE('',#446,#447); +#446 = CARTESIAN_POINT('',(-0.7265625,0.365419407895,-8.684210526316E-02 + )); +#447 = VECTOR('',#448,1.); +#448 = DIRECTION('',(0.,0.,1.)); +#449 = PCURVE('',#182,#450); +#450 = DEFINITIONAL_REPRESENTATION('',(#451),#455); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(0.,0.)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(0.,-1.)); +#455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#456 = PCURVE('',#156,#457); +#457 = DEFINITIONAL_REPRESENTATION('',(#458),#462); +#458 = LINE('',#459,#460); +#459 = CARTESIAN_POINT('',(1.4609375,0.)); +#460 = VECTOR('',#461,1.); +#461 = DIRECTION('',(0.,-1.)); +#462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#463 = ORIENTED_EDGE('',*,*,#464,.T.); +#464 = EDGE_CURVE('',#442,#465,#467,.T.); +#465 = VERTEX_POINT('',#466); +#466 = CARTESIAN_POINT('',(-0.7265625,-0.341981907895,6.159539473684E-02 + )); +#467 = SURFACE_CURVE('',#468,(#472,#479),.PCURVE_S1.); +#468 = LINE('',#469,#470); +#469 = CARTESIAN_POINT('',(-0.7265625,0.365419407895,6.159539473684E-02) + ); +#470 = VECTOR('',#471,1.); +#471 = DIRECTION('',(0.,-1.,0.)); +#472 = PCURVE('',#182,#473); +#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478); +#474 = LINE('',#475,#476); +#475 = CARTESIAN_POINT('',(0.,-0.1484375)); +#476 = VECTOR('',#477,1.); +#477 = DIRECTION('',(1.,0.)); +#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#479 = PCURVE('',#480,#485); +#480 = PLANE('',#481); +#481 = AXIS2_PLACEMENT_3D('',#482,#483,#484); +#482 = CARTESIAN_POINT('',(3.90625E-03,1.171875E-02,6.159539473684E-02) + ); +#483 = DIRECTION('',(0.,0.,1.)); +#484 = DIRECTION('',(1.,0.,-0.)); +#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490); +#486 = LINE('',#487,#488); +#487 = CARTESIAN_POINT('',(-0.73046875,0.353700657895)); +#488 = VECTOR('',#489,1.); +#489 = DIRECTION('',(0.,-1.)); +#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#491 = ORIENTED_EDGE('',*,*,#492,.F.); +#492 = EDGE_CURVE('',#493,#465,#495,.T.); +#493 = VERTEX_POINT('',#494); +#494 = CARTESIAN_POINT('',(-0.7265625,-0.341981907895,6.694078947368E-02 + )); +#495 = SURFACE_CURVE('',#496,(#500,#507),.PCURVE_S1.); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(-0.7265625,-0.341981907895,6.694078947368E-02 + )); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(0.,0.,-1.)); +#500 = PCURVE('',#182,#501); +#501 = DEFINITIONAL_REPRESENTATION('',(#502),#506); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(0.707401315789,-0.153782894737)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(0.,1.)); +#506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#507 = PCURVE('',#508,#513); +#508 = PLANE('',#509); +#509 = AXIS2_PLACEMENT_3D('',#510,#511,#512); +#510 = CARTESIAN_POINT('',(3.90625E-03,-0.341981907895, + -9.950657894737E-03)); +#511 = DIRECTION('',(-0.,-1.,-0.)); +#512 = DIRECTION('',(0.,0.,-1.)); +#513 = DEFINITIONAL_REPRESENTATION('',(#514),#518); +#514 = LINE('',#515,#516); +#515 = CARTESIAN_POINT('',(-7.689144736842E-02,-0.73046875)); +#516 = VECTOR('',#517,1.); +#517 = DIRECTION('',(1.,0.)); +#518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#519 = ORIENTED_EDGE('',*,*,#520,.T.); +#520 = EDGE_CURVE('',#493,#390,#521,.T.); +#521 = SURFACE_CURVE('',#522,(#526,#533),.PCURVE_S1.); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(-0.7265625,-0.341981907895,6.694078947368E-02 + )); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#526 = PCURVE('',#182,#527); +#527 = DEFINITIONAL_REPRESENTATION('',(#528),#532); +#528 = LINE('',#529,#530); +#529 = CARTESIAN_POINT('',(0.707401315789,-0.153782894737)); +#530 = VECTOR('',#531,1.); +#531 = DIRECTION('',(1.,-6.123233995737E-17)); +#532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#533 = PCURVE('',#405,#534); +#534 = DEFINITIONAL_REPRESENTATION('',(#535),#539); +#535 = LINE('',#536,#537); +#536 = CARTESIAN_POINT('',(1.4609375,-1.74245681695E-32)); +#537 = VECTOR('',#538,1.); +#538 = DIRECTION('',(1.4761535525E-17,-1.)); +#539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#540 = ORIENTED_EDGE('',*,*,#417,.T.); +#541 = ORIENTED_EDGE('',*,*,#168,.T.); +#542 = ADVANCED_FACE('',(#543),#156,.F.); +#543 = FACE_BOUND('',#544,.F.); +#544 = EDGE_LOOP('',(#545,#568,#589,#590)); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#113,#547,#549,.T.); +#547 = VERTEX_POINT('',#548); +#548 = CARTESIAN_POINT('',(0.734375,0.365419407895,6.159539473684E-02)); +#549 = SURFACE_CURVE('',#550,(#554,#561),.PCURVE_S1.); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(0.734375,0.365419407895,-8.684210526316E-02) + ); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(0.,0.,1.)); +#554 = PCURVE('',#156,#555); +#555 = DEFINITIONAL_REPRESENTATION('',(#556),#560); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(0.,-0.)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(0.,-1.)); +#560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#561 = PCURVE('',#128,#562); +#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567); +#563 = LINE('',#564,#565); +#564 = CARTESIAN_POINT('',(0.707401315789,0.)); +#565 = VECTOR('',#566,1.); +#566 = DIRECTION('',(0.,-1.)); +#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#568 = ORIENTED_EDGE('',*,*,#569,.T.); +#569 = EDGE_CURVE('',#547,#442,#570,.T.); +#570 = SURFACE_CURVE('',#571,(#575,#582),.PCURVE_S1.); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(0.734375,0.365419407895,6.159539473684E-02)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(-1.,0.,0.)); +#575 = PCURVE('',#156,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(0.,-0.1484375)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(1.,0.)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = PCURVE('',#480,#583); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(0.73046875,0.353700657895)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(-1.,0.)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = ORIENTED_EDGE('',*,*,#441,.F.); +#590 = ORIENTED_EDGE('',*,*,#140,.F.); +#591 = ADVANCED_FACE('',(#592),#128,.F.); +#592 = FACE_BOUND('',#593,.F.); +#593 = EDGE_LOOP('',(#594,#624,#652,#680,#701,#702,#703)); +#594 = ORIENTED_EDGE('',*,*,#595,.T.); +#595 = EDGE_CURVE('',#596,#598,#600,.T.); +#596 = VERTEX_POINT('',#597); +#597 = CARTESIAN_POINT('',(0.734375,0.361143092105,6.118421052632E-02)); +#598 = VERTEX_POINT('',#599); +#599 = CARTESIAN_POINT('',(0.734375,-0.341981907895,6.118421052632E-02) + ); +#600 = SURFACE_CURVE('',#601,(#605,#612),.PCURVE_S1.); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(0.734375,9.580592105263E-03, + 6.118421052632E-02)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(0.,-1.,7.894919286223E-17)); +#605 = PCURVE('',#128,#606); +#606 = DEFINITIONAL_REPRESENTATION('',(#607),#611); +#607 = LINE('',#608,#609); +#608 = CARTESIAN_POINT('',(0.3515625,-0.148026315789)); +#609 = VECTOR('',#610,1.); +#610 = DIRECTION('',(-1.,-7.894919286223E-17)); +#611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#612 = PCURVE('',#613,#618); +#613 = PLANE('',#614); +#614 = AXIS2_PLACEMENT_3D('',#615,#616,#617); +#615 = CARTESIAN_POINT('',(0.7265625,0.361143092105,6.118421052632E-02) + ); +#616 = DIRECTION('',(6.123233995737E-17,-7.894919286223E-17,-1.)); +#617 = DIRECTION('',(0.,-1.,7.894919286223E-17)); +#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623); +#619 = LINE('',#620,#621); +#620 = CARTESIAN_POINT('',(0.3515625,-7.8125E-03)); +#621 = VECTOR('',#622,1.); +#622 = DIRECTION('',(1.,0.)); +#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#624 = ORIENTED_EDGE('',*,*,#625,.T.); +#625 = EDGE_CURVE('',#598,#626,#628,.T.); +#626 = VERTEX_POINT('',#627); +#627 = CARTESIAN_POINT('',(0.734375,-0.341981907895,6.159539473684E-02) + ); +#628 = SURFACE_CURVE('',#629,(#633,#640),.PCURVE_S1.); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(0.734375,-0.341981907895,-8.684210526316E-02) + ); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(0.,0.,1.)); +#633 = PCURVE('',#128,#634); +#634 = DEFINITIONAL_REPRESENTATION('',(#635),#639); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(0.,0.)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(0.,-1.)); +#639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#640 = PCURVE('',#641,#646); +#641 = PLANE('',#642); +#642 = AXIS2_PLACEMENT_3D('',#643,#644,#645); +#643 = CARTESIAN_POINT('',(2.604577632753E-18,-0.341981907895, + 6.261343012704E-02)); +#644 = DIRECTION('',(-0.,-1.,-0.)); +#645 = DIRECTION('',(0.,0.,-1.)); +#646 = DEFINITIONAL_REPRESENTATION('',(#647),#651); +#647 = LINE('',#648,#649); +#648 = CARTESIAN_POINT('',(0.14945553539,0.734375)); +#649 = VECTOR('',#650,1.); +#650 = DIRECTION('',(-1.,0.)); +#651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#652 = ORIENTED_EDGE('',*,*,#653,.T.); +#653 = EDGE_CURVE('',#626,#654,#656,.T.); +#654 = VERTEX_POINT('',#655); +#655 = CARTESIAN_POINT('',(0.734375,0.361143092105,6.159539473684E-02)); +#656 = SURFACE_CURVE('',#657,(#661,#668),.PCURVE_S1.); +#657 = LINE('',#658,#659); +#658 = CARTESIAN_POINT('',(0.734375,-0.341981907895,6.159539473684E-02) + ); +#659 = VECTOR('',#660,1.); +#660 = DIRECTION('',(0.,1.,0.)); +#661 = PCURVE('',#128,#662); +#662 = DEFINITIONAL_REPRESENTATION('',(#663),#667); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(0.,-0.1484375)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(1.,0.)); +#667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#668 = PCURVE('',#669,#674); +#669 = PLANE('',#670); +#670 = AXIS2_PLACEMENT_3D('',#671,#672,#673); +#671 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,6.159539473684E-02) + ); +#672 = DIRECTION('',(-6.123233995737E-17,1.184237892934E-16,1.)); +#673 = DIRECTION('',(0.,1.,-1.184237892934E-16)); +#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(1.,-7.25136572505E-33)); +#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#680 = ORIENTED_EDGE('',*,*,#681,.T.); +#681 = EDGE_CURVE('',#654,#547,#682,.T.); +#682 = SURFACE_CURVE('',#683,(#687,#694),.PCURVE_S1.); +#683 = LINE('',#684,#685); +#684 = CARTESIAN_POINT('',(0.734375,-0.341981907895,6.159539473684E-02) + ); +#685 = VECTOR('',#686,1.); +#686 = DIRECTION('',(0.,1.,0.)); +#687 = PCURVE('',#128,#688); +#688 = DEFINITIONAL_REPRESENTATION('',(#689),#693); +#689 = LINE('',#690,#691); +#690 = CARTESIAN_POINT('',(0.,-0.1484375)); +#691 = VECTOR('',#692,1.); +#692 = DIRECTION('',(1.,0.)); +#693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#694 = PCURVE('',#480,#695); +#695 = DEFINITIONAL_REPRESENTATION('',(#696),#700); +#696 = LINE('',#697,#698); +#697 = CARTESIAN_POINT('',(0.73046875,-0.353700657895)); +#698 = VECTOR('',#699,1.); +#699 = DIRECTION('',(0.,1.)); +#700 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#701 = ORIENTED_EDGE('',*,*,#546,.F.); +#702 = ORIENTED_EDGE('',*,*,#112,.F.); +#703 = ORIENTED_EDGE('',*,*,#704,.T.); +#704 = EDGE_CURVE('',#85,#596,#705,.T.); +#705 = SURFACE_CURVE('',#706,(#710,#717),.PCURVE_S1.); +#706 = LINE('',#707,#708); +#707 = CARTESIAN_POINT('',(0.734375,0.361143092105,-8.684210526316E-02) + ); +#708 = VECTOR('',#709,1.); +#709 = DIRECTION('',(0.,0.,1.)); +#710 = PCURVE('',#128,#711); +#711 = DEFINITIONAL_REPRESENTATION('',(#712),#716); +#712 = LINE('',#713,#714); +#713 = CARTESIAN_POINT('',(0.703125,2.775557561563E-17)); +#714 = VECTOR('',#715,1.); +#715 = DIRECTION('',(0.,-1.)); +#716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#717 = PCURVE('',#100,#718); +#718 = DEFINITIONAL_REPRESENTATION('',(#719),#723); +#719 = LINE('',#720,#721); +#720 = CARTESIAN_POINT('',(1.387778780781E-17,-7.8125E-03)); +#721 = VECTOR('',#722,1.); +#722 = DIRECTION('',(1.,0.)); +#723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#724 = ADVANCED_FACE('',(#725),#100,.F.); +#725 = FACE_BOUND('',#726,.F.); +#726 = EDGE_LOOP('',(#727,#728,#729,#752)); +#727 = ORIENTED_EDGE('',*,*,#704,.F.); +#728 = ORIENTED_EDGE('',*,*,#84,.T.); +#729 = ORIENTED_EDGE('',*,*,#730,.T.); +#730 = EDGE_CURVE('',#57,#731,#733,.T.); +#731 = VERTEX_POINT('',#732); +#732 = CARTESIAN_POINT('',(0.75,0.361143092105,6.118421052632E-02)); +#733 = SURFACE_CURVE('',#734,(#738,#745),.PCURVE_S1.); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(0.75,0.361143092105,-8.684210526316E-02)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(0.,0.,1.)); +#738 = PCURVE('',#100,#739); +#739 = DEFINITIONAL_REPRESENTATION('',(#740),#744); +#740 = LINE('',#741,#742); +#741 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#742 = VECTOR('',#743,1.); +#743 = DIRECTION('',(1.,0.)); +#744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#745 = PCURVE('',#72,#746); +#746 = DEFINITIONAL_REPRESENTATION('',(#747),#751); +#747 = LINE('',#748,#749); +#748 = CARTESIAN_POINT('',(-7.401315789474E-02,-0.3515625)); +#749 = VECTOR('',#750,1.); +#750 = DIRECTION('',(1.,0.)); +#751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#752 = ORIENTED_EDGE('',*,*,#753,.F.); +#753 = EDGE_CURVE('',#596,#731,#754,.T.); +#754 = SURFACE_CURVE('',#755,(#759,#766),.PCURVE_S1.); +#755 = LINE('',#756,#757); +#756 = CARTESIAN_POINT('',(0.7265625,0.361143092105,6.118421052632E-02) + ); +#757 = VECTOR('',#758,1.); +#758 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#759 = PCURVE('',#100,#760); +#760 = DEFINITIONAL_REPRESENTATION('',(#761),#765); +#761 = LINE('',#762,#763); +#762 = CARTESIAN_POINT('',(0.148026315789,0.)); +#763 = VECTOR('',#764,1.); +#764 = DIRECTION('',(6.123233995737E-17,-1.)); +#765 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#766 = PCURVE('',#613,#767); +#767 = DEFINITIONAL_REPRESENTATION('',(#768),#772); +#768 = LINE('',#769,#770); +#769 = CARTESIAN_POINT('',(0.,-0.)); +#770 = VECTOR('',#771,1.); +#771 = DIRECTION('',(4.8342438167E-33,-1.)); +#772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#773 = ADVANCED_FACE('',(#774),#72,.T.); +#774 = FACE_BOUND('',#775,.T.); +#775 = EDGE_LOOP('',(#776,#777,#800,#823,#846,#874,#902,#930,#951,#952) + ); +#776 = ORIENTED_EDGE('',*,*,#730,.T.); +#777 = ORIENTED_EDGE('',*,*,#778,.T.); +#778 = EDGE_CURVE('',#731,#779,#781,.T.); +#779 = VERTEX_POINT('',#780); +#780 = CARTESIAN_POINT('',(0.75,-0.341981907895,6.118421052632E-02)); +#781 = SURFACE_CURVE('',#782,(#786,#793),.PCURVE_S1.); +#782 = LINE('',#783,#784); +#783 = CARTESIAN_POINT('',(0.75,0.361143092105,6.118421052632E-02)); +#784 = VECTOR('',#785,1.); +#785 = DIRECTION('',(0.,-1.,7.894919286223E-17)); +#786 = PCURVE('',#72,#787); +#787 = DEFINITIONAL_REPRESENTATION('',(#788),#792); +#788 = LINE('',#789,#790); +#789 = CARTESIAN_POINT('',(7.401315789474E-02,-0.3515625)); +#790 = VECTOR('',#791,1.); +#791 = DIRECTION('',(7.894919286223E-17,1.)); +#792 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#793 = PCURVE('',#613,#794); +#794 = DEFINITIONAL_REPRESENTATION('',(#795),#799); +#795 = LINE('',#796,#797); +#796 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#797 = VECTOR('',#798,1.); +#798 = DIRECTION('',(1.,0.)); +#799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#800 = ORIENTED_EDGE('',*,*,#801,.T.); +#801 = EDGE_CURVE('',#779,#802,#804,.T.); +#802 = VERTEX_POINT('',#803); +#803 = CARTESIAN_POINT('',(0.75,-0.341981907895,6.159539473684E-02)); +#804 = SURFACE_CURVE('',#805,(#809,#816),.PCURVE_S1.); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(0.75,-0.341981907895,-8.684210526316E-02)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(0.,0.,1.)); +#809 = PCURVE('',#72,#810); +#810 = DEFINITIONAL_REPRESENTATION('',(#811),#815); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(-7.401315789474E-02,0.3515625)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(1.,0.)); +#815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#816 = PCURVE('',#641,#817); +#817 = DEFINITIONAL_REPRESENTATION('',(#818),#822); +#818 = LINE('',#819,#820); +#819 = CARTESIAN_POINT('',(0.14945553539,0.75)); +#820 = VECTOR('',#821,1.); +#821 = DIRECTION('',(-1.,0.)); +#822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#823 = ORIENTED_EDGE('',*,*,#824,.T.); +#824 = EDGE_CURVE('',#802,#825,#827,.T.); +#825 = VERTEX_POINT('',#826); +#826 = CARTESIAN_POINT('',(0.75,0.361143092105,6.159539473684E-02)); +#827 = SURFACE_CURVE('',#828,(#832,#839),.PCURVE_S1.); +#828 = LINE('',#829,#830); +#829 = CARTESIAN_POINT('',(0.75,-0.341981907895,6.159539473684E-02)); +#830 = VECTOR('',#831,1.); +#831 = DIRECTION('',(0.,1.,-1.184237892934E-16)); +#832 = PCURVE('',#72,#833); +#833 = DEFINITIONAL_REPRESENTATION('',(#834),#838); +#834 = LINE('',#835,#836); +#835 = CARTESIAN_POINT('',(7.442434210526E-02,0.3515625)); +#836 = VECTOR('',#837,1.); +#837 = DIRECTION('',(-1.184237892934E-16,-1.)); +#838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#839 = PCURVE('',#669,#840); +#840 = DEFINITIONAL_REPRESENTATION('',(#841),#845); +#841 = LINE('',#842,#843); +#842 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#843 = VECTOR('',#844,1.); +#844 = DIRECTION('',(1.,0.)); +#845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#846 = ORIENTED_EDGE('',*,*,#847,.T.); +#847 = EDGE_CURVE('',#825,#848,#850,.T.); +#848 = VERTEX_POINT('',#849); +#849 = CARTESIAN_POINT('',(0.75,0.361143092105,8.379934210526E-02)); +#850 = SURFACE_CURVE('',#851,(#855,#862),.PCURVE_S1.); +#851 = LINE('',#852,#853); +#852 = CARTESIAN_POINT('',(0.75,0.361143092105,6.159539473684E-02)); +#853 = VECTOR('',#854,1.); +#854 = DIRECTION('',(0.,0.,1.)); +#855 = PCURVE('',#72,#856); +#856 = DEFINITIONAL_REPRESENTATION('',(#857),#861); +#857 = LINE('',#858,#859); +#858 = CARTESIAN_POINT('',(7.442434210526E-02,-0.3515625)); +#859 = VECTOR('',#860,1.); +#860 = DIRECTION('',(1.,0.)); +#861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#862 = PCURVE('',#863,#868); +#863 = PLANE('',#864); +#864 = AXIS2_PLACEMENT_3D('',#865,#866,#867); +#865 = CARTESIAN_POINT('',(0.7265625,0.361143092105,6.159539473684E-02) + ); +#866 = DIRECTION('',(0.,-1.,0.)); +#867 = DIRECTION('',(0.,0.,1.)); +#868 = DEFINITIONAL_REPRESENTATION('',(#869),#873); +#869 = LINE('',#870,#871); +#870 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#871 = VECTOR('',#872,1.); +#872 = DIRECTION('',(1.,0.)); +#873 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#874 = ORIENTED_EDGE('',*,*,#875,.T.); +#875 = EDGE_CURVE('',#848,#876,#878,.T.); +#876 = VERTEX_POINT('',#877); +#877 = CARTESIAN_POINT('',(0.75,-0.341981907895,8.379934210526E-02)); +#878 = SURFACE_CURVE('',#879,(#883,#890),.PCURVE_S1.); +#879 = LINE('',#880,#881); +#880 = CARTESIAN_POINT('',(0.75,0.361143092105,8.379934210526E-02)); +#881 = VECTOR('',#882,1.); +#882 = DIRECTION('',(0.,-1.,3.947459643112E-17)); +#883 = PCURVE('',#72,#884); +#884 = DEFINITIONAL_REPRESENTATION('',(#885),#889); +#885 = LINE('',#886,#887); +#886 = CARTESIAN_POINT('',(9.662828947368E-02,-0.3515625)); +#887 = VECTOR('',#888,1.); +#888 = DIRECTION('',(3.947459643112E-17,1.)); +#889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#890 = PCURVE('',#891,#896); +#891 = PLANE('',#892); +#892 = AXIS2_PLACEMENT_3D('',#893,#894,#895); +#893 = CARTESIAN_POINT('',(0.7265625,0.361143092105,8.379934210526E-02) + ); +#894 = DIRECTION('',(6.123233995737E-17,-3.947459643112E-17,-1.)); +#895 = DIRECTION('',(0.,-1.,3.947459643112E-17)); +#896 = DEFINITIONAL_REPRESENTATION('',(#897),#901); +#897 = LINE('',#898,#899); +#898 = CARTESIAN_POINT('',(0.,-2.34375E-02)); +#899 = VECTOR('',#900,1.); +#900 = DIRECTION('',(1.,0.)); +#901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#902 = ORIENTED_EDGE('',*,*,#903,.T.); +#903 = EDGE_CURVE('',#876,#904,#906,.T.); +#904 = VERTEX_POINT('',#905); +#905 = CARTESIAN_POINT('',(0.75,-0.341981907895,8.684210526316E-02)); +#906 = SURFACE_CURVE('',#907,(#911,#918),.PCURVE_S1.); +#907 = LINE('',#908,#909); +#908 = CARTESIAN_POINT('',(0.75,-0.341981907895,-8.684210526316E-02)); +#909 = VECTOR('',#910,1.); +#910 = DIRECTION('',(0.,0.,1.)); +#911 = PCURVE('',#72,#912); +#912 = DEFINITIONAL_REPRESENTATION('',(#913),#917); +#913 = LINE('',#914,#915); +#914 = CARTESIAN_POINT('',(-7.401315789474E-02,0.3515625)); +#915 = VECTOR('',#916,1.); +#916 = DIRECTION('',(1.,0.)); +#917 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#918 = PCURVE('',#919,#924); +#919 = PLANE('',#920); +#920 = AXIS2_PLACEMENT_3D('',#921,#922,#923); +#921 = CARTESIAN_POINT('',(2.604577632753E-18,-0.341981907895, + 6.261343012704E-02)); +#922 = DIRECTION('',(-0.,-1.,-0.)); +#923 = DIRECTION('',(0.,0.,-1.)); +#924 = DEFINITIONAL_REPRESENTATION('',(#925),#929); +#925 = LINE('',#926,#927); +#926 = CARTESIAN_POINT('',(0.14945553539,0.75)); +#927 = VECTOR('',#928,1.); +#928 = DIRECTION('',(-1.,0.)); +#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#930 = ORIENTED_EDGE('',*,*,#931,.T.); +#931 = EDGE_CURVE('',#904,#199,#932,.T.); +#932 = SURFACE_CURVE('',#933,(#937,#944),.PCURVE_S1.); +#933 = LINE('',#934,#935); +#934 = CARTESIAN_POINT('',(0.75,-0.341981907895,8.684210526316E-02)); +#935 = VECTOR('',#936,1.); +#936 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#937 = PCURVE('',#72,#938); +#938 = DEFINITIONAL_REPRESENTATION('',(#939),#943); +#939 = LINE('',#940,#941); +#940 = CARTESIAN_POINT('',(9.967105263158E-02,0.3515625)); +#941 = VECTOR('',#942,1.); +#942 = DIRECTION('',(6.123233995737E-17,1.)); +#943 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#944 = PCURVE('',#237,#945); +#945 = DEFINITIONAL_REPRESENTATION('',(#946),#950); +#946 = LINE('',#947,#948); +#947 = CARTESIAN_POINT('',(0.,0.)); +#948 = VECTOR('',#949,1.); +#949 = DIRECTION('',(1.278252835098E-17,-1.)); +#950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#951 = ORIENTED_EDGE('',*,*,#198,.F.); +#952 = ORIENTED_EDGE('',*,*,#56,.F.); +#953 = ADVANCED_FACE('',(#954),#480,.T.); +#954 = FACE_BOUND('',#955,.T.); +#955 = EDGE_LOOP('',(#956,#979,#980,#981,#982,#1005)); +#956 = ORIENTED_EDGE('',*,*,#957,.T.); +#957 = EDGE_CURVE('',#958,#654,#960,.T.); +#958 = VERTEX_POINT('',#959); +#959 = CARTESIAN_POINT('',(0.7265625,0.361143092105,6.159539473684E-02) + ); +#960 = SURFACE_CURVE('',#961,(#965,#972),.PCURVE_S1.); +#961 = LINE('',#962,#963); +#962 = CARTESIAN_POINT('',(0.7265625,0.361143092105,6.159539473684E-02) + ); +#963 = VECTOR('',#964,1.); +#964 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#965 = PCURVE('',#480,#966); +#966 = DEFINITIONAL_REPRESENTATION('',(#967),#971); +#967 = LINE('',#968,#969); +#968 = CARTESIAN_POINT('',(0.72265625,0.349424342105)); +#969 = VECTOR('',#970,1.); +#970 = DIRECTION('',(1.,0.)); +#971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#972 = PCURVE('',#863,#973); +#973 = DEFINITIONAL_REPRESENTATION('',(#974),#978); +#974 = LINE('',#975,#976); +#975 = CARTESIAN_POINT('',(0.,0.)); +#976 = VECTOR('',#977,1.); +#977 = DIRECTION('',(6.123233995737E-17,-1.)); +#978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#979 = ORIENTED_EDGE('',*,*,#681,.T.); +#980 = ORIENTED_EDGE('',*,*,#569,.T.); +#981 = ORIENTED_EDGE('',*,*,#464,.T.); +#982 = ORIENTED_EDGE('',*,*,#983,.T.); +#983 = EDGE_CURVE('',#465,#984,#986,.T.); +#984 = VERTEX_POINT('',#985); +#985 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,6.159539473684E-02) + ); +#986 = SURFACE_CURVE('',#987,(#991,#998),.PCURVE_S1.); +#987 = LINE('',#988,#989); +#988 = CARTESIAN_POINT('',(-0.7265625,-0.341981907895,6.159539473684E-02 + )); +#989 = VECTOR('',#990,1.); +#990 = DIRECTION('',(1.,0.,0.)); +#991 = PCURVE('',#480,#992); +#992 = DEFINITIONAL_REPRESENTATION('',(#993),#997); +#993 = LINE('',#994,#995); +#994 = CARTESIAN_POINT('',(-0.73046875,-0.353700657895)); +#995 = VECTOR('',#996,1.); +#996 = DIRECTION('',(1.,0.)); +#997 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#998 = PCURVE('',#508,#999); +#999 = DEFINITIONAL_REPRESENTATION('',(#1000),#1004); +#1000 = LINE('',#1001,#1002); +#1001 = CARTESIAN_POINT('',(-7.154605263158E-02,-0.73046875)); +#1002 = VECTOR('',#1003,1.); +#1003 = DIRECTION('',(0.,1.)); +#1004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1005 = ORIENTED_EDGE('',*,*,#1006,.T.); +#1006 = EDGE_CURVE('',#984,#958,#1007,.T.); +#1007 = SURFACE_CURVE('',#1008,(#1012,#1019),.PCURVE_S1.); +#1008 = LINE('',#1009,#1010); +#1009 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,6.159539473684E-02 + )); +#1010 = VECTOR('',#1011,1.); +#1011 = DIRECTION('',(0.,1.,-1.184237892934E-16)); +#1012 = PCURVE('',#480,#1013); +#1013 = DEFINITIONAL_REPRESENTATION('',(#1014),#1018); +#1014 = LINE('',#1015,#1016); +#1015 = CARTESIAN_POINT('',(0.72265625,-0.353700657895)); +#1016 = VECTOR('',#1017,1.); +#1017 = DIRECTION('',(0.,1.)); +#1018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1019 = PCURVE('',#1020,#1025); +#1020 = PLANE('',#1021); +#1021 = AXIS2_PLACEMENT_3D('',#1022,#1023,#1024); +#1022 = CARTESIAN_POINT('',(0.7265625,9.580592105263E-03, + 7.269736842105E-02)); +#1023 = DIRECTION('',(1.,0.,0.)); +#1024 = DIRECTION('',(-0.,0.,1.)); +#1025 = DEFINITIONAL_REPRESENTATION('',(#1026),#1030); +#1026 = LINE('',#1027,#1028); +#1027 = CARTESIAN_POINT('',(-1.110197368421E-02,0.3515625)); +#1028 = VECTOR('',#1029,1.); +#1029 = DIRECTION('',(-1.184237892934E-16,-1.)); +#1030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1031 = ADVANCED_FACE('',(#1032),#613,.F.); +#1032 = FACE_BOUND('',#1033,.F.); +#1033 = EDGE_LOOP('',(#1034,#1035,#1036,#1037)); +#1034 = ORIENTED_EDGE('',*,*,#595,.F.); +#1035 = ORIENTED_EDGE('',*,*,#753,.T.); +#1036 = ORIENTED_EDGE('',*,*,#778,.T.); +#1037 = ORIENTED_EDGE('',*,*,#1038,.F.); +#1038 = EDGE_CURVE('',#598,#779,#1039,.T.); +#1039 = SURFACE_CURVE('',#1040,(#1044,#1051),.PCURVE_S1.); +#1040 = LINE('',#1041,#1042); +#1041 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,6.118421052632E-02 + )); +#1042 = VECTOR('',#1043,1.); +#1043 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1044 = PCURVE('',#613,#1045); +#1045 = DEFINITIONAL_REPRESENTATION('',(#1046),#1050); +#1046 = LINE('',#1047,#1048); +#1047 = CARTESIAN_POINT('',(0.703125,0.)); +#1048 = VECTOR('',#1049,1.); +#1049 = DIRECTION('',(4.8342438167E-33,-1.)); +#1050 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1051 = PCURVE('',#641,#1052); +#1052 = DEFINITIONAL_REPRESENTATION('',(#1053),#1057); +#1053 = LINE('',#1054,#1055); +#1054 = CARTESIAN_POINT('',(1.429219600726E-03,0.7265625)); +#1055 = VECTOR('',#1056,1.); +#1056 = DIRECTION('',(-6.123233995737E-17,1.)); +#1057 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1058 = ADVANCED_FACE('',(#1059),#669,.F.); +#1059 = FACE_BOUND('',#1060,.F.); +#1060 = EDGE_LOOP('',(#1061,#1062,#1083,#1084)); +#1061 = ORIENTED_EDGE('',*,*,#653,.F.); +#1062 = ORIENTED_EDGE('',*,*,#1063,.T.); +#1063 = EDGE_CURVE('',#626,#802,#1064,.T.); +#1064 = SURFACE_CURVE('',#1065,(#1069,#1076),.PCURVE_S1.); +#1065 = LINE('',#1066,#1067); +#1066 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,6.159539473684E-02 + )); +#1067 = VECTOR('',#1068,1.); +#1068 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1069 = PCURVE('',#669,#1070); +#1070 = DEFINITIONAL_REPRESENTATION('',(#1071),#1075); +#1071 = LINE('',#1072,#1073); +#1072 = CARTESIAN_POINT('',(0.,-0.)); +#1073 = VECTOR('',#1074,1.); +#1074 = DIRECTION('',(-7.25136572505E-33,-1.)); +#1075 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1076 = PCURVE('',#641,#1077); +#1077 = DEFINITIONAL_REPRESENTATION('',(#1078),#1082); +#1078 = LINE('',#1079,#1080); +#1079 = CARTESIAN_POINT('',(1.0180353902E-03,0.7265625)); +#1080 = VECTOR('',#1081,1.); +#1081 = DIRECTION('',(-6.123233995737E-17,1.)); +#1082 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1083 = ORIENTED_EDGE('',*,*,#824,.T.); +#1084 = ORIENTED_EDGE('',*,*,#1085,.F.); +#1085 = EDGE_CURVE('',#654,#825,#1086,.T.); +#1086 = SURFACE_CURVE('',#1087,(#1091,#1098),.PCURVE_S1.); +#1087 = LINE('',#1088,#1089); +#1088 = CARTESIAN_POINT('',(0.7265625,0.361143092105,6.159539473684E-02) + ); +#1089 = VECTOR('',#1090,1.); +#1090 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1091 = PCURVE('',#669,#1092); +#1092 = DEFINITIONAL_REPRESENTATION('',(#1093),#1097); +#1093 = LINE('',#1094,#1095); +#1094 = CARTESIAN_POINT('',(0.703125,0.)); +#1095 = VECTOR('',#1096,1.); +#1096 = DIRECTION('',(-7.25136572505E-33,-1.)); +#1097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1098 = PCURVE('',#863,#1099); +#1099 = DEFINITIONAL_REPRESENTATION('',(#1100),#1104); +#1100 = LINE('',#1101,#1102); +#1101 = CARTESIAN_POINT('',(0.,0.)); +#1102 = VECTOR('',#1103,1.); +#1103 = DIRECTION('',(6.123233995737E-17,-1.)); +#1104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1105 = ADVANCED_FACE('',(#1106),#641,.F.); +#1106 = FACE_BOUND('',#1107,.F.); +#1107 = EDGE_LOOP('',(#1108,#1109,#1110,#1111)); +#1108 = ORIENTED_EDGE('',*,*,#801,.T.); +#1109 = ORIENTED_EDGE('',*,*,#1063,.F.); +#1110 = ORIENTED_EDGE('',*,*,#625,.F.); +#1111 = ORIENTED_EDGE('',*,*,#1038,.T.); +#1112 = ADVANCED_FACE('',(#1113),#863,.F.); +#1113 = FACE_BOUND('',#1114,.F.); +#1114 = EDGE_LOOP('',(#1115,#1116,#1117,#1118,#1141)); +#1115 = ORIENTED_EDGE('',*,*,#957,.T.); +#1116 = ORIENTED_EDGE('',*,*,#1085,.T.); +#1117 = ORIENTED_EDGE('',*,*,#847,.T.); +#1118 = ORIENTED_EDGE('',*,*,#1119,.F.); +#1119 = EDGE_CURVE('',#1120,#848,#1122,.T.); +#1120 = VERTEX_POINT('',#1121); +#1121 = CARTESIAN_POINT('',(0.7265625,0.361143092105,8.379934210526E-02) + ); +#1122 = SURFACE_CURVE('',#1123,(#1127,#1134),.PCURVE_S1.); +#1123 = LINE('',#1124,#1125); +#1124 = CARTESIAN_POINT('',(0.7265625,0.361143092105,8.379934210526E-02) + ); +#1125 = VECTOR('',#1126,1.); +#1126 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1127 = PCURVE('',#863,#1128); +#1128 = DEFINITIONAL_REPRESENTATION('',(#1129),#1133); +#1129 = LINE('',#1130,#1131); +#1130 = CARTESIAN_POINT('',(2.220394736842E-02,0.)); +#1131 = VECTOR('',#1132,1.); +#1132 = DIRECTION('',(6.123233995737E-17,-1.)); +#1133 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1134 = PCURVE('',#891,#1135); +#1135 = DEFINITIONAL_REPRESENTATION('',(#1136),#1140); +#1136 = LINE('',#1137,#1138); +#1137 = CARTESIAN_POINT('',(0.,-0.)); +#1138 = VECTOR('',#1139,1.); +#1139 = DIRECTION('',(2.41712190835E-33,-1.)); +#1140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1141 = ORIENTED_EDGE('',*,*,#1142,.F.); +#1142 = EDGE_CURVE('',#958,#1120,#1143,.T.); +#1143 = SURFACE_CURVE('',#1144,(#1148,#1155),.PCURVE_S1.); +#1144 = LINE('',#1145,#1146); +#1145 = CARTESIAN_POINT('',(0.7265625,0.361143092105,6.159539473684E-02) + ); +#1146 = VECTOR('',#1147,1.); +#1147 = DIRECTION('',(0.,0.,1.)); +#1148 = PCURVE('',#863,#1149); +#1149 = DEFINITIONAL_REPRESENTATION('',(#1150),#1154); +#1150 = LINE('',#1151,#1152); +#1151 = CARTESIAN_POINT('',(0.,0.)); +#1152 = VECTOR('',#1153,1.); +#1153 = DIRECTION('',(1.,0.)); +#1154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1155 = PCURVE('',#1020,#1156); +#1156 = DEFINITIONAL_REPRESENTATION('',(#1157),#1161); +#1157 = LINE('',#1158,#1159); +#1158 = CARTESIAN_POINT('',(-1.110197368421E-02,-0.3515625)); +#1159 = VECTOR('',#1160,1.); +#1160 = DIRECTION('',(1.,0.)); +#1161 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1162 = ADVANCED_FACE('',(#1163),#891,.F.); +#1163 = FACE_BOUND('',#1164,.F.); +#1164 = EDGE_LOOP('',(#1165,#1166,#1167,#1190)); +#1165 = ORIENTED_EDGE('',*,*,#1119,.T.); +#1166 = ORIENTED_EDGE('',*,*,#875,.T.); +#1167 = ORIENTED_EDGE('',*,*,#1168,.F.); +#1168 = EDGE_CURVE('',#1169,#876,#1171,.T.); +#1169 = VERTEX_POINT('',#1170); +#1170 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,8.379934210526E-02 + )); +#1171 = SURFACE_CURVE('',#1172,(#1176,#1183),.PCURVE_S1.); +#1172 = LINE('',#1173,#1174); +#1173 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,8.379934210526E-02 + )); +#1174 = VECTOR('',#1175,1.); +#1175 = DIRECTION('',(1.,0.,6.123233995737E-17)); +#1176 = PCURVE('',#891,#1177); +#1177 = DEFINITIONAL_REPRESENTATION('',(#1178),#1182); +#1178 = LINE('',#1179,#1180); +#1179 = CARTESIAN_POINT('',(0.703125,0.)); +#1180 = VECTOR('',#1181,1.); +#1181 = DIRECTION('',(2.41712190835E-33,-1.)); +#1182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1183 = PCURVE('',#919,#1184); +#1184 = DEFINITIONAL_REPRESENTATION('',(#1185),#1189); +#1185 = LINE('',#1186,#1187); +#1186 = CARTESIAN_POINT('',(-2.118591197822E-02,0.7265625)); +#1187 = VECTOR('',#1188,1.); +#1188 = DIRECTION('',(-6.123233995737E-17,1.)); +#1189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1190 = ORIENTED_EDGE('',*,*,#1191,.F.); +#1191 = EDGE_CURVE('',#1120,#1169,#1192,.T.); +#1192 = SURFACE_CURVE('',#1193,(#1197,#1204),.PCURVE_S1.); +#1193 = LINE('',#1194,#1195); +#1194 = CARTESIAN_POINT('',(0.7265625,0.361143092105,8.379934210526E-02) + ); +#1195 = VECTOR('',#1196,1.); +#1196 = DIRECTION('',(0.,-1.,3.947459643112E-17)); +#1197 = PCURVE('',#891,#1198); +#1198 = DEFINITIONAL_REPRESENTATION('',(#1199),#1203); +#1199 = LINE('',#1200,#1201); +#1200 = CARTESIAN_POINT('',(0.,-0.)); +#1201 = VECTOR('',#1202,1.); +#1202 = DIRECTION('',(1.,0.)); +#1203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1204 = PCURVE('',#1020,#1205); +#1205 = DEFINITIONAL_REPRESENTATION('',(#1206),#1210); +#1206 = LINE('',#1207,#1208); +#1207 = CARTESIAN_POINT('',(1.110197368421E-02,-0.3515625)); +#1208 = VECTOR('',#1209,1.); +#1209 = DIRECTION('',(3.947459643112E-17,1.)); +#1210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1211 = ADVANCED_FACE('',(#1212),#919,.F.); +#1212 = FACE_BOUND('',#1213,.F.); +#1213 = EDGE_LOOP('',(#1214,#1239,#1262,#1285,#1306,#1307,#1308,#1331)); +#1214 = ORIENTED_EDGE('',*,*,#1215,.T.); +#1215 = EDGE_CURVE('',#1216,#1218,#1220,.T.); +#1216 = VERTEX_POINT('',#1217); +#1217 = CARTESIAN_POINT('',(-0.75,-0.341981907895,-8.684210526316E-02)); +#1218 = VERTEX_POINT('',#1219); +#1219 = CARTESIAN_POINT('',(-0.734210526316,-0.341981907895, + -8.684210526316E-02)); +#1220 = SURFACE_CURVE('',#1221,(#1225,#1232),.PCURVE_S1.); +#1221 = LINE('',#1222,#1223); +#1222 = CARTESIAN_POINT('',(-0.75,-0.341981907895,-8.684210526316E-02)); +#1223 = VECTOR('',#1224,1.); +#1224 = DIRECTION('',(1.,0.,-6.123233995737E-17)); +#1225 = PCURVE('',#919,#1226); +#1226 = DEFINITIONAL_REPRESENTATION('',(#1227),#1231); +#1227 = LINE('',#1228,#1229); +#1228 = CARTESIAN_POINT('',(0.14945553539,-0.75)); +#1229 = VECTOR('',#1230,1.); +#1230 = DIRECTION('',(6.123233995737E-17,1.)); +#1231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1232 = PCURVE('',#293,#1233); +#1233 = DEFINITIONAL_REPRESENTATION('',(#1234),#1238); +#1234 = LINE('',#1235,#1236); +#1235 = CARTESIAN_POINT('',(0.,0.)); +#1236 = VECTOR('',#1237,1.); +#1237 = DIRECTION('',(1.,0.)); +#1238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1239 = ORIENTED_EDGE('',*,*,#1240,.T.); +#1240 = EDGE_CURVE('',#1218,#1241,#1243,.T.); +#1241 = VERTEX_POINT('',#1242); +#1242 = CARTESIAN_POINT('',(-0.734210526316,-0.341981907895, + 7.105263157895E-02)); +#1243 = SURFACE_CURVE('',#1244,(#1248,#1255),.PCURVE_S1.); +#1244 = LINE('',#1245,#1246); +#1245 = CARTESIAN_POINT('',(-0.734210526316,-0.341981907895, + -8.684210526316E-02)); +#1246 = VECTOR('',#1247,1.); +#1247 = DIRECTION('',(0.,0.,1.)); +#1248 = PCURVE('',#919,#1249); +#1249 = DEFINITIONAL_REPRESENTATION('',(#1250),#1254); +#1250 = LINE('',#1251,#1252); +#1251 = CARTESIAN_POINT('',(0.14945553539,-0.734210526316)); +#1252 = VECTOR('',#1253,1.); +#1253 = DIRECTION('',(-1.,0.)); +#1254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1255 = PCURVE('',#321,#1256); +#1256 = DEFINITIONAL_REPRESENTATION('',(#1257),#1261); +#1257 = LINE('',#1258,#1259); +#1258 = CARTESIAN_POINT('',(0.,0.)); +#1259 = VECTOR('',#1260,1.); +#1260 = DIRECTION('',(1.,0.)); +#1261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1262 = ORIENTED_EDGE('',*,*,#1263,.T.); +#1263 = EDGE_CURVE('',#1241,#1264,#1266,.T.); +#1264 = VERTEX_POINT('',#1265); +#1265 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,7.105263157895E-02 + )); +#1266 = SURFACE_CURVE('',#1267,(#1271,#1278),.PCURVE_S1.); +#1267 = LINE('',#1268,#1269); +#1268 = CARTESIAN_POINT('',(-0.734210526316,-0.341981907895, + 7.105263157895E-02)); +#1269 = VECTOR('',#1270,1.); +#1270 = DIRECTION('',(1.,7.560658590637E-17,-5.670493942978E-17)); +#1271 = PCURVE('',#919,#1272); +#1272 = DEFINITIONAL_REPRESENTATION('',(#1273),#1277); +#1273 = LINE('',#1274,#1275); +#1274 = CARTESIAN_POINT('',(-8.439201451906E-03,-0.734210526316)); +#1275 = VECTOR('',#1276,1.); +#1276 = DIRECTION('',(5.670493942978E-17,1.)); +#1277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1278 = PCURVE('',#349,#1279); +#1279 = DEFINITIONAL_REPRESENTATION('',(#1280),#1284); +#1280 = LINE('',#1281,#1282); +#1281 = CARTESIAN_POINT('',(0.,0.)); +#1282 = VECTOR('',#1283,1.); +#1283 = DIRECTION('',(1.,3.472176128426E-33)); +#1284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1285 = ORIENTED_EDGE('',*,*,#1286,.F.); +#1286 = EDGE_CURVE('',#1169,#1264,#1287,.T.); +#1287 = SURFACE_CURVE('',#1288,(#1292,#1299),.PCURVE_S1.); +#1288 = LINE('',#1289,#1290); +#1289 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,8.379934210526E-02 + )); +#1290 = VECTOR('',#1291,1.); +#1291 = DIRECTION('',(0.,0.,-1.)); +#1292 = PCURVE('',#919,#1293); +#1293 = DEFINITIONAL_REPRESENTATION('',(#1294),#1298); +#1294 = LINE('',#1295,#1296); +#1295 = CARTESIAN_POINT('',(-2.118591197822E-02,0.7265625)); +#1296 = VECTOR('',#1297,1.); +#1297 = DIRECTION('',(1.,0.)); +#1298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1299 = PCURVE('',#1020,#1300); +#1300 = DEFINITIONAL_REPRESENTATION('',(#1301),#1305); +#1301 = LINE('',#1302,#1303); +#1302 = CARTESIAN_POINT('',(1.110197368421E-02,0.3515625)); +#1303 = VECTOR('',#1304,1.); +#1304 = DIRECTION('',(-1.,0.)); +#1305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1306 = ORIENTED_EDGE('',*,*,#1168,.T.); +#1307 = ORIENTED_EDGE('',*,*,#903,.T.); +#1308 = ORIENTED_EDGE('',*,*,#1309,.T.); +#1309 = EDGE_CURVE('',#904,#1310,#1312,.T.); +#1310 = VERTEX_POINT('',#1311); +#1311 = CARTESIAN_POINT('',(-0.75,-0.341981907895,8.684210526316E-02)); +#1312 = SURFACE_CURVE('',#1313,(#1317,#1324),.PCURVE_S1.); +#1313 = LINE('',#1314,#1315); +#1314 = CARTESIAN_POINT('',(0.75,-0.341981907895,8.684210526316E-02)); +#1315 = VECTOR('',#1316,1.); +#1316 = DIRECTION('',(-1.,-7.401486830834E-17,5.551115123126E-17)); +#1317 = PCURVE('',#919,#1318); +#1318 = DEFINITIONAL_REPRESENTATION('',(#1319),#1323); +#1319 = LINE('',#1320,#1321); +#1320 = CARTESIAN_POINT('',(-2.422867513612E-02,0.75)); +#1321 = VECTOR('',#1322,1.); +#1322 = DIRECTION('',(-5.551115123126E-17,-1.)); +#1323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1324 = PCURVE('',#237,#1325); +#1325 = DEFINITIONAL_REPRESENTATION('',(#1326),#1330); +#1326 = LINE('',#1327,#1328); +#1327 = CARTESIAN_POINT('',(0.,0.)); +#1328 = VECTOR('',#1329,1.); +#1329 = DIRECTION('',(1.,-3.399077683617E-33)); +#1330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1331 = ORIENTED_EDGE('',*,*,#1332,.T.); +#1332 = EDGE_CURVE('',#1310,#1216,#1333,.T.); +#1333 = SURFACE_CURVE('',#1334,(#1338,#1345),.PCURVE_S1.); +#1334 = LINE('',#1335,#1336); +#1335 = CARTESIAN_POINT('',(-0.75,-0.341981907895,8.684210526316E-02)); +#1336 = VECTOR('',#1337,1.); +#1337 = DIRECTION('',(0.,0.,-1.)); +#1338 = PCURVE('',#919,#1339); +#1339 = DEFINITIONAL_REPRESENTATION('',(#1340),#1344); +#1340 = LINE('',#1341,#1342); +#1341 = CARTESIAN_POINT('',(-2.422867513612E-02,-0.75)); +#1342 = VECTOR('',#1343,1.); +#1343 = DIRECTION('',(1.,0.)); +#1344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1345 = PCURVE('',#265,#1346); +#1346 = DEFINITIONAL_REPRESENTATION('',(#1347),#1351); +#1347 = LINE('',#1348,#1349); +#1348 = CARTESIAN_POINT('',(0.,0.)); +#1349 = VECTOR('',#1350,1.); +#1350 = DIRECTION('',(1.,0.)); +#1351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1352 = ADVANCED_FACE('',(#1353),#237,.F.); +#1353 = FACE_BOUND('',#1354,.F.); +#1354 = EDGE_LOOP('',(#1355,#1356,#1357,#1378)); +#1355 = ORIENTED_EDGE('',*,*,#931,.T.); +#1356 = ORIENTED_EDGE('',*,*,#221,.T.); +#1357 = ORIENTED_EDGE('',*,*,#1358,.F.); +#1358 = EDGE_CURVE('',#1310,#222,#1359,.T.); +#1359 = SURFACE_CURVE('',#1360,(#1364,#1371),.PCURVE_S1.); +#1360 = LINE('',#1361,#1362); +#1361 = CARTESIAN_POINT('',(-0.75,-0.341981907895,8.684210526316E-02)); +#1362 = VECTOR('',#1363,1.); +#1363 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1364 = PCURVE('',#237,#1365); +#1365 = DEFINITIONAL_REPRESENTATION('',(#1366),#1370); +#1366 = LINE('',#1367,#1368); +#1367 = CARTESIAN_POINT('',(1.5,-5.098616525426E-33)); +#1368 = VECTOR('',#1369,1.); +#1369 = DIRECTION('',(1.278252835098E-17,-1.)); +#1370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1371 = PCURVE('',#265,#1372); +#1372 = DEFINITIONAL_REPRESENTATION('',(#1373),#1377); +#1373 = LINE('',#1374,#1375); +#1374 = CARTESIAN_POINT('',(0.,0.)); +#1375 = VECTOR('',#1376,1.); +#1376 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1378 = ORIENTED_EDGE('',*,*,#1309,.F.); +#1379 = ADVANCED_FACE('',(#1380),#293,.F.); +#1380 = FACE_BOUND('',#1381,.F.); +#1381 = EDGE_LOOP('',(#1382,#1403,#1404,#1425)); +#1382 = ORIENTED_EDGE('',*,*,#1383,.T.); +#1383 = EDGE_CURVE('',#1216,#250,#1384,.T.); +#1384 = SURFACE_CURVE('',#1385,(#1389,#1396),.PCURVE_S1.); +#1385 = LINE('',#1386,#1387); +#1386 = CARTESIAN_POINT('',(-0.75,-0.341981907895,-8.684210526316E-02)); +#1387 = VECTOR('',#1388,1.); +#1388 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1389 = PCURVE('',#293,#1390); +#1390 = DEFINITIONAL_REPRESENTATION('',(#1391),#1395); +#1391 = LINE('',#1392,#1393); +#1392 = CARTESIAN_POINT('',(0.,0.)); +#1393 = VECTOR('',#1394,1.); +#1394 = DIRECTION('',(6.123233995737E-17,-1.)); +#1395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1396 = PCURVE('',#265,#1397); +#1397 = DEFINITIONAL_REPRESENTATION('',(#1398),#1402); +#1398 = LINE('',#1399,#1400); +#1399 = CARTESIAN_POINT('',(0.173684210526,0.)); +#1400 = VECTOR('',#1401,1.); +#1401 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1403 = ORIENTED_EDGE('',*,*,#277,.T.); +#1404 = ORIENTED_EDGE('',*,*,#1405,.F.); +#1405 = EDGE_CURVE('',#1218,#278,#1406,.T.); +#1406 = SURFACE_CURVE('',#1407,(#1411,#1418),.PCURVE_S1.); +#1407 = LINE('',#1408,#1409); +#1408 = CARTESIAN_POINT('',(-0.734210526316,-0.341981907895, + -8.684210526316E-02)); +#1409 = VECTOR('',#1410,1.); +#1410 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1411 = PCURVE('',#293,#1412); +#1412 = DEFINITIONAL_REPRESENTATION('',(#1413),#1417); +#1413 = LINE('',#1414,#1415); +#1414 = CARTESIAN_POINT('',(1.578947368421E-02,-5.920104405244E-35)); +#1415 = VECTOR('',#1416,1.); +#1416 = DIRECTION('',(6.123233995737E-17,-1.)); +#1417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1418 = PCURVE('',#321,#1419); +#1419 = DEFINITIONAL_REPRESENTATION('',(#1420),#1424); +#1420 = LINE('',#1421,#1422); +#1421 = CARTESIAN_POINT('',(0.,0.)); +#1422 = VECTOR('',#1423,1.); +#1423 = DIRECTION('',(6.123233995737E-17,-1.)); +#1424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1425 = ORIENTED_EDGE('',*,*,#1215,.F.); +#1426 = ADVANCED_FACE('',(#1427),#265,.F.); +#1427 = FACE_BOUND('',#1428,.F.); +#1428 = EDGE_LOOP('',(#1429,#1430,#1431,#1432)); +#1429 = ORIENTED_EDGE('',*,*,#1358,.T.); +#1430 = ORIENTED_EDGE('',*,*,#249,.T.); +#1431 = ORIENTED_EDGE('',*,*,#1383,.F.); +#1432 = ORIENTED_EDGE('',*,*,#1332,.F.); +#1433 = ADVANCED_FACE('',(#1434),#377,.F.); +#1434 = FACE_BOUND('',#1435,.F.); +#1435 = EDGE_LOOP('',(#1436,#1466,#1487,#1488)); +#1436 = ORIENTED_EDGE('',*,*,#1437,.F.); +#1437 = EDGE_CURVE('',#1438,#1440,#1442,.T.); +#1438 = VERTEX_POINT('',#1439); +#1439 = CARTESIAN_POINT('',(0.734210526316,-0.341981907895, + 7.105263157895E-02)); +#1440 = VERTEX_POINT('',#1441); +#1441 = CARTESIAN_POINT('',(0.734210526316,-0.341981907895, + 6.694078947368E-02)); +#1442 = SURFACE_CURVE('',#1443,(#1447,#1454),.PCURVE_S1.); +#1443 = LINE('',#1444,#1445); +#1444 = CARTESIAN_POINT('',(0.734210526316,-0.341981907895, + 7.105263157895E-02)); +#1445 = VECTOR('',#1446,1.); +#1446 = DIRECTION('',(0.,0.,-1.)); +#1447 = PCURVE('',#377,#1448); +#1448 = DEFINITIONAL_REPRESENTATION('',(#1449),#1453); +#1449 = LINE('',#1450,#1451); +#1450 = CARTESIAN_POINT('',(0.,0.)); +#1451 = VECTOR('',#1452,1.); +#1452 = DIRECTION('',(1.,0.)); +#1453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1454 = PCURVE('',#1455,#1460); +#1455 = PLANE('',#1456); +#1456 = AXIS2_PLACEMENT_3D('',#1457,#1458,#1459); +#1457 = CARTESIAN_POINT('',(-0.7265625,-0.341981907895, + -8.684210526316E-02)); +#1458 = DIRECTION('',(0.,1.,0.)); +#1459 = DIRECTION('',(1.,0.,0.)); +#1460 = DEFINITIONAL_REPRESENTATION('',(#1461),#1465); +#1461 = LINE('',#1462,#1463); +#1462 = CARTESIAN_POINT('',(1.460773026316,-0.157894736842)); +#1463 = VECTOR('',#1464,1.); +#1464 = DIRECTION('',(0.,1.)); +#1465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1466 = ORIENTED_EDGE('',*,*,#1467,.T.); +#1467 = EDGE_CURVE('',#1438,#334,#1468,.T.); +#1468 = SURFACE_CURVE('',#1469,(#1473,#1480),.PCURVE_S1.); +#1469 = LINE('',#1470,#1471); +#1470 = CARTESIAN_POINT('',(0.734210526316,-0.341981907895, + 7.105263157895E-02)); +#1471 = VECTOR('',#1472,1.); +#1472 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1473 = PCURVE('',#377,#1474); +#1474 = DEFINITIONAL_REPRESENTATION('',(#1475),#1479); +#1475 = LINE('',#1476,#1477); +#1476 = CARTESIAN_POINT('',(0.,0.)); +#1477 = VECTOR('',#1478,1.); +#1478 = DIRECTION('',(-6.123233995737E-17,-1.)); +#1479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1480 = PCURVE('',#349,#1481); +#1481 = DEFINITIONAL_REPRESENTATION('',(#1482),#1486); +#1482 = LINE('',#1483,#1484); +#1483 = CARTESIAN_POINT('',(1.468421052632,5.098616525426E-33)); +#1484 = VECTOR('',#1485,1.); +#1485 = DIRECTION('',(-1.437424594901E-17,-1.)); +#1486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1487 = ORIENTED_EDGE('',*,*,#361,.T.); +#1488 = ORIENTED_EDGE('',*,*,#1489,.T.); +#1489 = EDGE_CURVE('',#362,#1440,#1490,.T.); +#1490 = SURFACE_CURVE('',#1491,(#1495,#1502),.PCURVE_S1.); +#1491 = LINE('',#1492,#1493); +#1492 = CARTESIAN_POINT('',(0.734210526316,-0.341981907895, + 6.694078947368E-02)); +#1493 = VECTOR('',#1494,1.); +#1494 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1495 = PCURVE('',#377,#1496); +#1496 = DEFINITIONAL_REPRESENTATION('',(#1497),#1501); +#1497 = LINE('',#1498,#1499); +#1498 = CARTESIAN_POINT('',(4.111842105263E-03,0.)); +#1499 = VECTOR('',#1500,1.); +#1500 = DIRECTION('',(6.123233995737E-17,1.)); +#1501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1502 = PCURVE('',#405,#1503); +#1503 = DEFINITIONAL_REPRESENTATION('',(#1504),#1508); +#1504 = LINE('',#1505,#1506); +#1505 = CARTESIAN_POINT('',(1.644736842106E-04,1.249899267802E-20)); +#1506 = VECTOR('',#1507,1.); +#1507 = DIRECTION('',(-1.4761535525E-17,1.)); +#1508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1509 = ADVANCED_FACE('',(#1510),#349,.F.); +#1510 = FACE_BOUND('',#1511,.F.); +#1511 = EDGE_LOOP('',(#1512,#1533,#1534,#1535,#1556)); +#1512 = ORIENTED_EDGE('',*,*,#1513,.T.); +#1513 = EDGE_CURVE('',#1241,#306,#1514,.T.); +#1514 = SURFACE_CURVE('',#1515,(#1519,#1526),.PCURVE_S1.); +#1515 = LINE('',#1516,#1517); +#1516 = CARTESIAN_POINT('',(-0.734210526316,-0.341981907895, + 7.105263157895E-02)); +#1517 = VECTOR('',#1518,1.); +#1518 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1519 = PCURVE('',#349,#1520); +#1520 = DEFINITIONAL_REPRESENTATION('',(#1521),#1525); +#1521 = LINE('',#1522,#1523); +#1522 = CARTESIAN_POINT('',(0.,0.)); +#1523 = VECTOR('',#1524,1.); +#1524 = DIRECTION('',(-1.437424594901E-17,-1.)); +#1525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1526 = PCURVE('',#321,#1527); +#1527 = DEFINITIONAL_REPRESENTATION('',(#1528),#1532); +#1528 = LINE('',#1529,#1530); +#1529 = CARTESIAN_POINT('',(0.157894736842,0.)); +#1530 = VECTOR('',#1531,1.); +#1531 = DIRECTION('',(6.123233995737E-17,-1.)); +#1532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1533 = ORIENTED_EDGE('',*,*,#333,.T.); +#1534 = ORIENTED_EDGE('',*,*,#1467,.F.); +#1535 = ORIENTED_EDGE('',*,*,#1536,.F.); +#1536 = EDGE_CURVE('',#1264,#1438,#1537,.T.); +#1537 = SURFACE_CURVE('',#1538,(#1542,#1549),.PCURVE_S1.); +#1538 = LINE('',#1539,#1540); +#1539 = CARTESIAN_POINT('',(-0.734210526316,-0.341981907895, + 7.105263157895E-02)); +#1540 = VECTOR('',#1541,1.); +#1541 = DIRECTION('',(1.,7.560658590637E-17,-5.670493942978E-17)); +#1542 = PCURVE('',#349,#1543); +#1543 = DEFINITIONAL_REPRESENTATION('',(#1544),#1548); +#1544 = LINE('',#1545,#1546); +#1545 = CARTESIAN_POINT('',(0.,0.)); +#1546 = VECTOR('',#1547,1.); +#1547 = DIRECTION('',(1.,3.472176128426E-33)); +#1548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1549 = PCURVE('',#1455,#1550); +#1550 = DEFINITIONAL_REPRESENTATION('',(#1551),#1555); +#1551 = LINE('',#1552,#1553); +#1552 = CARTESIAN_POINT('',(-7.648026315789E-03,-0.157894736842)); +#1553 = VECTOR('',#1554,1.); +#1554 = DIRECTION('',(1.,5.670493942978E-17)); +#1555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1556 = ORIENTED_EDGE('',*,*,#1263,.F.); +#1557 = ADVANCED_FACE('',(#1558),#321,.F.); +#1558 = FACE_BOUND('',#1559,.F.); +#1559 = EDGE_LOOP('',(#1560,#1561,#1562,#1563)); +#1560 = ORIENTED_EDGE('',*,*,#1405,.T.); +#1561 = ORIENTED_EDGE('',*,*,#305,.T.); +#1562 = ORIENTED_EDGE('',*,*,#1513,.F.); +#1563 = ORIENTED_EDGE('',*,*,#1240,.F.); +#1564 = ADVANCED_FACE('',(#1565),#405,.F.); +#1565 = FACE_BOUND('',#1566,.F.); +#1566 = EDGE_LOOP('',(#1567,#1590,#1591,#1592,#1593)); +#1567 = ORIENTED_EDGE('',*,*,#1568,.F.); +#1568 = EDGE_CURVE('',#1440,#1569,#1571,.T.); +#1569 = VERTEX_POINT('',#1570); +#1570 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,6.694078947368E-02 + )); +#1571 = SURFACE_CURVE('',#1572,(#1576,#1583),.PCURVE_S1.); +#1572 = LINE('',#1573,#1574); +#1573 = CARTESIAN_POINT('',(0.734375,-0.341981907895,6.694078947368E-02) + ); +#1574 = VECTOR('',#1575,1.); +#1575 = DIRECTION('',(-1.,-7.599387548236E-17,5.699540661177E-17)); +#1576 = PCURVE('',#405,#1577); +#1577 = DEFINITIONAL_REPRESENTATION('',(#1578),#1582); +#1578 = LINE('',#1579,#1580); +#1579 = CARTESIAN_POINT('',(0.,0.)); +#1580 = VECTOR('',#1581,1.); +#1581 = DIRECTION('',(1.,-3.48996211366E-33)); +#1582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1583 = PCURVE('',#1455,#1584); +#1584 = DEFINITIONAL_REPRESENTATION('',(#1585),#1589); +#1585 = LINE('',#1586,#1587); +#1586 = CARTESIAN_POINT('',(1.4609375,-0.153782894737)); +#1587 = VECTOR('',#1588,1.); +#1588 = DIRECTION('',(-1.,-5.699540661177E-17)); +#1589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1590 = ORIENTED_EDGE('',*,*,#1489,.F.); +#1591 = ORIENTED_EDGE('',*,*,#389,.T.); +#1592 = ORIENTED_EDGE('',*,*,#520,.F.); +#1593 = ORIENTED_EDGE('',*,*,#1594,.F.); +#1594 = EDGE_CURVE('',#1569,#493,#1595,.T.); +#1595 = SURFACE_CURVE('',#1596,(#1600,#1607),.PCURVE_S1.); +#1596 = LINE('',#1597,#1598); +#1597 = CARTESIAN_POINT('',(0.734375,-0.341981907895,6.694078947368E-02) + ); +#1598 = VECTOR('',#1599,1.); +#1599 = DIRECTION('',(-1.,-7.599387548236E-17,5.699540661177E-17)); +#1600 = PCURVE('',#405,#1601); +#1601 = DEFINITIONAL_REPRESENTATION('',(#1602),#1606); +#1602 = LINE('',#1603,#1604); +#1603 = CARTESIAN_POINT('',(0.,0.)); +#1604 = VECTOR('',#1605,1.); +#1605 = DIRECTION('',(1.,-3.48996211366E-33)); +#1606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1607 = PCURVE('',#508,#1608); +#1608 = DEFINITIONAL_REPRESENTATION('',(#1609),#1613); +#1609 = LINE('',#1610,#1611); +#1610 = CARTESIAN_POINT('',(-7.689144736842E-02,0.73046875)); +#1611 = VECTOR('',#1612,1.); +#1612 = DIRECTION('',(-5.699540661177E-17,-1.)); +#1613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1614 = ADVANCED_FACE('',(#1615),#508,.F.); +#1615 = FACE_BOUND('',#1616,.F.); +#1616 = EDGE_LOOP('',(#1617,#1618,#1619,#1640)); +#1617 = ORIENTED_EDGE('',*,*,#492,.T.); +#1618 = ORIENTED_EDGE('',*,*,#983,.T.); +#1619 = ORIENTED_EDGE('',*,*,#1620,.F.); +#1620 = EDGE_CURVE('',#1569,#984,#1621,.T.); +#1621 = SURFACE_CURVE('',#1622,(#1626,#1633),.PCURVE_S1.); +#1622 = LINE('',#1623,#1624); +#1623 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,8.379934210526E-02 + )); +#1624 = VECTOR('',#1625,1.); +#1625 = DIRECTION('',(0.,0.,-1.)); +#1626 = PCURVE('',#508,#1627); +#1627 = DEFINITIONAL_REPRESENTATION('',(#1628),#1632); +#1628 = LINE('',#1629,#1630); +#1629 = CARTESIAN_POINT('',(-9.375E-02,0.72265625)); +#1630 = VECTOR('',#1631,1.); +#1631 = DIRECTION('',(1.,0.)); +#1632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1633 = PCURVE('',#1020,#1634); +#1634 = DEFINITIONAL_REPRESENTATION('',(#1635),#1639); +#1635 = LINE('',#1636,#1637); +#1636 = CARTESIAN_POINT('',(1.110197368421E-02,0.3515625)); +#1637 = VECTOR('',#1638,1.); +#1638 = DIRECTION('',(-1.,0.)); +#1639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1640 = ORIENTED_EDGE('',*,*,#1594,.T.); +#1641 = ADVANCED_FACE('',(#1642),#1020,.F.); +#1642 = FACE_BOUND('',#1643,.F.); +#1643 = EDGE_LOOP('',(#1644,#1645,#1646,#1647,#1668,#1669)); +#1644 = ORIENTED_EDGE('',*,*,#1142,.T.); +#1645 = ORIENTED_EDGE('',*,*,#1191,.T.); +#1646 = ORIENTED_EDGE('',*,*,#1286,.T.); +#1647 = ORIENTED_EDGE('',*,*,#1648,.T.); +#1648 = EDGE_CURVE('',#1264,#1569,#1649,.T.); +#1649 = SURFACE_CURVE('',#1650,(#1654,#1661),.PCURVE_S1.); +#1650 = LINE('',#1651,#1652); +#1651 = CARTESIAN_POINT('',(0.7265625,-0.341981907895,8.379934210526E-02 + )); +#1652 = VECTOR('',#1653,1.); +#1653 = DIRECTION('',(0.,0.,-1.)); +#1654 = PCURVE('',#1020,#1655); +#1655 = DEFINITIONAL_REPRESENTATION('',(#1656),#1660); +#1656 = LINE('',#1657,#1658); +#1657 = CARTESIAN_POINT('',(1.110197368421E-02,0.3515625)); +#1658 = VECTOR('',#1659,1.); +#1659 = DIRECTION('',(-1.,0.)); +#1660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1661 = PCURVE('',#1455,#1662); +#1662 = DEFINITIONAL_REPRESENTATION('',(#1663),#1667); +#1663 = LINE('',#1664,#1665); +#1664 = CARTESIAN_POINT('',(1.453125,-0.170641447368)); +#1665 = VECTOR('',#1666,1.); +#1666 = DIRECTION('',(0.,1.)); +#1667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1668 = ORIENTED_EDGE('',*,*,#1620,.T.); +#1669 = ORIENTED_EDGE('',*,*,#1006,.T.); +#1670 = ADVANCED_FACE('',(#1671),#1455,.F.); +#1671 = FACE_BOUND('',#1672,.F.); +#1672 = EDGE_LOOP('',(#1673,#1674,#1675,#1676)); +#1673 = ORIENTED_EDGE('',*,*,#1437,.T.); +#1674 = ORIENTED_EDGE('',*,*,#1568,.T.); +#1675 = ORIENTED_EDGE('',*,*,#1648,.F.); +#1676 = ORIENTED_EDGE('',*,*,#1536,.T.); +#1677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1681)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1678,#1679,#1680)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1678 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1679 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1680 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1681 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1678, + 'distance_accuracy_value','confusion accuracy'); +#1682 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_062_hf_50296/reference_code.py b/server/tasks/task_062_hf_50296/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..5ad20e64cacf660d0ec0f486fb52d95c3194b5d9 --- /dev/null +++ b/server/tasks/task_062_hf_50296/reference_code.py @@ -0,0 +1,27 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.7265625, -0.3515625, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(1.4609375, 0.0).lineTo(1.4609375, 0.7074013157894736).lineTo(0.0, 0.7074013157894736).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.1484375) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.7265625, -0.3515625, 0.0), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.703125, 0.0).lineTo(0.703125, 0.14802631578947367).lineTo(0.0, 0.14802631578947367).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(0.0234375) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.7265625, -0.3515625, 0.1484375), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop2=wp_sketch2.moveTo(0.703125, 0.0).lineTo(0.703125, 0.022203947368421052).lineTo(0.0, 0.022203947368421052).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(0.0234375) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(-0.75, -0.3515625, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop3=wp_sketch3.moveTo(0.015789473684210527, 0.0).lineTo(0.015789473684210527, 0.15789473684210525).lineTo(1.4842105263157894, 0.15789473684210525).lineTo(1.4842105263157894, 0.0).lineTo(1.5, 0.0).lineTo(1.5, 0.1736842105263158).lineTo(0.0, 0.1736842105263158).lineTo(0.0, 0.0).close() +solid3=wp_sketch3.add(loop3).extrude(0.0234375) +solid=solid.union(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(-0.7265625, -0.3515625, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop4=wp_sketch4.moveTo(1.4609375, 0.0).lineTo(1.4609375, 0.1537828947368421).lineTo(0.0, 0.1537828947368421).lineTo(0.0, 0.0).close() +solid4=wp_sketch4.add(loop4).extrude(0.0234375) +solid=solid.union(solid4) +result = solid \ No newline at end of file diff --git a/server/tasks/task_062_hf_50296/surface_points.npy b/server/tasks/task_062_hf_50296/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..dd6bfa01030c72659eac6da13c4cf525bf0396a1 --- /dev/null +++ b/server/tasks/task_062_hf_50296/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:019e012eb9877d0116838bb6716a3d041883030d96d3718be604046b73402eeb +size 24704 diff --git a/server/tasks/task_062_hf_50296/task.json b/server/tasks/task_062_hf_50296/task.json new file mode 100644 index 0000000000000000000000000000000000000000..d5ca485c7f00ba5278bfc012d55a375677facdac --- /dev/null +++ b/server/tasks/task_062_hf_50296/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_062_hf_50296", + "part_class": "plane", + "difficulty_bin": 8, + "max_steps": 30, + "prompt": "This part consists of a main rectangular block with several flanged extensions creating a complex stepped geometry. Begin with a primary rectangular block measuring 1.46 by 0.71 by 0.15 millimeters as the base structure. Add a thin rectangular flange extending from one end, measuring 0.70 by 0.15 by 0.023 millimeters, positioned to create an L-shaped profile when viewed from the side. Attach a smaller rectangular extension measuring 0.70 by 0.022 by 0.023 millimeters at the top surface of the main block. Create two additional thin rectangular flanges on the bottom surface: one measuring 1.48 by 0.16 by 0.023 millimeters with a small cutout, and another measuring 1.46 by 0.15 by 0.023 millimeters, both serving as mounting or connection features. The resulting geometry has 24 planar faces and exhibits a stepped, bracket-like appearance with multiple levels and extensions. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_062_hf_50296/ground_truth.step", + "ground_truth_json": "tasks/task_062_hf_50296/ground_truth.json", + "reference_code": "tasks/task_062_hf_50296/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 50296, + "complexity_score": 52, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_062_hf_50296/voxels_64.npy b/server/tasks/task_062_hf_50296/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..254a5603e24b9aea122e753f2738c352cc218fbe --- /dev/null +++ b/server/tasks/task_062_hf_50296/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dd5d83dc0d6fb5d2cba72eb8e104716912e308926a4ec49b688d66d5671a4ad +size 262272 diff --git a/server/tasks/task_063_hf_57703/ground_truth.json b/server/tasks/task_063_hf_57703/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..9653b314b75788ccbb5860bcc2f9076448319a3c --- /dev/null +++ b/server/tasks/task_063_hf_57703/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_063_hf_57703/ground_truth.step", + "volume_mm3": 0.0048, + "surface_area_mm2": 0.4435, + "bbox_mm": [ + 0.7815, + 0.4536, + 0.1414 + ], + "face_count": 20, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 7, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.3594, + 0.0703, + -0.1951 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.7812, + 0.1406, + 0.4535 + ] +} \ No newline at end of file diff --git a/server/tasks/task_063_hf_57703/ground_truth.step b/server/tasks/task_063_hf_57703/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..3121d2cb5f1a9a4d84940d01d11c566273eeae8a --- /dev/null +++ b/server/tasks/task_063_hf_57703/ground_truth.step @@ -0,0 +1,1435 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:18',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 85', + 'Open CASCADE STEP translator 7.8 85','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); +#30 = PRODUCT_DEFINITION_SHAPE('','',#31); +#31 = PRODUCT_DEFINITION('design','',#32,#35); +#32 = PRODUCT_DEFINITION_FORMATION('','',#33); +#33 = PRODUCT('Open CASCADE STEP translator 7.8 85.1', + 'Open CASCADE STEP translator 7.8 85.1','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#825); +#37 = MANIFOLD_SOLID_BREP('',#38); +#38 = CLOSED_SHELL('',(#39,#264,#340,#455,#560,#587,#642,#697,#752,#779, + #806,#813,#817,#821)); +#39 = ADVANCED_FACE('',(#40,#159,#194,#229),#54,.T.); +#40 = FACE_BOUND('',#41,.T.); +#41 = EDGE_LOOP('',(#42,#77,#105,#133)); +#42 = ORIENTED_EDGE('',*,*,#43,.F.); +#43 = EDGE_CURVE('',#44,#46,#48,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(0.75,4.592425496803E-17,-4.592425496803E-17)); +#46 = VERTEX_POINT('',#47); +#47 = CARTESIAN_POINT('',(0.75,0.140625,-5.453505277453E-17)); +#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(0.75,4.592425496803E-17,-4.592425496803E-17)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#53 = PCURVE('',#54,#59); +#54 = PLANE('',#55); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(3.157894736842E-02,1.933652840759E-18, + -1.933652840759E-18)); +#57 = DIRECTION('',(-6.123233995737E-17,-6.123233995737E-17,-1.)); +#58 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.718421052632,3.469328317653E-33)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(3.749399456655E-33,-1.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.75,4.592425496803E-17,-4.592425496803E-17)); +#69 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#70 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(6.162975822039E-33,6.162975822039E-33)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(-1.848892746612E-31,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#78,.T.); +#78 = EDGE_CURVE('',#44,#79,#81,.T.); +#79 = VERTEX_POINT('',#80); +#80 = CARTESIAN_POINT('',(3.125E-02,3.827021247335E-18,0.)); +#81 = SURFACE_CURVE('',#82,(#86,#93),.PCURVE_S1.); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(0.75,4.592425496803E-17,-4.592425496803E-17)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(-1.,-6.123233995737E-17,6.123233995737E-17)); +#86 = PCURVE('',#54,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.718421052632,3.469328317653E-33)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,3.749399456655E-33)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.376609624054,2.401796973544E-17, + 1.56335884731E-02)); +#97 = DIRECTION('',(-0.,-1.,-0.)); +#98 = DIRECTION('',(0.,0.,-1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(1.56335884731E-02,0.373390375946)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(-6.123233995737E-17,-1.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ORIENTED_EDGE('',*,*,#106,.T.); +#106 = EDGE_CURVE('',#79,#107,#109,.T.); +#107 = VERTEX_POINT('',#108); +#108 = CARTESIAN_POINT('',(3.125E-02,0.140625,-8.610797806505E-18)); +#109 = SURFACE_CURVE('',#110,(#114,#121),.PCURVE_S1.); +#110 = LINE('',#111,#112); +#111 = CARTESIAN_POINT('',(3.125E-02,3.827021247335E-18,0.)); +#112 = VECTOR('',#113,1.); +#113 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#114 = PCURVE('',#54,#115); +#115 = DEFINITIONAL_REPRESENTATION('',(#116),#120); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(-3.289473684211E-04,-1.913510623668E-18)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(3.749399456655E-33,-1.)); +#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#121 = PCURVE('',#122,#127); +#122 = CYLINDRICAL_SURFACE('',#123,3.125E-02); +#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126); +#124 = CARTESIAN_POINT('',(3.125E-02,1.913510623668E-18,-3.125E-02)); +#125 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#126 = DIRECTION('',(-1.,-6.123233995737E-17,-3.330669073875E-16)); +#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(-0.,-1.)); +#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#133 = ORIENTED_EDGE('',*,*,#134,.T.); +#134 = EDGE_CURVE('',#107,#46,#135,.T.); +#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(-8.610797806505E-18,0.140625, + -8.610797806505E-18)); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(1.,7.401486830834E-17,-6.123233995737E-17)); +#140 = PCURVE('',#54,#141); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(-3.157894736842E-02,-0.140625)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(1.,-1.278252835098E-17)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = PCURVE('',#148,#153); +#148 = PLANE('',#149); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(0.376609624054,0.140625,1.56335884731E-02)); +#151 = DIRECTION('',(-0.,-1.,-0.)); +#152 = DIRECTION('',(0.,0.,-1.)); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(1.56335884731E-02,-0.376609624054)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(6.123233995737E-17,1.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = FACE_BOUND('',#160,.T.); +#160 = EDGE_LOOP('',(#161)); +#161 = ORIENTED_EDGE('',*,*,#162,.T.); +#162 = EDGE_CURVE('',#163,#163,#165,.T.); +#163 = VERTEX_POINT('',#164); +#164 = CARTESIAN_POINT('',(0.2734375,7.03125E-02,0.)); +#165 = SURFACE_CURVE('',#166,(#171,#182),.PCURVE_S1.); +#166 = CIRCLE('',#167,2.319078947368E-02); +#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170); +#168 = CARTESIAN_POINT('',(0.250246710526,7.03125E-02,0.)); +#169 = DIRECTION('',(0.,0.,1.)); +#170 = DIRECTION('',(1.,0.,0.)); +#171 = PCURVE('',#54,#172); +#172 = DEFINITIONAL_REPRESENTATION('',(#173),#181); +#173 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#174,#175,#176,#177,#178,#179 +,#180),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#174 = CARTESIAN_POINT('',(0.241858552632,-7.03125E-02)); +#175 = CARTESIAN_POINT('',(0.241858552632,-0.110480125636)); +#176 = CARTESIAN_POINT('',(0.207072368421,-9.039631281803E-02)); +#177 = CARTESIAN_POINT('',(0.172286184211,-7.03125E-02)); +#178 = CARTESIAN_POINT('',(0.207072368421,-5.022868718197E-02)); +#179 = CARTESIAN_POINT('',(0.241858552632,-3.014487436395E-02)); +#180 = CARTESIAN_POINT('',(0.241858552632,-7.03125E-02)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = PCURVE('',#183,#188); +#183 = CYLINDRICAL_SURFACE('',#184,2.319078947368E-02); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(0.250246710526,7.03125E-02,3.125E-02)); +#186 = DIRECTION('',(0.,0.,1.)); +#187 = DIRECTION('',(1.,0.,0.)); +#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(1.,0.)); +#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#194 = FACE_BOUND('',#195,.T.); +#195 = EDGE_LOOP('',(#196)); +#196 = ORIENTED_EDGE('',*,*,#197,.T.); +#197 = EDGE_CURVE('',#198,#198,#200,.T.); +#198 = VERTEX_POINT('',#199); +#199 = CARTESIAN_POINT('',(0.4921875,7.03125E-02,0.)); +#200 = SURFACE_CURVE('',#201,(#206,#217),.PCURVE_S1.); +#201 = CIRCLE('',#202,2.319078947368E-02); +#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205); +#203 = CARTESIAN_POINT('',(0.468996710526,7.03125E-02,0.)); +#204 = DIRECTION('',(0.,0.,1.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = PCURVE('',#54,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#216); +#208 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#209,#210,#211,#212,#213,#214 +,#215),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#209 = CARTESIAN_POINT('',(0.460608552632,-7.03125E-02)); +#210 = CARTESIAN_POINT('',(0.460608552632,-0.110480125636)); +#211 = CARTESIAN_POINT('',(0.425822368421,-9.039631281803E-02)); +#212 = CARTESIAN_POINT('',(0.391036184211,-7.03125E-02)); +#213 = CARTESIAN_POINT('',(0.425822368421,-5.022868718197E-02)); +#214 = CARTESIAN_POINT('',(0.460608552632,-3.014487436395E-02)); +#215 = CARTESIAN_POINT('',(0.460608552632,-7.03125E-02)); +#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#217 = PCURVE('',#218,#223); +#218 = CYLINDRICAL_SURFACE('',#219,2.319078947368E-02); +#219 = AXIS2_PLACEMENT_3D('',#220,#221,#222); +#220 = CARTESIAN_POINT('',(0.468996710526,7.03125E-02,3.125E-02)); +#221 = DIRECTION('',(0.,0.,1.)); +#222 = DIRECTION('',(1.,0.,0.)); +#223 = DEFINITIONAL_REPRESENTATION('',(#224),#228); +#224 = LINE('',#225,#226); +#225 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#226 = VECTOR('',#227,1.); +#227 = DIRECTION('',(1.,0.)); +#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#229 = FACE_BOUND('',#230,.T.); +#230 = EDGE_LOOP('',(#231)); +#231 = ORIENTED_EDGE('',*,*,#232,.T.); +#232 = EDGE_CURVE('',#233,#233,#235,.T.); +#233 = VERTEX_POINT('',#234); +#234 = CARTESIAN_POINT('',(0.672532894737,7.03125E-02,0.)); +#235 = SURFACE_CURVE('',#236,(#241,#252),.PCURVE_S1.); +#236 = CIRCLE('',#237,3.157894736842E-02); +#237 = AXIS2_PLACEMENT_3D('',#238,#239,#240); +#238 = CARTESIAN_POINT('',(0.640953947368,7.03125E-02,0.)); +#239 = DIRECTION('',(0.,0.,1.)); +#240 = DIRECTION('',(1.,0.,0.)); +#241 = PCURVE('',#54,#242); +#242 = DEFINITIONAL_REPRESENTATION('',(#243),#251); +#243 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#244,#245,#246,#247,#248,#249 +,#250),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#244 = CARTESIAN_POINT('',(0.640953947368,-7.03125E-02)); +#245 = CARTESIAN_POINT('',(0.640953947368,-0.125008841292)); +#246 = CARTESIAN_POINT('',(0.593585526316,-9.766067064582E-02)); +#247 = CARTESIAN_POINT('',(0.546217105263,-7.03125E-02)); +#248 = CARTESIAN_POINT('',(0.593585526316,-4.296432935418E-02)); +#249 = CARTESIAN_POINT('',(0.640953947368,-1.561615870835E-02)); +#250 = CARTESIAN_POINT('',(0.640953947368,-7.03125E-02)); +#251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#252 = PCURVE('',#253,#258); +#253 = CYLINDRICAL_SURFACE('',#254,3.157894736842E-02); +#254 = AXIS2_PLACEMENT_3D('',#255,#256,#257); +#255 = CARTESIAN_POINT('',(0.640953947368,7.03125E-02,3.125E-02)); +#256 = DIRECTION('',(0.,0.,1.)); +#257 = DIRECTION('',(1.,0.,0.)); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(1.,0.)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = ADVANCED_FACE('',(#265),#66,.T.); +#265 = FACE_BOUND('',#266,.T.); +#266 = EDGE_LOOP('',(#267,#268,#291,#319)); +#267 = ORIENTED_EDGE('',*,*,#43,.T.); +#268 = ORIENTED_EDGE('',*,*,#269,.T.); +#269 = EDGE_CURVE('',#46,#270,#272,.T.); +#270 = VERTEX_POINT('',#271); +#271 = CARTESIAN_POINT('',(0.75,0.140625,3.157894736842E-02)); +#272 = SURFACE_CURVE('',#273,(#277,#284),.PCURVE_S1.); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.75,0.140625,-5.453505277453E-17)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#277 = PCURVE('',#66,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(-2.619264724367E-32,-0.140625)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(1.,0.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = PCURVE('',#148,#285); +#285 = DEFINITIONAL_REPRESENTATION('',(#286),#290); +#286 = LINE('',#287,#288); +#287 = CARTESIAN_POINT('',(1.56335884731E-02,0.373390375946)); +#288 = VECTOR('',#289,1.); +#289 = DIRECTION('',(-1.,0.)); +#290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#291 = ORIENTED_EDGE('',*,*,#292,.F.); +#292 = EDGE_CURVE('',#293,#270,#295,.T.); +#293 = VERTEX_POINT('',#294); +#294 = CARTESIAN_POINT('',(0.75,4.785790780878E-17,3.157894736842E-02)); +#295 = SURFACE_CURVE('',#296,(#300,#307),.PCURVE_S1.); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(0.75,4.785790780878E-17,3.157894736842E-02)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#300 = PCURVE('',#66,#301); +#301 = DEFINITIONAL_REPRESENTATION('',(#302),#306); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(3.157894736842E-02,0.)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(-1.848892746612E-31,-1.)); +#306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#307 = PCURVE('',#308,#313); +#308 = PLANE('',#309); +#309 = AXIS2_PLACEMENT_3D('',#310,#311,#312); +#310 = CARTESIAN_POINT('',(0.75,4.785790780878E-17,3.157894736842E-02)); +#311 = DIRECTION('',(6.760973547397E-17,6.123233995737E-17,1.)); +#312 = DIRECTION('',(-1.,-6.123233995737E-17,6.760973547397E-17)); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(0.,0.)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(-4.13990230697E-33,-1.)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = ORIENTED_EDGE('',*,*,#320,.F.); +#320 = EDGE_CURVE('',#44,#293,#321,.T.); +#321 = SURFACE_CURVE('',#322,(#326,#333),.PCURVE_S1.); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(0.75,4.592425496803E-17,-4.592425496803E-17) + ); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#326 = PCURVE('',#66,#327); +#327 = DEFINITIONAL_REPRESENTATION('',(#328),#332); +#328 = LINE('',#329,#330); +#329 = CARTESIAN_POINT('',(0.,0.)); +#330 = VECTOR('',#331,1.); +#331 = DIRECTION('',(1.,0.)); +#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#333 = PCURVE('',#94,#334); +#334 = DEFINITIONAL_REPRESENTATION('',(#335),#339); +#335 = LINE('',#336,#337); +#336 = CARTESIAN_POINT('',(1.56335884731E-02,0.373390375946)); +#337 = VECTOR('',#338,1.); +#338 = DIRECTION('',(-1.,0.)); +#339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#340 = ADVANCED_FACE('',(#341),#94,.T.); +#341 = FACE_BOUND('',#342,.T.); +#342 = EDGE_LOOP('',(#343,#344,#345,#368,#401,#429)); +#343 = ORIENTED_EDGE('',*,*,#78,.F.); +#344 = ORIENTED_EDGE('',*,*,#320,.T.); +#345 = ORIENTED_EDGE('',*,*,#346,.T.); +#346 = EDGE_CURVE('',#293,#347,#349,.T.); +#347 = VERTEX_POINT('',#348); +#348 = CARTESIAN_POINT('',(3.157894736842E-02,3.867305681518E-18, + 3.157894736842E-02)); +#349 = SURFACE_CURVE('',#350,(#354,#361),.PCURVE_S1.); +#350 = LINE('',#351,#352); +#351 = CARTESIAN_POINT('',(0.75,4.785790780878E-17,3.157894736842E-02)); +#352 = VECTOR('',#353,1.); +#353 = DIRECTION('',(-1.,-6.123233995737E-17,6.760973547397E-17)); +#354 = PCURVE('',#94,#355); +#355 = DEFINITIONAL_REPRESENTATION('',(#356),#360); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-1.594535889532E-02,0.373390375946)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(-6.760973547397E-17,-1.)); +#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#361 = PCURVE('',#308,#362); +#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(0.,0.)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(1.,4.13990230697E-33)); +#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#368 = ORIENTED_EDGE('',*,*,#369,.T.); +#369 = EDGE_CURVE('',#347,#370,#372,.T.); +#370 = VERTEX_POINT('',#371); +#371 = CARTESIAN_POINT('',(-7.806255641896E-18,1.450239630569E-18, + 2.368421052632E-02)); +#372 = SURFACE_CURVE('',#373,(#378,#389),.PCURVE_S1.); +#373 = CIRCLE('',#374,6.385880690433E-02); +#374 = AXIS2_PLACEMENT_3D('',#375,#376,#377); +#375 = CARTESIAN_POINT('',(8.129076312298E-04,5.409923207894E-18, + 8.753784315929E-02)); +#376 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#377 = DIRECTION('',(0.48178225101,-2.41566919452E-17,-0.876290969149)); +#378 = PCURVE('',#94,#379); +#379 = DEFINITIONAL_REPRESENTATION('',(#380),#388); +#380 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#381,#382,#383,#384,#385,#386 +,#387),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#381 = CARTESIAN_POINT('',(-1.594535889532E-02,-0.345030676686)); +#382 = CARTESIAN_POINT('',(3.734298507717E-02,-0.441954327331)); +#383 = CARTESIAN_POINT('',(-7.323953059538E-02,-0.439641561614)); +#384 = CARTESIAN_POINT('',(-0.183822046268,-0.437328795897)); +#385 = CARTESIAN_POINT('',(-0.126527874568,-0.342717910969)); +#386 = CARTESIAN_POINT('',(-6.923370286782E-02,-0.248107026041)); +#387 = CARTESIAN_POINT('',(-1.594535889532E-02,-0.345030676686)); +#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#389 = PCURVE('',#390,#395); +#390 = CYLINDRICAL_SURFACE('',#391,6.385880690433E-02); +#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394); +#392 = CARTESIAN_POINT('',(8.129076312298E-04,5.409923207894E-18, + 8.753784315929E-02)); +#393 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#394 = DIRECTION('',(0.48178225101,-2.41566919452E-17,-0.876290969149)); +#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400); +#396 = LINE('',#397,#398); +#397 = CARTESIAN_POINT('',(-0.,0.)); +#398 = VECTOR('',#399,1.); +#399 = DIRECTION('',(-1.,0.)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = ORIENTED_EDGE('',*,*,#402,.T.); +#402 = EDGE_CURVE('',#370,#403,#405,.T.); +#403 = VERTEX_POINT('',#404); +#404 = CARTESIAN_POINT('',(0.,3.851859888774E-34,-3.125E-02)); +#405 = SURFACE_CURVE('',#406,(#410,#417),.PCURVE_S1.); +#406 = LINE('',#407,#408); +#407 = CARTESIAN_POINT('',(-7.806255641896E-18,1.450239630569E-18, + 2.368421052632E-02)); +#408 = VECTOR('',#409,1.); +#409 = DIRECTION('',(1.4210189911E-16,-2.639957171815E-17,-1.)); +#410 = PCURVE('',#94,#411); +#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(-8.050622053219E-03,-0.376609624054)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(1.,1.4210189911E-16)); +#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#417 = PCURVE('',#418,#423); +#418 = PLANE('',#419); +#419 = AXIS2_PLACEMENT_3D('',#420,#421,#422); +#420 = CARTESIAN_POINT('',(-7.806255641896E-18,1.450239630569E-18, + 2.368421052632E-02)); +#421 = DIRECTION('',(-1.,-6.123233995737E-17,-3.295974604356E-16)); +#422 = DIRECTION('',(3.295974604356E-16,-6.123233995737E-17,-1.)); +#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); +#424 = LINE('',#425,#426); +#425 = CARTESIAN_POINT('',(0.,0.)); +#426 = VECTOR('',#427,1.); +#427 = DIRECTION('',(1.,-3.483276823922E-17)); +#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#429 = ORIENTED_EDGE('',*,*,#430,.T.); +#430 = EDGE_CURVE('',#403,#79,#431,.T.); +#431 = SURFACE_CURVE('',#432,(#437,#448),.PCURVE_S1.); +#432 = CIRCLE('',#433,3.125E-02); +#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436); +#434 = CARTESIAN_POINT('',(3.125E-02,1.913510623668E-18,-3.125E-02)); +#435 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#436 = DIRECTION('',(-1.,-6.123233995737E-17,-3.330669073875E-16)); +#437 = PCURVE('',#94,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#447); +#439 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#440,#441,#442,#443,#444,#445 +,#446),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#440 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#441 = CARTESIAN_POINT('',(-7.24299926343E-03,-0.376609624054)); +#442 = CARTESIAN_POINT('',(1.982029460483E-02,-0.329734624054)); +#443 = CARTESIAN_POINT('',(4.68835884731E-02,-0.282859624054)); +#444 = CARTESIAN_POINT('',(7.394688234136E-02,-0.329734624054)); +#445 = CARTESIAN_POINT('',(0.10101017621,-0.376609624054)); +#446 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#448 = PCURVE('',#122,#449); +#449 = DEFINITIONAL_REPRESENTATION('',(#450),#454); +#450 = LINE('',#451,#452); +#451 = CARTESIAN_POINT('',(-0.,0.)); +#452 = VECTOR('',#453,1.); +#453 = DIRECTION('',(-1.,0.)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = ADVANCED_FACE('',(#456),#148,.F.); +#456 = FACE_BOUND('',#457,.F.); +#457 = EDGE_LOOP('',(#458,#459,#482,#510,#533,#559)); +#458 = ORIENTED_EDGE('',*,*,#269,.T.); +#459 = ORIENTED_EDGE('',*,*,#460,.T.); +#460 = EDGE_CURVE('',#270,#461,#463,.T.); +#461 = VERTEX_POINT('',#462); +#462 = CARTESIAN_POINT('',(3.157894736842E-02,0.140625, + 3.157894736842E-02)); +#463 = SURFACE_CURVE('',#464,(#468,#475),.PCURVE_S1.); +#464 = LINE('',#465,#466); +#465 = CARTESIAN_POINT('',(0.75,0.140625,3.157894736842E-02)); +#466 = VECTOR('',#467,1.); +#467 = DIRECTION('',(-1.,-6.123233995737E-17,6.760973547397E-17)); +#468 = PCURVE('',#148,#469); +#469 = DEFINITIONAL_REPRESENTATION('',(#470),#474); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(-1.594535889532E-02,0.373390375946)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(-6.760973547397E-17,-1.)); +#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#475 = PCURVE('',#308,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(1.,4.13990230697E-33)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = ORIENTED_EDGE('',*,*,#483,.T.); +#483 = EDGE_CURVE('',#461,#484,#486,.T.); +#484 = VERTEX_POINT('',#485); +#485 = CARTESIAN_POINT('',(-1.64170534484E-17,0.140625, + 2.368421052632E-02)); +#486 = SURFACE_CURVE('',#487,(#492,#503),.PCURVE_S1.); +#487 = CIRCLE('',#488,6.385880690433E-02); +#488 = AXIS2_PLACEMENT_3D('',#489,#490,#491); +#489 = CARTESIAN_POINT('',(8.129076312298E-04,0.140625, + 8.753784315929E-02)); +#490 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#491 = DIRECTION('',(0.48178225101,-2.41566919452E-17,-0.876290969149)); +#492 = PCURVE('',#148,#493); +#493 = DEFINITIONAL_REPRESENTATION('',(#494),#502); +#494 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#495,#496,#497,#498,#499,#500 +,#501),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#495 = CARTESIAN_POINT('',(-1.594535889532E-02,-0.345030676686)); +#496 = CARTESIAN_POINT('',(3.734298507717E-02,-0.441954327331)); +#497 = CARTESIAN_POINT('',(-7.323953059538E-02,-0.439641561614)); +#498 = CARTESIAN_POINT('',(-0.183822046268,-0.437328795897)); +#499 = CARTESIAN_POINT('',(-0.126527874568,-0.342717910969)); +#500 = CARTESIAN_POINT('',(-6.923370286782E-02,-0.248107026041)); +#501 = CARTESIAN_POINT('',(-1.594535889532E-02,-0.345030676686)); +#502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#503 = PCURVE('',#390,#504); +#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(-0.,-0.140625)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(-1.,0.)); +#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#510 = ORIENTED_EDGE('',*,*,#511,.F.); +#511 = EDGE_CURVE('',#512,#484,#514,.T.); +#512 = VERTEX_POINT('',#513); +#513 = CARTESIAN_POINT('',(-8.610797806505E-18,0.140625,-3.125E-02)); +#514 = SURFACE_CURVE('',#515,(#519,#526),.PCURVE_S1.); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(-8.610797806505E-18,0.140625,-3.125E-02)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(-1.4210189911E-16,0.,1.)); +#519 = PCURVE('',#148,#520); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(-1.,-1.4210189911E-16)); +#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#526 = PCURVE('',#418,#527); +#527 = DEFINITIONAL_REPRESENTATION('',(#528),#532); +#528 = LINE('',#529,#530); +#529 = CARTESIAN_POINT('',(5.493421052632E-02,-0.140625)); +#530 = VECTOR('',#531,1.); +#531 = DIRECTION('',(-1.,6.123233995737E-17)); +#532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#533 = ORIENTED_EDGE('',*,*,#534,.T.); +#534 = EDGE_CURVE('',#512,#107,#535,.T.); +#535 = SURFACE_CURVE('',#536,(#541,#552),.PCURVE_S1.); +#536 = CIRCLE('',#537,3.125E-02); +#537 = AXIS2_PLACEMENT_3D('',#538,#539,#540); +#538 = CARTESIAN_POINT('',(3.125E-02,0.140625,-3.125E-02)); +#539 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#540 = DIRECTION('',(-1.,-6.123233995737E-17,-3.330669073875E-16)); +#541 = PCURVE('',#148,#542); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#551); +#543 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#544,#545,#546,#547,#548,#549 +,#550),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#544 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#545 = CARTESIAN_POINT('',(-7.24299926343E-03,-0.376609624054)); +#546 = CARTESIAN_POINT('',(1.982029460483E-02,-0.329734624054)); +#547 = CARTESIAN_POINT('',(4.68835884731E-02,-0.282859624054)); +#548 = CARTESIAN_POINT('',(7.394688234136E-02,-0.329734624054)); +#549 = CARTESIAN_POINT('',(0.10101017621,-0.376609624054)); +#550 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#552 = PCURVE('',#122,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(-0.,-0.140625)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(-1.,0.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = ORIENTED_EDGE('',*,*,#134,.T.); +#560 = ADVANCED_FACE('',(#561),#122,.F.); +#561 = FACE_BOUND('',#562,.T.); +#562 = EDGE_LOOP('',(#563,#584,#585,#586)); +#563 = ORIENTED_EDGE('',*,*,#564,.T.); +#564 = EDGE_CURVE('',#403,#512,#565,.T.); +#565 = SURFACE_CURVE('',#566,(#570,#577),.PCURVE_S1.); +#566 = LINE('',#567,#568); +#567 = CARTESIAN_POINT('',(0.,3.851859888774E-34,-3.125E-02)); +#568 = VECTOR('',#569,1.); +#569 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#570 = PCURVE('',#122,#571); +#571 = DEFINITIONAL_REPRESENTATION('',(#572),#576); +#572 = LINE('',#573,#574); +#573 = CARTESIAN_POINT('',(-0.,0.)); +#574 = VECTOR('',#575,1.); +#575 = DIRECTION('',(-0.,-1.)); +#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#577 = PCURVE('',#418,#578); +#578 = DEFINITIONAL_REPRESENTATION('',(#579),#583); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(5.493421052632E-02,-1.913510623668E-18)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(-2.465190328816E-32,-1.)); +#583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#584 = ORIENTED_EDGE('',*,*,#534,.T.); +#585 = ORIENTED_EDGE('',*,*,#106,.F.); +#586 = ORIENTED_EDGE('',*,*,#430,.F.); +#587 = ADVANCED_FACE('',(#588),#183,.F.); +#588 = FACE_BOUND('',#589,.F.); +#589 = EDGE_LOOP('',(#590,#613,#614,#615)); +#590 = ORIENTED_EDGE('',*,*,#591,.T.); +#591 = EDGE_CURVE('',#592,#163,#594,.T.); +#592 = VERTEX_POINT('',#593); +#593 = CARTESIAN_POINT('',(0.2734375,7.03125E-02,3.125E-02)); +#594 = SEAM_CURVE('',#595,(#599,#606),.PCURVE_S1.); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(0.2734375,7.03125E-02,3.125E-02)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(-0.,-0.,-1.)); +#599 = PCURVE('',#183,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(0.,0.)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(0.,-1.)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = PCURVE('',#183,#607); +#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(6.28318530718,0.)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(0.,-1.)); +#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#613 = ORIENTED_EDGE('',*,*,#162,.T.); +#614 = ORIENTED_EDGE('',*,*,#591,.F.); +#615 = ORIENTED_EDGE('',*,*,#616,.F.); +#616 = EDGE_CURVE('',#592,#592,#617,.T.); +#617 = SURFACE_CURVE('',#618,(#623,#630),.PCURVE_S1.); +#618 = CIRCLE('',#619,2.319078947368E-02); +#619 = AXIS2_PLACEMENT_3D('',#620,#621,#622); +#620 = CARTESIAN_POINT('',(0.250246710526,7.03125E-02,3.125E-02)); +#621 = DIRECTION('',(0.,0.,1.)); +#622 = DIRECTION('',(1.,0.,0.)); +#623 = PCURVE('',#183,#624); +#624 = DEFINITIONAL_REPRESENTATION('',(#625),#629); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(0.,0.)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(1.,0.)); +#629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#630 = PCURVE('',#631,#636); +#631 = PLANE('',#632); +#632 = AXIS2_PLACEMENT_3D('',#633,#634,#635); +#633 = CARTESIAN_POINT('',(0.250246710526,7.03125E-02,3.125E-02)); +#634 = DIRECTION('',(0.,0.,1.)); +#635 = DIRECTION('',(1.,0.,-0.)); +#636 = DEFINITIONAL_REPRESENTATION('',(#637),#641); +#637 = CIRCLE('',#638,2.319078947368E-02); +#638 = AXIS2_PLACEMENT_2D('',#639,#640); +#639 = CARTESIAN_POINT('',(0.,-1.387778780781E-17)); +#640 = DIRECTION('',(1.,0.)); +#641 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#642 = ADVANCED_FACE('',(#643),#218,.F.); +#643 = FACE_BOUND('',#644,.F.); +#644 = EDGE_LOOP('',(#645,#668,#669,#670)); +#645 = ORIENTED_EDGE('',*,*,#646,.T.); +#646 = EDGE_CURVE('',#647,#198,#649,.T.); +#647 = VERTEX_POINT('',#648); +#648 = CARTESIAN_POINT('',(0.4921875,7.03125E-02,3.125E-02)); +#649 = SEAM_CURVE('',#650,(#654,#661),.PCURVE_S1.); +#650 = LINE('',#651,#652); +#651 = CARTESIAN_POINT('',(0.4921875,7.03125E-02,3.125E-02)); +#652 = VECTOR('',#653,1.); +#653 = DIRECTION('',(-0.,-0.,-1.)); +#654 = PCURVE('',#218,#655); +#655 = DEFINITIONAL_REPRESENTATION('',(#656),#660); +#656 = LINE('',#657,#658); +#657 = CARTESIAN_POINT('',(0.,0.)); +#658 = VECTOR('',#659,1.); +#659 = DIRECTION('',(0.,-1.)); +#660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#661 = PCURVE('',#218,#662); +#662 = DEFINITIONAL_REPRESENTATION('',(#663),#667); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(6.28318530718,0.)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(0.,-1.)); +#667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#668 = ORIENTED_EDGE('',*,*,#197,.T.); +#669 = ORIENTED_EDGE('',*,*,#646,.F.); +#670 = ORIENTED_EDGE('',*,*,#671,.F.); +#671 = EDGE_CURVE('',#647,#647,#672,.T.); +#672 = SURFACE_CURVE('',#673,(#678,#685),.PCURVE_S1.); +#673 = CIRCLE('',#674,2.319078947368E-02); +#674 = AXIS2_PLACEMENT_3D('',#675,#676,#677); +#675 = CARTESIAN_POINT('',(0.468996710526,7.03125E-02,3.125E-02)); +#676 = DIRECTION('',(0.,0.,1.)); +#677 = DIRECTION('',(1.,0.,0.)); +#678 = PCURVE('',#218,#679); +#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(0.,0.)); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(1.,0.)); +#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#685 = PCURVE('',#686,#691); +#686 = PLANE('',#687); +#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690); +#688 = CARTESIAN_POINT('',(0.468996710526,7.03125E-02,3.125E-02)); +#689 = DIRECTION('',(0.,0.,1.)); +#690 = DIRECTION('',(1.,0.,-0.)); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#696); +#692 = CIRCLE('',#693,2.319078947368E-02); +#693 = AXIS2_PLACEMENT_2D('',#694,#695); +#694 = CARTESIAN_POINT('',(-5.551115123126E-17,0.)); +#695 = DIRECTION('',(1.,0.)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = ADVANCED_FACE('',(#698),#253,.F.); +#698 = FACE_BOUND('',#699,.F.); +#699 = EDGE_LOOP('',(#700,#723,#724,#725)); +#700 = ORIENTED_EDGE('',*,*,#701,.T.); +#701 = EDGE_CURVE('',#702,#233,#704,.T.); +#702 = VERTEX_POINT('',#703); +#703 = CARTESIAN_POINT('',(0.672532894737,7.03125E-02,3.125E-02)); +#704 = SEAM_CURVE('',#705,(#709,#716),.PCURVE_S1.); +#705 = LINE('',#706,#707); +#706 = CARTESIAN_POINT('',(0.672532894737,7.03125E-02,3.125E-02)); +#707 = VECTOR('',#708,1.); +#708 = DIRECTION('',(-0.,-0.,-1.)); +#709 = PCURVE('',#253,#710); +#710 = DEFINITIONAL_REPRESENTATION('',(#711),#715); +#711 = LINE('',#712,#713); +#712 = CARTESIAN_POINT('',(0.,0.)); +#713 = VECTOR('',#714,1.); +#714 = DIRECTION('',(0.,-1.)); +#715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#716 = PCURVE('',#253,#717); +#717 = DEFINITIONAL_REPRESENTATION('',(#718),#722); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(6.28318530718,0.)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(0.,-1.)); +#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#723 = ORIENTED_EDGE('',*,*,#232,.T.); +#724 = ORIENTED_EDGE('',*,*,#701,.F.); +#725 = ORIENTED_EDGE('',*,*,#726,.F.); +#726 = EDGE_CURVE('',#702,#702,#727,.T.); +#727 = SURFACE_CURVE('',#728,(#733,#740),.PCURVE_S1.); +#728 = CIRCLE('',#729,3.157894736842E-02); +#729 = AXIS2_PLACEMENT_3D('',#730,#731,#732); +#730 = CARTESIAN_POINT('',(0.640953947368,7.03125E-02,3.125E-02)); +#731 = DIRECTION('',(0.,0.,1.)); +#732 = DIRECTION('',(1.,0.,0.)); +#733 = PCURVE('',#253,#734); +#734 = DEFINITIONAL_REPRESENTATION('',(#735),#739); +#735 = LINE('',#736,#737); +#736 = CARTESIAN_POINT('',(0.,0.)); +#737 = VECTOR('',#738,1.); +#738 = DIRECTION('',(1.,0.)); +#739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#740 = PCURVE('',#741,#746); +#741 = PLANE('',#742); +#742 = AXIS2_PLACEMENT_3D('',#743,#744,#745); +#743 = CARTESIAN_POINT('',(0.640953947368,7.03125E-02,3.125E-02)); +#744 = DIRECTION('',(0.,0.,1.)); +#745 = DIRECTION('',(1.,0.,-0.)); +#746 = DEFINITIONAL_REPRESENTATION('',(#747),#751); +#747 = CIRCLE('',#748,3.157894736842E-02); +#748 = AXIS2_PLACEMENT_2D('',#749,#750); +#749 = CARTESIAN_POINT('',(1.110223024625E-16,0.)); +#750 = DIRECTION('',(1.,0.)); +#751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#752 = ADVANCED_FACE('',(#753),#308,.T.); +#753 = FACE_BOUND('',#754,.T.); +#754 = EDGE_LOOP('',(#755,#756,#757,#778)); +#755 = ORIENTED_EDGE('',*,*,#292,.T.); +#756 = ORIENTED_EDGE('',*,*,#460,.T.); +#757 = ORIENTED_EDGE('',*,*,#758,.F.); +#758 = EDGE_CURVE('',#347,#461,#759,.T.); +#759 = SURFACE_CURVE('',#760,(#764,#771),.PCURVE_S1.); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(3.157894736842E-02,3.867305681518E-18, + 3.157894736842E-02)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#764 = PCURVE('',#308,#765); +#765 = DEFINITIONAL_REPRESENTATION('',(#766),#770); +#766 = LINE('',#767,#768); +#767 = CARTESIAN_POINT('',(0.718421052632,-3.188782848874E-33)); +#768 = VECTOR('',#769,1.); +#769 = DIRECTION('',(-4.13990230697E-33,-1.)); +#770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#771 = PCURVE('',#390,#772); +#772 = DEFINITIONAL_REPRESENTATION('',(#773),#777); +#773 = LINE('',#774,#775); +#774 = CARTESIAN_POINT('',(-0.,0.)); +#775 = VECTOR('',#776,1.); +#776 = DIRECTION('',(-0.,-1.)); +#777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#778 = ORIENTED_EDGE('',*,*,#346,.F.); +#779 = ADVANCED_FACE('',(#780),#390,.F.); +#780 = FACE_BOUND('',#781,.T.); +#781 = EDGE_LOOP('',(#782,#783,#784,#805)); +#782 = ORIENTED_EDGE('',*,*,#758,.T.); +#783 = ORIENTED_EDGE('',*,*,#483,.T.); +#784 = ORIENTED_EDGE('',*,*,#785,.F.); +#785 = EDGE_CURVE('',#370,#484,#786,.T.); +#786 = SURFACE_CURVE('',#787,(#791,#798),.PCURVE_S1.); +#787 = LINE('',#788,#789); +#788 = CARTESIAN_POINT('',(-7.806255641896E-18,1.450239630569E-18, + 2.368421052632E-02)); +#789 = VECTOR('',#790,1.); +#790 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#791 = PCURVE('',#390,#792); +#792 = DEFINITIONAL_REPRESENTATION('',(#793),#797); +#793 = LINE('',#794,#795); +#794 = CARTESIAN_POINT('',(-0.51541754473,0.)); +#795 = VECTOR('',#796,1.); +#796 = DIRECTION('',(-0.,-1.)); +#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#798 = PCURVE('',#418,#799); +#799 = DEFINITIONAL_REPRESENTATION('',(#800),#804); +#800 = LINE('',#801,#802); +#801 = CARTESIAN_POINT('',(0.,0.)); +#802 = VECTOR('',#803,1.); +#803 = DIRECTION('',(-2.465190328816E-32,-1.)); +#804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#805 = ORIENTED_EDGE('',*,*,#369,.F.); +#806 = ADVANCED_FACE('',(#807),#418,.T.); +#807 = FACE_BOUND('',#808,.T.); +#808 = EDGE_LOOP('',(#809,#810,#811,#812)); +#809 = ORIENTED_EDGE('',*,*,#785,.T.); +#810 = ORIENTED_EDGE('',*,*,#511,.F.); +#811 = ORIENTED_EDGE('',*,*,#564,.F.); +#812 = ORIENTED_EDGE('',*,*,#402,.F.); +#813 = ADVANCED_FACE('',(#814),#631,.F.); +#814 = FACE_BOUND('',#815,.F.); +#815 = EDGE_LOOP('',(#816)); +#816 = ORIENTED_EDGE('',*,*,#616,.T.); +#817 = ADVANCED_FACE('',(#818),#686,.F.); +#818 = FACE_BOUND('',#819,.F.); +#819 = EDGE_LOOP('',(#820)); +#820 = ORIENTED_EDGE('',*,*,#671,.T.); +#821 = ADVANCED_FACE('',(#822),#741,.F.); +#822 = FACE_BOUND('',#823,.F.); +#823 = EDGE_LOOP('',(#824)); +#824 = ORIENTED_EDGE('',*,*,#726,.T.); +#825 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#829)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#826,#827,#828)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#826 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#827 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#828 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#829 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#826, + 'distance_accuracy_value','confusion accuracy'); +#830 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#831,#833); +#831 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#832) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#832 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#833 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#834 + ); +#834 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','','',#5,#31,$); +#835 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#836 = SHAPE_DEFINITION_REPRESENTATION(#837,#843); +#837 = PRODUCT_DEFINITION_SHAPE('','',#838); +#838 = PRODUCT_DEFINITION('design','',#839,#842); +#839 = PRODUCT_DEFINITION_FORMATION('','',#840); +#840 = PRODUCT('Open CASCADE STEP translator 7.8 85.2', + 'Open CASCADE STEP translator 7.8 85.2','',(#841)); +#841 = PRODUCT_CONTEXT('',#2,'mechanical'); +#842 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#843 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#844),#1176); +#844 = MANIFOLD_SOLID_BREP('',#845); +#845 = CLOSED_SHELL('',(#846,#966,#1044,#1115,#1162,#1169)); +#846 = ADVANCED_FACE('',(#847),#861,.T.); +#847 = FACE_BOUND('',#848,.T.); +#848 = EDGE_LOOP('',(#849,#884,#912,#940)); +#849 = ORIENTED_EDGE('',*,*,#850,.T.); +#850 = EDGE_CURVE('',#851,#853,#855,.T.); +#851 = VERTEX_POINT('',#852); +#852 = CARTESIAN_POINT('',(-3.125E-03,1.722159561301E-18,-0.421875)); +#853 = VERTEX_POINT('',#854); +#854 = CARTESIAN_POINT('',(-3.125E-03,0.140625,-0.421875)); +#855 = SURFACE_CURVE('',#856,(#860,#872),.PCURVE_S1.); +#856 = LINE('',#857,#858); +#857 = CARTESIAN_POINT('',(-3.125E-03,1.722159561301E-18,-0.421875)); +#858 = VECTOR('',#859,1.); +#859 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#860 = PCURVE('',#861,#866); +#861 = PLANE('',#862); +#862 = AXIS2_PLACEMENT_3D('',#863,#864,#865); +#863 = CARTESIAN_POINT('',(-3.125E-03,1.722159561301E-18,-0.421875)); +#864 = DIRECTION('',(1.,6.123233995737E-17,-6.095342095981E-17)); +#865 = DIRECTION('',(6.095342095981E-17,6.123233995737E-17,1.)); +#866 = DEFINITIONAL_REPRESENTATION('',(#867),#871); +#867 = LINE('',#868,#869); +#868 = CARTESIAN_POINT('',(0.,0.)); +#869 = VECTOR('',#870,1.); +#870 = DIRECTION('',(0.,-1.)); +#871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#872 = PCURVE('',#873,#878); +#873 = PLANE('',#874); +#874 = AXIS2_PLACEMENT_3D('',#875,#876,#877); +#875 = CARTESIAN_POINT('',(-3.125E-02,0.,-0.421875)); +#876 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#877 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#878 = DEFINITIONAL_REPRESENTATION('',(#879),#883); +#879 = LINE('',#880,#881); +#880 = CARTESIAN_POINT('',(2.8125E-02,0.)); +#881 = VECTOR('',#882,1.); +#882 = DIRECTION('',(0.,-1.)); +#883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#884 = ORIENTED_EDGE('',*,*,#885,.T.); +#885 = EDGE_CURVE('',#853,#886,#888,.T.); +#886 = VERTEX_POINT('',#887); +#887 = CARTESIAN_POINT('',(-3.125E-03,0.140625,2.34375E-02)); +#888 = SURFACE_CURVE('',#889,(#893,#900),.PCURVE_S1.); +#889 = LINE('',#890,#891); +#890 = CARTESIAN_POINT('',(-3.125E-03,0.140625,-0.421875)); +#891 = VECTOR('',#892,1.); +#892 = DIRECTION('',(6.232831015439E-17,6.232831015439E-17,1.)); +#893 = PCURVE('',#861,#894); +#894 = DEFINITIONAL_REPRESENTATION('',(#895),#899); +#895 = LINE('',#896,#897); +#896 = CARTESIAN_POINT('',(8.610797806505E-18,-0.140625)); +#897 = VECTOR('',#898,1.); +#898 = DIRECTION('',(1.,-1.095970197027E-18)); +#899 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#900 = PCURVE('',#901,#906); +#901 = PLANE('',#902); +#902 = AXIS2_PLACEMENT_3D('',#903,#904,#905); +#903 = CARTESIAN_POINT('',(-1.670744752658E-02,0.140625,-0.203652887586) + ); +#904 = DIRECTION('',(-0.,-1.,-0.)); +#905 = DIRECTION('',(0.,0.,-1.)); +#906 = DEFINITIONAL_REPRESENTATION('',(#907),#911); +#907 = LINE('',#908,#909); +#908 = CARTESIAN_POINT('',(0.218222112414,1.358244752658E-02)); +#909 = VECTOR('',#910,1.); +#910 = DIRECTION('',(-1.,6.232831015439E-17)); +#911 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#912 = ORIENTED_EDGE('',*,*,#913,.F.); +#913 = EDGE_CURVE('',#914,#886,#916,.T.); +#914 = VERTEX_POINT('',#915); +#915 = CARTESIAN_POINT('',(-3.125E-03,2.898968594857E-17,2.34375E-02)); +#916 = SURFACE_CURVE('',#917,(#921,#928),.PCURVE_S1.); +#917 = LINE('',#918,#919); +#918 = CARTESIAN_POINT('',(-3.125E-03,2.898968594857E-17,2.34375E-02)); +#919 = VECTOR('',#920,1.); +#920 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#921 = PCURVE('',#861,#922); +#922 = DEFINITIONAL_REPRESENTATION('',(#923),#927); +#923 = LINE('',#924,#925); +#924 = CARTESIAN_POINT('',(0.4453125,9.244463733059E-33)); +#925 = VECTOR('',#926,1.); +#926 = DIRECTION('',(0.,-1.)); +#927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#928 = PCURVE('',#929,#934); +#929 = CYLINDRICAL_SURFACE('',#930,5.428103971906E-02); +#930 = AXIS2_PLACEMENT_3D('',#931,#932,#933); +#931 = CARTESIAN_POINT('',(2.302664150302E-02,2.767843559361E-17, + -2.412848490181E-02)); +#932 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#933 = DIRECTION('',(-0.48178225101,2.41566919452E-17,0.876290969149)); +#934 = DEFINITIONAL_REPRESENTATION('',(#935),#939); +#935 = LINE('',#936,#937); +#936 = CARTESIAN_POINT('',(0.,0.)); +#937 = VECTOR('',#938,1.); +#938 = DIRECTION('',(0.,-1.)); +#939 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#940 = ORIENTED_EDGE('',*,*,#941,.T.); +#941 = EDGE_CURVE('',#914,#851,#942,.T.); +#942 = SURFACE_CURVE('',#943,(#947,#954),.PCURVE_S1.); +#943 = LINE('',#944,#945); +#944 = CARTESIAN_POINT('',(-3.125E-03,2.898968594857E-17,2.34375E-02)); +#945 = VECTOR('',#946,1.); +#946 = DIRECTION('',(-6.232831015439E-17,-6.123233995737E-17,-1.)); +#947 = PCURVE('',#861,#948); +#948 = DEFINITIONAL_REPRESENTATION('',(#949),#953); +#949 = LINE('',#950,#951); +#950 = CARTESIAN_POINT('',(0.4453125,9.244463733059E-33)); +#951 = VECTOR('',#952,1.); +#952 = DIRECTION('',(-1.,-1.232595164408E-32)); +#953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#954 = PCURVE('',#955,#960); +#955 = PLANE('',#956); +#956 = AXIS2_PLACEMENT_3D('',#957,#958,#959); +#957 = CARTESIAN_POINT('',(-1.670744752658E-02,1.425272509044E-17, + -0.203652887586)); +#958 = DIRECTION('',(-0.,-1.,-0.)); +#959 = DIRECTION('',(0.,0.,-1.)); +#960 = DEFINITIONAL_REPRESENTATION('',(#961),#965); +#961 = LINE('',#962,#963); +#962 = CARTESIAN_POINT('',(-0.227090387586,1.358244752658E-02)); +#963 = VECTOR('',#964,1.); +#964 = DIRECTION('',(1.,-6.232831015439E-17)); +#965 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#966 = ADVANCED_FACE('',(#967),#929,.T.); +#967 = FACE_BOUND('',#968,.T.); +#968 = EDGE_LOOP('',(#969,#970,#994,#1022)); +#969 = ORIENTED_EDGE('',*,*,#913,.T.); +#970 = ORIENTED_EDGE('',*,*,#971,.T.); +#971 = EDGE_CURVE('',#886,#972,#974,.T.); +#972 = VERTEX_POINT('',#973); +#973 = CARTESIAN_POINT('',(-3.125E-02,0.140625,-2.34375E-02)); +#974 = SURFACE_CURVE('',#975,(#980,#987),.PCURVE_S1.); +#975 = CIRCLE('',#976,5.428103971906E-02); +#976 = AXIS2_PLACEMENT_3D('',#977,#978,#979); +#977 = CARTESIAN_POINT('',(2.302664150302E-02,0.140625, + -2.412848490181E-02)); +#978 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#979 = DIRECTION('',(-0.48178225101,2.41566919452E-17,0.876290969149)); +#980 = PCURVE('',#929,#981); +#981 = DEFINITIONAL_REPRESENTATION('',(#982),#986); +#982 = LINE('',#983,#984); +#983 = CARTESIAN_POINT('',(0.,-0.140625)); +#984 = VECTOR('',#985,1.); +#985 = DIRECTION('',(1.,0.)); +#986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#987 = PCURVE('',#901,#988); +#988 = DEFINITIONAL_REPRESENTATION('',(#989),#993); +#989 = CIRCLE('',#990,5.428103971906E-02); +#990 = AXIS2_PLACEMENT_2D('',#991,#992); +#991 = CARTESIAN_POINT('',(-0.179524402684,3.97340890296E-02)); +#992 = DIRECTION('',(-0.876290969149,-0.48178225101)); +#993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#994 = ORIENTED_EDGE('',*,*,#995,.F.); +#995 = EDGE_CURVE('',#996,#972,#998,.T.); +#996 = VERTEX_POINT('',#997); +#997 = CARTESIAN_POINT('',(-3.125E-02,2.439726045176E-17,-2.34375E-02)); +#998 = SURFACE_CURVE('',#999,(#1003,#1010),.PCURVE_S1.); +#999 = LINE('',#1000,#1001); +#1000 = CARTESIAN_POINT('',(-3.125E-02,2.439726045176E-17,-2.34375E-02) + ); +#1001 = VECTOR('',#1002,1.); +#1002 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1003 = PCURVE('',#929,#1004); +#1004 = DEFINITIONAL_REPRESENTATION('',(#1005),#1009); +#1005 = LINE('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(1.055378782065,0.)); +#1007 = VECTOR('',#1008,1.); +#1008 = DIRECTION('',(0.,-1.)); +#1009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1010 = PCURVE('',#1011,#1016); +#1011 = PLANE('',#1012); +#1012 = AXIS2_PLACEMENT_3D('',#1013,#1014,#1015); +#1013 = CARTESIAN_POINT('',(-3.125E-02,2.439726045176E-17,-2.34375E-02) + ); +#1014 = DIRECTION('',(-1.,-6.123233995737E-17,6.96610525255E-17)); +#1015 = DIRECTION('',(-6.96610525255E-17,-6.123233995737E-17,-1.)); +#1016 = DEFINITIONAL_REPRESENTATION('',(#1017),#1021); +#1017 = LINE('',#1018,#1019); +#1018 = CARTESIAN_POINT('',(-0.,0.)); +#1019 = VECTOR('',#1020,1.); +#1020 = DIRECTION('',(1.232595164408E-32,-1.)); +#1021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1022 = ORIENTED_EDGE('',*,*,#1023,.F.); +#1023 = EDGE_CURVE('',#914,#996,#1024,.T.); +#1024 = SURFACE_CURVE('',#1025,(#1030,#1037),.PCURVE_S1.); +#1025 = CIRCLE('',#1026,5.428103971906E-02); +#1026 = AXIS2_PLACEMENT_3D('',#1027,#1028,#1029); +#1027 = CARTESIAN_POINT('',(2.302664150302E-02,2.767843559361E-17, + -2.412848490181E-02)); +#1028 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1029 = DIRECTION('',(-0.48178225101,2.41566919452E-17,0.876290969149)); +#1030 = PCURVE('',#929,#1031); +#1031 = DEFINITIONAL_REPRESENTATION('',(#1032),#1036); +#1032 = LINE('',#1033,#1034); +#1033 = CARTESIAN_POINT('',(0.,0.)); +#1034 = VECTOR('',#1035,1.); +#1035 = DIRECTION('',(1.,0.)); +#1036 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1037 = PCURVE('',#955,#1038); +#1038 = DEFINITIONAL_REPRESENTATION('',(#1039),#1043); +#1039 = CIRCLE('',#1040,5.428103971906E-02); +#1040 = AXIS2_PLACEMENT_2D('',#1041,#1042); +#1041 = CARTESIAN_POINT('',(-0.179524402684,3.97340890296E-02)); +#1042 = DIRECTION('',(-0.876290969149,-0.48178225101)); +#1043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1044 = ADVANCED_FACE('',(#1045),#1011,.T.); +#1045 = FACE_BOUND('',#1046,.T.); +#1046 = EDGE_LOOP('',(#1047,#1048,#1071,#1094)); +#1047 = ORIENTED_EDGE('',*,*,#995,.T.); +#1048 = ORIENTED_EDGE('',*,*,#1049,.T.); +#1049 = EDGE_CURVE('',#972,#1050,#1052,.T.); +#1050 = VERTEX_POINT('',#1051); +#1051 = CARTESIAN_POINT('',(-3.125E-02,0.140625,-0.421875)); +#1052 = SURFACE_CURVE('',#1053,(#1057,#1064),.PCURVE_S1.); +#1053 = LINE('',#1054,#1055); +#1054 = CARTESIAN_POINT('',(-3.125E-02,0.140625,-2.34375E-02)); +#1055 = VECTOR('',#1056,1.); +#1056 = DIRECTION('',(-6.96610525255E-17,-6.123233995737E-17,-1.)); +#1057 = PCURVE('',#1011,#1058); +#1058 = DEFINITIONAL_REPRESENTATION('',(#1059),#1063); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(-1.671903902598E-18,-0.140625)); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(1.,0.)); +#1063 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1064 = PCURVE('',#901,#1065); +#1065 = DEFINITIONAL_REPRESENTATION('',(#1066),#1070); +#1066 = LINE('',#1067,#1068); +#1067 = CARTESIAN_POINT('',(-0.180215387586,-1.454255247342E-02)); +#1068 = VECTOR('',#1069,1.); +#1069 = DIRECTION('',(1.,-6.96610525255E-17)); +#1070 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1071 = ORIENTED_EDGE('',*,*,#1072,.F.); +#1072 = EDGE_CURVE('',#1073,#1050,#1075,.T.); +#1073 = VERTEX_POINT('',#1074); +#1074 = CARTESIAN_POINT('',(-3.125E-02,0.,-0.421875)); +#1075 = SURFACE_CURVE('',#1076,(#1080,#1087),.PCURVE_S1.); +#1076 = LINE('',#1077,#1078); +#1077 = CARTESIAN_POINT('',(-3.125E-02,0.,-0.421875)); +#1078 = VECTOR('',#1079,1.); +#1079 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1080 = PCURVE('',#1011,#1081); +#1081 = DEFINITIONAL_REPRESENTATION('',(#1082),#1086); +#1082 = LINE('',#1083,#1084); +#1083 = CARTESIAN_POINT('',(0.3984375,-3.08148791102E-33)); +#1084 = VECTOR('',#1085,1.); +#1085 = DIRECTION('',(1.232595164408E-32,-1.)); +#1086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1087 = PCURVE('',#873,#1088); +#1088 = DEFINITIONAL_REPRESENTATION('',(#1089),#1093); +#1089 = LINE('',#1090,#1091); +#1090 = CARTESIAN_POINT('',(0.,0.)); +#1091 = VECTOR('',#1092,1.); +#1092 = DIRECTION('',(0.,-1.)); +#1093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1094 = ORIENTED_EDGE('',*,*,#1095,.F.); +#1095 = EDGE_CURVE('',#996,#1073,#1096,.T.); +#1096 = SURFACE_CURVE('',#1097,(#1101,#1108),.PCURVE_S1.); +#1097 = LINE('',#1098,#1099); +#1098 = CARTESIAN_POINT('',(-3.125E-02,2.439726045176E-17,-2.34375E-02) + ); +#1099 = VECTOR('',#1100,1.); +#1100 = DIRECTION('',(-6.96610525255E-17,-6.123233995737E-17,-1.)); +#1101 = PCURVE('',#1011,#1102); +#1102 = DEFINITIONAL_REPRESENTATION('',(#1103),#1107); +#1103 = LINE('',#1104,#1105); +#1104 = CARTESIAN_POINT('',(-0.,0.)); +#1105 = VECTOR('',#1106,1.); +#1106 = DIRECTION('',(1.,0.)); +#1107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1108 = PCURVE('',#955,#1109); +#1109 = DEFINITIONAL_REPRESENTATION('',(#1110),#1114); +#1110 = LINE('',#1111,#1112); +#1111 = CARTESIAN_POINT('',(-0.180215387586,-1.454255247342E-02)); +#1112 = VECTOR('',#1113,1.); +#1113 = DIRECTION('',(1.,-6.96610525255E-17)); +#1114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1115 = ADVANCED_FACE('',(#1116),#873,.T.); +#1116 = FACE_BOUND('',#1117,.T.); +#1117 = EDGE_LOOP('',(#1118,#1119,#1140,#1141)); +#1118 = ORIENTED_EDGE('',*,*,#1072,.T.); +#1119 = ORIENTED_EDGE('',*,*,#1120,.T.); +#1120 = EDGE_CURVE('',#1050,#853,#1121,.T.); +#1121 = SURFACE_CURVE('',#1122,(#1126,#1133),.PCURVE_S1.); +#1122 = LINE('',#1123,#1124); +#1123 = CARTESIAN_POINT('',(-3.125E-02,0.140625,-0.421875)); +#1124 = VECTOR('',#1125,1.); +#1125 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#1126 = PCURVE('',#873,#1127); +#1127 = DEFINITIONAL_REPRESENTATION('',(#1128),#1132); +#1128 = LINE('',#1129,#1130); +#1129 = CARTESIAN_POINT('',(1.671903902598E-18,-0.140625)); +#1130 = VECTOR('',#1131,1.); +#1131 = DIRECTION('',(1.,0.)); +#1132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1133 = PCURVE('',#901,#1134); +#1134 = DEFINITIONAL_REPRESENTATION('',(#1135),#1139); +#1135 = LINE('',#1136,#1137); +#1136 = CARTESIAN_POINT('',(0.218222112414,-1.454255247342E-02)); +#1137 = VECTOR('',#1138,1.); +#1138 = DIRECTION('',(0.,1.)); +#1139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1140 = ORIENTED_EDGE('',*,*,#850,.F.); +#1141 = ORIENTED_EDGE('',*,*,#1142,.F.); +#1142 = EDGE_CURVE('',#1073,#851,#1143,.T.); +#1143 = SURFACE_CURVE('',#1144,(#1148,#1155),.PCURVE_S1.); +#1144 = LINE('',#1145,#1146); +#1145 = CARTESIAN_POINT('',(-3.125E-02,0.,-0.421875)); +#1146 = VECTOR('',#1147,1.); +#1147 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#1148 = PCURVE('',#873,#1149); +#1149 = DEFINITIONAL_REPRESENTATION('',(#1150),#1154); +#1150 = LINE('',#1151,#1152); +#1151 = CARTESIAN_POINT('',(0.,0.)); +#1152 = VECTOR('',#1153,1.); +#1153 = DIRECTION('',(1.,0.)); +#1154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1155 = PCURVE('',#955,#1156); +#1156 = DEFINITIONAL_REPRESENTATION('',(#1157),#1161); +#1157 = LINE('',#1158,#1159); +#1158 = CARTESIAN_POINT('',(0.218222112414,-1.454255247342E-02)); +#1159 = VECTOR('',#1160,1.); +#1160 = DIRECTION('',(0.,1.)); +#1161 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1162 = ADVANCED_FACE('',(#1163),#955,.T.); +#1163 = FACE_BOUND('',#1164,.T.); +#1164 = EDGE_LOOP('',(#1165,#1166,#1167,#1168)); +#1165 = ORIENTED_EDGE('',*,*,#941,.F.); +#1166 = ORIENTED_EDGE('',*,*,#1023,.T.); +#1167 = ORIENTED_EDGE('',*,*,#1095,.T.); +#1168 = ORIENTED_EDGE('',*,*,#1142,.T.); +#1169 = ADVANCED_FACE('',(#1170),#901,.F.); +#1170 = FACE_BOUND('',#1171,.F.); +#1171 = EDGE_LOOP('',(#1172,#1173,#1174,#1175)); +#1172 = ORIENTED_EDGE('',*,*,#885,.T.); +#1173 = ORIENTED_EDGE('',*,*,#971,.T.); +#1174 = ORIENTED_EDGE('',*,*,#1049,.T.); +#1175 = ORIENTED_EDGE('',*,*,#1120,.T.); +#1176 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1180)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1177,#1178,#1179)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1177 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1178 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1179 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1180 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1177, + 'distance_accuracy_value','confusion accuracy'); +#1181 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1182,#1184); +#1182 = ( REPRESENTATION_RELATIONSHIP('','',#843,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1183) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1183 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#1184 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1185); +#1185 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','','',#5,#838,$); +#1186 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#840)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_063_hf_57703/ground_truth_normalized.step b/server/tasks/task_063_hf_57703/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..d6b799724f58d4628323d6270c29fd22dd94de2c --- /dev/null +++ b/server/tasks/task_063_hf_57703/ground_truth_normalized.step @@ -0,0 +1,1480 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:18',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 86', + 'Open CASCADE STEP translator 7.8 86','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32); +#26 = PRODUCT_DEFINITION_SHAPE('','',#27); +#27 = PRODUCT_DEFINITION('design','',#28,#31); +#28 = PRODUCT_DEFINITION_FORMATION('','',#29); +#29 = PRODUCT('Open CASCADE STEP translator 7.8 86.1', + 'Open CASCADE STEP translator 7.8 86.1','',(#30)); +#30 = PRODUCT_CONTEXT('',#2,'mechanical'); +#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#32 = SHAPE_REPRESENTATION('',(#11,#33,#37),#41); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = AXIS2_PLACEMENT_3D('',#38,#39,#40); +#38 = CARTESIAN_POINT('',(0.,0.,0.)); +#39 = DIRECTION('',(0.,0.,1.)); +#40 = DIRECTION('',(1.,0.,-0.)); +#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#45)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#42,#43,#44)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#42 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#43 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#44 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#45 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#42, + 'distance_accuracy_value','confusion accuracy'); +#46 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#47,#49); +#47 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#48) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#48 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#49 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#50); +#50 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','','',#5,#27,$); +#51 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29)); +#52 = SHAPE_DEFINITION_REPRESENTATION(#53,#59); +#53 = PRODUCT_DEFINITION_SHAPE('','',#54); +#54 = PRODUCT_DEFINITION('design','',#55,#58); +#55 = PRODUCT_DEFINITION_FORMATION('','',#56); +#56 = PRODUCT('Open CASCADE STEP translator 7.8 86.1.1', + 'Open CASCADE STEP translator 7.8 86.1.1','',(#57)); +#57 = PRODUCT_CONTEXT('',#2,'mechanical'); +#58 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#59 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#60),#848); +#60 = MANIFOLD_SOLID_BREP('',#61); +#61 = CLOSED_SHELL('',(#62,#287,#363,#478,#583,#610,#665,#720,#775,#802, + #829,#836,#840,#844)); +#62 = ADVANCED_FACE('',(#63,#182,#217,#252),#77,.T.); +#63 = FACE_BOUND('',#64,.T.); +#64 = EDGE_LOOP('',(#65,#100,#128,#156)); +#65 = ORIENTED_EDGE('',*,*,#66,.F.); +#66 = EDGE_CURVE('',#67,#69,#71,.T.); +#67 = VERTEX_POINT('',#68); +#68 = CARTESIAN_POINT('',(0.390625,-0.195148026316,-7.03125E-02)); +#69 = VERTEX_POINT('',#70); +#70 = CARTESIAN_POINT('',(0.390625,-0.195148026316,7.03125E-02)); +#71 = SURFACE_CURVE('',#72,(#76,#88),.PCURVE_S1.); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(0.390625,-0.195148026316,-7.03125E-02)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#76 = PCURVE('',#77,#82); +#77 = PLANE('',#78); +#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81); +#79 = CARTESIAN_POINT('',(-0.327796052632,-0.195148026316,-7.03125E-02) + ); +#80 = DIRECTION('',(-6.123233995737E-17,1.,-1.722546424199E-16)); +#81 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#82 = DEFINITIONAL_REPRESENTATION('',(#83),#87); +#83 = LINE('',#84,#85); +#84 = CARTESIAN_POINT('',(0.718421052632,2.357238703823E-18)); +#85 = VECTOR('',#86,1.); +#86 = DIRECTION('',(0.,-1.)); +#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#88 = PCURVE('',#89,#94); +#89 = PLANE('',#90); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(0.390625,-0.195148026316,-7.03125E-02)); +#92 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#93 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(0.,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-1.972152263053E-31,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = ORIENTED_EDGE('',*,*,#101,.T.); +#101 = EDGE_CURVE('',#67,#102,#104,.T.); +#102 = VERTEX_POINT('',#103); +#103 = CARTESIAN_POINT('',(-0.328125,-0.195148026316,-7.03125E-02)); +#104 = SURFACE_CURVE('',#105,(#109,#116),.PCURVE_S1.); +#105 = LINE('',#106,#107); +#106 = CARTESIAN_POINT('',(0.390625,-0.195148026316,-7.03125E-02)); +#107 = VECTOR('',#108,1.); +#108 = DIRECTION('',(-1.,-6.123233995737E-17,-6.123233995737E-17)); +#109 = PCURVE('',#77,#110); +#110 = DEFINITIONAL_REPRESENTATION('',(#111),#115); +#111 = LINE('',#112,#113); +#112 = CARTESIAN_POINT('',(0.718421052632,2.357238703823E-18)); +#113 = VECTOR('',#114,1.); +#114 = DIRECTION('',(-1.,0.)); +#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#116 = PCURVE('',#117,#122); +#117 = PLANE('',#118); +#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121); +#119 = CARTESIAN_POINT('',(1.723462405417E-02,-0.210781614789, + -7.03125E-02)); +#120 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#121 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127); +#123 = LINE('',#124,#125); +#124 = CARTESIAN_POINT('',(1.56335884731E-02,0.373390375946)); +#125 = VECTOR('',#126,1.); +#126 = DIRECTION('',(-6.123233995737E-17,-1.)); +#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#128 = ORIENTED_EDGE('',*,*,#129,.T.); +#129 = EDGE_CURVE('',#102,#130,#132,.T.); +#130 = VERTEX_POINT('',#131); +#131 = CARTESIAN_POINT('',(-0.328125,-0.195148026316,7.03125E-02)); +#132 = SURFACE_CURVE('',#133,(#137,#144),.PCURVE_S1.); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-0.328125,-0.195148026316,-7.03125E-02)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#137 = PCURVE('',#77,#138); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(-3.28947368421E-04,-2.014221709124E-20)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(0.,-1.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = PCURVE('',#145,#150); +#145 = CYLINDRICAL_SURFACE('',#146,3.125E-02); +#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149); +#147 = CARTESIAN_POINT('',(-0.328125,-0.163898026316,-7.03125E-02)); +#148 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#149 = DIRECTION('',(-1.,3.330669073875E-16,-6.123233995737E-17)); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(-0.,-1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = ORIENTED_EDGE('',*,*,#157,.T.); +#157 = EDGE_CURVE('',#130,#69,#158,.T.); +#158 = SURFACE_CURVE('',#159,(#163,#170),.PCURVE_S1.); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(-0.359375,-0.195148026316,7.03125E-02)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(1.,6.123233995737E-17,7.401486830834E-17)); +#163 = PCURVE('',#77,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(-3.157894736842E-02,-0.140625)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(1.,-1.278252835098E-17)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = PCURVE('',#171,#176); +#171 = PLANE('',#172); +#172 = AXIS2_PLACEMENT_3D('',#173,#174,#175); +#173 = CARTESIAN_POINT('',(1.723462405417E-02,-0.210781614789, + 7.03125E-02)); +#174 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#175 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(1.56335884731E-02,-0.376609624054)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(6.123233995737E-17,1.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = FACE_BOUND('',#183,.T.); +#183 = EDGE_LOOP('',(#184)); +#184 = ORIENTED_EDGE('',*,*,#185,.T.); +#185 = EDGE_CURVE('',#186,#186,#188,.T.); +#186 = VERTEX_POINT('',#187); +#187 = CARTESIAN_POINT('',(-8.59375E-02,-0.195148026316, + -6.089792413034E-18)); +#188 = SURFACE_CURVE('',#189,(#194,#205),.PCURVE_S1.); +#189 = CIRCLE('',#190,2.319078947368E-02); +#190 = AXIS2_PLACEMENT_3D('',#191,#192,#193); +#191 = CARTESIAN_POINT('',(-0.109128289474,-0.195148026316, + -6.089792413034E-18)); +#192 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#193 = DIRECTION('',(1.,0.,0.)); +#194 = PCURVE('',#77,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#204); +#196 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#197,#198,#199,#200,#201,#202 +,#203),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#197 = CARTESIAN_POINT('',(0.241858552632,-7.03125E-02)); +#198 = CARTESIAN_POINT('',(0.241858552632,-0.110480125636)); +#199 = CARTESIAN_POINT('',(0.207072368421,-9.039631281803E-02)); +#200 = CARTESIAN_POINT('',(0.172286184211,-7.03125E-02)); +#201 = CARTESIAN_POINT('',(0.207072368421,-5.022868718197E-02)); +#202 = CARTESIAN_POINT('',(0.241858552632,-3.014487436395E-02)); +#203 = CARTESIAN_POINT('',(0.241858552632,-7.03125E-02)); +#204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#205 = PCURVE('',#206,#211); +#206 = CYLINDRICAL_SURFACE('',#207,2.319078947368E-02); +#207 = AXIS2_PLACEMENT_3D('',#208,#209,#210); +#208 = CARTESIAN_POINT('',(-0.109128289474,-0.226398026316, + -2.620345461081E-18)); +#209 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#210 = DIRECTION('',(1.,0.,0.)); +#211 = DEFINITIONAL_REPRESENTATION('',(#212),#216); +#212 = LINE('',#213,#214); +#213 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#214 = VECTOR('',#215,1.); +#215 = DIRECTION('',(1.,0.)); +#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#217 = FACE_BOUND('',#218,.T.); +#218 = EDGE_LOOP('',(#219)); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#221,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(0.1328125,-0.195148026316,-6.089792413034E-18 + )); +#223 = SURFACE_CURVE('',#224,(#229,#240),.PCURVE_S1.); +#224 = CIRCLE('',#225,2.319078947368E-02); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(0.109621710526,-0.195148026316, + -6.089792413034E-18)); +#227 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#228 = DIRECTION('',(1.,0.,0.)); +#229 = PCURVE('',#77,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#239); +#231 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#232,#233,#234,#235,#236,#237 +,#238),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#232 = CARTESIAN_POINT('',(0.460608552632,-7.03125E-02)); +#233 = CARTESIAN_POINT('',(0.460608552632,-0.110480125636)); +#234 = CARTESIAN_POINT('',(0.425822368421,-9.039631281803E-02)); +#235 = CARTESIAN_POINT('',(0.391036184211,-7.03125E-02)); +#236 = CARTESIAN_POINT('',(0.425822368421,-5.022868718197E-02)); +#237 = CARTESIAN_POINT('',(0.460608552632,-3.014487436395E-02)); +#238 = CARTESIAN_POINT('',(0.460608552632,-7.03125E-02)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = PCURVE('',#241,#246); +#241 = CYLINDRICAL_SURFACE('',#242,2.319078947368E-02); +#242 = AXIS2_PLACEMENT_3D('',#243,#244,#245); +#243 = CARTESIAN_POINT('',(0.109621710526,-0.226398026316, + -2.620345461081E-18)); +#244 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#245 = DIRECTION('',(1.,0.,0.)); +#246 = DEFINITIONAL_REPRESENTATION('',(#247),#251); +#247 = LINE('',#248,#249); +#248 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#249 = VECTOR('',#250,1.); +#250 = DIRECTION('',(1.,0.)); +#251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#252 = FACE_BOUND('',#253,.T.); +#253 = EDGE_LOOP('',(#254)); +#254 = ORIENTED_EDGE('',*,*,#255,.T.); +#255 = EDGE_CURVE('',#256,#256,#258,.T.); +#256 = VERTEX_POINT('',#257); +#257 = CARTESIAN_POINT('',(0.313157894737,-0.195148026316, + -6.089792413034E-18)); +#258 = SURFACE_CURVE('',#259,(#264,#275),.PCURVE_S1.); +#259 = CIRCLE('',#260,3.157894736842E-02); +#260 = AXIS2_PLACEMENT_3D('',#261,#262,#263); +#261 = CARTESIAN_POINT('',(0.281578947368,-0.195148026316, + -6.089792413034E-18)); +#262 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#263 = DIRECTION('',(1.,0.,0.)); +#264 = PCURVE('',#77,#265); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#274); +#266 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#267,#268,#269,#270,#271,#272 +,#273),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#267 = CARTESIAN_POINT('',(0.640953947368,-7.03125E-02)); +#268 = CARTESIAN_POINT('',(0.640953947368,-0.125008841292)); +#269 = CARTESIAN_POINT('',(0.593585526316,-9.766067064582E-02)); +#270 = CARTESIAN_POINT('',(0.546217105263,-7.03125E-02)); +#271 = CARTESIAN_POINT('',(0.593585526316,-4.296432935418E-02)); +#272 = CARTESIAN_POINT('',(0.640953947368,-1.561615870835E-02)); +#273 = CARTESIAN_POINT('',(0.640953947368,-7.03125E-02)); +#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#275 = PCURVE('',#276,#281); +#276 = CYLINDRICAL_SURFACE('',#277,3.157894736842E-02); +#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280); +#278 = CARTESIAN_POINT('',(0.281578947368,-0.226398026316, + -2.620345461081E-18)); +#279 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#280 = DIRECTION('',(1.,0.,0.)); +#281 = DEFINITIONAL_REPRESENTATION('',(#282),#286); +#282 = LINE('',#283,#284); +#283 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#284 = VECTOR('',#285,1.); +#285 = DIRECTION('',(1.,0.)); +#286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#287 = ADVANCED_FACE('',(#288),#89,.T.); +#288 = FACE_BOUND('',#289,.T.); +#289 = EDGE_LOOP('',(#290,#291,#314,#342)); +#290 = ORIENTED_EDGE('',*,*,#66,.T.); +#291 = ORIENTED_EDGE('',*,*,#292,.T.); +#292 = EDGE_CURVE('',#69,#293,#295,.T.); +#293 = VERTEX_POINT('',#294); +#294 = CARTESIAN_POINT('',(0.390625,-0.226726973684,7.03125E-02)); +#295 = SURFACE_CURVE('',#296,(#300,#307),.PCURVE_S1.); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(0.390625,-0.195148026316,7.03125E-02)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#300 = PCURVE('',#89,#301); +#301 = DEFINITIONAL_REPRESENTATION('',(#302),#306); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(2.42233090903E-17,-0.140625)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(1.,0.)); +#306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#307 = PCURVE('',#171,#308); +#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(1.56335884731E-02,0.373390375946)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(-1.,0.)); +#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#314 = ORIENTED_EDGE('',*,*,#315,.F.); +#315 = EDGE_CURVE('',#316,#293,#318,.T.); +#316 = VERTEX_POINT('',#317); +#317 = CARTESIAN_POINT('',(0.390625,-0.226726973684,-7.03125E-02)); +#318 = SURFACE_CURVE('',#319,(#323,#330),.PCURVE_S1.); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(0.390625,-0.226726973684,-7.03125E-02)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#323 = PCURVE('',#89,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(3.157894736842E-02,5.439620286944E-18)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(-1.972152263053E-31,-1.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = PCURVE('',#331,#336); +#331 = PLANE('',#332); +#332 = AXIS2_PLACEMENT_3D('',#333,#334,#335); +#333 = CARTESIAN_POINT('',(0.390625,-0.226726973684,-7.03125E-02)); +#334 = DIRECTION('',(6.760973547397E-17,-1.,1.722546424199E-16)); +#335 = DIRECTION('',(-1.,-6.760973547397E-17,-6.123233995737E-17)); +#336 = DEFINITIONAL_REPRESENTATION('',(#337),#341); +#337 = LINE('',#338,#339); +#338 = CARTESIAN_POINT('',(-0.,0.)); +#339 = VECTOR('',#340,1.); +#340 = DIRECTION('',(0.,-1.)); +#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#342 = ORIENTED_EDGE('',*,*,#343,.F.); +#343 = EDGE_CURVE('',#67,#316,#344,.T.); +#344 = SURFACE_CURVE('',#345,(#349,#356),.PCURVE_S1.); +#345 = LINE('',#346,#347); +#346 = CARTESIAN_POINT('',(0.390625,-0.195148026316,-7.03125E-02)); +#347 = VECTOR('',#348,1.); +#348 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#349 = PCURVE('',#89,#350); +#350 = DEFINITIONAL_REPRESENTATION('',(#351),#355); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(0.,0.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(1.,0.)); +#355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#356 = PCURVE('',#117,#357); +#357 = DEFINITIONAL_REPRESENTATION('',(#358),#362); +#358 = LINE('',#359,#360); +#359 = CARTESIAN_POINT('',(1.56335884731E-02,0.373390375946)); +#360 = VECTOR('',#361,1.); +#361 = DIRECTION('',(-1.,0.)); +#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#363 = ADVANCED_FACE('',(#364),#117,.T.); +#364 = FACE_BOUND('',#365,.T.); +#365 = EDGE_LOOP('',(#366,#367,#368,#391,#424,#452)); +#366 = ORIENTED_EDGE('',*,*,#101,.F.); +#367 = ORIENTED_EDGE('',*,*,#343,.T.); +#368 = ORIENTED_EDGE('',*,*,#369,.T.); +#369 = EDGE_CURVE('',#316,#370,#372,.T.); +#370 = VERTEX_POINT('',#371); +#371 = CARTESIAN_POINT('',(-0.327796052632,-0.226726973684,-7.03125E-02) + ); +#372 = SURFACE_CURVE('',#373,(#377,#384),.PCURVE_S1.); +#373 = LINE('',#374,#375); +#374 = CARTESIAN_POINT('',(0.390625,-0.226726973684,-7.03125E-02)); +#375 = VECTOR('',#376,1.); +#376 = DIRECTION('',(-1.,-6.760973547397E-17,-6.123233995737E-17)); +#377 = PCURVE('',#117,#378); +#378 = DEFINITIONAL_REPRESENTATION('',(#379),#383); +#379 = LINE('',#380,#381); +#380 = CARTESIAN_POINT('',(-1.594535889532E-02,0.373390375946)); +#381 = VECTOR('',#382,1.); +#382 = DIRECTION('',(-6.760973547397E-17,-1.)); +#383 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#384 = PCURVE('',#331,#385); +#385 = DEFINITIONAL_REPRESENTATION('',(#386),#390); +#386 = LINE('',#387,#388); +#387 = CARTESIAN_POINT('',(-0.,0.)); +#388 = VECTOR('',#389,1.); +#389 = DIRECTION('',(1.,0.)); +#390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#391 = ORIENTED_EDGE('',*,*,#392,.T.); +#392 = EDGE_CURVE('',#370,#393,#395,.T.); +#393 = VERTEX_POINT('',#394); +#394 = CARTESIAN_POINT('',(-0.359375,-0.218832236842,-7.03125E-02)); +#395 = SURFACE_CURVE('',#396,(#401,#412),.PCURVE_S1.); +#396 = CIRCLE('',#397,6.385880690433E-02); +#397 = AXIS2_PLACEMENT_3D('',#398,#399,#400); +#398 = CARTESIAN_POINT('',(-0.358562092369,-0.282685869475,-7.03125E-02) + ); +#399 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#400 = DIRECTION('',(0.48178225101,0.876290969149,-1.214445329672E-16)); +#401 = PCURVE('',#117,#402); +#402 = DEFINITIONAL_REPRESENTATION('',(#403),#411); +#403 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#404,#405,#406,#407,#408,#409 +,#410),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#404 = CARTESIAN_POINT('',(-1.594535889532E-02,-0.345030676686)); +#405 = CARTESIAN_POINT('',(3.734298507717E-02,-0.441954327331)); +#406 = CARTESIAN_POINT('',(-7.323953059538E-02,-0.439641561614)); +#407 = CARTESIAN_POINT('',(-0.183822046268,-0.437328795897)); +#408 = CARTESIAN_POINT('',(-0.126527874568,-0.342717910969)); +#409 = CARTESIAN_POINT('',(-6.923370286782E-02,-0.248107026041)); +#410 = CARTESIAN_POINT('',(-1.594535889532E-02,-0.345030676686)); +#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#412 = PCURVE('',#413,#418); +#413 = CYLINDRICAL_SURFACE('',#414,6.385880690433E-02); +#414 = AXIS2_PLACEMENT_3D('',#415,#416,#417); +#415 = CARTESIAN_POINT('',(-0.358562092369,-0.282685869475,-7.03125E-02) + ); +#416 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#417 = DIRECTION('',(0.48178225101,0.876290969149,-1.214445329672E-16)); +#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423); +#419 = LINE('',#420,#421); +#420 = CARTESIAN_POINT('',(-0.,0.)); +#421 = VECTOR('',#422,1.); +#422 = DIRECTION('',(-1.,0.)); +#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#424 = ORIENTED_EDGE('',*,*,#425,.T.); +#425 = EDGE_CURVE('',#393,#426,#428,.T.); +#426 = VERTEX_POINT('',#427); +#427 = CARTESIAN_POINT('',(-0.359375,-0.163898026316,-7.03125E-02)); +#428 = SURFACE_CURVE('',#429,(#433,#440),.PCURVE_S1.); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(-0.359375,-0.218832236842,-7.03125E-02)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(1.4210189911E-16,1.,-1.374218741807E-16)); +#433 = PCURVE('',#117,#434); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(-8.050622053219E-03,-0.376609624054)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(1.,1.4210189911E-16)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = PCURVE('',#441,#446); +#441 = PLANE('',#442); +#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445); +#443 = CARTESIAN_POINT('',(-0.359375,-0.218832236842,-7.03125E-02)); +#444 = DIRECTION('',(-1.,3.295974604356E-16,-6.123233995737E-17)); +#445 = DIRECTION('',(3.295974604356E-16,1.,-1.722546424199E-16)); +#446 = DEFINITIONAL_REPRESENTATION('',(#447),#451); +#447 = LINE('',#448,#449); +#448 = CARTESIAN_POINT('',(0.,0.)); +#449 = VECTOR('',#450,1.); +#450 = DIRECTION('',(1.,-3.483276823922E-17)); +#451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#452 = ORIENTED_EDGE('',*,*,#453,.T.); +#453 = EDGE_CURVE('',#426,#102,#454,.T.); +#454 = SURFACE_CURVE('',#455,(#460,#471),.PCURVE_S1.); +#455 = CIRCLE('',#456,3.125E-02); +#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459); +#457 = CARTESIAN_POINT('',(-0.328125,-0.163898026316,-7.03125E-02)); +#458 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#459 = DIRECTION('',(-1.,3.330669073875E-16,-6.123233995737E-17)); +#460 = PCURVE('',#117,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#470); +#462 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#463,#464,#465,#466,#467,#468 +,#469),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#463 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#464 = CARTESIAN_POINT('',(-7.24299926343E-03,-0.376609624054)); +#465 = CARTESIAN_POINT('',(1.982029460483E-02,-0.329734624054)); +#466 = CARTESIAN_POINT('',(4.68835884731E-02,-0.282859624054)); +#467 = CARTESIAN_POINT('',(7.394688234136E-02,-0.329734624054)); +#468 = CARTESIAN_POINT('',(0.10101017621,-0.376609624054)); +#469 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#471 = PCURVE('',#145,#472); +#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477); +#473 = LINE('',#474,#475); +#474 = CARTESIAN_POINT('',(-0.,0.)); +#475 = VECTOR('',#476,1.); +#476 = DIRECTION('',(-1.,0.)); +#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#478 = ADVANCED_FACE('',(#479),#171,.F.); +#479 = FACE_BOUND('',#480,.F.); +#480 = EDGE_LOOP('',(#481,#482,#505,#533,#556,#582)); +#481 = ORIENTED_EDGE('',*,*,#292,.T.); +#482 = ORIENTED_EDGE('',*,*,#483,.T.); +#483 = EDGE_CURVE('',#293,#484,#486,.T.); +#484 = VERTEX_POINT('',#485); +#485 = CARTESIAN_POINT('',(-0.327796052632,-0.226726973684,7.03125E-02) + ); +#486 = SURFACE_CURVE('',#487,(#491,#498),.PCURVE_S1.); +#487 = LINE('',#488,#489); +#488 = CARTESIAN_POINT('',(0.390625,-0.226726973684,7.03125E-02)); +#489 = VECTOR('',#490,1.); +#490 = DIRECTION('',(-1.,-6.760973547397E-17,-6.123233995737E-17)); +#491 = PCURVE('',#171,#492); +#492 = DEFINITIONAL_REPRESENTATION('',(#493),#497); +#493 = LINE('',#494,#495); +#494 = CARTESIAN_POINT('',(-1.594535889532E-02,0.373390375946)); +#495 = VECTOR('',#496,1.); +#496 = DIRECTION('',(-6.760973547397E-17,-1.)); +#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#498 = PCURVE('',#331,#499); +#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504); +#500 = LINE('',#501,#502); +#501 = CARTESIAN_POINT('',(-8.610797806505E-18,-0.140625)); +#502 = VECTOR('',#503,1.); +#503 = DIRECTION('',(1.,0.)); +#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#505 = ORIENTED_EDGE('',*,*,#506,.T.); +#506 = EDGE_CURVE('',#484,#507,#509,.T.); +#507 = VERTEX_POINT('',#508); +#508 = CARTESIAN_POINT('',(-0.359375,-0.218832236842,7.03125E-02)); +#509 = SURFACE_CURVE('',#510,(#515,#526),.PCURVE_S1.); +#510 = CIRCLE('',#511,6.385880690433E-02); +#511 = AXIS2_PLACEMENT_3D('',#512,#513,#514); +#512 = CARTESIAN_POINT('',(-0.358562092369,-0.282685869475,7.03125E-02) + ); +#513 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#514 = DIRECTION('',(0.48178225101,0.876290969149,-1.214445329672E-16)); +#515 = PCURVE('',#171,#516); +#516 = DEFINITIONAL_REPRESENTATION('',(#517),#525); +#517 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#518,#519,#520,#521,#522,#523 +,#524),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#518 = CARTESIAN_POINT('',(-1.594535889532E-02,-0.345030676686)); +#519 = CARTESIAN_POINT('',(3.734298507717E-02,-0.441954327331)); +#520 = CARTESIAN_POINT('',(-7.323953059538E-02,-0.439641561614)); +#521 = CARTESIAN_POINT('',(-0.183822046268,-0.437328795897)); +#522 = CARTESIAN_POINT('',(-0.126527874568,-0.342717910969)); +#523 = CARTESIAN_POINT('',(-6.923370286782E-02,-0.248107026041)); +#524 = CARTESIAN_POINT('',(-1.594535889532E-02,-0.345030676686)); +#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#526 = PCURVE('',#413,#527); +#527 = DEFINITIONAL_REPRESENTATION('',(#528),#532); +#528 = LINE('',#529,#530); +#529 = CARTESIAN_POINT('',(-0.,-0.140625)); +#530 = VECTOR('',#531,1.); +#531 = DIRECTION('',(-1.,0.)); +#532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#533 = ORIENTED_EDGE('',*,*,#534,.F.); +#534 = EDGE_CURVE('',#535,#507,#537,.T.); +#535 = VERTEX_POINT('',#536); +#536 = CARTESIAN_POINT('',(-0.359375,-0.163898026316,7.03125E-02)); +#537 = SURFACE_CURVE('',#538,(#542,#549),.PCURVE_S1.); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(-0.359375,-0.163898026316,7.03125E-02)); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(-1.4210189911E-16,-1.,1.110223024625E-16)); +#542 = PCURVE('',#171,#543); +#543 = DEFINITIONAL_REPRESENTATION('',(#544),#548); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(-1.,-1.4210189911E-16)); +#548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#549 = PCURVE('',#441,#550); +#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(5.493421052632E-02,-0.140625)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(-1.,6.123233995737E-17)); +#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#556 = ORIENTED_EDGE('',*,*,#557,.T.); +#557 = EDGE_CURVE('',#535,#130,#558,.T.); +#558 = SURFACE_CURVE('',#559,(#564,#575),.PCURVE_S1.); +#559 = CIRCLE('',#560,3.125E-02); +#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563); +#561 = CARTESIAN_POINT('',(-0.328125,-0.163898026316,7.03125E-02)); +#562 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#563 = DIRECTION('',(-1.,3.330669073875E-16,-6.123233995737E-17)); +#564 = PCURVE('',#171,#565); +#565 = DEFINITIONAL_REPRESENTATION('',(#566),#574); +#566 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#567,#568,#569,#570,#571,#572 +,#573),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#567 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#568 = CARTESIAN_POINT('',(-7.24299926343E-03,-0.376609624054)); +#569 = CARTESIAN_POINT('',(1.982029460483E-02,-0.329734624054)); +#570 = CARTESIAN_POINT('',(4.68835884731E-02,-0.282859624054)); +#571 = CARTESIAN_POINT('',(7.394688234136E-02,-0.329734624054)); +#572 = CARTESIAN_POINT('',(0.10101017621,-0.376609624054)); +#573 = CARTESIAN_POINT('',(4.68835884731E-02,-0.376609624054)); +#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#575 = PCURVE('',#145,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(-0.,-0.140625)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(-1.,0.)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = ORIENTED_EDGE('',*,*,#157,.T.); +#583 = ADVANCED_FACE('',(#584),#145,.F.); +#584 = FACE_BOUND('',#585,.T.); +#585 = EDGE_LOOP('',(#586,#607,#608,#609)); +#586 = ORIENTED_EDGE('',*,*,#587,.T.); +#587 = EDGE_CURVE('',#426,#535,#588,.T.); +#588 = SURFACE_CURVE('',#589,(#593,#600),.PCURVE_S1.); +#589 = LINE('',#590,#591); +#590 = CARTESIAN_POINT('',(-0.359375,-0.163898026316,-7.03125E-02)); +#591 = VECTOR('',#592,1.); +#592 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#593 = PCURVE('',#145,#594); +#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599); +#595 = LINE('',#596,#597); +#596 = CARTESIAN_POINT('',(-0.,0.)); +#597 = VECTOR('',#598,1.); +#598 = DIRECTION('',(-0.,-1.)); +#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#600 = PCURVE('',#441,#601); +#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(5.493421052632E-02,4.415115016985E-18)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(-2.465190328816E-32,-1.)); +#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#607 = ORIENTED_EDGE('',*,*,#557,.T.); +#608 = ORIENTED_EDGE('',*,*,#129,.F.); +#609 = ORIENTED_EDGE('',*,*,#453,.F.); +#610 = ADVANCED_FACE('',(#611),#206,.F.); +#611 = FACE_BOUND('',#612,.F.); +#612 = EDGE_LOOP('',(#613,#636,#637,#638)); +#613 = ORIENTED_EDGE('',*,*,#614,.T.); +#614 = EDGE_CURVE('',#615,#186,#617,.T.); +#615 = VERTEX_POINT('',#616); +#616 = CARTESIAN_POINT('',(-8.59375E-02,-0.226398026316, + -2.620345461081E-18)); +#617 = SEAM_CURVE('',#618,(#622,#629),.PCURVE_S1.); +#618 = LINE('',#619,#620); +#619 = CARTESIAN_POINT('',(-8.59375E-02,-0.226398026316, + -2.620345461081E-18)); +#620 = VECTOR('',#621,1.); +#621 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#622 = PCURVE('',#206,#623); +#623 = DEFINITIONAL_REPRESENTATION('',(#624),#628); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(0.,0.)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(0.,-1.)); +#628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#629 = PCURVE('',#206,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(6.28318530718,0.)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(0.,-1.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = ORIENTED_EDGE('',*,*,#185,.T.); +#637 = ORIENTED_EDGE('',*,*,#614,.F.); +#638 = ORIENTED_EDGE('',*,*,#639,.F.); +#639 = EDGE_CURVE('',#615,#615,#640,.T.); +#640 = SURFACE_CURVE('',#641,(#646,#653),.PCURVE_S1.); +#641 = CIRCLE('',#642,2.319078947368E-02); +#642 = AXIS2_PLACEMENT_3D('',#643,#644,#645); +#643 = CARTESIAN_POINT('',(-0.109128289474,-0.226398026316, + -2.620345461081E-18)); +#644 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#645 = DIRECTION('',(1.,0.,0.)); +#646 = PCURVE('',#206,#647); +#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(0.,0.)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(1.,0.)); +#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#653 = PCURVE('',#654,#659); +#654 = PLANE('',#655); +#655 = AXIS2_PLACEMENT_3D('',#656,#657,#658); +#656 = CARTESIAN_POINT('',(-0.109128289474,-0.226398026316, + 1.125744234673E-17)); +#657 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#658 = DIRECTION('',(1.,0.,0.)); +#659 = DEFINITIONAL_REPRESENTATION('',(#660),#664); +#660 = CIRCLE('',#661,2.319078947368E-02); +#661 = AXIS2_PLACEMENT_2D('',#662,#663); +#662 = CARTESIAN_POINT('',(0.,-1.387778780781E-17)); +#663 = DIRECTION('',(1.,0.)); +#664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#665 = ADVANCED_FACE('',(#666),#241,.F.); +#666 = FACE_BOUND('',#667,.F.); +#667 = EDGE_LOOP('',(#668,#691,#692,#693)); +#668 = ORIENTED_EDGE('',*,*,#669,.T.); +#669 = EDGE_CURVE('',#670,#221,#672,.T.); +#670 = VERTEX_POINT('',#671); +#671 = CARTESIAN_POINT('',(0.1328125,-0.226398026316,-2.620345461081E-18 + )); +#672 = SEAM_CURVE('',#673,(#677,#684),.PCURVE_S1.); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(0.1328125,-0.226398026316,-2.620345461081E-18 + )); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#677 = PCURVE('',#241,#678); +#678 = DEFINITIONAL_REPRESENTATION('',(#679),#683); +#679 = LINE('',#680,#681); +#680 = CARTESIAN_POINT('',(0.,0.)); +#681 = VECTOR('',#682,1.); +#682 = DIRECTION('',(0.,-1.)); +#683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#684 = PCURVE('',#241,#685); +#685 = DEFINITIONAL_REPRESENTATION('',(#686),#690); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(6.28318530718,0.)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(0.,-1.)); +#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#691 = ORIENTED_EDGE('',*,*,#220,.T.); +#692 = ORIENTED_EDGE('',*,*,#669,.F.); +#693 = ORIENTED_EDGE('',*,*,#694,.F.); +#694 = EDGE_CURVE('',#670,#670,#695,.T.); +#695 = SURFACE_CURVE('',#696,(#701,#708),.PCURVE_S1.); +#696 = CIRCLE('',#697,2.319078947368E-02); +#697 = AXIS2_PLACEMENT_3D('',#698,#699,#700); +#698 = CARTESIAN_POINT('',(0.109621710526,-0.226398026316, + -2.620345461081E-18)); +#699 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#700 = DIRECTION('',(1.,0.,0.)); +#701 = PCURVE('',#241,#702); +#702 = DEFINITIONAL_REPRESENTATION('',(#703),#707); +#703 = LINE('',#704,#705); +#704 = CARTESIAN_POINT('',(0.,0.)); +#705 = VECTOR('',#706,1.); +#706 = DIRECTION('',(1.,0.)); +#707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#708 = PCURVE('',#709,#714); +#709 = PLANE('',#710); +#710 = AXIS2_PLACEMENT_3D('',#711,#712,#713); +#711 = CARTESIAN_POINT('',(0.109621710526,-0.226398026316, + -2.620345461081E-18)); +#712 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#713 = DIRECTION('',(1.,0.,0.)); +#714 = DEFINITIONAL_REPRESENTATION('',(#715),#719); +#715 = CIRCLE('',#716,2.319078947368E-02); +#716 = AXIS2_PLACEMENT_2D('',#717,#718); +#717 = CARTESIAN_POINT('',(-5.551115123126E-17,0.)); +#718 = DIRECTION('',(1.,0.)); +#719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#720 = ADVANCED_FACE('',(#721),#276,.F.); +#721 = FACE_BOUND('',#722,.F.); +#722 = EDGE_LOOP('',(#723,#746,#747,#748)); +#723 = ORIENTED_EDGE('',*,*,#724,.T.); +#724 = EDGE_CURVE('',#725,#256,#727,.T.); +#725 = VERTEX_POINT('',#726); +#726 = CARTESIAN_POINT('',(0.313157894737,-0.226398026316, + -2.620345461081E-18)); +#727 = SEAM_CURVE('',#728,(#732,#739),.PCURVE_S1.); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.313157894737,-0.226398026316, + -2.620345461081E-18)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(-0.,1.,-1.110223024625E-16)); +#732 = PCURVE('',#276,#733); +#733 = DEFINITIONAL_REPRESENTATION('',(#734),#738); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(0.,0.)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(0.,-1.)); +#738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#739 = PCURVE('',#276,#740); +#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(6.28318530718,0.)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(0.,-1.)); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#746 = ORIENTED_EDGE('',*,*,#255,.T.); +#747 = ORIENTED_EDGE('',*,*,#724,.F.); +#748 = ORIENTED_EDGE('',*,*,#749,.F.); +#749 = EDGE_CURVE('',#725,#725,#750,.T.); +#750 = SURFACE_CURVE('',#751,(#756,#763),.PCURVE_S1.); +#751 = CIRCLE('',#752,3.157894736842E-02); +#752 = AXIS2_PLACEMENT_3D('',#753,#754,#755); +#753 = CARTESIAN_POINT('',(0.281578947368,-0.226398026316, + -2.620345461081E-18)); +#754 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#755 = DIRECTION('',(1.,0.,0.)); +#756 = PCURVE('',#276,#757); +#757 = DEFINITIONAL_REPRESENTATION('',(#758),#762); +#758 = LINE('',#759,#760); +#759 = CARTESIAN_POINT('',(0.,0.)); +#760 = VECTOR('',#761,1.); +#761 = DIRECTION('',(1.,0.)); +#762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#763 = PCURVE('',#764,#769); +#764 = PLANE('',#765); +#765 = AXIS2_PLACEMENT_3D('',#766,#767,#768); +#766 = CARTESIAN_POINT('',(0.281578947368,-0.226398026316, + -2.620345461081E-18)); +#767 = DIRECTION('',(0.,-1.,1.110223024625E-16)); +#768 = DIRECTION('',(1.,0.,0.)); +#769 = DEFINITIONAL_REPRESENTATION('',(#770),#774); +#770 = CIRCLE('',#771,3.157894736842E-02); +#771 = AXIS2_PLACEMENT_2D('',#772,#773); +#772 = CARTESIAN_POINT('',(1.110223024625E-16,0.)); +#773 = DIRECTION('',(1.,0.)); +#774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#775 = ADVANCED_FACE('',(#776),#331,.T.); +#776 = FACE_BOUND('',#777,.T.); +#777 = EDGE_LOOP('',(#778,#779,#780,#801)); +#778 = ORIENTED_EDGE('',*,*,#315,.T.); +#779 = ORIENTED_EDGE('',*,*,#483,.T.); +#780 = ORIENTED_EDGE('',*,*,#781,.F.); +#781 = EDGE_CURVE('',#370,#484,#782,.T.); +#782 = SURFACE_CURVE('',#783,(#787,#794),.PCURVE_S1.); +#783 = LINE('',#784,#785); +#784 = CARTESIAN_POINT('',(-0.327796052632,-0.226726973684,-7.03125E-02) + ); +#785 = VECTOR('',#786,1.); +#786 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#787 = PCURVE('',#331,#788); +#788 = DEFINITIONAL_REPRESENTATION('',(#789),#793); +#789 = LINE('',#790,#791); +#790 = CARTESIAN_POINT('',(0.718421052632,-2.357238703823E-18)); +#791 = VECTOR('',#792,1.); +#792 = DIRECTION('',(0.,-1.)); +#793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#794 = PCURVE('',#413,#795); +#795 = DEFINITIONAL_REPRESENTATION('',(#796),#800); +#796 = LINE('',#797,#798); +#797 = CARTESIAN_POINT('',(-0.,0.)); +#798 = VECTOR('',#799,1.); +#799 = DIRECTION('',(-0.,-1.)); +#800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#801 = ORIENTED_EDGE('',*,*,#369,.F.); +#802 = ADVANCED_FACE('',(#803),#413,.F.); +#803 = FACE_BOUND('',#804,.T.); +#804 = EDGE_LOOP('',(#805,#806,#807,#828)); +#805 = ORIENTED_EDGE('',*,*,#781,.T.); +#806 = ORIENTED_EDGE('',*,*,#506,.T.); +#807 = ORIENTED_EDGE('',*,*,#808,.F.); +#808 = EDGE_CURVE('',#393,#507,#809,.T.); +#809 = SURFACE_CURVE('',#810,(#814,#821),.PCURVE_S1.); +#810 = LINE('',#811,#812); +#811 = CARTESIAN_POINT('',(-0.359375,-0.218832236842,-7.03125E-02)); +#812 = VECTOR('',#813,1.); +#813 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#814 = PCURVE('',#413,#815); +#815 = DEFINITIONAL_REPRESENTATION('',(#816),#820); +#816 = LINE('',#817,#818); +#817 = CARTESIAN_POINT('',(-0.51541754473,0.)); +#818 = VECTOR('',#819,1.); +#819 = DIRECTION('',(-0.,-1.)); +#820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#821 = PCURVE('',#441,#822); +#822 = DEFINITIONAL_REPRESENTATION('',(#823),#827); +#823 = LINE('',#824,#825); +#824 = CARTESIAN_POINT('',(0.,0.)); +#825 = VECTOR('',#826,1.); +#826 = DIRECTION('',(-2.465190328816E-32,-1.)); +#827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#828 = ORIENTED_EDGE('',*,*,#392,.F.); +#829 = ADVANCED_FACE('',(#830),#441,.T.); +#830 = FACE_BOUND('',#831,.T.); +#831 = EDGE_LOOP('',(#832,#833,#834,#835)); +#832 = ORIENTED_EDGE('',*,*,#808,.T.); +#833 = ORIENTED_EDGE('',*,*,#534,.F.); +#834 = ORIENTED_EDGE('',*,*,#587,.F.); +#835 = ORIENTED_EDGE('',*,*,#425,.F.); +#836 = ADVANCED_FACE('',(#837),#654,.F.); +#837 = FACE_BOUND('',#838,.F.); +#838 = EDGE_LOOP('',(#839)); +#839 = ORIENTED_EDGE('',*,*,#639,.T.); +#840 = ADVANCED_FACE('',(#841),#709,.F.); +#841 = FACE_BOUND('',#842,.F.); +#842 = EDGE_LOOP('',(#843)); +#843 = ORIENTED_EDGE('',*,*,#694,.T.); +#844 = ADVANCED_FACE('',(#845),#764,.F.); +#845 = FACE_BOUND('',#846,.F.); +#846 = EDGE_LOOP('',(#847)); +#847 = ORIENTED_EDGE('',*,*,#749,.T.); +#848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#852)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#849,#850,#851)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#849 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#850 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#851 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#852 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#849, + 'distance_accuracy_value','confusion accuracy'); +#853 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#854,#856); +#854 = ( REPRESENTATION_RELATIONSHIP('','',#59,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#855) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#855 = ITEM_DEFINED_TRANSFORMATION('','',#11,#33); +#856 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#857 + ); +#857 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','','',#27,#54,$); +#858 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#56)); +#859 = SHAPE_DEFINITION_REPRESENTATION(#860,#866); +#860 = PRODUCT_DEFINITION_SHAPE('','',#861); +#861 = PRODUCT_DEFINITION('design','',#862,#865); +#862 = PRODUCT_DEFINITION_FORMATION('','',#863); +#863 = PRODUCT('Open CASCADE STEP translator 7.8 86.1.2', + 'Open CASCADE STEP translator 7.8 86.1.2','',(#864)); +#864 = PRODUCT_CONTEXT('',#2,'mechanical'); +#865 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#866 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#867),#1199); +#867 = MANIFOLD_SOLID_BREP('',#868); +#868 = CLOSED_SHELL('',(#869,#989,#1067,#1138,#1185,#1192)); +#869 = ADVANCED_FACE('',(#870),#884,.T.); +#870 = FACE_BOUND('',#871,.T.); +#871 = EDGE_LOOP('',(#872,#907,#935,#963)); +#872 = ORIENTED_EDGE('',*,*,#873,.T.); +#873 = EDGE_CURVE('',#874,#876,#878,.T.); +#874 = VERTEX_POINT('',#875); +#875 = CARTESIAN_POINT('',(-0.3625,0.226726973684,-7.03125E-02)); +#876 = VERTEX_POINT('',#877); +#877 = CARTESIAN_POINT('',(-0.3625,0.226726973684,7.03125E-02)); +#878 = SURFACE_CURVE('',#879,(#883,#895),.PCURVE_S1.); +#879 = LINE('',#880,#881); +#880 = CARTESIAN_POINT('',(-0.3625,0.226726973684,-7.03125E-02)); +#881 = VECTOR('',#882,1.); +#882 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#883 = PCURVE('',#884,#889); +#884 = PLANE('',#885); +#885 = AXIS2_PLACEMENT_3D('',#886,#887,#888); +#886 = CARTESIAN_POINT('',(-0.3625,0.226726973684,-7.03125E-02)); +#887 = DIRECTION('',(1.,6.095342095981E-17,6.123233995737E-17)); +#888 = DIRECTION('',(6.095342095981E-17,-1.,1.722546424199E-16)); +#889 = DEFINITIONAL_REPRESENTATION('',(#890),#894); +#890 = LINE('',#891,#892); +#891 = CARTESIAN_POINT('',(0.,0.)); +#892 = VECTOR('',#893,1.); +#893 = DIRECTION('',(0.,-1.)); +#894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#895 = PCURVE('',#896,#901); +#896 = PLANE('',#897); +#897 = AXIS2_PLACEMENT_3D('',#898,#899,#900); +#898 = CARTESIAN_POINT('',(-0.390625,0.226726973684,-7.03125E-02)); +#899 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#900 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#901 = DEFINITIONAL_REPRESENTATION('',(#902),#906); +#902 = LINE('',#903,#904); +#903 = CARTESIAN_POINT('',(2.8125E-02,1.722159561301E-18)); +#904 = VECTOR('',#905,1.); +#905 = DIRECTION('',(0.,-1.)); +#906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#907 = ORIENTED_EDGE('',*,*,#908,.T.); +#908 = EDGE_CURVE('',#876,#909,#911,.T.); +#909 = VERTEX_POINT('',#910); +#910 = CARTESIAN_POINT('',(-0.3625,-0.218585526316,7.03125E-02)); +#911 = SURFACE_CURVE('',#912,(#916,#923),.PCURVE_S1.); +#912 = LINE('',#913,#914); +#913 = CARTESIAN_POINT('',(-0.3625,0.226726973684,7.03125E-02)); +#914 = VECTOR('',#915,1.); +#915 = DIRECTION('',(6.232831015439E-17,-1.,1.733506126169E-16)); +#916 = PCURVE('',#884,#917); +#917 = DEFINITIONAL_REPRESENTATION('',(#918),#922); +#918 = LINE('',#919,#920); +#919 = CARTESIAN_POINT('',(2.42233090903E-17,-0.140625)); +#920 = VECTOR('',#921,1.); +#921 = DIRECTION('',(1.,-1.095970197027E-18)); +#922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#923 = PCURVE('',#924,#929); +#924 = PLANE('',#925); +#925 = AXIS2_PLACEMENT_3D('',#926,#927,#928); +#926 = CARTESIAN_POINT('',(-0.376082447527,8.504861270328E-03, + 7.03125E-02)); +#927 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#928 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#929 = DEFINITIONAL_REPRESENTATION('',(#930),#934); +#930 = LINE('',#931,#932); +#931 = CARTESIAN_POINT('',(0.218222112414,1.358244752658E-02)); +#932 = VECTOR('',#933,1.); +#933 = DIRECTION('',(-1.,6.232831015439E-17)); +#934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#935 = ORIENTED_EDGE('',*,*,#936,.F.); +#936 = EDGE_CURVE('',#937,#909,#939,.T.); +#937 = VERTEX_POINT('',#938); +#938 = CARTESIAN_POINT('',(-0.3625,-0.218585526316,-7.03125E-02)); +#939 = SURFACE_CURVE('',#940,(#944,#951),.PCURVE_S1.); +#940 = LINE('',#941,#942); +#941 = CARTESIAN_POINT('',(-0.3625,-0.218585526316,-7.03125E-02)); +#942 = VECTOR('',#943,1.); +#943 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#944 = PCURVE('',#884,#945); +#945 = DEFINITIONAL_REPRESENTATION('',(#946),#950); +#946 = LINE('',#947,#948); +#947 = CARTESIAN_POINT('',(0.4453125,-6.559581394282E-18)); +#948 = VECTOR('',#949,1.); +#949 = DIRECTION('',(0.,-1.)); +#950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#951 = PCURVE('',#952,#957); +#952 = CYLINDRICAL_SURFACE('',#953,5.428103971906E-02); +#953 = AXIS2_PLACEMENT_3D('',#954,#955,#956); +#954 = CARTESIAN_POINT('',(-0.336348358497,-0.171019541414,-7.03125E-02) + ); +#955 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#956 = DIRECTION('',(-0.48178225101,-0.876290969149,1.214445329672E-16) + ); +#957 = DEFINITIONAL_REPRESENTATION('',(#958),#962); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(0.,0.)); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(0.,-1.)); +#962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#963 = ORIENTED_EDGE('',*,*,#964,.T.); +#964 = EDGE_CURVE('',#937,#874,#965,.T.); +#965 = SURFACE_CURVE('',#966,(#970,#977),.PCURVE_S1.); +#966 = LINE('',#967,#968); +#967 = CARTESIAN_POINT('',(-0.3625,-0.218585526316,-7.03125E-02)); +#968 = VECTOR('',#969,1.); +#969 = DIRECTION('',(-6.232831015439E-17,1.,-1.722546424199E-16)); +#970 = PCURVE('',#884,#971); +#971 = DEFINITIONAL_REPRESENTATION('',(#972),#976); +#972 = LINE('',#973,#974); +#973 = CARTESIAN_POINT('',(0.4453125,-6.559581394282E-18)); +#974 = VECTOR('',#975,1.); +#975 = DIRECTION('',(-1.,-2.465190328816E-32)); +#976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#977 = PCURVE('',#978,#983); +#978 = PLANE('',#979); +#979 = AXIS2_PLACEMENT_3D('',#980,#981,#982); +#980 = CARTESIAN_POINT('',(-0.376082447527,8.504861270328E-03, + -7.03125E-02)); +#981 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#982 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#983 = DEFINITIONAL_REPRESENTATION('',(#984),#988); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(-0.227090387586,1.358244752658E-02)); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(1.,-6.232831015439E-17)); +#988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#989 = ADVANCED_FACE('',(#990),#952,.T.); +#990 = FACE_BOUND('',#991,.T.); +#991 = EDGE_LOOP('',(#992,#993,#1017,#1045)); +#992 = ORIENTED_EDGE('',*,*,#936,.T.); +#993 = ORIENTED_EDGE('',*,*,#994,.T.); +#994 = EDGE_CURVE('',#909,#995,#997,.T.); +#995 = VERTEX_POINT('',#996); +#996 = CARTESIAN_POINT('',(-0.390625,-0.171710526316,7.03125E-02)); +#997 = SURFACE_CURVE('',#998,(#1003,#1010),.PCURVE_S1.); +#998 = CIRCLE('',#999,5.428103971906E-02); +#999 = AXIS2_PLACEMENT_3D('',#1000,#1001,#1002); +#1000 = CARTESIAN_POINT('',(-0.336348358497,-0.171019541414,7.03125E-02) + ); +#1001 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1002 = DIRECTION('',(-0.48178225101,-0.876290969149,1.214445329672E-16) + ); +#1003 = PCURVE('',#952,#1004); +#1004 = DEFINITIONAL_REPRESENTATION('',(#1005),#1009); +#1005 = LINE('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(0.,-0.140625)); +#1007 = VECTOR('',#1008,1.); +#1008 = DIRECTION('',(1.,0.)); +#1009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1010 = PCURVE('',#924,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = CIRCLE('',#1013,5.428103971906E-02); +#1013 = AXIS2_PLACEMENT_2D('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(-0.179524402684,3.97340890296E-02)); +#1015 = DIRECTION('',(-0.876290969149,-0.48178225101)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = ORIENTED_EDGE('',*,*,#1018,.F.); +#1018 = EDGE_CURVE('',#1019,#995,#1021,.T.); +#1019 = VERTEX_POINT('',#1020); +#1020 = CARTESIAN_POINT('',(-0.390625,-0.171710526316,-7.03125E-02)); +#1021 = SURFACE_CURVE('',#1022,(#1026,#1033),.PCURVE_S1.); +#1022 = LINE('',#1023,#1024); +#1023 = CARTESIAN_POINT('',(-0.390625,-0.171710526316,-7.03125E-02)); +#1024 = VECTOR('',#1025,1.); +#1025 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1026 = PCURVE('',#952,#1027); +#1027 = DEFINITIONAL_REPRESENTATION('',(#1028),#1032); +#1028 = LINE('',#1029,#1030); +#1029 = CARTESIAN_POINT('',(1.055378782065,0.)); +#1030 = VECTOR('',#1031,1.); +#1031 = DIRECTION('',(0.,-1.)); +#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1033 = PCURVE('',#1034,#1039); +#1034 = PLANE('',#1035); +#1035 = AXIS2_PLACEMENT_3D('',#1036,#1037,#1038); +#1036 = CARTESIAN_POINT('',(-0.390625,-0.171710526316,-7.03125E-02)); +#1037 = DIRECTION('',(-1.,-6.96610525255E-17,-6.123233995737E-17)); +#1038 = DIRECTION('',(-6.96610525255E-17,1.,-1.722546424199E-16)); +#1039 = DEFINITIONAL_REPRESENTATION('',(#1040),#1044); +#1040 = LINE('',#1041,#1042); +#1041 = CARTESIAN_POINT('',(0.,0.)); +#1042 = VECTOR('',#1043,1.); +#1043 = DIRECTION('',(2.465190328816E-32,-1.)); +#1044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1045 = ORIENTED_EDGE('',*,*,#1046,.F.); +#1046 = EDGE_CURVE('',#937,#1019,#1047,.T.); +#1047 = SURFACE_CURVE('',#1048,(#1053,#1060),.PCURVE_S1.); +#1048 = CIRCLE('',#1049,5.428103971906E-02); +#1049 = AXIS2_PLACEMENT_3D('',#1050,#1051,#1052); +#1050 = CARTESIAN_POINT('',(-0.336348358497,-0.171019541414,-7.03125E-02 + )); +#1051 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1052 = DIRECTION('',(-0.48178225101,-0.876290969149,1.214445329672E-16) + ); +#1053 = PCURVE('',#952,#1054); +#1054 = DEFINITIONAL_REPRESENTATION('',(#1055),#1059); +#1055 = LINE('',#1056,#1057); +#1056 = CARTESIAN_POINT('',(0.,0.)); +#1057 = VECTOR('',#1058,1.); +#1058 = DIRECTION('',(1.,0.)); +#1059 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1060 = PCURVE('',#978,#1061); +#1061 = DEFINITIONAL_REPRESENTATION('',(#1062),#1066); +#1062 = CIRCLE('',#1063,5.428103971906E-02); +#1063 = AXIS2_PLACEMENT_2D('',#1064,#1065); +#1064 = CARTESIAN_POINT('',(-0.179524402684,3.97340890296E-02)); +#1065 = DIRECTION('',(-0.876290969149,-0.48178225101)); +#1066 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1067 = ADVANCED_FACE('',(#1068),#1034,.T.); +#1068 = FACE_BOUND('',#1069,.T.); +#1069 = EDGE_LOOP('',(#1070,#1071,#1094,#1117)); +#1070 = ORIENTED_EDGE('',*,*,#1018,.T.); +#1071 = ORIENTED_EDGE('',*,*,#1072,.T.); +#1072 = EDGE_CURVE('',#995,#1073,#1075,.T.); +#1073 = VERTEX_POINT('',#1074); +#1074 = CARTESIAN_POINT('',(-0.390625,0.226726973684,7.03125E-02)); +#1075 = SURFACE_CURVE('',#1076,(#1080,#1087),.PCURVE_S1.); +#1076 = LINE('',#1077,#1078); +#1077 = CARTESIAN_POINT('',(-0.390625,-0.171710526316,7.03125E-02)); +#1078 = VECTOR('',#1079,1.); +#1079 = DIRECTION('',(-6.96610525255E-17,1.,-1.722546424199E-16)); +#1080 = PCURVE('',#1034,#1081); +#1081 = DEFINITIONAL_REPRESENTATION('',(#1082),#1086); +#1082 = LINE('',#1083,#1084); +#1083 = CARTESIAN_POINT('',(-2.42233090903E-17,-0.140625)); +#1084 = VECTOR('',#1085,1.); +#1085 = DIRECTION('',(1.,0.)); +#1086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1087 = PCURVE('',#924,#1088); +#1088 = DEFINITIONAL_REPRESENTATION('',(#1089),#1093); +#1089 = LINE('',#1090,#1091); +#1090 = CARTESIAN_POINT('',(-0.180215387586,-1.454255247342E-02)); +#1091 = VECTOR('',#1092,1.); +#1092 = DIRECTION('',(1.,-6.96610525255E-17)); +#1093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1094 = ORIENTED_EDGE('',*,*,#1095,.F.); +#1095 = EDGE_CURVE('',#1096,#1073,#1098,.T.); +#1096 = VERTEX_POINT('',#1097); +#1097 = CARTESIAN_POINT('',(-0.390625,0.226726973684,-7.03125E-02)); +#1098 = SURFACE_CURVE('',#1099,(#1103,#1110),.PCURVE_S1.); +#1099 = LINE('',#1100,#1101); +#1100 = CARTESIAN_POINT('',(-0.390625,0.226726973684,-7.03125E-02)); +#1101 = VECTOR('',#1102,1.); +#1102 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1103 = PCURVE('',#1034,#1104); +#1104 = DEFINITIONAL_REPRESENTATION('',(#1105),#1109); +#1105 = LINE('',#1106,#1107); +#1106 = CARTESIAN_POINT('',(0.3984375,7.562299499E-19)); +#1107 = VECTOR('',#1108,1.); +#1108 = DIRECTION('',(2.465190328816E-32,-1.)); +#1109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1110 = PCURVE('',#896,#1111); +#1111 = DEFINITIONAL_REPRESENTATION('',(#1112),#1116); +#1112 = LINE('',#1113,#1114); +#1113 = CARTESIAN_POINT('',(0.,0.)); +#1114 = VECTOR('',#1115,1.); +#1115 = DIRECTION('',(0.,-1.)); +#1116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1117 = ORIENTED_EDGE('',*,*,#1118,.F.); +#1118 = EDGE_CURVE('',#1019,#1096,#1119,.T.); +#1119 = SURFACE_CURVE('',#1120,(#1124,#1131),.PCURVE_S1.); +#1120 = LINE('',#1121,#1122); +#1121 = CARTESIAN_POINT('',(-0.390625,-0.171710526316,-7.03125E-02)); +#1122 = VECTOR('',#1123,1.); +#1123 = DIRECTION('',(-6.96610525255E-17,1.,-1.722546424199E-16)); +#1124 = PCURVE('',#1034,#1125); +#1125 = DEFINITIONAL_REPRESENTATION('',(#1126),#1130); +#1126 = LINE('',#1127,#1128); +#1127 = CARTESIAN_POINT('',(0.,0.)); +#1128 = VECTOR('',#1129,1.); +#1129 = DIRECTION('',(1.,0.)); +#1130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1131 = PCURVE('',#978,#1132); +#1132 = DEFINITIONAL_REPRESENTATION('',(#1133),#1137); +#1133 = LINE('',#1134,#1135); +#1134 = CARTESIAN_POINT('',(-0.180215387586,-1.454255247342E-02)); +#1135 = VECTOR('',#1136,1.); +#1136 = DIRECTION('',(1.,-6.96610525255E-17)); +#1137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1138 = ADVANCED_FACE('',(#1139),#896,.T.); +#1139 = FACE_BOUND('',#1140,.T.); +#1140 = EDGE_LOOP('',(#1141,#1142,#1163,#1164)); +#1141 = ORIENTED_EDGE('',*,*,#1095,.T.); +#1142 = ORIENTED_EDGE('',*,*,#1143,.T.); +#1143 = EDGE_CURVE('',#1073,#876,#1144,.T.); +#1144 = SURFACE_CURVE('',#1145,(#1149,#1156),.PCURVE_S1.); +#1145 = LINE('',#1146,#1147); +#1146 = CARTESIAN_POINT('',(-0.390625,0.226726973684,7.03125E-02)); +#1147 = VECTOR('',#1148,1.); +#1148 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#1149 = PCURVE('',#896,#1150); +#1150 = DEFINITIONAL_REPRESENTATION('',(#1151),#1155); +#1151 = LINE('',#1152,#1153); +#1152 = CARTESIAN_POINT('',(8.610797806505E-18,-0.140625)); +#1153 = VECTOR('',#1154,1.); +#1154 = DIRECTION('',(1.,0.)); +#1155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1156 = PCURVE('',#924,#1157); +#1157 = DEFINITIONAL_REPRESENTATION('',(#1158),#1162); +#1158 = LINE('',#1159,#1160); +#1159 = CARTESIAN_POINT('',(0.218222112414,-1.454255247342E-02)); +#1160 = VECTOR('',#1161,1.); +#1161 = DIRECTION('',(0.,1.)); +#1162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1163 = ORIENTED_EDGE('',*,*,#873,.F.); +#1164 = ORIENTED_EDGE('',*,*,#1165,.F.); +#1165 = EDGE_CURVE('',#1096,#874,#1166,.T.); +#1166 = SURFACE_CURVE('',#1167,(#1171,#1178),.PCURVE_S1.); +#1167 = LINE('',#1168,#1169); +#1168 = CARTESIAN_POINT('',(-0.390625,0.226726973684,-7.03125E-02)); +#1169 = VECTOR('',#1170,1.); +#1170 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#1171 = PCURVE('',#896,#1172); +#1172 = DEFINITIONAL_REPRESENTATION('',(#1173),#1177); +#1173 = LINE('',#1174,#1175); +#1174 = CARTESIAN_POINT('',(0.,0.)); +#1175 = VECTOR('',#1176,1.); +#1176 = DIRECTION('',(1.,0.)); +#1177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1178 = PCURVE('',#978,#1179); +#1179 = DEFINITIONAL_REPRESENTATION('',(#1180),#1184); +#1180 = LINE('',#1181,#1182); +#1181 = CARTESIAN_POINT('',(0.218222112414,-1.454255247342E-02)); +#1182 = VECTOR('',#1183,1.); +#1183 = DIRECTION('',(0.,1.)); +#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1185 = ADVANCED_FACE('',(#1186),#978,.T.); +#1186 = FACE_BOUND('',#1187,.T.); +#1187 = EDGE_LOOP('',(#1188,#1189,#1190,#1191)); +#1188 = ORIENTED_EDGE('',*,*,#964,.F.); +#1189 = ORIENTED_EDGE('',*,*,#1046,.T.); +#1190 = ORIENTED_EDGE('',*,*,#1118,.T.); +#1191 = ORIENTED_EDGE('',*,*,#1165,.T.); +#1192 = ADVANCED_FACE('',(#1193),#924,.F.); +#1193 = FACE_BOUND('',#1194,.F.); +#1194 = EDGE_LOOP('',(#1195,#1196,#1197,#1198)); +#1195 = ORIENTED_EDGE('',*,*,#908,.T.); +#1196 = ORIENTED_EDGE('',*,*,#994,.T.); +#1197 = ORIENTED_EDGE('',*,*,#1072,.T.); +#1198 = ORIENTED_EDGE('',*,*,#1143,.T.); +#1199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1203)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1200,#1201,#1202)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1200 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1201 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1202 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1203 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1200, + 'distance_accuracy_value','confusion accuracy'); +#1204 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1205,#1207); +#1205 = ( REPRESENTATION_RELATIONSHIP('','',#866,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1206) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1206 = ITEM_DEFINED_TRANSFORMATION('','',#11,#37); +#1207 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1208); +#1208 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','','',#27,#861,$); +#1209 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#863)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_063_hf_57703/reference_code.py b/server/tasks/task_063_hf_57703/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..2353c4ce569341d77755b42e102e5a4b0c79efd8 --- /dev/null +++ b/server/tasks/task_063_hf_57703/reference_code.py @@ -0,0 +1,52 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.031578947368421054, 0.0).lineTo(0.75, 0.0).lineTo(0.75, 0.031578947368421054).lineTo(0.031578947368421054, 0.031578947368421054).threePointArc((0.016300943277844895, 0.025585700572831178), (0.0, 0.02368421052631579)).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(-0.140625) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.03125, 0.0, -0.421875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.028124999999999997, 0.0).lineTo(0.028124999999999997, 0.3984375).lineTo(0.028124999999999997, 0.4265625).lineTo(0.028124999999999997, 0.4453125).threePointArc((0.0077310339436071455, 0.42567387963383574), (0.0, 0.3984375)).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(-0.140625) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, -0.03125), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop2=wp_sketch2.moveTo(0.0, 0.0).threePointArc((0.009152913087920388, 0.02209708691207962), (0.03125, 0.03125)).lineTo(0.0, 0.03125).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(-0.140625) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(0.609375, 0.0703125, 0.03125), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop3=wp_sketch3.moveTo(0.031578947368421054, 0.0).circle(0.031578947368421054) +solid3=wp_sketch3.add(loop3).extrude(-0.03125) +solid=solid.cut(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(0.4453125, 0.0703125, 0.03125), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop4=wp_sketch4.moveTo(0.02368421052631579, 0.0).circle(0.02319078947368421) +solid4=wp_sketch4.add(loop4).extrude(-0.03125) +solid=solid.cut(solid4) +# Generating a workplane for sketch 5 +wp_sketch5 = cq.Workplane(cq.Plane(cq.Vector(0.2265625, 0.0703125, 0.03125), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop5=wp_sketch5.moveTo(0.02368421052631579, 0.0).circle(0.02319078947368421) +solid5=wp_sketch5.add(loop5).extrude(-0.03125) +solid=solid.cut(solid5) +# Generating a workplane for sketch 6 +wp_sketch6 = cq.Workplane(cq.Plane(cq.Vector(0.609375, 0.0703125, 0.03125), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop6=wp_sketch6.moveTo(0.031578947368421054, 0.0).circle(0.031578947368421054) +solid6=wp_sketch6.add(loop6).extrude(-0.03125) +solid=solid.cut(solid6) +# Generating a workplane for sketch 7 +wp_sketch7 = cq.Workplane(cq.Plane(cq.Vector(0.4453125, 0.0703125, 0.03125), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop7=wp_sketch7.moveTo(0.02368421052631579, 0.0).circle(0.02319078947368421) +solid7=wp_sketch7.add(loop7).extrude(-0.03125) +solid=solid.cut(solid7) +# Generating a workplane for sketch 8 +wp_sketch8 = cq.Workplane(cq.Plane(cq.Vector(0.2265625, 0.0703125, 0.03125), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop8=wp_sketch8.moveTo(0.02368421052631579, 0.0).circle(0.02319078947368421) +solid8=wp_sketch8.add(loop8).extrude(-0.03125) +solid=solid.cut(solid8) +# Generating a workplane for sketch 9 +wp_sketch9 = cq.Workplane(cq.Plane(cq.Vector(-0.03125, 0.046875, -0.3671875), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop9=wp_sketch9.moveTo(0.02368421052631579, 0.0).circle(0.02368421052631579) +solid9=wp_sketch9.add(loop9).extrude(-0.03125) +solid=solid.cut(solid9) +result = solid \ No newline at end of file diff --git a/server/tasks/task_063_hf_57703/surface_points.npy b/server/tasks/task_063_hf_57703/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..9287b867f804e45f6dd12f54b9917f46c116bab7 --- /dev/null +++ b/server/tasks/task_063_hf_57703/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d619db3b6ab6f8c17a42186477089e63071d0c8d44b0324d816a766d3fcf54a4 +size 24704 diff --git a/server/tasks/task_063_hf_57703/task.json b/server/tasks/task_063_hf_57703/task.json new file mode 100644 index 0000000000000000000000000000000000000000..abad217c14de913931dae4668e24d03a4a0138e1 --- /dev/null +++ b/server/tasks/task_063_hf_57703/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_063_hf_57703", + "part_class": "plane", + "difficulty_bin": 9, + "max_steps": 30, + "prompt": "This L-shaped bracket consists of a horizontal beam section joined to a vertical support section at a right angle. The horizontal beam measures approximately 0.78 mm in length with rounded ends and contains three evenly spaced circular holes of varying diameters - the rightmost hole is slightly larger at about 0.063 mm diameter, while the two holes closer to the vertical section are smaller at approximately 0.046 mm diameter. The vertical support section extends downward from the left end of the horizontal beam and features a single circular hole positioned centrally. Both the horizontal and vertical sections have a uniform thickness of about 0.14 mm, and the entire bracket has rounded corners where the sections meet, creating smooth transitions. The bracket demonstrates bilateral symmetry in the hole pattern along the horizontal beam, and all holes are drilled completely through their respective sections. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_063_hf_57703/ground_truth.step", + "ground_truth_json": "tasks/task_063_hf_57703/ground_truth.json", + "reference_code": "tasks/task_063_hf_57703/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 57703, + "complexity_score": 117, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_063_hf_57703/voxels_64.npy b/server/tasks/task_063_hf_57703/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..fe66979ca5e61c47305949554a17cd8a5d7208da --- /dev/null +++ b/server/tasks/task_063_hf_57703/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c981e999a62f8b393b673499d392074db0193e96d6cc8df7195e75b743ce6757 +size 262272 diff --git a/server/tasks/task_064_hf_59913/ground_truth.json b/server/tasks/task_064_hf_59913/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..16396d11f601d6c10b1f05eb2e5750437a817a5d --- /dev/null +++ b/server/tasks/task_064_hf_59913/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_064_hf_59913/ground_truth.step", + "volume_mm3": 0.0336, + "surface_area_mm2": 0.9572, + "bbox_mm": [ + 1.1489, + 0.2528, + 0.2528 + ], + "face_count": 14, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 6, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + -0.0013, + -0.1758, + -0.0 + ], + "axis_alignment": [ + "Y", + "X", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.2526, + 1.1484, + 0.2526 + ] +} \ No newline at end of file diff --git a/server/tasks/task_064_hf_59913/ground_truth.step b/server/tasks/task_064_hf_59913/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..d16dc7f2e866ce7cf051b13628383877f761f55e --- /dev/null +++ b/server/tasks/task_064_hf_59913/ground_truth.step @@ -0,0 +1,926 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:26',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 87', + 'Open CASCADE STEP translator 7.8 87','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); +#30 = PRODUCT_DEFINITION_SHAPE('','',#31); +#31 = PRODUCT_DEFINITION('design','',#32,#35); +#32 = PRODUCT_DEFINITION_FORMATION('','',#33); +#33 = PRODUCT('Open CASCADE STEP translator 7.8 87.1', + 'Open CASCADE STEP translator 7.8 87.1','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#551); +#37 = MANIFOLD_SOLID_BREP('',#38); +#38 = CLOSED_SHELL('',(#39,#159,#235,#306,#368,#426,#433,#488,#543,#547) + ); +#39 = ADVANCED_FACE('',(#40),#54,.F.); +#40 = FACE_BOUND('',#41,.F.); +#41 = EDGE_LOOP('',(#42,#77,#105,#133)); +#42 = ORIENTED_EDGE('',*,*,#43,.T.); +#43 = EDGE_CURVE('',#44,#46,#48,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(0.125,1.530808498934E-17,-0.125)); +#46 = VERTEX_POINT('',#47); +#47 = CARTESIAN_POINT('',(0.125,-0.3515625,-0.125)); +#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(0.125,1.530808498934E-17,-0.125)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#53 = PCURVE('',#54,#59); +#54 = PLANE('',#55); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(0.125,1.530808498934E-17,-0.125)); +#57 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#58 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,-1.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-0.125,0.,-0.125)); +#69 = DIRECTION('',(2.22044604925E-16,6.123233995737E-17,1.)); +#70 = DIRECTION('',(1.,6.123233995737E-17,-2.22044604925E-16)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(0.25,-2.763898138422E-33)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(-1.359631073447E-32,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#78,.T.); +#78 = EDGE_CURVE('',#46,#79,#81,.T.); +#79 = VERTEX_POINT('',#80); +#80 = CARTESIAN_POINT('',(0.125,-0.3515625,0.125)); +#81 = SURFACE_CURVE('',#82,(#86,#93),.PCURVE_S1.); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(0.125,-0.3515625,-0.125)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#86 = PCURVE('',#54,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(6.228581099367E-18,-0.3515625)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(2.152699451626E-17,-0.3515625, + 7.103128045404E-19)); +#97 = DIRECTION('',(-0.,-1.,-0.)); +#98 = DIRECTION('',(0.,0.,-1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(0.125,0.125)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(-1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ORIENTED_EDGE('',*,*,#106,.F.); +#106 = EDGE_CURVE('',#107,#79,#109,.T.); +#107 = VERTEX_POINT('',#108); +#108 = CARTESIAN_POINT('',(0.125,3.061616997868E-17,0.125)); +#109 = SURFACE_CURVE('',#110,(#114,#121),.PCURVE_S1.); +#110 = LINE('',#111,#112); +#111 = CARTESIAN_POINT('',(0.125,3.061616997868E-17,0.125)); +#112 = VECTOR('',#113,1.); +#113 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#114 = PCURVE('',#54,#115); +#115 = DEFINITIONAL_REPRESENTATION('',(#116),#120); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.25,0.)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,-1.)); +#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#121 = PCURVE('',#122,#127); +#122 = PLANE('',#123); +#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126); +#124 = CARTESIAN_POINT('',(0.125,3.061616997868E-17,0.125)); +#125 = DIRECTION('',(-1.110223024625E-16,-6.123233995737E-17,-1.)); +#126 = DIRECTION('',(-1.,-6.123233995737E-17,1.110223024625E-16)); +#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(0.,0.)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(6.798155367234E-33,-1.)); +#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#133 = ORIENTED_EDGE('',*,*,#134,.F.); +#134 = EDGE_CURVE('',#44,#107,#135,.T.); +#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(0.125,1.530808498934E-17,-0.125)); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#140 = PCURVE('',#54,#141); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(0.,0.)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(1.,0.)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = PCURVE('',#148,#153); +#148 = PLANE('',#149); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(0.,1.530808498934E-17,-2.081668171172E-17)); +#151 = DIRECTION('',(-0.,-1.,-0.)); +#152 = DIRECTION('',(0.,0.,-1.)); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.125,0.125)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(-1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = ADVANCED_FACE('',(#160),#66,.F.); +#160 = FACE_BOUND('',#161,.F.); +#161 = EDGE_LOOP('',(#162,#192,#213,#214)); +#162 = ORIENTED_EDGE('',*,*,#163,.T.); +#163 = EDGE_CURVE('',#164,#166,#168,.T.); +#164 = VERTEX_POINT('',#165); +#165 = CARTESIAN_POINT('',(-0.125,0.,-0.125)); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(-0.125,-0.3515625,-0.125)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(-0.125,0.,-0.125)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#173 = PCURVE('',#66,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(-1.359631073447E-32,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-0.125,1.530808498934E-17,0.125)); +#184 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#185 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.25,0.)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.T.); +#193 = EDGE_CURVE('',#166,#46,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.125,-0.3515625,-0.125)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,6.123233995737E-17,-2.22044604925E-16)); +#199 = PCURVE('',#66,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(6.228581099367E-18,-0.3515625)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,1.270359090391E-33)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#94,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.125,-0.125)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(2.22044604925E-16,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ORIENTED_EDGE('',*,*,#43,.F.); +#214 = ORIENTED_EDGE('',*,*,#215,.F.); +#215 = EDGE_CURVE('',#164,#44,#216,.T.); +#216 = SURFACE_CURVE('',#217,(#221,#228),.PCURVE_S1.); +#217 = LINE('',#218,#219); +#218 = CARTESIAN_POINT('',(-0.125,0.,-0.125)); +#219 = VECTOR('',#220,1.); +#220 = DIRECTION('',(1.,6.123233995737E-17,-2.22044604925E-16)); +#221 = PCURVE('',#66,#222); +#222 = DEFINITIONAL_REPRESENTATION('',(#223),#227); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(0.,0.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(1.,1.270359090391E-33)); +#227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#228 = PCURVE('',#148,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234); +#230 = LINE('',#231,#232); +#231 = CARTESIAN_POINT('',(0.125,-0.125)); +#232 = VECTOR('',#233,1.); +#233 = DIRECTION('',(2.22044604925E-16,1.)); +#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#235 = ADVANCED_FACE('',(#236),#122,.F.); +#236 = FACE_BOUND('',#237,.F.); +#237 = EDGE_LOOP('',(#238,#239,#262,#285)); +#238 = ORIENTED_EDGE('',*,*,#106,.T.); +#239 = ORIENTED_EDGE('',*,*,#240,.T.); +#240 = EDGE_CURVE('',#79,#241,#243,.T.); +#241 = VERTEX_POINT('',#242); +#242 = CARTESIAN_POINT('',(-0.125,-0.3515625,0.125)); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.125,-0.3515625,0.125)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(-1.,-6.123233995737E-17,1.110223024625E-16)); +#248 = PCURVE('',#122,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(-6.228581099367E-18,-0.3515625)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,5.527796276844E-33)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#94,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(-0.125,0.125)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(-1.110223024625E-16,-1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = ORIENTED_EDGE('',*,*,#263,.F.); +#263 = EDGE_CURVE('',#264,#241,#266,.T.); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(-0.125,1.530808498934E-17,0.125)); +#266 = SURFACE_CURVE('',#267,(#271,#278),.PCURVE_S1.); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(-0.125,1.530808498934E-17,0.125)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#271 = PCURVE('',#122,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.25,1.381949069211E-33)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(6.798155367234E-33,-1.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = PCURVE('',#181,#279); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(0.,0.)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(0.,-1.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = ORIENTED_EDGE('',*,*,#286,.F.); +#286 = EDGE_CURVE('',#107,#264,#287,.T.); +#287 = SURFACE_CURVE('',#288,(#292,#299),.PCURVE_S1.); +#288 = LINE('',#289,#290); +#289 = CARTESIAN_POINT('',(0.125,3.061616997868E-17,0.125)); +#290 = VECTOR('',#291,1.); +#291 = DIRECTION('',(-1.,-6.123233995737E-17,1.110223024625E-16)); +#292 = PCURVE('',#122,#293); +#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298); +#294 = LINE('',#295,#296); +#295 = CARTESIAN_POINT('',(0.,0.)); +#296 = VECTOR('',#297,1.); +#297 = DIRECTION('',(1.,5.527796276844E-33)); +#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#299 = PCURVE('',#148,#300); +#300 = DEFINITIONAL_REPRESENTATION('',(#301),#305); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(-0.125,0.125)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(-1.110223024625E-16,-1.)); +#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#306 = ADVANCED_FACE('',(#307,#333),#148,.F.); +#307 = FACE_BOUND('',#308,.F.); +#308 = EDGE_LOOP('',(#309,#310,#311,#332)); +#309 = ORIENTED_EDGE('',*,*,#134,.T.); +#310 = ORIENTED_EDGE('',*,*,#286,.T.); +#311 = ORIENTED_EDGE('',*,*,#312,.T.); +#312 = EDGE_CURVE('',#264,#164,#313,.T.); +#313 = SURFACE_CURVE('',#314,(#318,#325),.PCURVE_S1.); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(-0.125,1.530808498934E-17,0.125)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#318 = PCURVE('',#148,#319); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-0.125,-0.125)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(1.,0.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = PCURVE('',#181,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(0.,0.)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(1.,0.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = ORIENTED_EDGE('',*,*,#215,.T.); +#333 = FACE_BOUND('',#334,.F.); +#334 = EDGE_LOOP('',(#335)); +#335 = ORIENTED_EDGE('',*,*,#336,.T.); +#336 = EDGE_CURVE('',#337,#337,#339,.T.); +#337 = VERTEX_POINT('',#338); +#338 = CARTESIAN_POINT('',(-5.575657894737E-02,6.284371732467E-18, + -6.284371732467E-18)); +#339 = SURFACE_CURVE('',#340,(#345,#356),.PCURVE_S1.); +#340 = CIRCLE('',#341,5.131578947368E-02); +#341 = AXIS2_PLACEMENT_3D('',#342,#343,#344); +#342 = CARTESIAN_POINT('',(-4.440789473684E-03,3.142185866233E-18, + -3.142185866233E-18)); +#343 = DIRECTION('',(6.123233995737E-17,1.,6.123233995737E-17)); +#344 = DIRECTION('',(-1.,6.123233995737E-17,-6.123233995737E-17)); +#345 = PCURVE('',#148,#346); +#346 = DEFINITIONAL_REPRESENTATION('',(#347),#355); +#347 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#348,#349,#350,#351,#352,#353 +,#354),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#348 = CARTESIAN_POINT('',(-1.453230997926E-17,-5.575657894737E-02)); +#349 = CARTESIAN_POINT('',(-8.888155459893E-02,-5.575657894737E-02)); +#350 = CARTESIAN_POINT('',(-4.444077729946E-02,2.121710526316E-02)); +#351 = CARTESIAN_POINT('',(-3.652761104289E-17,9.819078947368E-02)); +#352 = CARTESIAN_POINT('',(4.444077729946E-02,2.121710526316E-02)); +#353 = CARTESIAN_POINT('',(8.888155459893E-02,-5.575657894737E-02)); +#354 = CARTESIAN_POINT('',(-1.453230997926E-17,-5.575657894737E-02)); +#355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#356 = PCURVE('',#357,#362); +#357 = CYLINDRICAL_SURFACE('',#358,5.131578947368E-02); +#358 = AXIS2_PLACEMENT_3D('',#359,#360,#361); +#359 = CARTESIAN_POINT('',(-4.440789473684E-03,3.142185866233E-18, + -3.142185866233E-18)); +#360 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#361 = DIRECTION('',(-1.,6.123233995737E-17,-6.123233995737E-17)); +#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(-0.,0.)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(-1.,0.)); +#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#368 = ADVANCED_FACE('',(#369,#395),#94,.T.); +#369 = FACE_BOUND('',#370,.T.); +#370 = EDGE_LOOP('',(#371,#372,#373,#394)); +#371 = ORIENTED_EDGE('',*,*,#78,.T.); +#372 = ORIENTED_EDGE('',*,*,#240,.T.); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#241,#166,#375,.T.); +#375 = SURFACE_CURVE('',#376,(#380,#387),.PCURVE_S1.); +#376 = LINE('',#377,#378); +#377 = CARTESIAN_POINT('',(-0.125,-0.3515625,0.125)); +#378 = VECTOR('',#379,1.); +#379 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#380 = PCURVE('',#94,#381); +#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(-0.125,-0.125)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(1.,0.)); +#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#387 = PCURVE('',#181,#388); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(-6.228581099367E-18,-0.3515625)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(1.,0.)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = ORIENTED_EDGE('',*,*,#193,.T.); +#395 = FACE_BOUND('',#396,.T.); +#396 = EDGE_LOOP('',(#397)); +#397 = ORIENTED_EDGE('',*,*,#398,.F.); +#398 = EDGE_CURVE('',#399,#399,#401,.T.); +#399 = VERTEX_POINT('',#400); +#400 = CARTESIAN_POINT('',(5.575657894737E-02,-0.3515625, + -6.284371732467E-18)); +#401 = SURFACE_CURVE('',#402,(#407,#414),.PCURVE_S1.); +#402 = CIRCLE('',#403,5.131578947368E-02); +#403 = AXIS2_PLACEMENT_3D('',#404,#405,#406); +#404 = CARTESIAN_POINT('',(4.440789473684E-03,-0.3515625, + -3.142185866233E-18)); +#405 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#406 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#407 = PCURVE('',#94,#408); +#408 = DEFINITIONAL_REPRESENTATION('',(#409),#413); +#409 = CIRCLE('',#410,5.131578947368E-02); +#410 = AXIS2_PLACEMENT_2D('',#411,#412); +#411 = CARTESIAN_POINT('',(3.852498670774E-18,4.440789473684E-03)); +#412 = DIRECTION('',(6.123233995737E-17,1.)); +#413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#414 = PCURVE('',#415,#420); +#415 = CYLINDRICAL_SURFACE('',#416,5.131578947368E-02); +#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419); +#417 = CARTESIAN_POINT('',(4.440789473684E-03,-0.3515625, + -3.142185866233E-18)); +#418 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#419 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(-0.,0.)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(-1.,0.)); +#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#426 = ADVANCED_FACE('',(#427),#181,.F.); +#427 = FACE_BOUND('',#428,.F.); +#428 = EDGE_LOOP('',(#429,#430,#431,#432)); +#429 = ORIENTED_EDGE('',*,*,#263,.T.); +#430 = ORIENTED_EDGE('',*,*,#374,.T.); +#431 = ORIENTED_EDGE('',*,*,#163,.F.); +#432 = ORIENTED_EDGE('',*,*,#312,.F.); +#433 = ADVANCED_FACE('',(#434),#357,.T.); +#434 = FACE_BOUND('',#435,.F.); +#435 = EDGE_LOOP('',(#436,#459,#486,#487)); +#436 = ORIENTED_EDGE('',*,*,#437,.T.); +#437 = EDGE_CURVE('',#337,#438,#440,.T.); +#438 = VERTEX_POINT('',#439); +#439 = CARTESIAN_POINT('',(-5.575657894737E-02,0.3984375, + 1.81128887193E-17)); +#440 = SEAM_CURVE('',#441,(#445,#452),.PCURVE_S1.); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(-5.575657894737E-02,6.284371732467E-18, + -6.284371732467E-18)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(6.123233995737E-17,1.,6.123233995737E-17)); +#445 = PCURVE('',#357,#446); +#446 = DEFINITIONAL_REPRESENTATION('',(#447),#451); +#447 = LINE('',#448,#449); +#448 = CARTESIAN_POINT('',(-0.,0.)); +#449 = VECTOR('',#450,1.); +#450 = DIRECTION('',(-0.,-1.)); +#451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#452 = PCURVE('',#357,#453); +#453 = DEFINITIONAL_REPRESENTATION('',(#454),#458); +#454 = LINE('',#455,#456); +#455 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#456 = VECTOR('',#457,1.); +#457 = DIRECTION('',(-0.,-1.)); +#458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#459 = ORIENTED_EDGE('',*,*,#460,.T.); +#460 = EDGE_CURVE('',#438,#438,#461,.T.); +#461 = SURFACE_CURVE('',#462,(#467,#474),.PCURVE_S1.); +#462 = CIRCLE('',#463,5.131578947368E-02); +#463 = AXIS2_PLACEMENT_3D('',#464,#465,#466); +#464 = CARTESIAN_POINT('',(-4.440789473684E-03,0.3984375, + 2.125507458553E-17)); +#465 = DIRECTION('',(6.123233995737E-17,1.,6.123233995737E-17)); +#466 = DIRECTION('',(-1.,6.123233995737E-17,-6.123233995737E-17)); +#467 = PCURVE('',#357,#468); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(-1.,0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = PCURVE('',#475,#480); +#475 = PLANE('',#476); +#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479); +#477 = CARTESIAN_POINT('',(-4.440789473684E-03,0.3984375, + 2.776082441482E-17)); +#478 = DIRECTION('',(0.,1.,0.)); +#479 = DIRECTION('',(0.,-0.,1.)); +#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485); +#481 = CIRCLE('',#482,5.131578947368E-02); +#482 = AXIS2_PLACEMENT_2D('',#483,#484); +#483 = CARTESIAN_POINT('',(-6.505749829289E-18,-5.20417042793E-18)); +#484 = DIRECTION('',(-6.123233995737E-17,-1.)); +#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#486 = ORIENTED_EDGE('',*,*,#437,.F.); +#487 = ORIENTED_EDGE('',*,*,#336,.F.); +#488 = ADVANCED_FACE('',(#489),#415,.T.); +#489 = FACE_BOUND('',#490,.F.); +#490 = EDGE_LOOP('',(#491,#514,#541,#542)); +#491 = ORIENTED_EDGE('',*,*,#492,.T.); +#492 = EDGE_CURVE('',#399,#493,#495,.T.); +#493 = VERTEX_POINT('',#494); +#494 = CARTESIAN_POINT('',(5.575657894737E-02,-0.75,1.81128887193E-17)); +#495 = SEAM_CURVE('',#496,(#500,#507),.PCURVE_S1.); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(5.575657894737E-02,-0.3515625, + -6.284371732467E-18)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#500 = PCURVE('',#415,#501); +#501 = DEFINITIONAL_REPRESENTATION('',(#502),#506); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(-0.,0.)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(-0.,-1.)); +#506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#507 = PCURVE('',#415,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(-0.,-1.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = ORIENTED_EDGE('',*,*,#515,.T.); +#515 = EDGE_CURVE('',#493,#493,#516,.T.); +#516 = SURFACE_CURVE('',#517,(#522,#529),.PCURVE_S1.); +#517 = CIRCLE('',#518,5.131578947368E-02); +#518 = AXIS2_PLACEMENT_3D('',#519,#520,#521); +#519 = CARTESIAN_POINT('',(4.440789473684E-03,-0.75,2.125507458553E-17) + ); +#520 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#521 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#522 = PCURVE('',#415,#523); +#523 = DEFINITIONAL_REPRESENTATION('',(#524),#528); +#524 = LINE('',#525,#526); +#525 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#526 = VECTOR('',#527,1.); +#527 = DIRECTION('',(-1.,0.)); +#528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#529 = PCURVE('',#530,#535); +#530 = PLANE('',#531); +#531 = AXIS2_PLACEMENT_3D('',#532,#533,#534); +#532 = CARTESIAN_POINT('',(4.440789473684E-03,-0.75,2.776082441482E-17) + ); +#533 = DIRECTION('',(-0.,-1.,-0.)); +#534 = DIRECTION('',(0.,0.,-1.)); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = CIRCLE('',#537,5.131578947368E-02); +#537 = AXIS2_PLACEMENT_2D('',#538,#539); +#538 = CARTESIAN_POINT('',(6.505749829289E-18,5.20417042793E-18)); +#539 = DIRECTION('',(6.123233995737E-17,1.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = ORIENTED_EDGE('',*,*,#492,.F.); +#542 = ORIENTED_EDGE('',*,*,#398,.F.); +#543 = ADVANCED_FACE('',(#544),#475,.T.); +#544 = FACE_BOUND('',#545,.T.); +#545 = EDGE_LOOP('',(#546)); +#546 = ORIENTED_EDGE('',*,*,#460,.T.); +#547 = ADVANCED_FACE('',(#548),#530,.T.); +#548 = FACE_BOUND('',#549,.T.); +#549 = EDGE_LOOP('',(#550)); +#550 = ORIENTED_EDGE('',*,*,#515,.T.); +#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#555)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#552,#553,#554)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#552 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#553 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#554 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#555 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#552, + 'distance_accuracy_value','confusion accuracy'); +#556 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#557,#559); +#557 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#558) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#558 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#559 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#560 + ); +#560 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','','',#5,#31,$); +#561 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#562 = SHAPE_DEFINITION_REPRESENTATION(#563,#569); +#563 = PRODUCT_DEFINITION_SHAPE('','',#564); +#564 = PRODUCT_DEFINITION('design','',#565,#568); +#565 = PRODUCT_DEFINITION_FORMATION('','',#566); +#566 = PRODUCT('Open CASCADE STEP translator 7.8 87.2', + 'Open CASCADE STEP translator 7.8 87.2','',(#567)); +#567 = PRODUCT_CONTEXT('',#2,'mechanical'); +#568 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#569 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#570),#752); +#570 = MANIFOLD_SOLID_BREP('',#571); +#571 = CLOSED_SHELL('',(#572,#660,#738,#745)); +#572 = ADVANCED_FACE('',(#573),#587,.T.); +#573 = FACE_BOUND('',#574,.T.); +#574 = EDGE_LOOP('',(#575,#605,#632,#633)); +#575 = ORIENTED_EDGE('',*,*,#576,.T.); +#576 = EDGE_CURVE('',#577,#579,#581,.T.); +#577 = VERTEX_POINT('',#578); +#578 = CARTESIAN_POINT('',(-0.127631578947,0.3984375,-1.546922272607E-17 + )); +#579 = VERTEX_POINT('',#580); +#580 = CARTESIAN_POINT('',(-0.127631578947,0.2734375,-2.312326522074E-17 + )); +#581 = SEAM_CURVE('',#582,(#586,#598),.PCURVE_S1.); +#582 = LINE('',#583,#584); +#583 = CARTESIAN_POINT('',(-0.127631578947,0.3984375,-1.546922272607E-17 + )); +#584 = VECTOR('',#585,1.); +#585 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#586 = PCURVE('',#587,#592); +#587 = CYLINDRICAL_SURFACE('',#588,0.126315789474); +#588 = AXIS2_PLACEMENT_3D('',#589,#590,#591); +#589 = CARTESIAN_POINT('',(-1.315789473684E-03,0.3984375, + -7.734611363036E-18)); +#590 = DIRECTION('',(6.123233995737E-17,1.,6.123233995737E-17)); +#591 = DIRECTION('',(-1.,6.123233995737E-17,-6.123233995737E-17)); +#592 = DEFINITIONAL_REPRESENTATION('',(#593),#597); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(0.,0.)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(0.,-1.)); +#597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#598 = PCURVE('',#587,#599); +#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(6.28318530718,0.)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(0.,-1.)); +#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#605 = ORIENTED_EDGE('',*,*,#606,.T.); +#606 = EDGE_CURVE('',#579,#579,#607,.T.); +#607 = SURFACE_CURVE('',#608,(#613,#620),.PCURVE_S1.); +#608 = CIRCLE('',#609,0.126315789474); +#609 = AXIS2_PLACEMENT_3D('',#610,#611,#612); +#610 = CARTESIAN_POINT('',(-1.315789473684E-03,0.2734375, + -1.538865385771E-17)); +#611 = DIRECTION('',(6.123233995737E-17,1.,6.123233995737E-17)); +#612 = DIRECTION('',(-1.,6.123233995737E-17,-6.123233995737E-17)); +#613 = PCURVE('',#587,#614); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(0.,-0.125)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(1.,0.)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = PCURVE('',#621,#626); +#621 = PLANE('',#622); +#622 = AXIS2_PLACEMENT_3D('',#623,#624,#625); +#623 = CARTESIAN_POINT('',(-1.315789473684E-03,0.2734375, + -4.816810385112E-18)); +#624 = DIRECTION('',(0.,1.,0.)); +#625 = DIRECTION('',(0.,-0.,1.)); +#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631); +#627 = CIRCLE('',#628,0.126315789474); +#628 = AXIS2_PLACEMENT_2D('',#629,#630); +#629 = CARTESIAN_POINT('',(-1.057184347259E-17,-8.023096076393E-18)); +#630 = DIRECTION('',(-6.123233995737E-17,-1.)); +#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#632 = ORIENTED_EDGE('',*,*,#576,.F.); +#633 = ORIENTED_EDGE('',*,*,#634,.F.); +#634 = EDGE_CURVE('',#577,#577,#635,.T.); +#635 = SURFACE_CURVE('',#636,(#641,#648),.PCURVE_S1.); +#636 = CIRCLE('',#637,0.126315789474); +#637 = AXIS2_PLACEMENT_3D('',#638,#639,#640); +#638 = CARTESIAN_POINT('',(-1.315789473684E-03,0.3984375, + -7.734611363036E-18)); +#639 = DIRECTION('',(6.123233995737E-17,1.,6.123233995737E-17)); +#640 = DIRECTION('',(-1.,6.123233995737E-17,-6.123233995737E-17)); +#641 = PCURVE('',#587,#642); +#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647); +#643 = LINE('',#644,#645); +#644 = CARTESIAN_POINT('',(0.,0.)); +#645 = VECTOR('',#646,1.); +#646 = DIRECTION('',(1.,0.)); +#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#648 = PCURVE('',#649,#654); +#649 = PLANE('',#650); +#650 = AXIS2_PLACEMENT_3D('',#651,#652,#653); +#651 = CARTESIAN_POINT('',(-1.315789473684E-03,0.3984375, + 2.837232109559E-18)); +#652 = DIRECTION('',(0.,1.,0.)); +#653 = DIRECTION('',(0.,-0.,1.)); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = CIRCLE('',#656,0.126315789474); +#656 = AXIS2_PLACEMENT_2D('',#657,#658); +#657 = CARTESIAN_POINT('',(-1.057184347259E-17,-8.023096076393E-18)); +#658 = DIRECTION('',(-6.123233995737E-17,-1.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = ADVANCED_FACE('',(#661),#675,.F.); +#661 = FACE_BOUND('',#662,.F.); +#662 = EDGE_LOOP('',(#663,#693,#715,#716)); +#663 = ORIENTED_EDGE('',*,*,#664,.T.); +#664 = EDGE_CURVE('',#665,#667,#669,.T.); +#665 = VERTEX_POINT('',#666); +#666 = CARTESIAN_POINT('',(-5.657894736842E-02,0.3984375, + -1.111850383436E-17)); +#667 = VERTEX_POINT('',#668); +#668 = CARTESIAN_POINT('',(-5.657894736842E-02,0.2734375, + -1.877254632904E-17)); +#669 = SEAM_CURVE('',#670,(#674,#686),.PCURVE_S1.); +#670 = LINE('',#671,#672); +#671 = CARTESIAN_POINT('',(-5.657894736842E-02,0.3984375, + -1.111850383436E-17)); +#672 = VECTOR('',#673,1.); +#673 = DIRECTION('',(-6.123233995737E-17,-1.,-6.123233995737E-17)); +#674 = PCURVE('',#675,#680); +#675 = CYLINDRICAL_SURFACE('',#676,5.526315789474E-02); +#676 = AXIS2_PLACEMENT_3D('',#677,#678,#679); +#677 = CARTESIAN_POINT('',(-1.315789473684E-03,0.3984375, + -7.734611363036E-18)); +#678 = DIRECTION('',(6.123233995737E-17,1.,6.123233995737E-17)); +#679 = DIRECTION('',(-1.,6.123233995737E-17,-6.123233995737E-17)); +#680 = DEFINITIONAL_REPRESENTATION('',(#681),#685); +#681 = LINE('',#682,#683); +#682 = CARTESIAN_POINT('',(0.,0.)); +#683 = VECTOR('',#684,1.); +#684 = DIRECTION('',(0.,-1.)); +#685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#686 = PCURVE('',#675,#687); +#687 = DEFINITIONAL_REPRESENTATION('',(#688),#692); +#688 = LINE('',#689,#690); +#689 = CARTESIAN_POINT('',(6.28318530718,0.)); +#690 = VECTOR('',#691,1.); +#691 = DIRECTION('',(0.,-1.)); +#692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#693 = ORIENTED_EDGE('',*,*,#694,.T.); +#694 = EDGE_CURVE('',#667,#667,#695,.T.); +#695 = SURFACE_CURVE('',#696,(#701,#708),.PCURVE_S1.); +#696 = CIRCLE('',#697,5.526315789474E-02); +#697 = AXIS2_PLACEMENT_3D('',#698,#699,#700); +#698 = CARTESIAN_POINT('',(-1.315789473684E-03,0.2734375, + -1.538865385771E-17)); +#699 = DIRECTION('',(6.123233995737E-17,1.,6.123233995737E-17)); +#700 = DIRECTION('',(-1.,6.123233995737E-17,-6.123233995737E-17)); +#701 = PCURVE('',#675,#702); +#702 = DEFINITIONAL_REPRESENTATION('',(#703),#707); +#703 = LINE('',#704,#705); +#704 = CARTESIAN_POINT('',(0.,-0.125)); +#705 = VECTOR('',#706,1.); +#706 = DIRECTION('',(1.,0.)); +#707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#708 = PCURVE('',#621,#709); +#709 = DEFINITIONAL_REPRESENTATION('',(#710),#714); +#710 = CIRCLE('',#711,5.526315789474E-02); +#711 = AXIS2_PLACEMENT_2D('',#712,#713); +#712 = CARTESIAN_POINT('',(-1.057184347259E-17,-8.023096076393E-18)); +#713 = DIRECTION('',(-6.123233995737E-17,-1.)); +#714 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#715 = ORIENTED_EDGE('',*,*,#664,.F.); +#716 = ORIENTED_EDGE('',*,*,#717,.F.); +#717 = EDGE_CURVE('',#665,#665,#718,.T.); +#718 = SURFACE_CURVE('',#719,(#724,#731),.PCURVE_S1.); +#719 = CIRCLE('',#720,5.526315789474E-02); +#720 = AXIS2_PLACEMENT_3D('',#721,#722,#723); +#721 = CARTESIAN_POINT('',(-1.315789473684E-03,0.3984375, + -7.734611363036E-18)); +#722 = DIRECTION('',(6.123233995737E-17,1.,6.123233995737E-17)); +#723 = DIRECTION('',(-1.,6.123233995737E-17,-6.123233995737E-17)); +#724 = PCURVE('',#675,#725); +#725 = DEFINITIONAL_REPRESENTATION('',(#726),#730); +#726 = LINE('',#727,#728); +#727 = CARTESIAN_POINT('',(0.,0.)); +#728 = VECTOR('',#729,1.); +#729 = DIRECTION('',(1.,0.)); +#730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#731 = PCURVE('',#649,#732); +#732 = DEFINITIONAL_REPRESENTATION('',(#733),#737); +#733 = CIRCLE('',#734,5.526315789474E-02); +#734 = AXIS2_PLACEMENT_2D('',#735,#736); +#735 = CARTESIAN_POINT('',(-1.057184347259E-17,-8.023096076393E-18)); +#736 = DIRECTION('',(-6.123233995737E-17,-1.)); +#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#738 = ADVANCED_FACE('',(#739,#742),#649,.T.); +#739 = FACE_BOUND('',#740,.T.); +#740 = EDGE_LOOP('',(#741)); +#741 = ORIENTED_EDGE('',*,*,#634,.T.); +#742 = FACE_BOUND('',#743,.T.); +#743 = EDGE_LOOP('',(#744)); +#744 = ORIENTED_EDGE('',*,*,#717,.F.); +#745 = ADVANCED_FACE('',(#746,#749),#621,.F.); +#746 = FACE_BOUND('',#747,.F.); +#747 = EDGE_LOOP('',(#748)); +#748 = ORIENTED_EDGE('',*,*,#606,.T.); +#749 = FACE_BOUND('',#750,.F.); +#750 = EDGE_LOOP('',(#751)); +#751 = ORIENTED_EDGE('',*,*,#694,.F.); +#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#756)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#753,#754,#755)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#753 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#754 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#755 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#756 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#753, + 'distance_accuracy_value','confusion accuracy'); +#757 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#758,#760); +#758 = ( REPRESENTATION_RELATIONSHIP('','',#569,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#759) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#759 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#760 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#761 + ); +#761 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','','',#5,#564,$); +#762 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#566)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_064_hf_59913/ground_truth_normalized.step b/server/tasks/task_064_hf_59913/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..edfb86989e36a3423a250b7b715a1f9d7085ec47 --- /dev/null +++ b/server/tasks/task_064_hf_59913/ground_truth_normalized.step @@ -0,0 +1,954 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:26',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 88', + 'Open CASCADE STEP translator 7.8 88','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32); +#26 = PRODUCT_DEFINITION_SHAPE('','',#27); +#27 = PRODUCT_DEFINITION('design','',#28,#31); +#28 = PRODUCT_DEFINITION_FORMATION('','',#29); +#29 = PRODUCT('Open CASCADE STEP translator 7.8 88.1', + 'Open CASCADE STEP translator 7.8 88.1','',(#30)); +#30 = PRODUCT_CONTEXT('',#2,'mechanical'); +#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#32 = SHAPE_REPRESENTATION('',(#11,#33,#37),#41); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = AXIS2_PLACEMENT_3D('',#38,#39,#40); +#38 = CARTESIAN_POINT('',(0.,0.,0.)); +#39 = DIRECTION('',(0.,0.,1.)); +#40 = DIRECTION('',(1.,0.,-0.)); +#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#45)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#42,#43,#44)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#42 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#43 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#44 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#45 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#42, + 'distance_accuracy_value','confusion accuracy'); +#46 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#47,#49); +#47 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#48) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#48 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#49 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#50); +#50 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('23','','',#5,#27,$); +#51 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29)); +#52 = SHAPE_DEFINITION_REPRESENTATION(#53,#59); +#53 = PRODUCT_DEFINITION_SHAPE('','',#54); +#54 = PRODUCT_DEFINITION('design','',#55,#58); +#55 = PRODUCT_DEFINITION_FORMATION('','',#56); +#56 = PRODUCT('Open CASCADE STEP translator 7.8 88.1.1', + 'Open CASCADE STEP translator 7.8 88.1.1','',(#57)); +#57 = PRODUCT_CONTEXT('',#2,'mechanical'); +#58 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#59 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#60),#574); +#60 = MANIFOLD_SOLID_BREP('',#61); +#61 = CLOSED_SHELL('',(#62,#182,#258,#329,#391,#449,#456,#511,#566,#570) + ); +#62 = ADVANCED_FACE('',(#63),#77,.F.); +#63 = FACE_BOUND('',#64,.F.); +#64 = EDGE_LOOP('',(#65,#100,#128,#156)); +#65 = ORIENTED_EDGE('',*,*,#66,.T.); +#66 = EDGE_CURVE('',#67,#69,#71,.T.); +#67 = VERTEX_POINT('',#68); +#68 = CARTESIAN_POINT('',(-0.17578125,0.126315789474,-0.125)); +#69 = VERTEX_POINT('',#70); +#70 = CARTESIAN_POINT('',(0.17578125,0.126315789474,-0.125)); +#71 = SURFACE_CURVE('',#72,(#76,#88),.PCURVE_S1.); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(-0.17578125,0.126315789474,-0.125)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#76 = PCURVE('',#77,#82); +#77 = PLANE('',#78); +#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81); +#79 = CARTESIAN_POINT('',(-0.17578125,0.126315789474,-0.125)); +#80 = DIRECTION('',(-4.978996250515E-17,-1.,3.749399456655E-33)); +#81 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#82 = DEFINITIONAL_REPRESENTATION('',(#83),#87); +#83 = LINE('',#84,#85); +#84 = CARTESIAN_POINT('',(0.,0.)); +#85 = VECTOR('',#86,1.); +#86 = DIRECTION('',(0.,-1.)); +#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#88 = PCURVE('',#89,#94); +#89 = PLANE('',#90); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(-0.17578125,-0.123684210526,-0.125)); +#92 = DIRECTION('',(-6.123233995737E-17,2.22044604925E-16,1.)); +#93 = DIRECTION('',(4.978996250515E-17,1.,-2.22044604925E-16)); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(0.25,1.244749062629E-17)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-1.359631073447E-32,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = ORIENTED_EDGE('',*,*,#101,.T.); +#101 = EDGE_CURVE('',#69,#102,#104,.T.); +#102 = VERTEX_POINT('',#103); +#103 = CARTESIAN_POINT('',(0.17578125,0.126315789474,0.125)); +#104 = SURFACE_CURVE('',#105,(#109,#116),.PCURVE_S1.); +#105 = LINE('',#106,#107); +#106 = CARTESIAN_POINT('',(0.17578125,0.126315789474,-0.125)); +#107 = VECTOR('',#108,1.); +#108 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#109 = PCURVE('',#77,#110); +#110 = DEFINITIONAL_REPRESENTATION('',(#111),#115); +#111 = LINE('',#112,#113); +#112 = CARTESIAN_POINT('',(-7.649206708448E-18,-0.3515625)); +#113 = VECTOR('',#114,1.); +#114 = DIRECTION('',(1.,0.)); +#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#116 = PCURVE('',#117,#122); +#117 = PLANE('',#118); +#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121); +#119 = CARTESIAN_POINT('',(0.17578125,1.315789473684E-03, + 1.458810061235E-17)); +#120 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#121 = DIRECTION('',(0.,0.,-1.)); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127); +#123 = LINE('',#124,#125); +#124 = CARTESIAN_POINT('',(0.125,0.125)); +#125 = VECTOR('',#126,1.); +#126 = DIRECTION('',(-1.,0.)); +#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#128 = ORIENTED_EDGE('',*,*,#129,.F.); +#129 = EDGE_CURVE('',#130,#102,#132,.T.); +#130 = VERTEX_POINT('',#131); +#131 = CARTESIAN_POINT('',(-0.17578125,0.126315789474,0.125)); +#132 = SURFACE_CURVE('',#133,(#137,#144),.PCURVE_S1.); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-0.17578125,0.126315789474,0.125)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#137 = PCURVE('',#77,#138); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(0.25,-1.530808498934E-17)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(0.,-1.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = PCURVE('',#145,#150); +#145 = PLANE('',#146); +#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149); +#147 = CARTESIAN_POINT('',(-0.17578125,0.126315789474,0.125)); +#148 = DIRECTION('',(6.123233995737E-17,-1.110223024625E-16,-1.)); +#149 = DIRECTION('',(-4.978996250515E-17,-1.,1.110223024625E-16)); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(6.798155367234E-33,-1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = ORIENTED_EDGE('',*,*,#157,.F.); +#157 = EDGE_CURVE('',#67,#130,#158,.T.); +#158 = SURFACE_CURVE('',#159,(#163,#170),.PCURVE_S1.); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(-0.17578125,0.126315789474,-0.125)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#163 = PCURVE('',#77,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = PCURVE('',#171,#176); +#171 = PLANE('',#172); +#172 = AXIS2_PLACEMENT_3D('',#173,#174,#175); +#173 = CARTESIAN_POINT('',(-0.17578125,1.315789473684E-03, + -6.938893903907E-18)); +#174 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#175 = DIRECTION('',(0.,0.,-1.)); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(0.125,0.125)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(-1.,0.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = ADVANCED_FACE('',(#183),#89,.F.); +#183 = FACE_BOUND('',#184,.F.); +#184 = EDGE_LOOP('',(#185,#215,#236,#237)); +#185 = ORIENTED_EDGE('',*,*,#186,.T.); +#186 = EDGE_CURVE('',#187,#189,#191,.T.); +#187 = VERTEX_POINT('',#188); +#188 = CARTESIAN_POINT('',(-0.17578125,-0.123684210526,-0.125)); +#189 = VERTEX_POINT('',#190); +#190 = CARTESIAN_POINT('',(0.17578125,-0.123684210526,-0.125)); +#191 = SURFACE_CURVE('',#192,(#196,#203),.PCURVE_S1.); +#192 = LINE('',#193,#194); +#193 = CARTESIAN_POINT('',(-0.17578125,-0.123684210526,-0.125)); +#194 = VECTOR('',#195,1.); +#195 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#196 = PCURVE('',#89,#197); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(-1.359631073447E-32,-1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = PCURVE('',#204,#209); +#204 = PLANE('',#205); +#205 = AXIS2_PLACEMENT_3D('',#206,#207,#208); +#206 = CARTESIAN_POINT('',(-0.17578125,-0.123684210526,0.125)); +#207 = DIRECTION('',(4.978996250515E-17,1.,-3.749399456655E-33)); +#208 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(0.25,-1.244749062629E-17)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(0.,-1.)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ORIENTED_EDGE('',*,*,#216,.T.); +#216 = EDGE_CURVE('',#189,#69,#217,.T.); +#217 = SURFACE_CURVE('',#218,(#222,#229),.PCURVE_S1.); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(0.17578125,-0.123684210526,-0.125)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(4.978996250515E-17,1.,-2.22044604925E-16)); +#222 = PCURVE('',#89,#223); +#223 = DEFINITIONAL_REPRESENTATION('',(#224),#228); +#224 = LINE('',#225,#226); +#225 = CARTESIAN_POINT('',(1.750428369322E-17,-0.3515625)); +#226 = VECTOR('',#227,1.); +#227 = DIRECTION('',(1.,1.270359090391E-33)); +#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#229 = PCURVE('',#117,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(0.125,-0.125)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(2.22044604925E-16,1.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = ORIENTED_EDGE('',*,*,#66,.F.); +#237 = ORIENTED_EDGE('',*,*,#238,.F.); +#238 = EDGE_CURVE('',#187,#67,#239,.T.); +#239 = SURFACE_CURVE('',#240,(#244,#251),.PCURVE_S1.); +#240 = LINE('',#241,#242); +#241 = CARTESIAN_POINT('',(-0.17578125,-0.123684210526,-0.125)); +#242 = VECTOR('',#243,1.); +#243 = DIRECTION('',(4.978996250515E-17,1.,-2.22044604925E-16)); +#244 = PCURVE('',#89,#245); +#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250); +#246 = LINE('',#247,#248); +#247 = CARTESIAN_POINT('',(0.,0.)); +#248 = VECTOR('',#249,1.); +#249 = DIRECTION('',(1.,1.270359090391E-33)); +#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#251 = PCURVE('',#171,#252); +#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(0.125,-0.125)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(2.22044604925E-16,1.)); +#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#258 = ADVANCED_FACE('',(#259),#145,.F.); +#259 = FACE_BOUND('',#260,.F.); +#260 = EDGE_LOOP('',(#261,#262,#285,#308)); +#261 = ORIENTED_EDGE('',*,*,#129,.T.); +#262 = ORIENTED_EDGE('',*,*,#263,.T.); +#263 = EDGE_CURVE('',#102,#264,#266,.T.); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(0.17578125,-0.123684210526,0.125)); +#266 = SURFACE_CURVE('',#267,(#271,#278),.PCURVE_S1.); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(0.17578125,0.126315789474,0.125)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(-4.978996250515E-17,-1.,1.110223024625E-16)); +#271 = PCURVE('',#145,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(3.800686753804E-17,-0.3515625)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(1.,5.527796276844E-33)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = PCURVE('',#117,#279); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(-0.125,0.125)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(-1.110223024625E-16,-1.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = ORIENTED_EDGE('',*,*,#286,.F.); +#286 = EDGE_CURVE('',#287,#264,#289,.T.); +#287 = VERTEX_POINT('',#288); +#288 = CARTESIAN_POINT('',(-0.17578125,-0.123684210526,0.125)); +#289 = SURFACE_CURVE('',#290,(#294,#301),.PCURVE_S1.); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-0.17578125,-0.123684210526,0.125)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#294 = PCURVE('',#145,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(0.25,1.530808498934E-17)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(6.798155367234E-33,-1.)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = PCURVE('',#204,#302); +#302 = DEFINITIONAL_REPRESENTATION('',(#303),#307); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(0.,0.)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(0.,-1.)); +#307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#308 = ORIENTED_EDGE('',*,*,#309,.F.); +#309 = EDGE_CURVE('',#130,#287,#310,.T.); +#310 = SURFACE_CURVE('',#311,(#315,#322),.PCURVE_S1.); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(-0.17578125,0.126315789474,0.125)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(-4.978996250515E-17,-1.,1.110223024625E-16)); +#315 = PCURVE('',#145,#316); +#316 = DEFINITIONAL_REPRESENTATION('',(#317),#321); +#317 = LINE('',#318,#319); +#318 = CARTESIAN_POINT('',(0.,0.)); +#319 = VECTOR('',#320,1.); +#320 = DIRECTION('',(1.,5.527796276844E-33)); +#321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#322 = PCURVE('',#171,#323); +#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328); +#324 = LINE('',#325,#326); +#325 = CARTESIAN_POINT('',(-0.125,0.125)); +#326 = VECTOR('',#327,1.); +#327 = DIRECTION('',(-1.110223024625E-16,-1.)); +#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#329 = ADVANCED_FACE('',(#330,#356),#171,.F.); +#330 = FACE_BOUND('',#331,.F.); +#331 = EDGE_LOOP('',(#332,#333,#334,#355)); +#332 = ORIENTED_EDGE('',*,*,#157,.T.); +#333 = ORIENTED_EDGE('',*,*,#309,.T.); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#287,#187,#336,.T.); +#336 = SURFACE_CURVE('',#337,(#341,#348),.PCURVE_S1.); +#337 = LINE('',#338,#339); +#338 = CARTESIAN_POINT('',(-0.17578125,-0.123684210526,0.125)); +#339 = VECTOR('',#340,1.); +#340 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#341 = PCURVE('',#171,#342); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.125,-0.125)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(1.,0.)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = PCURVE('',#204,#349); +#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354); +#350 = LINE('',#351,#352); +#351 = CARTESIAN_POINT('',(0.,0.)); +#352 = VECTOR('',#353,1.); +#353 = DIRECTION('',(1.,0.)); +#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#355 = ORIENTED_EDGE('',*,*,#238,.T.); +#356 = FACE_BOUND('',#357,.F.); +#357 = EDGE_LOOP('',(#358)); +#358 = ORIENTED_EDGE('',*,*,#359,.T.); +#359 = EDGE_CURVE('',#360,#360,#362,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(-0.17578125,-5.444078947368E-02, + 7.593416075348E-18)); +#362 = SURFACE_CURVE('',#363,(#368,#379),.PCURVE_S1.); +#363 = CIRCLE('',#364,5.131578947368E-02); +#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367); +#365 = CARTESIAN_POINT('',(-0.17578125,-3.125E-03,1.073560194158E-17)); +#366 = DIRECTION('',(-1.,1.722546424199E-16,6.123233995737E-17)); +#367 = DIRECTION('',(-1.722546424199E-16,-1.,-6.123233995737E-17)); +#368 = PCURVE('',#171,#369); +#369 = DEFINITIONAL_REPRESENTATION('',(#370),#378); +#370 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#371,#372,#373,#374,#375,#376 +,#377),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#371 = CARTESIAN_POINT('',(-1.453230997926E-17,-5.575657894737E-02)); +#372 = CARTESIAN_POINT('',(-8.888155459893E-02,-5.575657894737E-02)); +#373 = CARTESIAN_POINT('',(-4.444077729946E-02,2.121710526316E-02)); +#374 = CARTESIAN_POINT('',(-3.652761104289E-17,9.819078947368E-02)); +#375 = CARTESIAN_POINT('',(4.444077729946E-02,2.121710526316E-02)); +#376 = CARTESIAN_POINT('',(8.888155459893E-02,-5.575657894737E-02)); +#377 = CARTESIAN_POINT('',(-1.453230997926E-17,-5.575657894737E-02)); +#378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#379 = PCURVE('',#380,#385); +#380 = CYLINDRICAL_SURFACE('',#381,5.131578947368E-02); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(-0.17578125,-3.125E-03,1.073560194158E-17)); +#383 = DIRECTION('',(1.,-1.722546424199E-16,-6.123233995737E-17)); +#384 = DIRECTION('',(-1.722546424199E-16,-1.,-6.123233995737E-17)); +#385 = DEFINITIONAL_REPRESENTATION('',(#386),#390); +#386 = LINE('',#387,#388); +#387 = CARTESIAN_POINT('',(-0.,0.)); +#388 = VECTOR('',#389,1.); +#389 = DIRECTION('',(-1.,0.)); +#390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#391 = ADVANCED_FACE('',(#392,#418),#117,.T.); +#392 = FACE_BOUND('',#393,.T.); +#393 = EDGE_LOOP('',(#394,#395,#396,#417)); +#394 = ORIENTED_EDGE('',*,*,#101,.T.); +#395 = ORIENTED_EDGE('',*,*,#263,.T.); +#396 = ORIENTED_EDGE('',*,*,#397,.T.); +#397 = EDGE_CURVE('',#264,#189,#398,.T.); +#398 = SURFACE_CURVE('',#399,(#403,#410),.PCURVE_S1.); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(0.17578125,-0.123684210526,0.125)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#403 = PCURVE('',#117,#404); +#404 = DEFINITIONAL_REPRESENTATION('',(#405),#409); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(-0.125,-0.125)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(1.,0.)); +#409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#410 = PCURVE('',#204,#411); +#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(-3.3984156715E-17,-0.3515625)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(1.,0.)); +#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#417 = ORIENTED_EDGE('',*,*,#216,.T.); +#418 = FACE_BOUND('',#419,.T.); +#419 = EDGE_LOOP('',(#420)); +#420 = ORIENTED_EDGE('',*,*,#421,.F.); +#421 = EDGE_CURVE('',#422,#422,#424,.T.); +#422 = VERTEX_POINT('',#423); +#423 = CARTESIAN_POINT('',(0.17578125,5.707236842105E-02, + 7.593416075348E-18)); +#424 = SURFACE_CURVE('',#425,(#430,#437),.PCURVE_S1.); +#425 = CIRCLE('',#426,5.131578947368E-02); +#426 = AXIS2_PLACEMENT_3D('',#427,#428,#429); +#427 = CARTESIAN_POINT('',(0.17578125,5.756578947368E-03, + 1.073560194158E-17)); +#428 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#429 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#430 = PCURVE('',#117,#431); +#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436); +#432 = CIRCLE('',#433,5.131578947368E-02); +#433 = AXIS2_PLACEMENT_2D('',#434,#435); +#434 = CARTESIAN_POINT('',(3.852498670774E-18,4.440789473684E-03)); +#435 = DIRECTION('',(6.123233995737E-17,1.)); +#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#437 = PCURVE('',#438,#443); +#438 = CYLINDRICAL_SURFACE('',#439,5.131578947368E-02); +#439 = AXIS2_PLACEMENT_3D('',#440,#441,#442); +#440 = CARTESIAN_POINT('',(0.17578125,5.756578947368E-03, + 1.073560194158E-17)); +#441 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#442 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#443 = DEFINITIONAL_REPRESENTATION('',(#444),#448); +#444 = LINE('',#445,#446); +#445 = CARTESIAN_POINT('',(-0.,0.)); +#446 = VECTOR('',#447,1.); +#447 = DIRECTION('',(-1.,0.)); +#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#449 = ADVANCED_FACE('',(#450),#204,.F.); +#450 = FACE_BOUND('',#451,.F.); +#451 = EDGE_LOOP('',(#452,#453,#454,#455)); +#452 = ORIENTED_EDGE('',*,*,#286,.T.); +#453 = ORIENTED_EDGE('',*,*,#397,.T.); +#454 = ORIENTED_EDGE('',*,*,#186,.F.); +#455 = ORIENTED_EDGE('',*,*,#335,.F.); +#456 = ADVANCED_FACE('',(#457),#380,.T.); +#457 = FACE_BOUND('',#458,.F.); +#458 = EDGE_LOOP('',(#459,#482,#509,#510)); +#459 = ORIENTED_EDGE('',*,*,#460,.T.); +#460 = EDGE_CURVE('',#360,#461,#463,.T.); +#461 = VERTEX_POINT('',#462); +#462 = CARTESIAN_POINT('',(-0.57421875,-5.444078947368E-02, + 3.199067652711E-17)); +#463 = SEAM_CURVE('',#464,(#468,#475),.PCURVE_S1.); +#464 = LINE('',#465,#466); +#465 = CARTESIAN_POINT('',(-0.17578125,-5.444078947368E-02, + 7.593416075348E-18)); +#466 = VECTOR('',#467,1.); +#467 = DIRECTION('',(-1.,1.722546424199E-16,6.123233995737E-17)); +#468 = PCURVE('',#380,#469); +#469 = DEFINITIONAL_REPRESENTATION('',(#470),#474); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(-0.,0.)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(-0.,-1.)); +#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#475 = PCURVE('',#380,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(-0.,-1.)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = ORIENTED_EDGE('',*,*,#483,.T.); +#483 = EDGE_CURVE('',#461,#461,#484,.T.); +#484 = SURFACE_CURVE('',#485,(#490,#497),.PCURVE_S1.); +#485 = CIRCLE('',#486,5.131578947368E-02); +#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489); +#487 = CARTESIAN_POINT('',(-0.57421875,-3.125E-03,3.513286239334E-17)); +#488 = DIRECTION('',(-1.,1.722546424199E-16,6.123233995737E-17)); +#489 = DIRECTION('',(-1.722546424199E-16,-1.,-6.123233995737E-17)); +#490 = PCURVE('',#380,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(-1.,0.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = PCURVE('',#498,#503); +#498 = PLANE('',#499); +#499 = AXIS2_PLACEMENT_3D('',#500,#501,#502); +#500 = CARTESIAN_POINT('',(-0.57421875,-3.125E-03,4.163861222263E-17)); +#501 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#502 = DIRECTION('',(0.,0.,1.)); +#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508); +#504 = CIRCLE('',#505,5.131578947368E-02); +#505 = AXIS2_PLACEMENT_2D('',#506,#507); +#506 = CARTESIAN_POINT('',(-6.505749829289E-18,-5.20417042793E-18)); +#507 = DIRECTION('',(-6.123233995737E-17,-1.)); +#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#509 = ORIENTED_EDGE('',*,*,#460,.F.); +#510 = ORIENTED_EDGE('',*,*,#359,.F.); +#511 = ADVANCED_FACE('',(#512),#438,.T.); +#512 = FACE_BOUND('',#513,.F.); +#513 = EDGE_LOOP('',(#514,#537,#564,#565)); +#514 = ORIENTED_EDGE('',*,*,#515,.T.); +#515 = EDGE_CURVE('',#422,#516,#518,.T.); +#516 = VERTEX_POINT('',#517); +#517 = CARTESIAN_POINT('',(0.57421875,5.707236842105E-02, + 3.199067652711E-17)); +#518 = SEAM_CURVE('',#519,(#523,#530),.PCURVE_S1.); +#519 = LINE('',#520,#521); +#520 = CARTESIAN_POINT('',(0.17578125,5.707236842105E-02, + 7.593416075348E-18)); +#521 = VECTOR('',#522,1.); +#522 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#523 = PCURVE('',#438,#524); +#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.,0.)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(-0.,-1.)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = PCURVE('',#438,#531); +#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(-0.,-1.)); +#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#537 = ORIENTED_EDGE('',*,*,#538,.T.); +#538 = EDGE_CURVE('',#516,#516,#539,.T.); +#539 = SURFACE_CURVE('',#540,(#545,#552),.PCURVE_S1.); +#540 = CIRCLE('',#541,5.131578947368E-02); +#541 = AXIS2_PLACEMENT_3D('',#542,#543,#544); +#542 = CARTESIAN_POINT('',(0.57421875,5.756578947368E-03, + 3.513286239334E-17)); +#543 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#544 = DIRECTION('',(4.978996250515E-17,1.,-6.123233995737E-17)); +#545 = PCURVE('',#438,#546); +#546 = DEFINITIONAL_REPRESENTATION('',(#547),#551); +#547 = LINE('',#548,#549); +#548 = CARTESIAN_POINT('',(-0.,-0.3984375)); +#549 = VECTOR('',#550,1.); +#550 = DIRECTION('',(-1.,0.)); +#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#552 = PCURVE('',#553,#558); +#553 = PLANE('',#554); +#554 = AXIS2_PLACEMENT_3D('',#555,#556,#557); +#555 = CARTESIAN_POINT('',(0.57421875,5.756578947368E-03, + 4.163861222263E-17)); +#556 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#557 = DIRECTION('',(0.,0.,-1.)); +#558 = DEFINITIONAL_REPRESENTATION('',(#559),#563); +#559 = CIRCLE('',#560,5.131578947368E-02); +#560 = AXIS2_PLACEMENT_2D('',#561,#562); +#561 = CARTESIAN_POINT('',(6.505749829289E-18,5.20417042793E-18)); +#562 = DIRECTION('',(6.123233995737E-17,1.)); +#563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#564 = ORIENTED_EDGE('',*,*,#515,.F.); +#565 = ORIENTED_EDGE('',*,*,#421,.F.); +#566 = ADVANCED_FACE('',(#567),#498,.T.); +#567 = FACE_BOUND('',#568,.T.); +#568 = EDGE_LOOP('',(#569)); +#569 = ORIENTED_EDGE('',*,*,#483,.T.); +#570 = ADVANCED_FACE('',(#571),#553,.T.); +#571 = FACE_BOUND('',#572,.T.); +#572 = EDGE_LOOP('',(#573)); +#573 = ORIENTED_EDGE('',*,*,#538,.T.); +#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#578)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#575,#576,#577)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#575 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#576 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#577 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#578 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#575, + 'distance_accuracy_value','confusion accuracy'); +#579 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#580,#582); +#580 = ( REPRESENTATION_RELATIONSHIP('','',#59,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#581) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#581 = ITEM_DEFINED_TRANSFORMATION('','',#11,#33); +#582 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#583 + ); +#583 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','','',#27,#54,$); +#584 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#56)); +#585 = SHAPE_DEFINITION_REPRESENTATION(#586,#592); +#586 = PRODUCT_DEFINITION_SHAPE('','',#587); +#587 = PRODUCT_DEFINITION('design','',#588,#591); +#588 = PRODUCT_DEFINITION_FORMATION('','',#589); +#589 = PRODUCT('Open CASCADE STEP translator 7.8 88.1.2', + 'Open CASCADE STEP translator 7.8 88.1.2','',(#590)); +#590 = PRODUCT_CONTEXT('',#2,'mechanical'); +#591 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#592 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#593),#775); +#593 = MANIFOLD_SOLID_BREP('',#594); +#594 = CLOSED_SHELL('',(#595,#683,#761,#768)); +#595 = ADVANCED_FACE('',(#596),#610,.T.); +#596 = FACE_BOUND('',#597,.T.); +#597 = EDGE_LOOP('',(#598,#628,#655,#656)); +#598 = ORIENTED_EDGE('',*,*,#599,.T.); +#599 = EDGE_CURVE('',#600,#602,#604,.T.); +#600 = VERTEX_POINT('',#601); +#601 = CARTESIAN_POINT('',(-0.57421875,-0.126315789474, + -1.591434918257E-18)); +#602 = VERTEX_POINT('',#603); +#603 = CARTESIAN_POINT('',(-0.44921875,-0.126315789474, + -9.245477412928E-18)); +#604 = SEAM_CURVE('',#605,(#609,#621),.PCURVE_S1.); +#605 = LINE('',#606,#607); +#606 = CARTESIAN_POINT('',(-0.57421875,-0.126315789474, + -1.591434918257E-18)); +#607 = VECTOR('',#608,1.); +#608 = DIRECTION('',(1.,-1.722546424199E-16,-6.123233995737E-17)); +#609 = PCURVE('',#610,#615); +#610 = CYLINDRICAL_SURFACE('',#611,0.126315789474); +#611 = AXIS2_PLACEMENT_3D('',#612,#613,#614); +#612 = CARTESIAN_POINT('',(-0.57421875,4.987329993433E-17, + 6.143176444779E-18)); +#613 = DIRECTION('',(-1.,1.722546424199E-16,6.123233995737E-17)); +#614 = DIRECTION('',(-1.722546424199E-16,-1.,-6.123233995737E-17)); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(0.,0.)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(0.,-1.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = PCURVE('',#610,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(6.28318530718,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(0.,-1.)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = ORIENTED_EDGE('',*,*,#629,.T.); +#629 = EDGE_CURVE('',#602,#602,#630,.T.); +#630 = SURFACE_CURVE('',#631,(#636,#643),.PCURVE_S1.); +#631 = CIRCLE('',#632,0.126315789474); +#632 = AXIS2_PLACEMENT_3D('',#633,#634,#635); +#633 = CARTESIAN_POINT('',(-0.44921875,2.840609691912E-17, + -1.510866049892E-18)); +#634 = DIRECTION('',(-1.,1.722546424199E-16,6.123233995737E-17)); +#635 = DIRECTION('',(-1.722546424199E-16,-1.,-6.123233995737E-17)); +#636 = PCURVE('',#610,#637); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(0.,-0.125)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(1.,0.)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = PCURVE('',#644,#649); +#644 = PLANE('',#645); +#645 = AXIS2_PLACEMENT_3D('',#646,#647,#648); +#646 = CARTESIAN_POINT('',(-0.44921875,3.642919299551E-17, + 9.060977422702E-18)); +#647 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#648 = DIRECTION('',(0.,0.,1.)); +#649 = DEFINITIONAL_REPRESENTATION('',(#650),#654); +#650 = CIRCLE('',#651,0.126315789474); +#651 = AXIS2_PLACEMENT_2D('',#652,#653); +#652 = CARTESIAN_POINT('',(-1.057184347259E-17,-8.023096076393E-18)); +#653 = DIRECTION('',(-6.123233995737E-17,-1.)); +#654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#655 = ORIENTED_EDGE('',*,*,#599,.F.); +#656 = ORIENTED_EDGE('',*,*,#657,.F.); +#657 = EDGE_CURVE('',#600,#600,#658,.T.); +#658 = SURFACE_CURVE('',#659,(#664,#671),.PCURVE_S1.); +#659 = CIRCLE('',#660,0.126315789474); +#660 = AXIS2_PLACEMENT_3D('',#661,#662,#663); +#661 = CARTESIAN_POINT('',(-0.57421875,4.987329993433E-17, + 6.143176444779E-18)); +#662 = DIRECTION('',(-1.,1.722546424199E-16,6.123233995737E-17)); +#663 = DIRECTION('',(-1.722546424199E-16,-1.,-6.123233995737E-17)); +#664 = PCURVE('',#610,#665); +#665 = DEFINITIONAL_REPRESENTATION('',(#666),#670); +#666 = LINE('',#667,#668); +#667 = CARTESIAN_POINT('',(0.,0.)); +#668 = VECTOR('',#669,1.); +#669 = DIRECTION('',(1.,0.)); +#670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#671 = PCURVE('',#672,#677); +#672 = PLANE('',#673); +#673 = AXIS2_PLACEMENT_3D('',#674,#675,#676); +#674 = CARTESIAN_POINT('',(-0.57421875,5.789639601073E-17, + 1.671501991737E-17)); +#675 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#676 = DIRECTION('',(0.,0.,1.)); +#677 = DEFINITIONAL_REPRESENTATION('',(#678),#682); +#678 = CIRCLE('',#679,0.126315789474); +#679 = AXIS2_PLACEMENT_2D('',#680,#681); +#680 = CARTESIAN_POINT('',(-1.057184347259E-17,-8.023096076393E-18)); +#681 = DIRECTION('',(-6.123233995737E-17,-1.)); +#682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#683 = ADVANCED_FACE('',(#684),#698,.F.); +#684 = FACE_BOUND('',#685,.F.); +#685 = EDGE_LOOP('',(#686,#716,#738,#739)); +#686 = ORIENTED_EDGE('',*,*,#687,.T.); +#687 = EDGE_CURVE('',#688,#690,#692,.T.); +#688 = VERTEX_POINT('',#689); +#689 = CARTESIAN_POINT('',(-0.57421875,-5.526315789474E-02, + 2.75928397345E-18)); +#690 = VERTEX_POINT('',#691); +#691 = CARTESIAN_POINT('',(-0.44921875,-5.526315789474E-02, + -4.894758521221E-18)); +#692 = SEAM_CURVE('',#693,(#697,#709),.PCURVE_S1.); +#693 = LINE('',#694,#695); +#694 = CARTESIAN_POINT('',(-0.57421875,-5.526315789474E-02, + 2.75928397345E-18)); +#695 = VECTOR('',#696,1.); +#696 = DIRECTION('',(1.,-1.722546424199E-16,-6.123233995737E-17)); +#697 = PCURVE('',#698,#703); +#698 = CYLINDRICAL_SURFACE('',#699,5.526315789474E-02); +#699 = AXIS2_PLACEMENT_3D('',#700,#701,#702); +#700 = CARTESIAN_POINT('',(-0.57421875,4.987329993433E-17, + 6.143176444779E-18)); +#701 = DIRECTION('',(-1.,1.722546424199E-16,6.123233995737E-17)); +#702 = DIRECTION('',(-1.722546424199E-16,-1.,-6.123233995737E-17)); +#703 = DEFINITIONAL_REPRESENTATION('',(#704),#708); +#704 = LINE('',#705,#706); +#705 = CARTESIAN_POINT('',(0.,0.)); +#706 = VECTOR('',#707,1.); +#707 = DIRECTION('',(0.,-1.)); +#708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#709 = PCURVE('',#698,#710); +#710 = DEFINITIONAL_REPRESENTATION('',(#711),#715); +#711 = LINE('',#712,#713); +#712 = CARTESIAN_POINT('',(6.28318530718,0.)); +#713 = VECTOR('',#714,1.); +#714 = DIRECTION('',(0.,-1.)); +#715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#716 = ORIENTED_EDGE('',*,*,#717,.T.); +#717 = EDGE_CURVE('',#690,#690,#718,.T.); +#718 = SURFACE_CURVE('',#719,(#724,#731),.PCURVE_S1.); +#719 = CIRCLE('',#720,5.526315789474E-02); +#720 = AXIS2_PLACEMENT_3D('',#721,#722,#723); +#721 = CARTESIAN_POINT('',(-0.44921875,2.840609691912E-17, + -1.510866049892E-18)); +#722 = DIRECTION('',(-1.,1.722546424199E-16,6.123233995737E-17)); +#723 = DIRECTION('',(-1.722546424199E-16,-1.,-6.123233995737E-17)); +#724 = PCURVE('',#698,#725); +#725 = DEFINITIONAL_REPRESENTATION('',(#726),#730); +#726 = LINE('',#727,#728); +#727 = CARTESIAN_POINT('',(0.,-0.125)); +#728 = VECTOR('',#729,1.); +#729 = DIRECTION('',(1.,0.)); +#730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#731 = PCURVE('',#644,#732); +#732 = DEFINITIONAL_REPRESENTATION('',(#733),#737); +#733 = CIRCLE('',#734,5.526315789474E-02); +#734 = AXIS2_PLACEMENT_2D('',#735,#736); +#735 = CARTESIAN_POINT('',(-1.057184347259E-17,-8.023096076393E-18)); +#736 = DIRECTION('',(-6.123233995737E-17,-1.)); +#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#738 = ORIENTED_EDGE('',*,*,#687,.F.); +#739 = ORIENTED_EDGE('',*,*,#740,.F.); +#740 = EDGE_CURVE('',#688,#688,#741,.T.); +#741 = SURFACE_CURVE('',#742,(#747,#754),.PCURVE_S1.); +#742 = CIRCLE('',#743,5.526315789474E-02); +#743 = AXIS2_PLACEMENT_3D('',#744,#745,#746); +#744 = CARTESIAN_POINT('',(-0.57421875,4.987329993433E-17, + 6.143176444779E-18)); +#745 = DIRECTION('',(-1.,1.722546424199E-16,6.123233995737E-17)); +#746 = DIRECTION('',(-1.722546424199E-16,-1.,-6.123233995737E-17)); +#747 = PCURVE('',#698,#748); +#748 = DEFINITIONAL_REPRESENTATION('',(#749),#753); +#749 = LINE('',#750,#751); +#750 = CARTESIAN_POINT('',(0.,0.)); +#751 = VECTOR('',#752,1.); +#752 = DIRECTION('',(1.,0.)); +#753 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#754 = PCURVE('',#672,#755); +#755 = DEFINITIONAL_REPRESENTATION('',(#756),#760); +#756 = CIRCLE('',#757,5.526315789474E-02); +#757 = AXIS2_PLACEMENT_2D('',#758,#759); +#758 = CARTESIAN_POINT('',(-1.057184347259E-17,-8.023096076393E-18)); +#759 = DIRECTION('',(-6.123233995737E-17,-1.)); +#760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#761 = ADVANCED_FACE('',(#762,#765),#672,.T.); +#762 = FACE_BOUND('',#763,.T.); +#763 = EDGE_LOOP('',(#764)); +#764 = ORIENTED_EDGE('',*,*,#657,.T.); +#765 = FACE_BOUND('',#766,.T.); +#766 = EDGE_LOOP('',(#767)); +#767 = ORIENTED_EDGE('',*,*,#740,.F.); +#768 = ADVANCED_FACE('',(#769,#772),#644,.F.); +#769 = FACE_BOUND('',#770,.F.); +#770 = EDGE_LOOP('',(#771)); +#771 = ORIENTED_EDGE('',*,*,#629,.T.); +#772 = FACE_BOUND('',#773,.F.); +#773 = EDGE_LOOP('',(#774)); +#774 = ORIENTED_EDGE('',*,*,#717,.F.); +#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#779)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#776,#777,#778)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#776 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#777 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#778 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#779 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#776, + 'distance_accuracy_value','confusion accuracy'); +#780 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#781,#783); +#781 = ( REPRESENTATION_RELATIONSHIP('','',#592,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#782) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#782 = ITEM_DEFINED_TRANSFORMATION('','',#11,#37); +#783 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#784 + ); +#784 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','','',#27,#587,$); +#785 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#589)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_064_hf_59913/reference_code.py b/server/tasks/task_064_hf_59913/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..f2ad01129506e4dfee3c04e53a3992cbf7fc040a --- /dev/null +++ b/server/tasks/task_064_hf_59913/reference_code.py @@ -0,0 +1,23 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.125, 0.0, -0.125), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.25, 0.0).lineTo(0.25, 0.25).lineTo(0.0, 0.25).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.3515625) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.046875, 0.0, 0.0), cq.Vector(-1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, 1.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.05131578947368422, 0.0).circle(0.05131578947368422) +solid1=wp_sketch1.add(loop1).extrude(0.3984375) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(-0.046875, -0.3515625, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop2=wp_sketch2.moveTo(0.05131578947368422, 0.0).circle(0.05131578947368422) +solid2=wp_sketch2.add(loop2).extrude(0.3984375) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(0.125, 0.3984375, 0.0), cq.Vector(-1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, 1.0, 6.123233995736766e-17))) +loop3=wp_sketch3.moveTo(0.12631578947368421, 0.0).circle(0.12631578947368421) +loop4=wp_sketch3.moveTo(0.12631578947368421, 0.0).circle(0.05526315789473684) +solid3=wp_sketch3.add(loop3).add(loop4).extrude(-0.125) +solid=solid.union(solid3) +result = solid \ No newline at end of file diff --git a/server/tasks/task_064_hf_59913/surface_points.npy b/server/tasks/task_064_hf_59913/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..ce28bdd9d21249c44a23e12b00651fda7fcae79e --- /dev/null +++ b/server/tasks/task_064_hf_59913/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5809de6d97d7f5d29ffa3c00880398e3186c775c33af16246d37f6915a1fcd0 +size 24704 diff --git a/server/tasks/task_064_hf_59913/task.json b/server/tasks/task_064_hf_59913/task.json new file mode 100644 index 0000000000000000000000000000000000000000..1fa8305c409e5525e56e709257c6e48c472cad90 --- /dev/null +++ b/server/tasks/task_064_hf_59913/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_064_hf_59913", + "part_class": "plane", + "difficulty_bin": 7, + "max_steps": 30, + "prompt": "This part consists of a central rectangular block with cylindrical features extending from opposite sides, forming a shaft-like assembly. The main body is a rectangular block measuring approximately 0.25 \u00d7 0.35 \u00d7 0.25 mm, positioned centrally in the design. From one end of this block, a smaller cylindrical rod with a diameter of about 0.10 mm extends outward for a length of approximately 0.40 mm. From the opposite end, a similar cylindrical rod of the same diameter extends in the other direction for the same length. Additionally, there is a larger cylindrical boss or collar feature with an outer diameter of about 0.25 mm and an inner hollow section, which appears to be positioned at one end of the assembly, creating a stepped cylindrical profile. The entire part has 14 faces consisting of both planar and cylindrical surfaces, with the cylindrical features providing the rounded surfaces and the rectangular block contributing the flat faces. The assembly demonstrates bilateral symmetry about the central block, with the cylindrical extensions creating a balanced shaft-like configuration. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_064_hf_59913/ground_truth.step", + "ground_truth_json": "tasks/task_064_hf_59913/ground_truth.json", + "reference_code": "tasks/task_064_hf_59913/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 59913, + "complexity_score": 48, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_064_hf_59913/voxels_64.npy b/server/tasks/task_064_hf_59913/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..caf90f55372ec8649ea97cac5c6c176c2171b540 --- /dev/null +++ b/server/tasks/task_064_hf_59913/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f50473991848e7dfea8cfa3e9bd3702ba0e18e20903749e78b5c7aafdef90e3f +size 262272 diff --git a/server/tasks/task_065_hf_75184/ground_truth.json b/server/tasks/task_065_hf_75184/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..6bbd62456517adcd9395a47075e96dee6667f6a5 --- /dev/null +++ b/server/tasks/task_065_hf_75184/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_065_hf_75184/ground_truth.step", + "volume_mm3": 0.0021, + "surface_area_mm2": 0.3301, + "bbox_mm": [ + 0.4075, + 0.8086, + 0.0169 + ], + "face_count": 31, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "CYLINDER", + "euler_characteristic": 2, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.1099, + -0.0078, + 0.3493 + ], + "axis_alignment": [ + "Z", + "X", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.4072, + 0.0156, + 0.808 + ] +} \ No newline at end of file diff --git a/server/tasks/task_065_hf_75184/ground_truth.step b/server/tasks/task_065_hf_75184/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..97a432456c64c2e0d85574ff097a1e1ce885c01e --- /dev/null +++ b/server/tasks/task_065_hf_75184/ground_truth.step @@ -0,0 +1,3111 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:36',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 89', + 'Open CASCADE STEP translator 7.8 89','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#2404); +#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,#139,#987,#1034,#1718,#1745,#1770,#1797,#1824 + ,#1851,#1876,#1901,#1928,#1953,#1978,#2021,#2046,#2093,#2118,#2143, + #2170,#2177,#2204,#2231,#2258,#2285,#2312,#2319,#2345,#2370,#2377)); +#17 = ADVANCED_FACE('',(#18),#33,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#56,#82,#115)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(6.207221041273E-02,1.700412658869E-17, + 0.688282500899)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-1.011968114761E-02,9.57913510966E-18, + 0.63921507942)); +#26 = SURFACE_CURVE('',#27,(#32,#44),.PCURVE_S1.); +#27 = CIRCLE('',#28,5.797697368421E-02); +#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31); +#29 = CARTESIAN_POINT('',(4.523026315789E-03,3.625599076423E-18, + 0.6953125)); +#30 = DIRECTION('',(6.123233995737E-17,-1.,-1.401800507533E-15)); +#31 = DIRECTION('',(0.992621388112,2.307558787932E-16,-0.12125501995)); +#32 = PCURVE('',#33,#38); +#33 = CYLINDRICAL_SURFACE('',#34,5.797697368421E-02); +#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37); +#35 = CARTESIAN_POINT('',(4.523026315789E-03,3.625599076423E-18, + 0.6953125)); +#36 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#37 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43); +#39 = LINE('',#40,#41); +#40 = CARTESIAN_POINT('',(-6.16163117298,0.)); +#41 = VECTOR('',#42,1.); +#42 = DIRECTION('',(-1.,0.)); +#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#44 = PCURVE('',#45,#50); +#45 = PLANE('',#46); +#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49); +#47 = CARTESIAN_POINT('',(4.523026315789E-03,3.625599076423E-18, + 0.6953125)); +#48 = DIRECTION('',(-0.,-1.,-0.)); +#49 = DIRECTION('',(0.,0.,-1.)); +#50 = DEFINITIONAL_REPRESENTATION('',(#51),#55); +#51 = CIRCLE('',#52,5.797697368421E-02); +#52 = AXIS2_PLACEMENT_2D('',#53,#54); +#53 = CARTESIAN_POINT('',(1.110223024625E-16,-8.673617379884E-19)); +#54 = DIRECTION('',(0.12125501995,0.992621388112)); +#55 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#56 = ORIENTED_EDGE('',*,*,#57,.F.); +#57 = EDGE_CURVE('',#58,#22,#60,.T.); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(6.207221041273E-02,-1.5625E-02,0.688282500899) + ); +#60 = SURFACE_CURVE('',#61,(#65,#71),.PCURVE_S1.); +#61 = LINE('',#62,#63); +#62 = CARTESIAN_POINT('',(6.207221041273E-02,6.719006986479E-18, + 0.688282500899)); +#63 = VECTOR('',#64,1.); +#64 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#65 = PCURVE('',#33,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#70); +#67 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#68,#69),.UNSPECIFIED.,.F.,.F.,(2, + 2),(-1.5625E-02,1.028511960221E-17),.PIECEWISE_BEZIER_KNOTS.); +#68 = CARTESIAN_POINT('',(-6.16163117298,-1.5625E-02)); +#69 = CARTESIAN_POINT('',(-6.16163117298,1.028511960221E-17)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(9.868421052632E-02,1.178319699838E-17, + 0.3984375)); +#75 = DIRECTION('',(-0.992116377625,-6.842324191981E-17,-0.125319963489) + ); +#76 = DIRECTION('',(-0.125319963489,5.307597270415E-17,0.992116377625)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#81); +#78 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#79,#80),.UNSPECIFIED.,.F.,.F.,(2, + 2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#79 = CARTESIAN_POINT('',(0.292148186882,-1.56256E-02)); +#80 = CARTESIAN_POINT('',(0.292148186882,5.999999999794E-07)); +#81 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#82 = ORIENTED_EDGE('',*,*,#83,.F.); +#83 = EDGE_CURVE('',#84,#58,#86,.T.); +#84 = VERTEX_POINT('',#85); +#85 = CARTESIAN_POINT('',(-1.011968114761E-02,-1.5625E-02,0.63921507942) + ); +#86 = SURFACE_CURVE('',#87,(#92,#99),.PCURVE_S1.); +#87 = CIRCLE('',#88,5.797697368421E-02); +#88 = AXIS2_PLACEMENT_3D('',#89,#90,#91); +#89 = CARTESIAN_POINT('',(4.523026315789E-03,-1.5625E-02,0.6953125)); +#90 = DIRECTION('',(1.19683616839E-16,1.,9.245347933569E-17)); +#91 = DIRECTION('',(-0.252560741496,1.19683616839E-16,-0.967581041492)); +#92 = PCURVE('',#33,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(-10.74024840327,-1.5625E-02)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,-0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(4.523026315789E-03,-1.5625E-02,0.6953125)); +#103 = DIRECTION('',(-0.,-1.,-0.)); +#104 = DIRECTION('',(0.,0.,-1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#114); +#106 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#107,#108,#109,#110,#111,#112 +,#113),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#107 = CARTESIAN_POINT('',(5.609742057992E-02,-1.46427074634E-02)); +#108 = CARTESIAN_POINT('',(3.073550729294E-02,-0.111806290081)); +#109 = CARTESIAN_POINT('',(-4.072966693345E-02,-4.126043757729E-02)); +#110 = CARTESIAN_POINT('',(-0.11219484116,2.928541492681E-02)); +#111 = CARTESIAN_POINT('',(-1.536775364647E-02,5.59031450407E-02)); +#112 = CARTESIAN_POINT('',(8.145933386691E-02,8.252087515458E-02)); +#113 = CARTESIAN_POINT('',(5.609742057992E-02,-1.46427074634E-02)); +#114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#115 = ORIENTED_EDGE('',*,*,#116,.T.); +#116 = EDGE_CURVE('',#84,#24,#117,.T.); +#117 = SURFACE_CURVE('',#118,(#122,#128),.PCURVE_S1.); +#118 = LINE('',#119,#120); +#119 = CARTESIAN_POINT('',(-1.011968114761E-02,-7.059844925537E-19, + 0.63921507942)); +#120 = VECTOR('',#121,1.); +#121 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#122 = PCURVE('',#33,#123); +#123 = DEFINITIONAL_REPRESENTATION('',(#124),#127); +#124 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#125,#126),.UNSPECIFIED.,.F.,.F., + (2,2),(-1.5625E-02,1.028511960221E-17),.PIECEWISE_BEZIER_KNOTS.); +#125 = CARTESIAN_POINT('',(-10.74024840327,-1.5625E-02)); +#126 = CARTESIAN_POINT('',(-10.74024840327,1.028511960221E-17)); +#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#128 = PCURVE('',#129,#134); +#129 = CYLINDRICAL_SURFACE('',#130,5.816771141909E-02); +#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133); +#131 = CARTESIAN_POINT('',(2.467105263158E-03,2.41123314598E-17, + 0.69600465117)); +#132 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#133 = DIRECTION('',(0.992479534599,6.826733634149E-17,0.122410675199)); +#134 = DEFINITIONAL_REPRESENTATION('',(#135),#138); +#135 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#136,#137),.UNSPECIFIED.,.F.,.F., + (2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#136 = CARTESIAN_POINT('',(1.911627932893,-1.56256E-02)); +#137 = CARTESIAN_POINT('',(1.911627932893,5.999999999794E-07)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140,#740,#832,#863,#894,#925,#956),#45,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#177,#198,#199,#227,#255,#288,#321,#354,#382, + #411,#440,#468,#497,#526,#559,#587,#620,#653,#681,#714)); +#142 = ORIENTED_EDGE('',*,*,#143,.F.); +#143 = EDGE_CURVE('',#144,#146,#148,.T.); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(9.579312884763E-02,1.348601621963E-17, + 0.421325229956)); +#146 = VERTEX_POINT('',#147); +#147 = CARTESIAN_POINT('',(9.212827966787E-02,9.078157958682E-18, + 0.336598133038)); +#148 = SURFACE_CURVE('',#149,(#154,#165),.PCURVE_S1.); +#149 = CIRCLE('',#150,9.868421052632E-02); +#150 = AXIS2_PLACEMENT_3D('',#151,#152,#153); +#151 = CARTESIAN_POINT('',(4.934210526316E-03,6.042665127372E-18, + 0.3828125)); +#152 = DIRECTION('',(-6.123233995737E-17,1.,-4.881105337341E-17)); +#153 = DIRECTION('',(0.920703705656,7.54259577349E-17,0.390262330223)); +#154 = PCURVE('',#45,#155); +#155 = DEFINITIONAL_REPRESENTATION('',(#156),#164); +#156 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#157,#158,#159,#160,#161,#162 +,#163),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#157 = CARTESIAN_POINT('',(0.273987270044,9.127010253184E-02)); +#158 = CARTESIAN_POINT('',(0.431359532897,0.157976107554)); +#159 = CARTESIAN_POINT('',(0.410442496405,-1.166527243893E-02)); +#160 = CARTESIAN_POINT('',(0.389525459912,-0.181306652432)); +#161 = CARTESIAN_POINT('',(0.253070233551,-7.837127746133E-02)); +#162 = CARTESIAN_POINT('',(0.11661500719,2.456409750945E-02)); +#163 = CARTESIAN_POINT('',(0.273987270044,9.127010253184E-02)); +#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#165 = PCURVE('',#166,#171); +#166 = CYLINDRICAL_SURFACE('',#167,9.868421052632E-02); +#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170); +#168 = CARTESIAN_POINT('',(4.934210526316E-03,6.042665127372E-18, + 0.3828125)); +#169 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#170 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#171 = DEFINITIONAL_REPRESENTATION('',(#172),#176); +#172 = LINE('',#173,#174); +#173 = CARTESIAN_POINT('',(-6.684101806291,0.)); +#174 = VECTOR('',#175,1.); +#175 = DIRECTION('',(1.,-0.)); +#176 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#177 = ORIENTED_EDGE('',*,*,#178,.T.); +#178 = EDGE_CURVE('',#144,#22,#179,.T.); +#179 = SURFACE_CURVE('',#180,(#184,#191),.PCURVE_S1.); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(9.868421052632E-02,1.178319699838E-17, + 0.3984375)); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(-0.125319963489,5.307597270415E-17,0.992116377625) + ); +#184 = PCURVE('',#45,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(0.296875,9.416118421053E-02)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(-0.992116377625,-0.125319963489)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = PCURVE('',#72,#192); +#192 = DEFINITIONAL_REPRESENTATION('',(#193),#197); +#193 = LINE('',#194,#195); +#194 = CARTESIAN_POINT('',(0.,0.)); +#195 = VECTOR('',#196,1.); +#196 = DIRECTION('',(1.,-1.232595164408E-32)); +#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#198 = ORIENTED_EDGE('',*,*,#21,.T.); +#199 = ORIENTED_EDGE('',*,*,#200,.T.); +#200 = EDGE_CURVE('',#24,#201,#203,.T.); +#201 = VERTEX_POINT('',#202); +#202 = CARTESIAN_POINT('',(-5.526315789474E-02,2.101336798044E-17, + 0.703125)); +#203 = SURFACE_CURVE('',#204,(#209,#220),.PCURVE_S1.); +#204 = CIRCLE('',#205,5.816771141909E-02); +#205 = AXIS2_PLACEMENT_3D('',#206,#207,#208); +#206 = CARTESIAN_POINT('',(2.467105263158E-03,2.41123314598E-17, + 0.69600465117)); +#207 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#208 = DIRECTION('',(0.992479534599,6.826733634149E-17,0.122410675199)); +#209 = PCURVE('',#45,#210); +#210 = DEFINITIONAL_REPRESENTATION('',(#211),#219); +#211 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#212,#213,#214,#215,#216,#217 +,#218),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#212 = CARTESIAN_POINT('',(-7.8125E-03,5.567434210526E-02)); +#213 = CARTESIAN_POINT('',(9.21792489238E-02,6.800714804575E-02)); +#214 = CARTESIAN_POINT('',(5.28638977063E-02,-2.475464966133E-02)); +#215 = CARTESIAN_POINT('',(1.354854648881E-02,-0.117516447368)); +#216 = CARTESIAN_POINT('',(-4.712785121749E-02,-3.708745560182E-02)); +#217 = CARTESIAN_POINT('',(-0.107804248924,4.334153616477E-02)); +#218 = CARTESIAN_POINT('',(-7.8125E-03,5.567434210526E-02)); +#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#220 = PCURVE('',#129,#221); +#221 = DEFINITIONAL_REPRESENTATION('',(#222),#226); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.,0.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(1.,0.)); +#226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#201,#229,#231,.T.); +#229 = VERTEX_POINT('',#230); +#230 = CARTESIAN_POINT('',(-9.375E-02,0.,0.3984375)); +#231 = SURFACE_CURVE('',#232,(#236,#243),.PCURVE_S1.); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(-5.526315789474E-02,2.101336798044E-17, + 0.703125)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(-0.125319963489,-6.842324191981E-17,-0.992116377625 + )); +#236 = PCURVE('',#45,#237); +#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242); +#238 = LINE('',#239,#240); +#239 = CARTESIAN_POINT('',(-7.8125E-03,-5.978618421053E-02)); +#240 = VECTOR('',#241,1.); +#241 = DIRECTION('',(0.992116377625,-0.125319963489)); +#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#243 = PCURVE('',#244,#249); +#244 = PLANE('',#245); +#245 = AXIS2_PLACEMENT_3D('',#246,#247,#248); +#246 = CARTESIAN_POINT('',(-5.526315789474E-02,2.101336798044E-17, + 0.703125)); +#247 = DIRECTION('',(0.992116377625,5.307597270415E-17,-0.125319963489) + ); +#248 = DIRECTION('',(-0.125319963489,-6.842324191981E-17,-0.992116377625 + )); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(-0.,0.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,2.465190328816E-32)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = ORIENTED_EDGE('',*,*,#256,.T.); +#256 = EDGE_CURVE('',#229,#257,#259,.T.); +#257 = VERTEX_POINT('',#258); +#258 = CARTESIAN_POINT('',(5.833341628538E-02,1.391562845556E-17, + 0.465801042773)); +#259 = SURFACE_CURVE('',#260,(#265,#276),.PCURVE_S1.); +#260 = CIRCLE('',#261,9.694618569849E-02); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(2.467105263158E-03,5.164939132272E-18, + 0.386570251951)); +#263 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#264 = DIRECTION('',(-0.992479534599,-5.327635218507E-17,0.122410675199) + ); +#265 = PCURVE('',#45,#266); +#266 = DEFINITIONAL_REPRESENTATION('',(#267),#275); +#267 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#268,#269,#270,#271,#272,#273 +,#274),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#268 = CARTESIAN_POINT('',(0.296875,-9.827302631579E-02)); +#269 = CARTESIAN_POINT('',(0.130222085127,-7.771834974831E-02)); +#270 = CARTESIAN_POINT('',(0.231349414638,5.632996986269E-02)); +#271 = CARTESIAN_POINT('',(0.332476744148,0.190378289474)); +#272 = CARTESIAN_POINT('',(0.398002329511,3.577529329521E-02)); +#273 = CARTESIAN_POINT('',(0.463527914873,-0.118827702883)); +#274 = CARTESIAN_POINT('',(0.296875,-9.827302631579E-02)); +#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#276 = PCURVE('',#277,#282); +#277 = CYLINDRICAL_SURFACE('',#278,9.694618569849E-02); +#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281); +#279 = CARTESIAN_POINT('',(2.467105263158E-03,5.164939132272E-18, + 0.386570251951)); +#280 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#281 = DIRECTION('',(-0.992479534599,-5.327635218507E-17,0.122410675199) + ); +#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287); +#283 = LINE('',#284,#285); +#284 = CARTESIAN_POINT('',(0.,0.)); +#285 = VECTOR('',#286,1.); +#286 = DIRECTION('',(1.,0.)); +#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#288 = ORIENTED_EDGE('',*,*,#289,.F.); +#289 = EDGE_CURVE('',#290,#257,#292,.T.); +#290 = VERTEX_POINT('',#291); +#291 = CARTESIAN_POINT('',(-8.820651667472E-02,-1.215599766618E-18, + 0.350203017581)); +#292 = SURFACE_CURVE('',#293,(#298,#309),.PCURVE_S1.); +#293 = CIRCLE('',#294,9.868421052632E-02); +#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297); +#295 = CARTESIAN_POINT('',(4.934210526316E-03,6.042665127372E-18, + 0.3828125)); +#296 = DIRECTION('',(-6.123233995737E-17,1.,-4.881105337341E-17)); +#297 = DIRECTION('',(0.920703705656,7.54259577349E-17,0.390262330223)); +#298 = PCURVE('',#45,#299); +#299 = DEFINITIONAL_REPRESENTATION('',(#300),#308); +#300 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#301,#302,#303,#304,#305,#306 +,#307),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#301 = CARTESIAN_POINT('',(0.273987270044,9.127010253184E-02)); +#302 = CARTESIAN_POINT('',(0.431359532897,0.157976107554)); +#303 = CARTESIAN_POINT('',(0.410442496405,-1.166527243893E-02)); +#304 = CARTESIAN_POINT('',(0.389525459912,-0.181306652432)); +#305 = CARTESIAN_POINT('',(0.253070233551,-7.837127746133E-02)); +#306 = CARTESIAN_POINT('',(0.11661500719,2.456409750945E-02)); +#307 = CARTESIAN_POINT('',(0.273987270044,9.127010253184E-02)); +#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#309 = PCURVE('',#310,#315); +#310 = CYLINDRICAL_SURFACE('',#311,9.868421052632E-02); +#311 = AXIS2_PLACEMENT_3D('',#312,#313,#314); +#312 = CARTESIAN_POINT('',(4.934210526316E-03,6.042665127372E-18, + 0.3828125)); +#313 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#314 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(-6.684101806291,0.)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(1.,-0.)); +#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#321 = ORIENTED_EDGE('',*,*,#322,.T.); +#322 = EDGE_CURVE('',#290,#323,#325,.T.); +#323 = VERTEX_POINT('',#324); +#324 = CARTESIAN_POINT('',(-9.375E-02,-7.703719777549E-34,0.375)); +#325 = SURFACE_CURVE('',#326,(#331,#342),.PCURVE_S1.); +#326 = CIRCLE('',#327,9.559292213489E-02); +#327 = AXIS2_PLACEMENT_3D('',#328,#329,#330); +#328 = CARTESIAN_POINT('',(1.484349717836E-03,6.337933817772E-18, + 0.383271964465)); +#329 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#330 = DIRECTION('',(0.991001775337,5.2485486952E-17,-0.133848725355)); +#331 = PCURVE('',#45,#332); +#332 = DEFINITIONAL_REPRESENTATION('',(#333),#341); +#333 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#334,#335,#336,#337,#338,#339 +,#340),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#334 = CARTESIAN_POINT('',(0.324835526316,9.169407894737E-02)); +#335 = CARTESIAN_POINT('',(0.488917472061,6.953250483283E-02)); +#336 = CARTESIAN_POINT('',(0.387684013017,-6.148584142789E-02)); +#337 = CARTESIAN_POINT('',(0.286450553974,-0.192504187689)); +#338 = CARTESIAN_POINT('',(0.223602067272,-3.932426731334E-02)); +#339 = CARTESIAN_POINT('',(0.16075358057,0.113855653062)); +#340 = CARTESIAN_POINT('',(0.324835526316,9.169407894737E-02)); +#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#342 = PCURVE('',#343,#348); +#343 = CYLINDRICAL_SURFACE('',#344,9.559292213489E-02); +#344 = AXIS2_PLACEMENT_3D('',#345,#346,#347); +#345 = CARTESIAN_POINT('',(1.484349717836E-03,6.337933817772E-18, + 0.383271964465)); +#346 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#347 = DIRECTION('',(0.991001775337,5.2485486952E-17,-0.133848725355)); +#348 = DEFINITIONAL_REPRESENTATION('',(#349),#353); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(0.,0.)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(1.,0.)); +#353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#354 = ORIENTED_EDGE('',*,*,#355,.T.); +#355 = EDGE_CURVE('',#323,#356,#358,.T.); +#356 = VERTEX_POINT('',#357); +#357 = CARTESIAN_POINT('',(-5.756578947368E-02,-2.104861686035E-17, + -4.934210526316E-03)); +#358 = SURFACE_CURVE('',#359,(#363,#370),.PCURVE_S1.); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(-9.375E-02,0.,0.375)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(9.4809092628E-02,-5.515113461305E-17, + -0.995495472594)); +#363 = PCURVE('',#45,#364); +#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(0.3203125,-9.827302631579E-02)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.995495472594,9.4809092628E-02)); +#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#370 = PCURVE('',#371,#376); +#371 = PLANE('',#372); +#372 = AXIS2_PLACEMENT_3D('',#373,#374,#375); +#373 = CARTESIAN_POINT('',(-9.375E-02,0.,0.375)); +#374 = DIRECTION('',(0.995495472594,6.676189979474E-17,9.4809092628E-02) + ); +#375 = DIRECTION('',(9.4809092628E-02,-5.515113461305E-17, + -0.995495472594)); +#376 = DEFINITIONAL_REPRESENTATION('',(#377),#381); +#377 = LINE('',#378,#379); +#378 = CARTESIAN_POINT('',(0.,0.)); +#379 = VECTOR('',#380,1.); +#380 = DIRECTION('',(1.,2.465190328816E-32)); +#381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#382 = ORIENTED_EDGE('',*,*,#383,.T.); +#383 = EDGE_CURVE('',#356,#384,#386,.T.); +#384 = VERTEX_POINT('',#385); +#385 = CARTESIAN_POINT('',(-6.656416824694E-18,-1.815510721391E-33, + -5.46875E-02)); +#386 = SURFACE_CURVE('',#387,(#392,#399),.PCURVE_S1.); +#387 = CIRCLE('',#388,5.859375E-02); +#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391); +#389 = CARTESIAN_POINT('',(1.040834085586E-17,3.587832419377E-18, + 3.90625E-03)); +#390 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#391 = DIRECTION('',(-5.181040781584E-17,6.123233995737E-17,1.)); +#392 = PCURVE('',#45,#393); +#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398); +#394 = CIRCLE('',#395,5.859375E-02); +#395 = AXIS2_PLACEMENT_2D('',#396,#397); +#396 = CARTESIAN_POINT('',(0.69140625,-4.523026315789E-03)); +#397 = DIRECTION('',(-1.,-5.181040781584E-17)); +#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#399 = PCURVE('',#400,#405); +#400 = CYLINDRICAL_SURFACE('',#401,5.859375E-02); +#401 = AXIS2_PLACEMENT_3D('',#402,#403,#404); +#402 = CARTESIAN_POINT('',(1.040834085586E-17,3.587832419377E-18, + 3.90625E-03)); +#403 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#404 = DIRECTION('',(-5.181040781584E-17,6.123233995737E-17,1.)); +#405 = DEFINITIONAL_REPRESENTATION('',(#406),#410); +#406 = LINE('',#407,#408); +#407 = CARTESIAN_POINT('',(-0.,0.)); +#408 = VECTOR('',#409,1.); +#409 = DIRECTION('',(-1.,0.)); +#410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#411 = ORIENTED_EDGE('',*,*,#412,.T.); +#412 = EDGE_CURVE('',#384,#413,#415,.T.); +#413 = VERTEX_POINT('',#414); +#414 = CARTESIAN_POINT('',(1.114267105476E-03,6.822918220583E-20, + -5.46875E-02)); +#415 = SURFACE_CURVE('',#416,(#421,#428),.PCURVE_S1.); +#416 = CIRCLE('',#417,0.106180171092); +#417 = AXIS2_PLACEMENT_3D('',#418,#419,#420); +#418 = CARTESIAN_POINT('',(5.571335527503E-04,6.535685422915E-18, + 5.149120942607E-02)); +#419 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#420 = DIRECTION('',(-5.247058344502E-03,-6.15527866991E-17, + -0.999986234095)); +#421 = PCURVE('',#45,#422); +#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427); +#423 = CIRCLE('',#424,0.106180171092); +#424 = AXIS2_PLACEMENT_2D('',#425,#426); +#425 = CARTESIAN_POINT('',(0.643821290574,-3.965892763039E-03)); +#426 = DIRECTION('',(0.999986234095,-5.247058344502E-03)); +#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#428 = PCURVE('',#429,#434); +#429 = CYLINDRICAL_SURFACE('',#430,0.106180171092); +#430 = AXIS2_PLACEMENT_3D('',#431,#432,#433); +#431 = CARTESIAN_POINT('',(5.571335527503E-04,6.535685422915E-18, + 5.149120942607E-02)); +#432 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#433 = DIRECTION('',(-5.247058344502E-03,-6.15527866991E-17, + -0.999986234095)); +#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439); +#435 = LINE('',#436,#437); +#436 = CARTESIAN_POINT('',(-0.,0.)); +#437 = VECTOR('',#438,1.); +#438 = DIRECTION('',(-1.,0.)); +#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#413,#442,#444,.T.); +#442 = VERTEX_POINT('',#443); +#443 = CARTESIAN_POINT('',(3.700657894737E-03,2.265999422764E-19, + -5.46875E-02)); +#444 = SURFACE_CURVE('',#445,(#449,#456),.PCURVE_S1.); +#445 = LINE('',#446,#447); +#446 = CARTESIAN_POINT('',(-1.975241003959E-17,-2.365044253154E-33, + -5.46875E-02)); +#447 = VECTOR('',#448,1.); +#448 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#449 = PCURVE('',#45,#450); +#450 = DEFINITIONAL_REPRESENTATION('',(#451),#455); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(0.75,-4.523026315789E-03)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(0.,1.)); +#455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#456 = PCURVE('',#457,#462); +#457 = PLANE('',#458); +#458 = AXIS2_PLACEMENT_3D('',#459,#460,#461); +#459 = CARTESIAN_POINT('',(-1.975241003959E-17,-2.365044253154E-33, + -5.46875E-02)); +#460 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#461 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = LINE('',#464,#465); +#464 = CARTESIAN_POINT('',(0.,0.)); +#465 = VECTOR('',#466,1.); +#466 = DIRECTION('',(1.,0.)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = ORIENTED_EDGE('',*,*,#469,.T.); +#469 = EDGE_CURVE('',#442,#470,#472,.T.); +#470 = VERTEX_POINT('',#471); +#471 = CARTESIAN_POINT('',(4.643792361876E-03,2.890780872086E-19, + -5.461028892791E-02)); +#472 = SURFACE_CURVE('',#473,(#478,#485),.PCURVE_S1.); +#473 = CIRCLE('',#474,5.875294364606E-02); +#474 = AXIS2_PLACEMENT_3D('',#475,#476,#477); +#475 = CARTESIAN_POINT('',(-6.214767647817E-04,3.54977794284E-18, + 3.90625E-03)); +#476 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#477 = DIRECTION('',(7.356456359967E-02,-5.656189791244E-17, + -0.997290456679)); +#478 = PCURVE('',#45,#479); +#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484); +#480 = CIRCLE('',#481,5.875294364606E-02); +#481 = AXIS2_PLACEMENT_2D('',#482,#483); +#482 = CARTESIAN_POINT('',(0.69140625,-5.144503080571E-03)); +#483 = DIRECTION('',(0.997290456679,7.356456359967E-02)); +#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#485 = PCURVE('',#486,#491); +#486 = CYLINDRICAL_SURFACE('',#487,5.875294364606E-02); +#487 = AXIS2_PLACEMENT_3D('',#488,#489,#490); +#488 = CARTESIAN_POINT('',(-6.214767647817E-04,3.54977794284E-18, + 3.90625E-03)); +#489 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#490 = DIRECTION('',(7.356456359967E-02,-5.656189791244E-17, + -0.997290456679)); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(-0.,0.)); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(-1.,0.)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#470,#499,#501,.T.); +#499 = VERTEX_POINT('',#500); +#500 = CARTESIAN_POINT('',(7.653760992232E-03,-9.802013656089E-18, + -5.44515421531E-02)); +#501 = SURFACE_CURVE('',#502,(#507,#514),.PCURVE_S1.); +#502 = CIRCLE('',#503,0.106180171092); +#503 = AXIS2_PLACEMENT_3D('',#504,#505,#506); +#504 = CARTESIAN_POINT('',(5.571335527503E-04,6.535685422915E-18, + 5.149120942607E-02)); +#505 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#506 = DIRECTION('',(-5.247058344502E-03,-6.15527866991E-17, + -0.999986234095)); +#507 = PCURVE('',#45,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = CIRCLE('',#510,0.106180171092); +#510 = AXIS2_PLACEMENT_2D('',#511,#512); +#511 = CARTESIAN_POINT('',(0.643821290574,-3.965892763039E-03)); +#512 = DIRECTION('',(0.999986234095,-5.247058344502E-03)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#515,#520); +#515 = CYLINDRICAL_SURFACE('',#516,0.106180171092); +#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519); +#517 = CARTESIAN_POINT('',(5.571335527503E-04,6.535685422915E-18, + 5.149120942607E-02)); +#518 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#519 = DIRECTION('',(-5.247058344502E-03,-6.15527866991E-17, + -0.999986234095)); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(-0.,0.)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(-1.,0.)); +#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#526 = ORIENTED_EDGE('',*,*,#527,.T.); +#527 = EDGE_CURVE('',#499,#528,#530,.T.); +#528 = VERTEX_POINT('',#529); +#529 = CARTESIAN_POINT('',(5.756578947368E-03,-2.021775040533E-17, + -5.46875E-02)); +#530 = SURFACE_CURVE('',#531,(#536,#547),.PCURVE_S1.); +#531 = CIRCLE('',#532,5.765530695785E-02); +#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535); +#533 = CARTESIAN_POINT('',(-4.097785377925E-04,-1.70852111392E-17, + 2.637106023671E-03)); +#534 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#535 = DIRECTION('',(-0.991339981551,-6.874312062972E-17,-0.131320375339 + )); +#536 = PCURVE('',#45,#537); +#537 = DEFINITIONAL_REPRESENTATION('',(#538),#546); +#538 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#539,#540,#541,#542,#543,#544 +,#545),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#539 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#540 = CARTESIAN_POINT('',(0.601249595627,-7.520272073424E-02)); +#541 = CARTESIAN_POINT('',(0.639391178252,1.708824814198E-02)); +#542 = CARTESIAN_POINT('',(0.677532760876,0.109379217018)); +#543 = CARTESIAN_POINT('',(0.738388293151,3.020215308675E-02)); +#544 = CARTESIAN_POINT('',(0.799243825425,-4.897491084471E-02)); +#545 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#547 = PCURVE('',#548,#553); +#548 = CYLINDRICAL_SURFACE('',#549,5.765530695785E-02); +#549 = AXIS2_PLACEMENT_3D('',#550,#551,#552); +#550 = CARTESIAN_POINT('',(-4.097785377925E-04,-1.70852111392E-17, + 2.637106023671E-03)); +#551 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#552 = DIRECTION('',(-0.991339981551,-6.874312062972E-17,-0.131320375339 + )); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(0.,0.)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(1.,0.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = ORIENTED_EDGE('',*,*,#560,.T.); +#560 = EDGE_CURVE('',#528,#561,#563,.T.); +#561 = VERTEX_POINT('',#562); +#562 = CARTESIAN_POINT('',(0.255724546339,-2.479264577865E-18, + -4.621400957995E-02)); +#563 = SURFACE_CURVE('',#564,(#568,#575),.PCURVE_S1.); +#564 = LINE('',#565,#566); +#565 = CARTESIAN_POINT('',(5.756578947368E-03,-2.021775040533E-17, + -5.46875E-02)); +#566 = VECTOR('',#567,1.); +#567 = DIRECTION('',(0.99942594714,6.327167035265E-17,3.387884566576E-02 + )); +#568 = PCURVE('',#45,#569); +#569 = DEFINITIONAL_REPRESENTATION('',(#570),#574); +#570 = LINE('',#571,#572); +#571 = CARTESIAN_POINT('',(0.75,1.233552631579E-03)); +#572 = VECTOR('',#573,1.); +#573 = DIRECTION('',(-3.387884566576E-02,0.99942594714)); +#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#575 = PCURVE('',#576,#581); +#576 = PLANE('',#577); +#577 = AXIS2_PLACEMENT_3D('',#578,#579,#580); +#578 = CARTESIAN_POINT('',(5.756578947368E-03,-2.021775040533E-17, + -5.46875E-02)); +#579 = DIRECTION('',(-3.387884566576E-02,5.912270836231E-17, + 0.99942594714)); +#580 = DIRECTION('',(0.99942594714,6.327167035265E-17,3.387884566576E-02 + )); +#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586); +#582 = LINE('',#583,#584); +#583 = CARTESIAN_POINT('',(0.,0.)); +#584 = VECTOR('',#585,1.); +#585 = DIRECTION('',(1.,1.887411345499E-32)); +#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#587 = ORIENTED_EDGE('',*,*,#588,.F.); +#588 = EDGE_CURVE('',#589,#561,#591,.T.); +#589 = VERTEX_POINT('',#590); +#590 = CARTESIAN_POINT('',(0.249945677773,2.722860790366E-18, + 4.452201351961E-02)); +#591 = SURFACE_CURVE('',#592,(#597,#608),.PCURVE_S1.); +#592 = CIRCLE('',#593,4.736842105263E-02); +#593 = AXIS2_PLACEMENT_3D('',#594,#595,#596); +#594 = CARTESIAN_POINT('',(0.266118421053,2.900479261138E-18, + -2.900479261138E-18)); +#595 = DIRECTION('',(-6.123233995737E-17,1.,-1.825336231465E-17)); +#596 = DIRECTION('',(-0.341424580342,-3.749723271861E-18,0.939909174303) + ); +#597 = PCURVE('',#45,#598); +#598 = DEFINITIONAL_REPRESENTATION('',(#599),#607); +#599 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#600,#601,#602,#603,#604,#605 +,#606),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#600 = CARTESIAN_POINT('',(0.65079048648,0.245422651458)); +#601 = CARTESIAN_POINT('',(0.622778473423,0.322537040929)); +#602 = CARTESIAN_POINT('',(0.703567500231,0.308238961112)); +#603 = CARTESIAN_POINT('',(0.784356527039,0.293940881296)); +#604 = CARTESIAN_POINT('',(0.731579513289,0.231124571641)); +#605 = CARTESIAN_POINT('',(0.678802499538,0.168308261986)); +#606 = CARTESIAN_POINT('',(0.65079048648,0.245422651458)); +#607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#608 = PCURVE('',#609,#614); +#609 = CYLINDRICAL_SURFACE('',#610,4.736842105263E-02); +#610 = AXIS2_PLACEMENT_3D('',#611,#612,#613); +#611 = CARTESIAN_POINT('',(0.266118421053,2.900479261138E-18, + -2.900479261138E-18)); +#612 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#613 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(-8.202413772525,0.)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(1.,-0.)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = ORIENTED_EDGE('',*,*,#621,.T.); +#621 = EDGE_CURVE('',#589,#622,#624,.T.); +#622 = VERTEX_POINT('',#623); +#623 = CARTESIAN_POINT('',(0.272615131579,2.492599365041E-18, + 4.934210526316E-02)); +#624 = SURFACE_CURVE('',#625,(#630,#641),.PCURVE_S1.); +#625 = CIRCLE('',#626,4.752397929658E-02); +#626 = AXIS2_PLACEMENT_3D('',#627,#628,#629); +#627 = CARTESIAN_POINT('',(0.270865905878,-5.225424102944E-19, + 1.850328947368E-03)); +#628 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#629 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#630 = PCURVE('',#45,#631); +#631 = DEFINITIONAL_REPRESENTATION('',(#632),#640); +#632 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#633,#634,#635,#636,#637,#638 +,#639),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#633 = CARTESIAN_POINT('',(0.740953947368,0.268092105263)); +#634 = CARTESIAN_POINT('',(0.743983695157,0.185833935743)); +#635 = CARTESIAN_POINT('',(0.671231156789,0.224339181951)); +#636 = CARTESIAN_POINT('',(0.598478618421,0.26284442816)); +#637 = CARTESIAN_POINT('',(0.668201409001,0.306597351472)); +#638 = CARTESIAN_POINT('',(0.73792419958,0.350350274784)); +#639 = CARTESIAN_POINT('',(0.740953947368,0.268092105263)); +#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#641 = PCURVE('',#642,#647); +#642 = CYLINDRICAL_SURFACE('',#643,4.752397929658E-02); +#643 = AXIS2_PLACEMENT_3D('',#644,#645,#646); +#644 = CARTESIAN_POINT('',(0.270865905878,-5.225424102944E-19, + 1.850328947368E-03)); +#645 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#646 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(0.,0.)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(1.,0.)); +#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#653 = ORIENTED_EDGE('',*,*,#654,.T.); +#654 = EDGE_CURVE('',#622,#655,#657,.T.); +#655 = VERTEX_POINT('',#656); +#656 = CARTESIAN_POINT('',(0.109786184211,-7.200842610118E-18, + 5.386513157895E-02)); +#657 = SURFACE_CURVE('',#658,(#662,#669),.PCURVE_S1.); +#658 = LINE('',#659,#660); +#659 = CARTESIAN_POINT('',(0.272615131579,2.492599365041E-18, + 4.934210526316E-02)); +#660 = VECTOR('',#661,1.); +#661 = DIRECTION('',(-0.999614420653,-5.950848753081E-17, + 2.776706724035E-02)); +#662 = PCURVE('',#45,#663); +#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(0.645970394737,0.268092105263)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(-2.776706724035E-02,-0.999614420653)); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#669 = PCURVE('',#670,#675); +#670 = PLANE('',#671); +#671 = AXIS2_PLACEMENT_3D('',#672,#673,#674); +#672 = CARTESIAN_POINT('',(0.272615131579,2.492599365041E-18, + 4.934210526316E-02)); +#673 = DIRECTION('',(-2.776706724035E-02,-6.290897253257E-17, + -0.999614420653)); +#674 = DIRECTION('',(-0.999614420653,-5.950848753081E-17, + 2.776706724035E-02)); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(0.,0.)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(1.,4.237045877652E-33)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ORIENTED_EDGE('',*,*,#682,.T.); +#682 = EDGE_CURVE('',#655,#683,#685,.T.); +#683 = VERTEX_POINT('',#684); +#684 = CARTESIAN_POINT('',(6.455592105263E-02,-6.646931640109E-18, + 0.108141447368)); +#685 = SURFACE_CURVE('',#686,(#691,#702),.PCURVE_S1.); +#686 = CIRCLE('',#687,4.767651145693E-02); +#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690); +#688 = CARTESIAN_POINT('',(0.111767645212,-4.162691107553E-18, + 0.101500449957)); +#689 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#690 = DIRECTION('',(-4.156052825157E-02,-6.372428287479E-17, + -0.999135987987)); +#691 = PCURVE('',#45,#692); +#692 = DEFINITIONAL_REPRESENTATION('',(#693),#701); +#693 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#694,#695,#696,#697,#698,#699 +,#700),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#694 = CARTESIAN_POINT('',(0.641447368421,0.105263157895)); +#695 = CARTESIAN_POINT('',(0.638015377294,2.275636622878E-02)); +#696 = CARTESIAN_POINT('',(0.56827839529,6.698195356377E-02)); +#697 = CARTESIAN_POINT('',(0.498541413286,0.111207540899)); +#698 = CARTESIAN_POINT('',(0.571710386417,0.14948874523)); +#699 = CARTESIAN_POINT('',(0.644879359549,0.187769949561)); +#700 = CARTESIAN_POINT('',(0.641447368421,0.105263157895)); +#701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#702 = PCURVE('',#703,#708); +#703 = CYLINDRICAL_SURFACE('',#704,4.767651145693E-02); +#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707); +#705 = CARTESIAN_POINT('',(0.111767645212,-4.162691107553E-18, + 0.101500449957)); +#706 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#707 = DIRECTION('',(-4.156052825157E-02,-6.372428287479E-17, + -0.999135987987)); +#708 = DEFINITIONAL_REPRESENTATION('',(#709),#713); +#709 = LINE('',#710,#711); +#710 = CARTESIAN_POINT('',(0.,0.)); +#711 = VECTOR('',#712,1.); +#712 = DIRECTION('',(1.,0.)); +#713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#714 = ORIENTED_EDGE('',*,*,#715,.T.); +#715 = EDGE_CURVE('',#683,#146,#716,.T.); +#716 = SURFACE_CURVE('',#717,(#721,#728),.PCURVE_S1.); +#717 = LINE('',#718,#719); +#718 = CARTESIAN_POINT('',(6.455592105263E-02,-6.646931640109E-18, + 0.108141447368)); +#719 = VECTOR('',#720,1.); +#720 = DIRECTION('',(0.119820160191,6.812806726656E-17,0.99279561301)); +#721 = PCURVE('',#45,#722); +#722 = DEFINITIONAL_REPRESENTATION('',(#723),#727); +#723 = LINE('',#724,#725); +#724 = CARTESIAN_POINT('',(0.587171052632,6.003289473684E-02)); +#725 = VECTOR('',#726,1.); +#726 = DIRECTION('',(-0.99279561301,0.119820160191)); +#727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#728 = PCURVE('',#729,#734); +#729 = PLANE('',#730); +#730 = AXIS2_PLACEMENT_3D('',#731,#732,#733); +#731 = CARTESIAN_POINT('',(6.455592105263E-02,-6.646931640109E-18, + 0.108141447368)); +#732 = DIRECTION('',(-0.99279561301,-5.345432970146E-17,0.119820160191) + ); +#733 = DIRECTION('',(0.119820160191,6.812806726656E-17,0.99279561301)); +#734 = DEFINITIONAL_REPRESENTATION('',(#735),#739); +#735 = LINE('',#736,#737); +#736 = CARTESIAN_POINT('',(0.,0.)); +#737 = VECTOR('',#738,1.); +#738 = DIRECTION('',(1.,0.)); +#739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#740 = FACE_BOUND('',#741,.F.); +#741 = EDGE_LOOP('',(#742,#772,#801)); +#742 = ORIENTED_EDGE('',*,*,#743,.T.); +#743 = EDGE_CURVE('',#744,#746,#748,.T.); +#744 = VERTEX_POINT('',#745); +#745 = CARTESIAN_POINT('',(7.705878781769E-03,-9.798370118582E-18, + -5.444415645952E-02)); +#746 = VERTEX_POINT('',#747); +#747 = CARTESIAN_POINT('',(5.675488034065E-03,3.584978362856E-19, + -5.450827406208E-02)); +#748 = SURFACE_CURVE('',#749,(#753,#760),.PCURVE_S1.); +#749 = LINE('',#750,#751); +#750 = CARTESIAN_POINT('',(7.8125E-03,4.934843187354E-19, + -5.444078947368E-02)); +#751 = VECTOR('',#752,1.); +#752 = DIRECTION('',(-0.999501757657,-6.313452082589E-17, + -3.15632133997E-02)); +#753 = PCURVE('',#45,#754); +#754 = DEFINITIONAL_REPRESENTATION('',(#755),#759); +#755 = LINE('',#756,#757); +#756 = CARTESIAN_POINT('',(0.749753289474,3.289473684211E-03)); +#757 = VECTOR('',#758,1.); +#758 = DIRECTION('',(3.15632133997E-02,-0.999501757657)); +#759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#760 = PCURVE('',#761,#766); +#761 = PLANE('',#762); +#762 = AXIS2_PLACEMENT_3D('',#763,#764,#765); +#763 = CARTESIAN_POINT('',(7.8125E-03,4.934843187354E-19, + -5.444078947368E-02)); +#764 = DIRECTION('',(3.15632133997E-02,-5.926914199982E-17, + -0.999501757657)); +#765 = DIRECTION('',(-0.999501757657,-6.313452082589E-17, + -3.15632133997E-02)); +#766 = DEFINITIONAL_REPRESENTATION('',(#767),#771); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(-0.,0.)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(1.,-3.466673899897E-33)); +#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#772 = ORIENTED_EDGE('',*,*,#773,.T.); +#773 = EDGE_CURVE('',#746,#774,#776,.T.); +#774 = VERTEX_POINT('',#775); +#775 = CARTESIAN_POINT('',(3.760804521794E-02,-7.126280273998E-18, + -4.070778407057E-02)); +#776 = SURFACE_CURVE('',#777,(#782,#789),.PCURVE_S1.); +#777 = CIRCLE('',#778,5.875294364606E-02); +#778 = AXIS2_PLACEMENT_3D('',#779,#780,#781); +#779 = CARTESIAN_POINT('',(-6.214767647817E-04,3.54977794284E-18, + 3.90625E-03)); +#780 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#781 = DIRECTION('',(7.356456359967E-02,-5.656189791244E-17, + -0.997290456679)); +#782 = PCURVE('',#45,#783); +#783 = DEFINITIONAL_REPRESENTATION('',(#784),#788); +#784 = CIRCLE('',#785,5.875294364606E-02); +#785 = AXIS2_PLACEMENT_2D('',#786,#787); +#786 = CARTESIAN_POINT('',(0.69140625,-5.144503080571E-03)); +#787 = DIRECTION('',(0.997290456679,7.356456359967E-02)); +#788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#789 = PCURVE('',#790,#795); +#790 = CYLINDRICAL_SURFACE('',#791,5.875294364606E-02); +#791 = AXIS2_PLACEMENT_3D('',#792,#793,#794); +#792 = CARTESIAN_POINT('',(-6.214767647817E-04,3.54977794284E-18, + 3.90625E-03)); +#793 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#794 = DIRECTION('',(7.356456359967E-02,-5.656189791244E-17, + -0.997290456679)); +#795 = DEFINITIONAL_REPRESENTATION('',(#796),#800); +#796 = LINE('',#797,#798); +#797 = CARTESIAN_POINT('',(-0.,0.)); +#798 = VECTOR('',#799,1.); +#799 = DIRECTION('',(-1.,0.)); +#800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#801 = ORIENTED_EDGE('',*,*,#802,.T.); +#802 = EDGE_CURVE('',#774,#744,#803,.T.); +#803 = SURFACE_CURVE('',#804,(#809,#820),.PCURVE_S1.); +#804 = CIRCLE('',#805,5.765530695785E-02); +#805 = AXIS2_PLACEMENT_3D('',#806,#807,#808); +#806 = CARTESIAN_POINT('',(-4.097785377925E-04,-1.70852111392E-17, + 2.637106023671E-03)); +#807 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#808 = DIRECTION('',(-0.991339981551,-6.874312062972E-17,-0.131320375339 + )); +#809 = PCURVE('',#45,#810); +#810 = DEFINITIONAL_REPRESENTATION('',(#811),#819); +#811 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#812,#813,#814,#815,#816,#817 +,#818),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#812 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#813 = CARTESIAN_POINT('',(0.601249595627,-7.520272073424E-02)); +#814 = CARTESIAN_POINT('',(0.639391178252,1.708824814198E-02)); +#815 = CARTESIAN_POINT('',(0.677532760876,0.109379217018)); +#816 = CARTESIAN_POINT('',(0.738388293151,3.020215308675E-02)); +#817 = CARTESIAN_POINT('',(0.799243825425,-4.897491084471E-02)); +#818 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#820 = PCURVE('',#821,#826); +#821 = CYLINDRICAL_SURFACE('',#822,5.765530695785E-02); +#822 = AXIS2_PLACEMENT_3D('',#823,#824,#825); +#823 = CARTESIAN_POINT('',(-4.097785377925E-04,-1.70852111392E-17, + 2.637106023671E-03)); +#824 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#825 = DIRECTION('',(-0.991339981551,-6.874312062972E-17,-0.131320375339 + )); +#826 = DEFINITIONAL_REPRESENTATION('',(#827),#831); +#827 = LINE('',#828,#829); +#828 = CARTESIAN_POINT('',(0.,0.)); +#829 = VECTOR('',#830,1.); +#830 = DIRECTION('',(1.,0.)); +#831 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#832 = FACE_BOUND('',#833,.F.); +#833 = EDGE_LOOP('',(#834)); +#834 = ORIENTED_EDGE('',*,*,#835,.F.); +#835 = EDGE_CURVE('',#836,#836,#838,.T.); +#836 = VERTEX_POINT('',#837); +#837 = CARTESIAN_POINT('',(2.467105263158E-03,1.88531151974E-17, + 0.610115131579)); +#838 = SURFACE_CURVE('',#839,(#844,#851),.PCURVE_S1.); +#839 = CIRCLE('',#840,1.924342105263E-02); +#840 = AXIS2_PLACEMENT_3D('',#841,#842,#843); +#841 = CARTESIAN_POINT('',(-1.677631578947E-02,1.767479549756E-17, + 0.610115131579)); +#842 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#843 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#844 = PCURVE('',#45,#845); +#845 = DEFINITIONAL_REPRESENTATION('',(#846),#850); +#846 = CIRCLE('',#847,1.924342105263E-02); +#847 = AXIS2_PLACEMENT_2D('',#848,#849); +#848 = CARTESIAN_POINT('',(8.519736842105E-02,-2.129934210526E-02)); +#849 = DIRECTION('',(6.123233995737E-17,1.)); +#850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#851 = PCURVE('',#852,#857); +#852 = CYLINDRICAL_SURFACE('',#853,1.924342105263E-02); +#853 = AXIS2_PLACEMENT_3D('',#854,#855,#856); +#854 = CARTESIAN_POINT('',(-1.677631578947E-02,1.767479549756E-17, + 0.610115131579)); +#855 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#856 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#857 = DEFINITIONAL_REPRESENTATION('',(#858),#862); +#858 = LINE('',#859,#860); +#859 = CARTESIAN_POINT('',(-0.,0.)); +#860 = VECTOR('',#861,1.); +#861 = DIRECTION('',(-1.,0.)); +#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#863 = FACE_BOUND('',#864,.F.); +#864 = EDGE_LOOP('',(#865)); +#865 = ORIENTED_EDGE('',*,*,#866,.F.); +#866 = EDGE_CURVE('',#867,#867,#869,.T.); +#867 = VERTEX_POINT('',#868); +#868 = CARTESIAN_POINT('',(2.425986842105E-02,4.834132101897E-18, + 0.6953125)); +#869 = SURFACE_CURVE('',#870,(#875,#882),.PCURVE_S1.); +#870 = CIRCLE('',#871,1.973684210526E-02); +#871 = AXIS2_PLACEMENT_3D('',#872,#873,#874); +#872 = CARTESIAN_POINT('',(4.523026315789E-03,3.625599076423E-18, + 0.6953125)); +#873 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#874 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#875 = PCURVE('',#45,#876); +#876 = DEFINITIONAL_REPRESENTATION('',(#877),#881); +#877 = CIRCLE('',#878,1.973684210526E-02); +#878 = AXIS2_PLACEMENT_2D('',#879,#880); +#879 = CARTESIAN_POINT('',(1.110223024625E-16,-8.673617379884E-19)); +#880 = DIRECTION('',(6.123233995737E-17,1.)); +#881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#882 = PCURVE('',#883,#888); +#883 = CYLINDRICAL_SURFACE('',#884,1.973684210526E-02); +#884 = AXIS2_PLACEMENT_3D('',#885,#886,#887); +#885 = CARTESIAN_POINT('',(4.523026315789E-03,3.625599076423E-18, + 0.6953125)); +#886 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#887 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#888 = DEFINITIONAL_REPRESENTATION('',(#889),#893); +#889 = LINE('',#890,#891); +#890 = CARTESIAN_POINT('',(-0.,0.)); +#891 = VECTOR('',#892,1.); +#892 = DIRECTION('',(-1.,0.)); +#893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#894 = FACE_BOUND('',#895,.F.); +#895 = EDGE_LOOP('',(#896)); +#896 = ORIENTED_EDGE('',*,*,#897,.F.); +#897 = EDGE_CURVE('',#898,#898,#900,.T.); +#898 = VERTEX_POINT('',#899); +#899 = CARTESIAN_POINT('',(2.549342105263E-02,7.301553695574E-18, + 0.3828125)); +#900 = SURFACE_CURVE('',#901,(#906,#913),.PCURVE_S1.); +#901 = CIRCLE('',#902,2.055921052632E-02); +#902 = AXIS2_PLACEMENT_3D('',#903,#904,#905); +#903 = CARTESIAN_POINT('',(4.934210526316E-03,6.042665127372E-18, + 0.3828125)); +#904 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#905 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#906 = PCURVE('',#45,#907); +#907 = DEFINITIONAL_REPRESENTATION('',(#908),#912); +#908 = CIRCLE('',#909,2.055921052632E-02); +#909 = AXIS2_PLACEMENT_2D('',#910,#911); +#910 = CARTESIAN_POINT('',(0.3125,4.111842105263E-04)); +#911 = DIRECTION('',(6.123233995737E-17,1.)); +#912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#913 = PCURVE('',#914,#919); +#914 = CYLINDRICAL_SURFACE('',#915,2.055921052632E-02); +#915 = AXIS2_PLACEMENT_3D('',#916,#917,#918); +#916 = CARTESIAN_POINT('',(4.934210526316E-03,6.042665127372E-18, + 0.3828125)); +#917 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#918 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#919 = DEFINITIONAL_REPRESENTATION('',(#920),#924); +#920 = LINE('',#921,#922); +#921 = CARTESIAN_POINT('',(-0.,0.)); +#922 = VECTOR('',#923,1.); +#923 = DIRECTION('',(-1.,0.)); +#924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#925 = FACE_BOUND('',#926,.F.); +#926 = EDGE_LOOP('',(#927)); +#927 = ORIENTED_EDGE('',*,*,#928,.F.); +#928 = EDGE_CURVE('',#929,#929,#931,.T.); +#929 = VERTEX_POINT('',#930); +#930 = CARTESIAN_POINT('',(0.284868421053,4.048585635339E-18, + -4.048585635339E-18)); +#931 = SURFACE_CURVE('',#932,(#937,#944),.PCURVE_S1.); +#932 = CIRCLE('',#933,1.875E-02); +#933 = AXIS2_PLACEMENT_3D('',#934,#935,#936); +#934 = CARTESIAN_POINT('',(0.266118421053,2.900479261138E-18, + -2.900479261138E-18)); +#935 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#936 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#937 = PCURVE('',#45,#938); +#938 = DEFINITIONAL_REPRESENTATION('',(#939),#943); +#939 = CIRCLE('',#940,1.875E-02); +#940 = AXIS2_PLACEMENT_2D('',#941,#942); +#941 = CARTESIAN_POINT('',(0.6953125,0.261595394737)); +#942 = DIRECTION('',(6.123233995737E-17,1.)); +#943 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#944 = PCURVE('',#945,#950); +#945 = CYLINDRICAL_SURFACE('',#946,1.875E-02); +#946 = AXIS2_PLACEMENT_3D('',#947,#948,#949); +#947 = CARTESIAN_POINT('',(0.266118421053,2.900479261138E-18, + -2.900479261138E-18)); +#948 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#949 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#950 = DEFINITIONAL_REPRESENTATION('',(#951),#955); +#951 = LINE('',#952,#953); +#952 = CARTESIAN_POINT('',(-0.,0.)); +#953 = VECTOR('',#954,1.); +#954 = DIRECTION('',(-1.,0.)); +#955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#956 = FACE_BOUND('',#957,.F.); +#957 = EDGE_LOOP('',(#958)); +#958 = ORIENTED_EDGE('',*,*,#959,.F.); +#959 = EDGE_CURVE('',#960,#960,#962,.T.); +#960 = VERTEX_POINT('',#961); +#961 = CARTESIAN_POINT('',(1.973684210526E-02,4.834132101897E-18, + 4.523026315789E-03)); +#962 = SURFACE_CURVE('',#963,(#968,#975),.PCURVE_S1.); +#963 = CIRCLE('',#964,1.973684210526E-02); +#964 = AXIS2_PLACEMENT_3D('',#965,#966,#967); +#965 = CARTESIAN_POINT('',(3.625599076423E-18,3.625599076423E-18, + 4.523026315789E-03)); +#966 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#967 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#968 = PCURVE('',#45,#969); +#969 = DEFINITIONAL_REPRESENTATION('',(#970),#974); +#970 = CIRCLE('',#971,1.973684210526E-02); +#971 = AXIS2_PLACEMENT_2D('',#972,#973); +#972 = CARTESIAN_POINT('',(0.690789473684,-4.523026315789E-03)); +#973 = DIRECTION('',(6.123233995737E-17,1.)); +#974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#975 = PCURVE('',#976,#981); +#976 = CYLINDRICAL_SURFACE('',#977,1.973684210526E-02); +#977 = AXIS2_PLACEMENT_3D('',#978,#979,#980); +#978 = CARTESIAN_POINT('',(3.625599076423E-18,3.625599076423E-18, + 4.523026315789E-03)); +#979 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#980 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#981 = DEFINITIONAL_REPRESENTATION('',(#982),#986); +#982 = LINE('',#983,#984); +#983 = CARTESIAN_POINT('',(-0.,0.)); +#984 = VECTOR('',#985,1.); +#985 = DIRECTION('',(-1.,0.)); +#986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#987 = ADVANCED_FACE('',(#988),#72,.F.); +#988 = FACE_BOUND('',#989,.F.); +#989 = EDGE_LOOP('',(#990,#991,#1012,#1033)); +#990 = ORIENTED_EDGE('',*,*,#178,.F.); +#991 = ORIENTED_EDGE('',*,*,#992,.F.); +#992 = EDGE_CURVE('',#993,#144,#995,.T.); +#993 = VERTEX_POINT('',#994); +#994 = CARTESIAN_POINT('',(9.579312884763E-02,-1.5625E-02,0.421325229956 + )); +#995 = SURFACE_CURVE('',#996,(#1000,#1006),.PCURVE_S1.); +#996 = LINE('',#997,#998); +#997 = CARTESIAN_POINT('',(9.579312884763E-02,1.396439387555E-17, + 0.421325229956)); +#998 = VECTOR('',#999,1.); +#999 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1000 = PCURVE('',#72,#1001); +#1001 = DEFINITIONAL_REPRESENTATION('',(#1002),#1005); +#1002 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1003,#1004),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1003 = CARTESIAN_POINT('',(2.306960198666E-02,-1.56256E-02)); +#1004 = CARTESIAN_POINT('',(2.306960198666E-02,6.00000000001E-07)); +#1005 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1006 = PCURVE('',#166,#1007); +#1007 = DEFINITIONAL_REPRESENTATION('',(#1008),#1011); +#1008 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1009,#1010),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.5625E-02,-4.783776559169E-19),.PIECEWISE_BEZIER_KNOTS.); +#1009 = CARTESIAN_POINT('',(-6.684101806291,-1.5625E-02)); +#1010 = CARTESIAN_POINT('',(-6.684101806291,-4.783776559169E-19)); +#1011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1012 = ORIENTED_EDGE('',*,*,#1013,.T.); +#1013 = EDGE_CURVE('',#993,#58,#1014,.T.); +#1014 = SURFACE_CURVE('',#1015,(#1019,#1026),.PCURVE_S1.); +#1015 = LINE('',#1016,#1017); +#1016 = CARTESIAN_POINT('',(9.868421052632E-02,-1.5625E-02,0.3984375)); +#1017 = VECTOR('',#1018,1.); +#1018 = DIRECTION('',(-0.125319963489,5.307597270415E-17,0.992116377625) + ); +#1019 = PCURVE('',#72,#1020); +#1020 = DEFINITIONAL_REPRESENTATION('',(#1021),#1025); +#1021 = LINE('',#1022,#1023); +#1022 = CARTESIAN_POINT('',(-8.293120735024E-19,-1.5625E-02)); +#1023 = VECTOR('',#1024,1.); +#1024 = DIRECTION('',(1.,-1.232595164408E-32)); +#1025 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1026 = PCURVE('',#100,#1027); +#1027 = DEFINITIONAL_REPRESENTATION('',(#1028),#1032); +#1028 = LINE('',#1029,#1030); +#1029 = CARTESIAN_POINT('',(0.296875,9.416118421053E-02)); +#1030 = VECTOR('',#1031,1.); +#1031 = DIRECTION('',(-0.992116377625,-0.125319963489)); +#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1033 = ORIENTED_EDGE('',*,*,#57,.T.); +#1034 = ADVANCED_FACE('',(#1035,#1511,#1588,#1614,#1640,#1666,#1692), + #100,.T.); +#1035 = FACE_BOUND('',#1036,.T.); +#1036 = EDGE_LOOP('',(#1037,#1038,#1066,#1089,#1117,#1141,#1169,#1192, + #1216,#1240,#1263,#1287,#1311,#1339,#1362,#1386,#1414,#1437,#1465, + #1488,#1510)); +#1037 = ORIENTED_EDGE('',*,*,#83,.F.); +#1038 = ORIENTED_EDGE('',*,*,#1039,.T.); +#1039 = EDGE_CURVE('',#84,#1040,#1042,.T.); +#1040 = VERTEX_POINT('',#1041); +#1041 = CARTESIAN_POINT('',(-5.526315789474E-02,-1.5625E-02,0.703125)); +#1042 = SURFACE_CURVE('',#1043,(#1048,#1059),.PCURVE_S1.); +#1043 = CIRCLE('',#1044,5.816771141909E-02); +#1044 = AXIS2_PLACEMENT_3D('',#1045,#1046,#1047); +#1045 = CARTESIAN_POINT('',(2.467105263158E-03,-1.5625E-02,0.69600465117 + )); +#1046 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1047 = DIRECTION('',(0.992479534599,6.826733634149E-17,0.122410675199) + ); +#1048 = PCURVE('',#100,#1049); +#1049 = DEFINITIONAL_REPRESENTATION('',(#1050),#1058); +#1050 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1051,#1052,#1053,#1054, +#1055,#1056,#1057),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1051 = CARTESIAN_POINT('',(-7.8125E-03,5.567434210526E-02)); +#1052 = CARTESIAN_POINT('',(9.21792489238E-02,6.800714804575E-02)); +#1053 = CARTESIAN_POINT('',(5.28638977063E-02,-2.475464966133E-02)); +#1054 = CARTESIAN_POINT('',(1.354854648881E-02,-0.117516447368)); +#1055 = CARTESIAN_POINT('',(-4.712785121749E-02,-3.708745560182E-02)); +#1056 = CARTESIAN_POINT('',(-0.107804248924,4.334153616477E-02)); +#1057 = CARTESIAN_POINT('',(-7.8125E-03,5.567434210526E-02)); +#1058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1059 = PCURVE('',#129,#1060); +#1060 = DEFINITIONAL_REPRESENTATION('',(#1061),#1065); +#1061 = LINE('',#1062,#1063); +#1062 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1063 = VECTOR('',#1064,1.); +#1064 = DIRECTION('',(1.,0.)); +#1065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1066 = ORIENTED_EDGE('',*,*,#1067,.T.); +#1067 = EDGE_CURVE('',#1040,#1068,#1070,.T.); +#1068 = VERTEX_POINT('',#1069); +#1069 = CARTESIAN_POINT('',(-9.375E-02,-1.5625E-02,0.3984375)); +#1070 = SURFACE_CURVE('',#1071,(#1075,#1082),.PCURVE_S1.); +#1071 = LINE('',#1072,#1073); +#1072 = CARTESIAN_POINT('',(-5.526315789474E-02,-1.5625E-02,0.703125)); +#1073 = VECTOR('',#1074,1.); +#1074 = DIRECTION('',(-0.125319963489,-6.842324191981E-17, + -0.992116377625)); +#1075 = PCURVE('',#100,#1076); +#1076 = DEFINITIONAL_REPRESENTATION('',(#1077),#1081); +#1077 = LINE('',#1078,#1079); +#1078 = CARTESIAN_POINT('',(-7.8125E-03,-5.978618421053E-02)); +#1079 = VECTOR('',#1080,1.); +#1080 = DIRECTION('',(0.992116377625,-0.125319963489)); +#1081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1082 = PCURVE('',#244,#1083); +#1083 = DEFINITIONAL_REPRESENTATION('',(#1084),#1088); +#1084 = LINE('',#1085,#1086); +#1085 = CARTESIAN_POINT('',(1.069113154997E-18,-1.5625E-02)); +#1086 = VECTOR('',#1087,1.); +#1087 = DIRECTION('',(1.,2.465190328816E-32)); +#1088 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1089 = ORIENTED_EDGE('',*,*,#1090,.T.); +#1090 = EDGE_CURVE('',#1068,#1091,#1093,.T.); +#1091 = VERTEX_POINT('',#1092); +#1092 = CARTESIAN_POINT('',(5.833341628538E-02,-1.5625E-02, + 0.465801042773)); +#1093 = SURFACE_CURVE('',#1094,(#1099,#1110),.PCURVE_S1.); +#1094 = CIRCLE('',#1095,9.694618569849E-02); +#1095 = AXIS2_PLACEMENT_3D('',#1096,#1097,#1098); +#1096 = CARTESIAN_POINT('',(2.467105263158E-03,-1.5625E-02, + 0.386570251951)); +#1097 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1098 = DIRECTION('',(-0.992479534599,-5.327635218507E-17,0.122410675199 + )); +#1099 = PCURVE('',#100,#1100); +#1100 = DEFINITIONAL_REPRESENTATION('',(#1101),#1109); +#1101 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1102,#1103,#1104,#1105, +#1106,#1107,#1108),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1102 = CARTESIAN_POINT('',(0.296875,-9.827302631579E-02)); +#1103 = CARTESIAN_POINT('',(0.130222085127,-7.771834974831E-02)); +#1104 = CARTESIAN_POINT('',(0.231349414638,5.632996986269E-02)); +#1105 = CARTESIAN_POINT('',(0.332476744148,0.190378289474)); +#1106 = CARTESIAN_POINT('',(0.398002329511,3.577529329521E-02)); +#1107 = CARTESIAN_POINT('',(0.463527914873,-0.118827702883)); +#1108 = CARTESIAN_POINT('',(0.296875,-9.827302631579E-02)); +#1109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1110 = PCURVE('',#277,#1111); +#1111 = DEFINITIONAL_REPRESENTATION('',(#1112),#1116); +#1112 = LINE('',#1113,#1114); +#1113 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1114 = VECTOR('',#1115,1.); +#1115 = DIRECTION('',(1.,0.)); +#1116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1117 = ORIENTED_EDGE('',*,*,#1118,.T.); +#1118 = EDGE_CURVE('',#1091,#1119,#1121,.T.); +#1119 = VERTEX_POINT('',#1120); +#1120 = CARTESIAN_POINT('',(-8.820651667472E-02,-1.5625E-02, + 0.350203017581)); +#1121 = SURFACE_CURVE('',#1122,(#1127,#1134),.PCURVE_S1.); +#1122 = CIRCLE('',#1123,9.868421052632E-02); +#1123 = AXIS2_PLACEMENT_3D('',#1124,#1125,#1126); +#1124 = CARTESIAN_POINT('',(4.934210526316E-03,-1.5625E-02,0.3828125)); +#1125 = DIRECTION('',(6.641400749781E-17,-1.,6.178156594796E-17)); +#1126 = DIRECTION('',(0.541111951692,8.789265611616E-17,0.840950566761) + ); +#1127 = PCURVE('',#100,#1128); +#1128 = DEFINITIONAL_REPRESENTATION('',(#1129),#1133); +#1129 = CIRCLE('',#1130,9.868421052632E-02); +#1130 = AXIS2_PLACEMENT_2D('',#1131,#1132); +#1131 = CARTESIAN_POINT('',(0.3125,4.111842105263E-04)); +#1132 = DIRECTION('',(-0.840950566761,0.541111951692)); +#1133 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1134 = PCURVE('',#310,#1135); +#1135 = DEFINITIONAL_REPRESENTATION('',(#1136),#1140); +#1136 = LINE('',#1137,#1138); +#1137 = CARTESIAN_POINT('',(-0.999037523312,-1.5625E-02)); +#1138 = VECTOR('',#1139,1.); +#1139 = DIRECTION('',(-1.,0.)); +#1140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1141 = ORIENTED_EDGE('',*,*,#1142,.T.); +#1142 = EDGE_CURVE('',#1119,#1143,#1145,.T.); +#1143 = VERTEX_POINT('',#1144); +#1144 = CARTESIAN_POINT('',(-9.375E-02,-1.5625E-02,0.375)); +#1145 = SURFACE_CURVE('',#1146,(#1151,#1162),.PCURVE_S1.); +#1146 = CIRCLE('',#1147,9.559292213489E-02); +#1147 = AXIS2_PLACEMENT_3D('',#1148,#1149,#1150); +#1148 = CARTESIAN_POINT('',(1.484349717836E-03,-1.5625E-02, + 0.383271964465)); +#1149 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1150 = DIRECTION('',(0.991001775337,5.2485486952E-17,-0.133848725355)); +#1151 = PCURVE('',#100,#1152); +#1152 = DEFINITIONAL_REPRESENTATION('',(#1153),#1161); +#1153 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1154,#1155,#1156,#1157, +#1158,#1159,#1160),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1154 = CARTESIAN_POINT('',(0.324835526316,9.169407894737E-02)); +#1155 = CARTESIAN_POINT('',(0.488917472061,6.953250483283E-02)); +#1156 = CARTESIAN_POINT('',(0.387684013017,-6.148584142789E-02)); +#1157 = CARTESIAN_POINT('',(0.286450553974,-0.192504187689)); +#1158 = CARTESIAN_POINT('',(0.223602067272,-3.932426731334E-02)); +#1159 = CARTESIAN_POINT('',(0.16075358057,0.113855653062)); +#1160 = CARTESIAN_POINT('',(0.324835526316,9.169407894737E-02)); +#1161 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1162 = PCURVE('',#343,#1163); +#1163 = DEFINITIONAL_REPRESENTATION('',(#1164),#1168); +#1164 = LINE('',#1165,#1166); +#1165 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1166 = VECTOR('',#1167,1.); +#1167 = DIRECTION('',(1.,0.)); +#1168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1169 = ORIENTED_EDGE('',*,*,#1170,.T.); +#1170 = EDGE_CURVE('',#1143,#1171,#1173,.T.); +#1171 = VERTEX_POINT('',#1172); +#1172 = CARTESIAN_POINT('',(-5.756578947368E-02,-1.5625E-02, + -4.934210526316E-03)); +#1173 = SURFACE_CURVE('',#1174,(#1178,#1185),.PCURVE_S1.); +#1174 = LINE('',#1175,#1176); +#1175 = CARTESIAN_POINT('',(-9.375E-02,-1.5625E-02,0.375)); +#1176 = VECTOR('',#1177,1.); +#1177 = DIRECTION('',(9.4809092628E-02,-5.515113461305E-17, + -0.995495472594)); +#1178 = PCURVE('',#100,#1179); +#1179 = DEFINITIONAL_REPRESENTATION('',(#1180),#1184); +#1180 = LINE('',#1181,#1182); +#1181 = CARTESIAN_POINT('',(0.3203125,-9.827302631579E-02)); +#1182 = VECTOR('',#1183,1.); +#1183 = DIRECTION('',(0.995495472594,9.4809092628E-02)); +#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1185 = PCURVE('',#371,#1186); +#1186 = DEFINITIONAL_REPRESENTATION('',(#1187),#1191); +#1187 = LINE('',#1188,#1189); +#1188 = CARTESIAN_POINT('',(8.617364783288E-19,-1.5625E-02)); +#1189 = VECTOR('',#1190,1.); +#1190 = DIRECTION('',(1.,2.465190328816E-32)); +#1191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1192 = ORIENTED_EDGE('',*,*,#1193,.T.); +#1193 = EDGE_CURVE('',#1171,#1194,#1196,.T.); +#1194 = VERTEX_POINT('',#1195); +#1195 = CARTESIAN_POINT('',(-5.69966151286E-18,-1.5625E-02,-5.46875E-02) + ); +#1196 = SURFACE_CURVE('',#1197,(#1202,#1209),.PCURVE_S1.); +#1197 = CIRCLE('',#1198,5.859375E-02); +#1198 = AXIS2_PLACEMENT_3D('',#1199,#1200,#1201); +#1199 = CARTESIAN_POINT('',(1.136509616769E-17,-1.5625E-02,3.90625E-03) + ); +#1200 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1201 = DIRECTION('',(-5.181040781584E-17,6.123233995737E-17,1.)); +#1202 = PCURVE('',#100,#1203); +#1203 = DEFINITIONAL_REPRESENTATION('',(#1204),#1208); +#1204 = CIRCLE('',#1205,5.859375E-02); +#1205 = AXIS2_PLACEMENT_2D('',#1206,#1207); +#1206 = CARTESIAN_POINT('',(0.69140625,-4.523026315789E-03)); +#1207 = DIRECTION('',(-1.,-5.181040781584E-17)); +#1208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1209 = PCURVE('',#400,#1210); +#1210 = DEFINITIONAL_REPRESENTATION('',(#1211),#1215); +#1211 = LINE('',#1212,#1213); +#1212 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1213 = VECTOR('',#1214,1.); +#1214 = DIRECTION('',(-1.,0.)); +#1215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1216 = ORIENTED_EDGE('',*,*,#1217,.T.); +#1217 = EDGE_CURVE('',#1194,#1218,#1220,.T.); +#1218 = VERTEX_POINT('',#1219); +#1219 = CARTESIAN_POINT('',(1.114267105476E-03,-1.5625E-02,-5.46875E-02) + ); +#1220 = SURFACE_CURVE('',#1221,(#1226,#1233),.PCURVE_S1.); +#1221 = CIRCLE('',#1222,0.106180171092); +#1222 = AXIS2_PLACEMENT_3D('',#1223,#1224,#1225); +#1223 = CARTESIAN_POINT('',(5.571335527503E-04,-1.5625E-02, + 5.149120942607E-02)); +#1224 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1225 = DIRECTION('',(-5.247058344502E-03,-6.15527866991E-17, + -0.999986234095)); +#1226 = PCURVE('',#100,#1227); +#1227 = DEFINITIONAL_REPRESENTATION('',(#1228),#1232); +#1228 = CIRCLE('',#1229,0.106180171092); +#1229 = AXIS2_PLACEMENT_2D('',#1230,#1231); +#1230 = CARTESIAN_POINT('',(0.643821290574,-3.965892763039E-03)); +#1231 = DIRECTION('',(0.999986234095,-5.247058344502E-03)); +#1232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1233 = PCURVE('',#429,#1234); +#1234 = DEFINITIONAL_REPRESENTATION('',(#1235),#1239); +#1235 = LINE('',#1236,#1237); +#1236 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1237 = VECTOR('',#1238,1.); +#1238 = DIRECTION('',(-1.,0.)); +#1239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1240 = ORIENTED_EDGE('',*,*,#1241,.T.); +#1241 = EDGE_CURVE('',#1218,#1242,#1244,.T.); +#1242 = VERTEX_POINT('',#1243); +#1243 = CARTESIAN_POINT('',(3.700657894737E-03,-1.5625E-02,-5.46875E-02) + ); +#1244 = SURFACE_CURVE('',#1245,(#1249,#1256),.PCURVE_S1.); +#1245 = LINE('',#1246,#1247); +#1246 = CARTESIAN_POINT('',(-1.879565472775E-17,-1.5625E-02,-5.46875E-02 + )); +#1247 = VECTOR('',#1248,1.); +#1248 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#1249 = PCURVE('',#100,#1250); +#1250 = DEFINITIONAL_REPRESENTATION('',(#1251),#1255); +#1251 = LINE('',#1252,#1253); +#1252 = CARTESIAN_POINT('',(0.75,-4.523026315789E-03)); +#1253 = VECTOR('',#1254,1.); +#1254 = DIRECTION('',(0.,1.)); +#1255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1256 = PCURVE('',#457,#1257); +#1257 = DEFINITIONAL_REPRESENTATION('',(#1258),#1262); +#1258 = LINE('',#1259,#1260); +#1259 = CARTESIAN_POINT('',(-3.08148791102E-33,-1.5625E-02)); +#1260 = VECTOR('',#1261,1.); +#1261 = DIRECTION('',(1.,0.)); +#1262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1263 = ORIENTED_EDGE('',*,*,#1264,.T.); +#1264 = EDGE_CURVE('',#1242,#1265,#1267,.T.); +#1265 = VERTEX_POINT('',#1266); +#1266 = CARTESIAN_POINT('',(4.643792361882E-03,-1.5625E-02, + -5.461028892791E-02)); +#1267 = SURFACE_CURVE('',#1268,(#1273,#1280),.PCURVE_S1.); +#1268 = CIRCLE('',#1269,5.875294364606E-02); +#1269 = AXIS2_PLACEMENT_3D('',#1270,#1271,#1272); +#1270 = CARTESIAN_POINT('',(-6.214767647817E-04,-1.5625E-02,3.90625E-03) + ); +#1271 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1272 = DIRECTION('',(7.356456359967E-02,-5.656189791244E-17, + -0.997290456679)); +#1273 = PCURVE('',#100,#1274); +#1274 = DEFINITIONAL_REPRESENTATION('',(#1275),#1279); +#1275 = CIRCLE('',#1276,5.875294364606E-02); +#1276 = AXIS2_PLACEMENT_2D('',#1277,#1278); +#1277 = CARTESIAN_POINT('',(0.69140625,-5.144503080571E-03)); +#1278 = DIRECTION('',(0.997290456679,7.356456359967E-02)); +#1279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1280 = PCURVE('',#486,#1281); +#1281 = DEFINITIONAL_REPRESENTATION('',(#1282),#1286); +#1282 = LINE('',#1283,#1284); +#1283 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1284 = VECTOR('',#1285,1.); +#1285 = DIRECTION('',(-1.,0.)); +#1286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1287 = ORIENTED_EDGE('',*,*,#1288,.T.); +#1288 = EDGE_CURVE('',#1265,#1289,#1291,.T.); +#1289 = VERTEX_POINT('',#1290); +#1290 = CARTESIAN_POINT('',(7.653760992232E-03,-1.5625E-02, + -5.44515421531E-02)); +#1291 = SURFACE_CURVE('',#1292,(#1297,#1304),.PCURVE_S1.); +#1292 = CIRCLE('',#1293,0.106180171092); +#1293 = AXIS2_PLACEMENT_3D('',#1294,#1295,#1296); +#1294 = CARTESIAN_POINT('',(5.571335527503E-04,-1.5625E-02, + 5.149120942607E-02)); +#1295 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1296 = DIRECTION('',(-5.247058344502E-03,-6.15527866991E-17, + -0.999986234095)); +#1297 = PCURVE('',#100,#1298); +#1298 = DEFINITIONAL_REPRESENTATION('',(#1299),#1303); +#1299 = CIRCLE('',#1300,0.106180171092); +#1300 = AXIS2_PLACEMENT_2D('',#1301,#1302); +#1301 = CARTESIAN_POINT('',(0.643821290574,-3.965892763039E-03)); +#1302 = DIRECTION('',(0.999986234095,-5.247058344502E-03)); +#1303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1304 = PCURVE('',#515,#1305); +#1305 = DEFINITIONAL_REPRESENTATION('',(#1306),#1310); +#1306 = LINE('',#1307,#1308); +#1307 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1308 = VECTOR('',#1309,1.); +#1309 = DIRECTION('',(-1.,0.)); +#1310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1311 = ORIENTED_EDGE('',*,*,#1312,.T.); +#1312 = EDGE_CURVE('',#1289,#1313,#1315,.T.); +#1313 = VERTEX_POINT('',#1314); +#1314 = CARTESIAN_POINT('',(5.756578947368E-03,-1.5625E-02,-5.46875E-02) + ); +#1315 = SURFACE_CURVE('',#1316,(#1321,#1332),.PCURVE_S1.); +#1316 = CIRCLE('',#1317,5.765530695785E-02); +#1317 = AXIS2_PLACEMENT_3D('',#1318,#1319,#1320); +#1318 = CARTESIAN_POINT('',(-4.097785377925E-04,-1.5625E-02, + 2.637106023671E-03)); +#1319 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1320 = DIRECTION('',(-0.991339981551,-6.874312062972E-17, + -0.131320375339)); +#1321 = PCURVE('',#100,#1322); +#1322 = DEFINITIONAL_REPRESENTATION('',(#1323),#1331); +#1323 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1324,#1325,#1326,#1327, +#1328,#1329,#1330),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1324 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#1325 = CARTESIAN_POINT('',(0.601249595627,-7.520272073424E-02)); +#1326 = CARTESIAN_POINT('',(0.639391178252,1.708824814198E-02)); +#1327 = CARTESIAN_POINT('',(0.677532760876,0.109379217018)); +#1328 = CARTESIAN_POINT('',(0.738388293151,3.020215308675E-02)); +#1329 = CARTESIAN_POINT('',(0.799243825425,-4.897491084471E-02)); +#1330 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#1331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1332 = PCURVE('',#548,#1333); +#1333 = DEFINITIONAL_REPRESENTATION('',(#1334),#1338); +#1334 = LINE('',#1335,#1336); +#1335 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1336 = VECTOR('',#1337,1.); +#1337 = DIRECTION('',(1.,0.)); +#1338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1339 = ORIENTED_EDGE('',*,*,#1340,.T.); +#1340 = EDGE_CURVE('',#1313,#1341,#1343,.T.); +#1341 = VERTEX_POINT('',#1342); +#1342 = CARTESIAN_POINT('',(0.255724546339,-1.5625E-02, + -4.621400957995E-02)); +#1343 = SURFACE_CURVE('',#1344,(#1348,#1355),.PCURVE_S1.); +#1344 = LINE('',#1345,#1346); +#1345 = CARTESIAN_POINT('',(5.756578947368E-03,-1.5625E-02,-5.46875E-02) + ); +#1346 = VECTOR('',#1347,1.); +#1347 = DIRECTION('',(0.99942594714,6.327167035265E-17, + 3.387884566576E-02)); +#1348 = PCURVE('',#100,#1349); +#1349 = DEFINITIONAL_REPRESENTATION('',(#1350),#1354); +#1350 = LINE('',#1351,#1352); +#1351 = CARTESIAN_POINT('',(0.75,1.233552631579E-03)); +#1352 = VECTOR('',#1353,1.); +#1353 = DIRECTION('',(-3.387884566576E-02,0.99942594714)); +#1354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1355 = PCURVE('',#576,#1356); +#1356 = DEFINITIONAL_REPRESENTATION('',(#1357),#1361); +#1357 = LINE('',#1358,#1359); +#1358 = CARTESIAN_POINT('',(-1.217560227582E-19,-1.5625E-02)); +#1359 = VECTOR('',#1360,1.); +#1360 = DIRECTION('',(1.,1.887411345499E-32)); +#1361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1362 = ORIENTED_EDGE('',*,*,#1363,.T.); +#1363 = EDGE_CURVE('',#1341,#1364,#1366,.T.); +#1364 = VERTEX_POINT('',#1365); +#1365 = CARTESIAN_POINT('',(0.249945677773,-1.5625E-02, + 4.452201351961E-02)); +#1366 = SURFACE_CURVE('',#1367,(#1372,#1379),.PCURVE_S1.); +#1367 = CIRCLE('',#1368,4.736842105263E-02); +#1368 = AXIS2_PLACEMENT_3D('',#1369,#1370,#1371); +#1369 = CARTESIAN_POINT('',(0.266118421053,-1.5625E-02, + -1.943723949305E-18)); +#1370 = DIRECTION('',(7.32438800968E-17,-1.,5.860039549258E-17)); +#1371 = DIRECTION('',(-0.219426243956,-7.32438800968E-17,-0.975629091132 + )); +#1372 = PCURVE('',#100,#1373); +#1373 = DEFINITIONAL_REPRESENTATION('',(#1374),#1378); +#1374 = CIRCLE('',#1375,4.736842105263E-02); +#1375 = AXIS2_PLACEMENT_2D('',#1376,#1377); +#1376 = CARTESIAN_POINT('',(0.6953125,0.261595394737)); +#1377 = DIRECTION('',(0.975629091132,-0.219426243956)); +#1378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1379 = PCURVE('',#609,#1380); +#1380 = DEFINITIONAL_REPRESENTATION('',(#1381),#1385); +#1381 = LINE('',#1382,#1383); +#1382 = CARTESIAN_POINT('',(-4.491162637109,-1.5625E-02)); +#1383 = VECTOR('',#1384,1.); +#1384 = DIRECTION('',(-1.,0.)); +#1385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1386 = ORIENTED_EDGE('',*,*,#1387,.T.); +#1387 = EDGE_CURVE('',#1364,#1388,#1390,.T.); +#1388 = VERTEX_POINT('',#1389); +#1389 = CARTESIAN_POINT('',(0.272615131579,-1.5625E-02, + 4.934210526316E-02)); +#1390 = SURFACE_CURVE('',#1391,(#1396,#1407),.PCURVE_S1.); +#1391 = CIRCLE('',#1392,4.752397929658E-02); +#1392 = AXIS2_PLACEMENT_3D('',#1393,#1394,#1395); +#1393 = CARTESIAN_POINT('',(0.270865905878,-1.5625E-02, + 1.850328947368E-03)); +#1394 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1395 = DIRECTION('',(3.680722294136E-02,-5.893705559209E-17, + -0.999322384588)); +#1396 = PCURVE('',#100,#1397); +#1397 = DEFINITIONAL_REPRESENTATION('',(#1398),#1406); +#1398 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1399,#1400,#1401,#1402, +#1403,#1404,#1405),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1399 = CARTESIAN_POINT('',(0.740953947368,0.268092105263)); +#1400 = CARTESIAN_POINT('',(0.743983695157,0.185833935743)); +#1401 = CARTESIAN_POINT('',(0.671231156789,0.224339181951)); +#1402 = CARTESIAN_POINT('',(0.598478618421,0.26284442816)); +#1403 = CARTESIAN_POINT('',(0.668201409001,0.306597351472)); +#1404 = CARTESIAN_POINT('',(0.73792419958,0.350350274784)); +#1405 = CARTESIAN_POINT('',(0.740953947368,0.268092105263)); +#1406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1407 = PCURVE('',#642,#1408); +#1408 = DEFINITIONAL_REPRESENTATION('',(#1409),#1413); +#1409 = LINE('',#1410,#1411); +#1410 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1411 = VECTOR('',#1412,1.); +#1412 = DIRECTION('',(1.,0.)); +#1413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1414 = ORIENTED_EDGE('',*,*,#1415,.T.); +#1415 = EDGE_CURVE('',#1388,#1416,#1418,.T.); +#1416 = VERTEX_POINT('',#1417); +#1417 = CARTESIAN_POINT('',(0.109786184211,-1.5625E-02, + 5.386513157895E-02)); +#1418 = SURFACE_CURVE('',#1419,(#1423,#1430),.PCURVE_S1.); +#1419 = LINE('',#1420,#1421); +#1420 = CARTESIAN_POINT('',(0.272615131579,-1.5625E-02, + 4.934210526316E-02)); +#1421 = VECTOR('',#1422,1.); +#1422 = DIRECTION('',(-0.999614420653,-5.950848753081E-17, + 2.776706724035E-02)); +#1423 = PCURVE('',#100,#1424); +#1424 = DEFINITIONAL_REPRESENTATION('',(#1425),#1429); +#1425 = LINE('',#1426,#1427); +#1426 = CARTESIAN_POINT('',(0.645970394737,0.268092105263)); +#1427 = VECTOR('',#1428,1.); +#1428 = DIRECTION('',(-2.776706724035E-02,-0.999614420653)); +#1429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1430 = PCURVE('',#670,#1431); +#1431 = DEFINITIONAL_REPRESENTATION('',(#1432),#1436); +#1432 = LINE('',#1433,#1434); +#1433 = CARTESIAN_POINT('',(9.29820117669E-19,-1.5625E-02)); +#1434 = VECTOR('',#1435,1.); +#1435 = DIRECTION('',(1.,4.237045877652E-33)); +#1436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1437 = ORIENTED_EDGE('',*,*,#1438,.T.); +#1438 = EDGE_CURVE('',#1416,#1439,#1441,.T.); +#1439 = VERTEX_POINT('',#1440); +#1440 = CARTESIAN_POINT('',(6.455592105263E-02,-1.5625E-02, + 0.108141447368)); +#1441 = SURFACE_CURVE('',#1442,(#1447,#1458),.PCURVE_S1.); +#1442 = CIRCLE('',#1443,4.767651145693E-02); +#1443 = AXIS2_PLACEMENT_3D('',#1444,#1445,#1446); +#1444 = CARTESIAN_POINT('',(0.111767645212,-1.5625E-02,0.101500449957)); +#1445 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1446 = DIRECTION('',(-4.156052825157E-02,-6.372428287479E-17, + -0.999135987987)); +#1447 = PCURVE('',#100,#1448); +#1448 = DEFINITIONAL_REPRESENTATION('',(#1449),#1457); +#1449 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1450,#1451,#1452,#1453, +#1454,#1455,#1456),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1450 = CARTESIAN_POINT('',(0.641447368421,0.105263157895)); +#1451 = CARTESIAN_POINT('',(0.638015377294,2.275636622878E-02)); +#1452 = CARTESIAN_POINT('',(0.56827839529,6.698195356377E-02)); +#1453 = CARTESIAN_POINT('',(0.498541413286,0.111207540899)); +#1454 = CARTESIAN_POINT('',(0.571710386417,0.14948874523)); +#1455 = CARTESIAN_POINT('',(0.644879359549,0.187769949561)); +#1456 = CARTESIAN_POINT('',(0.641447368421,0.105263157895)); +#1457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1458 = PCURVE('',#703,#1459); +#1459 = DEFINITIONAL_REPRESENTATION('',(#1460),#1464); +#1460 = LINE('',#1461,#1462); +#1461 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1462 = VECTOR('',#1463,1.); +#1463 = DIRECTION('',(1.,0.)); +#1464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1465 = ORIENTED_EDGE('',*,*,#1466,.T.); +#1466 = EDGE_CURVE('',#1439,#1467,#1469,.T.); +#1467 = VERTEX_POINT('',#1468); +#1468 = CARTESIAN_POINT('',(9.212827966787E-02,-1.5625E-02, + 0.336598133038)); +#1469 = SURFACE_CURVE('',#1470,(#1474,#1481),.PCURVE_S1.); +#1470 = LINE('',#1471,#1472); +#1471 = CARTESIAN_POINT('',(6.455592105263E-02,-1.5625E-02, + 0.108141447368)); +#1472 = VECTOR('',#1473,1.); +#1473 = DIRECTION('',(0.119820160191,6.812806726656E-17,0.99279561301)); +#1474 = PCURVE('',#100,#1475); +#1475 = DEFINITIONAL_REPRESENTATION('',(#1476),#1480); +#1476 = LINE('',#1477,#1478); +#1477 = CARTESIAN_POINT('',(0.587171052632,6.003289473684E-02)); +#1478 = VECTOR('',#1479,1.); +#1479 = DIRECTION('',(-0.99279561301,0.119820160191)); +#1480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1481 = PCURVE('',#729,#1482); +#1482 = DEFINITIONAL_REPRESENTATION('',(#1483),#1487); +#1483 = LINE('',#1484,#1485); +#1484 = CARTESIAN_POINT('',(-1.06450105104E-18,-1.5625E-02)); +#1485 = VECTOR('',#1486,1.); +#1486 = DIRECTION('',(1.,0.)); +#1487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1488 = ORIENTED_EDGE('',*,*,#1489,.T.); +#1489 = EDGE_CURVE('',#1467,#993,#1490,.T.); +#1490 = SURFACE_CURVE('',#1491,(#1496,#1503),.PCURVE_S1.); +#1491 = CIRCLE('',#1492,9.868421052632E-02); +#1492 = AXIS2_PLACEMENT_3D('',#1493,#1494,#1495); +#1493 = CARTESIAN_POINT('',(4.934210526316E-03,-1.5625E-02,0.3828125)); +#1494 = DIRECTION('',(6.641400749781E-17,-1.,6.178156594796E-17)); +#1495 = DIRECTION('',(0.541111951692,8.789265611616E-17,0.840950566761) + ); +#1496 = PCURVE('',#100,#1497); +#1497 = DEFINITIONAL_REPRESENTATION('',(#1498),#1502); +#1498 = CIRCLE('',#1499,9.868421052632E-02); +#1499 = AXIS2_PLACEMENT_2D('',#1500,#1501); +#1500 = CARTESIAN_POINT('',(0.3125,4.111842105263E-04)); +#1501 = DIRECTION('',(-0.840950566761,0.541111951692)); +#1502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1503 = PCURVE('',#166,#1504); +#1504 = DEFINITIONAL_REPRESENTATION('',(#1505),#1509); +#1505 = LINE('',#1506,#1507); +#1506 = CARTESIAN_POINT('',(-0.999037523312,-1.5625E-02)); +#1507 = VECTOR('',#1508,1.); +#1508 = DIRECTION('',(-1.,0.)); +#1509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1510 = ORIENTED_EDGE('',*,*,#1013,.T.); +#1511 = FACE_BOUND('',#1512,.T.); +#1512 = EDGE_LOOP('',(#1513,#1538,#1562)); +#1513 = ORIENTED_EDGE('',*,*,#1514,.T.); +#1514 = EDGE_CURVE('',#1515,#1517,#1519,.T.); +#1515 = VERTEX_POINT('',#1516); +#1516 = CARTESIAN_POINT('',(7.705878781769E-03,-1.5625E-02, + -5.444415645952E-02)); +#1517 = VERTEX_POINT('',#1518); +#1518 = CARTESIAN_POINT('',(5.675488034065E-03,-1.5625E-02, + -5.450827406208E-02)); +#1519 = SURFACE_CURVE('',#1520,(#1524,#1531),.PCURVE_S1.); +#1520 = LINE('',#1521,#1522); +#1521 = CARTESIAN_POINT('',(7.8125E-03,-1.5625E-02,-5.444078947368E-02) + ); +#1522 = VECTOR('',#1523,1.); +#1523 = DIRECTION('',(-0.999501757657,-6.313452082589E-17, + -3.15632133997E-02)); +#1524 = PCURVE('',#100,#1525); +#1525 = DEFINITIONAL_REPRESENTATION('',(#1526),#1530); +#1526 = LINE('',#1527,#1528); +#1527 = CARTESIAN_POINT('',(0.749753289474,3.289473684211E-03)); +#1528 = VECTOR('',#1529,1.); +#1529 = DIRECTION('',(3.15632133997E-02,-0.999501757657)); +#1530 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1531 = PCURVE('',#761,#1532); +#1532 = DEFINITIONAL_REPRESENTATION('',(#1533),#1537); +#1533 = LINE('',#1534,#1535); +#1534 = CARTESIAN_POINT('',(-7.473822753835E-19,-1.5625E-02)); +#1535 = VECTOR('',#1536,1.); +#1536 = DIRECTION('',(1.,-3.466673899897E-33)); +#1537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1538 = ORIENTED_EDGE('',*,*,#1539,.T.); +#1539 = EDGE_CURVE('',#1517,#1540,#1542,.T.); +#1540 = VERTEX_POINT('',#1541); +#1541 = CARTESIAN_POINT('',(3.760804521794E-02,-1.5625E-02, + -4.070778407057E-02)); +#1542 = SURFACE_CURVE('',#1543,(#1548,#1555),.PCURVE_S1.); +#1543 = CIRCLE('',#1544,5.875294364606E-02); +#1544 = AXIS2_PLACEMENT_3D('',#1545,#1546,#1547); +#1545 = CARTESIAN_POINT('',(-6.214767647817E-04,-1.5625E-02,3.90625E-03) + ); +#1546 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1547 = DIRECTION('',(7.356456359967E-02,-5.656189791244E-17, + -0.997290456679)); +#1548 = PCURVE('',#100,#1549); +#1549 = DEFINITIONAL_REPRESENTATION('',(#1550),#1554); +#1550 = CIRCLE('',#1551,5.875294364606E-02); +#1551 = AXIS2_PLACEMENT_2D('',#1552,#1553); +#1552 = CARTESIAN_POINT('',(0.69140625,-5.144503080571E-03)); +#1553 = DIRECTION('',(0.997290456679,7.356456359967E-02)); +#1554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1555 = PCURVE('',#790,#1556); +#1556 = DEFINITIONAL_REPRESENTATION('',(#1557),#1561); +#1557 = LINE('',#1558,#1559); +#1558 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1559 = VECTOR('',#1560,1.); +#1560 = DIRECTION('',(-1.,0.)); +#1561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1562 = ORIENTED_EDGE('',*,*,#1563,.T.); +#1563 = EDGE_CURVE('',#1540,#1515,#1564,.T.); +#1564 = SURFACE_CURVE('',#1565,(#1570,#1581),.PCURVE_S1.); +#1565 = CIRCLE('',#1566,5.765530695785E-02); +#1566 = AXIS2_PLACEMENT_3D('',#1567,#1568,#1569); +#1567 = CARTESIAN_POINT('',(-4.097785377925E-04,-1.5625E-02, + 2.637106023671E-03)); +#1568 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1569 = DIRECTION('',(-0.991339981551,-6.874312062972E-17, + -0.131320375339)); +#1570 = PCURVE('',#100,#1571); +#1571 = DEFINITIONAL_REPRESENTATION('',(#1572),#1580); +#1572 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1573,#1574,#1575,#1576, +#1577,#1578,#1579),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1573 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#1574 = CARTESIAN_POINT('',(0.601249595627,-7.520272073424E-02)); +#1575 = CARTESIAN_POINT('',(0.639391178252,1.708824814198E-02)); +#1576 = CARTESIAN_POINT('',(0.677532760876,0.109379217018)); +#1577 = CARTESIAN_POINT('',(0.738388293151,3.020215308675E-02)); +#1578 = CARTESIAN_POINT('',(0.799243825425,-4.897491084471E-02)); +#1579 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#1580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1581 = PCURVE('',#821,#1582); +#1582 = DEFINITIONAL_REPRESENTATION('',(#1583),#1587); +#1583 = LINE('',#1584,#1585); +#1584 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1585 = VECTOR('',#1586,1.); +#1586 = DIRECTION('',(1.,0.)); +#1587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1588 = FACE_BOUND('',#1589,.T.); +#1589 = EDGE_LOOP('',(#1590)); +#1590 = ORIENTED_EDGE('',*,*,#1591,.F.); +#1591 = EDGE_CURVE('',#1592,#1592,#1594,.T.); +#1592 = VERTEX_POINT('',#1593); +#1593 = CARTESIAN_POINT('',(2.467105263158E-03,-1.5625E-02, + 0.610115131579)); +#1594 = SURFACE_CURVE('',#1595,(#1600,#1607),.PCURVE_S1.); +#1595 = CIRCLE('',#1596,1.924342105263E-02); +#1596 = AXIS2_PLACEMENT_3D('',#1597,#1598,#1599); +#1597 = CARTESIAN_POINT('',(-1.677631578947E-02,-1.5625E-02, + 0.610115131579)); +#1598 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1599 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1600 = PCURVE('',#100,#1601); +#1601 = DEFINITIONAL_REPRESENTATION('',(#1602),#1606); +#1602 = CIRCLE('',#1603,1.924342105263E-02); +#1603 = AXIS2_PLACEMENT_2D('',#1604,#1605); +#1604 = CARTESIAN_POINT('',(8.519736842105E-02,-2.129934210526E-02)); +#1605 = DIRECTION('',(6.123233995737E-17,1.)); +#1606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1607 = PCURVE('',#852,#1608); +#1608 = DEFINITIONAL_REPRESENTATION('',(#1609),#1613); +#1609 = LINE('',#1610,#1611); +#1610 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1611 = VECTOR('',#1612,1.); +#1612 = DIRECTION('',(-1.,0.)); +#1613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1614 = FACE_BOUND('',#1615,.T.); +#1615 = EDGE_LOOP('',(#1616)); +#1616 = ORIENTED_EDGE('',*,*,#1617,.F.); +#1617 = EDGE_CURVE('',#1618,#1618,#1620,.T.); +#1618 = VERTEX_POINT('',#1619); +#1619 = CARTESIAN_POINT('',(2.425986842105E-02,-1.5625E-02,0.6953125)); +#1620 = SURFACE_CURVE('',#1621,(#1626,#1633),.PCURVE_S1.); +#1621 = CIRCLE('',#1622,1.973684210526E-02); +#1622 = AXIS2_PLACEMENT_3D('',#1623,#1624,#1625); +#1623 = CARTESIAN_POINT('',(4.523026315789E-03,-1.5625E-02,0.6953125)); +#1624 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1625 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1626 = PCURVE('',#100,#1627); +#1627 = DEFINITIONAL_REPRESENTATION('',(#1628),#1632); +#1628 = CIRCLE('',#1629,1.973684210526E-02); +#1629 = AXIS2_PLACEMENT_2D('',#1630,#1631); +#1630 = CARTESIAN_POINT('',(1.110223024625E-16,-8.673617379884E-19)); +#1631 = DIRECTION('',(6.123233995737E-17,1.)); +#1632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1633 = PCURVE('',#883,#1634); +#1634 = DEFINITIONAL_REPRESENTATION('',(#1635),#1639); +#1635 = LINE('',#1636,#1637); +#1636 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1637 = VECTOR('',#1638,1.); +#1638 = DIRECTION('',(-1.,0.)); +#1639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1640 = FACE_BOUND('',#1641,.T.); +#1641 = EDGE_LOOP('',(#1642)); +#1642 = ORIENTED_EDGE('',*,*,#1643,.F.); +#1643 = EDGE_CURVE('',#1644,#1644,#1646,.T.); +#1644 = VERTEX_POINT('',#1645); +#1645 = CARTESIAN_POINT('',(2.549342105263E-02,-1.5625E-02,0.3828125)); +#1646 = SURFACE_CURVE('',#1647,(#1652,#1659),.PCURVE_S1.); +#1647 = CIRCLE('',#1648,2.055921052632E-02); +#1648 = AXIS2_PLACEMENT_3D('',#1649,#1650,#1651); +#1649 = CARTESIAN_POINT('',(4.934210526316E-03,-1.5625E-02,0.3828125)); +#1650 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1651 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1652 = PCURVE('',#100,#1653); +#1653 = DEFINITIONAL_REPRESENTATION('',(#1654),#1658); +#1654 = CIRCLE('',#1655,2.055921052632E-02); +#1655 = AXIS2_PLACEMENT_2D('',#1656,#1657); +#1656 = CARTESIAN_POINT('',(0.3125,4.111842105263E-04)); +#1657 = DIRECTION('',(6.123233995737E-17,1.)); +#1658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1659 = PCURVE('',#914,#1660); +#1660 = DEFINITIONAL_REPRESENTATION('',(#1661),#1665); +#1661 = LINE('',#1662,#1663); +#1662 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1663 = VECTOR('',#1664,1.); +#1664 = DIRECTION('',(-1.,0.)); +#1665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1666 = FACE_BOUND('',#1667,.T.); +#1667 = EDGE_LOOP('',(#1668)); +#1668 = ORIENTED_EDGE('',*,*,#1669,.F.); +#1669 = EDGE_CURVE('',#1670,#1670,#1672,.T.); +#1670 = VERTEX_POINT('',#1671); +#1671 = CARTESIAN_POINT('',(0.284868421053,-1.5625E-02, + -3.091830323505E-18)); +#1672 = SURFACE_CURVE('',#1673,(#1678,#1685),.PCURVE_S1.); +#1673 = CIRCLE('',#1674,1.875E-02); +#1674 = AXIS2_PLACEMENT_3D('',#1675,#1676,#1677); +#1675 = CARTESIAN_POINT('',(0.266118421053,-1.5625E-02, + -1.943723949305E-18)); +#1676 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1677 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1678 = PCURVE('',#100,#1679); +#1679 = DEFINITIONAL_REPRESENTATION('',(#1680),#1684); +#1680 = CIRCLE('',#1681,1.875E-02); +#1681 = AXIS2_PLACEMENT_2D('',#1682,#1683); +#1682 = CARTESIAN_POINT('',(0.6953125,0.261595394737)); +#1683 = DIRECTION('',(6.123233995737E-17,1.)); +#1684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1685 = PCURVE('',#945,#1686); +#1686 = DEFINITIONAL_REPRESENTATION('',(#1687),#1691); +#1687 = LINE('',#1688,#1689); +#1688 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1689 = VECTOR('',#1690,1.); +#1690 = DIRECTION('',(-1.,0.)); +#1691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1692 = FACE_BOUND('',#1693,.T.); +#1693 = EDGE_LOOP('',(#1694)); +#1694 = ORIENTED_EDGE('',*,*,#1695,.F.); +#1695 = EDGE_CURVE('',#1696,#1696,#1698,.T.); +#1696 = VERTEX_POINT('',#1697); +#1697 = CARTESIAN_POINT('',(1.973684210526E-02,-1.5625E-02, + 4.523026315789E-03)); +#1698 = SURFACE_CURVE('',#1699,(#1704,#1711),.PCURVE_S1.); +#1699 = CIRCLE('',#1700,1.973684210526E-02); +#1700 = AXIS2_PLACEMENT_3D('',#1701,#1702,#1703); +#1701 = CARTESIAN_POINT('',(4.582354388257E-18,-1.5625E-02, + 4.523026315789E-03)); +#1702 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1703 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1704 = PCURVE('',#100,#1705); +#1705 = DEFINITIONAL_REPRESENTATION('',(#1706),#1710); +#1706 = CIRCLE('',#1707,1.973684210526E-02); +#1707 = AXIS2_PLACEMENT_2D('',#1708,#1709); +#1708 = CARTESIAN_POINT('',(0.690789473684,-4.523026315789E-03)); +#1709 = DIRECTION('',(6.123233995737E-17,1.)); +#1710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1711 = PCURVE('',#976,#1712); +#1712 = DEFINITIONAL_REPRESENTATION('',(#1713),#1717); +#1713 = LINE('',#1714,#1715); +#1714 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1715 = VECTOR('',#1716,1.); +#1716 = DIRECTION('',(-1.,0.)); +#1717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1718 = ADVANCED_FACE('',(#1719),#129,.F.); +#1719 = FACE_BOUND('',#1720,.F.); +#1720 = EDGE_LOOP('',(#1721,#1722,#1723,#1724)); +#1721 = ORIENTED_EDGE('',*,*,#200,.F.); +#1722 = ORIENTED_EDGE('',*,*,#116,.F.); +#1723 = ORIENTED_EDGE('',*,*,#1039,.T.); +#1724 = ORIENTED_EDGE('',*,*,#1725,.F.); +#1725 = EDGE_CURVE('',#201,#1040,#1726,.T.); +#1726 = SURFACE_CURVE('',#1727,(#1731,#1738),.PCURVE_S1.); +#1727 = LINE('',#1728,#1729); +#1728 = CARTESIAN_POINT('',(-5.526315789474E-02,2.101336798044E-17, + 0.703125)); +#1729 = VECTOR('',#1730,1.); +#1730 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1731 = PCURVE('',#129,#1732); +#1732 = DEFINITIONAL_REPRESENTATION('',(#1733),#1737); +#1733 = LINE('',#1734,#1735); +#1734 = CARTESIAN_POINT('',(3.387029579651,0.)); +#1735 = VECTOR('',#1736,1.); +#1736 = DIRECTION('',(0.,-1.)); +#1737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1738 = PCURVE('',#244,#1739); +#1739 = DEFINITIONAL_REPRESENTATION('',(#1740),#1744); +#1740 = LINE('',#1741,#1742); +#1741 = CARTESIAN_POINT('',(-0.,0.)); +#1742 = VECTOR('',#1743,1.); +#1743 = DIRECTION('',(2.465190328816E-32,-1.)); +#1744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1745 = ADVANCED_FACE('',(#1746),#166,.T.); +#1746 = FACE_BOUND('',#1747,.F.); +#1747 = EDGE_LOOP('',(#1748,#1749,#1750,#1769)); +#1748 = ORIENTED_EDGE('',*,*,#992,.T.); +#1749 = ORIENTED_EDGE('',*,*,#143,.T.); +#1750 = ORIENTED_EDGE('',*,*,#1751,.F.); +#1751 = EDGE_CURVE('',#1467,#146,#1752,.T.); +#1752 = SURFACE_CURVE('',#1753,(#1757,#1763),.PCURVE_S1.); +#1753 = LINE('',#1754,#1755); +#1754 = CARTESIAN_POINT('',(9.212827966787E-02,8.551948182555E-18, + 0.336598133038)); +#1755 = VECTOR('',#1756,1.); +#1756 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1757 = PCURVE('',#166,#1758); +#1758 = DEFINITIONAL_REPRESENTATION('',(#1759),#1762); +#1759 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1760,#1761),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1760 = CARTESIAN_POINT('',(-5.795813204989,-1.56256E-02)); +#1761 = CARTESIAN_POINT('',(-5.795813204989,6.E-07)); +#1762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1763 = PCURVE('',#729,#1764); +#1764 = DEFINITIONAL_REPRESENTATION('',(#1765),#1768); +#1765 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1766,#1767),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1766 = CARTESIAN_POINT('',(0.230114519721,-1.56256E-02)); +#1767 = CARTESIAN_POINT('',(0.230114519721,5.999999999995E-07)); +#1768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1769 = ORIENTED_EDGE('',*,*,#1489,.T.); +#1770 = ADVANCED_FACE('',(#1771),#729,.F.); +#1771 = FACE_BOUND('',#1772,.F.); +#1772 = EDGE_LOOP('',(#1773,#1774,#1795,#1796)); +#1773 = ORIENTED_EDGE('',*,*,#715,.F.); +#1774 = ORIENTED_EDGE('',*,*,#1775,.T.); +#1775 = EDGE_CURVE('',#683,#1439,#1776,.T.); +#1776 = SURFACE_CURVE('',#1777,(#1781,#1788),.PCURVE_S1.); +#1777 = LINE('',#1778,#1779); +#1778 = CARTESIAN_POINT('',(6.455592105263E-02,-6.646931640109E-18, + 0.108141447368)); +#1779 = VECTOR('',#1780,1.); +#1780 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1781 = PCURVE('',#729,#1782); +#1782 = DEFINITIONAL_REPRESENTATION('',(#1783),#1787); +#1783 = LINE('',#1784,#1785); +#1784 = CARTESIAN_POINT('',(0.,0.)); +#1785 = VECTOR('',#1786,1.); +#1786 = DIRECTION('',(-1.232595164408E-32,-1.)); +#1787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1788 = PCURVE('',#703,#1789); +#1789 = DEFINITIONAL_REPRESENTATION('',(#1790),#1794); +#1790 = LINE('',#1791,#1792); +#1791 = CARTESIAN_POINT('',(1.66897109722,0.)); +#1792 = VECTOR('',#1793,1.); +#1793 = DIRECTION('',(0.,-1.)); +#1794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1795 = ORIENTED_EDGE('',*,*,#1466,.T.); +#1796 = ORIENTED_EDGE('',*,*,#1751,.T.); +#1797 = ADVANCED_FACE('',(#1798),#703,.F.); +#1798 = FACE_BOUND('',#1799,.F.); +#1799 = EDGE_LOOP('',(#1800,#1821,#1822,#1823)); +#1800 = ORIENTED_EDGE('',*,*,#1801,.T.); +#1801 = EDGE_CURVE('',#655,#1416,#1802,.T.); +#1802 = SURFACE_CURVE('',#1803,(#1807,#1814),.PCURVE_S1.); +#1803 = LINE('',#1804,#1805); +#1804 = CARTESIAN_POINT('',(0.109786184211,-7.200842610118E-18, + 5.386513157895E-02)); +#1805 = VECTOR('',#1806,1.); +#1806 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1807 = PCURVE('',#703,#1808); +#1808 = DEFINITIONAL_REPRESENTATION('',(#1809),#1813); +#1809 = LINE('',#1810,#1811); +#1810 = CARTESIAN_POINT('',(0.,0.)); +#1811 = VECTOR('',#1812,1.); +#1812 = DIRECTION('',(0.,-1.)); +#1813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1814 = PCURVE('',#670,#1815); +#1815 = DEFINITIONAL_REPRESENTATION('',(#1816),#1820); +#1816 = LINE('',#1817,#1818); +#1817 = CARTESIAN_POINT('',(0.162891755065,1.4925957069E-33)); +#1818 = VECTOR('',#1819,1.); +#1819 = DIRECTION('',(-1.656299752173E-32,-1.)); +#1820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1821 = ORIENTED_EDGE('',*,*,#1438,.T.); +#1822 = ORIENTED_EDGE('',*,*,#1775,.F.); +#1823 = ORIENTED_EDGE('',*,*,#682,.F.); +#1824 = ADVANCED_FACE('',(#1825),#670,.F.); +#1825 = FACE_BOUND('',#1826,.F.); +#1826 = EDGE_LOOP('',(#1827,#1848,#1849,#1850)); +#1827 = ORIENTED_EDGE('',*,*,#1828,.T.); +#1828 = EDGE_CURVE('',#622,#1388,#1829,.T.); +#1829 = SURFACE_CURVE('',#1830,(#1834,#1841),.PCURVE_S1.); +#1830 = LINE('',#1831,#1832); +#1831 = CARTESIAN_POINT('',(0.272615131579,2.492599365041E-18, + 4.934210526316E-02)); +#1832 = VECTOR('',#1833,1.); +#1833 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1834 = PCURVE('',#670,#1835); +#1835 = DEFINITIONAL_REPRESENTATION('',(#1836),#1840); +#1836 = LINE('',#1837,#1838); +#1837 = CARTESIAN_POINT('',(0.,0.)); +#1838 = VECTOR('',#1839,1.); +#1839 = DIRECTION('',(-1.656299752173E-32,-1.)); +#1840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1841 = PCURVE('',#642,#1842); +#1842 = DEFINITIONAL_REPRESENTATION('',(#1843),#1847); +#1843 = LINE('',#1844,#1845); +#1844 = CARTESIAN_POINT('',(3.215223731408,0.)); +#1845 = VECTOR('',#1846,1.); +#1846 = DIRECTION('',(0.,-1.)); +#1847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1848 = ORIENTED_EDGE('',*,*,#1415,.T.); +#1849 = ORIENTED_EDGE('',*,*,#1801,.F.); +#1850 = ORIENTED_EDGE('',*,*,#654,.F.); +#1851 = ADVANCED_FACE('',(#1852),#642,.F.); +#1852 = FACE_BOUND('',#1853,.F.); +#1853 = EDGE_LOOP('',(#1854,#1855,#1874,#1875)); +#1854 = ORIENTED_EDGE('',*,*,#621,.F.); +#1855 = ORIENTED_EDGE('',*,*,#1856,.F.); +#1856 = EDGE_CURVE('',#1364,#589,#1857,.T.); +#1857 = SURFACE_CURVE('',#1858,(#1862,#1868),.PCURVE_S1.); +#1858 = LINE('',#1859,#1860); +#1859 = CARTESIAN_POINT('',(0.249945677773,4.636371414034E-18, + 4.45220135196E-02)); +#1860 = VECTOR('',#1861,1.); +#1861 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1862 = PCURVE('',#642,#1863); +#1863 = DEFINITIONAL_REPRESENTATION('',(#1864),#1867); +#1864 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1865,#1866),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1865 = CARTESIAN_POINT('',(2.722582748672,-1.56256E-02)); +#1866 = CARTESIAN_POINT('',(2.722582748672,6.000000000038E-07)); +#1867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1868 = PCURVE('',#609,#1869); +#1869 = DEFINITIONAL_REPRESENTATION('',(#1870),#1873); +#1870 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1871,#1872),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.5625E-02,-1.913510623668E-18),.PIECEWISE_BEZIER_KNOTS.); +#1871 = CARTESIAN_POINT('',(-8.202413772525,-1.5625E-02)); +#1872 = CARTESIAN_POINT('',(-8.202413772525,-1.913510623668E-18)); +#1873 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1874 = ORIENTED_EDGE('',*,*,#1387,.T.); +#1875 = ORIENTED_EDGE('',*,*,#1828,.F.); +#1876 = ADVANCED_FACE('',(#1877),#609,.T.); +#1877 = FACE_BOUND('',#1878,.F.); +#1878 = EDGE_LOOP('',(#1879,#1880,#1899,#1900)); +#1879 = ORIENTED_EDGE('',*,*,#588,.T.); +#1880 = ORIENTED_EDGE('',*,*,#1881,.F.); +#1881 = EDGE_CURVE('',#1341,#561,#1882,.T.); +#1882 = SURFACE_CURVE('',#1883,(#1887,#1893),.PCURVE_S1.); +#1883 = LINE('',#1884,#1885); +#1884 = CARTESIAN_POINT('',(0.255724546339,-5.657539541971E-19, + -4.621400957995E-02)); +#1885 = VECTOR('',#1886,1.); +#1886 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1887 = PCURVE('',#609,#1888); +#1888 = DEFINITIONAL_REPRESENTATION('',(#1889),#1892); +#1889 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1890,#1891),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.5625E-02,-1.913510623668E-18),.PIECEWISE_BEZIER_KNOTS.); +#1890 = CARTESIAN_POINT('',(-4.491162637109,-1.5625E-02)); +#1891 = CARTESIAN_POINT('',(-4.491162637109,-1.913510623668E-18)); +#1892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1893 = PCURVE('',#576,#1894); +#1894 = DEFINITIONAL_REPRESENTATION('',(#1895),#1898); +#1895 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1896,#1897),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1896 = CARTESIAN_POINT('',(0.250111544639,-1.56256E-02)); +#1897 = CARTESIAN_POINT('',(0.250111544639,6.000000000038E-07)); +#1898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1899 = ORIENTED_EDGE('',*,*,#1363,.T.); +#1900 = ORIENTED_EDGE('',*,*,#1856,.T.); +#1901 = ADVANCED_FACE('',(#1902),#576,.F.); +#1902 = FACE_BOUND('',#1903,.F.); +#1903 = EDGE_LOOP('',(#1904,#1905,#1926,#1927)); +#1904 = ORIENTED_EDGE('',*,*,#560,.F.); +#1905 = ORIENTED_EDGE('',*,*,#1906,.T.); +#1906 = EDGE_CURVE('',#528,#1313,#1907,.T.); +#1907 = SURFACE_CURVE('',#1908,(#1912,#1919),.PCURVE_S1.); +#1908 = LINE('',#1909,#1910); +#1909 = CARTESIAN_POINT('',(5.756578947368E-03,-2.021775040533E-17, + -5.46875E-02)); +#1910 = VECTOR('',#1911,1.); +#1911 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1912 = PCURVE('',#576,#1913); +#1913 = DEFINITIONAL_REPRESENTATION('',(#1914),#1918); +#1914 = LINE('',#1915,#1916); +#1915 = CARTESIAN_POINT('',(0.,0.)); +#1916 = VECTOR('',#1917,1.); +#1917 = DIRECTION('',(3.042969312132E-32,-1.)); +#1918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1919 = PCURVE('',#548,#1920); +#1920 = DEFINITIONAL_REPRESENTATION('',(#1921),#1925); +#1921 = LINE('',#1922,#1923); +#1922 = CARTESIAN_POINT('',(4.736932672991,0.)); +#1923 = VECTOR('',#1924,1.); +#1924 = DIRECTION('',(0.,-1.)); +#1925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1926 = ORIENTED_EDGE('',*,*,#1340,.T.); +#1927 = ORIENTED_EDGE('',*,*,#1881,.T.); +#1928 = ADVANCED_FACE('',(#1929),#548,.F.); +#1929 = FACE_BOUND('',#1930,.F.); +#1930 = EDGE_LOOP('',(#1931,#1932,#1951,#1952)); +#1931 = ORIENTED_EDGE('',*,*,#527,.F.); +#1932 = ORIENTED_EDGE('',*,*,#1933,.F.); +#1933 = EDGE_CURVE('',#1289,#499,#1934,.T.); +#1934 = SURFACE_CURVE('',#1935,(#1939,#1945),.PCURVE_S1.); +#1935 = LINE('',#1936,#1937); +#1936 = CARTESIAN_POINT('',(7.653760992234E-03,4.831059461257E-19, + -5.44515421531E-02)); +#1937 = VECTOR('',#1938,1.); +#1938 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1939 = PCURVE('',#548,#1940); +#1940 = DEFINITIONAL_REPRESENTATION('',(#1941),#1944); +#1941 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1942,#1943),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1942 = CARTESIAN_POINT('',(4.703772036045,-1.56256E-02)); +#1943 = CARTESIAN_POINT('',(4.703772036045,6.000000000206E-07)); +#1944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1945 = PCURVE('',#515,#1946); +#1946 = DEFINITIONAL_REPRESENTATION('',(#1947),#1950); +#1947 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1948,#1949),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1948 = CARTESIAN_POINT('',(-7.213265502195E-02,-1.56256E-02)); +#1949 = CARTESIAN_POINT('',(-7.213265502195E-02,6.E-07)); +#1950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1951 = ORIENTED_EDGE('',*,*,#1312,.T.); +#1952 = ORIENTED_EDGE('',*,*,#1906,.F.); +#1953 = ADVANCED_FACE('',(#1954),#515,.T.); +#1954 = FACE_BOUND('',#1955,.F.); +#1955 = EDGE_LOOP('',(#1956,#1957,#1976,#1977)); +#1956 = ORIENTED_EDGE('',*,*,#498,.F.); +#1957 = ORIENTED_EDGE('',*,*,#1958,.F.); +#1958 = EDGE_CURVE('',#1265,#470,#1959,.T.); +#1959 = SURFACE_CURVE('',#1960,(#1964,#1970),.PCURVE_S1.); +#1960 = LINE('',#1961,#1962); +#1961 = CARTESIAN_POINT('',(4.643792361876E-03,2.890780872086E-19, + -5.461028892791E-02)); +#1962 = VECTOR('',#1963,1.); +#1963 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1964 = PCURVE('',#515,#1965); +#1965 = DEFINITIONAL_REPRESENTATION('',(#1966),#1969); +#1966 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1967,#1968),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1967 = CARTESIAN_POINT('',(-4.374455689527E-02,-1.56256E-02)); +#1968 = CARTESIAN_POINT('',(-4.374455689527E-02,6.E-07)); +#1969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1970 = PCURVE('',#486,#1971); +#1971 = DEFINITIONAL_REPRESENTATION('',(#1972),#1975); +#1972 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1973,#1974),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1973 = CARTESIAN_POINT('',(-1.610642560837E-02,-1.56256E-02)); +#1974 = CARTESIAN_POINT('',(-1.610642560837E-02,6.E-07)); +#1975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1976 = ORIENTED_EDGE('',*,*,#1288,.T.); +#1977 = ORIENTED_EDGE('',*,*,#1933,.T.); +#1978 = ADVANCED_FACE('',(#1979),#761,.F.); +#1979 = FACE_BOUND('',#1980,.F.); +#1980 = EDGE_LOOP('',(#1981,#1982,#2001,#2002)); +#1981 = ORIENTED_EDGE('',*,*,#743,.F.); +#1982 = ORIENTED_EDGE('',*,*,#1983,.F.); +#1983 = EDGE_CURVE('',#1515,#744,#1984,.T.); +#1984 = SURFACE_CURVE('',#1985,(#1989,#1995),.PCURVE_S1.); +#1985 = LINE('',#1986,#1987); +#1986 = CARTESIAN_POINT('',(7.705878781772E-03,-2.00834897208E-17, + -5.444415645952E-02)); +#1987 = VECTOR('',#1988,1.); +#1988 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1989 = PCURVE('',#761,#1990); +#1990 = DEFINITIONAL_REPRESENTATION('',(#1991),#1994); +#1991 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1992,#1993),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1992 = CARTESIAN_POINT('',(1.066743679145E-04,-1.56256E-02)); +#1993 = CARTESIAN_POINT('',(1.066743679145E-04,5.999999999794E-07)); +#1994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1995 = PCURVE('',#821,#1996); +#1996 = DEFINITIONAL_REPRESENTATION('',(#1997),#2000); +#1997 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1998,#1999),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1998 = CARTESIAN_POINT('',(4.702859049679,-1.56256E-02)); +#1999 = CARTESIAN_POINT('',(4.702859049679,6.E-07)); +#2000 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2001 = ORIENTED_EDGE('',*,*,#1514,.T.); +#2002 = ORIENTED_EDGE('',*,*,#2003,.T.); +#2003 = EDGE_CURVE('',#1517,#746,#2004,.T.); +#2004 = SURFACE_CURVE('',#2005,(#2009,#2015),.PCURVE_S1.); +#2005 = LINE('',#2006,#2007); +#2006 = CARTESIAN_POINT('',(5.675488034067E-03,3.584978362857E-19, + -5.450827406208E-02)); +#2007 = VECTOR('',#2008,1.); +#2008 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2009 = PCURVE('',#761,#2010); +#2010 = DEFINITIONAL_REPRESENTATION('',(#2011),#2014); +#2011 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2012,#2013),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2012 = CARTESIAN_POINT('',(2.138077246549E-03,-1.56256E-02)); +#2013 = CARTESIAN_POINT('',(2.138077246549E-03,6.E-07)); +#2014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2015 = PCURVE('',#790,#2016); +#2016 = DEFINITIONAL_REPRESENTATION('',(#2017),#2020); +#2017 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2018,#2019),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2018 = CARTESIAN_POINT('',(-3.375218842785E-02,-1.56256E-02)); +#2019 = CARTESIAN_POINT('',(-3.375218842785E-02,6.E-07)); +#2020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2021 = ADVANCED_FACE('',(#2022),#821,.F.); +#2022 = FACE_BOUND('',#2023,.F.); +#2023 = EDGE_LOOP('',(#2024,#2025,#2044,#2045)); +#2024 = ORIENTED_EDGE('',*,*,#802,.F.); +#2025 = ORIENTED_EDGE('',*,*,#2026,.F.); +#2026 = EDGE_CURVE('',#1540,#774,#2027,.T.); +#2027 = SURFACE_CURVE('',#2028,(#2032,#2038),.PCURVE_S1.); +#2028 = LINE('',#2029,#2030); +#2029 = CARTESIAN_POINT('',(3.760804521794E-02,-1.741139987621E-17, + -4.070778407057E-02)); +#2030 = VECTOR('',#2031,1.); +#2031 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2032 = PCURVE('',#821,#2033); +#2033 = DEFINITIONAL_REPRESENTATION('',(#2034),#2037); +#2034 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2035,#2036),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.000000000103E-07),.PIECEWISE_BEZIER_KNOTS.); +#2035 = CARTESIAN_POINT('',(4.124071340306,-1.56256E-02)); +#2036 = CARTESIAN_POINT('',(4.124071340306,6.000000000103E-07)); +#2037 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2038 = PCURVE('',#790,#2039); +#2039 = DEFINITIONAL_REPRESENTATION('',(#2040),#2043); +#2040 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2041,#2042),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.000000000103E-07),.PIECEWISE_BEZIER_KNOTS.); +#2041 = CARTESIAN_POINT('',(-0.634852026375,-1.56256E-02)); +#2042 = CARTESIAN_POINT('',(-0.634852026375,5.999999999897E-07)); +#2043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2044 = ORIENTED_EDGE('',*,*,#1563,.T.); +#2045 = ORIENTED_EDGE('',*,*,#1983,.T.); +#2046 = ADVANCED_FACE('',(#2047),#371,.F.); +#2047 = FACE_BOUND('',#2048,.F.); +#2048 = EDGE_LOOP('',(#2049,#2070,#2071,#2092)); +#2049 = ORIENTED_EDGE('',*,*,#2050,.T.); +#2050 = EDGE_CURVE('',#323,#1143,#2051,.T.); +#2051 = SURFACE_CURVE('',#2052,(#2056,#2063),.PCURVE_S1.); +#2052 = LINE('',#2053,#2054); +#2053 = CARTESIAN_POINT('',(-9.375E-02,-7.703719777549E-34,0.375)); +#2054 = VECTOR('',#2055,1.); +#2055 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2056 = PCURVE('',#371,#2057); +#2057 = DEFINITIONAL_REPRESENTATION('',(#2058),#2062); +#2058 = LINE('',#2059,#2060); +#2059 = CARTESIAN_POINT('',(4.248688864728E-50,-7.703719777549E-34)); +#2060 = VECTOR('',#2061,1.); +#2061 = DIRECTION('',(-1.232595164408E-32,-1.)); +#2062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2063 = PCURVE('',#343,#2064); +#2064 = DEFINITIONAL_REPRESENTATION('',(#2065),#2069); +#2065 = LINE('',#2066,#2067); +#2066 = CARTESIAN_POINT('',(2.920699420134,0.)); +#2067 = VECTOR('',#2068,1.); +#2068 = DIRECTION('',(0.,-1.)); +#2069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2070 = ORIENTED_EDGE('',*,*,#1170,.T.); +#2071 = ORIENTED_EDGE('',*,*,#2072,.F.); +#2072 = EDGE_CURVE('',#356,#1171,#2073,.T.); +#2073 = SURFACE_CURVE('',#2074,(#2078,#2085),.PCURVE_S1.); +#2074 = LINE('',#2075,#2076); +#2075 = CARTESIAN_POINT('',(-5.756578947368E-02,-2.104861686035E-17, + -4.934210526316E-03)); +#2076 = VECTOR('',#2077,1.); +#2077 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2078 = PCURVE('',#371,#2079); +#2079 = DEFINITIONAL_REPRESENTATION('',(#2080),#2084); +#2080 = LINE('',#2081,#2082); +#2081 = CARTESIAN_POINT('',(0.38165337863,9.244463733059E-33)); +#2082 = VECTOR('',#2083,1.); +#2083 = DIRECTION('',(-1.232595164408E-32,-1.)); +#2084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2085 = PCURVE('',#400,#2086); +#2086 = DEFINITIONAL_REPRESENTATION('',(#2087),#2091); +#2087 = LINE('',#2088,#2089); +#2088 = CARTESIAN_POINT('',(-1.72317727087,-2.057023920443E-17)); +#2089 = VECTOR('',#2090,1.); +#2090 = DIRECTION('',(-0.,-1.)); +#2091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2092 = ORIENTED_EDGE('',*,*,#355,.F.); +#2093 = ADVANCED_FACE('',(#2094),#343,.F.); +#2094 = FACE_BOUND('',#2095,.F.); +#2095 = EDGE_LOOP('',(#2096,#2097,#2116,#2117)); +#2096 = ORIENTED_EDGE('',*,*,#322,.F.); +#2097 = ORIENTED_EDGE('',*,*,#2098,.F.); +#2098 = EDGE_CURVE('',#1119,#290,#2099,.T.); +#2099 = SURFACE_CURVE('',#2100,(#2104,#2110),.PCURVE_S1.); +#2100 = LINE('',#2101,#2102); +#2101 = CARTESIAN_POINT('',(-8.820651667473E-02,-1.657314457819E-18, + 0.350203017581)); +#2102 = VECTOR('',#2103,1.); +#2103 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2104 = PCURVE('',#343,#2105); +#2105 = DEFINITIONAL_REPRESENTATION('',(#2106),#2109); +#2106 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2107,#2108),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2107 = CARTESIAN_POINT('',(2.654105776901,-1.56256E-02)); +#2108 = CARTESIAN_POINT('',(2.654105776901,5.999999999995E-07)); +#2109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2110 = PCURVE('',#310,#2111); +#2111 = DEFINITIONAL_REPRESENTATION('',(#2112),#2115); +#2112 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2113,#2114),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2113 = CARTESIAN_POINT('',(-3.478365297015,-1.56256E-02)); +#2114 = CARTESIAN_POINT('',(-3.478365297015,6.E-07)); +#2115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2116 = ORIENTED_EDGE('',*,*,#1142,.T.); +#2117 = ORIENTED_EDGE('',*,*,#2050,.F.); +#2118 = ADVANCED_FACE('',(#2119),#310,.T.); +#2119 = FACE_BOUND('',#2120,.F.); +#2120 = EDGE_LOOP('',(#2121,#2122,#2123,#2142)); +#2121 = ORIENTED_EDGE('',*,*,#2098,.T.); +#2122 = ORIENTED_EDGE('',*,*,#289,.T.); +#2123 = ORIENTED_EDGE('',*,*,#2124,.F.); +#2124 = EDGE_CURVE('',#1091,#257,#2125,.T.); +#2125 = SURFACE_CURVE('',#2126,(#2130,#2136),.PCURVE_S1.); +#2126 = LINE('',#2127,#2128); +#2127 = CARTESIAN_POINT('',(5.833341628538E-02,1.343725079964E-17, + 0.465801042773)); +#2128 = VECTOR('',#2129,1.); +#2129 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2130 = PCURVE('',#310,#2131); +#2131 = DEFINITIONAL_REPRESENTATION('',(#2132),#2135); +#2132 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2133,#2134),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.5625E-02,4.783776559169E-19),.PIECEWISE_BEZIER_KNOTS.); +#2133 = CARTESIAN_POINT('',(-0.999037523312,-1.5625E-02)); +#2134 = CARTESIAN_POINT('',(-0.999037523312,-4.783776559169E-19)); +#2135 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2136 = PCURVE('',#277,#2137); +#2137 = DEFINITIONAL_REPRESENTATION('',(#2138),#2141); +#2138 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2139,#2140),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2139 = CARTESIAN_POINT('',(2.062224188271,-1.56256E-02)); +#2140 = CARTESIAN_POINT('',(2.062224188271,6.E-07)); +#2141 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2142 = ORIENTED_EDGE('',*,*,#1118,.T.); +#2143 = ADVANCED_FACE('',(#2144),#277,.F.); +#2144 = FACE_BOUND('',#2145,.F.); +#2145 = EDGE_LOOP('',(#2146,#2147,#2168,#2169)); +#2146 = ORIENTED_EDGE('',*,*,#256,.F.); +#2147 = ORIENTED_EDGE('',*,*,#2148,.T.); +#2148 = EDGE_CURVE('',#229,#1068,#2149,.T.); +#2149 = SURFACE_CURVE('',#2150,(#2154,#2161),.PCURVE_S1.); +#2150 = LINE('',#2151,#2152); +#2151 = CARTESIAN_POINT('',(-9.375E-02,0.,0.3984375)); +#2152 = VECTOR('',#2153,1.); +#2153 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2154 = PCURVE('',#277,#2155); +#2155 = DEFINITIONAL_REPRESENTATION('',(#2156),#2160); +#2156 = LINE('',#2157,#2158); +#2157 = CARTESIAN_POINT('',(0.,0.)); +#2158 = VECTOR('',#2159,1.); +#2159 = DIRECTION('',(0.,-1.)); +#2160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2161 = PCURVE('',#244,#2162); +#2162 = DEFINITIONAL_REPRESENTATION('',(#2163),#2167); +#2163 = LINE('',#2164,#2165); +#2164 = CARTESIAN_POINT('',(0.307108628455,6.162975822039E-33)); +#2165 = VECTOR('',#2166,1.); +#2166 = DIRECTION('',(2.465190328816E-32,-1.)); +#2167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2168 = ORIENTED_EDGE('',*,*,#1090,.T.); +#2169 = ORIENTED_EDGE('',*,*,#2124,.T.); +#2170 = ADVANCED_FACE('',(#2171),#244,.F.); +#2171 = FACE_BOUND('',#2172,.F.); +#2172 = EDGE_LOOP('',(#2173,#2174,#2175,#2176)); +#2173 = ORIENTED_EDGE('',*,*,#1725,.T.); +#2174 = ORIENTED_EDGE('',*,*,#1067,.T.); +#2175 = ORIENTED_EDGE('',*,*,#2148,.F.); +#2176 = ORIENTED_EDGE('',*,*,#228,.F.); +#2177 = ADVANCED_FACE('',(#2178),#852,.F.); +#2178 = FACE_BOUND('',#2179,.T.); +#2179 = EDGE_LOOP('',(#2180,#2201,#2202,#2203)); +#2180 = ORIENTED_EDGE('',*,*,#2181,.T.); +#2181 = EDGE_CURVE('',#836,#1592,#2182,.T.); +#2182 = SEAM_CURVE('',#2183,(#2187,#2194),.PCURVE_S1.); +#2183 = LINE('',#2184,#2185); +#2184 = CARTESIAN_POINT('',(2.467105263158E-03,1.88531151974E-17, + 0.610115131579)); +#2185 = VECTOR('',#2186,1.); +#2186 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2187 = PCURVE('',#852,#2188); +#2188 = DEFINITIONAL_REPRESENTATION('',(#2189),#2193); +#2189 = LINE('',#2190,#2191); +#2190 = CARTESIAN_POINT('',(-0.,0.)); +#2191 = VECTOR('',#2192,1.); +#2192 = DIRECTION('',(-0.,-1.)); +#2193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2194 = PCURVE('',#852,#2195); +#2195 = DEFINITIONAL_REPRESENTATION('',(#2196),#2200); +#2196 = LINE('',#2197,#2198); +#2197 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2198 = VECTOR('',#2199,1.); +#2199 = DIRECTION('',(-0.,-1.)); +#2200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2201 = ORIENTED_EDGE('',*,*,#1591,.T.); +#2202 = ORIENTED_EDGE('',*,*,#2181,.F.); +#2203 = ORIENTED_EDGE('',*,*,#835,.F.); +#2204 = ADVANCED_FACE('',(#2205),#883,.F.); +#2205 = FACE_BOUND('',#2206,.T.); +#2206 = EDGE_LOOP('',(#2207,#2228,#2229,#2230)); +#2207 = ORIENTED_EDGE('',*,*,#2208,.T.); +#2208 = EDGE_CURVE('',#867,#1618,#2209,.T.); +#2209 = SEAM_CURVE('',#2210,(#2214,#2221),.PCURVE_S1.); +#2210 = LINE('',#2211,#2212); +#2211 = CARTESIAN_POINT('',(2.425986842105E-02,4.834132101897E-18, + 0.6953125)); +#2212 = VECTOR('',#2213,1.); +#2213 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2214 = PCURVE('',#883,#2215); +#2215 = DEFINITIONAL_REPRESENTATION('',(#2216),#2220); +#2216 = LINE('',#2217,#2218); +#2217 = CARTESIAN_POINT('',(-0.,0.)); +#2218 = VECTOR('',#2219,1.); +#2219 = DIRECTION('',(-0.,-1.)); +#2220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2221 = PCURVE('',#883,#2222); +#2222 = DEFINITIONAL_REPRESENTATION('',(#2223),#2227); +#2223 = LINE('',#2224,#2225); +#2224 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2225 = VECTOR('',#2226,1.); +#2226 = DIRECTION('',(-0.,-1.)); +#2227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2228 = ORIENTED_EDGE('',*,*,#1617,.T.); +#2229 = ORIENTED_EDGE('',*,*,#2208,.F.); +#2230 = ORIENTED_EDGE('',*,*,#866,.F.); +#2231 = ADVANCED_FACE('',(#2232),#914,.F.); +#2232 = FACE_BOUND('',#2233,.T.); +#2233 = EDGE_LOOP('',(#2234,#2255,#2256,#2257)); +#2234 = ORIENTED_EDGE('',*,*,#2235,.T.); +#2235 = EDGE_CURVE('',#898,#1644,#2236,.T.); +#2236 = SEAM_CURVE('',#2237,(#2241,#2248),.PCURVE_S1.); +#2237 = LINE('',#2238,#2239); +#2238 = CARTESIAN_POINT('',(2.549342105263E-02,7.301553695574E-18, + 0.3828125)); +#2239 = VECTOR('',#2240,1.); +#2240 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2241 = PCURVE('',#914,#2242); +#2242 = DEFINITIONAL_REPRESENTATION('',(#2243),#2247); +#2243 = LINE('',#2244,#2245); +#2244 = CARTESIAN_POINT('',(-0.,0.)); +#2245 = VECTOR('',#2246,1.); +#2246 = DIRECTION('',(-0.,-1.)); +#2247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2248 = PCURVE('',#914,#2249); +#2249 = DEFINITIONAL_REPRESENTATION('',(#2250),#2254); +#2250 = LINE('',#2251,#2252); +#2251 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2252 = VECTOR('',#2253,1.); +#2253 = DIRECTION('',(-0.,-1.)); +#2254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2255 = ORIENTED_EDGE('',*,*,#1643,.T.); +#2256 = ORIENTED_EDGE('',*,*,#2235,.F.); +#2257 = ORIENTED_EDGE('',*,*,#897,.F.); +#2258 = ADVANCED_FACE('',(#2259),#945,.F.); +#2259 = FACE_BOUND('',#2260,.T.); +#2260 = EDGE_LOOP('',(#2261,#2282,#2283,#2284)); +#2261 = ORIENTED_EDGE('',*,*,#2262,.T.); +#2262 = EDGE_CURVE('',#929,#1670,#2263,.T.); +#2263 = SEAM_CURVE('',#2264,(#2268,#2275),.PCURVE_S1.); +#2264 = LINE('',#2265,#2266); +#2265 = CARTESIAN_POINT('',(0.284868421053,4.048585635339E-18, + -4.048585635339E-18)); +#2266 = VECTOR('',#2267,1.); +#2267 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2268 = PCURVE('',#945,#2269); +#2269 = DEFINITIONAL_REPRESENTATION('',(#2270),#2274); +#2270 = LINE('',#2271,#2272); +#2271 = CARTESIAN_POINT('',(-0.,0.)); +#2272 = VECTOR('',#2273,1.); +#2273 = DIRECTION('',(-0.,-1.)); +#2274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2275 = PCURVE('',#945,#2276); +#2276 = DEFINITIONAL_REPRESENTATION('',(#2277),#2281); +#2277 = LINE('',#2278,#2279); +#2278 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2279 = VECTOR('',#2280,1.); +#2280 = DIRECTION('',(-0.,-1.)); +#2281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2282 = ORIENTED_EDGE('',*,*,#1669,.T.); +#2283 = ORIENTED_EDGE('',*,*,#2262,.F.); +#2284 = ORIENTED_EDGE('',*,*,#928,.F.); +#2285 = ADVANCED_FACE('',(#2286),#486,.T.); +#2286 = FACE_BOUND('',#2287,.F.); +#2287 = EDGE_LOOP('',(#2288,#2289,#2310,#2311)); +#2288 = ORIENTED_EDGE('',*,*,#469,.F.); +#2289 = ORIENTED_EDGE('',*,*,#2290,.T.); +#2290 = EDGE_CURVE('',#442,#1242,#2291,.T.); +#2291 = SURFACE_CURVE('',#2292,(#2296,#2303),.PCURVE_S1.); +#2292 = LINE('',#2293,#2294); +#2293 = CARTESIAN_POINT('',(3.700657894737E-03,2.265999422764E-19, + -5.46875E-02)); +#2294 = VECTOR('',#2295,1.); +#2295 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2296 = PCURVE('',#486,#2297); +#2297 = DEFINITIONAL_REPRESENTATION('',(#2298),#2302); +#2298 = LINE('',#2299,#2300); +#2299 = CARTESIAN_POINT('',(-0.,0.)); +#2300 = VECTOR('',#2301,1.); +#2301 = DIRECTION('',(-0.,-1.)); +#2302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2303 = PCURVE('',#457,#2304); +#2304 = DEFINITIONAL_REPRESENTATION('',(#2305),#2309); +#2305 = LINE('',#2306,#2307); +#2306 = CARTESIAN_POINT('',(3.700657894737E-03,1.44444745829E-34)); +#2307 = VECTOR('',#2308,1.); +#2308 = DIRECTION('',(-1.109335647967E-31,-1.)); +#2309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2310 = ORIENTED_EDGE('',*,*,#1264,.T.); +#2311 = ORIENTED_EDGE('',*,*,#1958,.T.); +#2312 = ADVANCED_FACE('',(#2313),#790,.T.); +#2313 = FACE_BOUND('',#2314,.F.); +#2314 = EDGE_LOOP('',(#2315,#2316,#2317,#2318)); +#2315 = ORIENTED_EDGE('',*,*,#773,.F.); +#2316 = ORIENTED_EDGE('',*,*,#2003,.F.); +#2317 = ORIENTED_EDGE('',*,*,#1539,.T.); +#2318 = ORIENTED_EDGE('',*,*,#2026,.T.); +#2319 = ADVANCED_FACE('',(#2320),#400,.T.); +#2320 = FACE_BOUND('',#2321,.F.); +#2321 = EDGE_LOOP('',(#2322,#2323,#2324,#2325)); +#2322 = ORIENTED_EDGE('',*,*,#383,.F.); +#2323 = ORIENTED_EDGE('',*,*,#2072,.T.); +#2324 = ORIENTED_EDGE('',*,*,#1193,.T.); +#2325 = ORIENTED_EDGE('',*,*,#2326,.F.); +#2326 = EDGE_CURVE('',#384,#1194,#2327,.T.); +#2327 = SURFACE_CURVE('',#2328,(#2332,#2338),.PCURVE_S1.); +#2328 = LINE('',#2329,#2330); +#2329 = CARTESIAN_POINT('',(-1.084202172486E-19,-1.54074395551E-33, + -5.46875E-02)); +#2330 = VECTOR('',#2331,1.); +#2331 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2332 = PCURVE('',#400,#2333); +#2333 = DEFINITIONAL_REPRESENTATION('',(#2334),#2337); +#2334 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2335,#2336),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.5625E-02),.PIECEWISE_BEZIER_KNOTS.); +#2335 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#2336 = CARTESIAN_POINT('',(-3.14159265359,-1.5625E-02)); +#2337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2338 = PCURVE('',#429,#2339); +#2339 = DEFINITIONAL_REPRESENTATION('',(#2340),#2344); +#2340 = LINE('',#2341,#2342); +#2341 = CARTESIAN_POINT('',(-0.,0.)); +#2342 = VECTOR('',#2343,1.); +#2343 = DIRECTION('',(-0.,-1.)); +#2344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2345 = ADVANCED_FACE('',(#2346),#457,.F.); +#2346 = FACE_BOUND('',#2347,.F.); +#2347 = EDGE_LOOP('',(#2348,#2349,#2368,#2369)); +#2348 = ORIENTED_EDGE('',*,*,#441,.F.); +#2349 = ORIENTED_EDGE('',*,*,#2350,.F.); +#2350 = EDGE_CURVE('',#1218,#413,#2351,.T.); +#2351 = SURFACE_CURVE('',#2352,(#2356,#2362),.PCURVE_S1.); +#2352 = LINE('',#2353,#2354); +#2353 = CARTESIAN_POINT('',(1.114267105504E-03,6.822918220766E-20, + -5.46875E-02)); +#2354 = VECTOR('',#2355,1.); +#2355 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2356 = PCURVE('',#457,#2357); +#2357 = DEFINITIONAL_REPRESENTATION('',(#2358),#2361); +#2358 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2359,#2360),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2359 = CARTESIAN_POINT('',(1.114267105504E-03,-1.56256E-02)); +#2360 = CARTESIAN_POINT('',(1.114267105504E-03,6.E-07)); +#2361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2362 = PCURVE('',#429,#2363); +#2363 = DEFINITIONAL_REPRESENTATION('',(#2364),#2367); +#2364 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2365,#2366),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.56256E-02,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2365 = CARTESIAN_POINT('',(-1.049416484297E-02,-1.56256E-02)); +#2366 = CARTESIAN_POINT('',(-1.049416484297E-02,6.E-07)); +#2367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2368 = ORIENTED_EDGE('',*,*,#1241,.T.); +#2369 = ORIENTED_EDGE('',*,*,#2290,.F.); +#2370 = ADVANCED_FACE('',(#2371),#429,.T.); +#2371 = FACE_BOUND('',#2372,.F.); +#2372 = EDGE_LOOP('',(#2373,#2374,#2375,#2376)); +#2373 = ORIENTED_EDGE('',*,*,#412,.F.); +#2374 = ORIENTED_EDGE('',*,*,#2326,.T.); +#2375 = ORIENTED_EDGE('',*,*,#1217,.T.); +#2376 = ORIENTED_EDGE('',*,*,#2350,.T.); +#2377 = ADVANCED_FACE('',(#2378),#976,.F.); +#2378 = FACE_BOUND('',#2379,.T.); +#2379 = EDGE_LOOP('',(#2380,#2401,#2402,#2403)); +#2380 = ORIENTED_EDGE('',*,*,#2381,.T.); +#2381 = EDGE_CURVE('',#960,#1696,#2382,.T.); +#2382 = SEAM_CURVE('',#2383,(#2387,#2394),.PCURVE_S1.); +#2383 = LINE('',#2384,#2385); +#2384 = CARTESIAN_POINT('',(1.973684210526E-02,4.834132101897E-18, + 4.523026315789E-03)); +#2385 = VECTOR('',#2386,1.); +#2386 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2387 = PCURVE('',#976,#2388); +#2388 = DEFINITIONAL_REPRESENTATION('',(#2389),#2393); +#2389 = LINE('',#2390,#2391); +#2390 = CARTESIAN_POINT('',(-0.,0.)); +#2391 = VECTOR('',#2392,1.); +#2392 = DIRECTION('',(-0.,-1.)); +#2393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2394 = PCURVE('',#976,#2395); +#2395 = DEFINITIONAL_REPRESENTATION('',(#2396),#2400); +#2396 = LINE('',#2397,#2398); +#2397 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2398 = VECTOR('',#2399,1.); +#2399 = DIRECTION('',(-0.,-1.)); +#2400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2401 = ORIENTED_EDGE('',*,*,#1695,.T.); +#2402 = ORIENTED_EDGE('',*,*,#2381,.F.); +#2403 = ORIENTED_EDGE('',*,*,#959,.F.); +#2404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2408)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2405,#2406,#2407)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2405 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2406 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2407 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2408 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-04),#2405, + 'distance_accuracy_value','confusion accuracy'); +#2409 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_065_hf_75184/ground_truth_normalized.step b/server/tasks/task_065_hf_75184/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..dbb8f4b2a4c1a28d1250c6908a0849e94c2ce421 --- /dev/null +++ b/server/tasks/task_065_hf_75184/ground_truth_normalized.step @@ -0,0 +1,3042 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:36',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 90', + 'Open CASCADE STEP translator 7.8 90','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#2433); +#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,#143,#991,#1040,#1724,#1751,#1778,#1805,#1832 + ,#1859,#1886,#1913,#1940,#1967,#1994,#2041,#2068,#2115,#2142,#2169, + #2196,#2203,#2230,#2257,#2284,#2311,#2338,#2345,#2372,#2399,#2406)); +#17 = ADVANCED_FACE('',(#18),#33,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#56,#84,#117)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-4.779621063991E-02,-0.33898224489,7.8125E-03) + ); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.1199881022,-0.289914823411,7.8125E-03)); +#26 = SURFACE_CURVE('',#27,(#32,#44),.PCURVE_S1.); +#27 = CIRCLE('',#28,5.797697368421E-02); +#28 = AXIS2_PLACEMENT_3D('',#29,#30,#31); +#29 = CARTESIAN_POINT('',(-0.105345394737,-0.346012243991,7.8125E-03)); +#30 = DIRECTION('',(6.123233995737E-17,1.29077820507E-15,-1.)); +#31 = DIRECTION('',(0.992621388112,0.12125501995,2.172938672932E-16)); +#32 = PCURVE('',#33,#38); +#33 = CYLINDRICAL_SURFACE('',#34,5.797697368421E-02); +#34 = AXIS2_PLACEMENT_3D('',#35,#36,#37); +#35 = CARTESIAN_POINT('',(-0.105345394737,-0.346012243991,7.8125E-03)); +#36 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#37 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#38 = DEFINITIONAL_REPRESENTATION('',(#39),#43); +#39 = LINE('',#40,#41); +#40 = CARTESIAN_POINT('',(-6.16163117298,0.)); +#41 = VECTOR('',#42,1.); +#42 = DIRECTION('',(-1.,0.)); +#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#44 = PCURVE('',#45,#50); +#45 = PLANE('',#46); +#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49); +#47 = CARTESIAN_POINT('',(-0.105345394737,-0.346012243991,7.8125E-03)); +#48 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#49 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#50 = DEFINITIONAL_REPRESENTATION('',(#51),#55); +#51 = CIRCLE('',#52,5.797697368421E-02); +#52 = AXIS2_PLACEMENT_2D('',#53,#54); +#53 = CARTESIAN_POINT('',(1.110223024625E-16,-1.387778780781E-17)); +#54 = DIRECTION('',(0.12125501995,0.992621388112)); +#55 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#56 = ORIENTED_EDGE('',*,*,#57,.F.); +#57 = EDGE_CURVE('',#58,#22,#60,.T.); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(-4.779621063991E-02,-0.33898224489,-7.8125E-03 + )); +#60 = SURFACE_CURVE('',#61,(#65,#72),.PCURVE_S1.); +#61 = LINE('',#62,#63); +#62 = CARTESIAN_POINT('',(-4.779621063991E-02,-0.33898224489,7.8125E-03) + ); +#63 = VECTOR('',#64,1.); +#64 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#65 = PCURVE('',#33,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-6.16163117298,9.148167235839E-34)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-0.,1.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-1.118421052632E-02,-4.913724399099E-02, + 7.8125E-03)); +#76 = DIRECTION('',(-0.992116377625,0.125319963489,-8.233655281093E-17) + ); +#77 = DIRECTION('',(-0.125319963489,-0.992116377625,1.632230172588E-16) + ); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = LINE('',#80,#81); +#80 = CARTESIAN_POINT('',(0.292148186882,-2.079709467198E-17)); +#81 = VECTOR('',#82,1.); +#82 = DIRECTION('',(-2.465190328816E-32,1.)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#58,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.1199881022,-0.289914823411,-7.8125E-03)); +#88 = SURFACE_CURVE('',#89,(#94,#101),.PCURVE_S1.); +#89 = CIRCLE('',#90,5.797697368421E-02); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(-0.105345394737,-0.346012243991,-7.8125E-03)); +#92 = DIRECTION('',(1.19683616839E-16,1.856882312683E-17,1.)); +#93 = DIRECTION('',(-0.252560741496,0.967581041492,1.22605417935E-17)); +#94 = PCURVE('',#33,#95); +#95 = DEFINITIONAL_REPRESENTATION('',(#96),#100); +#96 = LINE('',#97,#98); +#97 = CARTESIAN_POINT('',(-10.74024840327,-1.5625E-02)); +#98 = VECTOR('',#99,1.); +#99 = DIRECTION('',(1.,-0.)); +#100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#101 = PCURVE('',#102,#107); +#102 = PLANE('',#103); +#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106); +#104 = CARTESIAN_POINT('',(-0.105345394737,-0.346012243991,-7.8125E-03) + ); +#105 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#106 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#107 = DEFINITIONAL_REPRESENTATION('',(#108),#116); +#108 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#109,#110,#111,#112,#113,#114 +,#115),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#109 = CARTESIAN_POINT('',(5.609742057992E-02,-1.46427074634E-02)); +#110 = CARTESIAN_POINT('',(3.073550729294E-02,-0.111806290081)); +#111 = CARTESIAN_POINT('',(-4.072966693345E-02,-4.126043757729E-02)); +#112 = CARTESIAN_POINT('',(-0.11219484116,2.928541492681E-02)); +#113 = CARTESIAN_POINT('',(-1.536775364647E-02,5.59031450407E-02)); +#114 = CARTESIAN_POINT('',(8.145933386691E-02,8.252087515458E-02)); +#115 = CARTESIAN_POINT('',(5.609742057992E-02,-1.46427074634E-02)); +#116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#117 = ORIENTED_EDGE('',*,*,#118,.T.); +#118 = EDGE_CURVE('',#86,#24,#119,.T.); +#119 = SURFACE_CURVE('',#120,(#124,#131),.PCURVE_S1.); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(-0.1199881022,-0.289914823411,7.8125E-03)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#124 = PCURVE('',#33,#125); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130); +#126 = LINE('',#127,#128); +#127 = CARTESIAN_POINT('',(-10.74024840327,2.311115933265E-33)); +#128 = VECTOR('',#129,1.); +#129 = DIRECTION('',(-0.,1.)); +#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#131 = PCURVE('',#132,#137); +#132 = CYLINDRICAL_SURFACE('',#133,5.816771141909E-02); +#133 = AXIS2_PLACEMENT_3D('',#134,#135,#136); +#134 = CARTESIAN_POINT('',(-0.107401315789,-0.346704395161,7.8125E-03)); +#135 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#136 = DIRECTION('',(0.992479534599,-0.122410675199,8.18576513481E-17)); +#137 = DEFINITIONAL_REPRESENTATION('',(#138),#142); +#138 = LINE('',#139,#140); +#139 = CARTESIAN_POINT('',(1.911627932893,-2.057023920443E-17)); +#140 = VECTOR('',#141,1.); +#141 = DIRECTION('',(0.,1.)); +#142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#143 = ADVANCED_FACE('',(#144,#744,#836,#867,#898,#929,#960),#45,.F.); +#144 = FACE_BOUND('',#145,.F.); +#145 = EDGE_LOOP('',(#146,#181,#202,#203,#231,#259,#292,#325,#358,#386, + #415,#444,#472,#501,#530,#563,#591,#624,#657,#685,#718)); +#146 = ORIENTED_EDGE('',*,*,#147,.F.); +#147 = EDGE_CURVE('',#148,#150,#152,.T.); +#148 = VERTEX_POINT('',#149); +#149 = CARTESIAN_POINT('',(-1.4075292205E-02,-7.202497394723E-02, + 7.8125E-03)); +#150 = VERTEX_POINT('',#151); +#151 = CARTESIAN_POINT('',(-1.774014138476E-02,1.270212297145E-02, + 7.8125E-03)); +#152 = SURFACE_CURVE('',#153,(#158,#169),.PCURVE_S1.); +#153 = CIRCLE('',#154,9.868421052632E-02); +#154 = AXIS2_PLACEMENT_3D('',#155,#156,#157); +#155 = CARTESIAN_POINT('',(-0.104934210526,-3.351224399099E-02, + 7.8125E-03)); +#156 = DIRECTION('',(-6.123233995737E-17,1.598333558359E-16,1.)); +#157 = DIRECTION('',(0.920703705656,-0.390262330223,1.187537802007E-16) + ); +#158 = PCURVE('',#45,#159); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#168); +#160 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#161,#162,#163,#164,#165,#166 +,#167),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#161 = CARTESIAN_POINT('',(0.273987270044,9.127010253184E-02)); +#162 = CARTESIAN_POINT('',(0.431359532897,0.157976107554)); +#163 = CARTESIAN_POINT('',(0.410442496405,-1.166527243893E-02)); +#164 = CARTESIAN_POINT('',(0.389525459912,-0.181306652432)); +#165 = CARTESIAN_POINT('',(0.253070233551,-7.837127746133E-02)); +#166 = CARTESIAN_POINT('',(0.11661500719,2.456409750945E-02)); +#167 = CARTESIAN_POINT('',(0.273987270044,9.127010253184E-02)); +#168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#169 = PCURVE('',#170,#175); +#170 = CYLINDRICAL_SURFACE('',#171,9.868421052632E-02); +#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174); +#172 = CARTESIAN_POINT('',(-0.104934210526,-3.351224399099E-02, + 7.8125E-03)); +#173 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#174 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(-6.684101806291,0.)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(1.,-0.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = ORIENTED_EDGE('',*,*,#182,.T.); +#182 = EDGE_CURVE('',#148,#22,#183,.T.); +#183 = SURFACE_CURVE('',#184,(#188,#195),.PCURVE_S1.); +#184 = LINE('',#185,#186); +#185 = CARTESIAN_POINT('',(-1.118421052632E-02,-4.913724399099E-02, + 7.8125E-03)); +#186 = VECTOR('',#187,1.); +#187 = DIRECTION('',(-0.125319963489,-0.992116377625,1.632230172588E-16) + ); +#188 = PCURVE('',#45,#189); +#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(0.296875,9.416118421053E-02)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(-0.992116377625,-0.125319963489)); +#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#195 = PCURVE('',#73,#196); +#196 = DEFINITIONAL_REPRESENTATION('',(#197),#201); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(0.,0.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,0.)); +#201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#202 = ORIENTED_EDGE('',*,*,#21,.T.); +#203 = ORIENTED_EDGE('',*,*,#204,.T.); +#204 = EDGE_CURVE('',#24,#205,#207,.T.); +#205 = VERTEX_POINT('',#206); +#206 = CARTESIAN_POINT('',(-0.165131578947,-0.353824743991,7.8125E-03)); +#207 = SURFACE_CURVE('',#208,(#213,#224),.PCURVE_S1.); +#208 = CIRCLE('',#209,5.816771141909E-02); +#209 = AXIS2_PLACEMENT_3D('',#210,#211,#212); +#210 = CARTESIAN_POINT('',(-0.107401315789,-0.346704395161,7.8125E-03)); +#211 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#212 = DIRECTION('',(0.992479534599,-0.122410675199,8.18576513481E-17)); +#213 = PCURVE('',#45,#214); +#214 = DEFINITIONAL_REPRESENTATION('',(#215),#223); +#215 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#216,#217,#218,#219,#220,#221 +,#222),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#216 = CARTESIAN_POINT('',(-7.8125E-03,5.567434210526E-02)); +#217 = CARTESIAN_POINT('',(9.21792489238E-02,6.800714804575E-02)); +#218 = CARTESIAN_POINT('',(5.28638977063E-02,-2.475464966133E-02)); +#219 = CARTESIAN_POINT('',(1.354854648881E-02,-0.117516447368)); +#220 = CARTESIAN_POINT('',(-4.712785121749E-02,-3.708745560182E-02)); +#221 = CARTESIAN_POINT('',(-0.107804248924,4.334153616477E-02)); +#222 = CARTESIAN_POINT('',(-7.8125E-03,5.567434210526E-02)); +#223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#224 = PCURVE('',#132,#225); +#225 = DEFINITIONAL_REPRESENTATION('',(#226),#230); +#226 = LINE('',#227,#228); +#227 = CARTESIAN_POINT('',(0.,0.)); +#228 = VECTOR('',#229,1.); +#229 = DIRECTION('',(1.,0.)); +#230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#231 = ORIENTED_EDGE('',*,*,#232,.T.); +#232 = EDGE_CURVE('',#205,#233,#235,.T.); +#233 = VERTEX_POINT('',#234); +#234 = CARTESIAN_POINT('',(-0.203618421053,-4.913724399099E-02, + 7.8125E-03)); +#235 = SURFACE_CURVE('',#236,(#240,#247),.PCURVE_S1.); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(-0.165131578947,-0.353824743991,7.8125E-03)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(-0.125319963489,0.992116377625,-1.785702864745E-16) + ); +#240 = PCURVE('',#45,#241); +#241 = DEFINITIONAL_REPRESENTATION('',(#242),#246); +#242 = LINE('',#243,#244); +#243 = CARTESIAN_POINT('',(-7.8125E-03,-5.978618421053E-02)); +#244 = VECTOR('',#245,1.); +#245 = DIRECTION('',(0.992116377625,-0.125319963489)); +#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#247 = PCURVE('',#248,#253); +#248 = PLANE('',#249); +#249 = AXIS2_PLACEMENT_3D('',#250,#251,#252); +#250 = CARTESIAN_POINT('',(-0.165131578947,-0.353824743991,7.8125E-03)); +#251 = DIRECTION('',(0.992116377625,0.125319963489,3.916266181304E-17)); +#252 = DIRECTION('',(-0.125319963489,0.992116377625,-1.785702864745E-16) + ); +#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258); +#254 = LINE('',#255,#256); +#255 = CARTESIAN_POINT('',(0.,0.)); +#256 = VECTOR('',#257,1.); +#257 = DIRECTION('',(1.,0.)); +#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#259 = ORIENTED_EDGE('',*,*,#260,.T.); +#260 = EDGE_CURVE('',#233,#261,#263,.T.); +#261 = VERTEX_POINT('',#262); +#262 = CARTESIAN_POINT('',(-5.153500476725E-02,-0.116500786763, + 7.8125E-03)); +#263 = SURFACE_CURVE('',#264,(#269,#280),.PCURVE_S1.); +#264 = CIRCLE('',#265,9.694618569849E-02); +#265 = AXIS2_PLACEMENT_3D('',#266,#267,#268); +#266 = CARTESIAN_POINT('',(-0.107401315789,-3.726999594165E-02, + 7.8125E-03)); +#267 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#268 = DIRECTION('',(-0.992479534599,-0.122410675199,-3.968603717846E-17 + )); +#269 = PCURVE('',#45,#270); +#270 = DEFINITIONAL_REPRESENTATION('',(#271),#279); +#271 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#272,#273,#274,#275,#276,#277 +,#278),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#272 = CARTESIAN_POINT('',(0.296875,-9.827302631579E-02)); +#273 = CARTESIAN_POINT('',(0.130222085127,-7.771834974831E-02)); +#274 = CARTESIAN_POINT('',(0.231349414638,5.632996986269E-02)); +#275 = CARTESIAN_POINT('',(0.332476744148,0.190378289474)); +#276 = CARTESIAN_POINT('',(0.398002329511,3.577529329521E-02)); +#277 = CARTESIAN_POINT('',(0.463527914873,-0.118827702883)); +#278 = CARTESIAN_POINT('',(0.296875,-9.827302631579E-02)); +#279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#280 = PCURVE('',#281,#286); +#281 = CYLINDRICAL_SURFACE('',#282,9.694618569849E-02); +#282 = AXIS2_PLACEMENT_3D('',#283,#284,#285); +#283 = CARTESIAN_POINT('',(-0.107401315789,-3.726999594165E-02, + 7.8125E-03)); +#284 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#285 = DIRECTION('',(-0.992479534599,-0.122410675199,-3.968603717846E-17 + )); +#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.,0.)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(1.,0.)); +#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#292 = ORIENTED_EDGE('',*,*,#293,.F.); +#293 = EDGE_CURVE('',#294,#261,#296,.T.); +#294 = VERTEX_POINT('',#295); +#295 = CARTESIAN_POINT('',(-0.198074937727,-9.027615715387E-04, + 7.8125E-03)); +#296 = SURFACE_CURVE('',#297,(#302,#313),.PCURVE_S1.); +#297 = CIRCLE('',#298,9.868421052632E-02); +#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301); +#299 = CARTESIAN_POINT('',(-0.104934210526,-3.351224399099E-02, + 7.8125E-03)); +#300 = DIRECTION('',(-6.123233995737E-17,1.598333558359E-16,1.)); +#301 = DIRECTION('',(0.920703705656,-0.390262330223,1.187537802007E-16) + ); +#302 = PCURVE('',#45,#303); +#303 = DEFINITIONAL_REPRESENTATION('',(#304),#312); +#304 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#305,#306,#307,#308,#309,#310 +,#311),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#305 = CARTESIAN_POINT('',(0.273987270044,9.127010253184E-02)); +#306 = CARTESIAN_POINT('',(0.431359532897,0.157976107554)); +#307 = CARTESIAN_POINT('',(0.410442496405,-1.166527243893E-02)); +#308 = CARTESIAN_POINT('',(0.389525459912,-0.181306652432)); +#309 = CARTESIAN_POINT('',(0.253070233551,-7.837127746133E-02)); +#310 = CARTESIAN_POINT('',(0.11661500719,2.456409750945E-02)); +#311 = CARTESIAN_POINT('',(0.273987270044,9.127010253184E-02)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#314,#319); +#314 = CYLINDRICAL_SURFACE('',#315,9.868421052632E-02); +#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318); +#316 = CARTESIAN_POINT('',(-0.104934210526,-3.351224399099E-02, + 7.8125E-03)); +#317 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#318 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-6.684101806291,0.)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(1.,-0.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ORIENTED_EDGE('',*,*,#326,.T.); +#326 = EDGE_CURVE('',#294,#327,#329,.T.); +#327 = VERTEX_POINT('',#328); +#328 = CARTESIAN_POINT('',(-0.203618421053,-2.569974399099E-02, + 7.8125E-03)); +#329 = SURFACE_CURVE('',#330,(#335,#346),.PCURVE_S1.); +#330 = CIRCLE('',#331,9.559292213489E-02); +#331 = AXIS2_PLACEMENT_3D('',#332,#333,#334); +#332 = CARTESIAN_POINT('',(-0.108384071335,-3.39717084559E-02,7.8125E-03 + )); +#333 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#334 = DIRECTION('',(0.991001775337,0.133848725355,3.762529328143E-17)); +#335 = PCURVE('',#45,#336); +#336 = DEFINITIONAL_REPRESENTATION('',(#337),#345); +#337 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#338,#339,#340,#341,#342,#343 +,#344),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#338 = CARTESIAN_POINT('',(0.324835526316,9.169407894737E-02)); +#339 = CARTESIAN_POINT('',(0.488917472061,6.953250483283E-02)); +#340 = CARTESIAN_POINT('',(0.387684013017,-6.148584142789E-02)); +#341 = CARTESIAN_POINT('',(0.286450553974,-0.192504187689)); +#342 = CARTESIAN_POINT('',(0.223602067272,-3.932426731334E-02)); +#343 = CARTESIAN_POINT('',(0.16075358057,0.113855653062)); +#344 = CARTESIAN_POINT('',(0.324835526316,9.169407894737E-02)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = PCURVE('',#347,#352); +#347 = CYLINDRICAL_SURFACE('',#348,9.559292213489E-02); +#348 = AXIS2_PLACEMENT_3D('',#349,#350,#351); +#349 = CARTESIAN_POINT('',(-0.108384071335,-3.39717084559E-02,7.8125E-03 + )); +#350 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#351 = DIRECTION('',(0.991001775337,0.133848725355,3.762529328143E-17)); +#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357); +#353 = LINE('',#354,#355); +#354 = CARTESIAN_POINT('',(0.,0.)); +#355 = VECTOR('',#356,1.); +#356 = DIRECTION('',(1.,0.)); +#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#358 = ORIENTED_EDGE('',*,*,#359,.T.); +#359 = EDGE_CURVE('',#327,#360,#362,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(-0.167434210526,0.354234466535,7.8125E-03)); +#362 = SURFACE_CURVE('',#363,(#367,#374),.PCURVE_S1.); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(-0.203618421053,-2.569974399099E-02, + 7.8125E-03)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(9.4809092628E-02,0.995495472594,-1.656733340714E-16 + )); +#367 = PCURVE('',#45,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(0.3203125,-9.827302631579E-02)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(0.995495472594,9.4809092628E-02)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = PCURVE('',#375,#380); +#375 = PLANE('',#376); +#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379); +#377 = CARTESIAN_POINT('',(-0.203618421053,-2.569974399099E-02, + 7.8125E-03)); +#378 = DIRECTION('',(0.995495472594,-9.4809092628E-02,7.728782355268E-17 + )); +#379 = DIRECTION('',(9.4809092628E-02,0.995495472594,-1.656733340714E-16 + )); +#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385); +#381 = LINE('',#382,#383); +#382 = CARTESIAN_POINT('',(0.,0.)); +#383 = VECTOR('',#384,1.); +#384 = DIRECTION('',(1.,0.)); +#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#386 = ORIENTED_EDGE('',*,*,#387,.T.); +#387 = EDGE_CURVE('',#360,#388,#390,.T.); +#388 = VERTEX_POINT('',#389); +#389 = CARTESIAN_POINT('',(-0.109868421053,0.403987756009,7.8125E-03)); +#390 = SURFACE_CURVE('',#391,(#396,#403),.PCURVE_S1.); +#391 = CIRCLE('',#392,5.859375E-02); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(-0.109868421053,0.345394006009,7.8125E-03)); +#394 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#395 = DIRECTION('',(-5.181040781584E-17,-1.,1.722546424199E-16)); +#396 = PCURVE('',#45,#397); +#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402); +#398 = CIRCLE('',#399,5.859375E-02); +#399 = AXIS2_PLACEMENT_2D('',#400,#401); +#400 = CARTESIAN_POINT('',(0.69140625,-4.523026315789E-03)); +#401 = DIRECTION('',(-1.,-5.181040781584E-17)); +#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#403 = PCURVE('',#404,#409); +#404 = CYLINDRICAL_SURFACE('',#405,5.859375E-02); +#405 = AXIS2_PLACEMENT_3D('',#406,#407,#408); +#406 = CARTESIAN_POINT('',(-0.109868421053,0.345394006009,7.8125E-03)); +#407 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#408 = DIRECTION('',(-5.181040781584E-17,-1.,1.722546424199E-16)); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(-0.,0.)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(-1.,0.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = ORIENTED_EDGE('',*,*,#416,.T.); +#416 = EDGE_CURVE('',#388,#417,#419,.T.); +#417 = VERTEX_POINT('',#418); +#418 = CARTESIAN_POINT('',(-0.108754153947,0.403987756009,7.8125E-03)); +#419 = SURFACE_CURVE('',#420,(#425,#432),.PCURVE_S1.); +#420 = CIRCLE('',#421,0.106180171092); +#421 = AXIS2_PLACEMENT_3D('',#422,#423,#424); +#422 = CARTESIAN_POINT('',(-0.1093112875,0.297809046583,7.8125E-03)); +#423 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#424 = DIRECTION('',(-5.247058344502E-03,0.999986234095, + -1.725735608391E-16)); +#425 = PCURVE('',#45,#426); +#426 = DEFINITIONAL_REPRESENTATION('',(#427),#431); +#427 = CIRCLE('',#428,0.106180171092); +#428 = AXIS2_PLACEMENT_2D('',#429,#430); +#429 = CARTESIAN_POINT('',(0.643821290574,-3.965892763039E-03)); +#430 = DIRECTION('',(0.999986234095,-5.247058344502E-03)); +#431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#432 = PCURVE('',#433,#438); +#433 = CYLINDRICAL_SURFACE('',#434,0.106180171092); +#434 = AXIS2_PLACEMENT_3D('',#435,#436,#437); +#435 = CARTESIAN_POINT('',(-0.1093112875,0.297809046583,7.8125E-03)); +#436 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#437 = DIRECTION('',(-5.247058344502E-03,0.999986234095, + -1.725735608391E-16)); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(-0.,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(-1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = ORIENTED_EDGE('',*,*,#445,.T.); +#445 = EDGE_CURVE('',#417,#446,#448,.T.); +#446 = VERTEX_POINT('',#447); +#447 = CARTESIAN_POINT('',(-0.106167763158,0.403987756009,7.8125E-03)); +#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(-0.109868421053,0.403987756009,7.8125E-03)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#453 = PCURVE('',#45,#454); +#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459); +#455 = LINE('',#456,#457); +#456 = CARTESIAN_POINT('',(0.75,-4.523026315789E-03)); +#457 = VECTOR('',#458,1.); +#458 = DIRECTION('',(0.,1.)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = PCURVE('',#461,#466); +#461 = PLANE('',#462); +#462 = AXIS2_PLACEMENT_3D('',#463,#464,#465); +#463 = CARTESIAN_POINT('',(-0.109868421053,0.403987756009,7.8125E-03)); +#464 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#465 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = LINE('',#468,#469); +#468 = CARTESIAN_POINT('',(0.,0.)); +#469 = VECTOR('',#470,1.); +#470 = DIRECTION('',(1.,0.)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ORIENTED_EDGE('',*,*,#473,.T.); +#473 = EDGE_CURVE('',#446,#474,#476,.T.); +#474 = VERTEX_POINT('',#475); +#475 = CARTESIAN_POINT('',(-0.105224628691,0.403910544937,7.8125E-03)); +#476 = SURFACE_CURVE('',#477,(#482,#489),.PCURVE_S1.); +#477 = CIRCLE('',#478,5.875294364606E-02); +#478 = AXIS2_PLACEMENT_3D('',#479,#480,#481); +#479 = CARTESIAN_POINT('',(-0.110489897817,0.345394006009,7.8125E-03)); +#480 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#481 = DIRECTION('',(7.356456359967E-02,0.997290456679, + -1.672833806368E-16)); +#482 = PCURVE('',#45,#483); +#483 = DEFINITIONAL_REPRESENTATION('',(#484),#488); +#484 = CIRCLE('',#485,5.875294364606E-02); +#485 = AXIS2_PLACEMENT_2D('',#486,#487); +#486 = CARTESIAN_POINT('',(0.69140625,-5.144503080571E-03)); +#487 = DIRECTION('',(0.997290456679,7.356456359967E-02)); +#488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#489 = PCURVE('',#490,#495); +#490 = CYLINDRICAL_SURFACE('',#491,5.875294364606E-02); +#491 = AXIS2_PLACEMENT_3D('',#492,#493,#494); +#492 = CARTESIAN_POINT('',(-0.110489897817,0.345394006009,7.8125E-03)); +#493 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#494 = DIRECTION('',(7.356456359967E-02,0.997290456679, + -1.672833806368E-16)); +#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(-0.,0.)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(-1.,0.)); +#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#501 = ORIENTED_EDGE('',*,*,#502,.T.); +#502 = EDGE_CURVE('',#474,#503,#505,.T.); +#503 = VERTEX_POINT('',#504); +#504 = CARTESIAN_POINT('',(-0.10221466006,0.403751798162,7.8125E-03)); +#505 = SURFACE_CURVE('',#506,(#511,#518),.PCURVE_S1.); +#506 = CIRCLE('',#507,0.106180171092); +#507 = AXIS2_PLACEMENT_3D('',#508,#509,#510); +#508 = CARTESIAN_POINT('',(-0.1093112875,0.297809046583,7.8125E-03)); +#509 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#510 = DIRECTION('',(-5.247058344502E-03,0.999986234095, + -1.725735608391E-16)); +#511 = PCURVE('',#45,#512); +#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517); +#513 = CIRCLE('',#514,0.106180171092); +#514 = AXIS2_PLACEMENT_2D('',#515,#516); +#515 = CARTESIAN_POINT('',(0.643821290574,-3.965892763039E-03)); +#516 = DIRECTION('',(0.999986234095,-5.247058344502E-03)); +#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#518 = PCURVE('',#519,#524); +#519 = CYLINDRICAL_SURFACE('',#520,0.106180171092); +#520 = AXIS2_PLACEMENT_3D('',#521,#522,#523); +#521 = CARTESIAN_POINT('',(-0.1093112875,0.297809046583,7.8125E-03)); +#522 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#523 = DIRECTION('',(-5.247058344502E-03,0.999986234095, + -1.725735608391E-16)); +#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.,0.)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(-1.,0.)); +#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#530 = ORIENTED_EDGE('',*,*,#531,.T.); +#531 = EDGE_CURVE('',#503,#532,#534,.T.); +#532 = VERTEX_POINT('',#533); +#533 = CARTESIAN_POINT('',(-0.104111842105,0.403987756009,7.8125E-03)); +#534 = SURFACE_CURVE('',#535,(#540,#551),.PCURVE_S1.); +#535 = CIRCLE('',#536,5.765530695785E-02); +#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539); +#537 = CARTESIAN_POINT('',(-0.11027819959,0.346663149985,7.8125E-03)); +#538 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#539 = DIRECTION('',(-0.991339981551,0.131320375339,-8.332261106009E-17) + ); +#540 = PCURVE('',#45,#541); +#541 = DEFINITIONAL_REPRESENTATION('',(#542),#550); +#542 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#543,#544,#545,#546,#547,#548 +,#549),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#543 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#544 = CARTESIAN_POINT('',(0.601249595627,-7.520272073424E-02)); +#545 = CARTESIAN_POINT('',(0.639391178252,1.708824814198E-02)); +#546 = CARTESIAN_POINT('',(0.677532760876,0.109379217018)); +#547 = CARTESIAN_POINT('',(0.738388293151,3.020215308675E-02)); +#548 = CARTESIAN_POINT('',(0.799243825425,-4.897491084471E-02)); +#549 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#551 = PCURVE('',#552,#557); +#552 = CYLINDRICAL_SURFACE('',#553,5.765530695785E-02); +#553 = AXIS2_PLACEMENT_3D('',#554,#555,#556); +#554 = CARTESIAN_POINT('',(-0.11027819959,0.346663149985,7.8125E-03)); +#555 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#556 = DIRECTION('',(-0.991339981551,0.131320375339,-8.332261106009E-17) + ); +#557 = DEFINITIONAL_REPRESENTATION('',(#558),#562); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(0.,0.)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(1.,0.)); +#562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#563 = ORIENTED_EDGE('',*,*,#564,.T.); +#564 = EDGE_CURVE('',#532,#565,#567,.T.); +#565 = VERTEX_POINT('',#566); +#566 = CARTESIAN_POINT('',(0.145856125286,0.395514265589,7.8125E-03)); +#567 = SURFACE_CURVE('',#568,(#572,#579),.PCURVE_S1.); +#568 = LINE('',#569,#570); +#569 = CARTESIAN_POINT('',(-0.104111842105,0.403987756009,7.8125E-03)); +#570 = VECTOR('',#571,1.); +#571 = DIRECTION('',(0.99942594714,-3.387884566576E-02, + 6.703297780323E-17)); +#572 = PCURVE('',#45,#573); +#573 = DEFINITIONAL_REPRESENTATION('',(#574),#578); +#574 = LINE('',#575,#576); +#575 = CARTESIAN_POINT('',(0.75,1.233552631579E-03)); +#576 = VECTOR('',#577,1.); +#577 = DIRECTION('',(-3.387884566576E-02,0.99942594714)); +#578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#579 = PCURVE('',#580,#585); +#580 = PLANE('',#581); +#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584); +#582 = CARTESIAN_POINT('',(-0.104111842105,0.403987756009,7.8125E-03)); +#583 = DIRECTION('',(-3.387884566576E-02,-0.99942594714, + 1.700812781546E-16)); +#584 = DIRECTION('',(0.99942594714,-3.387884566576E-02, + 6.703297780323E-17)); +#585 = DEFINITIONAL_REPRESENTATION('',(#586),#590); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(0.,0.)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(1.,1.232595164408E-32)); +#590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#591 = ORIENTED_EDGE('',*,*,#592,.F.); +#592 = EDGE_CURVE('',#593,#565,#595,.T.); +#593 = VERTEX_POINT('',#594); +#594 = CARTESIAN_POINT('',(0.140077256721,0.304778242489,7.8125E-03)); +#595 = SURFACE_CURVE('',#596,(#601,#612),.PCURVE_S1.); +#596 = CIRCLE('',#597,4.736842105263E-02); +#597 = AXIS2_PLACEMENT_3D('',#598,#599,#600); +#598 = CARTESIAN_POINT('',(0.15625,0.349300256009,7.8125E-03)); +#599 = DIRECTION('',(-6.123233995737E-17,1.292756647772E-16,1.)); +#600 = DIRECTION('',(-0.341424580342,-0.939909174303,1.006011573649E-16) + ); +#601 = PCURVE('',#45,#602); +#602 = DEFINITIONAL_REPRESENTATION('',(#603),#611); +#603 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#604,#605,#606,#607,#608,#609 +,#610),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#604 = CARTESIAN_POINT('',(0.65079048648,0.245422651458)); +#605 = CARTESIAN_POINT('',(0.622778473423,0.322537040929)); +#606 = CARTESIAN_POINT('',(0.703567500231,0.308238961112)); +#607 = CARTESIAN_POINT('',(0.784356527039,0.293940881296)); +#608 = CARTESIAN_POINT('',(0.731579513289,0.231124571641)); +#609 = CARTESIAN_POINT('',(0.678802499538,0.168308261986)); +#610 = CARTESIAN_POINT('',(0.65079048648,0.245422651458)); +#611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#612 = PCURVE('',#613,#618); +#613 = CYLINDRICAL_SURFACE('',#614,4.736842105263E-02); +#614 = AXIS2_PLACEMENT_3D('',#615,#616,#617); +#615 = CARTESIAN_POINT('',(0.15625,0.349300256009,7.8125E-03)); +#616 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#617 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623); +#619 = LINE('',#620,#621); +#620 = CARTESIAN_POINT('',(-8.202413772525,0.)); +#621 = VECTOR('',#622,1.); +#622 = DIRECTION('',(1.,-0.)); +#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#624 = ORIENTED_EDGE('',*,*,#625,.T.); +#625 = EDGE_CURVE('',#593,#626,#628,.T.); +#626 = VERTEX_POINT('',#627); +#627 = CARTESIAN_POINT('',(0.162746710526,0.299958150746,7.8125E-03)); +#628 = SURFACE_CURVE('',#629,(#634,#645),.PCURVE_S1.); +#629 = CIRCLE('',#630,4.752397929658E-02); +#630 = AXIS2_PLACEMENT_3D('',#631,#632,#633); +#631 = CARTESIAN_POINT('',(0.160997484825,0.347449927062,7.8125E-03)); +#632 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#633 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#634 = PCURVE('',#45,#635); +#635 = DEFINITIONAL_REPRESENTATION('',(#636),#644); +#636 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#637,#638,#639,#640,#641,#642 +,#643),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#637 = CARTESIAN_POINT('',(0.740953947368,0.268092105263)); +#638 = CARTESIAN_POINT('',(0.743983695157,0.185833935743)); +#639 = CARTESIAN_POINT('',(0.671231156789,0.224339181951)); +#640 = CARTESIAN_POINT('',(0.598478618421,0.26284442816)); +#641 = CARTESIAN_POINT('',(0.668201409001,0.306597351472)); +#642 = CARTESIAN_POINT('',(0.73792419958,0.350350274784)); +#643 = CARTESIAN_POINT('',(0.740953947368,0.268092105263)); +#644 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#645 = PCURVE('',#646,#651); +#646 = CYLINDRICAL_SURFACE('',#647,4.752397929658E-02); +#647 = AXIS2_PLACEMENT_3D('',#648,#649,#650); +#648 = CARTESIAN_POINT('',(0.160997484825,0.347449927062,7.8125E-03)); +#649 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#650 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#651 = DEFINITIONAL_REPRESENTATION('',(#652),#656); +#652 = LINE('',#653,#654); +#653 = CARTESIAN_POINT('',(0.,0.)); +#654 = VECTOR('',#655,1.); +#655 = DIRECTION('',(1.,0.)); +#656 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#657 = ORIENTED_EDGE('',*,*,#658,.T.); +#658 = EDGE_CURVE('',#626,#659,#661,.T.); +#659 = VERTEX_POINT('',#660); +#660 = CARTESIAN_POINT('',(-8.223684210526E-05,0.29543512443,7.8125E-03) + ); +#661 = SURFACE_CURVE('',#662,(#666,#673),.PCURVE_S1.); +#662 = LINE('',#663,#664); +#663 = CARTESIAN_POINT('',(0.162746710526,0.299958150746,7.8125E-03)); +#664 = VECTOR('',#665,1.); +#665 = DIRECTION('',(-0.999614420653,-2.776706724035E-02, + -5.642572379316E-17)); +#666 = PCURVE('',#45,#667); +#667 = DEFINITIONAL_REPRESENTATION('',(#668),#672); +#668 = LINE('',#669,#670); +#669 = CARTESIAN_POINT('',(0.645970394737,0.268092105263)); +#670 = VECTOR('',#671,1.); +#671 = DIRECTION('',(-2.776706724035E-02,-0.999614420653)); +#672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#673 = PCURVE('',#674,#679); +#674 = PLANE('',#675); +#675 = AXIS2_PLACEMENT_3D('',#676,#677,#678); +#676 = CARTESIAN_POINT('',(0.162746710526,0.299958150746,7.8125E-03)); +#677 = DIRECTION('',(-2.776706724035E-02,0.999614420653, + -1.738884670882E-16)); +#678 = DIRECTION('',(-0.999614420653,-2.776706724035E-02, + -5.642572379316E-17)); +#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(-0.,0.)); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(1.,1.232595164408E-32)); +#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#685 = ORIENTED_EDGE('',*,*,#686,.T.); +#686 = EDGE_CURVE('',#659,#687,#689,.T.); +#687 = VERTEX_POINT('',#688); +#688 = CARTESIAN_POINT('',(-4.53125E-02,0.241158808641,7.8125E-03)); +#689 = SURFACE_CURVE('',#690,(#695,#706),.PCURVE_S1.); +#690 = CIRCLE('',#691,4.767651145693E-02); +#691 = AXIS2_PLACEMENT_3D('',#692,#693,#694); +#692 = CARTESIAN_POINT('',(1.899224159237E-03,0.247799806052,7.8125E-03) + ); +#693 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#694 = DIRECTION('',(-4.156052825157E-02,0.999135987987, + -1.746506607343E-16)); +#695 = PCURVE('',#45,#696); +#696 = DEFINITIONAL_REPRESENTATION('',(#697),#705); +#697 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#698,#699,#700,#701,#702,#703 +,#704),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#698 = CARTESIAN_POINT('',(0.641447368421,0.105263157895)); +#699 = CARTESIAN_POINT('',(0.638015377294,2.275636622878E-02)); +#700 = CARTESIAN_POINT('',(0.56827839529,6.698195356377E-02)); +#701 = CARTESIAN_POINT('',(0.498541413286,0.111207540899)); +#702 = CARTESIAN_POINT('',(0.571710386417,0.14948874523)); +#703 = CARTESIAN_POINT('',(0.644879359549,0.187769949561)); +#704 = CARTESIAN_POINT('',(0.641447368421,0.105263157895)); +#705 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#706 = PCURVE('',#707,#712); +#707 = CYLINDRICAL_SURFACE('',#708,4.767651145693E-02); +#708 = AXIS2_PLACEMENT_3D('',#709,#710,#711); +#709 = CARTESIAN_POINT('',(1.899224159237E-03,0.247799806052,7.8125E-03) + ); +#710 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#711 = DIRECTION('',(-4.156052825157E-02,0.999135987987, + -1.746506607343E-16)); +#712 = DEFINITIONAL_REPRESENTATION('',(#713),#717); +#713 = LINE('',#714,#715); +#714 = CARTESIAN_POINT('',(0.,0.)); +#715 = VECTOR('',#716,1.); +#716 = DIRECTION('',(1.,0.)); +#717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#718 = ORIENTED_EDGE('',*,*,#719,.T.); +#719 = EDGE_CURVE('',#687,#150,#720,.T.); +#720 = SURFACE_CURVE('',#721,(#725,#732),.PCURVE_S1.); +#721 = LINE('',#722,#723); +#722 = CARTESIAN_POINT('',(-4.53125E-02,0.241158808641,7.8125E-03)); +#723 = VECTOR('',#724,1.); +#724 = DIRECTION('',(0.119820160191,-0.99279561301,1.783505220976E-16)); +#725 = PCURVE('',#45,#726); +#726 = DEFINITIONAL_REPRESENTATION('',(#727),#731); +#727 = LINE('',#728,#729); +#728 = CARTESIAN_POINT('',(0.587171052632,6.003289473684E-02)); +#729 = VECTOR('',#730,1.); +#730 = DIRECTION('',(-0.99279561301,0.119820160191)); +#731 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#732 = PCURVE('',#733,#738); +#733 = PLANE('',#734); +#734 = AXIS2_PLACEMENT_3D('',#735,#736,#737); +#735 = CARTESIAN_POINT('',(-4.53125E-02,0.241158808641,7.8125E-03)); +#736 = DIRECTION('',(-0.99279561301,-0.119820160191,-4.015161963564E-17) + ); +#737 = DIRECTION('',(0.119820160191,-0.99279561301,1.783505220976E-16)); +#738 = DEFINITIONAL_REPRESENTATION('',(#739),#743); +#739 = LINE('',#740,#741); +#740 = CARTESIAN_POINT('',(0.,0.)); +#741 = VECTOR('',#742,1.); +#742 = DIRECTION('',(1.,0.)); +#743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#744 = FACE_BOUND('',#745,.F.); +#745 = EDGE_LOOP('',(#746,#776,#805)); +#746 = ORIENTED_EDGE('',*,*,#747,.T.); +#747 = EDGE_CURVE('',#748,#750,#752,.T.); +#748 = VERTEX_POINT('',#749); +#749 = CARTESIAN_POINT('',(-0.102162542271,0.403744412469,7.8125E-03)); +#750 = VERTEX_POINT('',#751); +#751 = CARTESIAN_POINT('',(-0.104192933019,0.403808530071,7.8125E-03)); +#752 = SURFACE_CURVE('',#753,(#757,#764),.PCURVE_S1.); +#753 = LINE('',#754,#755); +#754 = CARTESIAN_POINT('',(-0.102055921053,0.403741045483,7.8125E-03)); +#755 = VECTOR('',#756,1.); +#756 = DIRECTION('',(-0.999501757657,3.15632133997E-02, + -6.663874145064E-17)); +#757 = PCURVE('',#45,#758); +#758 = DEFINITIONAL_REPRESENTATION('',(#759),#763); +#759 = LINE('',#760,#761); +#760 = CARTESIAN_POINT('',(0.749753289474,3.289473684211E-03)); +#761 = VECTOR('',#762,1.); +#762 = DIRECTION('',(3.15632133997E-02,-0.999501757657)); +#763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#764 = PCURVE('',#765,#770); +#765 = PLANE('',#766); +#766 = AXIS2_PLACEMENT_3D('',#767,#768,#769); +#767 = CARTESIAN_POINT('',(-0.102055921053,0.403741045483,7.8125E-03)); +#768 = DIRECTION('',(3.15632133997E-02,0.999501757657, + -1.702361284503E-16)); +#769 = DIRECTION('',(-0.999501757657,3.15632133997E-02, + -6.663874145064E-17)); +#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775); +#771 = LINE('',#772,#773); +#772 = CARTESIAN_POINT('',(0.,0.)); +#773 = VECTOR('',#774,1.); +#774 = DIRECTION('',(1.,-1.232595164408E-32)); +#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#776 = ORIENTED_EDGE('',*,*,#777,.T.); +#777 = EDGE_CURVE('',#750,#778,#780,.T.); +#778 = VERTEX_POINT('',#779); +#779 = CARTESIAN_POINT('',(-7.226037583469E-02,0.39000804008,7.8125E-03) + ); +#780 = SURFACE_CURVE('',#781,(#786,#793),.PCURVE_S1.); +#781 = CIRCLE('',#782,5.875294364606E-02); +#782 = AXIS2_PLACEMENT_3D('',#783,#784,#785); +#783 = CARTESIAN_POINT('',(-0.110489897817,0.345394006009,7.8125E-03)); +#784 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#785 = DIRECTION('',(7.356456359967E-02,0.997290456679, + -1.672833806368E-16)); +#786 = PCURVE('',#45,#787); +#787 = DEFINITIONAL_REPRESENTATION('',(#788),#792); +#788 = CIRCLE('',#789,5.875294364606E-02); +#789 = AXIS2_PLACEMENT_2D('',#790,#791); +#790 = CARTESIAN_POINT('',(0.69140625,-5.144503080571E-03)); +#791 = DIRECTION('',(0.997290456679,7.356456359967E-02)); +#792 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#793 = PCURVE('',#794,#799); +#794 = CYLINDRICAL_SURFACE('',#795,5.875294364606E-02); +#795 = AXIS2_PLACEMENT_3D('',#796,#797,#798); +#796 = CARTESIAN_POINT('',(-0.110489897817,0.345394006009,7.8125E-03)); +#797 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#798 = DIRECTION('',(7.356456359967E-02,0.997290456679, + -1.672833806368E-16)); +#799 = DEFINITIONAL_REPRESENTATION('',(#800),#804); +#800 = LINE('',#801,#802); +#801 = CARTESIAN_POINT('',(-0.,0.)); +#802 = VECTOR('',#803,1.); +#803 = DIRECTION('',(-1.,0.)); +#804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#805 = ORIENTED_EDGE('',*,*,#806,.T.); +#806 = EDGE_CURVE('',#778,#748,#807,.T.); +#807 = SURFACE_CURVE('',#808,(#813,#824),.PCURVE_S1.); +#808 = CIRCLE('',#809,5.765530695785E-02); +#809 = AXIS2_PLACEMENT_3D('',#810,#811,#812); +#810 = CARTESIAN_POINT('',(-0.11027819959,0.346663149985,7.8125E-03)); +#811 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#812 = DIRECTION('',(-0.991339981551,0.131320375339,-8.332261106009E-17) + ); +#813 = PCURVE('',#45,#814); +#814 = DEFINITIONAL_REPRESENTATION('',(#815),#823); +#815 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#816,#817,#818,#819,#820,#821 +,#822),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#816 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#817 = CARTESIAN_POINT('',(0.601249595627,-7.520272073424E-02)); +#818 = CARTESIAN_POINT('',(0.639391178252,1.708824814198E-02)); +#819 = CARTESIAN_POINT('',(0.677532760876,0.109379217018)); +#820 = CARTESIAN_POINT('',(0.738388293151,3.020215308675E-02)); +#821 = CARTESIAN_POINT('',(0.799243825425,-4.897491084471E-02)); +#822 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#824 = PCURVE('',#825,#830); +#825 = CYLINDRICAL_SURFACE('',#826,5.765530695785E-02); +#826 = AXIS2_PLACEMENT_3D('',#827,#828,#829); +#827 = CARTESIAN_POINT('',(-0.11027819959,0.346663149985,7.8125E-03)); +#828 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#829 = DIRECTION('',(-0.991339981551,0.131320375339,-8.332261106009E-17) + ); +#830 = DEFINITIONAL_REPRESENTATION('',(#831),#835); +#831 = LINE('',#832,#833); +#832 = CARTESIAN_POINT('',(0.,0.)); +#833 = VECTOR('',#834,1.); +#834 = DIRECTION('',(1.,0.)); +#835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#836 = FACE_BOUND('',#837,.F.); +#837 = EDGE_LOOP('',(#838)); +#838 = ORIENTED_EDGE('',*,*,#839,.F.); +#839 = EDGE_CURVE('',#840,#840,#842,.T.); +#840 = VERTEX_POINT('',#841); +#841 = CARTESIAN_POINT('',(-0.107401315789,-0.26081487557,7.8125E-03)); +#842 = SURFACE_CURVE('',#843,(#848,#855),.PCURVE_S1.); +#843 = CIRCLE('',#844,1.924342105263E-02); +#844 = AXIS2_PLACEMENT_3D('',#845,#846,#847); +#845 = CARTESIAN_POINT('',(-0.126644736842,-0.26081487557,7.8125E-03)); +#846 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#847 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#848 = PCURVE('',#45,#849); +#849 = DEFINITIONAL_REPRESENTATION('',(#850),#854); +#850 = CIRCLE('',#851,1.924342105263E-02); +#851 = AXIS2_PLACEMENT_2D('',#852,#853); +#852 = CARTESIAN_POINT('',(8.519736842105E-02,-2.129934210526E-02)); +#853 = DIRECTION('',(6.123233995737E-17,1.)); +#854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#855 = PCURVE('',#856,#861); +#856 = CYLINDRICAL_SURFACE('',#857,1.924342105263E-02); +#857 = AXIS2_PLACEMENT_3D('',#858,#859,#860); +#858 = CARTESIAN_POINT('',(-0.126644736842,-0.26081487557,7.8125E-03)); +#859 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#860 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#861 = DEFINITIONAL_REPRESENTATION('',(#862),#866); +#862 = LINE('',#863,#864); +#863 = CARTESIAN_POINT('',(-0.,0.)); +#864 = VECTOR('',#865,1.); +#865 = DIRECTION('',(-1.,0.)); +#866 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#867 = FACE_BOUND('',#868,.F.); +#868 = EDGE_LOOP('',(#869)); +#869 = ORIENTED_EDGE('',*,*,#870,.F.); +#870 = EDGE_CURVE('',#871,#871,#873,.T.); +#871 = VERTEX_POINT('',#872); +#872 = CARTESIAN_POINT('',(-8.560855263158E-02,-0.346012243991, + 7.8125E-03)); +#873 = SURFACE_CURVE('',#874,(#879,#886),.PCURVE_S1.); +#874 = CIRCLE('',#875,1.973684210526E-02); +#875 = AXIS2_PLACEMENT_3D('',#876,#877,#878); +#876 = CARTESIAN_POINT('',(-0.105345394737,-0.346012243991,7.8125E-03)); +#877 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#878 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#879 = PCURVE('',#45,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = CIRCLE('',#882,1.973684210526E-02); +#882 = AXIS2_PLACEMENT_2D('',#883,#884); +#883 = CARTESIAN_POINT('',(1.110223024625E-16,-1.387778780781E-17)); +#884 = DIRECTION('',(6.123233995737E-17,1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = PCURVE('',#887,#892); +#887 = CYLINDRICAL_SURFACE('',#888,1.973684210526E-02); +#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891); +#889 = CARTESIAN_POINT('',(-0.105345394737,-0.346012243991,7.8125E-03)); +#890 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#891 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#892 = DEFINITIONAL_REPRESENTATION('',(#893),#897); +#893 = LINE('',#894,#895); +#894 = CARTESIAN_POINT('',(-0.,0.)); +#895 = VECTOR('',#896,1.); +#896 = DIRECTION('',(-1.,0.)); +#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#898 = FACE_BOUND('',#899,.F.); +#899 = EDGE_LOOP('',(#900)); +#900 = ORIENTED_EDGE('',*,*,#901,.F.); +#901 = EDGE_CURVE('',#902,#902,#904,.T.); +#902 = VERTEX_POINT('',#903); +#903 = CARTESIAN_POINT('',(-8.4375E-02,-3.351224399099E-02,7.8125E-03)); +#904 = SURFACE_CURVE('',#905,(#910,#917),.PCURVE_S1.); +#905 = CIRCLE('',#906,2.055921052632E-02); +#906 = AXIS2_PLACEMENT_3D('',#907,#908,#909); +#907 = CARTESIAN_POINT('',(-0.104934210526,-3.351224399099E-02, + 7.8125E-03)); +#908 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#909 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#910 = PCURVE('',#45,#911); +#911 = DEFINITIONAL_REPRESENTATION('',(#912),#916); +#912 = CIRCLE('',#913,2.055921052632E-02); +#913 = AXIS2_PLACEMENT_2D('',#914,#915); +#914 = CARTESIAN_POINT('',(0.3125,4.111842105263E-04)); +#915 = DIRECTION('',(6.123233995737E-17,1.)); +#916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#917 = PCURVE('',#918,#923); +#918 = CYLINDRICAL_SURFACE('',#919,2.055921052632E-02); +#919 = AXIS2_PLACEMENT_3D('',#920,#921,#922); +#920 = CARTESIAN_POINT('',(-0.104934210526,-3.351224399099E-02, + 7.8125E-03)); +#921 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#922 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#923 = DEFINITIONAL_REPRESENTATION('',(#924),#928); +#924 = LINE('',#925,#926); +#925 = CARTESIAN_POINT('',(-0.,0.)); +#926 = VECTOR('',#927,1.); +#927 = DIRECTION('',(-1.,0.)); +#928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#929 = FACE_BOUND('',#930,.F.); +#930 = EDGE_LOOP('',(#931)); +#931 = ORIENTED_EDGE('',*,*,#932,.F.); +#932 = EDGE_CURVE('',#933,#933,#935,.T.); +#933 = VERTEX_POINT('',#934); +#934 = CARTESIAN_POINT('',(0.175,0.349300256009,7.8125E-03)); +#935 = SURFACE_CURVE('',#936,(#941,#948),.PCURVE_S1.); +#936 = CIRCLE('',#937,1.875E-02); +#937 = AXIS2_PLACEMENT_3D('',#938,#939,#940); +#938 = CARTESIAN_POINT('',(0.15625,0.349300256009,7.8125E-03)); +#939 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#940 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#941 = PCURVE('',#45,#942); +#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947); +#943 = CIRCLE('',#944,1.875E-02); +#944 = AXIS2_PLACEMENT_2D('',#945,#946); +#945 = CARTESIAN_POINT('',(0.6953125,0.261595394737)); +#946 = DIRECTION('',(6.123233995737E-17,1.)); +#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#948 = PCURVE('',#949,#954); +#949 = CYLINDRICAL_SURFACE('',#950,1.875E-02); +#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953); +#951 = CARTESIAN_POINT('',(0.15625,0.349300256009,7.8125E-03)); +#952 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#953 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#954 = DEFINITIONAL_REPRESENTATION('',(#955),#959); +#955 = LINE('',#956,#957); +#956 = CARTESIAN_POINT('',(-0.,0.)); +#957 = VECTOR('',#958,1.); +#958 = DIRECTION('',(-1.,0.)); +#959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#960 = FACE_BOUND('',#961,.F.); +#961 = EDGE_LOOP('',(#962)); +#962 = ORIENTED_EDGE('',*,*,#963,.F.); +#963 = EDGE_CURVE('',#964,#964,#966,.T.); +#964 = VERTEX_POINT('',#965); +#965 = CARTESIAN_POINT('',(-9.013157894737E-02,0.344777229693,7.8125E-03 + )); +#966 = SURFACE_CURVE('',#967,(#972,#979),.PCURVE_S1.); +#967 = CIRCLE('',#968,1.973684210526E-02); +#968 = AXIS2_PLACEMENT_3D('',#969,#970,#971); +#969 = CARTESIAN_POINT('',(-0.109868421053,0.344777229693,7.8125E-03)); +#970 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#971 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#972 = PCURVE('',#45,#973); +#973 = DEFINITIONAL_REPRESENTATION('',(#974),#978); +#974 = CIRCLE('',#975,1.973684210526E-02); +#975 = AXIS2_PLACEMENT_2D('',#976,#977); +#976 = CARTESIAN_POINT('',(0.690789473684,-4.523026315789E-03)); +#977 = DIRECTION('',(6.123233995737E-17,1.)); +#978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#979 = PCURVE('',#980,#985); +#980 = CYLINDRICAL_SURFACE('',#981,1.973684210526E-02); +#981 = AXIS2_PLACEMENT_3D('',#982,#983,#984); +#982 = CARTESIAN_POINT('',(-0.109868421053,0.344777229693,7.8125E-03)); +#983 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#984 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#985 = DEFINITIONAL_REPRESENTATION('',(#986),#990); +#986 = LINE('',#987,#988); +#987 = CARTESIAN_POINT('',(-0.,0.)); +#988 = VECTOR('',#989,1.); +#989 = DIRECTION('',(-1.,0.)); +#990 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#991 = ADVANCED_FACE('',(#992),#73,.F.); +#992 = FACE_BOUND('',#993,.F.); +#993 = EDGE_LOOP('',(#994,#995,#1018,#1039)); +#994 = ORIENTED_EDGE('',*,*,#182,.F.); +#995 = ORIENTED_EDGE('',*,*,#996,.F.); +#996 = EDGE_CURVE('',#997,#148,#999,.T.); +#997 = VERTEX_POINT('',#998); +#998 = CARTESIAN_POINT('',(-1.4075292205E-02,-7.202497394723E-02, + -7.8125E-03)); +#999 = SURFACE_CURVE('',#1000,(#1004,#1011),.PCURVE_S1.); +#1000 = LINE('',#1001,#1002); +#1001 = CARTESIAN_POINT('',(-1.4075292205E-02,-7.202497394723E-02, + 7.8125E-03)); +#1002 = VECTOR('',#1003,1.); +#1003 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1004 = PCURVE('',#73,#1005); +#1005 = DEFINITIONAL_REPRESENTATION('',(#1006),#1010); +#1006 = LINE('',#1007,#1008); +#1007 = CARTESIAN_POINT('',(2.306960198666E-02,5.713186467201E-19)); +#1008 = VECTOR('',#1009,1.); +#1009 = DIRECTION('',(-2.465190328816E-32,1.)); +#1010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1011 = PCURVE('',#170,#1012); +#1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017); +#1013 = LINE('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(-6.684101806291,0.)); +#1015 = VECTOR('',#1016,1.); +#1016 = DIRECTION('',(-0.,1.)); +#1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1018 = ORIENTED_EDGE('',*,*,#1019,.T.); +#1019 = EDGE_CURVE('',#997,#58,#1020,.T.); +#1020 = SURFACE_CURVE('',#1021,(#1025,#1032),.PCURVE_S1.); +#1021 = LINE('',#1022,#1023); +#1022 = CARTESIAN_POINT('',(-1.118421052632E-02,-4.913724399099E-02, + -7.8125E-03)); +#1023 = VECTOR('',#1024,1.); +#1024 = DIRECTION('',(-0.125319963489,-0.992116377625,1.632230172588E-16 + )); +#1025 = PCURVE('',#73,#1026); +#1026 = DEFINITIONAL_REPRESENTATION('',(#1027),#1031); +#1027 = LINE('',#1028,#1029); +#1028 = CARTESIAN_POINT('',(-2.767755127343E-18,-1.5625E-02)); +#1029 = VECTOR('',#1030,1.); +#1030 = DIRECTION('',(1.,0.)); +#1031 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1032 = PCURVE('',#102,#1033); +#1033 = DEFINITIONAL_REPRESENTATION('',(#1034),#1038); +#1034 = LINE('',#1035,#1036); +#1035 = CARTESIAN_POINT('',(0.296875,9.416118421053E-02)); +#1036 = VECTOR('',#1037,1.); +#1037 = DIRECTION('',(-0.992116377625,-0.125319963489)); +#1038 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1039 = ORIENTED_EDGE('',*,*,#57,.T.); +#1040 = ADVANCED_FACE('',(#1041,#1517,#1594,#1620,#1646,#1672,#1698), + #102,.T.); +#1041 = FACE_BOUND('',#1042,.T.); +#1042 = EDGE_LOOP('',(#1043,#1044,#1072,#1095,#1123,#1147,#1175,#1198, + #1222,#1246,#1269,#1293,#1317,#1345,#1368,#1392,#1420,#1443,#1471, + #1494,#1516)); +#1043 = ORIENTED_EDGE('',*,*,#85,.F.); +#1044 = ORIENTED_EDGE('',*,*,#1045,.T.); +#1045 = EDGE_CURVE('',#86,#1046,#1048,.T.); +#1046 = VERTEX_POINT('',#1047); +#1047 = CARTESIAN_POINT('',(-0.165131578947,-0.353824743991,-7.8125E-03) + ); +#1048 = SURFACE_CURVE('',#1049,(#1054,#1065),.PCURVE_S1.); +#1049 = CIRCLE('',#1050,5.816771141909E-02); +#1050 = AXIS2_PLACEMENT_3D('',#1051,#1052,#1053); +#1051 = CARTESIAN_POINT('',(-0.107401315789,-0.346704395161,-7.8125E-03) + ); +#1052 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1053 = DIRECTION('',(0.992479534599,-0.122410675199,8.18576513481E-17) + ); +#1054 = PCURVE('',#102,#1055); +#1055 = DEFINITIONAL_REPRESENTATION('',(#1056),#1064); +#1056 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1057,#1058,#1059,#1060, +#1061,#1062,#1063),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1057 = CARTESIAN_POINT('',(-7.8125E-03,5.567434210526E-02)); +#1058 = CARTESIAN_POINT('',(9.21792489238E-02,6.800714804575E-02)); +#1059 = CARTESIAN_POINT('',(5.28638977063E-02,-2.475464966133E-02)); +#1060 = CARTESIAN_POINT('',(1.354854648881E-02,-0.117516447368)); +#1061 = CARTESIAN_POINT('',(-4.712785121749E-02,-3.708745560182E-02)); +#1062 = CARTESIAN_POINT('',(-0.107804248924,4.334153616477E-02)); +#1063 = CARTESIAN_POINT('',(-7.8125E-03,5.567434210526E-02)); +#1064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1065 = PCURVE('',#132,#1066); +#1066 = DEFINITIONAL_REPRESENTATION('',(#1067),#1071); +#1067 = LINE('',#1068,#1069); +#1068 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1069 = VECTOR('',#1070,1.); +#1070 = DIRECTION('',(1.,0.)); +#1071 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1072 = ORIENTED_EDGE('',*,*,#1073,.T.); +#1073 = EDGE_CURVE('',#1046,#1074,#1076,.T.); +#1074 = VERTEX_POINT('',#1075); +#1075 = CARTESIAN_POINT('',(-0.203618421053,-4.913724399099E-02, + -7.8125E-03)); +#1076 = SURFACE_CURVE('',#1077,(#1081,#1088),.PCURVE_S1.); +#1077 = LINE('',#1078,#1079); +#1078 = CARTESIAN_POINT('',(-0.165131578947,-0.353824743991,-7.8125E-03) + ); +#1079 = VECTOR('',#1080,1.); +#1080 = DIRECTION('',(-0.125319963489,0.992116377625,-1.785702864745E-16 + )); +#1081 = PCURVE('',#102,#1082); +#1082 = DEFINITIONAL_REPRESENTATION('',(#1083),#1087); +#1083 = LINE('',#1084,#1085); +#1084 = CARTESIAN_POINT('',(-7.8125E-03,-5.978618421053E-02)); +#1085 = VECTOR('',#1086,1.); +#1086 = DIRECTION('',(0.992116377625,-0.125319963489)); +#1087 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1088 = PCURVE('',#248,#1089); +#1089 = DEFINITIONAL_REPRESENTATION('',(#1090),#1094); +#1090 = LINE('',#1091,#1092); +#1091 = CARTESIAN_POINT('',(2.790160726164E-18,-1.5625E-02)); +#1092 = VECTOR('',#1093,1.); +#1093 = DIRECTION('',(1.,0.)); +#1094 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1095 = ORIENTED_EDGE('',*,*,#1096,.T.); +#1096 = EDGE_CURVE('',#1074,#1097,#1099,.T.); +#1097 = VERTEX_POINT('',#1098); +#1098 = CARTESIAN_POINT('',(-5.153500476725E-02,-0.116500786763, + -7.8125E-03)); +#1099 = SURFACE_CURVE('',#1100,(#1105,#1116),.PCURVE_S1.); +#1100 = CIRCLE('',#1101,9.694618569849E-02); +#1101 = AXIS2_PLACEMENT_3D('',#1102,#1103,#1104); +#1102 = CARTESIAN_POINT('',(-0.107401315789,-3.726999594165E-02, + -7.8125E-03)); +#1103 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1104 = DIRECTION('',(-0.992479534599,-0.122410675199, + -3.968603717846E-17)); +#1105 = PCURVE('',#102,#1106); +#1106 = DEFINITIONAL_REPRESENTATION('',(#1107),#1115); +#1107 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1108,#1109,#1110,#1111, +#1112,#1113,#1114),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1108 = CARTESIAN_POINT('',(0.296875,-9.827302631579E-02)); +#1109 = CARTESIAN_POINT('',(0.130222085127,-7.771834974831E-02)); +#1110 = CARTESIAN_POINT('',(0.231349414638,5.632996986269E-02)); +#1111 = CARTESIAN_POINT('',(0.332476744148,0.190378289474)); +#1112 = CARTESIAN_POINT('',(0.398002329511,3.577529329521E-02)); +#1113 = CARTESIAN_POINT('',(0.463527914873,-0.118827702883)); +#1114 = CARTESIAN_POINT('',(0.296875,-9.827302631579E-02)); +#1115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1116 = PCURVE('',#281,#1117); +#1117 = DEFINITIONAL_REPRESENTATION('',(#1118),#1122); +#1118 = LINE('',#1119,#1120); +#1119 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1120 = VECTOR('',#1121,1.); +#1121 = DIRECTION('',(1.,0.)); +#1122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1123 = ORIENTED_EDGE('',*,*,#1124,.T.); +#1124 = EDGE_CURVE('',#1097,#1125,#1127,.T.); +#1125 = VERTEX_POINT('',#1126); +#1126 = CARTESIAN_POINT('',(-0.198074937727,-9.027615715389E-04, + -7.8125E-03)); +#1127 = SURFACE_CURVE('',#1128,(#1133,#1140),.PCURVE_S1.); +#1128 = CIRCLE('',#1129,9.868421052632E-02); +#1129 = AXIS2_PLACEMENT_3D('',#1130,#1131,#1132); +#1130 = CARTESIAN_POINT('',(-0.104934210526,-3.351224399099E-02, + -7.8125E-03)); +#1131 = DIRECTION('',(6.641400749781E-17,-1.728038684105E-16,-1.)); +#1132 = DIRECTION('',(0.541111951692,-0.840950566761,1.812569242952E-16) + ); +#1133 = PCURVE('',#102,#1134); +#1134 = DEFINITIONAL_REPRESENTATION('',(#1135),#1139); +#1135 = CIRCLE('',#1136,9.868421052632E-02); +#1136 = AXIS2_PLACEMENT_2D('',#1137,#1138); +#1137 = CARTESIAN_POINT('',(0.3125,4.111842105263E-04)); +#1138 = DIRECTION('',(-0.840950566761,0.541111951692)); +#1139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1140 = PCURVE('',#314,#1141); +#1141 = DEFINITIONAL_REPRESENTATION('',(#1142),#1146); +#1142 = LINE('',#1143,#1144); +#1143 = CARTESIAN_POINT('',(-0.999037523312,-1.5625E-02)); +#1144 = VECTOR('',#1145,1.); +#1145 = DIRECTION('',(-1.,0.)); +#1146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1147 = ORIENTED_EDGE('',*,*,#1148,.T.); +#1148 = EDGE_CURVE('',#1125,#1149,#1151,.T.); +#1149 = VERTEX_POINT('',#1150); +#1150 = CARTESIAN_POINT('',(-0.203618421053,-2.569974399099E-02, + -7.8125E-03)); +#1151 = SURFACE_CURVE('',#1152,(#1157,#1168),.PCURVE_S1.); +#1152 = CIRCLE('',#1153,9.559292213489E-02); +#1153 = AXIS2_PLACEMENT_3D('',#1154,#1155,#1156); +#1154 = CARTESIAN_POINT('',(-0.108384071335,-3.39717084559E-02, + -7.8125E-03)); +#1155 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1156 = DIRECTION('',(0.991001775337,0.133848725355,3.762529328143E-17) + ); +#1157 = PCURVE('',#102,#1158); +#1158 = DEFINITIONAL_REPRESENTATION('',(#1159),#1167); +#1159 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1160,#1161,#1162,#1163, +#1164,#1165,#1166),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1160 = CARTESIAN_POINT('',(0.324835526316,9.169407894737E-02)); +#1161 = CARTESIAN_POINT('',(0.488917472061,6.953250483283E-02)); +#1162 = CARTESIAN_POINT('',(0.387684013017,-6.148584142789E-02)); +#1163 = CARTESIAN_POINT('',(0.286450553974,-0.192504187689)); +#1164 = CARTESIAN_POINT('',(0.223602067272,-3.932426731334E-02)); +#1165 = CARTESIAN_POINT('',(0.16075358057,0.113855653062)); +#1166 = CARTESIAN_POINT('',(0.324835526316,9.169407894737E-02)); +#1167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1168 = PCURVE('',#347,#1169); +#1169 = DEFINITIONAL_REPRESENTATION('',(#1170),#1174); +#1170 = LINE('',#1171,#1172); +#1171 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1172 = VECTOR('',#1173,1.); +#1173 = DIRECTION('',(1.,0.)); +#1174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1175 = ORIENTED_EDGE('',*,*,#1176,.T.); +#1176 = EDGE_CURVE('',#1149,#1177,#1179,.T.); +#1177 = VERTEX_POINT('',#1178); +#1178 = CARTESIAN_POINT('',(-0.167434210526,0.354234466535,-7.8125E-03) + ); +#1179 = SURFACE_CURVE('',#1180,(#1184,#1191),.PCURVE_S1.); +#1180 = LINE('',#1181,#1182); +#1181 = CARTESIAN_POINT('',(-0.203618421053,-2.569974399099E-02, + -7.8125E-03)); +#1182 = VECTOR('',#1183,1.); +#1183 = DIRECTION('',(9.4809092628E-02,0.995495472594, + -1.656733340714E-16)); +#1184 = PCURVE('',#102,#1185); +#1185 = DEFINITIONAL_REPRESENTATION('',(#1186),#1190); +#1186 = LINE('',#1187,#1188); +#1187 = CARTESIAN_POINT('',(0.3203125,-9.827302631579E-02)); +#1188 = VECTOR('',#1189,1.); +#1189 = DIRECTION('',(0.995495472594,9.4809092628E-02)); +#1190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1191 = PCURVE('',#375,#1192); +#1192 = DEFINITIONAL_REPRESENTATION('',(#1193),#1197); +#1193 = LINE('',#1194,#1195); +#1194 = CARTESIAN_POINT('',(2.588645844866E-18,-1.5625E-02)); +#1195 = VECTOR('',#1196,1.); +#1196 = DIRECTION('',(1.,0.)); +#1197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1198 = ORIENTED_EDGE('',*,*,#1199,.T.); +#1199 = EDGE_CURVE('',#1177,#1200,#1202,.T.); +#1200 = VERTEX_POINT('',#1201); +#1201 = CARTESIAN_POINT('',(-0.109868421053,0.403987756009,-7.8125E-03) + ); +#1202 = SURFACE_CURVE('',#1203,(#1208,#1215),.PCURVE_S1.); +#1203 = CIRCLE('',#1204,5.859375E-02); +#1204 = AXIS2_PLACEMENT_3D('',#1205,#1206,#1207); +#1205 = CARTESIAN_POINT('',(-0.109868421053,0.345394006009,-7.8125E-03) + ); +#1206 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1207 = DIRECTION('',(-5.181040781584E-17,-1.,1.722546424199E-16)); +#1208 = PCURVE('',#102,#1209); +#1209 = DEFINITIONAL_REPRESENTATION('',(#1210),#1214); +#1210 = CIRCLE('',#1211,5.859375E-02); +#1211 = AXIS2_PLACEMENT_2D('',#1212,#1213); +#1212 = CARTESIAN_POINT('',(0.69140625,-4.523026315789E-03)); +#1213 = DIRECTION('',(-1.,-5.181040781584E-17)); +#1214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1215 = PCURVE('',#404,#1216); +#1216 = DEFINITIONAL_REPRESENTATION('',(#1217),#1221); +#1217 = LINE('',#1218,#1219); +#1218 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1219 = VECTOR('',#1220,1.); +#1220 = DIRECTION('',(-1.,0.)); +#1221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1222 = ORIENTED_EDGE('',*,*,#1223,.T.); +#1223 = EDGE_CURVE('',#1200,#1224,#1226,.T.); +#1224 = VERTEX_POINT('',#1225); +#1225 = CARTESIAN_POINT('',(-0.108754153947,0.403987756009,-7.8125E-03) + ); +#1226 = SURFACE_CURVE('',#1227,(#1232,#1239),.PCURVE_S1.); +#1227 = CIRCLE('',#1228,0.106180171092); +#1228 = AXIS2_PLACEMENT_3D('',#1229,#1230,#1231); +#1229 = CARTESIAN_POINT('',(-0.1093112875,0.297809046583,-7.8125E-03)); +#1230 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1231 = DIRECTION('',(-5.247058344502E-03,0.999986234095, + -1.725735608391E-16)); +#1232 = PCURVE('',#102,#1233); +#1233 = DEFINITIONAL_REPRESENTATION('',(#1234),#1238); +#1234 = CIRCLE('',#1235,0.106180171092); +#1235 = AXIS2_PLACEMENT_2D('',#1236,#1237); +#1236 = CARTESIAN_POINT('',(0.643821290574,-3.965892763039E-03)); +#1237 = DIRECTION('',(0.999986234095,-5.247058344502E-03)); +#1238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1239 = PCURVE('',#433,#1240); +#1240 = DEFINITIONAL_REPRESENTATION('',(#1241),#1245); +#1241 = LINE('',#1242,#1243); +#1242 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1243 = VECTOR('',#1244,1.); +#1244 = DIRECTION('',(-1.,0.)); +#1245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1246 = ORIENTED_EDGE('',*,*,#1247,.T.); +#1247 = EDGE_CURVE('',#1224,#1248,#1250,.T.); +#1248 = VERTEX_POINT('',#1249); +#1249 = CARTESIAN_POINT('',(-0.106167763158,0.403987756009,-7.8125E-03) + ); +#1250 = SURFACE_CURVE('',#1251,(#1255,#1262),.PCURVE_S1.); +#1251 = LINE('',#1252,#1253); +#1252 = CARTESIAN_POINT('',(-0.109868421053,0.403987756009,-7.8125E-03) + ); +#1253 = VECTOR('',#1254,1.); +#1254 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#1255 = PCURVE('',#102,#1256); +#1256 = DEFINITIONAL_REPRESENTATION('',(#1257),#1261); +#1257 = LINE('',#1258,#1259); +#1258 = CARTESIAN_POINT('',(0.75,-4.523026315789E-03)); +#1259 = VECTOR('',#1260,1.); +#1260 = DIRECTION('',(0.,1.)); +#1261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1262 = PCURVE('',#461,#1263); +#1263 = DEFINITIONAL_REPRESENTATION('',(#1264),#1268); +#1264 = LINE('',#1265,#1266); +#1265 = CARTESIAN_POINT('',(-9.567553118339E-19,-1.5625E-02)); +#1266 = VECTOR('',#1267,1.); +#1267 = DIRECTION('',(1.,0.)); +#1268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1269 = ORIENTED_EDGE('',*,*,#1270,.T.); +#1270 = EDGE_CURVE('',#1248,#1271,#1273,.T.); +#1271 = VERTEX_POINT('',#1272); +#1272 = CARTESIAN_POINT('',(-0.105224628691,0.403910544937,-7.8125E-03) + ); +#1273 = SURFACE_CURVE('',#1274,(#1279,#1286),.PCURVE_S1.); +#1274 = CIRCLE('',#1275,5.875294364606E-02); +#1275 = AXIS2_PLACEMENT_3D('',#1276,#1277,#1278); +#1276 = CARTESIAN_POINT('',(-0.110489897817,0.345394006009,-7.8125E-03) + ); +#1277 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1278 = DIRECTION('',(7.356456359967E-02,0.997290456679, + -1.672833806368E-16)); +#1279 = PCURVE('',#102,#1280); +#1280 = DEFINITIONAL_REPRESENTATION('',(#1281),#1285); +#1281 = CIRCLE('',#1282,5.875294364606E-02); +#1282 = AXIS2_PLACEMENT_2D('',#1283,#1284); +#1283 = CARTESIAN_POINT('',(0.69140625,-5.144503080571E-03)); +#1284 = DIRECTION('',(0.997290456679,7.356456359967E-02)); +#1285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1286 = PCURVE('',#490,#1287); +#1287 = DEFINITIONAL_REPRESENTATION('',(#1288),#1292); +#1288 = LINE('',#1289,#1290); +#1289 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1290 = VECTOR('',#1291,1.); +#1291 = DIRECTION('',(-1.,0.)); +#1292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1293 = ORIENTED_EDGE('',*,*,#1294,.T.); +#1294 = EDGE_CURVE('',#1271,#1295,#1297,.T.); +#1295 = VERTEX_POINT('',#1296); +#1296 = CARTESIAN_POINT('',(-0.10221466006,0.403751798162,-7.8125E-03)); +#1297 = SURFACE_CURVE('',#1298,(#1303,#1310),.PCURVE_S1.); +#1298 = CIRCLE('',#1299,0.106180171092); +#1299 = AXIS2_PLACEMENT_3D('',#1300,#1301,#1302); +#1300 = CARTESIAN_POINT('',(-0.1093112875,0.297809046583,-7.8125E-03)); +#1301 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1302 = DIRECTION('',(-5.247058344502E-03,0.999986234095, + -1.725735608391E-16)); +#1303 = PCURVE('',#102,#1304); +#1304 = DEFINITIONAL_REPRESENTATION('',(#1305),#1309); +#1305 = CIRCLE('',#1306,0.106180171092); +#1306 = AXIS2_PLACEMENT_2D('',#1307,#1308); +#1307 = CARTESIAN_POINT('',(0.643821290574,-3.965892763039E-03)); +#1308 = DIRECTION('',(0.999986234095,-5.247058344502E-03)); +#1309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1310 = PCURVE('',#519,#1311); +#1311 = DEFINITIONAL_REPRESENTATION('',(#1312),#1316); +#1312 = LINE('',#1313,#1314); +#1313 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1314 = VECTOR('',#1315,1.); +#1315 = DIRECTION('',(-1.,0.)); +#1316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1317 = ORIENTED_EDGE('',*,*,#1318,.T.); +#1318 = EDGE_CURVE('',#1295,#1319,#1321,.T.); +#1319 = VERTEX_POINT('',#1320); +#1320 = CARTESIAN_POINT('',(-0.104111842105,0.403987756009,-7.8125E-03) + ); +#1321 = SURFACE_CURVE('',#1322,(#1327,#1338),.PCURVE_S1.); +#1322 = CIRCLE('',#1323,5.765530695785E-02); +#1323 = AXIS2_PLACEMENT_3D('',#1324,#1325,#1326); +#1324 = CARTESIAN_POINT('',(-0.11027819959,0.346663149985,-7.8125E-03)); +#1325 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1326 = DIRECTION('',(-0.991339981551,0.131320375339,-8.332261106009E-17 + )); +#1327 = PCURVE('',#102,#1328); +#1328 = DEFINITIONAL_REPRESENTATION('',(#1329),#1337); +#1329 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1330,#1331,#1332,#1333, +#1334,#1335,#1336),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1330 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#1331 = CARTESIAN_POINT('',(0.601249595627,-7.520272073424E-02)); +#1332 = CARTESIAN_POINT('',(0.639391178252,1.708824814198E-02)); +#1333 = CARTESIAN_POINT('',(0.677532760876,0.109379217018)); +#1334 = CARTESIAN_POINT('',(0.738388293151,3.020215308675E-02)); +#1335 = CARTESIAN_POINT('',(0.799243825425,-4.897491084471E-02)); +#1336 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#1337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1338 = PCURVE('',#552,#1339); +#1339 = DEFINITIONAL_REPRESENTATION('',(#1340),#1344); +#1340 = LINE('',#1341,#1342); +#1341 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1342 = VECTOR('',#1343,1.); +#1343 = DIRECTION('',(1.,0.)); +#1344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1345 = ORIENTED_EDGE('',*,*,#1346,.T.); +#1346 = EDGE_CURVE('',#1319,#1347,#1349,.T.); +#1347 = VERTEX_POINT('',#1348); +#1348 = CARTESIAN_POINT('',(0.145856125286,0.395514265589,-7.8125E-03)); +#1349 = SURFACE_CURVE('',#1350,(#1354,#1361),.PCURVE_S1.); +#1350 = LINE('',#1351,#1352); +#1351 = CARTESIAN_POINT('',(-0.104111842105,0.403987756009,-7.8125E-03) + ); +#1352 = VECTOR('',#1353,1.); +#1353 = DIRECTION('',(0.99942594714,-3.387884566576E-02, + 6.703297780323E-17)); +#1354 = PCURVE('',#102,#1355); +#1355 = DEFINITIONAL_REPRESENTATION('',(#1356),#1360); +#1356 = LINE('',#1357,#1358); +#1357 = CARTESIAN_POINT('',(0.75,1.233552631579E-03)); +#1358 = VECTOR('',#1359,1.); +#1359 = DIRECTION('',(-3.387884566576E-02,0.99942594714)); +#1360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1361 = PCURVE('',#580,#1362); +#1362 = DEFINITIONAL_REPRESENTATION('',(#1363),#1367); +#1363 = LINE('',#1364,#1365); +#1364 = CARTESIAN_POINT('',(1.282243094586E-17,-1.5625E-02)); +#1365 = VECTOR('',#1366,1.); +#1366 = DIRECTION('',(1.,1.232595164408E-32)); +#1367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1368 = ORIENTED_EDGE('',*,*,#1369,.T.); +#1369 = EDGE_CURVE('',#1347,#1370,#1372,.T.); +#1370 = VERTEX_POINT('',#1371); +#1371 = CARTESIAN_POINT('',(0.140077256721,0.304778242489,-7.8125E-03)); +#1372 = SURFACE_CURVE('',#1373,(#1378,#1385),.PCURVE_S1.); +#1373 = CIRCLE('',#1374,4.736842105263E-02); +#1374 = AXIS2_PLACEMENT_3D('',#1375,#1376,#1377); +#1375 = CARTESIAN_POINT('',(0.15625,0.349300256009,-7.8125E-03)); +#1376 = DIRECTION('',(7.32438800968E-17,-1.696226979551E-16,-1.)); +#1377 = DIRECTION('',(-0.219426243956,0.975629091132,-1.815604681437E-16 + )); +#1378 = PCURVE('',#102,#1379); +#1379 = DEFINITIONAL_REPRESENTATION('',(#1380),#1384); +#1380 = CIRCLE('',#1381,4.736842105263E-02); +#1381 = AXIS2_PLACEMENT_2D('',#1382,#1383); +#1382 = CARTESIAN_POINT('',(0.6953125,0.261595394737)); +#1383 = DIRECTION('',(0.975629091132,-0.219426243956)); +#1384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1385 = PCURVE('',#613,#1386); +#1386 = DEFINITIONAL_REPRESENTATION('',(#1387),#1391); +#1387 = LINE('',#1388,#1389); +#1388 = CARTESIAN_POINT('',(-4.491162637109,-1.5625E-02)); +#1389 = VECTOR('',#1390,1.); +#1390 = DIRECTION('',(-1.,0.)); +#1391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1392 = ORIENTED_EDGE('',*,*,#1393,.T.); +#1393 = EDGE_CURVE('',#1370,#1394,#1396,.T.); +#1394 = VERTEX_POINT('',#1395); +#1395 = CARTESIAN_POINT('',(0.162746710526,0.299958150746,-7.8125E-03)); +#1396 = SURFACE_CURVE('',#1397,(#1402,#1413),.PCURVE_S1.); +#1397 = CIRCLE('',#1398,4.752397929658E-02); +#1398 = AXIS2_PLACEMENT_3D('',#1399,#1400,#1401); +#1399 = CARTESIAN_POINT('',(0.160997484825,0.347449927062,-7.8125E-03)); +#1400 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1401 = DIRECTION('',(3.680722294136E-02,0.999322384588, + -1.698841276314E-16)); +#1402 = PCURVE('',#102,#1403); +#1403 = DEFINITIONAL_REPRESENTATION('',(#1404),#1412); +#1404 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1405,#1406,#1407,#1408, +#1409,#1410,#1411),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1405 = CARTESIAN_POINT('',(0.740953947368,0.268092105263)); +#1406 = CARTESIAN_POINT('',(0.743983695157,0.185833935743)); +#1407 = CARTESIAN_POINT('',(0.671231156789,0.224339181951)); +#1408 = CARTESIAN_POINT('',(0.598478618421,0.26284442816)); +#1409 = CARTESIAN_POINT('',(0.668201409001,0.306597351472)); +#1410 = CARTESIAN_POINT('',(0.73792419958,0.350350274784)); +#1411 = CARTESIAN_POINT('',(0.740953947368,0.268092105263)); +#1412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1413 = PCURVE('',#646,#1414); +#1414 = DEFINITIONAL_REPRESENTATION('',(#1415),#1419); +#1415 = LINE('',#1416,#1417); +#1416 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1417 = VECTOR('',#1418,1.); +#1418 = DIRECTION('',(1.,0.)); +#1419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1420 = ORIENTED_EDGE('',*,*,#1421,.T.); +#1421 = EDGE_CURVE('',#1394,#1422,#1424,.T.); +#1422 = VERTEX_POINT('',#1423); +#1423 = CARTESIAN_POINT('',(-8.223684210526E-05,0.29543512443, + -7.8125E-03)); +#1424 = SURFACE_CURVE('',#1425,(#1429,#1436),.PCURVE_S1.); +#1425 = LINE('',#1426,#1427); +#1426 = CARTESIAN_POINT('',(0.162746710526,0.299958150746,-7.8125E-03)); +#1427 = VECTOR('',#1428,1.); +#1428 = DIRECTION('',(-0.999614420653,-2.776706724035E-02, + -5.642572379316E-17)); +#1429 = PCURVE('',#102,#1430); +#1430 = DEFINITIONAL_REPRESENTATION('',(#1431),#1435); +#1431 = LINE('',#1432,#1433); +#1432 = CARTESIAN_POINT('',(0.645970394737,0.268092105263)); +#1433 = VECTOR('',#1434,1.); +#1434 = DIRECTION('',(-2.776706724035E-02,-0.999614420653)); +#1435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1436 = PCURVE('',#674,#1437); +#1437 = DEFINITIONAL_REPRESENTATION('',(#1438),#1442); +#1438 = LINE('',#1439,#1440); +#1439 = CARTESIAN_POINT('',(8.816519342681E-19,-1.5625E-02)); +#1440 = VECTOR('',#1441,1.); +#1441 = DIRECTION('',(1.,1.232595164408E-32)); +#1442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1443 = ORIENTED_EDGE('',*,*,#1444,.T.); +#1444 = EDGE_CURVE('',#1422,#1445,#1447,.T.); +#1445 = VERTEX_POINT('',#1446); +#1446 = CARTESIAN_POINT('',(-4.53125E-02,0.241158808641,-7.8125E-03)); +#1447 = SURFACE_CURVE('',#1448,(#1453,#1464),.PCURVE_S1.); +#1448 = CIRCLE('',#1449,4.767651145693E-02); +#1449 = AXIS2_PLACEMENT_3D('',#1450,#1451,#1452); +#1450 = CARTESIAN_POINT('',(1.899224159237E-03,0.247799806052, + -7.8125E-03)); +#1451 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1452 = DIRECTION('',(-4.156052825157E-02,0.999135987987, + -1.746506607343E-16)); +#1453 = PCURVE('',#102,#1454); +#1454 = DEFINITIONAL_REPRESENTATION('',(#1455),#1463); +#1455 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1456,#1457,#1458,#1459, +#1460,#1461,#1462),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1456 = CARTESIAN_POINT('',(0.641447368421,0.105263157895)); +#1457 = CARTESIAN_POINT('',(0.638015377294,2.275636622878E-02)); +#1458 = CARTESIAN_POINT('',(0.56827839529,6.698195356377E-02)); +#1459 = CARTESIAN_POINT('',(0.498541413286,0.111207540899)); +#1460 = CARTESIAN_POINT('',(0.571710386417,0.14948874523)); +#1461 = CARTESIAN_POINT('',(0.644879359549,0.187769949561)); +#1462 = CARTESIAN_POINT('',(0.641447368421,0.105263157895)); +#1463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1464 = PCURVE('',#707,#1465); +#1465 = DEFINITIONAL_REPRESENTATION('',(#1466),#1470); +#1466 = LINE('',#1467,#1468); +#1467 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1468 = VECTOR('',#1469,1.); +#1469 = DIRECTION('',(1.,0.)); +#1470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1471 = ORIENTED_EDGE('',*,*,#1472,.T.); +#1472 = EDGE_CURVE('',#1445,#1473,#1475,.T.); +#1473 = VERTEX_POINT('',#1474); +#1474 = CARTESIAN_POINT('',(-1.774014138476E-02,1.270212297145E-02, + -7.8125E-03)); +#1475 = SURFACE_CURVE('',#1476,(#1480,#1487),.PCURVE_S1.); +#1476 = LINE('',#1477,#1478); +#1477 = CARTESIAN_POINT('',(-4.53125E-02,0.241158808641,-7.8125E-03)); +#1478 = VECTOR('',#1479,1.); +#1479 = DIRECTION('',(0.119820160191,-0.99279561301,1.783505220976E-16) + ); +#1480 = PCURVE('',#102,#1481); +#1481 = DEFINITIONAL_REPRESENTATION('',(#1482),#1486); +#1482 = LINE('',#1483,#1484); +#1483 = CARTESIAN_POINT('',(0.587171052632,6.003289473684E-02)); +#1484 = VECTOR('',#1485,1.); +#1485 = DIRECTION('',(-0.99279561301,0.119820160191)); +#1486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1487 = PCURVE('',#733,#1488); +#1488 = DEFINITIONAL_REPRESENTATION('',(#1489),#1493); +#1489 = LINE('',#1490,#1491); +#1490 = CARTESIAN_POINT('',(-2.786726907775E-18,-1.5625E-02)); +#1491 = VECTOR('',#1492,1.); +#1492 = DIRECTION('',(1.,0.)); +#1493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1494 = ORIENTED_EDGE('',*,*,#1495,.T.); +#1495 = EDGE_CURVE('',#1473,#997,#1496,.T.); +#1496 = SURFACE_CURVE('',#1497,(#1502,#1509),.PCURVE_S1.); +#1497 = CIRCLE('',#1498,9.868421052632E-02); +#1498 = AXIS2_PLACEMENT_3D('',#1499,#1500,#1501); +#1499 = CARTESIAN_POINT('',(-0.104934210526,-3.351224399099E-02, + -7.8125E-03)); +#1500 = DIRECTION('',(6.641400749781E-17,-1.728038684105E-16,-1.)); +#1501 = DIRECTION('',(0.541111951692,-0.840950566761,1.812569242952E-16) + ); +#1502 = PCURVE('',#102,#1503); +#1503 = DEFINITIONAL_REPRESENTATION('',(#1504),#1508); +#1504 = CIRCLE('',#1505,9.868421052632E-02); +#1505 = AXIS2_PLACEMENT_2D('',#1506,#1507); +#1506 = CARTESIAN_POINT('',(0.3125,4.111842105263E-04)); +#1507 = DIRECTION('',(-0.840950566761,0.541111951692)); +#1508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1509 = PCURVE('',#170,#1510); +#1510 = DEFINITIONAL_REPRESENTATION('',(#1511),#1515); +#1511 = LINE('',#1512,#1513); +#1512 = CARTESIAN_POINT('',(-0.999037523312,-1.5625E-02)); +#1513 = VECTOR('',#1514,1.); +#1514 = DIRECTION('',(-1.,0.)); +#1515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1516 = ORIENTED_EDGE('',*,*,#1019,.T.); +#1517 = FACE_BOUND('',#1518,.T.); +#1518 = EDGE_LOOP('',(#1519,#1544,#1568)); +#1519 = ORIENTED_EDGE('',*,*,#1520,.T.); +#1520 = EDGE_CURVE('',#1521,#1523,#1525,.T.); +#1521 = VERTEX_POINT('',#1522); +#1522 = CARTESIAN_POINT('',(-0.102162542271,0.403744412469,-7.8125E-03) + ); +#1523 = VERTEX_POINT('',#1524); +#1524 = CARTESIAN_POINT('',(-0.104192933019,0.403808530071,-7.8125E-03) + ); +#1525 = SURFACE_CURVE('',#1526,(#1530,#1537),.PCURVE_S1.); +#1526 = LINE('',#1527,#1528); +#1527 = CARTESIAN_POINT('',(-0.102055921053,0.403741045483,-7.8125E-03) + ); +#1528 = VECTOR('',#1529,1.); +#1529 = DIRECTION('',(-0.999501757657,3.15632133997E-02, + -6.663874145064E-17)); +#1530 = PCURVE('',#102,#1531); +#1531 = DEFINITIONAL_REPRESENTATION('',(#1532),#1536); +#1532 = LINE('',#1533,#1534); +#1533 = CARTESIAN_POINT('',(0.749753289474,3.289473684211E-03)); +#1534 = VECTOR('',#1535,1.); +#1535 = DIRECTION('',(3.15632133997E-02,-0.999501757657)); +#1536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1537 = PCURVE('',#765,#1538); +#1538 = DEFINITIONAL_REPRESENTATION('',(#1539),#1543); +#1539 = LINE('',#1540,#1541); +#1540 = CARTESIAN_POINT('',(1.041230335166E-18,-1.5625E-02)); +#1541 = VECTOR('',#1542,1.); +#1542 = DIRECTION('',(1.,-1.232595164408E-32)); +#1543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1544 = ORIENTED_EDGE('',*,*,#1545,.T.); +#1545 = EDGE_CURVE('',#1523,#1546,#1548,.T.); +#1546 = VERTEX_POINT('',#1547); +#1547 = CARTESIAN_POINT('',(-7.226037583469E-02,0.39000804008, + -7.8125E-03)); +#1548 = SURFACE_CURVE('',#1549,(#1554,#1561),.PCURVE_S1.); +#1549 = CIRCLE('',#1550,5.875294364606E-02); +#1550 = AXIS2_PLACEMENT_3D('',#1551,#1552,#1553); +#1551 = CARTESIAN_POINT('',(-0.110489897817,0.345394006009,-7.8125E-03) + ); +#1552 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1553 = DIRECTION('',(7.356456359967E-02,0.997290456679, + -1.672833806368E-16)); +#1554 = PCURVE('',#102,#1555); +#1555 = DEFINITIONAL_REPRESENTATION('',(#1556),#1560); +#1556 = CIRCLE('',#1557,5.875294364606E-02); +#1557 = AXIS2_PLACEMENT_2D('',#1558,#1559); +#1558 = CARTESIAN_POINT('',(0.69140625,-5.144503080571E-03)); +#1559 = DIRECTION('',(0.997290456679,7.356456359967E-02)); +#1560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1561 = PCURVE('',#794,#1562); +#1562 = DEFINITIONAL_REPRESENTATION('',(#1563),#1567); +#1563 = LINE('',#1564,#1565); +#1564 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1565 = VECTOR('',#1566,1.); +#1566 = DIRECTION('',(-1.,0.)); +#1567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1568 = ORIENTED_EDGE('',*,*,#1569,.T.); +#1569 = EDGE_CURVE('',#1546,#1521,#1570,.T.); +#1570 = SURFACE_CURVE('',#1571,(#1576,#1587),.PCURVE_S1.); +#1571 = CIRCLE('',#1572,5.765530695785E-02); +#1572 = AXIS2_PLACEMENT_3D('',#1573,#1574,#1575); +#1573 = CARTESIAN_POINT('',(-0.11027819959,0.346663149985,-7.8125E-03)); +#1574 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1575 = DIRECTION('',(-0.991339981551,0.131320375339,-8.332261106009E-17 + )); +#1576 = PCURVE('',#102,#1577); +#1577 = DEFINITIONAL_REPRESENTATION('',(#1578),#1586); +#1578 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1579,#1580,#1581,#1582, +#1583,#1584,#1585),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1579 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#1580 = CARTESIAN_POINT('',(0.601249595627,-7.520272073424E-02)); +#1581 = CARTESIAN_POINT('',(0.639391178252,1.708824814198E-02)); +#1582 = CARTESIAN_POINT('',(0.677532760876,0.109379217018)); +#1583 = CARTESIAN_POINT('',(0.738388293151,3.020215308675E-02)); +#1584 = CARTESIAN_POINT('',(0.799243825425,-4.897491084471E-02)); +#1585 = CARTESIAN_POINT('',(0.700246710526,-6.208881578947E-02)); +#1586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1587 = PCURVE('',#825,#1588); +#1588 = DEFINITIONAL_REPRESENTATION('',(#1589),#1593); +#1589 = LINE('',#1590,#1591); +#1590 = CARTESIAN_POINT('',(0.,-1.5625E-02)); +#1591 = VECTOR('',#1592,1.); +#1592 = DIRECTION('',(1.,0.)); +#1593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1594 = FACE_BOUND('',#1595,.T.); +#1595 = EDGE_LOOP('',(#1596)); +#1596 = ORIENTED_EDGE('',*,*,#1597,.F.); +#1597 = EDGE_CURVE('',#1598,#1598,#1600,.T.); +#1598 = VERTEX_POINT('',#1599); +#1599 = CARTESIAN_POINT('',(-0.107401315789,-0.26081487557,-7.8125E-03) + ); +#1600 = SURFACE_CURVE('',#1601,(#1606,#1613),.PCURVE_S1.); +#1601 = CIRCLE('',#1602,1.924342105263E-02); +#1602 = AXIS2_PLACEMENT_3D('',#1603,#1604,#1605); +#1603 = CARTESIAN_POINT('',(-0.126644736842,-0.26081487557,-7.8125E-03) + ); +#1604 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1605 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1606 = PCURVE('',#102,#1607); +#1607 = DEFINITIONAL_REPRESENTATION('',(#1608),#1612); +#1608 = CIRCLE('',#1609,1.924342105263E-02); +#1609 = AXIS2_PLACEMENT_2D('',#1610,#1611); +#1610 = CARTESIAN_POINT('',(8.519736842105E-02,-2.129934210526E-02)); +#1611 = DIRECTION('',(6.123233995737E-17,1.)); +#1612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1613 = PCURVE('',#856,#1614); +#1614 = DEFINITIONAL_REPRESENTATION('',(#1615),#1619); +#1615 = LINE('',#1616,#1617); +#1616 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1617 = VECTOR('',#1618,1.); +#1618 = DIRECTION('',(-1.,0.)); +#1619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1620 = FACE_BOUND('',#1621,.T.); +#1621 = EDGE_LOOP('',(#1622)); +#1622 = ORIENTED_EDGE('',*,*,#1623,.F.); +#1623 = EDGE_CURVE('',#1624,#1624,#1626,.T.); +#1624 = VERTEX_POINT('',#1625); +#1625 = CARTESIAN_POINT('',(-8.560855263158E-02,-0.346012243991, + -7.8125E-03)); +#1626 = SURFACE_CURVE('',#1627,(#1632,#1639),.PCURVE_S1.); +#1627 = CIRCLE('',#1628,1.973684210526E-02); +#1628 = AXIS2_PLACEMENT_3D('',#1629,#1630,#1631); +#1629 = CARTESIAN_POINT('',(-0.105345394737,-0.346012243991,-7.8125E-03) + ); +#1630 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1631 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1632 = PCURVE('',#102,#1633); +#1633 = DEFINITIONAL_REPRESENTATION('',(#1634),#1638); +#1634 = CIRCLE('',#1635,1.973684210526E-02); +#1635 = AXIS2_PLACEMENT_2D('',#1636,#1637); +#1636 = CARTESIAN_POINT('',(1.110223024625E-16,0.)); +#1637 = DIRECTION('',(6.123233995737E-17,1.)); +#1638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1639 = PCURVE('',#887,#1640); +#1640 = DEFINITIONAL_REPRESENTATION('',(#1641),#1645); +#1641 = LINE('',#1642,#1643); +#1642 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1643 = VECTOR('',#1644,1.); +#1644 = DIRECTION('',(-1.,0.)); +#1645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1646 = FACE_BOUND('',#1647,.T.); +#1647 = EDGE_LOOP('',(#1648)); +#1648 = ORIENTED_EDGE('',*,*,#1649,.F.); +#1649 = EDGE_CURVE('',#1650,#1650,#1652,.T.); +#1650 = VERTEX_POINT('',#1651); +#1651 = CARTESIAN_POINT('',(-8.4375E-02,-3.351224399099E-02,-7.8125E-03) + ); +#1652 = SURFACE_CURVE('',#1653,(#1658,#1665),.PCURVE_S1.); +#1653 = CIRCLE('',#1654,2.055921052632E-02); +#1654 = AXIS2_PLACEMENT_3D('',#1655,#1656,#1657); +#1655 = CARTESIAN_POINT('',(-0.104934210526,-3.351224399099E-02, + -7.8125E-03)); +#1656 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1657 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1658 = PCURVE('',#102,#1659); +#1659 = DEFINITIONAL_REPRESENTATION('',(#1660),#1664); +#1660 = CIRCLE('',#1661,2.055921052632E-02); +#1661 = AXIS2_PLACEMENT_2D('',#1662,#1663); +#1662 = CARTESIAN_POINT('',(0.3125,4.111842105263E-04)); +#1663 = DIRECTION('',(6.123233995737E-17,1.)); +#1664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1665 = PCURVE('',#918,#1666); +#1666 = DEFINITIONAL_REPRESENTATION('',(#1667),#1671); +#1667 = LINE('',#1668,#1669); +#1668 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1669 = VECTOR('',#1670,1.); +#1670 = DIRECTION('',(-1.,0.)); +#1671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1672 = FACE_BOUND('',#1673,.T.); +#1673 = EDGE_LOOP('',(#1674)); +#1674 = ORIENTED_EDGE('',*,*,#1675,.F.); +#1675 = EDGE_CURVE('',#1676,#1676,#1678,.T.); +#1676 = VERTEX_POINT('',#1677); +#1677 = CARTESIAN_POINT('',(0.175,0.349300256009,-7.8125E-03)); +#1678 = SURFACE_CURVE('',#1679,(#1684,#1691),.PCURVE_S1.); +#1679 = CIRCLE('',#1680,1.875E-02); +#1680 = AXIS2_PLACEMENT_3D('',#1681,#1682,#1683); +#1681 = CARTESIAN_POINT('',(0.15625,0.349300256009,-7.8125E-03)); +#1682 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1683 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1684 = PCURVE('',#102,#1685); +#1685 = DEFINITIONAL_REPRESENTATION('',(#1686),#1690); +#1686 = CIRCLE('',#1687,1.875E-02); +#1687 = AXIS2_PLACEMENT_2D('',#1688,#1689); +#1688 = CARTESIAN_POINT('',(0.6953125,0.261595394737)); +#1689 = DIRECTION('',(6.123233995737E-17,1.)); +#1690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1691 = PCURVE('',#949,#1692); +#1692 = DEFINITIONAL_REPRESENTATION('',(#1693),#1697); +#1693 = LINE('',#1694,#1695); +#1694 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1695 = VECTOR('',#1696,1.); +#1696 = DIRECTION('',(-1.,0.)); +#1697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1698 = FACE_BOUND('',#1699,.T.); +#1699 = EDGE_LOOP('',(#1700)); +#1700 = ORIENTED_EDGE('',*,*,#1701,.F.); +#1701 = EDGE_CURVE('',#1702,#1702,#1704,.T.); +#1702 = VERTEX_POINT('',#1703); +#1703 = CARTESIAN_POINT('',(-9.013157894737E-02,0.344777229693, + -7.8125E-03)); +#1704 = SURFACE_CURVE('',#1705,(#1710,#1717),.PCURVE_S1.); +#1705 = CIRCLE('',#1706,1.973684210526E-02); +#1706 = AXIS2_PLACEMENT_3D('',#1707,#1708,#1709); +#1707 = CARTESIAN_POINT('',(-0.109868421053,0.344777229693,-7.8125E-03) + ); +#1708 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1709 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#1710 = PCURVE('',#102,#1711); +#1711 = DEFINITIONAL_REPRESENTATION('',(#1712),#1716); +#1712 = CIRCLE('',#1713,1.973684210526E-02); +#1713 = AXIS2_PLACEMENT_2D('',#1714,#1715); +#1714 = CARTESIAN_POINT('',(0.690789473684,-4.523026315789E-03)); +#1715 = DIRECTION('',(6.123233995737E-17,1.)); +#1716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1717 = PCURVE('',#980,#1718); +#1718 = DEFINITIONAL_REPRESENTATION('',(#1719),#1723); +#1719 = LINE('',#1720,#1721); +#1720 = CARTESIAN_POINT('',(-0.,-1.5625E-02)); +#1721 = VECTOR('',#1722,1.); +#1722 = DIRECTION('',(-1.,0.)); +#1723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1724 = ADVANCED_FACE('',(#1725),#132,.F.); +#1725 = FACE_BOUND('',#1726,.F.); +#1726 = EDGE_LOOP('',(#1727,#1728,#1729,#1730)); +#1727 = ORIENTED_EDGE('',*,*,#204,.F.); +#1728 = ORIENTED_EDGE('',*,*,#118,.F.); +#1729 = ORIENTED_EDGE('',*,*,#1045,.T.); +#1730 = ORIENTED_EDGE('',*,*,#1731,.F.); +#1731 = EDGE_CURVE('',#205,#1046,#1732,.T.); +#1732 = SURFACE_CURVE('',#1733,(#1737,#1744),.PCURVE_S1.); +#1733 = LINE('',#1734,#1735); +#1734 = CARTESIAN_POINT('',(-0.165131578947,-0.353824743991,7.8125E-03) + ); +#1735 = VECTOR('',#1736,1.); +#1736 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1737 = PCURVE('',#132,#1738); +#1738 = DEFINITIONAL_REPRESENTATION('',(#1739),#1743); +#1739 = LINE('',#1740,#1741); +#1740 = CARTESIAN_POINT('',(3.387029579651,0.)); +#1741 = VECTOR('',#1742,1.); +#1742 = DIRECTION('',(0.,-1.)); +#1743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1744 = PCURVE('',#248,#1745); +#1745 = DEFINITIONAL_REPRESENTATION('',(#1746),#1750); +#1746 = LINE('',#1747,#1748); +#1747 = CARTESIAN_POINT('',(0.,0.)); +#1748 = VECTOR('',#1749,1.); +#1749 = DIRECTION('',(0.,-1.)); +#1750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1751 = ADVANCED_FACE('',(#1752),#170,.T.); +#1752 = FACE_BOUND('',#1753,.F.); +#1753 = EDGE_LOOP('',(#1754,#1755,#1756,#1777)); +#1754 = ORIENTED_EDGE('',*,*,#996,.T.); +#1755 = ORIENTED_EDGE('',*,*,#147,.T.); +#1756 = ORIENTED_EDGE('',*,*,#1757,.F.); +#1757 = EDGE_CURVE('',#1473,#150,#1758,.T.); +#1758 = SURFACE_CURVE('',#1759,(#1763,#1770),.PCURVE_S1.); +#1759 = LINE('',#1760,#1761); +#1760 = CARTESIAN_POINT('',(-1.774014138476E-02,1.270212297146E-02, + 7.8125E-03)); +#1761 = VECTOR('',#1762,1.); +#1762 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1763 = PCURVE('',#170,#1764); +#1764 = DEFINITIONAL_REPRESENTATION('',(#1765),#1769); +#1765 = LINE('',#1766,#1767); +#1766 = CARTESIAN_POINT('',(-5.795813204989,-3.08148791102E-33)); +#1767 = VECTOR('',#1768,1.); +#1768 = DIRECTION('',(-0.,1.)); +#1769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1770 = PCURVE('',#733,#1771); +#1771 = DEFINITIONAL_REPRESENTATION('',(#1772),#1776); +#1772 = LINE('',#1773,#1774); +#1773 = CARTESIAN_POINT('',(0.230114519721,-2.750430490677E-19)); +#1774 = VECTOR('',#1775,1.); +#1775 = DIRECTION('',(0.,1.)); +#1776 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1777 = ORIENTED_EDGE('',*,*,#1495,.T.); +#1778 = ADVANCED_FACE('',(#1779),#733,.F.); +#1779 = FACE_BOUND('',#1780,.F.); +#1780 = EDGE_LOOP('',(#1781,#1782,#1803,#1804)); +#1781 = ORIENTED_EDGE('',*,*,#719,.F.); +#1782 = ORIENTED_EDGE('',*,*,#1783,.T.); +#1783 = EDGE_CURVE('',#687,#1445,#1784,.T.); +#1784 = SURFACE_CURVE('',#1785,(#1789,#1796),.PCURVE_S1.); +#1785 = LINE('',#1786,#1787); +#1786 = CARTESIAN_POINT('',(-4.53125E-02,0.241158808641,7.8125E-03)); +#1787 = VECTOR('',#1788,1.); +#1788 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1789 = PCURVE('',#733,#1790); +#1790 = DEFINITIONAL_REPRESENTATION('',(#1791),#1795); +#1791 = LINE('',#1792,#1793); +#1792 = CARTESIAN_POINT('',(0.,0.)); +#1793 = VECTOR('',#1794,1.); +#1794 = DIRECTION('',(0.,-1.)); +#1795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1796 = PCURVE('',#707,#1797); +#1797 = DEFINITIONAL_REPRESENTATION('',(#1798),#1802); +#1798 = LINE('',#1799,#1800); +#1799 = CARTESIAN_POINT('',(1.66897109722,0.)); +#1800 = VECTOR('',#1801,1.); +#1801 = DIRECTION('',(0.,-1.)); +#1802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1803 = ORIENTED_EDGE('',*,*,#1472,.T.); +#1804 = ORIENTED_EDGE('',*,*,#1757,.T.); +#1805 = ADVANCED_FACE('',(#1806),#707,.F.); +#1806 = FACE_BOUND('',#1807,.F.); +#1807 = EDGE_LOOP('',(#1808,#1829,#1830,#1831)); +#1808 = ORIENTED_EDGE('',*,*,#1809,.T.); +#1809 = EDGE_CURVE('',#659,#1422,#1810,.T.); +#1810 = SURFACE_CURVE('',#1811,(#1815,#1822),.PCURVE_S1.); +#1811 = LINE('',#1812,#1813); +#1812 = CARTESIAN_POINT('',(-8.223684210526E-05,0.29543512443,7.8125E-03 + )); +#1813 = VECTOR('',#1814,1.); +#1814 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1815 = PCURVE('',#707,#1816); +#1816 = DEFINITIONAL_REPRESENTATION('',(#1817),#1821); +#1817 = LINE('',#1818,#1819); +#1818 = CARTESIAN_POINT('',(0.,0.)); +#1819 = VECTOR('',#1820,1.); +#1820 = DIRECTION('',(0.,-1.)); +#1821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1822 = PCURVE('',#674,#1823); +#1823 = DEFINITIONAL_REPRESENTATION('',(#1824),#1828); +#1824 = LINE('',#1825,#1826); +#1825 = CARTESIAN_POINT('',(0.162891755065,-3.49693938391E-19)); +#1826 = VECTOR('',#1827,1.); +#1827 = DIRECTION('',(-2.465190328816E-32,-1.)); +#1828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1829 = ORIENTED_EDGE('',*,*,#1444,.T.); +#1830 = ORIENTED_EDGE('',*,*,#1783,.F.); +#1831 = ORIENTED_EDGE('',*,*,#686,.F.); +#1832 = ADVANCED_FACE('',(#1833),#674,.F.); +#1833 = FACE_BOUND('',#1834,.F.); +#1834 = EDGE_LOOP('',(#1835,#1856,#1857,#1858)); +#1835 = ORIENTED_EDGE('',*,*,#1836,.T.); +#1836 = EDGE_CURVE('',#626,#1394,#1837,.T.); +#1837 = SURFACE_CURVE('',#1838,(#1842,#1849),.PCURVE_S1.); +#1838 = LINE('',#1839,#1840); +#1839 = CARTESIAN_POINT('',(0.162746710526,0.299958150746,7.8125E-03)); +#1840 = VECTOR('',#1841,1.); +#1841 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1842 = PCURVE('',#674,#1843); +#1843 = DEFINITIONAL_REPRESENTATION('',(#1844),#1848); +#1844 = LINE('',#1845,#1846); +#1845 = CARTESIAN_POINT('',(-0.,0.)); +#1846 = VECTOR('',#1847,1.); +#1847 = DIRECTION('',(-2.465190328816E-32,-1.)); +#1848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1849 = PCURVE('',#646,#1850); +#1850 = DEFINITIONAL_REPRESENTATION('',(#1851),#1855); +#1851 = LINE('',#1852,#1853); +#1852 = CARTESIAN_POINT('',(3.215223731408,0.)); +#1853 = VECTOR('',#1854,1.); +#1854 = DIRECTION('',(0.,-1.)); +#1855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1856 = ORIENTED_EDGE('',*,*,#1421,.T.); +#1857 = ORIENTED_EDGE('',*,*,#1809,.F.); +#1858 = ORIENTED_EDGE('',*,*,#658,.F.); +#1859 = ADVANCED_FACE('',(#1860),#646,.F.); +#1860 = FACE_BOUND('',#1861,.F.); +#1861 = EDGE_LOOP('',(#1862,#1863,#1884,#1885)); +#1862 = ORIENTED_EDGE('',*,*,#625,.F.); +#1863 = ORIENTED_EDGE('',*,*,#1864,.F.); +#1864 = EDGE_CURVE('',#1370,#593,#1865,.T.); +#1865 = SURFACE_CURVE('',#1866,(#1870,#1877),.PCURVE_S1.); +#1866 = LINE('',#1867,#1868); +#1867 = CARTESIAN_POINT('',(0.140077256721,0.304778242489,7.8125E-03)); +#1868 = VECTOR('',#1869,1.); +#1869 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1870 = PCURVE('',#646,#1871); +#1871 = DEFINITIONAL_REPRESENTATION('',(#1872),#1876); +#1872 = LINE('',#1873,#1874); +#1873 = CARTESIAN_POINT('',(2.722582748672,3.827021247335E-18)); +#1874 = VECTOR('',#1875,1.); +#1875 = DIRECTION('',(0.,1.)); +#1876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1877 = PCURVE('',#613,#1878); +#1878 = DEFINITIONAL_REPRESENTATION('',(#1879),#1883); +#1879 = LINE('',#1880,#1881); +#1880 = CARTESIAN_POINT('',(-8.202413772525,-3.851859888774E-34)); +#1881 = VECTOR('',#1882,1.); +#1882 = DIRECTION('',(-0.,1.)); +#1883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1884 = ORIENTED_EDGE('',*,*,#1393,.T.); +#1885 = ORIENTED_EDGE('',*,*,#1836,.F.); +#1886 = ADVANCED_FACE('',(#1887),#613,.T.); +#1887 = FACE_BOUND('',#1888,.F.); +#1888 = EDGE_LOOP('',(#1889,#1890,#1911,#1912)); +#1889 = ORIENTED_EDGE('',*,*,#592,.T.); +#1890 = ORIENTED_EDGE('',*,*,#1891,.F.); +#1891 = EDGE_CURVE('',#1347,#565,#1892,.T.); +#1892 = SURFACE_CURVE('',#1893,(#1897,#1904),.PCURVE_S1.); +#1893 = LINE('',#1894,#1895); +#1894 = CARTESIAN_POINT('',(0.145856125286,0.395514265589,7.8125E-03)); +#1895 = VECTOR('',#1896,1.); +#1896 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1897 = PCURVE('',#613,#1898); +#1898 = DEFINITIONAL_REPRESENTATION('',(#1899),#1903); +#1899 = LINE('',#1900,#1901); +#1900 = CARTESIAN_POINT('',(-4.491162637109,-3.851859888774E-34)); +#1901 = VECTOR('',#1902,1.); +#1902 = DIRECTION('',(-0.,1.)); +#1903 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1904 = PCURVE('',#580,#1905); +#1905 = DEFINITIONAL_REPRESENTATION('',(#1906),#1910); +#1906 = LINE('',#1907,#1908); +#1907 = CARTESIAN_POINT('',(0.250111544639,3.183598353606E-18)); +#1908 = VECTOR('',#1909,1.); +#1909 = DIRECTION('',(-3.697785493223E-32,1.)); +#1910 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1911 = ORIENTED_EDGE('',*,*,#1369,.T.); +#1912 = ORIENTED_EDGE('',*,*,#1864,.T.); +#1913 = ADVANCED_FACE('',(#1914),#580,.F.); +#1914 = FACE_BOUND('',#1915,.F.); +#1915 = EDGE_LOOP('',(#1916,#1917,#1938,#1939)); +#1916 = ORIENTED_EDGE('',*,*,#564,.F.); +#1917 = ORIENTED_EDGE('',*,*,#1918,.T.); +#1918 = EDGE_CURVE('',#532,#1319,#1919,.T.); +#1919 = SURFACE_CURVE('',#1920,(#1924,#1931),.PCURVE_S1.); +#1920 = LINE('',#1921,#1922); +#1921 = CARTESIAN_POINT('',(-0.104111842105,0.403987756009,7.8125E-03)); +#1922 = VECTOR('',#1923,1.); +#1923 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1924 = PCURVE('',#580,#1925); +#1925 = DEFINITIONAL_REPRESENTATION('',(#1926),#1930); +#1926 = LINE('',#1927,#1928); +#1927 = CARTESIAN_POINT('',(0.,0.)); +#1928 = VECTOR('',#1929,1.); +#1929 = DIRECTION('',(3.697785493223E-32,-1.)); +#1930 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1931 = PCURVE('',#552,#1932); +#1932 = DEFINITIONAL_REPRESENTATION('',(#1933),#1937); +#1933 = LINE('',#1934,#1935); +#1934 = CARTESIAN_POINT('',(4.736932672991,0.)); +#1935 = VECTOR('',#1936,1.); +#1936 = DIRECTION('',(0.,-1.)); +#1937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1938 = ORIENTED_EDGE('',*,*,#1346,.T.); +#1939 = ORIENTED_EDGE('',*,*,#1891,.T.); +#1940 = ADVANCED_FACE('',(#1941),#552,.F.); +#1941 = FACE_BOUND('',#1942,.F.); +#1942 = EDGE_LOOP('',(#1943,#1944,#1965,#1966)); +#1943 = ORIENTED_EDGE('',*,*,#531,.F.); +#1944 = ORIENTED_EDGE('',*,*,#1945,.F.); +#1945 = EDGE_CURVE('',#1295,#503,#1946,.T.); +#1946 = SURFACE_CURVE('',#1947,(#1951,#1958),.PCURVE_S1.); +#1947 = LINE('',#1948,#1949); +#1948 = CARTESIAN_POINT('',(-0.10221466006,0.403751798162,7.8125E-03)); +#1949 = VECTOR('',#1950,1.); +#1950 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1951 = PCURVE('',#552,#1952); +#1952 = DEFINITIONAL_REPRESENTATION('',(#1953),#1957); +#1953 = LINE('',#1954,#1955); +#1954 = CARTESIAN_POINT('',(4.703772036045,2.057023920443E-17)); +#1955 = VECTOR('',#1956,1.); +#1956 = DIRECTION('',(0.,1.)); +#1957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1958 = PCURVE('',#519,#1959); +#1959 = DEFINITIONAL_REPRESENTATION('',(#1960),#1964); +#1960 = LINE('',#1961,#1962); +#1961 = CARTESIAN_POINT('',(-7.213265502195E-02,1.54074395551E-33)); +#1962 = VECTOR('',#1963,1.); +#1963 = DIRECTION('',(-0.,1.)); +#1964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1965 = ORIENTED_EDGE('',*,*,#1318,.T.); +#1966 = ORIENTED_EDGE('',*,*,#1918,.F.); +#1967 = ADVANCED_FACE('',(#1968),#519,.T.); +#1968 = FACE_BOUND('',#1969,.F.); +#1969 = EDGE_LOOP('',(#1970,#1971,#1992,#1993)); +#1970 = ORIENTED_EDGE('',*,*,#502,.F.); +#1971 = ORIENTED_EDGE('',*,*,#1972,.F.); +#1972 = EDGE_CURVE('',#1271,#474,#1973,.T.); +#1973 = SURFACE_CURVE('',#1974,(#1978,#1985),.PCURVE_S1.); +#1974 = LINE('',#1975,#1976); +#1975 = CARTESIAN_POINT('',(-0.105224628691,0.403910544937,7.8125E-03)); +#1976 = VECTOR('',#1977,1.); +#1977 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1978 = PCURVE('',#519,#1979); +#1979 = DEFINITIONAL_REPRESENTATION('',(#1980),#1984); +#1980 = LINE('',#1981,#1982); +#1981 = CARTESIAN_POINT('',(-4.374455689527E-02,7.703719777549E-34)); +#1982 = VECTOR('',#1983,1.); +#1983 = DIRECTION('',(-0.,1.)); +#1984 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1985 = PCURVE('',#490,#1986); +#1986 = DEFINITIONAL_REPRESENTATION('',(#1987),#1991); +#1987 = LINE('',#1988,#1989); +#1988 = CARTESIAN_POINT('',(-1.610642560837E-02,7.703719777549E-34)); +#1989 = VECTOR('',#1990,1.); +#1990 = DIRECTION('',(-0.,1.)); +#1991 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1992 = ORIENTED_EDGE('',*,*,#1294,.T.); +#1993 = ORIENTED_EDGE('',*,*,#1945,.T.); +#1994 = ADVANCED_FACE('',(#1995),#765,.F.); +#1995 = FACE_BOUND('',#1996,.F.); +#1996 = EDGE_LOOP('',(#1997,#1998,#2019,#2020)); +#1997 = ORIENTED_EDGE('',*,*,#747,.F.); +#1998 = ORIENTED_EDGE('',*,*,#1999,.F.); +#1999 = EDGE_CURVE('',#1521,#748,#2000,.T.); +#2000 = SURFACE_CURVE('',#2001,(#2005,#2012),.PCURVE_S1.); +#2001 = LINE('',#2002,#2003); +#2002 = CARTESIAN_POINT('',(-0.102162542271,0.403744412469,7.8125E-03)); +#2003 = VECTOR('',#2004,1.); +#2004 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2005 = PCURVE('',#765,#2006); +#2006 = DEFINITIONAL_REPRESENTATION('',(#2007),#2011); +#2007 = LINE('',#2008,#2009); +#2008 = CARTESIAN_POINT('',(1.066743679145E-04,-2.08095730661E-17)); +#2009 = VECTOR('',#2010,1.); +#2010 = DIRECTION('',(0.,1.)); +#2011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2012 = PCURVE('',#825,#2013); +#2013 = DEFINITIONAL_REPRESENTATION('',(#2014),#2018); +#2014 = LINE('',#2015,#2016); +#2015 = CARTESIAN_POINT('',(4.702859049679,-1.54074395551E-33)); +#2016 = VECTOR('',#2017,1.); +#2017 = DIRECTION('',(0.,1.)); +#2018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2019 = ORIENTED_EDGE('',*,*,#1520,.T.); +#2020 = ORIENTED_EDGE('',*,*,#2021,.T.); +#2021 = EDGE_CURVE('',#1523,#750,#2022,.T.); +#2022 = SURFACE_CURVE('',#2023,(#2027,#2034),.PCURVE_S1.); +#2023 = LINE('',#2024,#2025); +#2024 = CARTESIAN_POINT('',(-0.104192933019,0.403808530071,7.8125E-03)); +#2025 = VECTOR('',#2026,1.); +#2026 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2027 = PCURVE('',#765,#2028); +#2028 = DEFINITIONAL_REPRESENTATION('',(#2029),#2033); +#2029 = LINE('',#2030,#2031); +#2030 = CARTESIAN_POINT('',(2.138077246549E-03,-7.248829611541E-19)); +#2031 = VECTOR('',#2032,1.); +#2032 = DIRECTION('',(3.697785493223E-32,1.)); +#2033 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2034 = PCURVE('',#794,#2035); +#2035 = DEFINITIONAL_REPRESENTATION('',(#2036),#2040); +#2036 = LINE('',#2037,#2038); +#2037 = CARTESIAN_POINT('',(-3.375218842785E-02,7.703719777549E-34)); +#2038 = VECTOR('',#2039,1.); +#2039 = DIRECTION('',(-0.,1.)); +#2040 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2041 = ADVANCED_FACE('',(#2042),#825,.F.); +#2042 = FACE_BOUND('',#2043,.F.); +#2043 = EDGE_LOOP('',(#2044,#2045,#2066,#2067)); +#2044 = ORIENTED_EDGE('',*,*,#806,.F.); +#2045 = ORIENTED_EDGE('',*,*,#2046,.F.); +#2046 = EDGE_CURVE('',#1546,#778,#2047,.T.); +#2047 = SURFACE_CURVE('',#2048,(#2052,#2059),.PCURVE_S1.); +#2048 = LINE('',#2049,#2050); +#2049 = CARTESIAN_POINT('',(-7.226037583469E-02,0.39000804008,7.8125E-03 + )); +#2050 = VECTOR('',#2051,1.); +#2051 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2052 = PCURVE('',#825,#2053); +#2053 = DEFINITIONAL_REPRESENTATION('',(#2054),#2058); +#2054 = LINE('',#2055,#2056); +#2055 = CARTESIAN_POINT('',(4.124071340306,0.)); +#2056 = VECTOR('',#2057,1.); +#2057 = DIRECTION('',(0.,1.)); +#2058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2059 = PCURVE('',#794,#2060); +#2060 = DEFINITIONAL_REPRESENTATION('',(#2061),#2065); +#2061 = LINE('',#2062,#2063); +#2062 = CARTESIAN_POINT('',(-0.634852026375,-2.057023920443E-17)); +#2063 = VECTOR('',#2064,1.); +#2064 = DIRECTION('',(-0.,1.)); +#2065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2066 = ORIENTED_EDGE('',*,*,#1569,.T.); +#2067 = ORIENTED_EDGE('',*,*,#1999,.T.); +#2068 = ADVANCED_FACE('',(#2069),#375,.F.); +#2069 = FACE_BOUND('',#2070,.F.); +#2070 = EDGE_LOOP('',(#2071,#2092,#2093,#2114)); +#2071 = ORIENTED_EDGE('',*,*,#2072,.T.); +#2072 = EDGE_CURVE('',#327,#1149,#2073,.T.); +#2073 = SURFACE_CURVE('',#2074,(#2078,#2085),.PCURVE_S1.); +#2074 = LINE('',#2075,#2076); +#2075 = CARTESIAN_POINT('',(-0.203618421053,-2.569974399099E-02, + 7.8125E-03)); +#2076 = VECTOR('',#2077,1.); +#2077 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2078 = PCURVE('',#375,#2079); +#2079 = DEFINITIONAL_REPRESENTATION('',(#2080),#2084); +#2080 = LINE('',#2081,#2082); +#2081 = CARTESIAN_POINT('',(0.,0.)); +#2082 = VECTOR('',#2083,1.); +#2083 = DIRECTION('',(0.,-1.)); +#2084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2085 = PCURVE('',#347,#2086); +#2086 = DEFINITIONAL_REPRESENTATION('',(#2087),#2091); +#2087 = LINE('',#2088,#2089); +#2088 = CARTESIAN_POINT('',(2.920699420134,0.)); +#2089 = VECTOR('',#2090,1.); +#2090 = DIRECTION('',(0.,-1.)); +#2091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2092 = ORIENTED_EDGE('',*,*,#1176,.T.); +#2093 = ORIENTED_EDGE('',*,*,#2094,.F.); +#2094 = EDGE_CURVE('',#360,#1177,#2095,.T.); +#2095 = SURFACE_CURVE('',#2096,(#2100,#2107),.PCURVE_S1.); +#2096 = LINE('',#2097,#2098); +#2097 = CARTESIAN_POINT('',(-0.167434210526,0.354234466535,7.8125E-03)); +#2098 = VECTOR('',#2099,1.); +#2099 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2100 = PCURVE('',#375,#2101); +#2101 = DEFINITIONAL_REPRESENTATION('',(#2102),#2106); +#2102 = LINE('',#2103,#2104); +#2103 = CARTESIAN_POINT('',(0.38165337863,7.797425620898E-19)); +#2104 = VECTOR('',#2105,1.); +#2105 = DIRECTION('',(0.,-1.)); +#2106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2107 = PCURVE('',#404,#2108); +#2108 = DEFINITIONAL_REPRESENTATION('',(#2109),#2113); +#2109 = LINE('',#2110,#2111); +#2110 = CARTESIAN_POINT('',(-1.72317727087,-2.057023920443E-17)); +#2111 = VECTOR('',#2112,1.); +#2112 = DIRECTION('',(-0.,-1.)); +#2113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2114 = ORIENTED_EDGE('',*,*,#359,.F.); +#2115 = ADVANCED_FACE('',(#2116),#347,.F.); +#2116 = FACE_BOUND('',#2117,.F.); +#2117 = EDGE_LOOP('',(#2118,#2119,#2140,#2141)); +#2118 = ORIENTED_EDGE('',*,*,#326,.F.); +#2119 = ORIENTED_EDGE('',*,*,#2120,.F.); +#2120 = EDGE_CURVE('',#1125,#294,#2121,.T.); +#2121 = SURFACE_CURVE('',#2122,(#2126,#2133),.PCURVE_S1.); +#2122 = LINE('',#2123,#2124); +#2123 = CARTESIAN_POINT('',(-0.198074937727,-9.027615715549E-04, + 7.8125E-03)); +#2124 = VECTOR('',#2125,1.); +#2125 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2126 = PCURVE('',#347,#2127); +#2127 = DEFINITIONAL_REPRESENTATION('',(#2128),#2132); +#2128 = LINE('',#2129,#2130); +#2129 = CARTESIAN_POINT('',(2.654105776901,-4.783776559169E-19)); +#2130 = VECTOR('',#2131,1.); +#2131 = DIRECTION('',(0.,1.)); +#2132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2133 = PCURVE('',#314,#2134); +#2134 = DEFINITIONAL_REPRESENTATION('',(#2135),#2139); +#2135 = LINE('',#2136,#2137); +#2136 = CARTESIAN_POINT('',(-3.478365297015,0.)); +#2137 = VECTOR('',#2138,1.); +#2138 = DIRECTION('',(-0.,1.)); +#2139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2140 = ORIENTED_EDGE('',*,*,#1148,.T.); +#2141 = ORIENTED_EDGE('',*,*,#2072,.F.); +#2142 = ADVANCED_FACE('',(#2143),#314,.T.); +#2143 = FACE_BOUND('',#2144,.F.); +#2144 = EDGE_LOOP('',(#2145,#2146,#2147,#2168)); +#2145 = ORIENTED_EDGE('',*,*,#2120,.T.); +#2146 = ORIENTED_EDGE('',*,*,#293,.T.); +#2147 = ORIENTED_EDGE('',*,*,#2148,.F.); +#2148 = EDGE_CURVE('',#1097,#261,#2149,.T.); +#2149 = SURFACE_CURVE('',#2150,(#2154,#2161),.PCURVE_S1.); +#2150 = LINE('',#2151,#2152); +#2151 = CARTESIAN_POINT('',(-5.153500476725E-02,-0.116500786763, + 7.8125E-03)); +#2152 = VECTOR('',#2153,1.); +#2153 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2154 = PCURVE('',#314,#2155); +#2155 = DEFINITIONAL_REPRESENTATION('',(#2156),#2160); +#2156 = LINE('',#2157,#2158); +#2157 = CARTESIAN_POINT('',(-0.999037523312,-9.567553118339E-19)); +#2158 = VECTOR('',#2159,1.); +#2159 = DIRECTION('',(-0.,1.)); +#2160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2161 = PCURVE('',#281,#2162); +#2162 = DEFINITIONAL_REPRESENTATION('',(#2163),#2167); +#2163 = LINE('',#2164,#2165); +#2164 = CARTESIAN_POINT('',(2.062224188271,2.311115933265E-33)); +#2165 = VECTOR('',#2166,1.); +#2166 = DIRECTION('',(0.,1.)); +#2167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2168 = ORIENTED_EDGE('',*,*,#1124,.T.); +#2169 = ADVANCED_FACE('',(#2170),#281,.F.); +#2170 = FACE_BOUND('',#2171,.F.); +#2171 = EDGE_LOOP('',(#2172,#2173,#2194,#2195)); +#2172 = ORIENTED_EDGE('',*,*,#260,.F.); +#2173 = ORIENTED_EDGE('',*,*,#2174,.T.); +#2174 = EDGE_CURVE('',#233,#1074,#2175,.T.); +#2175 = SURFACE_CURVE('',#2176,(#2180,#2187),.PCURVE_S1.); +#2176 = LINE('',#2177,#2178); +#2177 = CARTESIAN_POINT('',(-0.203618421053,-4.913724399099E-02, + 7.8125E-03)); +#2178 = VECTOR('',#2179,1.); +#2179 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2180 = PCURVE('',#281,#2181); +#2181 = DEFINITIONAL_REPRESENTATION('',(#2182),#2186); +#2182 = LINE('',#2183,#2184); +#2183 = CARTESIAN_POINT('',(0.,0.)); +#2184 = VECTOR('',#2185,1.); +#2185 = DIRECTION('',(0.,-1.)); +#2186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2187 = PCURVE('',#248,#2188); +#2188 = DEFINITIONAL_REPRESENTATION('',(#2189),#2193); +#2189 = LINE('',#2190,#2191); +#2190 = CARTESIAN_POINT('',(0.307108628455,1.966862687138E-19)); +#2191 = VECTOR('',#2192,1.); +#2192 = DIRECTION('',(0.,-1.)); +#2193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2194 = ORIENTED_EDGE('',*,*,#1096,.T.); +#2195 = ORIENTED_EDGE('',*,*,#2148,.T.); +#2196 = ADVANCED_FACE('',(#2197),#248,.F.); +#2197 = FACE_BOUND('',#2198,.F.); +#2198 = EDGE_LOOP('',(#2199,#2200,#2201,#2202)); +#2199 = ORIENTED_EDGE('',*,*,#1731,.T.); +#2200 = ORIENTED_EDGE('',*,*,#1073,.T.); +#2201 = ORIENTED_EDGE('',*,*,#2174,.F.); +#2202 = ORIENTED_EDGE('',*,*,#232,.F.); +#2203 = ADVANCED_FACE('',(#2204),#856,.F.); +#2204 = FACE_BOUND('',#2205,.T.); +#2205 = EDGE_LOOP('',(#2206,#2227,#2228,#2229)); +#2206 = ORIENTED_EDGE('',*,*,#2207,.T.); +#2207 = EDGE_CURVE('',#840,#1598,#2208,.T.); +#2208 = SEAM_CURVE('',#2209,(#2213,#2220),.PCURVE_S1.); +#2209 = LINE('',#2210,#2211); +#2210 = CARTESIAN_POINT('',(-0.107401315789,-0.26081487557,7.8125E-03)); +#2211 = VECTOR('',#2212,1.); +#2212 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2213 = PCURVE('',#856,#2214); +#2214 = DEFINITIONAL_REPRESENTATION('',(#2215),#2219); +#2215 = LINE('',#2216,#2217); +#2216 = CARTESIAN_POINT('',(-0.,0.)); +#2217 = VECTOR('',#2218,1.); +#2218 = DIRECTION('',(-0.,-1.)); +#2219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2220 = PCURVE('',#856,#2221); +#2221 = DEFINITIONAL_REPRESENTATION('',(#2222),#2226); +#2222 = LINE('',#2223,#2224); +#2223 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2224 = VECTOR('',#2225,1.); +#2225 = DIRECTION('',(-0.,-1.)); +#2226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2227 = ORIENTED_EDGE('',*,*,#1597,.T.); +#2228 = ORIENTED_EDGE('',*,*,#2207,.F.); +#2229 = ORIENTED_EDGE('',*,*,#839,.F.); +#2230 = ADVANCED_FACE('',(#2231),#887,.F.); +#2231 = FACE_BOUND('',#2232,.T.); +#2232 = EDGE_LOOP('',(#2233,#2254,#2255,#2256)); +#2233 = ORIENTED_EDGE('',*,*,#2234,.T.); +#2234 = EDGE_CURVE('',#871,#1624,#2235,.T.); +#2235 = SEAM_CURVE('',#2236,(#2240,#2247),.PCURVE_S1.); +#2236 = LINE('',#2237,#2238); +#2237 = CARTESIAN_POINT('',(-8.560855263158E-02,-0.346012243991, + 7.8125E-03)); +#2238 = VECTOR('',#2239,1.); +#2239 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2240 = PCURVE('',#887,#2241); +#2241 = DEFINITIONAL_REPRESENTATION('',(#2242),#2246); +#2242 = LINE('',#2243,#2244); +#2243 = CARTESIAN_POINT('',(-0.,0.)); +#2244 = VECTOR('',#2245,1.); +#2245 = DIRECTION('',(-0.,-1.)); +#2246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2247 = PCURVE('',#887,#2248); +#2248 = DEFINITIONAL_REPRESENTATION('',(#2249),#2253); +#2249 = LINE('',#2250,#2251); +#2250 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2251 = VECTOR('',#2252,1.); +#2252 = DIRECTION('',(-0.,-1.)); +#2253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2254 = ORIENTED_EDGE('',*,*,#1623,.T.); +#2255 = ORIENTED_EDGE('',*,*,#2234,.F.); +#2256 = ORIENTED_EDGE('',*,*,#870,.F.); +#2257 = ADVANCED_FACE('',(#2258),#918,.F.); +#2258 = FACE_BOUND('',#2259,.T.); +#2259 = EDGE_LOOP('',(#2260,#2281,#2282,#2283)); +#2260 = ORIENTED_EDGE('',*,*,#2261,.T.); +#2261 = EDGE_CURVE('',#902,#1650,#2262,.T.); +#2262 = SEAM_CURVE('',#2263,(#2267,#2274),.PCURVE_S1.); +#2263 = LINE('',#2264,#2265); +#2264 = CARTESIAN_POINT('',(-8.4375E-02,-3.351224399099E-02,7.8125E-03) + ); +#2265 = VECTOR('',#2266,1.); +#2266 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2267 = PCURVE('',#918,#2268); +#2268 = DEFINITIONAL_REPRESENTATION('',(#2269),#2273); +#2269 = LINE('',#2270,#2271); +#2270 = CARTESIAN_POINT('',(-0.,0.)); +#2271 = VECTOR('',#2272,1.); +#2272 = DIRECTION('',(-0.,-1.)); +#2273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2274 = PCURVE('',#918,#2275); +#2275 = DEFINITIONAL_REPRESENTATION('',(#2276),#2280); +#2276 = LINE('',#2277,#2278); +#2277 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2278 = VECTOR('',#2279,1.); +#2279 = DIRECTION('',(-0.,-1.)); +#2280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2281 = ORIENTED_EDGE('',*,*,#1649,.T.); +#2282 = ORIENTED_EDGE('',*,*,#2261,.F.); +#2283 = ORIENTED_EDGE('',*,*,#901,.F.); +#2284 = ADVANCED_FACE('',(#2285),#949,.F.); +#2285 = FACE_BOUND('',#2286,.T.); +#2286 = EDGE_LOOP('',(#2287,#2308,#2309,#2310)); +#2287 = ORIENTED_EDGE('',*,*,#2288,.T.); +#2288 = EDGE_CURVE('',#933,#1676,#2289,.T.); +#2289 = SEAM_CURVE('',#2290,(#2294,#2301),.PCURVE_S1.); +#2290 = LINE('',#2291,#2292); +#2291 = CARTESIAN_POINT('',(0.175,0.349300256009,7.8125E-03)); +#2292 = VECTOR('',#2293,1.); +#2293 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2294 = PCURVE('',#949,#2295); +#2295 = DEFINITIONAL_REPRESENTATION('',(#2296),#2300); +#2296 = LINE('',#2297,#2298); +#2297 = CARTESIAN_POINT('',(-0.,0.)); +#2298 = VECTOR('',#2299,1.); +#2299 = DIRECTION('',(-0.,-1.)); +#2300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2301 = PCURVE('',#949,#2302); +#2302 = DEFINITIONAL_REPRESENTATION('',(#2303),#2307); +#2303 = LINE('',#2304,#2305); +#2304 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2305 = VECTOR('',#2306,1.); +#2306 = DIRECTION('',(-0.,-1.)); +#2307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2308 = ORIENTED_EDGE('',*,*,#1675,.T.); +#2309 = ORIENTED_EDGE('',*,*,#2288,.F.); +#2310 = ORIENTED_EDGE('',*,*,#932,.F.); +#2311 = ADVANCED_FACE('',(#2312),#490,.T.); +#2312 = FACE_BOUND('',#2313,.F.); +#2313 = EDGE_LOOP('',(#2314,#2315,#2336,#2337)); +#2314 = ORIENTED_EDGE('',*,*,#473,.F.); +#2315 = ORIENTED_EDGE('',*,*,#2316,.T.); +#2316 = EDGE_CURVE('',#446,#1248,#2317,.T.); +#2317 = SURFACE_CURVE('',#2318,(#2322,#2329),.PCURVE_S1.); +#2318 = LINE('',#2319,#2320); +#2319 = CARTESIAN_POINT('',(-0.106167763158,0.403987756009,7.8125E-03)); +#2320 = VECTOR('',#2321,1.); +#2321 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2322 = PCURVE('',#490,#2323); +#2323 = DEFINITIONAL_REPRESENTATION('',(#2324),#2328); +#2324 = LINE('',#2325,#2326); +#2325 = CARTESIAN_POINT('',(-0.,0.)); +#2326 = VECTOR('',#2327,1.); +#2327 = DIRECTION('',(-0.,-1.)); +#2328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2329 = PCURVE('',#461,#2330); +#2330 = DEFINITIONAL_REPRESENTATION('',(#2331),#2335); +#2331 = LINE('',#2332,#2333); +#2332 = CARTESIAN_POINT('',(3.700657894737E-03,-2.265999422764E-19)); +#2333 = VECTOR('',#2334,1.); +#2334 = DIRECTION('',(-1.109335647967E-31,-1.)); +#2335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2336 = ORIENTED_EDGE('',*,*,#1270,.T.); +#2337 = ORIENTED_EDGE('',*,*,#1972,.T.); +#2338 = ADVANCED_FACE('',(#2339),#794,.T.); +#2339 = FACE_BOUND('',#2340,.F.); +#2340 = EDGE_LOOP('',(#2341,#2342,#2343,#2344)); +#2341 = ORIENTED_EDGE('',*,*,#777,.F.); +#2342 = ORIENTED_EDGE('',*,*,#2021,.F.); +#2343 = ORIENTED_EDGE('',*,*,#1545,.T.); +#2344 = ORIENTED_EDGE('',*,*,#2046,.T.); +#2345 = ADVANCED_FACE('',(#2346),#404,.T.); +#2346 = FACE_BOUND('',#2347,.F.); +#2347 = EDGE_LOOP('',(#2348,#2349,#2350,#2351)); +#2348 = ORIENTED_EDGE('',*,*,#387,.F.); +#2349 = ORIENTED_EDGE('',*,*,#2094,.T.); +#2350 = ORIENTED_EDGE('',*,*,#1199,.T.); +#2351 = ORIENTED_EDGE('',*,*,#2352,.F.); +#2352 = EDGE_CURVE('',#388,#1200,#2353,.T.); +#2353 = SURFACE_CURVE('',#2354,(#2358,#2365),.PCURVE_S1.); +#2354 = LINE('',#2355,#2356); +#2355 = CARTESIAN_POINT('',(-0.109868421053,0.403987756009,7.8125E-03)); +#2356 = VECTOR('',#2357,1.); +#2357 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2358 = PCURVE('',#404,#2359); +#2359 = DEFINITIONAL_REPRESENTATION('',(#2360),#2364); +#2360 = LINE('',#2361,#2362); +#2361 = CARTESIAN_POINT('',(-3.14159265359,0.)); +#2362 = VECTOR('',#2363,1.); +#2363 = DIRECTION('',(-0.,-1.)); +#2364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2365 = PCURVE('',#433,#2366); +#2366 = DEFINITIONAL_REPRESENTATION('',(#2367),#2371); +#2367 = LINE('',#2368,#2369); +#2368 = CARTESIAN_POINT('',(-0.,0.)); +#2369 = VECTOR('',#2370,1.); +#2370 = DIRECTION('',(-0.,-1.)); +#2371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2372 = ADVANCED_FACE('',(#2373),#461,.F.); +#2373 = FACE_BOUND('',#2374,.F.); +#2374 = EDGE_LOOP('',(#2375,#2376,#2397,#2398)); +#2375 = ORIENTED_EDGE('',*,*,#445,.F.); +#2376 = ORIENTED_EDGE('',*,*,#2377,.F.); +#2377 = EDGE_CURVE('',#1224,#417,#2378,.T.); +#2378 = SURFACE_CURVE('',#2379,(#2383,#2390),.PCURVE_S1.); +#2379 = LINE('',#2380,#2381); +#2380 = CARTESIAN_POINT('',(-0.108754153947,0.403987756009,7.8125E-03)); +#2381 = VECTOR('',#2382,1.); +#2382 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2383 = PCURVE('',#461,#2384); +#2384 = DEFINITIONAL_REPRESENTATION('',(#2385),#2389); +#2385 = LINE('',#2386,#2387); +#2386 = CARTESIAN_POINT('',(1.114267105504E-03,-6.822918220751E-20)); +#2387 = VECTOR('',#2388,1.); +#2388 = DIRECTION('',(1.232595164408E-31,1.)); +#2389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2390 = PCURVE('',#433,#2391); +#2391 = DEFINITIONAL_REPRESENTATION('',(#2392),#2396); +#2392 = LINE('',#2393,#2394); +#2393 = CARTESIAN_POINT('',(-1.049416484297E-02,1.463706757734E-31)); +#2394 = VECTOR('',#2395,1.); +#2395 = DIRECTION('',(-0.,1.)); +#2396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2397 = ORIENTED_EDGE('',*,*,#1247,.T.); +#2398 = ORIENTED_EDGE('',*,*,#2316,.F.); +#2399 = ADVANCED_FACE('',(#2400),#433,.T.); +#2400 = FACE_BOUND('',#2401,.F.); +#2401 = EDGE_LOOP('',(#2402,#2403,#2404,#2405)); +#2402 = ORIENTED_EDGE('',*,*,#416,.F.); +#2403 = ORIENTED_EDGE('',*,*,#2352,.T.); +#2404 = ORIENTED_EDGE('',*,*,#1223,.T.); +#2405 = ORIENTED_EDGE('',*,*,#2377,.T.); +#2406 = ADVANCED_FACE('',(#2407),#980,.F.); +#2407 = FACE_BOUND('',#2408,.T.); +#2408 = EDGE_LOOP('',(#2409,#2430,#2431,#2432)); +#2409 = ORIENTED_EDGE('',*,*,#2410,.T.); +#2410 = EDGE_CURVE('',#964,#1702,#2411,.T.); +#2411 = SEAM_CURVE('',#2412,(#2416,#2423),.PCURVE_S1.); +#2412 = LINE('',#2413,#2414); +#2413 = CARTESIAN_POINT('',(-9.013157894737E-02,0.344777229693, + 7.8125E-03)); +#2414 = VECTOR('',#2415,1.); +#2415 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2416 = PCURVE('',#980,#2417); +#2417 = DEFINITIONAL_REPRESENTATION('',(#2418),#2422); +#2418 = LINE('',#2419,#2420); +#2419 = CARTESIAN_POINT('',(-0.,0.)); +#2420 = VECTOR('',#2421,1.); +#2421 = DIRECTION('',(-0.,-1.)); +#2422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2423 = PCURVE('',#980,#2424); +#2424 = DEFINITIONAL_REPRESENTATION('',(#2425),#2429); +#2425 = LINE('',#2426,#2427); +#2426 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#2427 = VECTOR('',#2428,1.); +#2428 = DIRECTION('',(-0.,-1.)); +#2429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2430 = ORIENTED_EDGE('',*,*,#1701,.T.); +#2431 = ORIENTED_EDGE('',*,*,#2410,.F.); +#2432 = ORIENTED_EDGE('',*,*,#963,.F.); +#2433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2437)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2434,#2435,#2436)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2434 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2435 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2436 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2437 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-04),#2434, + 'distance_accuracy_value','confusion accuracy'); +#2438 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_065_hf_75184/reference_code.py b/server/tasks/task_065_hf_75184/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..cac0a88f9d06eb868d4113ea0efc3373d1f6606a --- /dev/null +++ b/server/tasks/task_065_hf_75184/reference_code.py @@ -0,0 +1,42 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, -0.0546875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.0039085209517519745, 5.14417910120401e-05), (0.0078125, 0.0002467105263157895)).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.015625) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(-0.0546875, 0.0, 0.6953125), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.05921052631578947, 0.0).circle(0.05797697368421052) +loop2=wp_sketch1.moveTo(0.05921052631578947, 0.0).circle(0.019736842105263157) +solid1=wp_sketch1.add(loop1).add(loop2).extrude(0.015625) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.21875, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop3=wp_sketch2.moveTo(0.04736842105263158, 0.0).circle(0.04736842105263158) +loop4=wp_sketch2.moveTo(0.04736842105263158, 0.0).circle(0.01875) +solid2=wp_sketch2.add(loop3).add(loop4).extrude(0.015625) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(-0.09375, 0.0, 0.3984375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop5=wp_sketch3.moveTo(0.0, 0.0).threePointArc((0.0962171052631579, 0.08507893764914959), (0.1924342105263158, 0.0)).lineTo(0.15394736842105264, 0.3046875).threePointArc((0.0962171052631579, 0.23939943975130132), (0.03848684210526316, 0.3046875)).lineTo(0.0, 0.0).close() +loop6=wp_sketch3.moveTo(0.07697368421052632, 0.21167763157894737).circle(0.01924342105263158) +solid3=wp_sketch3.add(loop5).add(loop6).extrude(0.015625) +solid=solid.union(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(-0.09375, 0.0, 0.3828125), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop7=wp_sketch4.moveTo(0.09868421052631579, 0.0).circle(0.09868421052631579) +loop8=wp_sketch4.moveTo(0.09868421052631579, 0.0).circle(0.020559210526315787) +solid4=wp_sketch4.add(loop7).add(loop8).extrude(0.015625) +solid=solid.union(solid4) +# Generating a workplane for sketch 5 +wp_sketch5 = cq.Workplane(cq.Plane(cq.Vector(-0.09375, 0.0, 0.375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop9=wp_sketch5.moveTo(0.03618421052631579, -0.3799342105263158).threePointArc((0.12896091268401655, -0.3270274687849359), (0.09950657894736842, -0.4296875)).lineTo(0.3663651315789474, -0.4206414473684211).threePointArc((0.3170919265813337, -0.37314967105263164), (0.3663651315789474, -0.32565789473684215)).lineTo(0.20353618421052633, -0.32113486842105265).threePointArc((0.16889153457368544, -0.3040213089078937), (0.15830592105263158, -0.266858552631579)).lineTo(0.1899671052631579, -0.004523026315789474).threePointArc((0.09295897261902245, -0.08729387368527013), (0.0, 0.0)).close() +solid5=wp_sketch5.add(loop9).extrude(0.015625) +solid=solid.union(solid5) +# Generating a workplane for sketch 6 +wp_sketch6 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, -0.0546875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop10=wp_sketch6.moveTo(0.003700657894736842, 0.0).threePointArc((0.05813146688128181, 0.05859375), (0.003700657894736842, 0.1171875)).lineTo(0.0, 0.1171875).threePointArc((-0.05859375, 0.05859375), (0.0, 0.0)).close() +loop11=wp_sketch6.moveTo(0.0, 0.05921052631578947).circle(0.019736842105263157) +solid6=wp_sketch6.add(loop10).add(loop11).extrude(0.015625) +solid=solid.union(solid6) +result = solid \ No newline at end of file diff --git a/server/tasks/task_065_hf_75184/surface_points.npy b/server/tasks/task_065_hf_75184/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..8026a91120a001735437ea221f71a82317c67501 --- /dev/null +++ b/server/tasks/task_065_hf_75184/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b80d25c5bfb4c4f94e61c2cdc287c4e3231168a3a131652f5f117fb59d860707 +size 24704 diff --git a/server/tasks/task_065_hf_75184/task.json b/server/tasks/task_065_hf_75184/task.json new file mode 100644 index 0000000000000000000000000000000000000000..5f9a00045c63da579eee9c53fe8ef543dbb8d73a --- /dev/null +++ b/server/tasks/task_065_hf_75184/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_065_hf_75184", + "part_class": "cylinder", + "difficulty_bin": 9, + "max_steps": 30, + "prompt": "This part represents a curved mechanical bracket or link with multiple circular mounting holes and bosses. Beginning with a complex curved base profile that sweeps in an arc-like path, the part extends approximately 0.41 mm in length with a height of 0.81 mm and thickness of 0.016 mm. The main body consists of a curved arm that transitions from a narrow end to a wider middle section, then tapers again toward the opposite end. Four circular bosses are positioned at strategic locations along the curved path - two larger ones with outer diameters of approximately 0.12 mm and 0.095 mm respectively, and two smaller ones with diameters around 0.094 mm and 0.117 mm. Each boss features a concentric hole for mounting purposes, with the holes having diameters ranging from 0.019 mm to 0.041 mm. The part appears to be manufactured as a thin flat component with uniform thickness throughout, suitable for applications requiring precise angular positioning or mechanical linkage. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_065_hf_75184/ground_truth.step", + "ground_truth_json": "tasks/task_065_hf_75184/ground_truth.json", + "reference_code": "tasks/task_065_hf_75184/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 75184, + "complexity_score": 106, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_065_hf_75184/voxels_64.npy b/server/tasks/task_065_hf_75184/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..bb2eb01cdfb2b10fd3c6f2e518fb93ae802ef828 --- /dev/null +++ b/server/tasks/task_065_hf_75184/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a91e4b0d27f6cf1cebf54b8e7bd89de22bb6441a1a2bcc5a90ed7275a7203d47 +size 262272 diff --git a/server/tasks/task_066_hf_89325/ground_truth.json b/server/tasks/task_066_hf_89325/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..160e6340886966c4cf9523940154e6018cd2c7a8 --- /dev/null +++ b/server/tasks/task_066_hf_89325/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_066_hf_89325/ground_truth.step", + "volume_mm3": 0.1394, + "surface_area_mm2": 1.7168, + "bbox_mm": [ + 0.7501, + 0.5466, + 0.3986 + ], + "face_count": 19, + "face_types": [ + "CYLINDER", + "PLANE" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 7, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0, + -0.375, + 0.1992 + ], + "axis_alignment": [ + "Y", + "X", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.5465, + 0.75, + 0.3984 + ] +} \ No newline at end of file diff --git a/server/tasks/task_066_hf_89325/ground_truth.step b/server/tasks/task_066_hf_89325/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..2c99a20bafd73bd6f9fb6256817cc6fe4a755c7d --- /dev/null +++ b/server/tasks/task_066_hf_89325/ground_truth.step @@ -0,0 +1,1222 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:45',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 91', + 'Open CASCADE STEP translator 7.8 91','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1039); +#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,#139,#285,#356,#384,#526,#533,#588,#643,#719, + #768,#817,#844,#879,#914,#921,#976,#1031,#1035)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.1875,0.,0.375)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.1875,-0.75,0.375)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.1875,0.,0.375)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.23795816209); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-3.525251118331E-02,-1.87564922012E-18, + 0.192120834827)); +#35 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#36 = DIRECTION('',(-0.63980780268,7.88226469579E-18,0.768534954072)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(1.973684210526E-03,1.160191704455E-17,0.375)); +#47 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#48 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.189473684211,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(-0.175657894737,-0.75,4.592425496803E-17)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.23795816209); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(-3.525251118331E-02,-0.75,0.192120834827)); +#63 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#64 = DIRECTION('',(-0.63980780268,7.88226469579E-18,0.768534954072)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-0.75)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(-0.113420047942,-0.75,0.188782237929)); +#76 = DIRECTION('',(-0.,-1.,-0.)); +#77 = DIRECTION('',(0.,0.,-1.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,0.23795816209); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(-3.338596897435E-03,7.816753675831E-02)); +#82 = DIRECTION('',(-0.768534954072,-0.63980780268)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.175657894737,-2.223700766873E-17,0.)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.175657894737,-2.223700766873E-17,0.)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-1.816233252857,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-0.175657894737,-2.223700766873E-17,0.)); +#104 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#105 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(-1.232595164408E-32,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,0.23795816209); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-3.525251118331E-02,-1.87564922012E-18, + 0.192120834827)); +#118 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#119 = DIRECTION('',(-0.63980780268,7.88226469579E-18,0.768534954072)); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-0.113420047942,-6.866460504739E-18, + 0.188782237929)); +#131 = DIRECTION('',(-0.,-1.,-0.)); +#132 = DIRECTION('',(0.,0.,-1.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,0.23795816209); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(-3.338596897435E-03,7.816753675831E-02)); +#137 = DIRECTION('',(-0.768534954072,-0.63980780268)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140,#215,#250),#44,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#165,#193,#214)); +#142 = ORIENTED_EDGE('',*,*,#143,.F.); +#143 = EDGE_CURVE('',#144,#22,#146,.T.); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(0.189473684211,3.456404452857E-17,0.375)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(0.189473684211,3.456404452857E-17,0.375)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(-1.,-9.168821585239E-17,1.472547118176E-16)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(-0.1875,1.148106374201E-17)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(1.,-3.045587589503E-17)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#128,#159); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#164); +#160 = LINE('',#161,#162); +#161 = CARTESIAN_POINT('',(-0.186217762071,0.302893732152)); +#162 = VECTOR('',#163,1.); +#163 = DIRECTION('',(-1.472547118176E-16,-1.)); +#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#165 = ORIENTED_EDGE('',*,*,#166,.T.); +#166 = EDGE_CURVE('',#144,#167,#169,.T.); +#167 = VERTEX_POINT('',#168); +#168 = CARTESIAN_POINT('',(0.189473684211,-0.75,0.375)); +#169 = SURFACE_CURVE('',#170,(#174,#181),.PCURVE_S1.); +#170 = LINE('',#171,#172); +#171 = CARTESIAN_POINT('',(0.189473684211,3.456404452857E-17,0.375)); +#172 = VECTOR('',#173,1.); +#173 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#174 = PCURVE('',#44,#175); +#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(-0.1875,1.148106374201E-17)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(0.,-1.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = PCURVE('',#182,#187); +#182 = CYLINDRICAL_SURFACE('',#183,0.238050335247); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(3.525251118331E-02,1.401691686314E-17, + 0.193661113103)); +#185 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#186 = DIRECTION('',(0.581522807769,-1.4206349407E-17,-0.81353010027)); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(-1.816233252857,0.)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(-0.,-1.)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ORIENTED_EDGE('',*,*,#194,.F.); +#194 = EDGE_CURVE('',#24,#167,#195,.T.); +#195 = SURFACE_CURVE('',#196,(#200,#207),.PCURVE_S1.); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(-0.1875,-0.75,0.375)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.,-1.472547118176E-16)); +#200 = PCURVE('',#44,#201); +#201 = DEFINITIONAL_REPRESENTATION('',(#202),#206); +#202 = LINE('',#203,#204); +#203 = CARTESIAN_POINT('',(0.189473684211,-0.75)); +#204 = VECTOR('',#205,1.); +#205 = DIRECTION('',(-1.,-6.123233995737E-17)); +#206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#207 = PCURVE('',#73,#208); +#208 = DEFINITIONAL_REPRESENTATION('',(#209),#213); +#209 = LINE('',#210,#211); +#210 = CARTESIAN_POINT('',(-0.186217762071,-7.407995205838E-02)); +#211 = VECTOR('',#212,1.); +#212 = DIRECTION('',(1.472547118176E-16,1.)); +#213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#214 = ORIENTED_EDGE('',*,*,#21,.F.); +#215 = FACE_BOUND('',#216,.F.); +#216 = EDGE_LOOP('',(#217)); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#219,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(0.119572368421,-0.53125,0.375)); +#221 = SURFACE_CURVE('',#222,(#227,#238),.PCURVE_S1.); +#222 = CIRCLE('',#223,0.114473684211); +#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226); +#224 = CARTESIAN_POINT('',(5.098684210526E-03,-0.53125,0.375)); +#225 = DIRECTION('',(0.,0.,1.)); +#226 = DIRECTION('',(1.,0.,0.)); +#227 = PCURVE('',#44,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#237); +#229 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#230,#231,#232,#233,#234,#235 +,#236),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#230 = CARTESIAN_POINT('',(-0.117598684211,-0.53125)); +#231 = CARTESIAN_POINT('',(-0.117598684211,-0.332975762818)); +#232 = CARTESIAN_POINT('',(5.411184210526E-02,-0.432112881409)); +#233 = CARTESIAN_POINT('',(0.225822368421,-0.53125)); +#234 = CARTESIAN_POINT('',(5.411184210526E-02,-0.630387118591)); +#235 = CARTESIAN_POINT('',(-0.117598684211,-0.729524237182)); +#236 = CARTESIAN_POINT('',(-0.117598684211,-0.53125)); +#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#238 = PCURVE('',#239,#244); +#239 = CYLINDRICAL_SURFACE('',#240,0.114473684211); +#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243); +#241 = CARTESIAN_POINT('',(5.098684210526E-03,-0.53125,0.375)); +#242 = DIRECTION('',(0.,0.,1.)); +#243 = DIRECTION('',(1.,0.,0.)); +#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(0.,0.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,0.)); +#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#250 = FACE_BOUND('',#251,.F.); +#251 = EDGE_LOOP('',(#252)); +#252 = ORIENTED_EDGE('',*,*,#253,.T.); +#253 = EDGE_CURVE('',#254,#254,#256,.T.); +#254 = VERTEX_POINT('',#255); +#255 = CARTESIAN_POINT('',(0.127631578947,-0.15625,0.375)); +#256 = SURFACE_CURVE('',#257,(#262,#273),.PCURVE_S1.); +#257 = CIRCLE('',#258,0.126315789474); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(1.315789473684E-03,-0.15625,0.375)); +#260 = DIRECTION('',(0.,0.,1.)); +#261 = DIRECTION('',(1.,0.,0.)); +#262 = PCURVE('',#44,#263); +#263 = DEFINITIONAL_REPRESENTATION('',(#264),#272); +#264 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#265,#266,#267,#268,#269,#270 +,#271),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#265 = CARTESIAN_POINT('',(-0.125657894737,-0.15625)); +#266 = CARTESIAN_POINT('',(-0.125657894737,6.253536516659E-02)); +#267 = CARTESIAN_POINT('',(6.381578947368E-02,-4.68573174167E-02)); +#268 = CARTESIAN_POINT('',(0.253289473684,-0.15625)); +#269 = CARTESIAN_POINT('',(6.381578947368E-02,-0.265642682583)); +#270 = CARTESIAN_POINT('',(-0.125657894737,-0.375035365167)); +#271 = CARTESIAN_POINT('',(-0.125657894737,-0.15625)); +#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#273 = PCURVE('',#274,#279); +#274 = CYLINDRICAL_SURFACE('',#275,0.126315789474); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(1.315789473684E-03,-0.15625,0.375)); +#277 = DIRECTION('',(0.,0.,1.)); +#278 = DIRECTION('',(1.,0.,0.)); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(0.,0.)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(1.,0.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = ADVANCED_FACE('',(#286),#101,.F.); +#286 = FACE_BOUND('',#287,.F.); +#287 = EDGE_LOOP('',(#288,#311,#312,#335)); +#288 = ORIENTED_EDGE('',*,*,#289,.F.); +#289 = EDGE_CURVE('',#86,#290,#292,.T.); +#290 = VERTEX_POINT('',#291); +#291 = CARTESIAN_POINT('',(0.173684210526,1.063509062417E-17,0.)); +#292 = SURFACE_CURVE('',#293,(#297,#304),.PCURVE_S1.); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(-0.175657894737,-2.223700766873E-17,0.)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(1.,9.409715518872E-17,0.)); +#297 = PCURVE('',#101,#298); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(0.,0.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(1.,3.286481523136E-17)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = PCURVE('',#128,#305); +#305 = DEFINITIONAL_REPRESENTATION('',(#306),#310); +#306 = LINE('',#307,#308); +#307 = CARTESIAN_POINT('',(0.188782237929,-6.223784679522E-02)); +#308 = VECTOR('',#309,1.); +#309 = DIRECTION('',(0.,1.)); +#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#311 = ORIENTED_EDGE('',*,*,#85,.T.); +#312 = ORIENTED_EDGE('',*,*,#313,.F.); +#313 = EDGE_CURVE('',#314,#57,#316,.T.); +#314 = VERTEX_POINT('',#315); +#315 = CARTESIAN_POINT('',(0.173684210526,-0.75,4.592425496803E-17)); +#316 = SURFACE_CURVE('',#317,(#321,#328),.PCURVE_S1.); +#317 = LINE('',#318,#319); +#318 = CARTESIAN_POINT('',(0.173684210526,-0.75,4.592425496803E-17)); +#319 = VECTOR('',#320,1.); +#320 = DIRECTION('',(-1.,0.,0.)); +#321 = PCURVE('',#101,#322); +#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(0.349342105263,-0.75)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(-1.,6.123233995737E-17)); +#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#328 = PCURVE('',#73,#329); +#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(0.188782237929,0.287104258468)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(0.,-1.)); +#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#335 = ORIENTED_EDGE('',*,*,#336,.F.); +#336 = EDGE_CURVE('',#290,#314,#337,.T.); +#337 = SURFACE_CURVE('',#338,(#342,#349),.PCURVE_S1.); +#338 = LINE('',#339,#340); +#339 = CARTESIAN_POINT('',(0.173684210526,1.063509062417E-17,0.)); +#340 = VECTOR('',#341,1.); +#341 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#342 = PCURVE('',#101,#343); +#343 = DEFINITIONAL_REPRESENTATION('',(#344),#348); +#344 = LINE('',#345,#346); +#345 = CARTESIAN_POINT('',(0.349342105263,1.148106374201E-17)); +#346 = VECTOR('',#347,1.); +#347 = DIRECTION('',(-1.232595164408E-32,-1.)); +#348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#349 = PCURVE('',#182,#350); +#350 = DEFINITIONAL_REPRESENTATION('',(#351),#355); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(-0.,0.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(-0.,-1.)); +#355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#356 = ADVANCED_FACE('',(#357),#128,.F.); +#357 = FACE_BOUND('',#358,.F.); +#358 = EDGE_LOOP('',(#359,#360,#361,#383)); +#359 = ORIENTED_EDGE('',*,*,#113,.T.); +#360 = ORIENTED_EDGE('',*,*,#289,.T.); +#361 = ORIENTED_EDGE('',*,*,#362,.T.); +#362 = EDGE_CURVE('',#290,#144,#363,.T.); +#363 = SURFACE_CURVE('',#364,(#369,#376),.PCURVE_S1.); +#364 = CIRCLE('',#365,0.238050335247); +#365 = AXIS2_PLACEMENT_3D('',#366,#367,#368); +#366 = CARTESIAN_POINT('',(3.525251118331E-02,1.401691686314E-17, + 0.193661113103)); +#367 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#368 = DIRECTION('',(0.581522807769,-1.4206349407E-17,-0.81353010027)); +#369 = PCURVE('',#128,#370); +#370 = DEFINITIONAL_REPRESENTATION('',(#371),#375); +#371 = CIRCLE('',#372,0.238050335247); +#372 = AXIS2_PLACEMENT_2D('',#373,#374); +#373 = CARTESIAN_POINT('',(-4.878875173068E-03,0.148672559125)); +#374 = DIRECTION('',(0.81353010027,0.581522807769)); +#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#376 = PCURVE('',#182,#377); +#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(-0.,0.)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(-1.,0.)); +#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#383 = ORIENTED_EDGE('',*,*,#143,.T.); +#384 = ADVANCED_FACE('',(#385,#412),#73,.T.); +#385 = FACE_BOUND('',#386,.T.); +#386 = EDGE_LOOP('',(#387,#388,#389,#390)); +#387 = ORIENTED_EDGE('',*,*,#194,.F.); +#388 = ORIENTED_EDGE('',*,*,#56,.T.); +#389 = ORIENTED_EDGE('',*,*,#313,.F.); +#390 = ORIENTED_EDGE('',*,*,#391,.T.); +#391 = EDGE_CURVE('',#314,#167,#392,.T.); +#392 = SURFACE_CURVE('',#393,(#398,#405),.PCURVE_S1.); +#393 = CIRCLE('',#394,0.238050335247); +#394 = AXIS2_PLACEMENT_3D('',#395,#396,#397); +#395 = CARTESIAN_POINT('',(3.525251118331E-02,-0.75,0.193661113103)); +#396 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#397 = DIRECTION('',(0.581522807769,-1.4206349407E-17,-0.81353010027)); +#398 = PCURVE('',#73,#399); +#399 = DEFINITIONAL_REPRESENTATION('',(#400),#404); +#400 = CIRCLE('',#401,0.238050335247); +#401 = AXIS2_PLACEMENT_2D('',#402,#403); +#402 = CARTESIAN_POINT('',(-4.878875173068E-03,0.148672559125)); +#403 = DIRECTION('',(0.81353010027,0.581522807769)); +#404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#405 = PCURVE('',#182,#406); +#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(-0.,-0.75)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(-1.,0.)); +#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#412 = FACE_BOUND('',#413,.T.); +#413 = EDGE_LOOP('',(#414,#444,#472,#500)); +#414 = ORIENTED_EDGE('',*,*,#415,.F.); +#415 = EDGE_CURVE('',#416,#418,#420,.T.); +#416 = VERTEX_POINT('',#417); +#417 = CARTESIAN_POINT('',(3.125E-02,-0.75,0.359375)); +#418 = VERTEX_POINT('',#419); +#419 = CARTESIAN_POINT('',(3.125E-02,-0.75,0.367927631579)); +#420 = SURFACE_CURVE('',#421,(#425,#432),.PCURVE_S1.); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(3.125E-02,-0.75,0.359375)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(0.,0.,1.)); +#425 = PCURVE('',#73,#426); +#426 = DEFINITIONAL_REPRESENTATION('',(#427),#431); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(-0.170592762071,0.144670047942)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(-1.,0.)); +#431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#432 = PCURVE('',#433,#438); +#433 = PLANE('',#434); +#434 = AXIS2_PLACEMENT_3D('',#435,#436,#437); +#435 = CARTESIAN_POINT('',(3.125E-02,-0.75,0.359375)); +#436 = DIRECTION('',(1.,6.123233995737E-17,-0.)); +#437 = DIRECTION('',(0.,0.,1.)); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(0.,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = ORIENTED_EDGE('',*,*,#445,.F.); +#445 = EDGE_CURVE('',#446,#416,#448,.T.); +#446 = VERTEX_POINT('',#447); +#447 = CARTESIAN_POINT('',(-3.125E-02,-0.75,0.359375)); +#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(-3.125E-02,-0.75,0.359375)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(1.,0.,0.)); +#453 = PCURVE('',#73,#454); +#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459); +#455 = LINE('',#456,#457); +#456 = CARTESIAN_POINT('',(-0.170592762071,8.217004794162E-02)); +#457 = VECTOR('',#458,1.); +#458 = DIRECTION('',(0.,1.)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = PCURVE('',#461,#466); +#461 = PLANE('',#462); +#462 = AXIS2_PLACEMENT_3D('',#463,#464,#465); +#463 = CARTESIAN_POINT('',(-3.125E-02,-0.75,0.359375)); +#464 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#465 = DIRECTION('',(1.,0.,0.)); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = LINE('',#468,#469); +#468 = CARTESIAN_POINT('',(0.,0.)); +#469 = VECTOR('',#470,1.); +#470 = DIRECTION('',(1.,0.)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ORIENTED_EDGE('',*,*,#473,.F.); +#473 = EDGE_CURVE('',#474,#446,#476,.T.); +#474 = VERTEX_POINT('',#475); +#475 = CARTESIAN_POINT('',(-3.125E-02,-0.75,0.367927631579)); +#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(-3.125E-02,-0.75,0.367927631579)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(0.,0.,-1.)); +#481 = PCURVE('',#73,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(-0.179145393649,8.217004794162E-02)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#489,#494); +#489 = PLANE('',#490); +#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493); +#491 = CARTESIAN_POINT('',(-3.125E-02,-0.75,0.367927631579)); +#492 = DIRECTION('',(-1.,-6.123233995737E-17,-0.)); +#493 = DIRECTION('',(0.,0.,-1.)); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(0.,0.)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(1.,0.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ORIENTED_EDGE('',*,*,#501,.F.); +#501 = EDGE_CURVE('',#418,#474,#502,.T.); +#502 = SURFACE_CURVE('',#503,(#507,#514),.PCURVE_S1.); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(3.125E-02,-0.75,0.367927631579)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(-1.,0.,0.)); +#507 = PCURVE('',#73,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-0.179145393649,0.144670047942)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(0.,-1.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#515,#520); +#515 = PLANE('',#516); +#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519); +#517 = CARTESIAN_POINT('',(3.125E-02,-0.75,0.367927631579)); +#518 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#519 = DIRECTION('',(-1.,0.,0.)); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(0.,0.)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(1.,0.)); +#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#526 = ADVANCED_FACE('',(#527),#182,.T.); +#527 = FACE_BOUND('',#528,.F.); +#528 = EDGE_LOOP('',(#529,#530,#531,#532)); +#529 = ORIENTED_EDGE('',*,*,#336,.T.); +#530 = ORIENTED_EDGE('',*,*,#391,.T.); +#531 = ORIENTED_EDGE('',*,*,#166,.F.); +#532 = ORIENTED_EDGE('',*,*,#362,.F.); +#533 = ADVANCED_FACE('',(#534),#239,.F.); +#534 = FACE_BOUND('',#535,.F.); +#535 = EDGE_LOOP('',(#536,#559,#586,#587)); +#536 = ORIENTED_EDGE('',*,*,#537,.T.); +#537 = EDGE_CURVE('',#219,#538,#540,.T.); +#538 = VERTEX_POINT('',#539); +#539 = CARTESIAN_POINT('',(0.119572368421,-0.53125,0.3359375)); +#540 = SEAM_CURVE('',#541,(#545,#552),.PCURVE_S1.); +#541 = LINE('',#542,#543); +#542 = CARTESIAN_POINT('',(0.119572368421,-0.53125,0.375)); +#543 = VECTOR('',#544,1.); +#544 = DIRECTION('',(-0.,-0.,-1.)); +#545 = PCURVE('',#239,#546); +#546 = DEFINITIONAL_REPRESENTATION('',(#547),#551); +#547 = LINE('',#548,#549); +#548 = CARTESIAN_POINT('',(0.,0.)); +#549 = VECTOR('',#550,1.); +#550 = DIRECTION('',(0.,-1.)); +#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#552 = PCURVE('',#239,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(6.28318530718,0.)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(0.,-1.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = ORIENTED_EDGE('',*,*,#560,.T.); +#560 = EDGE_CURVE('',#538,#538,#561,.T.); +#561 = SURFACE_CURVE('',#562,(#567,#574),.PCURVE_S1.); +#562 = CIRCLE('',#563,0.114473684211); +#563 = AXIS2_PLACEMENT_3D('',#564,#565,#566); +#564 = CARTESIAN_POINT('',(5.098684210526E-03,-0.53125,0.3359375)); +#565 = DIRECTION('',(0.,0.,1.)); +#566 = DIRECTION('',(1.,0.,0.)); +#567 = PCURVE('',#239,#568); +#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); +#569 = LINE('',#570,#571); +#570 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#571 = VECTOR('',#572,1.); +#572 = DIRECTION('',(1.,0.)); +#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#574 = PCURVE('',#575,#580); +#575 = PLANE('',#576); +#576 = AXIS2_PLACEMENT_3D('',#577,#578,#579); +#577 = CARTESIAN_POINT('',(5.098684210526E-03,-0.53125,0.3359375)); +#578 = DIRECTION('',(0.,0.,1.)); +#579 = DIRECTION('',(1.,0.,-0.)); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = CIRCLE('',#582,0.114473684211); +#582 = AXIS2_PLACEMENT_2D('',#583,#584); +#583 = CARTESIAN_POINT('',(5.20417042793E-18,0.)); +#584 = DIRECTION('',(1.,0.)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = ORIENTED_EDGE('',*,*,#537,.F.); +#587 = ORIENTED_EDGE('',*,*,#218,.F.); +#588 = ADVANCED_FACE('',(#589),#274,.F.); +#589 = FACE_BOUND('',#590,.F.); +#590 = EDGE_LOOP('',(#591,#614,#641,#642)); +#591 = ORIENTED_EDGE('',*,*,#592,.T.); +#592 = EDGE_CURVE('',#254,#593,#595,.T.); +#593 = VERTEX_POINT('',#594); +#594 = CARTESIAN_POINT('',(0.127631578947,-0.15625,0.3359375)); +#595 = SEAM_CURVE('',#596,(#600,#607),.PCURVE_S1.); +#596 = LINE('',#597,#598); +#597 = CARTESIAN_POINT('',(0.127631578947,-0.15625,0.375)); +#598 = VECTOR('',#599,1.); +#599 = DIRECTION('',(-0.,-0.,-1.)); +#600 = PCURVE('',#274,#601); +#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(0.,0.)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(0.,-1.)); +#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#607 = PCURVE('',#274,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(6.28318530718,0.)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(0.,-1.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = ORIENTED_EDGE('',*,*,#615,.T.); +#615 = EDGE_CURVE('',#593,#593,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#622,#629),.PCURVE_S1.); +#617 = CIRCLE('',#618,0.126315789474); +#618 = AXIS2_PLACEMENT_3D('',#619,#620,#621); +#619 = CARTESIAN_POINT('',(1.315789473684E-03,-0.15625,0.3359375)); +#620 = DIRECTION('',(0.,0.,1.)); +#621 = DIRECTION('',(1.,0.,0.)); +#622 = PCURVE('',#274,#623); +#623 = DEFINITIONAL_REPRESENTATION('',(#624),#628); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(1.,0.)); +#628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#629 = PCURVE('',#630,#635); +#630 = PLANE('',#631); +#631 = AXIS2_PLACEMENT_3D('',#632,#633,#634); +#632 = CARTESIAN_POINT('',(1.315789473684E-03,-0.15625,0.3359375)); +#633 = DIRECTION('',(0.,0.,1.)); +#634 = DIRECTION('',(1.,0.,-0.)); +#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640); +#636 = CIRCLE('',#637,0.126315789474); +#637 = AXIS2_PLACEMENT_2D('',#638,#639); +#638 = CARTESIAN_POINT('',(8.023096076393E-18,0.)); +#639 = DIRECTION('',(1.,0.)); +#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#641 = ORIENTED_EDGE('',*,*,#592,.F.); +#642 = ORIENTED_EDGE('',*,*,#253,.F.); +#643 = ADVANCED_FACE('',(#644),#433,.F.); +#644 = FACE_BOUND('',#645,.F.); +#645 = EDGE_LOOP('',(#646,#669,#697,#718)); +#646 = ORIENTED_EDGE('',*,*,#647,.T.); +#647 = EDGE_CURVE('',#416,#648,#650,.T.); +#648 = VERTEX_POINT('',#649); +#649 = CARTESIAN_POINT('',(3.125E-02,-0.6875,0.359375)); +#650 = SURFACE_CURVE('',#651,(#655,#662),.PCURVE_S1.); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(3.125E-02,-0.75,0.359375)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#655 = PCURVE('',#433,#656); +#656 = DEFINITIONAL_REPRESENTATION('',(#657),#661); +#657 = LINE('',#658,#659); +#658 = CARTESIAN_POINT('',(0.,0.)); +#659 = VECTOR('',#660,1.); +#660 = DIRECTION('',(-6.123233995737E-17,-1.)); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#662 = PCURVE('',#461,#663); +#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(6.25E-02,0.)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(-6.123233995737E-17,-1.)); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#669 = ORIENTED_EDGE('',*,*,#670,.T.); +#670 = EDGE_CURVE('',#648,#671,#673,.T.); +#671 = VERTEX_POINT('',#672); +#672 = CARTESIAN_POINT('',(3.125E-02,-0.6875,0.367927631579)); +#673 = SURFACE_CURVE('',#674,(#678,#685),.PCURVE_S1.); +#674 = LINE('',#675,#676); +#675 = CARTESIAN_POINT('',(3.125E-02,-0.6875,0.359375)); +#676 = VECTOR('',#677,1.); +#677 = DIRECTION('',(0.,0.,1.)); +#678 = PCURVE('',#433,#679); +#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(1.,0.)); +#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#685 = PCURVE('',#686,#691); +#686 = PLANE('',#687); +#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690); +#688 = CARTESIAN_POINT('',(-3.827021247335E-18,-0.6875,0.363651315789)); +#689 = DIRECTION('',(-0.,-1.,-0.)); +#690 = DIRECTION('',(0.,0.,-1.)); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#696); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(4.276315789474E-03,3.125E-02)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(-1.,0.)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = ORIENTED_EDGE('',*,*,#698,.F.); +#698 = EDGE_CURVE('',#418,#671,#699,.T.); +#699 = SURFACE_CURVE('',#700,(#704,#711),.PCURVE_S1.); +#700 = LINE('',#701,#702); +#701 = CARTESIAN_POINT('',(3.125E-02,-0.75,0.367927631579)); +#702 = VECTOR('',#703,1.); +#703 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#704 = PCURVE('',#433,#705); +#705 = DEFINITIONAL_REPRESENTATION('',(#706),#710); +#706 = LINE('',#707,#708); +#707 = CARTESIAN_POINT('',(8.552631578947E-03,0.)); +#708 = VECTOR('',#709,1.); +#709 = DIRECTION('',(-6.123233995737E-17,-1.)); +#710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#711 = PCURVE('',#515,#712); +#712 = DEFINITIONAL_REPRESENTATION('',(#713),#717); +#713 = LINE('',#714,#715); +#714 = CARTESIAN_POINT('',(0.,0.)); +#715 = VECTOR('',#716,1.); +#716 = DIRECTION('',(6.123233995737E-17,-1.)); +#717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#718 = ORIENTED_EDGE('',*,*,#415,.F.); +#719 = ADVANCED_FACE('',(#720),#515,.F.); +#720 = FACE_BOUND('',#721,.F.); +#721 = EDGE_LOOP('',(#722,#723,#746,#767)); +#722 = ORIENTED_EDGE('',*,*,#698,.T.); +#723 = ORIENTED_EDGE('',*,*,#724,.T.); +#724 = EDGE_CURVE('',#671,#725,#727,.T.); +#725 = VERTEX_POINT('',#726); +#726 = CARTESIAN_POINT('',(-3.125E-02,-0.6875,0.367927631579)); +#727 = SURFACE_CURVE('',#728,(#732,#739),.PCURVE_S1.); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(3.125E-02,-0.6875,0.367927631579)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(-1.,0.,0.)); +#732 = PCURVE('',#515,#733); +#733 = DEFINITIONAL_REPRESENTATION('',(#734),#738); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(3.469446951954E-18,-6.25E-02)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(1.,0.)); +#738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#739 = PCURVE('',#686,#740); +#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(-4.276315789474E-03,3.125E-02)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(0.,-1.)); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#746 = ORIENTED_EDGE('',*,*,#747,.F.); +#747 = EDGE_CURVE('',#474,#725,#748,.T.); +#748 = SURFACE_CURVE('',#749,(#753,#760),.PCURVE_S1.); +#749 = LINE('',#750,#751); +#750 = CARTESIAN_POINT('',(-3.125E-02,-0.75,0.367927631579)); +#751 = VECTOR('',#752,1.); +#752 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#753 = PCURVE('',#515,#754); +#754 = DEFINITIONAL_REPRESENTATION('',(#755),#759); +#755 = LINE('',#756,#757); +#756 = CARTESIAN_POINT('',(6.25E-02,0.)); +#757 = VECTOR('',#758,1.); +#758 = DIRECTION('',(6.123233995737E-17,-1.)); +#759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#760 = PCURVE('',#489,#761); +#761 = DEFINITIONAL_REPRESENTATION('',(#762),#766); +#762 = LINE('',#763,#764); +#763 = CARTESIAN_POINT('',(0.,0.)); +#764 = VECTOR('',#765,1.); +#765 = DIRECTION('',(6.123233995737E-17,-1.)); +#766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#767 = ORIENTED_EDGE('',*,*,#501,.F.); +#768 = ADVANCED_FACE('',(#769),#489,.F.); +#769 = FACE_BOUND('',#770,.F.); +#770 = EDGE_LOOP('',(#771,#772,#795,#816)); +#771 = ORIENTED_EDGE('',*,*,#747,.T.); +#772 = ORIENTED_EDGE('',*,*,#773,.T.); +#773 = EDGE_CURVE('',#725,#774,#776,.T.); +#774 = VERTEX_POINT('',#775); +#775 = CARTESIAN_POINT('',(-3.125E-02,-0.6875,0.359375)); +#776 = SURFACE_CURVE('',#777,(#781,#788),.PCURVE_S1.); +#777 = LINE('',#778,#779); +#778 = CARTESIAN_POINT('',(-3.125E-02,-0.6875,0.367927631579)); +#779 = VECTOR('',#780,1.); +#780 = DIRECTION('',(0.,0.,-1.)); +#781 = PCURVE('',#489,#782); +#782 = DEFINITIONAL_REPRESENTATION('',(#783),#787); +#783 = LINE('',#784,#785); +#784 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#785 = VECTOR('',#786,1.); +#786 = DIRECTION('',(1.,0.)); +#787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#788 = PCURVE('',#686,#789); +#789 = DEFINITIONAL_REPRESENTATION('',(#790),#794); +#790 = LINE('',#791,#792); +#791 = CARTESIAN_POINT('',(-4.276315789474E-03,-3.125E-02)); +#792 = VECTOR('',#793,1.); +#793 = DIRECTION('',(1.,0.)); +#794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#795 = ORIENTED_EDGE('',*,*,#796,.F.); +#796 = EDGE_CURVE('',#446,#774,#797,.T.); +#797 = SURFACE_CURVE('',#798,(#802,#809),.PCURVE_S1.); +#798 = LINE('',#799,#800); +#799 = CARTESIAN_POINT('',(-3.125E-02,-0.75,0.359375)); +#800 = VECTOR('',#801,1.); +#801 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#802 = PCURVE('',#489,#803); +#803 = DEFINITIONAL_REPRESENTATION('',(#804),#808); +#804 = LINE('',#805,#806); +#805 = CARTESIAN_POINT('',(8.552631578947E-03,0.)); +#806 = VECTOR('',#807,1.); +#807 = DIRECTION('',(6.123233995737E-17,-1.)); +#808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#809 = PCURVE('',#461,#810); +#810 = DEFINITIONAL_REPRESENTATION('',(#811),#815); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(0.,0.)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(-6.123233995737E-17,-1.)); +#815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#816 = ORIENTED_EDGE('',*,*,#473,.F.); +#817 = ADVANCED_FACE('',(#818),#461,.F.); +#818 = FACE_BOUND('',#819,.F.); +#819 = EDGE_LOOP('',(#820,#821,#842,#843)); +#820 = ORIENTED_EDGE('',*,*,#796,.T.); +#821 = ORIENTED_EDGE('',*,*,#822,.T.); +#822 = EDGE_CURVE('',#774,#648,#823,.T.); +#823 = SURFACE_CURVE('',#824,(#828,#835),.PCURVE_S1.); +#824 = LINE('',#825,#826); +#825 = CARTESIAN_POINT('',(-3.125E-02,-0.6875,0.359375)); +#826 = VECTOR('',#827,1.); +#827 = DIRECTION('',(1.,0.,0.)); +#828 = PCURVE('',#461,#829); +#829 = DEFINITIONAL_REPRESENTATION('',(#830),#834); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(-6.938893903907E-18,-6.25E-02)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(1.,0.)); +#834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#835 = PCURVE('',#686,#836); +#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(4.276315789474E-03,-3.125E-02)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(0.,1.)); +#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#842 = ORIENTED_EDGE('',*,*,#647,.F.); +#843 = ORIENTED_EDGE('',*,*,#445,.F.); +#844 = ADVANCED_FACE('',(#845,#848),#575,.T.); +#845 = FACE_BOUND('',#846,.T.); +#846 = EDGE_LOOP('',(#847)); +#847 = ORIENTED_EDGE('',*,*,#560,.T.); +#848 = FACE_BOUND('',#849,.T.); +#849 = EDGE_LOOP('',(#850)); +#850 = ORIENTED_EDGE('',*,*,#851,.F.); +#851 = EDGE_CURVE('',#852,#852,#854,.T.); +#852 = VERTEX_POINT('',#853); +#853 = CARTESIAN_POINT('',(0.1015625,-0.53125,0.3359375)); +#854 = SURFACE_CURVE('',#855,(#860,#867),.PCURVE_S1.); +#855 = CIRCLE('',#856,0.104358552632); +#856 = AXIS2_PLACEMENT_3D('',#857,#858,#859); +#857 = CARTESIAN_POINT('',(-2.796052631579E-03,-0.53125,0.3359375)); +#858 = DIRECTION('',(0.,0.,1.)); +#859 = DIRECTION('',(1.,0.,0.)); +#860 = PCURVE('',#575,#861); +#861 = DEFINITIONAL_REPRESENTATION('',(#862),#866); +#862 = CIRCLE('',#863,0.104358552632); +#863 = AXIS2_PLACEMENT_2D('',#864,#865); +#864 = CARTESIAN_POINT('',(-7.894736842105E-03,0.)); +#865 = DIRECTION('',(1.,0.)); +#866 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#867 = PCURVE('',#868,#873); +#868 = CYLINDRICAL_SURFACE('',#869,0.104358552632); +#869 = AXIS2_PLACEMENT_3D('',#870,#871,#872); +#870 = CARTESIAN_POINT('',(-2.796052631579E-03,-0.53125,0.3359375)); +#871 = DIRECTION('',(-0.,-0.,-1.)); +#872 = DIRECTION('',(1.,0.,0.)); +#873 = DEFINITIONAL_REPRESENTATION('',(#874),#878); +#874 = LINE('',#875,#876); +#875 = CARTESIAN_POINT('',(-0.,0.)); +#876 = VECTOR('',#877,1.); +#877 = DIRECTION('',(-1.,0.)); +#878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#879 = ADVANCED_FACE('',(#880,#883),#630,.T.); +#880 = FACE_BOUND('',#881,.T.); +#881 = EDGE_LOOP('',(#882)); +#882 = ORIENTED_EDGE('',*,*,#615,.T.); +#883 = FACE_BOUND('',#884,.T.); +#884 = EDGE_LOOP('',(#885)); +#885 = ORIENTED_EDGE('',*,*,#886,.F.); +#886 = EDGE_CURVE('',#887,#887,#889,.T.); +#887 = VERTEX_POINT('',#888); +#888 = CARTESIAN_POINT('',(0.119654605263,-0.15625,0.3359375)); +#889 = SURFACE_CURVE('',#890,(#895,#902),.PCURVE_S1.); +#890 = CIRCLE('',#891,0.118421052632); +#891 = AXIS2_PLACEMENT_3D('',#892,#893,#894); +#892 = CARTESIAN_POINT('',(1.233552631579E-03,-0.15625,0.3359375)); +#893 = DIRECTION('',(0.,0.,1.)); +#894 = DIRECTION('',(1.,0.,0.)); +#895 = PCURVE('',#630,#896); +#896 = DEFINITIONAL_REPRESENTATION('',(#897),#901); +#897 = CIRCLE('',#898,0.118421052632); +#898 = AXIS2_PLACEMENT_2D('',#899,#900); +#899 = CARTESIAN_POINT('',(-8.223684210527E-05,0.)); +#900 = DIRECTION('',(1.,0.)); +#901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#902 = PCURVE('',#903,#908); +#903 = CYLINDRICAL_SURFACE('',#904,0.118421052632); +#904 = AXIS2_PLACEMENT_3D('',#905,#906,#907); +#905 = CARTESIAN_POINT('',(1.233552631579E-03,-0.15625,0.3359375)); +#906 = DIRECTION('',(-0.,-0.,-1.)); +#907 = DIRECTION('',(1.,0.,0.)); +#908 = DEFINITIONAL_REPRESENTATION('',(#909),#913); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(-0.,0.)); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(-1.,0.)); +#913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#914 = ADVANCED_FACE('',(#915),#686,.T.); +#915 = FACE_BOUND('',#916,.T.); +#916 = EDGE_LOOP('',(#917,#918,#919,#920)); +#917 = ORIENTED_EDGE('',*,*,#670,.T.); +#918 = ORIENTED_EDGE('',*,*,#724,.T.); +#919 = ORIENTED_EDGE('',*,*,#773,.T.); +#920 = ORIENTED_EDGE('',*,*,#822,.T.); +#921 = ADVANCED_FACE('',(#922),#868,.T.); +#922 = FACE_BOUND('',#923,.F.); +#923 = EDGE_LOOP('',(#924,#947,#974,#975)); +#924 = ORIENTED_EDGE('',*,*,#925,.T.); +#925 = EDGE_CURVE('',#852,#926,#928,.T.); +#926 = VERTEX_POINT('',#927); +#927 = CARTESIAN_POINT('',(0.1015625,-0.53125,0.3984375)); +#928 = SEAM_CURVE('',#929,(#933,#940),.PCURVE_S1.); +#929 = LINE('',#930,#931); +#930 = CARTESIAN_POINT('',(0.1015625,-0.53125,0.3359375)); +#931 = VECTOR('',#932,1.); +#932 = DIRECTION('',(0.,0.,1.)); +#933 = PCURVE('',#868,#934); +#934 = DEFINITIONAL_REPRESENTATION('',(#935),#939); +#935 = LINE('',#936,#937); +#936 = CARTESIAN_POINT('',(-0.,0.)); +#937 = VECTOR('',#938,1.); +#938 = DIRECTION('',(-0.,-1.)); +#939 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#940 = PCURVE('',#868,#941); +#941 = DEFINITIONAL_REPRESENTATION('',(#942),#946); +#942 = LINE('',#943,#944); +#943 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#944 = VECTOR('',#945,1.); +#945 = DIRECTION('',(-0.,-1.)); +#946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#947 = ORIENTED_EDGE('',*,*,#948,.T.); +#948 = EDGE_CURVE('',#926,#926,#949,.T.); +#949 = SURFACE_CURVE('',#950,(#955,#962),.PCURVE_S1.); +#950 = CIRCLE('',#951,0.104358552632); +#951 = AXIS2_PLACEMENT_3D('',#952,#953,#954); +#952 = CARTESIAN_POINT('',(-2.796052631579E-03,-0.53125,0.3984375)); +#953 = DIRECTION('',(0.,0.,1.)); +#954 = DIRECTION('',(1.,0.,0.)); +#955 = PCURVE('',#868,#956); +#956 = DEFINITIONAL_REPRESENTATION('',(#957),#961); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(-0.,-6.25E-02)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(-1.,0.)); +#961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#962 = PCURVE('',#963,#968); +#963 = PLANE('',#964); +#964 = AXIS2_PLACEMENT_3D('',#965,#966,#967); +#965 = CARTESIAN_POINT('',(-2.796052631579E-03,-0.53125,0.3984375)); +#966 = DIRECTION('',(0.,0.,1.)); +#967 = DIRECTION('',(1.,0.,-0.)); +#968 = DEFINITIONAL_REPRESENTATION('',(#969),#973); +#969 = CIRCLE('',#970,0.104358552632); +#970 = AXIS2_PLACEMENT_2D('',#971,#972); +#971 = CARTESIAN_POINT('',(7.806255641896E-18,0.)); +#972 = DIRECTION('',(1.,0.)); +#973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#974 = ORIENTED_EDGE('',*,*,#925,.F.); +#975 = ORIENTED_EDGE('',*,*,#851,.F.); +#976 = ADVANCED_FACE('',(#977),#903,.T.); +#977 = FACE_BOUND('',#978,.F.); +#978 = EDGE_LOOP('',(#979,#1002,#1029,#1030)); +#979 = ORIENTED_EDGE('',*,*,#980,.T.); +#980 = EDGE_CURVE('',#887,#981,#983,.T.); +#981 = VERTEX_POINT('',#982); +#982 = CARTESIAN_POINT('',(0.119654605263,-0.15625,0.3984375)); +#983 = SEAM_CURVE('',#984,(#988,#995),.PCURVE_S1.); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(0.119654605263,-0.15625,0.3359375)); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(0.,0.,1.)); +#988 = PCURVE('',#903,#989); +#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(-0.,0.)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(-0.,-1.)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = PCURVE('',#903,#996); +#996 = DEFINITIONAL_REPRESENTATION('',(#997),#1001); +#997 = LINE('',#998,#999); +#998 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#999 = VECTOR('',#1000,1.); +#1000 = DIRECTION('',(-0.,-1.)); +#1001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1002 = ORIENTED_EDGE('',*,*,#1003,.T.); +#1003 = EDGE_CURVE('',#981,#981,#1004,.T.); +#1004 = SURFACE_CURVE('',#1005,(#1010,#1017),.PCURVE_S1.); +#1005 = CIRCLE('',#1006,0.118421052632); +#1006 = AXIS2_PLACEMENT_3D('',#1007,#1008,#1009); +#1007 = CARTESIAN_POINT('',(1.233552631579E-03,-0.15625,0.3984375)); +#1008 = DIRECTION('',(0.,0.,1.)); +#1009 = DIRECTION('',(1.,0.,0.)); +#1010 = PCURVE('',#903,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-0.,-6.25E-02)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(-1.,0.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = PCURVE('',#1018,#1023); +#1018 = PLANE('',#1019); +#1019 = AXIS2_PLACEMENT_3D('',#1020,#1021,#1022); +#1020 = CARTESIAN_POINT('',(1.233552631579E-03,-0.15625,0.3984375)); +#1021 = DIRECTION('',(0.,0.,1.)); +#1022 = DIRECTION('',(1.,0.,-0.)); +#1023 = DEFINITIONAL_REPRESENTATION('',(#1024),#1028); +#1024 = CIRCLE('',#1025,0.118421052632); +#1025 = AXIS2_PLACEMENT_2D('',#1026,#1027); +#1026 = CARTESIAN_POINT('',(2.385244779468E-18,-2.775557561563E-17)); +#1027 = DIRECTION('',(1.,0.)); +#1028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1029 = ORIENTED_EDGE('',*,*,#980,.F.); +#1030 = ORIENTED_EDGE('',*,*,#886,.F.); +#1031 = ADVANCED_FACE('',(#1032),#963,.T.); +#1032 = FACE_BOUND('',#1033,.T.); +#1033 = EDGE_LOOP('',(#1034)); +#1034 = ORIENTED_EDGE('',*,*,#948,.T.); +#1035 = ADVANCED_FACE('',(#1036),#1018,.T.); +#1036 = FACE_BOUND('',#1037,.T.); +#1037 = EDGE_LOOP('',(#1038)); +#1038 = ORIENTED_EDGE('',*,*,#1003,.T.); +#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1043)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1040,#1041,#1042)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1040 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1041 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1042 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1043 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1040, + 'distance_accuracy_value','confusion accuracy'); +#1044 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_066_hf_89325/ground_truth_normalized.step b/server/tasks/task_066_hf_89325/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..3ce2fc7fbbc8ff01c50be5412c523c9513c976cc --- /dev/null +++ b/server/tasks/task_066_hf_89325/ground_truth_normalized.step @@ -0,0 +1,1224 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:45',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 92', + 'Open CASCADE STEP translator 7.8 92','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1039); +#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,#139,#285,#356,#384,#526,#533,#588,#643,#719, + #768,#817,#844,#879,#914,#921,#976,#1031,#1035)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#84,#112)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.375,-0.187546086578,0.17578125)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.375,-0.187546086578,0.17578125)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(-0.375,-0.187546086578,0.17578125)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,0.23795816209); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(-0.375,-3.529859776154E-02,-7.097915173102E-03 + )); +#35 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#36 = DIRECTION('',(-7.891520008277E-17,-0.63980780268,0.768534954072)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.375,1.927597632293E-03,0.17578125)); +#47 = DIRECTION('',(6.123233995737E-17,-3.04875591058E-33,-1.)); +#48 = DIRECTION('',(-4.978996250515E-17,-1.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.189473684211,-9.433887632554E-18)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.375,-0.175703981315,-0.19921875)); +#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.); +#60 = CIRCLE('',#61,0.23795816209); +#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64); +#62 = CARTESIAN_POINT('',(0.375,-3.529859776154E-02,-7.097915173102E-03) + ); +#63 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#64 = DIRECTION('',(-7.891520008277E-17,-0.63980780268,0.768534954072)); +#65 = PCURVE('',#32,#66); +#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71); +#67 = LINE('',#68,#69); +#68 = CARTESIAN_POINT('',(-0.,-0.75)); +#69 = VECTOR('',#70,1.); +#70 = DIRECTION('',(-1.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#72 = PCURVE('',#73,#78); +#73 = PLANE('',#74); +#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77); +#75 = CARTESIAN_POINT('',(0.375,-0.11346613452,-1.043651207054E-02)); +#76 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#77 = DIRECTION('',(0.,0.,-1.)); +#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83); +#79 = CIRCLE('',#80,0.23795816209); +#80 = AXIS2_PLACEMENT_2D('',#81,#82); +#81 = CARTESIAN_POINT('',(-3.338596897435E-03,7.816753675831E-02)); +#82 = DIRECTION('',(-0.768534954072,-0.63980780268)); +#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#84 = ORIENTED_EDGE('',*,*,#85,.F.); +#85 = EDGE_CURVE('',#86,#57,#88,.T.); +#86 = VERTEX_POINT('',#87); +#87 = CARTESIAN_POINT('',(-0.375,-0.175703981315,-0.19921875)); +#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.); +#89 = LINE('',#90,#91); +#90 = CARTESIAN_POINT('',(-0.375,-0.175703981315,-0.19921875)); +#91 = VECTOR('',#92,1.); +#92 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#93 = PCURVE('',#32,#94); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(-1.816233252857,0.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = PCURVE('',#101,#106); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-0.375,-0.175703981315,-0.19921875)); +#104 = DIRECTION('',(-6.123233995737E-17,3.04875591058E-33,1.)); +#105 = DIRECTION('',(4.978996250515E-17,1.,0.)); +#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(0.,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(-1.232595164408E-32,-1.)); +#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#22,#86,#114,.T.); +#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.); +#115 = CIRCLE('',#116,0.23795816209); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-0.375,-3.529859776154E-02, + -7.097915173102E-03)); +#118 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#119 = DIRECTION('',(-7.891520008277E-17,-0.63980780268,0.768534954072) + ); +#120 = PCURVE('',#32,#121); +#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(-0.,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(-1.,0.)); +#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#127 = PCURVE('',#128,#133); +#128 = PLANE('',#129); +#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); +#130 = CARTESIAN_POINT('',(-0.375,-0.11346613452,-1.043651207054E-02)); +#131 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#132 = DIRECTION('',(0.,0.,-1.)); +#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138); +#134 = CIRCLE('',#135,0.23795816209); +#135 = AXIS2_PLACEMENT_2D('',#136,#137); +#136 = CARTESIAN_POINT('',(-3.338596897435E-03,7.816753675831E-02)); +#137 = DIRECTION('',(-0.768534954072,-0.63980780268)); +#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#139 = ADVANCED_FACE('',(#140,#215,#250),#44,.F.); +#140 = FACE_BOUND('',#141,.F.); +#141 = EDGE_LOOP('',(#142,#165,#193,#214)); +#142 = ORIENTED_EDGE('',*,*,#143,.F.); +#143 = EDGE_CURVE('',#144,#22,#146,.T.); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.375,0.189427597632,0.17578125)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.375,0.189427597632,0.17578125)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(-1.933408661012E-17,-1.,1.472547118176E-16)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(-0.1875,6.484676920097E-17)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(1.,-3.045587589503E-17)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#128,#159); +#159 = DEFINITIONAL_REPRESENTATION('',(#160),#164); +#160 = LINE('',#161,#162); +#161 = CARTESIAN_POINT('',(-0.186217762071,0.302893732152)); +#162 = VECTOR('',#163,1.); +#163 = DIRECTION('',(-1.472547118176E-16,-1.)); +#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#165 = ORIENTED_EDGE('',*,*,#166,.T.); +#166 = EDGE_CURVE('',#144,#167,#169,.T.); +#167 = VERTEX_POINT('',#168); +#168 = CARTESIAN_POINT('',(0.375,0.189427597632,0.17578125)); +#169 = SURFACE_CURVE('',#170,(#174,#181),.PCURVE_S1.); +#170 = LINE('',#171,#172); +#171 = CARTESIAN_POINT('',(-0.375,0.189427597632,0.17578125)); +#172 = VECTOR('',#173,1.); +#173 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#174 = PCURVE('',#44,#175); +#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180); +#176 = LINE('',#177,#178); +#177 = CARTESIAN_POINT('',(-0.1875,6.484676920097E-17)); +#178 = VECTOR('',#179,1.); +#179 = DIRECTION('',(0.,-1.)); +#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#181 = PCURVE('',#182,#187); +#182 = CYLINDRICAL_SURFACE('',#183,0.238050335247); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(-0.375,3.520642460507E-02,-5.557636897469E-03 + )); +#185 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#186 = DIRECTION('',(7.876835045996E-17,0.581522807769,-0.81353010027)); +#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(-1.816233252857,0.)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(-0.,-1.)); +#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#193 = ORIENTED_EDGE('',*,*,#194,.F.); +#194 = EDGE_CURVE('',#24,#167,#195,.T.); +#195 = SURFACE_CURVE('',#196,(#200,#207),.PCURVE_S1.); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.375,-0.187546086578,0.17578125)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.110223024625E-16,1.,-1.472547118176E-16)); +#200 = PCURVE('',#44,#201); +#201 = DEFINITIONAL_REPRESENTATION('',(#202),#206); +#202 = LINE('',#203,#204); +#203 = CARTESIAN_POINT('',(0.189473684211,-0.75)); +#204 = VECTOR('',#205,1.); +#205 = DIRECTION('',(-1.,-6.123233995737E-17)); +#206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#207 = PCURVE('',#73,#208); +#208 = DEFINITIONAL_REPRESENTATION('',(#209),#213); +#209 = LINE('',#210,#211); +#210 = CARTESIAN_POINT('',(-0.186217762071,-7.407995205838E-02)); +#211 = VECTOR('',#212,1.); +#212 = DIRECTION('',(1.472547118176E-16,1.)); +#213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#214 = ORIENTED_EDGE('',*,*,#21,.F.); +#215 = FACE_BOUND('',#216,.F.); +#216 = EDGE_LOOP('',(#217)); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#219,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(0.15625,0.119526281843,0.17578125)); +#221 = SURFACE_CURVE('',#222,(#227,#238),.PCURVE_S1.); +#222 = CIRCLE('',#223,0.114473684211); +#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226); +#224 = CARTESIAN_POINT('',(0.15625,5.052597632293E-03,0.17578125)); +#225 = DIRECTION('',(0.,-0.,1.)); +#226 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#227 = PCURVE('',#44,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#237); +#229 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#230,#231,#232,#233,#234,#235 +,#236),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#230 = CARTESIAN_POINT('',(-0.117598684211,-0.53125)); +#231 = CARTESIAN_POINT('',(-0.117598684211,-0.332975762818)); +#232 = CARTESIAN_POINT('',(5.411184210526E-02,-0.432112881409)); +#233 = CARTESIAN_POINT('',(0.225822368421,-0.53125)); +#234 = CARTESIAN_POINT('',(5.411184210526E-02,-0.630387118591)); +#235 = CARTESIAN_POINT('',(-0.117598684211,-0.729524237182)); +#236 = CARTESIAN_POINT('',(-0.117598684211,-0.53125)); +#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#238 = PCURVE('',#239,#244); +#239 = CYLINDRICAL_SURFACE('',#240,0.114473684211); +#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243); +#241 = CARTESIAN_POINT('',(0.15625,5.052597632293E-03,0.17578125)); +#242 = DIRECTION('',(0.,0.,1.)); +#243 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(0.,0.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(1.,0.)); +#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#250 = FACE_BOUND('',#251,.F.); +#251 = EDGE_LOOP('',(#252)); +#252 = ORIENTED_EDGE('',*,*,#253,.T.); +#253 = EDGE_CURVE('',#254,#254,#256,.T.); +#254 = VERTEX_POINT('',#255); +#255 = CARTESIAN_POINT('',(-0.21875,0.127585492369,0.17578125)); +#256 = SURFACE_CURVE('',#257,(#262,#273),.PCURVE_S1.); +#257 = CIRCLE('',#258,0.126315789474); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-0.21875,1.269702895451E-03,0.17578125)); +#260 = DIRECTION('',(0.,-0.,1.)); +#261 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#262 = PCURVE('',#44,#263); +#263 = DEFINITIONAL_REPRESENTATION('',(#264),#272); +#264 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#265,#266,#267,#268,#269,#270 +,#271),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#265 = CARTESIAN_POINT('',(-0.125657894737,-0.15625)); +#266 = CARTESIAN_POINT('',(-0.125657894737,6.253536516659E-02)); +#267 = CARTESIAN_POINT('',(6.381578947368E-02,-4.68573174167E-02)); +#268 = CARTESIAN_POINT('',(0.253289473684,-0.15625)); +#269 = CARTESIAN_POINT('',(6.381578947368E-02,-0.265642682583)); +#270 = CARTESIAN_POINT('',(-0.125657894737,-0.375035365167)); +#271 = CARTESIAN_POINT('',(-0.125657894737,-0.15625)); +#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#273 = PCURVE('',#274,#279); +#274 = CYLINDRICAL_SURFACE('',#275,0.126315789474); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(-0.21875,1.269702895451E-03,0.17578125)); +#277 = DIRECTION('',(0.,0.,1.)); +#278 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(0.,0.)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(1.,0.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = ADVANCED_FACE('',(#286),#101,.F.); +#286 = FACE_BOUND('',#287,.F.); +#287 = EDGE_LOOP('',(#288,#311,#312,#335)); +#288 = ORIENTED_EDGE('',*,*,#289,.F.); +#289 = EDGE_CURVE('',#86,#290,#292,.T.); +#290 = VERTEX_POINT('',#291); +#291 = CARTESIAN_POINT('',(-0.375,0.173638123948,-0.19921875)); +#292 = SURFACE_CURVE('',#293,(#297,#304),.PCURVE_S1.); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(-0.375,-0.175703981315,-0.19921875)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(1.692514727379E-17,1.,0.)); +#297 = PCURVE('',#101,#298); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(0.,0.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(1.,3.286481523136E-17)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = PCURVE('',#128,#305); +#305 = DEFINITIONAL_REPRESENTATION('',(#306),#310); +#306 = LINE('',#307,#308); +#307 = CARTESIAN_POINT('',(0.188782237929,-6.223784679522E-02)); +#308 = VECTOR('',#309,1.); +#309 = DIRECTION('',(0.,1.)); +#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#311 = ORIENTED_EDGE('',*,*,#85,.T.); +#312 = ORIENTED_EDGE('',*,*,#313,.F.); +#313 = EDGE_CURVE('',#314,#57,#316,.T.); +#314 = VERTEX_POINT('',#315); +#315 = CARTESIAN_POINT('',(0.375,0.173638123948,-0.19921875)); +#316 = SURFACE_CURVE('',#317,(#321,#328),.PCURVE_S1.); +#317 = LINE('',#318,#319); +#318 = CARTESIAN_POINT('',(0.375,0.173638123948,-0.19921875)); +#319 = VECTOR('',#320,1.); +#320 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#321 = PCURVE('',#101,#322); +#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(0.349342105263,-0.75)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(-1.,6.123233995737E-17)); +#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#328 = PCURVE('',#73,#329); +#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(0.188782237929,0.287104258468)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(-0.,-1.)); +#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#335 = ORIENTED_EDGE('',*,*,#336,.F.); +#336 = EDGE_CURVE('',#290,#314,#337,.T.); +#337 = SURFACE_CURVE('',#338,(#342,#349),.PCURVE_S1.); +#338 = LINE('',#339,#340); +#339 = CARTESIAN_POINT('',(-0.375,0.173638123948,-0.19921875)); +#340 = VECTOR('',#341,1.); +#341 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#342 = PCURVE('',#101,#343); +#343 = DEFINITIONAL_REPRESENTATION('',(#344),#348); +#344 = LINE('',#345,#346); +#345 = CARTESIAN_POINT('',(0.349342105263,1.739373032252E-17)); +#346 = VECTOR('',#347,1.); +#347 = DIRECTION('',(-1.232595164408E-32,-1.)); +#348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#349 = PCURVE('',#182,#350); +#350 = DEFINITIONAL_REPRESENTATION('',(#351),#355); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(-0.,0.)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(-0.,-1.)); +#355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#356 = ADVANCED_FACE('',(#357),#128,.F.); +#357 = FACE_BOUND('',#358,.F.); +#358 = EDGE_LOOP('',(#359,#360,#361,#383)); +#359 = ORIENTED_EDGE('',*,*,#113,.T.); +#360 = ORIENTED_EDGE('',*,*,#289,.T.); +#361 = ORIENTED_EDGE('',*,*,#362,.T.); +#362 = EDGE_CURVE('',#290,#144,#363,.T.); +#363 = SURFACE_CURVE('',#364,(#369,#376),.PCURVE_S1.); +#364 = CIRCLE('',#365,0.238050335247); +#365 = AXIS2_PLACEMENT_3D('',#366,#367,#368); +#366 = CARTESIAN_POINT('',(-0.375,3.520642460507E-02,-5.557636897469E-03 + )); +#367 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#368 = DIRECTION('',(7.876835045996E-17,0.581522807769,-0.81353010027)); +#369 = PCURVE('',#128,#370); +#370 = DEFINITIONAL_REPRESENTATION('',(#371),#375); +#371 = CIRCLE('',#372,0.238050335247); +#372 = AXIS2_PLACEMENT_2D('',#373,#374); +#373 = CARTESIAN_POINT('',(-4.878875173068E-03,0.148672559125)); +#374 = DIRECTION('',(0.81353010027,0.581522807769)); +#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#376 = PCURVE('',#182,#377); +#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(-0.,0.)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(-1.,0.)); +#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#383 = ORIENTED_EDGE('',*,*,#143,.T.); +#384 = ADVANCED_FACE('',(#385,#412),#73,.T.); +#385 = FACE_BOUND('',#386,.T.); +#386 = EDGE_LOOP('',(#387,#388,#389,#390)); +#387 = ORIENTED_EDGE('',*,*,#194,.F.); +#388 = ORIENTED_EDGE('',*,*,#56,.T.); +#389 = ORIENTED_EDGE('',*,*,#313,.F.); +#390 = ORIENTED_EDGE('',*,*,#391,.T.); +#391 = EDGE_CURVE('',#314,#167,#392,.T.); +#392 = SURFACE_CURVE('',#393,(#398,#405),.PCURVE_S1.); +#393 = CIRCLE('',#394,0.238050335247); +#394 = AXIS2_PLACEMENT_3D('',#395,#396,#397); +#395 = CARTESIAN_POINT('',(0.375,3.520642460507E-02,-5.557636897469E-03) + ); +#396 = DIRECTION('',(1.,-4.978996250515E-17,6.123233995737E-17)); +#397 = DIRECTION('',(7.876835045996E-17,0.581522807769,-0.81353010027)); +#398 = PCURVE('',#73,#399); +#399 = DEFINITIONAL_REPRESENTATION('',(#400),#404); +#400 = CIRCLE('',#401,0.238050335247); +#401 = AXIS2_PLACEMENT_2D('',#402,#403); +#402 = CARTESIAN_POINT('',(-4.878875173068E-03,0.148672559125)); +#403 = DIRECTION('',(0.81353010027,0.581522807769)); +#404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#405 = PCURVE('',#182,#406); +#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411); +#407 = LINE('',#408,#409); +#408 = CARTESIAN_POINT('',(-0.,-0.75)); +#409 = VECTOR('',#410,1.); +#410 = DIRECTION('',(-1.,0.)); +#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#412 = FACE_BOUND('',#413,.T.); +#413 = EDGE_LOOP('',(#414,#444,#472,#500)); +#414 = ORIENTED_EDGE('',*,*,#415,.F.); +#415 = EDGE_CURVE('',#416,#418,#420,.T.); +#416 = VERTEX_POINT('',#417); +#417 = CARTESIAN_POINT('',(0.375,3.120391342177E-02,0.16015625)); +#418 = VERTEX_POINT('',#419); +#419 = CARTESIAN_POINT('',(0.375,3.120391342177E-02,0.168708881579)); +#420 = SURFACE_CURVE('',#421,(#425,#432),.PCURVE_S1.); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(0.375,3.120391342177E-02,0.16015625)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(0.,0.,1.)); +#425 = PCURVE('',#73,#426); +#426 = DEFINITIONAL_REPRESENTATION('',(#427),#431); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(-0.170592762071,0.144670047942)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(-1.,0.)); +#431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#432 = PCURVE('',#433,#438); +#433 = PLANE('',#434); +#434 = AXIS2_PLACEMENT_3D('',#435,#436,#437); +#435 = CARTESIAN_POINT('',(0.375,3.120391342177E-02,0.16015625)); +#436 = DIRECTION('',(4.978996250515E-17,1.,0.)); +#437 = DIRECTION('',(0.,0.,1.)); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(0.,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(1.,0.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = ORIENTED_EDGE('',*,*,#445,.F.); +#445 = EDGE_CURVE('',#446,#416,#448,.T.); +#446 = VERTEX_POINT('',#447); +#447 = CARTESIAN_POINT('',(0.375,-3.129608657823E-02,0.16015625)); +#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(0.375,-3.129608657823E-02,0.16015625)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#453 = PCURVE('',#73,#454); +#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459); +#455 = LINE('',#456,#457); +#456 = CARTESIAN_POINT('',(-0.170592762071,8.217004794162E-02)); +#457 = VECTOR('',#458,1.); +#458 = DIRECTION('',(0.,1.)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = PCURVE('',#461,#466); +#461 = PLANE('',#462); +#462 = AXIS2_PLACEMENT_3D('',#463,#464,#465); +#463 = CARTESIAN_POINT('',(0.375,-3.129608657823E-02,0.16015625)); +#464 = DIRECTION('',(6.123233995737E-17,-6.798155367234E-33,-1.)); +#465 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471); +#467 = LINE('',#468,#469); +#468 = CARTESIAN_POINT('',(0.,0.)); +#469 = VECTOR('',#470,1.); +#470 = DIRECTION('',(1.,0.)); +#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#472 = ORIENTED_EDGE('',*,*,#473,.F.); +#473 = EDGE_CURVE('',#474,#446,#476,.T.); +#474 = VERTEX_POINT('',#475); +#475 = CARTESIAN_POINT('',(0.375,-3.129608657823E-02,0.168708881579)); +#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(0.375,-3.129608657823E-02,0.168708881579)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(0.,0.,-1.)); +#481 = PCURVE('',#73,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(-0.179145393649,8.217004794162E-02)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = PCURVE('',#489,#494); +#489 = PLANE('',#490); +#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493); +#491 = CARTESIAN_POINT('',(0.375,-3.129608657823E-02,0.168708881579)); +#492 = DIRECTION('',(-4.978996250515E-17,-1.,-0.)); +#493 = DIRECTION('',(0.,0.,-1.)); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(0.,0.)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(1.,0.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ORIENTED_EDGE('',*,*,#501,.F.); +#501 = EDGE_CURVE('',#418,#474,#502,.T.); +#502 = SURFACE_CURVE('',#503,(#507,#514),.PCURVE_S1.); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(0.375,3.120391342177E-02,0.168708881579)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#507 = PCURVE('',#73,#508); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-0.179145393649,0.144670047942)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(-0.,-1.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#515,#520); +#515 = PLANE('',#516); +#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519); +#517 = CARTESIAN_POINT('',(0.375,3.120391342177E-02,0.168708881579)); +#518 = DIRECTION('',(-6.123233995737E-17,6.798155367234E-33,1.)); +#519 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(0.,0.)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(1.,0.)); +#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#526 = ADVANCED_FACE('',(#527),#182,.T.); +#527 = FACE_BOUND('',#528,.F.); +#528 = EDGE_LOOP('',(#529,#530,#531,#532)); +#529 = ORIENTED_EDGE('',*,*,#336,.T.); +#530 = ORIENTED_EDGE('',*,*,#391,.T.); +#531 = ORIENTED_EDGE('',*,*,#166,.F.); +#532 = ORIENTED_EDGE('',*,*,#362,.F.); +#533 = ADVANCED_FACE('',(#534),#239,.F.); +#534 = FACE_BOUND('',#535,.F.); +#535 = EDGE_LOOP('',(#536,#559,#586,#587)); +#536 = ORIENTED_EDGE('',*,*,#537,.T.); +#537 = EDGE_CURVE('',#219,#538,#540,.T.); +#538 = VERTEX_POINT('',#539); +#539 = CARTESIAN_POINT('',(0.15625,0.119526281843,0.13671875)); +#540 = SEAM_CURVE('',#541,(#545,#552),.PCURVE_S1.); +#541 = LINE('',#542,#543); +#542 = CARTESIAN_POINT('',(0.15625,0.119526281843,0.17578125)); +#543 = VECTOR('',#544,1.); +#544 = DIRECTION('',(0.,-0.,-1.)); +#545 = PCURVE('',#239,#546); +#546 = DEFINITIONAL_REPRESENTATION('',(#547),#551); +#547 = LINE('',#548,#549); +#548 = CARTESIAN_POINT('',(0.,0.)); +#549 = VECTOR('',#550,1.); +#550 = DIRECTION('',(0.,-1.)); +#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#552 = PCURVE('',#239,#553); +#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558); +#554 = LINE('',#555,#556); +#555 = CARTESIAN_POINT('',(6.28318530718,0.)); +#556 = VECTOR('',#557,1.); +#557 = DIRECTION('',(0.,-1.)); +#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#559 = ORIENTED_EDGE('',*,*,#560,.T.); +#560 = EDGE_CURVE('',#538,#538,#561,.T.); +#561 = SURFACE_CURVE('',#562,(#567,#574),.PCURVE_S1.); +#562 = CIRCLE('',#563,0.114473684211); +#563 = AXIS2_PLACEMENT_3D('',#564,#565,#566); +#564 = CARTESIAN_POINT('',(0.15625,5.052597632293E-03,0.13671875)); +#565 = DIRECTION('',(0.,-0.,1.)); +#566 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#567 = PCURVE('',#239,#568); +#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); +#569 = LINE('',#570,#571); +#570 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#571 = VECTOR('',#572,1.); +#572 = DIRECTION('',(1.,0.)); +#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#574 = PCURVE('',#575,#580); +#575 = PLANE('',#576); +#576 = AXIS2_PLACEMENT_3D('',#577,#578,#579); +#577 = CARTESIAN_POINT('',(0.15625,5.052597632293E-03,0.13671875)); +#578 = DIRECTION('',(0.,0.,1.)); +#579 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585); +#581 = CIRCLE('',#582,0.114473684211); +#582 = AXIS2_PLACEMENT_2D('',#583,#584); +#583 = CARTESIAN_POINT('',(5.20417042793E-18,5.777789833162E-34)); +#584 = DIRECTION('',(1.,0.)); +#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#586 = ORIENTED_EDGE('',*,*,#537,.F.); +#587 = ORIENTED_EDGE('',*,*,#218,.F.); +#588 = ADVANCED_FACE('',(#589),#274,.F.); +#589 = FACE_BOUND('',#590,.F.); +#590 = EDGE_LOOP('',(#591,#614,#641,#642)); +#591 = ORIENTED_EDGE('',*,*,#592,.T.); +#592 = EDGE_CURVE('',#254,#593,#595,.T.); +#593 = VERTEX_POINT('',#594); +#594 = CARTESIAN_POINT('',(-0.21875,0.127585492369,0.13671875)); +#595 = SEAM_CURVE('',#596,(#600,#607),.PCURVE_S1.); +#596 = LINE('',#597,#598); +#597 = CARTESIAN_POINT('',(-0.21875,0.127585492369,0.17578125)); +#598 = VECTOR('',#599,1.); +#599 = DIRECTION('',(0.,-0.,-1.)); +#600 = PCURVE('',#274,#601); +#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606); +#602 = LINE('',#603,#604); +#603 = CARTESIAN_POINT('',(0.,0.)); +#604 = VECTOR('',#605,1.); +#605 = DIRECTION('',(0.,-1.)); +#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#607 = PCURVE('',#274,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(6.28318530718,0.)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(0.,-1.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = ORIENTED_EDGE('',*,*,#615,.T.); +#615 = EDGE_CURVE('',#593,#593,#616,.T.); +#616 = SURFACE_CURVE('',#617,(#622,#629),.PCURVE_S1.); +#617 = CIRCLE('',#618,0.126315789474); +#618 = AXIS2_PLACEMENT_3D('',#619,#620,#621); +#619 = CARTESIAN_POINT('',(-0.21875,1.269702895451E-03,0.13671875)); +#620 = DIRECTION('',(0.,-0.,1.)); +#621 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#622 = PCURVE('',#274,#623); +#623 = DEFINITIONAL_REPRESENTATION('',(#624),#628); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(0.,-3.90625E-02)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(1.,0.)); +#628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#629 = PCURVE('',#630,#635); +#630 = PLANE('',#631); +#631 = AXIS2_PLACEMENT_3D('',#632,#633,#634); +#632 = CARTESIAN_POINT('',(-0.21875,1.269702895451E-03,0.13671875)); +#633 = DIRECTION('',(0.,0.,1.)); +#634 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640); +#636 = CIRCLE('',#637,0.126315789474); +#637 = AXIS2_PLACEMENT_2D('',#638,#639); +#638 = CARTESIAN_POINT('',(8.023096076393E-18,8.907425992791E-34)); +#639 = DIRECTION('',(1.,0.)); +#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#641 = ORIENTED_EDGE('',*,*,#592,.F.); +#642 = ORIENTED_EDGE('',*,*,#253,.F.); +#643 = ADVANCED_FACE('',(#644),#433,.F.); +#644 = FACE_BOUND('',#645,.F.); +#645 = EDGE_LOOP('',(#646,#669,#697,#718)); +#646 = ORIENTED_EDGE('',*,*,#647,.T.); +#647 = EDGE_CURVE('',#416,#648,#650,.T.); +#648 = VERTEX_POINT('',#649); +#649 = CARTESIAN_POINT('',(0.3125,3.120391342177E-02,0.16015625)); +#650 = SURFACE_CURVE('',#651,(#655,#662),.PCURVE_S1.); +#651 = LINE('',#652,#653); +#652 = CARTESIAN_POINT('',(0.375,3.120391342177E-02,0.16015625)); +#653 = VECTOR('',#654,1.); +#654 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#655 = PCURVE('',#433,#656); +#656 = DEFINITIONAL_REPRESENTATION('',(#657),#661); +#657 = LINE('',#658,#659); +#658 = CARTESIAN_POINT('',(0.,0.)); +#659 = VECTOR('',#660,1.); +#660 = DIRECTION('',(-6.123233995737E-17,-1.)); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#662 = PCURVE('',#461,#663); +#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(6.25E-02,-6.938893903907E-18)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(-6.123233995737E-17,-1.)); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#669 = ORIENTED_EDGE('',*,*,#670,.T.); +#670 = EDGE_CURVE('',#648,#671,#673,.T.); +#671 = VERTEX_POINT('',#672); +#672 = CARTESIAN_POINT('',(0.3125,3.120391342177E-02,0.168708881579)); +#673 = SURFACE_CURVE('',#674,(#678,#685),.PCURVE_S1.); +#674 = LINE('',#675,#676); +#675 = CARTESIAN_POINT('',(0.3125,3.120391342177E-02,0.16015625)); +#676 = VECTOR('',#677,1.); +#677 = DIRECTION('',(0.,0.,1.)); +#678 = PCURVE('',#433,#679); +#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(1.,0.)); +#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#685 = PCURVE('',#686,#691); +#686 = PLANE('',#687); +#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690); +#688 = CARTESIAN_POINT('',(0.3125,-4.608657823369E-05,0.164432565789)); +#689 = DIRECTION('',(1.,-1.110223024625E-16,-0.)); +#690 = DIRECTION('',(0.,0.,-1.)); +#691 = DEFINITIONAL_REPRESENTATION('',(#692),#696); +#692 = LINE('',#693,#694); +#693 = CARTESIAN_POINT('',(4.276315789474E-03,3.125E-02)); +#694 = VECTOR('',#695,1.); +#695 = DIRECTION('',(-1.,0.)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = ORIENTED_EDGE('',*,*,#698,.F.); +#698 = EDGE_CURVE('',#418,#671,#699,.T.); +#699 = SURFACE_CURVE('',#700,(#704,#711),.PCURVE_S1.); +#700 = LINE('',#701,#702); +#701 = CARTESIAN_POINT('',(0.375,3.120391342177E-02,0.168708881579)); +#702 = VECTOR('',#703,1.); +#703 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#704 = PCURVE('',#433,#705); +#705 = DEFINITIONAL_REPRESENTATION('',(#706),#710); +#706 = LINE('',#707,#708); +#707 = CARTESIAN_POINT('',(8.552631578947E-03,0.)); +#708 = VECTOR('',#709,1.); +#709 = DIRECTION('',(-6.123233995737E-17,-1.)); +#710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#711 = PCURVE('',#515,#712); +#712 = DEFINITIONAL_REPRESENTATION('',(#713),#717); +#713 = LINE('',#714,#715); +#714 = CARTESIAN_POINT('',(0.,0.)); +#715 = VECTOR('',#716,1.); +#716 = DIRECTION('',(6.123233995737E-17,-1.)); +#717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#718 = ORIENTED_EDGE('',*,*,#415,.F.); +#719 = ADVANCED_FACE('',(#720),#515,.F.); +#720 = FACE_BOUND('',#721,.F.); +#721 = EDGE_LOOP('',(#722,#723,#746,#767)); +#722 = ORIENTED_EDGE('',*,*,#698,.T.); +#723 = ORIENTED_EDGE('',*,*,#724,.T.); +#724 = EDGE_CURVE('',#671,#725,#727,.T.); +#725 = VERTEX_POINT('',#726); +#726 = CARTESIAN_POINT('',(0.3125,-3.129608657823E-02,0.168708881579)); +#727 = SURFACE_CURVE('',#728,(#732,#739),.PCURVE_S1.); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.3125,3.120391342177E-02,0.168708881579)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#732 = PCURVE('',#515,#733); +#733 = DEFINITIONAL_REPRESENTATION('',(#734),#738); +#734 = LINE('',#735,#736); +#735 = CARTESIAN_POINT('',(3.469446951954E-18,-6.25E-02)); +#736 = VECTOR('',#737,1.); +#737 = DIRECTION('',(1.,0.)); +#738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#739 = PCURVE('',#686,#740); +#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(-4.276315789474E-03,3.125E-02)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(-0.,-1.)); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#746 = ORIENTED_EDGE('',*,*,#747,.F.); +#747 = EDGE_CURVE('',#474,#725,#748,.T.); +#748 = SURFACE_CURVE('',#749,(#753,#760),.PCURVE_S1.); +#749 = LINE('',#750,#751); +#750 = CARTESIAN_POINT('',(0.375,-3.129608657823E-02,0.168708881579)); +#751 = VECTOR('',#752,1.); +#752 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#753 = PCURVE('',#515,#754); +#754 = DEFINITIONAL_REPRESENTATION('',(#755),#759); +#755 = LINE('',#756,#757); +#756 = CARTESIAN_POINT('',(6.25E-02,6.938893903907E-18)); +#757 = VECTOR('',#758,1.); +#758 = DIRECTION('',(6.123233995737E-17,-1.)); +#759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#760 = PCURVE('',#489,#761); +#761 = DEFINITIONAL_REPRESENTATION('',(#762),#766); +#762 = LINE('',#763,#764); +#763 = CARTESIAN_POINT('',(0.,0.)); +#764 = VECTOR('',#765,1.); +#765 = DIRECTION('',(6.123233995737E-17,-1.)); +#766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#767 = ORIENTED_EDGE('',*,*,#501,.F.); +#768 = ADVANCED_FACE('',(#769),#489,.F.); +#769 = FACE_BOUND('',#770,.F.); +#770 = EDGE_LOOP('',(#771,#772,#795,#816)); +#771 = ORIENTED_EDGE('',*,*,#747,.T.); +#772 = ORIENTED_EDGE('',*,*,#773,.T.); +#773 = EDGE_CURVE('',#725,#774,#776,.T.); +#774 = VERTEX_POINT('',#775); +#775 = CARTESIAN_POINT('',(0.3125,-3.129608657823E-02,0.16015625)); +#776 = SURFACE_CURVE('',#777,(#781,#788),.PCURVE_S1.); +#777 = LINE('',#778,#779); +#778 = CARTESIAN_POINT('',(0.3125,-3.129608657823E-02,0.168708881579)); +#779 = VECTOR('',#780,1.); +#780 = DIRECTION('',(0.,0.,-1.)); +#781 = PCURVE('',#489,#782); +#782 = DEFINITIONAL_REPRESENTATION('',(#783),#787); +#783 = LINE('',#784,#785); +#784 = CARTESIAN_POINT('',(0.,-6.25E-02)); +#785 = VECTOR('',#786,1.); +#786 = DIRECTION('',(1.,0.)); +#787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#788 = PCURVE('',#686,#789); +#789 = DEFINITIONAL_REPRESENTATION('',(#790),#794); +#790 = LINE('',#791,#792); +#791 = CARTESIAN_POINT('',(-4.276315789474E-03,-3.125E-02)); +#792 = VECTOR('',#793,1.); +#793 = DIRECTION('',(1.,0.)); +#794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#795 = ORIENTED_EDGE('',*,*,#796,.F.); +#796 = EDGE_CURVE('',#446,#774,#797,.T.); +#797 = SURFACE_CURVE('',#798,(#802,#809),.PCURVE_S1.); +#798 = LINE('',#799,#800); +#799 = CARTESIAN_POINT('',(0.375,-3.129608657823E-02,0.16015625)); +#800 = VECTOR('',#801,1.); +#801 = DIRECTION('',(-1.,4.978996250515E-17,-6.123233995737E-17)); +#802 = PCURVE('',#489,#803); +#803 = DEFINITIONAL_REPRESENTATION('',(#804),#808); +#804 = LINE('',#805,#806); +#805 = CARTESIAN_POINT('',(8.552631578947E-03,0.)); +#806 = VECTOR('',#807,1.); +#807 = DIRECTION('',(6.123233995737E-17,-1.)); +#808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#809 = PCURVE('',#461,#810); +#810 = DEFINITIONAL_REPRESENTATION('',(#811),#815); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(0.,0.)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(-6.123233995737E-17,-1.)); +#815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#816 = ORIENTED_EDGE('',*,*,#473,.F.); +#817 = ADVANCED_FACE('',(#818),#461,.F.); +#818 = FACE_BOUND('',#819,.F.); +#819 = EDGE_LOOP('',(#820,#821,#842,#843)); +#820 = ORIENTED_EDGE('',*,*,#796,.T.); +#821 = ORIENTED_EDGE('',*,*,#822,.T.); +#822 = EDGE_CURVE('',#774,#648,#823,.T.); +#823 = SURFACE_CURVE('',#824,(#828,#835),.PCURVE_S1.); +#824 = LINE('',#825,#826); +#825 = CARTESIAN_POINT('',(0.3125,-3.129608657823E-02,0.16015625)); +#826 = VECTOR('',#827,1.); +#827 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#828 = PCURVE('',#461,#829); +#829 = DEFINITIONAL_REPRESENTATION('',(#830),#834); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(-6.938893903907E-18,-6.25E-02)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(1.,0.)); +#834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#835 = PCURVE('',#686,#836); +#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(4.276315789474E-03,-3.125E-02)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(0.,1.)); +#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#842 = ORIENTED_EDGE('',*,*,#647,.F.); +#843 = ORIENTED_EDGE('',*,*,#445,.F.); +#844 = ADVANCED_FACE('',(#845,#848),#575,.T.); +#845 = FACE_BOUND('',#846,.T.); +#846 = EDGE_LOOP('',(#847)); +#847 = ORIENTED_EDGE('',*,*,#560,.T.); +#848 = FACE_BOUND('',#849,.T.); +#849 = EDGE_LOOP('',(#850)); +#850 = ORIENTED_EDGE('',*,*,#851,.F.); +#851 = EDGE_CURVE('',#852,#852,#854,.T.); +#852 = VERTEX_POINT('',#853); +#853 = CARTESIAN_POINT('',(0.15625,0.101516413422,0.13671875)); +#854 = SURFACE_CURVE('',#855,(#860,#867),.PCURVE_S1.); +#855 = CIRCLE('',#856,0.104358552632); +#856 = AXIS2_PLACEMENT_3D('',#857,#858,#859); +#857 = CARTESIAN_POINT('',(0.15625,-2.842139209813E-03,0.13671875)); +#858 = DIRECTION('',(0.,-0.,1.)); +#859 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#860 = PCURVE('',#575,#861); +#861 = DEFINITIONAL_REPRESENTATION('',(#862),#866); +#862 = CIRCLE('',#863,0.104358552632); +#863 = AXIS2_PLACEMENT_2D('',#864,#865); +#864 = CARTESIAN_POINT('',(-7.894736842105E-03,-8.764918615462E-19)); +#865 = DIRECTION('',(1.,0.)); +#866 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#867 = PCURVE('',#868,#873); +#868 = CYLINDRICAL_SURFACE('',#869,0.104358552632); +#869 = AXIS2_PLACEMENT_3D('',#870,#871,#872); +#870 = CARTESIAN_POINT('',(0.15625,-2.842139209813E-03,0.13671875)); +#871 = DIRECTION('',(0.,-0.,-1.)); +#872 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#873 = DEFINITIONAL_REPRESENTATION('',(#874),#878); +#874 = LINE('',#875,#876); +#875 = CARTESIAN_POINT('',(-0.,0.)); +#876 = VECTOR('',#877,1.); +#877 = DIRECTION('',(-1.,0.)); +#878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#879 = ADVANCED_FACE('',(#880,#883),#630,.T.); +#880 = FACE_BOUND('',#881,.T.); +#881 = EDGE_LOOP('',(#882)); +#882 = ORIENTED_EDGE('',*,*,#615,.T.); +#883 = FACE_BOUND('',#884,.T.); +#884 = EDGE_LOOP('',(#885)); +#885 = ORIENTED_EDGE('',*,*,#886,.F.); +#886 = EDGE_CURVE('',#887,#887,#889,.T.); +#887 = VERTEX_POINT('',#888); +#888 = CARTESIAN_POINT('',(-0.21875,0.119608518685,0.13671875)); +#889 = SURFACE_CURVE('',#890,(#895,#902),.PCURVE_S1.); +#890 = CIRCLE('',#891,0.118421052632); +#891 = AXIS2_PLACEMENT_3D('',#892,#893,#894); +#892 = CARTESIAN_POINT('',(-0.21875,1.187466053345E-03,0.13671875)); +#893 = DIRECTION('',(0.,-0.,1.)); +#894 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#895 = PCURVE('',#630,#896); +#896 = DEFINITIONAL_REPRESENTATION('',(#897),#901); +#897 = CIRCLE('',#898,0.118421052632); +#898 = AXIS2_PLACEMENT_2D('',#899,#900); +#899 = CARTESIAN_POINT('',(-8.223684210527E-05,-9.130123557773E-21)); +#900 = DIRECTION('',(1.,0.)); +#901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#902 = PCURVE('',#903,#908); +#903 = CYLINDRICAL_SURFACE('',#904,0.118421052632); +#904 = AXIS2_PLACEMENT_3D('',#905,#906,#907); +#905 = CARTESIAN_POINT('',(-0.21875,1.187466053345E-03,0.13671875)); +#906 = DIRECTION('',(0.,-0.,-1.)); +#907 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#908 = DEFINITIONAL_REPRESENTATION('',(#909),#913); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(-0.,0.)); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(-1.,0.)); +#913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#914 = ADVANCED_FACE('',(#915),#686,.T.); +#915 = FACE_BOUND('',#916,.T.); +#916 = EDGE_LOOP('',(#917,#918,#919,#920)); +#917 = ORIENTED_EDGE('',*,*,#670,.T.); +#918 = ORIENTED_EDGE('',*,*,#724,.T.); +#919 = ORIENTED_EDGE('',*,*,#773,.T.); +#920 = ORIENTED_EDGE('',*,*,#822,.T.); +#921 = ADVANCED_FACE('',(#922),#868,.T.); +#922 = FACE_BOUND('',#923,.F.); +#923 = EDGE_LOOP('',(#924,#947,#974,#975)); +#924 = ORIENTED_EDGE('',*,*,#925,.T.); +#925 = EDGE_CURVE('',#852,#926,#928,.T.); +#926 = VERTEX_POINT('',#927); +#927 = CARTESIAN_POINT('',(0.15625,0.101516413422,0.19921875)); +#928 = SEAM_CURVE('',#929,(#933,#940),.PCURVE_S1.); +#929 = LINE('',#930,#931); +#930 = CARTESIAN_POINT('',(0.15625,0.101516413422,0.13671875)); +#931 = VECTOR('',#932,1.); +#932 = DIRECTION('',(0.,0.,1.)); +#933 = PCURVE('',#868,#934); +#934 = DEFINITIONAL_REPRESENTATION('',(#935),#939); +#935 = LINE('',#936,#937); +#936 = CARTESIAN_POINT('',(-0.,0.)); +#937 = VECTOR('',#938,1.); +#938 = DIRECTION('',(-0.,-1.)); +#939 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#940 = PCURVE('',#868,#941); +#941 = DEFINITIONAL_REPRESENTATION('',(#942),#946); +#942 = LINE('',#943,#944); +#943 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#944 = VECTOR('',#945,1.); +#945 = DIRECTION('',(-0.,-1.)); +#946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#947 = ORIENTED_EDGE('',*,*,#948,.T.); +#948 = EDGE_CURVE('',#926,#926,#949,.T.); +#949 = SURFACE_CURVE('',#950,(#955,#962),.PCURVE_S1.); +#950 = CIRCLE('',#951,0.104358552632); +#951 = AXIS2_PLACEMENT_3D('',#952,#953,#954); +#952 = CARTESIAN_POINT('',(0.15625,-2.842139209813E-03,0.19921875)); +#953 = DIRECTION('',(0.,-0.,1.)); +#954 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#955 = PCURVE('',#868,#956); +#956 = DEFINITIONAL_REPRESENTATION('',(#957),#961); +#957 = LINE('',#958,#959); +#958 = CARTESIAN_POINT('',(-0.,-6.25E-02)); +#959 = VECTOR('',#960,1.); +#960 = DIRECTION('',(-1.,0.)); +#961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#962 = PCURVE('',#963,#968); +#963 = PLANE('',#964); +#964 = AXIS2_PLACEMENT_3D('',#965,#966,#967); +#965 = CARTESIAN_POINT('',(0.15625,-2.842139209813E-03,0.19921875)); +#966 = DIRECTION('',(0.,0.,1.)); +#967 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#968 = DEFINITIONAL_REPRESENTATION('',(#969),#973); +#969 = CIRCLE('',#970,0.104358552632); +#970 = AXIS2_PLACEMENT_2D('',#971,#972); +#971 = CARTESIAN_POINT('',(7.806255641896E-18,8.666684749743E-34)); +#972 = DIRECTION('',(1.,0.)); +#973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#974 = ORIENTED_EDGE('',*,*,#925,.F.); +#975 = ORIENTED_EDGE('',*,*,#851,.F.); +#976 = ADVANCED_FACE('',(#977),#903,.T.); +#977 = FACE_BOUND('',#978,.F.); +#978 = EDGE_LOOP('',(#979,#1002,#1029,#1030)); +#979 = ORIENTED_EDGE('',*,*,#980,.T.); +#980 = EDGE_CURVE('',#887,#981,#983,.T.); +#981 = VERTEX_POINT('',#982); +#982 = CARTESIAN_POINT('',(-0.21875,0.119608518685,0.19921875)); +#983 = SEAM_CURVE('',#984,(#988,#995),.PCURVE_S1.); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(-0.21875,0.119608518685,0.13671875)); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(0.,0.,1.)); +#988 = PCURVE('',#903,#989); +#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(-0.,0.)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(-0.,-1.)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = PCURVE('',#903,#996); +#996 = DEFINITIONAL_REPRESENTATION('',(#997),#1001); +#997 = LINE('',#998,#999); +#998 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#999 = VECTOR('',#1000,1.); +#1000 = DIRECTION('',(-0.,-1.)); +#1001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1002 = ORIENTED_EDGE('',*,*,#1003,.T.); +#1003 = EDGE_CURVE('',#981,#981,#1004,.T.); +#1004 = SURFACE_CURVE('',#1005,(#1010,#1017),.PCURVE_S1.); +#1005 = CIRCLE('',#1006,0.118421052632); +#1006 = AXIS2_PLACEMENT_3D('',#1007,#1008,#1009); +#1007 = CARTESIAN_POINT('',(-0.21875,1.187466053345E-03,0.19921875)); +#1008 = DIRECTION('',(0.,-0.,1.)); +#1009 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#1010 = PCURVE('',#903,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-0.,-6.25E-02)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(-1.,0.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = PCURVE('',#1018,#1023); +#1018 = PLANE('',#1019); +#1019 = AXIS2_PLACEMENT_3D('',#1020,#1021,#1022); +#1020 = CARTESIAN_POINT('',(-0.21875,1.187466053345E-03,0.19921875)); +#1021 = DIRECTION('',(0.,0.,1.)); +#1022 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#1023 = DEFINITIONAL_REPRESENTATION('',(#1024),#1028); +#1024 = CIRCLE('',#1025,0.118421052632); +#1025 = AXIS2_PLACEMENT_2D('',#1026,#1027); +#1026 = CARTESIAN_POINT('',(2.385244779468E-18,-2.775557561563E-17)); +#1027 = DIRECTION('',(1.,0.)); +#1028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1029 = ORIENTED_EDGE('',*,*,#980,.F.); +#1030 = ORIENTED_EDGE('',*,*,#886,.F.); +#1031 = ADVANCED_FACE('',(#1032),#963,.T.); +#1032 = FACE_BOUND('',#1033,.T.); +#1033 = EDGE_LOOP('',(#1034)); +#1034 = ORIENTED_EDGE('',*,*,#948,.T.); +#1035 = ADVANCED_FACE('',(#1036),#1018,.T.); +#1036 = FACE_BOUND('',#1037,.T.); +#1037 = EDGE_LOOP('',(#1038)); +#1038 = ORIENTED_EDGE('',*,*,#1003,.T.); +#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1043)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1040,#1041,#1042)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1040 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1041 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1042 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1043 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1040, + 'distance_accuracy_value','confusion accuracy'); +#1044 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_066_hf_89325/reference_code.py b/server/tasks/task_066_hf_89325/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..265796c52a3379138281431625c2122bc1121a9c --- /dev/null +++ b/server/tasks/task_066_hf_89325/reference_code.py @@ -0,0 +1,47 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.1875, 0.0, 0.375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.0, 0.0).threePointArc((-0.08559211244145785, -0.19038988942335902), (0.011842105263157895, -0.375)).lineTo(0.18947368421052632, -0.375).lineTo(0.18947368421052632, 0.0).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.75) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.1736842105263158, 0.0).threePointArc((0.27309211244145776, 0.18364681410218803), (0.18947368421052632, 0.375)).lineTo(0.0, 0.375).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(0.75) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(-0.1796875, -1.0, 0.375), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop2=wp_sketch2.moveTo(0.17763157894736842, 0.0).circle(0.17763157894736842) +solid2=wp_sketch2.add(loop2).extrude(-0.0390625) +solid=solid.cut(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(-0.171875, -1.0, 0.375), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop3=wp_sketch3.moveTo(0.17368421052631577, 0.0).circle(0.17368421052631577) +solid3=wp_sketch3.add(loop3).extrude(-0.0390625) +solid=solid.cut(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(-0.125, -0.15625, 0.375), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop4=wp_sketch4.moveTo(0.12631578947368421, 0.0).circle(0.12631578947368421) +solid4=wp_sketch4.add(loop4).extrude(-0.0390625) +solid=solid.cut(solid4) +# Generating a workplane for sketch 5 +wp_sketch5 = cq.Workplane(cq.Plane(cq.Vector(-0.1171875, -0.15625, 0.3359375), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop5=wp_sketch5.moveTo(0.11842105263157894, 0.0).circle(0.11842105263157894) +solid5=wp_sketch5.add(loop5).extrude(0.0625) +solid=solid.union(solid5) +# Generating a workplane for sketch 6 +wp_sketch6 = cq.Workplane(cq.Plane(cq.Vector(-0.109375, -0.53125, 0.375), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop6=wp_sketch6.moveTo(0.11447368421052631, 0.0).circle(0.11447368421052631) +solid6=wp_sketch6.add(loop6).extrude(-0.0390625) +solid=solid.cut(solid6) +# Generating a workplane for sketch 7 +wp_sketch7 = cq.Workplane(cq.Plane(cq.Vector(-0.109375, -0.53125, 0.3359375), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop7=wp_sketch7.moveTo(0.10657894736842105, 0.0).circle(0.10435855263157895) +solid7=wp_sketch7.add(loop7).extrude(0.0625) +solid=solid.union(solid7) +# Generating a workplane for sketch 8 +wp_sketch8 = cq.Workplane(cq.Plane(cq.Vector(-0.03125, -0.75, 0.359375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop8=wp_sketch8.moveTo(0.0625, 0.0).lineTo(0.0625, 0.008552631578947369).lineTo(0.0, 0.008552631578947369).lineTo(0.0, 0.0).close() +solid8=wp_sketch8.add(loop8).extrude(-0.0625) +solid=solid.cut(solid8) +result = solid \ No newline at end of file diff --git a/server/tasks/task_066_hf_89325/surface_points.npy b/server/tasks/task_066_hf_89325/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..5a567ecbdf7cb3238b28c29d6b8f6092e5acc71a --- /dev/null +++ b/server/tasks/task_066_hf_89325/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:642e0a150fa424d3edb705b158e9343d04a87a93417515859998c117f8b3397e +size 24704 diff --git a/server/tasks/task_066_hf_89325/task.json b/server/tasks/task_066_hf_89325/task.json new file mode 100644 index 0000000000000000000000000000000000000000..06ea515c44ae25e646770dadeee5051f97185f84 --- /dev/null +++ b/server/tasks/task_066_hf_89325/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_066_hf_89325", + "part_class": "plane", + "difficulty_bin": 9, + "max_steps": 30, + "prompt": "This part resembles a miniature brick or building block with two cylindrical posts on top. Begin with a rectangular base body measuring approximately 0.75mm long, 0.55mm wide, and 0.40mm tall, but with rounded ends created using three-point arcs to give it a pill-shaped profile when viewed from above. The main body is constructed by extruding two overlapping rounded rectangular profiles that together form the complete brick shape. On the top surface, add two circular cylindrical posts positioned symmetrically - each post has a diameter of approximately 0.21-0.24mm and extends upward about 0.06mm from the main body surface. Each post features a central circular hole that cuts down into the post, creating hollow cylindrical features. The underside of the brick contains corresponding circular recesses or tubes that mirror the posts above, allowing for interlocking functionality. Additional small rectangular cuts are made on the bottom face to complete the connection system. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_066_hf_89325/ground_truth.step", + "ground_truth_json": "tasks/task_066_hf_89325/ground_truth.json", + "reference_code": "tasks/task_066_hf_89325/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 89325, + "complexity_score": 104, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_066_hf_89325/voxels_64.npy b/server/tasks/task_066_hf_89325/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..306d4bbc62393e1cb88959fae24a4c2773bf015d --- /dev/null +++ b/server/tasks/task_066_hf_89325/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73b0d5117b56e7855270879ea4df6251aeeaa846168b3e1be4f2893bc3e12ec4 +size 262272 diff --git a/server/tasks/task_067_hf_106267/ground_truth.json b/server/tasks/task_067_hf_106267/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..a057b1375cf179400098c980c343c8c40c4305e5 --- /dev/null +++ b/server/tasks/task_067_hf_106267/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_067_hf_106267/ground_truth.step", + "volume_mm3": 0.0511, + "surface_area_mm2": 1.5102, + "bbox_mm": [ + 0.9376, + 0.3791, + 0.1881 + ], + "face_count": 17, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 8, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.2812, + -0.0937, + 0.0 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.9375, + 0.1875, + 0.3789 + ] +} \ No newline at end of file diff --git a/server/tasks/task_067_hf_106267/ground_truth.step b/server/tasks/task_067_hf_106267/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..52b2c2a6b9d1a925cf293ac38dc71827dbbe5e0c --- /dev/null +++ b/server/tasks/task_067_hf_106267/ground_truth.step @@ -0,0 +1,1124 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:54',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 93', + 'Open CASCADE STEP translator 7.8 93','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); +#24 = CARTESIAN_POINT('',(0.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,-0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(0.,0.,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,-0.)); +#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#32, + 'distance_accuracy_value','confusion accuracy'); +#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44); +#38 = PRODUCT_DEFINITION_SHAPE('','',#39); +#39 = PRODUCT_DEFINITION('design','',#40,#43); +#40 = PRODUCT_DEFINITION_FORMATION('','',#41); +#41 = PRODUCT('Open CASCADE STEP translator 7.8 93.1', + 'Open CASCADE STEP translator 7.8 93.1','',(#42)); +#42 = PRODUCT_CONTEXT('',#2,'mechanical'); +#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#467); +#45 = MANIFOLD_SOLID_BREP('',#46); +#46 = CLOSED_SHELL('',(#47,#204,#278,#347,#379,#407,#457)); +#47 = ADVANCED_FACE('',(#48,#173),#62,.F.); +#48 = FACE_BOUND('',#49,.F.); +#49 = EDGE_LOOP('',(#50,#85,#118,#146)); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#52,#54,#56,.T.); +#52 = VERTEX_POINT('',#53); +#53 = CARTESIAN_POINT('',(2.925054268636E-02,1.791079173709E-18,-0.1875) + ); +#54 = VERTEX_POINT('',#55); +#55 = CARTESIAN_POINT('',(0.5625,3.444319122602E-17,-0.1875)); +#56 = SURFACE_CURVE('',#57,(#61,#73),.PCURVE_S1.); +#57 = LINE('',#58,#59); +#58 = CARTESIAN_POINT('',(2.284127418147E-17,-3.22360720079E-33,-0.1875) + ); +#59 = VECTOR('',#60,1.); +#60 = DIRECTION('',(1.,6.123233995737E-17,-9.868649107779E-17)); +#61 = PCURVE('',#62,#67); +#62 = PLANE('',#63); +#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66); +#64 = CARTESIAN_POINT('',(1.973684210526E-03,1.160191704455E-17, + 2.493874252239E-18)); +#65 = DIRECTION('',(-0.,-1.,-0.)); +#66 = DIRECTION('',(0.,0.,-1.)); +#67 = DEFINITIONAL_REPRESENTATION('',(#68),#72); +#68 = LINE('',#69,#70); +#69 = CARTESIAN_POINT('',(0.1875,-1.973684210526E-03)); +#70 = VECTOR('',#71,1.); +#71 = DIRECTION('',(9.868649107779E-17,1.)); +#72 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#73 = PCURVE('',#74,#79); +#74 = PLANE('',#75); +#75 = AXIS2_PLACEMENT_3D('',#76,#77,#78); +#76 = CARTESIAN_POINT('',(2.284127418147E-17,-3.22360720079E-33,-0.1875) + ); +#77 = DIRECTION('',(9.868649107779E-17,6.123233995737E-17,1.)); +#78 = DIRECTION('',(1.,6.123233995737E-17,-9.868649107779E-17)); +#79 = DEFINITIONAL_REPRESENTATION('',(#80),#84); +#80 = LINE('',#81,#82); +#81 = CARTESIAN_POINT('',(0.,0.)); +#82 = VECTOR('',#83,1.); +#83 = DIRECTION('',(1.,6.042804770875E-33)); +#84 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#85 = ORIENTED_EDGE('',*,*,#86,.T.); +#86 = EDGE_CURVE('',#54,#87,#89,.T.); +#87 = VERTEX_POINT('',#88); +#88 = CARTESIAN_POINT('',(0.5625,5.728446540748E-17,0.185526315789)); +#89 = SURFACE_CURVE('',#90,(#95,#106),.PCURVE_S1.); +#90 = CIRCLE('',#91,0.186513157895); +#91 = AXIS2_PLACEMENT_3D('',#92,#93,#94); +#92 = CARTESIAN_POINT('',(0.5625,4.586382831675E-17,-9.868421052632E-04) + ); +#93 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#94 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#95 = PCURVE('',#62,#96); +#96 = DEFINITIONAL_REPRESENTATION('',(#97),#105); +#97 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#98,#99,#100,#101,#102,#103, +#104),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#98 = CARTESIAN_POINT('',(0.1875,0.560526315789)); +#99 = CARTESIAN_POINT('',(0.1875,0.237476050036)); +#100 = CARTESIAN_POINT('',(-9.226973684211E-02,0.399001182913)); +#101 = CARTESIAN_POINT('',(-0.372039473684,0.560526315789)); +#102 = CARTESIAN_POINT('',(-9.226973684211E-02,0.722051448666)); +#103 = CARTESIAN_POINT('',(0.1875,0.883576581543)); +#104 = CARTESIAN_POINT('',(0.1875,0.560526315789)); +#105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#106 = PCURVE('',#107,#112); +#107 = CYLINDRICAL_SURFACE('',#108,0.186513157895); +#108 = AXIS2_PLACEMENT_3D('',#109,#110,#111); +#109 = CARTESIAN_POINT('',(0.5625,4.586382831675E-17,-9.868421052632E-04 + )); +#110 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#111 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#112 = DEFINITIONAL_REPRESENTATION('',(#113),#117); +#113 = LINE('',#114,#115); +#114 = CARTESIAN_POINT('',(0.,0.)); +#115 = VECTOR('',#116,1.); +#116 = DIRECTION('',(1.,0.)); +#117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#118 = ORIENTED_EDGE('',*,*,#119,.T.); +#119 = EDGE_CURVE('',#87,#120,#122,.T.); +#120 = VERTEX_POINT('',#121); +#121 = CARTESIAN_POINT('',(4.044787241372E-02,2.531799205565E-17, + 0.185526315789)); +#122 = SURFACE_CURVE('',#123,(#127,#134),.PCURVE_S1.); +#123 = LINE('',#124,#125); +#124 = CARTESIAN_POINT('',(0.5625,5.728446540748E-17,0.185526315789)); +#125 = VECTOR('',#126,1.); +#126 = DIRECTION('',(-1.,-6.123233995737E-17,9.868649107779E-17)); +#127 = PCURVE('',#62,#128); +#128 = DEFINITIONAL_REPRESENTATION('',(#129),#133); +#129 = LINE('',#130,#131); +#130 = CARTESIAN_POINT('',(-0.185526315789,0.560526315789)); +#131 = VECTOR('',#132,1.); +#132 = DIRECTION('',(-9.868649107779E-17,-1.)); +#133 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#134 = PCURVE('',#135,#140); +#135 = PLANE('',#136); +#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139); +#137 = CARTESIAN_POINT('',(0.5625,5.728446540748E-17,0.185526315789)); +#138 = DIRECTION('',(-9.868649107779E-17,-6.123233995737E-17,-1.)); +#139 = DIRECTION('',(-1.,-6.123233995737E-17,9.868649107779E-17)); +#140 = DEFINITIONAL_REPRESENTATION('',(#141),#145); +#141 = LINE('',#142,#143); +#142 = CARTESIAN_POINT('',(0.,0.)); +#143 = VECTOR('',#144,1.); +#144 = DIRECTION('',(1.,-6.042804770875E-33)); +#145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#146 = ORIENTED_EDGE('',*,*,#147,.T.); +#147 = EDGE_CURVE('',#120,#52,#148,.T.); +#148 = SURFACE_CURVE('',#149,(#154,#161),.PCURVE_S1.); +#149 = CIRCLE('',#150,0.189473684211); +#150 = AXIS2_PLACEMENT_3D('',#151,#152,#153); +#151 = CARTESIAN_POINT('',(1.973684210526E-03,1.160191704455E-17, + -1.160191704455E-17)); +#152 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#153 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#154 = PCURVE('',#62,#155); +#155 = DEFINITIONAL_REPRESENTATION('',(#156),#160); +#156 = CIRCLE('',#157,0.189473684211); +#157 = AXIS2_PLACEMENT_2D('',#158,#159); +#158 = CARTESIAN_POINT('',(1.409579129679E-17,1.994931997373E-17)); +#159 = DIRECTION('',(6.123233995737E-17,1.)); +#160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#161 = PCURVE('',#162,#167); +#162 = CYLINDRICAL_SURFACE('',#163,0.189473684211); +#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166); +#164 = CARTESIAN_POINT('',(1.973684210526E-03,1.160191704455E-17, + -1.160191704455E-17)); +#165 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#166 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172); +#168 = LINE('',#169,#170); +#169 = CARTESIAN_POINT('',(-0.,0.)); +#170 = VECTOR('',#171,1.); +#171 = DIRECTION('',(-1.,0.)); +#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#173 = FACE_BOUND('',#174,.F.); +#174 = EDGE_LOOP('',(#175)); +#175 = ORIENTED_EDGE('',*,*,#176,.F.); +#176 = EDGE_CURVE('',#177,#177,#179,.T.); +#177 = VERTEX_POINT('',#178); +#178 = CARTESIAN_POINT('',(9.671052631579E-02,1.740287556683E-17, + -1.740287556683E-17)); +#179 = SURFACE_CURVE('',#180,(#185,#192),.PCURVE_S1.); +#180 = CIRCLE('',#181,9.473684210526E-02); +#181 = AXIS2_PLACEMENT_3D('',#182,#183,#184); +#182 = CARTESIAN_POINT('',(1.973684210526E-03,1.160191704455E-17, + -1.160191704455E-17)); +#183 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#184 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#185 = PCURVE('',#62,#186); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = CIRCLE('',#188,9.473684210526E-02); +#188 = AXIS2_PLACEMENT_2D('',#189,#190); +#189 = CARTESIAN_POINT('',(1.409579129679E-17,1.994931997373E-17)); +#190 = DIRECTION('',(6.123233995737E-17,1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = PCURVE('',#193,#198); +#193 = CYLINDRICAL_SURFACE('',#194,9.473684210526E-02); +#194 = AXIS2_PLACEMENT_3D('',#195,#196,#197); +#195 = CARTESIAN_POINT('',(1.973684210526E-03,1.160191704455E-17, + -1.160191704455E-17)); +#196 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#197 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#198 = DEFINITIONAL_REPRESENTATION('',(#199),#203); +#199 = LINE('',#200,#201); +#200 = CARTESIAN_POINT('',(-0.,0.)); +#201 = VECTOR('',#202,1.); +#202 = DIRECTION('',(-1.,0.)); +#203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#204 = ADVANCED_FACE('',(#205),#74,.F.); +#205 = FACE_BOUND('',#206,.F.); +#206 = EDGE_LOOP('',(#207,#208,#229,#257)); +#207 = ORIENTED_EDGE('',*,*,#51,.F.); +#208 = ORIENTED_EDGE('',*,*,#209,.F.); +#209 = EDGE_CURVE('',#210,#52,#212,.T.); +#210 = VERTEX_POINT('',#211); +#211 = CARTESIAN_POINT('',(2.925054268636E-02,-0.1875,-0.1875)); +#212 = SURFACE_CURVE('',#213,(#217,#223),.PCURVE_S1.); +#213 = LINE('',#214,#215); +#214 = CARTESIAN_POINT('',(2.925054268635E-02,1.791079173708E-18,-0.1875 + )); +#215 = VECTOR('',#216,1.); +#216 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#217 = PCURVE('',#74,#218); +#218 = DEFINITIONAL_REPRESENTATION('',(#219),#222); +#219 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#220,#221),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.1875006,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#220 = CARTESIAN_POINT('',(2.925054268635E-02,-0.1875006)); +#221 = CARTESIAN_POINT('',(2.925054268635E-02,6.E-07)); +#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#223 = PCURVE('',#162,#224); +#224 = DEFINITIONAL_REPRESENTATION('',(#225),#228); +#225 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#226,#227),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.1875006,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#226 = CARTESIAN_POINT('',(-4.856852135278,-0.1875006)); +#227 = CARTESIAN_POINT('',(-4.856852135278,6.E-07)); +#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#229 = ORIENTED_EDGE('',*,*,#230,.T.); +#230 = EDGE_CURVE('',#210,#231,#233,.T.); +#231 = VERTEX_POINT('',#232); +#232 = CARTESIAN_POINT('',(0.5625,-0.1875,-0.1875)); +#233 = SURFACE_CURVE('',#234,(#238,#245),.PCURVE_S1.); +#234 = LINE('',#235,#236); +#235 = CARTESIAN_POINT('',(3.432233792347E-17,-0.1875,-0.1875)); +#236 = VECTOR('',#237,1.); +#237 = DIRECTION('',(1.,6.123233995737E-17,-9.868649107779E-17)); +#238 = PCURVE('',#74,#239); +#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244); +#240 = LINE('',#241,#242); +#241 = CARTESIAN_POINT('',(-6.162975822039E-33,-0.1875)); +#242 = VECTOR('',#243,1.); +#243 = DIRECTION('',(1.,6.042804770875E-33)); +#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#245 = PCURVE('',#246,#251); +#246 = PLANE('',#247); +#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250); +#248 = CARTESIAN_POINT('',(0.28125,-0.1875,-9.868421052632E-04)); +#249 = DIRECTION('',(-0.,-1.,-0.)); +#250 = DIRECTION('',(0.,0.,-1.)); +#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(0.186513157895,-0.28125)); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(9.868649107779E-17,1.)); +#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#257 = ORIENTED_EDGE('',*,*,#258,.F.); +#258 = EDGE_CURVE('',#54,#231,#259,.T.); +#259 = SURFACE_CURVE('',#260,(#264,#271),.PCURVE_S1.); +#260 = LINE('',#261,#262); +#261 = CARTESIAN_POINT('',(0.5625,3.444319122602E-17,-0.1875)); +#262 = VECTOR('',#263,1.); +#263 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#264 = PCURVE('',#74,#265); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.5625,-2.763898138422E-33)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(-3.069470805903E-32,-1.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = PCURVE('',#107,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.,0.)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(0.,-1.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = ADVANCED_FACE('',(#279),#135,.F.); +#279 = FACE_BOUND('',#280,.F.); +#280 = EDGE_LOOP('',(#281,#282,#305,#328)); +#281 = ORIENTED_EDGE('',*,*,#119,.F.); +#282 = ORIENTED_EDGE('',*,*,#283,.T.); +#283 = EDGE_CURVE('',#87,#284,#286,.T.); +#284 = VERTEX_POINT('',#285); +#285 = CARTESIAN_POINT('',(0.5625,-0.1875,0.185526315789)); +#286 = SURFACE_CURVE('',#287,(#291,#298),.PCURVE_S1.); +#287 = LINE('',#288,#289); +#288 = CARTESIAN_POINT('',(0.5625,5.728446540748E-17,0.185526315789)); +#289 = VECTOR('',#290,1.); +#290 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#291 = PCURVE('',#135,#292); +#292 = DEFINITIONAL_REPRESENTATION('',(#293),#297); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(0.,0.)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(6.042804770875E-33,-1.)); +#297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#298 = PCURVE('',#107,#299); +#299 = DEFINITIONAL_REPRESENTATION('',(#300),#304); +#300 = LINE('',#301,#302); +#301 = CARTESIAN_POINT('',(3.14159265359,0.)); +#302 = VECTOR('',#303,1.); +#303 = DIRECTION('',(0.,-1.)); +#304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#305 = ORIENTED_EDGE('',*,*,#306,.T.); +#306 = EDGE_CURVE('',#284,#307,#309,.T.); +#307 = VERTEX_POINT('',#308); +#308 = CARTESIAN_POINT('',(4.044787241372E-02,-0.1875,0.185526315789)); +#309 = SURFACE_CURVE('',#310,(#314,#321),.PCURVE_S1.); +#310 = LINE('',#311,#312); +#311 = CARTESIAN_POINT('',(0.5625,-0.1875,0.185526315789)); +#312 = VECTOR('',#313,1.); +#313 = DIRECTION('',(-1.,-6.123233995737E-17,9.868649107779E-17)); +#314 = PCURVE('',#135,#315); +#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(1.148106374201E-17,-0.1875)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(1.,-6.042804770875E-33)); +#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#321 = PCURVE('',#246,#322); +#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(-0.186513157895,0.28125)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(-9.868649107779E-17,-1.)); +#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#328 = ORIENTED_EDGE('',*,*,#329,.T.); +#329 = EDGE_CURVE('',#307,#120,#330,.T.); +#330 = SURFACE_CURVE('',#331,(#335,#341),.PCURVE_S1.); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(4.044787241372E-02,2.531799205565E-17, + 0.185526315789)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#335 = PCURVE('',#135,#336); +#336 = DEFINITIONAL_REPRESENTATION('',(#337),#340); +#337 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#338,#339),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.1875006,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#338 = CARTESIAN_POINT('',(0.522052127586,-0.1875006)); +#339 = CARTESIAN_POINT('',(0.522052127586,6.E-07)); +#340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#341 = PCURVE('',#162,#342); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#346); +#343 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#344,#345),.UNSPECIFIED.,.F.,.F., + (2,2),(-0.1875006,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#344 = CARTESIAN_POINT('',(-1.366316127826,-0.1875006)); +#345 = CARTESIAN_POINT('',(-1.366316127826,6.E-07)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = ADVANCED_FACE('',(#348),#107,.F.); +#348 = FACE_BOUND('',#349,.F.); +#349 = EDGE_LOOP('',(#350,#351,#377,#378)); +#350 = ORIENTED_EDGE('',*,*,#258,.T.); +#351 = ORIENTED_EDGE('',*,*,#352,.T.); +#352 = EDGE_CURVE('',#231,#284,#353,.T.); +#353 = SURFACE_CURVE('',#354,(#359,#366),.PCURVE_S1.); +#354 = CIRCLE('',#355,0.186513157895); +#355 = AXIS2_PLACEMENT_3D('',#356,#357,#358); +#356 = CARTESIAN_POINT('',(0.5625,-0.1875,-9.868421052632E-04)); +#357 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#358 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#359 = PCURVE('',#107,#360); +#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365); +#361 = LINE('',#362,#363); +#362 = CARTESIAN_POINT('',(0.,-0.1875)); +#363 = VECTOR('',#364,1.); +#364 = DIRECTION('',(1.,0.)); +#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#366 = PCURVE('',#246,#367); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#376); +#368 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#369,#370,#371,#372,#373,#374 +,#375),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#369 = CARTESIAN_POINT('',(0.186513157895,0.28125)); +#370 = CARTESIAN_POINT('',(0.186513157895,-4.18002657538E-02)); +#371 = CARTESIAN_POINT('',(-9.325657894737E-02,0.119724867123)); +#372 = CARTESIAN_POINT('',(-0.373026315789,0.28125)); +#373 = CARTESIAN_POINT('',(-9.325657894737E-02,0.442775132877)); +#374 = CARTESIAN_POINT('',(0.186513157895,0.604300265754)); +#375 = CARTESIAN_POINT('',(0.186513157895,0.28125)); +#376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#377 = ORIENTED_EDGE('',*,*,#283,.F.); +#378 = ORIENTED_EDGE('',*,*,#86,.F.); +#379 = ADVANCED_FACE('',(#380),#162,.T.); +#380 = FACE_BOUND('',#381,.F.); +#381 = EDGE_LOOP('',(#382,#383,#384,#406)); +#382 = ORIENTED_EDGE('',*,*,#147,.F.); +#383 = ORIENTED_EDGE('',*,*,#329,.F.); +#384 = ORIENTED_EDGE('',*,*,#385,.T.); +#385 = EDGE_CURVE('',#307,#210,#386,.T.); +#386 = SURFACE_CURVE('',#387,(#392,#399),.PCURVE_S1.); +#387 = CIRCLE('',#388,0.189473684211); +#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391); +#389 = CARTESIAN_POINT('',(1.973684210526E-03,-0.1875, + -1.208533025474E-19)); +#390 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#391 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#392 = PCURVE('',#162,#393); +#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398); +#394 = LINE('',#395,#396); +#395 = CARTESIAN_POINT('',(-0.,-0.1875)); +#396 = VECTOR('',#397,1.); +#397 = DIRECTION('',(-1.,0.)); +#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#399 = PCURVE('',#246,#400); +#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405); +#401 = CIRCLE('',#402,0.189473684211); +#402 = AXIS2_PLACEMENT_2D('',#403,#404); +#403 = CARTESIAN_POINT('',(-9.868421052632E-04,-0.279276315789)); +#404 = DIRECTION('',(6.123233995737E-17,1.)); +#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#406 = ORIENTED_EDGE('',*,*,#209,.T.); +#407 = ADVANCED_FACE('',(#408),#193,.F.); +#408 = FACE_BOUND('',#409,.T.); +#409 = EDGE_LOOP('',(#410,#433,#455,#456)); +#410 = ORIENTED_EDGE('',*,*,#411,.T.); +#411 = EDGE_CURVE('',#177,#412,#414,.T.); +#412 = VERTEX_POINT('',#413); +#413 = CARTESIAN_POINT('',(9.671052631579E-02,-0.1875, + -5.921811824824E-18)); +#414 = SEAM_CURVE('',#415,(#419,#426),.PCURVE_S1.); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(9.671052631579E-02,1.740287556683E-17, + -1.740287556683E-17)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#419 = PCURVE('',#193,#420); +#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(-0.,0.)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(-0.,-1.)); +#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#426 = PCURVE('',#193,#427); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(-0.,-1.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = ORIENTED_EDGE('',*,*,#434,.T.); +#434 = EDGE_CURVE('',#412,#412,#435,.T.); +#435 = SURFACE_CURVE('',#436,(#441,#448),.PCURVE_S1.); +#436 = CIRCLE('',#437,9.473684210526E-02); +#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440); +#438 = CARTESIAN_POINT('',(1.973684210526E-03,-0.1875, + -1.208533025474E-19)); +#439 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#440 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#441 = PCURVE('',#193,#442); +#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(-0.,-0.1875)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(-1.,0.)); +#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#448 = PCURVE('',#246,#449); +#449 = DEFINITIONAL_REPRESENTATION('',(#450),#454); +#450 = CIRCLE('',#451,9.473684210526E-02); +#451 = AXIS2_PLACEMENT_2D('',#452,#453); +#452 = CARTESIAN_POINT('',(-9.868421052632E-04,-0.279276315789)); +#453 = DIRECTION('',(6.123233995737E-17,1.)); +#454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#455 = ORIENTED_EDGE('',*,*,#411,.F.); +#456 = ORIENTED_EDGE('',*,*,#176,.F.); +#457 = ADVANCED_FACE('',(#458,#464),#246,.T.); +#458 = FACE_BOUND('',#459,.T.); +#459 = EDGE_LOOP('',(#460,#461,#462,#463)); +#460 = ORIENTED_EDGE('',*,*,#230,.T.); +#461 = ORIENTED_EDGE('',*,*,#352,.T.); +#462 = ORIENTED_EDGE('',*,*,#306,.T.); +#463 = ORIENTED_EDGE('',*,*,#385,.T.); +#464 = FACE_BOUND('',#465,.T.); +#465 = EDGE_LOOP('',(#466)); +#466 = ORIENTED_EDGE('',*,*,#434,.F.); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#471)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#468,#469,#470)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#468 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#469 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#470 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#471 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#468, + 'distance_accuracy_value','confusion accuracy'); +#472 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#473,#475); +#473 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#474) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#474 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#475 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#476 + ); +#476 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('24','','',#5,#39,$); +#477 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41)); +#478 = SHAPE_DEFINITION_REPRESENTATION(#479,#485); +#479 = PRODUCT_DEFINITION_SHAPE('','',#480); +#480 = PRODUCT_DEFINITION('design','',#481,#484); +#481 = PRODUCT_DEFINITION_FORMATION('','',#482); +#482 = PRODUCT('Open CASCADE STEP translator 7.8 93.2', + 'Open CASCADE STEP translator 7.8 93.2','',(#483)); +#483 = PRODUCT_CONTEXT('',#2,'mechanical'); +#484 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#485 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#486),#668); +#486 = MANIFOLD_SOLID_BREP('',#487); +#487 = CLOSED_SHELL('',(#488,#576,#654,#661)); +#488 = ADVANCED_FACE('',(#489),#503,.T.); +#489 = FACE_BOUND('',#490,.F.); +#490 = EDGE_LOOP('',(#491,#521,#548,#549)); +#491 = ORIENTED_EDGE('',*,*,#492,.T.); +#492 = EDGE_CURVE('',#493,#495,#497,.T.); +#493 = VERTEX_POINT('',#494); +#494 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,-2.296212748401E-17) + ); +#495 = VERTEX_POINT('',#496); +#496 = CARTESIAN_POINT('',(0.75,-0.1875,-1.148106374201E-17)); +#497 = SEAM_CURVE('',#498,(#502,#514),.PCURVE_S1.); +#498 = LINE('',#499,#500); +#499 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,-2.296212748401E-17) + ); +#500 = VECTOR('',#501,1.); +#501 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#502 = PCURVE('',#503,#508); +#503 = CYLINDRICAL_SURFACE('',#504,0.185526315789); +#504 = AXIS2_PLACEMENT_3D('',#505,#506,#507); +#505 = CARTESIAN_POINT('',(0.564473684211,1.160191704455E-17, + -1.160191704455E-17)); +#506 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#507 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); +#509 = LINE('',#510,#511); +#510 = CARTESIAN_POINT('',(-0.,0.)); +#511 = VECTOR('',#512,1.); +#512 = DIRECTION('',(-0.,-1.)); +#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#514 = PCURVE('',#503,#515); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(-0.,-1.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = ORIENTED_EDGE('',*,*,#522,.T.); +#522 = EDGE_CURVE('',#495,#495,#523,.T.); +#523 = SURFACE_CURVE('',#524,(#529,#536),.PCURVE_S1.); +#524 = CIRCLE('',#525,0.185526315789); +#525 = AXIS2_PLACEMENT_3D('',#526,#527,#528); +#526 = CARTESIAN_POINT('',(0.564473684211,-0.1875,-1.208533025474E-19)); +#527 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#528 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#529 = PCURVE('',#503,#530); +#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(-0.,-0.1875)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(-1.,0.)); +#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#536 = PCURVE('',#537,#542); +#537 = PLANE('',#538); +#538 = AXIS2_PLACEMENT_3D('',#539,#540,#541); +#539 = CARTESIAN_POINT('',(0.564473684211,-0.1875,1.447627061828E-17)); +#540 = DIRECTION('',(-0.,-1.,-0.)); +#541 = DIRECTION('',(0.,0.,-1.)); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547); +#543 = CIRCLE('',#544,0.185526315789); +#544 = AXIS2_PLACEMENT_2D('',#545,#546); +#545 = CARTESIAN_POINT('',(1.459712392083E-17,0.)); +#546 = DIRECTION('',(6.123233995737E-17,1.)); +#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#548 = ORIENTED_EDGE('',*,*,#492,.F.); +#549 = ORIENTED_EDGE('',*,*,#550,.F.); +#550 = EDGE_CURVE('',#493,#493,#551,.T.); +#551 = SURFACE_CURVE('',#552,(#557,#564),.PCURVE_S1.); +#552 = CIRCLE('',#553,0.185526315789); +#553 = AXIS2_PLACEMENT_3D('',#554,#555,#556); +#554 = CARTESIAN_POINT('',(0.564473684211,1.160191704455E-17, + -1.160191704455E-17)); +#555 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#556 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#557 = PCURVE('',#503,#558); +#558 = DEFINITIONAL_REPRESENTATION('',(#559),#563); +#559 = LINE('',#560,#561); +#560 = CARTESIAN_POINT('',(-0.,0.)); +#561 = VECTOR('',#562,1.); +#562 = DIRECTION('',(-1.,0.)); +#563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#564 = PCURVE('',#565,#570); +#565 = PLANE('',#566); +#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569); +#567 = CARTESIAN_POINT('',(0.564473684211,1.160191704455E-17, + 2.995206876275E-18)); +#568 = DIRECTION('',(-0.,-1.,-0.)); +#569 = DIRECTION('',(0.,0.,-1.)); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = CIRCLE('',#572,0.185526315789); +#572 = AXIS2_PLACEMENT_2D('',#573,#574); +#573 = CARTESIAN_POINT('',(1.459712392083E-17,0.)); +#574 = DIRECTION('',(6.123233995737E-17,1.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = ADVANCED_FACE('',(#577),#591,.F.); +#577 = FACE_BOUND('',#578,.T.); +#578 = EDGE_LOOP('',(#579,#609,#631,#632)); +#579 = ORIENTED_EDGE('',*,*,#580,.T.); +#580 = EDGE_CURVE('',#581,#583,#585,.T.); +#581 = VERTEX_POINT('',#582); +#582 = CARTESIAN_POINT('',(0.659210526316,1.740287556683E-17, + -1.740287556683E-17)); +#583 = VERTEX_POINT('',#584); +#584 = CARTESIAN_POINT('',(0.659210526316,-0.1875,-5.921811824824E-18)); +#585 = SEAM_CURVE('',#586,(#590,#602),.PCURVE_S1.); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(0.659210526316,1.740287556683E-17, + -1.740287556683E-17)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#590 = PCURVE('',#591,#596); +#591 = CYLINDRICAL_SURFACE('',#592,9.473684210526E-02); +#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595); +#593 = CARTESIAN_POINT('',(0.564473684211,1.160191704455E-17, + -1.160191704455E-17)); +#594 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#595 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601); +#597 = LINE('',#598,#599); +#598 = CARTESIAN_POINT('',(-0.,0.)); +#599 = VECTOR('',#600,1.); +#600 = DIRECTION('',(-0.,-1.)); +#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#602 = PCURVE('',#591,#603); +#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(-0.,-1.)); +#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#609 = ORIENTED_EDGE('',*,*,#610,.T.); +#610 = EDGE_CURVE('',#583,#583,#611,.T.); +#611 = SURFACE_CURVE('',#612,(#617,#624),.PCURVE_S1.); +#612 = CIRCLE('',#613,9.473684210526E-02); +#613 = AXIS2_PLACEMENT_3D('',#614,#615,#616); +#614 = CARTESIAN_POINT('',(0.564473684211,-0.1875,-1.208533025474E-19)); +#615 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#616 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#617 = PCURVE('',#591,#618); +#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623); +#619 = LINE('',#620,#621); +#620 = CARTESIAN_POINT('',(-0.,-0.1875)); +#621 = VECTOR('',#622,1.); +#622 = DIRECTION('',(-1.,0.)); +#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#624 = PCURVE('',#537,#625); +#625 = DEFINITIONAL_REPRESENTATION('',(#626),#630); +#626 = CIRCLE('',#627,9.473684210526E-02); +#627 = AXIS2_PLACEMENT_2D('',#628,#629); +#628 = CARTESIAN_POINT('',(1.459712392083E-17,0.)); +#629 = DIRECTION('',(6.123233995737E-17,1.)); +#630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#631 = ORIENTED_EDGE('',*,*,#580,.F.); +#632 = ORIENTED_EDGE('',*,*,#633,.F.); +#633 = EDGE_CURVE('',#581,#581,#634,.T.); +#634 = SURFACE_CURVE('',#635,(#640,#647),.PCURVE_S1.); +#635 = CIRCLE('',#636,9.473684210526E-02); +#636 = AXIS2_PLACEMENT_3D('',#637,#638,#639); +#637 = CARTESIAN_POINT('',(0.564473684211,1.160191704455E-17, + -1.160191704455E-17)); +#638 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#639 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#640 = PCURVE('',#591,#641); +#641 = DEFINITIONAL_REPRESENTATION('',(#642),#646); +#642 = LINE('',#643,#644); +#643 = CARTESIAN_POINT('',(-0.,0.)); +#644 = VECTOR('',#645,1.); +#645 = DIRECTION('',(-1.,0.)); +#646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#647 = PCURVE('',#565,#648); +#648 = DEFINITIONAL_REPRESENTATION('',(#649),#653); +#649 = CIRCLE('',#650,9.473684210526E-02); +#650 = AXIS2_PLACEMENT_2D('',#651,#652); +#651 = CARTESIAN_POINT('',(1.459712392083E-17,0.)); +#652 = DIRECTION('',(6.123233995737E-17,1.)); +#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#654 = ADVANCED_FACE('',(#655,#658),#565,.F.); +#655 = FACE_BOUND('',#656,.F.); +#656 = EDGE_LOOP('',(#657)); +#657 = ORIENTED_EDGE('',*,*,#550,.T.); +#658 = FACE_BOUND('',#659,.F.); +#659 = EDGE_LOOP('',(#660)); +#660 = ORIENTED_EDGE('',*,*,#633,.F.); +#661 = ADVANCED_FACE('',(#662,#665),#537,.T.); +#662 = FACE_BOUND('',#663,.T.); +#663 = EDGE_LOOP('',(#664)); +#664 = ORIENTED_EDGE('',*,*,#522,.T.); +#665 = FACE_BOUND('',#666,.T.); +#666 = EDGE_LOOP('',(#667)); +#667 = ORIENTED_EDGE('',*,*,#610,.F.); +#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#672)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#669,#670,#671)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#669 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#670 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#671 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#672 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#669, + 'distance_accuracy_value','confusion accuracy'); +#673 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#674,#676); +#674 = ( REPRESENTATION_RELATIONSHIP('','',#485,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#675) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#675 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#676 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#677 + ); +#677 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('25','','',#5,#480,$); +#678 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#482)); +#679 = SHAPE_DEFINITION_REPRESENTATION(#680,#686); +#680 = PRODUCT_DEFINITION_SHAPE('','',#681); +#681 = PRODUCT_DEFINITION('design','',#682,#685); +#682 = PRODUCT_DEFINITION_FORMATION('','',#683); +#683 = PRODUCT('Open CASCADE STEP translator 7.8 93.3', + 'Open CASCADE STEP translator 7.8 93.3','',(#684)); +#684 = PRODUCT_CONTEXT('',#2,'mechanical'); +#685 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#686 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#687),#785); +#687 = MANIFOLD_SOLID_BREP('',#688); +#688 = CLOSED_SHELL('',(#689,#777,#781)); +#689 = ADVANCED_FACE('',(#690),#704,.T.); +#690 = FACE_BOUND('',#691,.F.); +#691 = EDGE_LOOP('',(#692,#722,#749,#750)); +#692 = ORIENTED_EDGE('',*,*,#693,.T.); +#693 = EDGE_CURVE('',#694,#696,#698,.T.); +#694 = VERTEX_POINT('',#695); +#695 = CARTESIAN_POINT('',(3.988486842105E-02,4.834132101897E-18, + -4.834132101897E-18)); +#696 = VERTEX_POINT('',#697); +#697 = CARTESIAN_POINT('',(3.988486842105E-02,-0.1875,6.646931640109E-18 + )); +#698 = SEAM_CURVE('',#699,(#703,#715),.PCURVE_S1.); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(3.988486842105E-02,4.834132101897E-18, + -4.834132101897E-18)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#703 = PCURVE('',#704,#709); +#704 = CYLINDRICAL_SURFACE('',#705,3.947368421053E-02); +#705 = AXIS2_PLACEMENT_3D('',#706,#707,#708); +#706 = CARTESIAN_POINT('',(4.111842105263E-04,2.417066050949E-18, + -2.417066050949E-18)); +#707 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#708 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#709 = DEFINITIONAL_REPRESENTATION('',(#710),#714); +#710 = LINE('',#711,#712); +#711 = CARTESIAN_POINT('',(-0.,0.)); +#712 = VECTOR('',#713,1.); +#713 = DIRECTION('',(-0.,-1.)); +#714 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#715 = PCURVE('',#704,#716); +#716 = DEFINITIONAL_REPRESENTATION('',(#717),#721); +#717 = LINE('',#718,#719); +#718 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#719 = VECTOR('',#720,1.); +#720 = DIRECTION('',(-0.,-1.)); +#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#722 = ORIENTED_EDGE('',*,*,#723,.T.); +#723 = EDGE_CURVE('',#696,#696,#724,.T.); +#724 = SURFACE_CURVE('',#725,(#730,#737),.PCURVE_S1.); +#725 = CIRCLE('',#726,3.947368421053E-02); +#726 = AXIS2_PLACEMENT_3D('',#727,#728,#729); +#727 = CARTESIAN_POINT('',(4.111842105263E-04,-0.1875,9.063997691058E-18 + )); +#728 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#729 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#730 = PCURVE('',#704,#731); +#731 = DEFINITIONAL_REPRESENTATION('',(#732),#736); +#732 = LINE('',#733,#734); +#733 = CARTESIAN_POINT('',(-0.,-0.1875)); +#734 = VECTOR('',#735,1.); +#735 = DIRECTION('',(-1.,0.)); +#736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#737 = PCURVE('',#738,#743); +#738 = PLANE('',#739); +#739 = AXIS2_PLACEMENT_3D('',#740,#741,#742); +#740 = CARTESIAN_POINT('',(4.111842105263E-04,-0.1875,1.540710377461E-17 + )); +#741 = DIRECTION('',(-0.,-1.,-0.)); +#742 = DIRECTION('',(0.,0.,-1.)); +#743 = DEFINITIONAL_REPRESENTATION('',(#744),#748); +#744 = CIRCLE('',#745,3.947368421053E-02); +#745 = AXIS2_PLACEMENT_2D('',#746,#747); +#746 = CARTESIAN_POINT('',(6.343106083557E-18,2.27682456222E-18)); +#747 = DIRECTION('',(6.123233995737E-17,1.)); +#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#749 = ORIENTED_EDGE('',*,*,#693,.F.); +#750 = ORIENTED_EDGE('',*,*,#751,.F.); +#751 = EDGE_CURVE('',#694,#694,#752,.T.); +#752 = SURFACE_CURVE('',#753,(#758,#765),.PCURVE_S1.); +#753 = CIRCLE('',#754,3.947368421053E-02); +#754 = AXIS2_PLACEMENT_3D('',#755,#756,#757); +#755 = CARTESIAN_POINT('',(4.111842105263E-04,2.417066050949E-18, + -2.417066050949E-18)); +#756 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#757 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#758 = PCURVE('',#704,#759); +#759 = DEFINITIONAL_REPRESENTATION('',(#760),#764); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-0.,0.)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(-1.,0.)); +#764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#765 = PCURVE('',#766,#771); +#766 = PLANE('',#767); +#767 = AXIS2_PLACEMENT_3D('',#768,#769,#770); +#768 = CARTESIAN_POINT('',(4.111842105263E-04,2.417066050949E-18, + 3.926040032608E-18)); +#769 = DIRECTION('',(-0.,-1.,-0.)); +#770 = DIRECTION('',(0.,0.,-1.)); +#771 = DEFINITIONAL_REPRESENTATION('',(#772),#776); +#772 = CIRCLE('',#773,3.947368421053E-02); +#773 = AXIS2_PLACEMENT_2D('',#774,#775); +#774 = CARTESIAN_POINT('',(6.343106083557E-18,2.27682456222E-18)); +#775 = DIRECTION('',(6.123233995737E-17,1.)); +#776 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#777 = ADVANCED_FACE('',(#778),#766,.F.); +#778 = FACE_BOUND('',#779,.F.); +#779 = EDGE_LOOP('',(#780)); +#780 = ORIENTED_EDGE('',*,*,#751,.T.); +#781 = ADVANCED_FACE('',(#782),#738,.T.); +#782 = FACE_BOUND('',#783,.T.); +#783 = EDGE_LOOP('',(#784)); +#784 = ORIENTED_EDGE('',*,*,#723,.T.); +#785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#789)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#786,#787,#788)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#786 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#787 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#788 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#789 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#786, + 'distance_accuracy_value','confusion accuracy'); +#790 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#791,#793); +#791 = ( REPRESENTATION_RELATIONSHIP('','',#686,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#792) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#792 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#793 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#794 + ); +#794 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('26','','',#5,#681,$); +#795 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#683)); +#796 = SHAPE_DEFINITION_REPRESENTATION(#797,#803); +#797 = PRODUCT_DEFINITION_SHAPE('','',#798); +#798 = PRODUCT_DEFINITION('design','',#799,#802); +#799 = PRODUCT_DEFINITION_FORMATION('','',#800); +#800 = PRODUCT('Open CASCADE STEP translator 7.8 93.4', + 'Open CASCADE STEP translator 7.8 93.4','',(#801)); +#801 = PRODUCT_CONTEXT('',#2,'mechanical'); +#802 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#803 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#804),#902); +#804 = MANIFOLD_SOLID_BREP('',#805); +#805 = CLOSED_SHELL('',(#806,#894,#898)); +#806 = ADVANCED_FACE('',(#807),#821,.T.); +#807 = FACE_BOUND('',#808,.F.); +#808 = EDGE_LOOP('',(#809,#839,#866,#867)); +#809 = ORIENTED_EDGE('',*,*,#810,.T.); +#810 = EDGE_CURVE('',#811,#813,#815,.T.); +#811 = VERTEX_POINT('',#812); +#812 = CARTESIAN_POINT('',(0.6015625,4.783776559169E-18, + -4.783776559169E-18)); +#813 = VERTEX_POINT('',#814); +#814 = CARTESIAN_POINT('',(0.6015625,-0.1875,6.697287182837E-18)); +#815 = SEAM_CURVE('',#816,(#820,#832),.PCURVE_S1.); +#816 = LINE('',#817,#818); +#817 = CARTESIAN_POINT('',(0.6015625,4.783776559169E-18, + -4.783776559169E-18)); +#818 = VECTOR('',#819,1.); +#819 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#820 = PCURVE('',#821,#826); +#821 = CYLINDRICAL_SURFACE('',#822,3.865131578947E-02); +#822 = AXIS2_PLACEMENT_3D('',#823,#824,#825); +#823 = CARTESIAN_POINT('',(0.562911184211,2.417066050949E-18, + -2.417066050949E-18)); +#824 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#825 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#826 = DEFINITIONAL_REPRESENTATION('',(#827),#831); +#827 = LINE('',#828,#829); +#828 = CARTESIAN_POINT('',(-0.,0.)); +#829 = VECTOR('',#830,1.); +#830 = DIRECTION('',(-0.,-1.)); +#831 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#832 = PCURVE('',#821,#833); +#833 = DEFINITIONAL_REPRESENTATION('',(#834),#838); +#834 = LINE('',#835,#836); +#835 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#836 = VECTOR('',#837,1.); +#837 = DIRECTION('',(-0.,-1.)); +#838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#839 = ORIENTED_EDGE('',*,*,#840,.T.); +#840 = EDGE_CURVE('',#813,#813,#841,.T.); +#841 = SURFACE_CURVE('',#842,(#847,#854),.PCURVE_S1.); +#842 = CIRCLE('',#843,3.865131578947E-02); +#843 = AXIS2_PLACEMENT_3D('',#844,#845,#846); +#844 = CARTESIAN_POINT('',(0.562911184211,-0.1875,9.063997691058E-18)); +#845 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#846 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#847 = PCURVE('',#821,#848); +#848 = DEFINITIONAL_REPRESENTATION('',(#849),#853); +#849 = LINE('',#850,#851); +#850 = CARTESIAN_POINT('',(-0.,-0.1875)); +#851 = VECTOR('',#852,1.); +#852 = DIRECTION('',(-1.,0.)); +#853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#854 = PCURVE('',#855,#860); +#855 = PLANE('',#856); +#856 = AXIS2_PLACEMENT_3D('',#857,#858,#859); +#857 = CARTESIAN_POINT('',(0.562911184211,-0.1875,1.342467116831E-17)); +#858 = DIRECTION('',(-0.,-1.,-0.)); +#859 = DIRECTION('',(0.,0.,-1.)); +#860 = DEFINITIONAL_REPRESENTATION('',(#861),#865); +#861 = CIRCLE('',#862,3.865131578947E-02); +#862 = AXIS2_PLACEMENT_2D('',#863,#864); +#863 = CARTESIAN_POINT('',(4.360673477248E-18,0.)); +#864 = DIRECTION('',(6.123233995737E-17,1.)); +#865 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#866 = ORIENTED_EDGE('',*,*,#810,.F.); +#867 = ORIENTED_EDGE('',*,*,#868,.F.); +#868 = EDGE_CURVE('',#811,#811,#869,.T.); +#869 = SURFACE_CURVE('',#870,(#875,#882),.PCURVE_S1.); +#870 = CIRCLE('',#871,3.865131578947E-02); +#871 = AXIS2_PLACEMENT_3D('',#872,#873,#874); +#872 = CARTESIAN_POINT('',(0.562911184211,2.417066050949E-18, + -2.417066050949E-18)); +#873 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#874 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#875 = PCURVE('',#821,#876); +#876 = DEFINITIONAL_REPRESENTATION('',(#877),#881); +#877 = LINE('',#878,#879); +#878 = CARTESIAN_POINT('',(-0.,0.)); +#879 = VECTOR('',#880,1.); +#880 = DIRECTION('',(-1.,0.)); +#881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#882 = PCURVE('',#883,#888); +#883 = PLANE('',#884); +#884 = AXIS2_PLACEMENT_3D('',#885,#886,#887); +#885 = CARTESIAN_POINT('',(0.562911184211,2.417066050949E-18, + 1.9436074263E-18)); +#886 = DIRECTION('',(-0.,-1.,-0.)); +#887 = DIRECTION('',(0.,0.,-1.)); +#888 = DEFINITIONAL_REPRESENTATION('',(#889),#893); +#889 = CIRCLE('',#890,3.865131578947E-02); +#890 = AXIS2_PLACEMENT_2D('',#891,#892); +#891 = CARTESIAN_POINT('',(4.360673477248E-18,0.)); +#892 = DIRECTION('',(6.123233995737E-17,1.)); +#893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#894 = ADVANCED_FACE('',(#895),#883,.F.); +#895 = FACE_BOUND('',#896,.F.); +#896 = EDGE_LOOP('',(#897)); +#897 = ORIENTED_EDGE('',*,*,#868,.T.); +#898 = ADVANCED_FACE('',(#899),#855,.T.); +#899 = FACE_BOUND('',#900,.T.); +#900 = EDGE_LOOP('',(#901)); +#901 = ORIENTED_EDGE('',*,*,#840,.T.); +#902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#906)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#903,#904,#905)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#903 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#904 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#905 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#906 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#903, + 'distance_accuracy_value','confusion accuracy'); +#907 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#908,#910); +#908 = ( REPRESENTATION_RELATIONSHIP('','',#803,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#909) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#909 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#910 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#911 + ); +#911 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('27','','',#5,#798,$); +#912 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#800)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_067_hf_106267/ground_truth_normalized.step b/server/tasks/task_067_hf_106267/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..a06a6643f4356082fd0adb0692cef9d546fe9d21 --- /dev/null +++ b/server/tasks/task_067_hf_106267/ground_truth_normalized.step @@ -0,0 +1,1148 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:07:54',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 94', + 'Open CASCADE STEP translator 7.8 94','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32); +#26 = PRODUCT_DEFINITION_SHAPE('','',#27); +#27 = PRODUCT_DEFINITION('design','',#28,#31); +#28 = PRODUCT_DEFINITION_FORMATION('','',#29); +#29 = PRODUCT('Open CASCADE STEP translator 7.8 94.1', + 'Open CASCADE STEP translator 7.8 94.1','',(#30)); +#30 = PRODUCT_CONTEXT('',#2,'mechanical'); +#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#32 = SHAPE_REPRESENTATION('',(#11,#33,#37,#41,#45),#49); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = AXIS2_PLACEMENT_3D('',#38,#39,#40); +#38 = CARTESIAN_POINT('',(0.,0.,0.)); +#39 = DIRECTION('',(0.,0.,1.)); +#40 = DIRECTION('',(1.,0.,-0.)); +#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44); +#42 = CARTESIAN_POINT('',(0.,0.,0.)); +#43 = DIRECTION('',(0.,0.,1.)); +#44 = DIRECTION('',(1.,0.,-0.)); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(0.,0.,0.)); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = DIRECTION('',(1.,0.,-0.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#53)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#50,#51,#52)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#50 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#51 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#52 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#53 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#50, + 'distance_accuracy_value','confusion accuracy'); +#54 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#55,#57); +#55 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#56) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#56 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#57 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#58); +#58 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('32','','',#5,#27,$); +#59 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29)); +#60 = SHAPE_DEFINITION_REPRESENTATION(#61,#67); +#61 = PRODUCT_DEFINITION_SHAPE('','',#62); +#62 = PRODUCT_DEFINITION('design','',#63,#66); +#63 = PRODUCT_DEFINITION_FORMATION('','',#64); +#64 = PRODUCT('Open CASCADE STEP translator 7.8 94.1.1', + 'Open CASCADE STEP translator 7.8 94.1.1','',(#65)); +#65 = PRODUCT_CONTEXT('',#2,'mechanical'); +#66 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#67 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#68),#494); +#68 = MANIFOLD_SOLID_BREP('',#69); +#69 = CLOSED_SHELL('',(#70,#227,#303,#374,#406,#434,#484)); +#70 = ADVANCED_FACE('',(#71,#196),#85,.F.); +#71 = FACE_BOUND('',#72,.F.); +#72 = EDGE_LOOP('',(#73,#108,#141,#169)); +#73 = ORIENTED_EDGE('',*,*,#74,.T.); +#74 = EDGE_CURVE('',#75,#77,#79,.T.); +#75 = VERTEX_POINT('',#76); +#76 = CARTESIAN_POINT('',(-0.251999457314,0.1875,9.375E-02)); +#77 = VERTEX_POINT('',#78); +#78 = CARTESIAN_POINT('',(0.28125,0.1875,9.375E-02)); +#79 = SURFACE_CURVE('',#80,(#84,#96),.PCURVE_S1.); +#80 = LINE('',#81,#82); +#81 = CARTESIAN_POINT('',(-0.28125,0.1875,9.375E-02)); +#82 = VECTOR('',#83,1.); +#83 = DIRECTION('',(1.,9.868649107779E-17,6.123233995737E-17)); +#84 = PCURVE('',#85,#90); +#85 = PLANE('',#86); +#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89); +#87 = CARTESIAN_POINT('',(-0.279276315789,7.914466603622E-18,9.375E-02) + ); +#88 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#89 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95); +#91 = LINE('',#92,#93); +#92 = CARTESIAN_POINT('',(0.1875,-1.973684210526E-03)); +#93 = VECTOR('',#94,1.); +#94 = DIRECTION('',(9.868649107779E-17,1.)); +#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#96 = PCURVE('',#97,#102); +#97 = PLANE('',#98); +#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101); +#99 = CARTESIAN_POINT('',(-0.28125,0.1875,9.375E-02)); +#100 = DIRECTION('',(9.868649107779E-17,-1.,1.722546424199E-16)); +#101 = DIRECTION('',(1.,9.868649107779E-17,6.123233995737E-17)); +#102 = DEFINITIONAL_REPRESENTATION('',(#103),#107); +#103 = LINE('',#104,#105); +#104 = CARTESIAN_POINT('',(0.,0.)); +#105 = VECTOR('',#106,1.); +#106 = DIRECTION('',(1.,0.)); +#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#108 = ORIENTED_EDGE('',*,*,#109,.T.); +#109 = EDGE_CURVE('',#77,#110,#112,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(0.28125,-0.185526315789,9.375E-02)); +#112 = SURFACE_CURVE('',#113,(#118,#129),.PCURVE_S1.); +#113 = CIRCLE('',#114,0.186513157895); +#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117); +#115 = CARTESIAN_POINT('',(0.28125,9.868421052632E-04,9.375E-02)); +#116 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#117 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#118 = PCURVE('',#85,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#128); +#120 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#121,#122,#123,#124,#125,#126 +,#127),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#121 = CARTESIAN_POINT('',(0.1875,0.560526315789)); +#122 = CARTESIAN_POINT('',(0.1875,0.237476050036)); +#123 = CARTESIAN_POINT('',(-9.226973684211E-02,0.399001182913)); +#124 = CARTESIAN_POINT('',(-0.372039473684,0.560526315789)); +#125 = CARTESIAN_POINT('',(-9.226973684211E-02,0.722051448666)); +#126 = CARTESIAN_POINT('',(0.1875,0.883576581543)); +#127 = CARTESIAN_POINT('',(0.1875,0.560526315789)); +#128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#129 = PCURVE('',#130,#135); +#130 = CYLINDRICAL_SURFACE('',#131,0.186513157895); +#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134); +#132 = CARTESIAN_POINT('',(0.28125,9.868421052632E-04,9.375E-02)); +#133 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#134 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#135 = DEFINITIONAL_REPRESENTATION('',(#136),#140); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(0.,0.)); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(1.,0.)); +#140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#141 = ORIENTED_EDGE('',*,*,#142,.T.); +#142 = EDGE_CURVE('',#110,#143,#145,.T.); +#143 = VERTEX_POINT('',#144); +#144 = CARTESIAN_POINT('',(-0.240802127586,-0.185526315789,9.375E-02)); +#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.); +#146 = LINE('',#147,#148); +#147 = CARTESIAN_POINT('',(0.28125,-0.185526315789,9.375E-02)); +#148 = VECTOR('',#149,1.); +#149 = DIRECTION('',(-1.,-9.868649107779E-17,-6.123233995737E-17)); +#150 = PCURVE('',#85,#151); +#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156); +#152 = LINE('',#153,#154); +#153 = CARTESIAN_POINT('',(-0.185526315789,0.560526315789)); +#154 = VECTOR('',#155,1.); +#155 = DIRECTION('',(-9.868649107779E-17,-1.)); +#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#157 = PCURVE('',#158,#163); +#158 = PLANE('',#159); +#159 = AXIS2_PLACEMENT_3D('',#160,#161,#162); +#160 = CARTESIAN_POINT('',(0.28125,-0.185526315789,9.375E-02)); +#161 = DIRECTION('',(-9.868649107779E-17,1.,-1.722546424199E-16)); +#162 = DIRECTION('',(-1.,-9.868649107779E-17,-6.123233995737E-17)); +#163 = DEFINITIONAL_REPRESENTATION('',(#164),#168); +#164 = LINE('',#165,#166); +#165 = CARTESIAN_POINT('',(-0.,0.)); +#166 = VECTOR('',#167,1.); +#167 = DIRECTION('',(1.,0.)); +#168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#169 = ORIENTED_EDGE('',*,*,#170,.T.); +#170 = EDGE_CURVE('',#143,#75,#171,.T.); +#171 = SURFACE_CURVE('',#172,(#177,#184),.PCURVE_S1.); +#172 = CIRCLE('',#173,0.189473684211); +#173 = AXIS2_PLACEMENT_3D('',#174,#175,#176); +#174 = CARTESIAN_POINT('',(-0.279276315789,2.201025790041E-17,9.375E-02) + ); +#175 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#176 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#177 = PCURVE('',#85,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = CIRCLE('',#180,0.189473684211); +#180 = AXIS2_PLACEMENT_2D('',#181,#182); +#181 = CARTESIAN_POINT('',(1.409579129679E-17,5.551115123126E-17)); +#182 = DIRECTION('',(6.123233995737E-17,1.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#185,#190); +#185 = CYLINDRICAL_SURFACE('',#186,0.189473684211); +#186 = AXIS2_PLACEMENT_3D('',#187,#188,#189); +#187 = CARTESIAN_POINT('',(-0.279276315789,2.201025790041E-17,9.375E-02) + ); +#188 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#189 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#190 = DEFINITIONAL_REPRESENTATION('',(#191),#195); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(-0.,0.)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(-1.,0.)); +#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#196 = FACE_BOUND('',#197,.F.); +#197 = EDGE_LOOP('',(#198)); +#198 = ORIENTED_EDGE('',*,*,#199,.F.); +#199 = EDGE_CURVE('',#200,#200,#202,.T.); +#200 = VERTEX_POINT('',#201); +#201 = CARTESIAN_POINT('',(-0.184539473684,2.781121642269E-17,9.375E-02) + ); +#202 = SURFACE_CURVE('',#203,(#208,#215),.PCURVE_S1.); +#203 = CIRCLE('',#204,9.473684210526E-02); +#204 = AXIS2_PLACEMENT_3D('',#205,#206,#207); +#205 = CARTESIAN_POINT('',(-0.279276315789,2.201025790041E-17,9.375E-02) + ); +#206 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#207 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#208 = PCURVE('',#85,#209); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = CIRCLE('',#211,9.473684210526E-02); +#211 = AXIS2_PLACEMENT_2D('',#212,#213); +#212 = CARTESIAN_POINT('',(1.409579129679E-17,5.551115123126E-17)); +#213 = DIRECTION('',(6.123233995737E-17,1.)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = PCURVE('',#216,#221); +#216 = CYLINDRICAL_SURFACE('',#217,9.473684210526E-02); +#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220); +#218 = CARTESIAN_POINT('',(-0.279276315789,2.201025790041E-17,9.375E-02) + ); +#219 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#220 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#221 = DEFINITIONAL_REPRESENTATION('',(#222),#226); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(-0.,0.)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,0.)); +#226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#227 = ADVANCED_FACE('',(#228),#97,.F.); +#228 = FACE_BOUND('',#229,.F.); +#229 = EDGE_LOOP('',(#230,#231,#254,#282)); +#230 = ORIENTED_EDGE('',*,*,#74,.F.); +#231 = ORIENTED_EDGE('',*,*,#232,.F.); +#232 = EDGE_CURVE('',#233,#75,#235,.T.); +#233 = VERTEX_POINT('',#234); +#234 = CARTESIAN_POINT('',(-0.251999457314,0.1875,-9.375E-02)); +#235 = SURFACE_CURVE('',#236,(#240,#247),.PCURVE_S1.); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(-0.251999457314,0.1875,9.375E-02)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#240 = PCURVE('',#97,#241); +#241 = DEFINITIONAL_REPRESENTATION('',(#242),#246); +#242 = LINE('',#243,#244); +#243 = CARTESIAN_POINT('',(2.925054268635E-02,-1.791079173708E-18)); +#244 = VECTOR('',#245,1.); +#245 = DIRECTION('',(2.465190328816E-32,1.)); +#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#247 = PCURVE('',#185,#248); +#248 = DEFINITIONAL_REPRESENTATION('',(#249),#253); +#249 = LINE('',#250,#251); +#250 = CARTESIAN_POINT('',(-4.856852135278,1.54074395551E-33)); +#251 = VECTOR('',#252,1.); +#252 = DIRECTION('',(-0.,1.)); +#253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#254 = ORIENTED_EDGE('',*,*,#255,.T.); +#255 = EDGE_CURVE('',#233,#256,#258,.T.); +#256 = VERTEX_POINT('',#257); +#257 = CARTESIAN_POINT('',(0.28125,0.1875,-9.375E-02)); +#258 = SURFACE_CURVE('',#259,(#263,#270),.PCURVE_S1.); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(-0.28125,0.1875,-9.375E-02)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(1.,9.868649107779E-17,6.123233995737E-17)); +#263 = PCURVE('',#97,#264); +#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269); +#265 = LINE('',#266,#267); +#266 = CARTESIAN_POINT('',(4.403008748925E-17,-0.1875)); +#267 = VECTOR('',#268,1.); +#268 = DIRECTION('',(1.,0.)); +#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#270 = PCURVE('',#271,#276); +#271 = PLANE('',#272); +#272 = AXIS2_PLACEMENT_3D('',#273,#274,#275); +#273 = CARTESIAN_POINT('',(0.,9.868421052632E-04,-9.375E-02)); +#274 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#275 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(0.186513157895,-0.28125)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(9.868649107779E-17,1.)); +#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#282 = ORIENTED_EDGE('',*,*,#283,.F.); +#283 = EDGE_CURVE('',#77,#256,#284,.T.); +#284 = SURFACE_CURVE('',#285,(#289,#296),.PCURVE_S1.); +#285 = LINE('',#286,#287); +#286 = CARTESIAN_POINT('',(0.28125,0.1875,9.375E-02)); +#287 = VECTOR('',#288,1.); +#288 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#289 = PCURVE('',#97,#290); +#290 = DEFINITIONAL_REPRESENTATION('',(#291),#295); +#291 = LINE('',#292,#293); +#292 = CARTESIAN_POINT('',(0.5625,-2.05654034182E-17)); +#293 = VECTOR('',#294,1.); +#294 = DIRECTION('',(-2.465190328816E-32,-1.)); +#295 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#296 = PCURVE('',#130,#297); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(0.,0.)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(0.,-1.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = ADVANCED_FACE('',(#304),#158,.F.); +#304 = FACE_BOUND('',#305,.F.); +#305 = EDGE_LOOP('',(#306,#307,#330,#353)); +#306 = ORIENTED_EDGE('',*,*,#142,.F.); +#307 = ORIENTED_EDGE('',*,*,#308,.T.); +#308 = EDGE_CURVE('',#110,#309,#311,.T.); +#309 = VERTEX_POINT('',#310); +#310 = CARTESIAN_POINT('',(0.28125,-0.185526315789,-9.375E-02)); +#311 = SURFACE_CURVE('',#312,(#316,#323),.PCURVE_S1.); +#312 = LINE('',#313,#314); +#313 = CARTESIAN_POINT('',(0.28125,-0.185526315789,9.375E-02)); +#314 = VECTOR('',#315,1.); +#315 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#316 = PCURVE('',#158,#317); +#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(-0.,0.)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(0.,-1.)); +#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#323 = PCURVE('',#130,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(3.14159265359,0.)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(0.,-1.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = ORIENTED_EDGE('',*,*,#331,.T.); +#331 = EDGE_CURVE('',#309,#332,#334,.T.); +#332 = VERTEX_POINT('',#333); +#333 = CARTESIAN_POINT('',(-0.240802127586,-0.185526315789,-9.375E-02)); +#334 = SURFACE_CURVE('',#335,(#339,#346),.PCURVE_S1.); +#335 = LINE('',#336,#337); +#336 = CARTESIAN_POINT('',(0.28125,-0.185526315789,-9.375E-02)); +#337 = VECTOR('',#338,1.); +#338 = DIRECTION('',(-1.,-9.868649107779E-17,-6.123233995737E-17)); +#339 = PCURVE('',#158,#340); +#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345); +#341 = LINE('',#342,#343); +#342 = CARTESIAN_POINT('',(1.148106374201E-17,-0.1875)); +#343 = VECTOR('',#344,1.); +#344 = DIRECTION('',(1.,0.)); +#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#346 = PCURVE('',#271,#347); +#347 = DEFINITIONAL_REPRESENTATION('',(#348),#352); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(-0.186513157895,0.28125)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(-9.868649107779E-17,-1.)); +#352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#353 = ORIENTED_EDGE('',*,*,#354,.T.); +#354 = EDGE_CURVE('',#332,#143,#355,.T.); +#355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(-0.240802127586,-0.185526315789,9.375E-02)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#360 = PCURVE('',#158,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(0.522052127586,4.210897736201E-18)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(0.,1.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#185,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(-1.366316127826,-3.08148791102E-33)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(-0.,1.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ADVANCED_FACE('',(#375),#130,.F.); +#375 = FACE_BOUND('',#376,.F.); +#376 = EDGE_LOOP('',(#377,#378,#404,#405)); +#377 = ORIENTED_EDGE('',*,*,#283,.T.); +#378 = ORIENTED_EDGE('',*,*,#379,.T.); +#379 = EDGE_CURVE('',#256,#309,#380,.T.); +#380 = SURFACE_CURVE('',#381,(#386,#393),.PCURVE_S1.); +#381 = CIRCLE('',#382,0.186513157895); +#382 = AXIS2_PLACEMENT_3D('',#383,#384,#385); +#383 = CARTESIAN_POINT('',(0.28125,9.868421052632E-04,-9.375E-02)); +#384 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#385 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#386 = PCURVE('',#130,#387); +#387 = DEFINITIONAL_REPRESENTATION('',(#388),#392); +#388 = LINE('',#389,#390); +#389 = CARTESIAN_POINT('',(0.,-0.1875)); +#390 = VECTOR('',#391,1.); +#391 = DIRECTION('',(1.,0.)); +#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#393 = PCURVE('',#271,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#403); +#395 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#396,#397,#398,#399,#400,#401 +,#402),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#396 = CARTESIAN_POINT('',(0.186513157895,0.28125)); +#397 = CARTESIAN_POINT('',(0.186513157895,-4.18002657538E-02)); +#398 = CARTESIAN_POINT('',(-9.325657894737E-02,0.119724867123)); +#399 = CARTESIAN_POINT('',(-0.373026315789,0.28125)); +#400 = CARTESIAN_POINT('',(-9.325657894737E-02,0.442775132877)); +#401 = CARTESIAN_POINT('',(0.186513157895,0.604300265754)); +#402 = CARTESIAN_POINT('',(0.186513157895,0.28125)); +#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#404 = ORIENTED_EDGE('',*,*,#308,.F.); +#405 = ORIENTED_EDGE('',*,*,#109,.F.); +#406 = ADVANCED_FACE('',(#407),#185,.T.); +#407 = FACE_BOUND('',#408,.F.); +#408 = EDGE_LOOP('',(#409,#410,#411,#433)); +#409 = ORIENTED_EDGE('',*,*,#170,.F.); +#410 = ORIENTED_EDGE('',*,*,#354,.F.); +#411 = ORIENTED_EDGE('',*,*,#412,.T.); +#412 = EDGE_CURVE('',#332,#233,#413,.T.); +#413 = SURFACE_CURVE('',#414,(#419,#426),.PCURVE_S1.); +#414 = CIRCLE('',#415,0.189473684211); +#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418); +#416 = CARTESIAN_POINT('',(-0.279276315789,-1.028748755331E-17, + -9.375E-02)); +#417 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#418 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#419 = PCURVE('',#185,#420); +#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425); +#421 = LINE('',#422,#423); +#422 = CARTESIAN_POINT('',(-0.,-0.1875)); +#423 = VECTOR('',#424,1.); +#424 = DIRECTION('',(-1.,0.)); +#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#426 = PCURVE('',#271,#427); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = CIRCLE('',#429,0.189473684211); +#429 = AXIS2_PLACEMENT_2D('',#430,#431); +#430 = CARTESIAN_POINT('',(-9.868421052632E-04,-0.279276315789)); +#431 = DIRECTION('',(6.123233995737E-17,1.)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = ORIENTED_EDGE('',*,*,#232,.T.); +#434 = ADVANCED_FACE('',(#435),#216,.F.); +#435 = FACE_BOUND('',#436,.T.); +#436 = EDGE_LOOP('',(#437,#460,#482,#483)); +#437 = ORIENTED_EDGE('',*,*,#438,.T.); +#438 = EDGE_CURVE('',#200,#439,#441,.T.); +#439 = VERTEX_POINT('',#440); +#440 = CARTESIAN_POINT('',(-0.184539473684,-4.486529031036E-18, + -9.375E-02)); +#441 = SEAM_CURVE('',#442,(#446,#453),.PCURVE_S1.); +#442 = LINE('',#443,#444); +#443 = CARTESIAN_POINT('',(-0.184539473684,2.781121642269E-17,9.375E-02) + ); +#444 = VECTOR('',#445,1.); +#445 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#446 = PCURVE('',#216,#447); +#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452); +#448 = LINE('',#449,#450); +#449 = CARTESIAN_POINT('',(-0.,0.)); +#450 = VECTOR('',#451,1.); +#451 = DIRECTION('',(-0.,-1.)); +#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#453 = PCURVE('',#216,#454); +#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459); +#455 = LINE('',#456,#457); +#456 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#457 = VECTOR('',#458,1.); +#458 = DIRECTION('',(-0.,-1.)); +#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#460 = ORIENTED_EDGE('',*,*,#461,.T.); +#461 = EDGE_CURVE('',#439,#439,#462,.T.); +#462 = SURFACE_CURVE('',#463,(#468,#475),.PCURVE_S1.); +#463 = CIRCLE('',#464,9.473684210526E-02); +#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467); +#465 = CARTESIAN_POINT('',(-0.279276315789,-1.028748755331E-17, + -9.375E-02)); +#466 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#467 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#468 = PCURVE('',#216,#469); +#469 = DEFINITIONAL_REPRESENTATION('',(#470),#474); +#470 = LINE('',#471,#472); +#471 = CARTESIAN_POINT('',(-0.,-0.1875)); +#472 = VECTOR('',#473,1.); +#473 = DIRECTION('',(-1.,0.)); +#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#475 = PCURVE('',#271,#476); +#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481); +#477 = CIRCLE('',#478,9.473684210526E-02); +#478 = AXIS2_PLACEMENT_2D('',#479,#480); +#479 = CARTESIAN_POINT('',(-9.868421052632E-04,-0.279276315789)); +#480 = DIRECTION('',(6.123233995737E-17,1.)); +#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#482 = ORIENTED_EDGE('',*,*,#438,.F.); +#483 = ORIENTED_EDGE('',*,*,#199,.F.); +#484 = ADVANCED_FACE('',(#485,#491),#271,.T.); +#485 = FACE_BOUND('',#486,.T.); +#486 = EDGE_LOOP('',(#487,#488,#489,#490)); +#487 = ORIENTED_EDGE('',*,*,#255,.T.); +#488 = ORIENTED_EDGE('',*,*,#379,.T.); +#489 = ORIENTED_EDGE('',*,*,#331,.T.); +#490 = ORIENTED_EDGE('',*,*,#412,.T.); +#491 = FACE_BOUND('',#492,.T.); +#492 = EDGE_LOOP('',(#493)); +#493 = ORIENTED_EDGE('',*,*,#461,.F.); +#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#498)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#495,#496,#497)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#495 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#496 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#497 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#498 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#495, + 'distance_accuracy_value','confusion accuracy'); +#499 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#500,#502); +#500 = ( REPRESENTATION_RELATIONSHIP('','',#67,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#501) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#501 = ITEM_DEFINED_TRANSFORMATION('','',#11,#33); +#502 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#503 + ); +#503 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('28','','',#27,#62,$); +#504 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#64)); +#505 = SHAPE_DEFINITION_REPRESENTATION(#506,#512); +#506 = PRODUCT_DEFINITION_SHAPE('','',#507); +#507 = PRODUCT_DEFINITION('design','',#508,#511); +#508 = PRODUCT_DEFINITION_FORMATION('','',#509); +#509 = PRODUCT('Open CASCADE STEP translator 7.8 94.1.2', + 'Open CASCADE STEP translator 7.8 94.1.2','',(#510)); +#510 = PRODUCT_CONTEXT('',#2,'mechanical'); +#511 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#512 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#513),#695); +#513 = MANIFOLD_SOLID_BREP('',#514); +#514 = CLOSED_SHELL('',(#515,#603,#681,#688)); +#515 = ADVANCED_FACE('',(#516),#530,.T.); +#516 = FACE_BOUND('',#517,.F.); +#517 = EDGE_LOOP('',(#518,#548,#575,#576)); +#518 = ORIENTED_EDGE('',*,*,#519,.T.); +#519 = EDGE_CURVE('',#520,#522,#524,.T.); +#520 = VERTEX_POINT('',#521); +#521 = CARTESIAN_POINT('',(0.46875,3.337046833987E-17,9.375E-02)); +#522 = VERTEX_POINT('',#523); +#523 = CARTESIAN_POINT('',(0.46875,1.072722886146E-18,-9.375E-02)); +#524 = SEAM_CURVE('',#525,(#529,#541),.PCURVE_S1.); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(0.46875,3.337046833987E-17,9.375E-02)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#529 = PCURVE('',#530,#535); +#530 = CYLINDRICAL_SURFACE('',#531,0.185526315789); +#531 = AXIS2_PLACEMENT_3D('',#532,#533,#534); +#532 = CARTESIAN_POINT('',(0.283223684211,2.201025790041E-17,9.375E-02) + ); +#533 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#534 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540); +#536 = LINE('',#537,#538); +#537 = CARTESIAN_POINT('',(-0.,0.)); +#538 = VECTOR('',#539,1.); +#539 = DIRECTION('',(-0.,-1.)); +#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#541 = PCURVE('',#530,#542); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(-0.,-1.)); +#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#548 = ORIENTED_EDGE('',*,*,#549,.T.); +#549 = EDGE_CURVE('',#522,#522,#550,.T.); +#550 = SURFACE_CURVE('',#551,(#556,#563),.PCURVE_S1.); +#551 = CIRCLE('',#552,0.185526315789); +#552 = AXIS2_PLACEMENT_3D('',#553,#554,#555); +#553 = CARTESIAN_POINT('',(0.283223684211,-1.028748755331E-17,-9.375E-02 + )); +#554 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#555 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#556 = PCURVE('',#530,#557); +#557 = DEFINITIONAL_REPRESENTATION('',(#558),#562); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(-0.,-0.1875)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(-1.,0.)); +#562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#563 = PCURVE('',#564,#569); +#564 = PLANE('',#565); +#565 = AXIS2_PLACEMENT_3D('',#566,#567,#568); +#566 = CARTESIAN_POINT('',(0.283223684211,-2.488461147414E-17,-9.375E-02 + )); +#567 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#568 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#569 = DEFINITIONAL_REPRESENTATION('',(#570),#574); +#570 = CIRCLE('',#571,0.185526315789); +#571 = AXIS2_PLACEMENT_2D('',#572,#573); +#572 = CARTESIAN_POINT('',(1.459712392083E-17,0.)); +#573 = DIRECTION('',(6.123233995737E-17,1.)); +#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#575 = ORIENTED_EDGE('',*,*,#519,.F.); +#576 = ORIENTED_EDGE('',*,*,#577,.F.); +#577 = EDGE_CURVE('',#520,#520,#578,.T.); +#578 = SURFACE_CURVE('',#579,(#584,#591),.PCURVE_S1.); +#579 = CIRCLE('',#580,0.185526315789); +#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583); +#581 = CARTESIAN_POINT('',(0.283223684211,2.201025790041E-17,9.375E-02) + ); +#582 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#583 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#584 = PCURVE('',#530,#585); +#585 = DEFINITIONAL_REPRESENTATION('',(#586),#590); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(-0.,0.)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(-1.,0.)); +#590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#591 = PCURVE('',#592,#597); +#592 = PLANE('',#593); +#593 = AXIS2_PLACEMENT_3D('',#594,#595,#596); +#594 = CARTESIAN_POINT('',(0.283223684211,7.413133979586E-18,9.375E-02) + ); +#595 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#596 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#597 = DEFINITIONAL_REPRESENTATION('',(#598),#602); +#598 = CIRCLE('',#599,0.185526315789); +#599 = AXIS2_PLACEMENT_2D('',#600,#601); +#600 = CARTESIAN_POINT('',(1.459712392083E-17,0.)); +#601 = DIRECTION('',(6.123233995737E-17,1.)); +#602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#603 = ADVANCED_FACE('',(#604),#618,.F.); +#604 = FACE_BOUND('',#605,.T.); +#605 = EDGE_LOOP('',(#606,#636,#658,#659)); +#606 = ORIENTED_EDGE('',*,*,#607,.T.); +#607 = EDGE_CURVE('',#608,#610,#612,.T.); +#608 = VERTEX_POINT('',#609); +#609 = CARTESIAN_POINT('',(0.377960526316,2.781121642269E-17,9.375E-02) + ); +#610 = VERTEX_POINT('',#611); +#611 = CARTESIAN_POINT('',(0.377960526316,-4.486529031036E-18,-9.375E-02 + )); +#612 = SEAM_CURVE('',#613,(#617,#629),.PCURVE_S1.); +#613 = LINE('',#614,#615); +#614 = CARTESIAN_POINT('',(0.377960526316,2.781121642269E-17,9.375E-02) + ); +#615 = VECTOR('',#616,1.); +#616 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#617 = PCURVE('',#618,#623); +#618 = CYLINDRICAL_SURFACE('',#619,9.473684210526E-02); +#619 = AXIS2_PLACEMENT_3D('',#620,#621,#622); +#620 = CARTESIAN_POINT('',(0.283223684211,2.201025790041E-17,9.375E-02) + ); +#621 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#622 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#623 = DEFINITIONAL_REPRESENTATION('',(#624),#628); +#624 = LINE('',#625,#626); +#625 = CARTESIAN_POINT('',(-0.,0.)); +#626 = VECTOR('',#627,1.); +#627 = DIRECTION('',(-0.,-1.)); +#628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#629 = PCURVE('',#618,#630); +#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635); +#631 = LINE('',#632,#633); +#632 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#633 = VECTOR('',#634,1.); +#634 = DIRECTION('',(-0.,-1.)); +#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#636 = ORIENTED_EDGE('',*,*,#637,.T.); +#637 = EDGE_CURVE('',#610,#610,#638,.T.); +#638 = SURFACE_CURVE('',#639,(#644,#651),.PCURVE_S1.); +#639 = CIRCLE('',#640,9.473684210526E-02); +#640 = AXIS2_PLACEMENT_3D('',#641,#642,#643); +#641 = CARTESIAN_POINT('',(0.283223684211,-1.028748755331E-17,-9.375E-02 + )); +#642 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#643 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#644 = PCURVE('',#618,#645); +#645 = DEFINITIONAL_REPRESENTATION('',(#646),#650); +#646 = LINE('',#647,#648); +#647 = CARTESIAN_POINT('',(-0.,-0.1875)); +#648 = VECTOR('',#649,1.); +#649 = DIRECTION('',(-1.,0.)); +#650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#651 = PCURVE('',#564,#652); +#652 = DEFINITIONAL_REPRESENTATION('',(#653),#657); +#653 = CIRCLE('',#654,9.473684210526E-02); +#654 = AXIS2_PLACEMENT_2D('',#655,#656); +#655 = CARTESIAN_POINT('',(1.459712392083E-17,0.)); +#656 = DIRECTION('',(6.123233995737E-17,1.)); +#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#658 = ORIENTED_EDGE('',*,*,#607,.F.); +#659 = ORIENTED_EDGE('',*,*,#660,.F.); +#660 = EDGE_CURVE('',#608,#608,#661,.T.); +#661 = SURFACE_CURVE('',#662,(#667,#674),.PCURVE_S1.); +#662 = CIRCLE('',#663,9.473684210526E-02); +#663 = AXIS2_PLACEMENT_3D('',#664,#665,#666); +#664 = CARTESIAN_POINT('',(0.283223684211,2.201025790041E-17,9.375E-02) + ); +#665 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#666 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#667 = PCURVE('',#618,#668); +#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(-0.,0.)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(-1.,0.)); +#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#674 = PCURVE('',#592,#675); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = CIRCLE('',#677,9.473684210526E-02); +#677 = AXIS2_PLACEMENT_2D('',#678,#679); +#678 = CARTESIAN_POINT('',(1.459712392083E-17,0.)); +#679 = DIRECTION('',(6.123233995737E-17,1.)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ADVANCED_FACE('',(#682,#685),#592,.F.); +#682 = FACE_BOUND('',#683,.F.); +#683 = EDGE_LOOP('',(#684)); +#684 = ORIENTED_EDGE('',*,*,#577,.T.); +#685 = FACE_BOUND('',#686,.F.); +#686 = EDGE_LOOP('',(#687)); +#687 = ORIENTED_EDGE('',*,*,#660,.F.); +#688 = ADVANCED_FACE('',(#689,#692),#564,.T.); +#689 = FACE_BOUND('',#690,.T.); +#690 = EDGE_LOOP('',(#691)); +#691 = ORIENTED_EDGE('',*,*,#549,.T.); +#692 = FACE_BOUND('',#693,.T.); +#693 = EDGE_LOOP('',(#694)); +#694 = ORIENTED_EDGE('',*,*,#637,.F.); +#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#699)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#696,#697,#698)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#696 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#697 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#698 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#699 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#696, + 'distance_accuracy_value','confusion accuracy'); +#700 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#701,#703); +#701 = ( REPRESENTATION_RELATIONSHIP('','',#512,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#702) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#702 = ITEM_DEFINED_TRANSFORMATION('','',#11,#37); +#703 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#704 + ); +#704 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('29','','',#27,#507,$); +#705 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#509)); +#706 = SHAPE_DEFINITION_REPRESENTATION(#707,#713); +#707 = PRODUCT_DEFINITION_SHAPE('','',#708); +#708 = PRODUCT_DEFINITION('design','',#709,#712); +#709 = PRODUCT_DEFINITION_FORMATION('','',#710); +#710 = PRODUCT('Open CASCADE STEP translator 7.8 94.1.3', + 'Open CASCADE STEP translator 7.8 94.1.3','',(#711)); +#711 = PRODUCT_CONTEXT('',#2,'mechanical'); +#712 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#713 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#714),#812); +#714 = MANIFOLD_SOLID_BREP('',#715); +#715 = CLOSED_SHELL('',(#716,#804,#808)); +#716 = ADVANCED_FACE('',(#717),#731,.T.); +#717 = FACE_BOUND('',#718,.F.); +#718 = EDGE_LOOP('',(#719,#749,#776,#777)); +#719 = ORIENTED_EDGE('',*,*,#720,.T.); +#720 = EDGE_CURVE('',#721,#723,#725,.T.); +#721 = VERTEX_POINT('',#722); +#722 = CARTESIAN_POINT('',(-0.241365131579,1.524247295776E-17,9.375E-02) + ); +#723 = VERTEX_POINT('',#724); +#724 = CARTESIAN_POINT('',(-0.241365131579,-1.705527249597E-17, + -9.375E-02)); +#725 = SEAM_CURVE('',#726,(#730,#742),.PCURVE_S1.); +#726 = LINE('',#727,#728); +#727 = CARTESIAN_POINT('',(-0.241365131579,1.524247295776E-17,9.375E-02) + ); +#728 = VECTOR('',#729,1.); +#729 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#730 = PCURVE('',#731,#736); +#731 = CYLINDRICAL_SURFACE('',#732,3.947368421053E-02); +#732 = AXIS2_PLACEMENT_3D('',#733,#734,#735); +#733 = CARTESIAN_POINT('',(-0.280838815789,1.282540690681E-17,9.375E-02) + ); +#734 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#735 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#736 = DEFINITIONAL_REPRESENTATION('',(#737),#741); +#737 = LINE('',#738,#739); +#738 = CARTESIAN_POINT('',(-0.,0.)); +#739 = VECTOR('',#740,1.); +#740 = DIRECTION('',(-0.,-1.)); +#741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#742 = PCURVE('',#731,#743); +#743 = DEFINITIONAL_REPRESENTATION('',(#744),#748); +#744 = LINE('',#745,#746); +#745 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#746 = VECTOR('',#747,1.); +#747 = DIRECTION('',(-0.,-1.)); +#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#749 = ORIENTED_EDGE('',*,*,#750,.T.); +#750 = EDGE_CURVE('',#723,#723,#751,.T.); +#751 = SURFACE_CURVE('',#752,(#757,#764),.PCURVE_S1.); +#752 = CIRCLE('',#753,3.947368421053E-02); +#753 = AXIS2_PLACEMENT_3D('',#754,#755,#756); +#754 = CARTESIAN_POINT('',(-0.280838815789,-1.947233854692E-17, + -9.375E-02)); +#755 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#756 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#757 = PCURVE('',#731,#758); +#758 = DEFINITIONAL_REPRESENTATION('',(#759),#763); +#759 = LINE('',#760,#761); +#760 = CARTESIAN_POINT('',(-0.,-0.1875)); +#761 = VECTOR('',#762,1.); +#762 = DIRECTION('',(-1.,0.)); +#763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#764 = PCURVE('',#765,#770); +#765 = PLANE('',#766); +#766 = AXIS2_PLACEMENT_3D('',#767,#768,#769); +#767 = CARTESIAN_POINT('',(-0.280838815789,-2.581544463048E-17, + -9.375E-02)); +#768 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#769 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775); +#771 = CIRCLE('',#772,3.947368421053E-02); +#772 = AXIS2_PLACEMENT_2D('',#773,#774); +#773 = CARTESIAN_POINT('',(6.343106083557E-18,0.)); +#774 = DIRECTION('',(6.123233995737E-17,1.)); +#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#776 = ORIENTED_EDGE('',*,*,#720,.F.); +#777 = ORIENTED_EDGE('',*,*,#778,.F.); +#778 = EDGE_CURVE('',#721,#721,#779,.T.); +#779 = SURFACE_CURVE('',#780,(#785,#792),.PCURVE_S1.); +#780 = CIRCLE('',#781,3.947368421053E-02); +#781 = AXIS2_PLACEMENT_3D('',#782,#783,#784); +#782 = CARTESIAN_POINT('',(-0.280838815789,1.282540690681E-17,9.375E-02) + ); +#783 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#784 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#785 = PCURVE('',#731,#786); +#786 = DEFINITIONAL_REPRESENTATION('',(#787),#791); +#787 = LINE('',#788,#789); +#788 = CARTESIAN_POINT('',(-0.,0.)); +#789 = VECTOR('',#790,1.); +#790 = DIRECTION('',(-1.,0.)); +#791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#792 = PCURVE('',#793,#798); +#793 = PLANE('',#794); +#794 = AXIS2_PLACEMENT_3D('',#795,#796,#797); +#795 = CARTESIAN_POINT('',(-0.280838815789,6.482300823253E-18,9.375E-02) + ); +#796 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#797 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#798 = DEFINITIONAL_REPRESENTATION('',(#799),#803); +#799 = CIRCLE('',#800,3.947368421053E-02); +#800 = AXIS2_PLACEMENT_2D('',#801,#802); +#801 = CARTESIAN_POINT('',(6.343106083557E-18,0.)); +#802 = DIRECTION('',(6.123233995737E-17,1.)); +#803 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#804 = ADVANCED_FACE('',(#805),#793,.F.); +#805 = FACE_BOUND('',#806,.F.); +#806 = EDGE_LOOP('',(#807)); +#807 = ORIENTED_EDGE('',*,*,#778,.T.); +#808 = ADVANCED_FACE('',(#809),#765,.T.); +#809 = FACE_BOUND('',#810,.T.); +#810 = EDGE_LOOP('',(#811)); +#811 = ORIENTED_EDGE('',*,*,#750,.T.); +#812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#816)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#813,#814,#815)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#813 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#814 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#815 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#816 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#813, + 'distance_accuracy_value','confusion accuracy'); +#817 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#818,#820); +#818 = ( REPRESENTATION_RELATIONSHIP('','',#713,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#819) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#819 = ITEM_DEFINED_TRANSFORMATION('','',#11,#41); +#820 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#821 + ); +#821 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('30','','',#27,#708,$); +#822 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#710)); +#823 = SHAPE_DEFINITION_REPRESENTATION(#824,#830); +#824 = PRODUCT_DEFINITION_SHAPE('','',#825); +#825 = PRODUCT_DEFINITION('design','',#826,#829); +#826 = PRODUCT_DEFINITION_FORMATION('','',#827); +#827 = PRODUCT('Open CASCADE STEP translator 7.8 94.1.4', + 'Open CASCADE STEP translator 7.8 94.1.4','',(#828)); +#828 = PRODUCT_CONTEXT('',#2,'mechanical'); +#829 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#830 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#831),#929); +#831 = MANIFOLD_SOLID_BREP('',#832); +#832 = CLOSED_SHELL('',(#833,#921,#925)); +#833 = ADVANCED_FACE('',(#834),#848,.T.); +#834 = FACE_BOUND('',#835,.F.); +#835 = EDGE_LOOP('',(#836,#866,#893,#894)); +#836 = ORIENTED_EDGE('',*,*,#837,.T.); +#837 = EDGE_CURVE('',#838,#840,#842,.T.); +#838 = VERTEX_POINT('',#839); +#839 = CARTESIAN_POINT('',(0.3203125,1.519211741503E-17,9.375E-02)); +#840 = VERTEX_POINT('',#841); +#841 = CARTESIAN_POINT('',(0.3203125,-1.71056280387E-17,-9.375E-02)); +#842 = SEAM_CURVE('',#843,(#847,#859),.PCURVE_S1.); +#843 = LINE('',#844,#845); +#844 = CARTESIAN_POINT('',(0.3203125,1.519211741503E-17,9.375E-02)); +#845 = VECTOR('',#846,1.); +#846 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#847 = PCURVE('',#848,#853); +#848 = CYLINDRICAL_SURFACE('',#849,3.865131578947E-02); +#849 = AXIS2_PLACEMENT_3D('',#850,#851,#852); +#850 = CARTESIAN_POINT('',(0.281661184211,1.282540690681E-17,9.375E-02) + ); +#851 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#852 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#853 = DEFINITIONAL_REPRESENTATION('',(#854),#858); +#854 = LINE('',#855,#856); +#855 = CARTESIAN_POINT('',(-0.,0.)); +#856 = VECTOR('',#857,1.); +#857 = DIRECTION('',(-0.,-1.)); +#858 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#859 = PCURVE('',#848,#860); +#860 = DEFINITIONAL_REPRESENTATION('',(#861),#865); +#861 = LINE('',#862,#863); +#862 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#863 = VECTOR('',#864,1.); +#864 = DIRECTION('',(-0.,-1.)); +#865 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#866 = ORIENTED_EDGE('',*,*,#867,.T.); +#867 = EDGE_CURVE('',#840,#840,#868,.T.); +#868 = SURFACE_CURVE('',#869,(#874,#881),.PCURVE_S1.); +#869 = CIRCLE('',#870,3.865131578947E-02); +#870 = AXIS2_PLACEMENT_3D('',#871,#872,#873); +#871 = CARTESIAN_POINT('',(0.281661184211,-1.947233854692E-17,-9.375E-02 + )); +#872 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#873 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#874 = PCURVE('',#848,#875); +#875 = DEFINITIONAL_REPRESENTATION('',(#876),#880); +#876 = LINE('',#877,#878); +#877 = CARTESIAN_POINT('',(-0.,-0.1875)); +#878 = VECTOR('',#879,1.); +#879 = DIRECTION('',(-1.,0.)); +#880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#881 = PCURVE('',#882,#887); +#882 = PLANE('',#883); +#883 = AXIS2_PLACEMENT_3D('',#884,#885,#886); +#884 = CARTESIAN_POINT('',(0.281661184211,-2.383301202417E-17,-9.375E-02 + )); +#885 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#886 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#887 = DEFINITIONAL_REPRESENTATION('',(#888),#892); +#888 = CIRCLE('',#889,3.865131578947E-02); +#889 = AXIS2_PLACEMENT_2D('',#890,#891); +#890 = CARTESIAN_POINT('',(4.360673477248E-18,0.)); +#891 = DIRECTION('',(6.123233995737E-17,1.)); +#892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#893 = ORIENTED_EDGE('',*,*,#837,.F.); +#894 = ORIENTED_EDGE('',*,*,#895,.F.); +#895 = EDGE_CURVE('',#838,#838,#896,.T.); +#896 = SURFACE_CURVE('',#897,(#902,#909),.PCURVE_S1.); +#897 = CIRCLE('',#898,3.865131578947E-02); +#898 = AXIS2_PLACEMENT_3D('',#899,#900,#901); +#899 = CARTESIAN_POINT('',(0.281661184211,1.282540690681E-17,9.375E-02) + ); +#900 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#901 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#902 = PCURVE('',#848,#903); +#903 = DEFINITIONAL_REPRESENTATION('',(#904),#908); +#904 = LINE('',#905,#906); +#905 = CARTESIAN_POINT('',(-0.,0.)); +#906 = VECTOR('',#907,1.); +#907 = DIRECTION('',(-1.,0.)); +#908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#909 = PCURVE('',#910,#915); +#910 = PLANE('',#911); +#911 = AXIS2_PLACEMENT_3D('',#912,#913,#914); +#912 = CARTESIAN_POINT('',(0.281661184211,8.464733429561E-18,9.375E-02) + ); +#913 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#914 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#915 = DEFINITIONAL_REPRESENTATION('',(#916),#920); +#916 = CIRCLE('',#917,3.865131578947E-02); +#917 = AXIS2_PLACEMENT_2D('',#918,#919); +#918 = CARTESIAN_POINT('',(4.360673477248E-18,0.)); +#919 = DIRECTION('',(6.123233995737E-17,1.)); +#920 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#921 = ADVANCED_FACE('',(#922),#910,.F.); +#922 = FACE_BOUND('',#923,.F.); +#923 = EDGE_LOOP('',(#924)); +#924 = ORIENTED_EDGE('',*,*,#895,.T.); +#925 = ADVANCED_FACE('',(#926),#882,.T.); +#926 = FACE_BOUND('',#927,.T.); +#927 = EDGE_LOOP('',(#928)); +#928 = ORIENTED_EDGE('',*,*,#867,.T.); +#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#933)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#930,#931,#932)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#930 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#931 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#932 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#933 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#930, + 'distance_accuracy_value','confusion accuracy'); +#934 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#935,#937); +#935 = ( REPRESENTATION_RELATIONSHIP('','',#830,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#936) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#936 = ITEM_DEFINED_TRANSFORMATION('','',#11,#45); +#937 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#938 + ); +#938 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('31','','',#27,#825,$); +#939 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#827)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_067_hf_106267/reference_code.py b/server/tasks/task_067_hf_106267/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..8d6650b5b81d6c69fd6c148835afd795b144d9de --- /dev/null +++ b/server/tasks/task_067_hf_106267/reference_code.py @@ -0,0 +1,29 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.1875, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.18947368421052632, 0.0).circle(0.18947368421052632) +loop1=wp_sketch0.moveTo(0.18947368421052632, 0.0).circle(0.09473684210526316) +solid0=wp_sketch0.add(loop0).add(loop1).extrude(0.1875) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.375, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop2=wp_sketch1.moveTo(0.18947368421052632, 0.0).circle(0.18552631578947368) +loop3=wp_sketch1.moveTo(0.18947368421052632, 0.0).circle(0.09473684210526316) +solid1=wp_sketch1.add(loop2).add(loop3).extrude(0.1875) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, -0.1875), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop4=wp_sketch2.moveTo(0.5625, 0.0).threePointArc((0.3759868421052632, 0.18651315789473685), (0.5625, 0.3730263157894737)).lineTo(0.0, 0.3730263157894737).threePointArc((0.18651315789473685, 0.18651315789473685), (0.0, 0.0)).close() +solid2=wp_sketch2.add(loop4).extrude(0.1875) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(-0.0390625, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop5=wp_sketch3.moveTo(0.039473684210526314, 0.0).circle(0.039473684210526314) +solid3=wp_sketch3.add(loop5).extrude(0.1875) +solid=solid.union(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(0.5234375, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop6=wp_sketch4.moveTo(0.039473684210526314, 0.0).circle(0.03865131578947368) +solid4=wp_sketch4.add(loop6).extrude(0.1875) +solid=solid.union(solid4) +result = solid \ No newline at end of file diff --git a/server/tasks/task_067_hf_106267/surface_points.npy b/server/tasks/task_067_hf_106267/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..68f02ec8a05597d2b6deb669801a900ba6e1bd35 --- /dev/null +++ b/server/tasks/task_067_hf_106267/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2ab26543f2cd1685649892ba224d2f7d784743bc53ff93f5df6330a9caa19f3 +size 24704 diff --git a/server/tasks/task_067_hf_106267/task.json b/server/tasks/task_067_hf_106267/task.json new file mode 100644 index 0000000000000000000000000000000000000000..5626c44b40b07a6c5247d58aa24614dc6eaaee40 --- /dev/null +++ b/server/tasks/task_067_hf_106267/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_067_hf_106267", + "part_class": "plane", + "difficulty_bin": 9, + "max_steps": 30, + "prompt": "This part consists of two cylindrical sections connected by a curved bridging element, forming a chain link-like structure. Begin with a cylindrical ring at one end having an outer diameter of approximately 0.379 mm and an inner diameter of about 0.189 mm, extruded to a thickness of 0.188 mm. Add a second similar cylindrical ring at the opposite end with slightly different dimensions - an outer diameter of 0.371 mm and the same inner diameter and thickness. Connect these two rings with a curved bridging section that follows an arc profile, creating a smooth transition between the circular ends while maintaining the overall thickness of 0.188 mm. The bridge section has rounded ends that blend seamlessly into the cylindrical rings, and the entire structure exhibits bilateral symmetry about its central axis. Additionally, small cylindrical bosses or connection points are added at specific locations along the structure to complete the chain link geometry. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_067_hf_106267/ground_truth.step", + "ground_truth_json": "tasks/task_067_hf_106267/ground_truth.json", + "reference_code": "tasks/task_067_hf_106267/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 106267, + "complexity_score": 66, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_067_hf_106267/voxels_64.npy b/server/tasks/task_067_hf_106267/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..63cdcdde9f2d2b9a4b0eac4810d719dd0994ba7f --- /dev/null +++ b/server/tasks/task_067_hf_106267/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79d028830cc3578ab77cc35361aed5e8cf7a2383ac2672a18bfabba8454c1729 +size 262272 diff --git a/server/tasks/task_068_hf_106604/ground_truth.json b/server/tasks/task_068_hf_106604/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..d32e62779231918e2719eb8f6f874d45889fc310 --- /dev/null +++ b/server/tasks/task_068_hf_106604/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_068_hf_106604/ground_truth.step", + "volume_mm3": 0.0448, + "surface_area_mm2": 2.9709, + "bbox_mm": [ + 1.3672, + 1.224, + 0.1456 + ], + "face_count": 25, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 7, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.0039, + -0.1384, + 0.0727 + ], + "axis_alignment": [ + "X", + "Y", + "Z" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 1.3672, + 1.2233, + 0.1453 + ] +} \ No newline at end of file diff --git a/server/tasks/task_068_hf_106604/ground_truth.step b/server/tasks/task_068_hf_106604/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..8ab83029ac65697849d6092c2e9a78b842051b9c --- /dev/null +++ b/server/tasks/task_068_hf_106604/ground_truth.step @@ -0,0 +1,1798 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:08:01',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 95', + 'Open CASCADE STEP translator 7.8 95','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1535); +#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,#137,#213,#284,#435,#680,#687,#714,#741,#768, + #795,#871,#976,#1025,#1098,#1125,#1152,#1299,#1354,#1409,#1464,#1519 + ,#1523,#1527,#1531)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.6875,-0.4765625,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.6875,-0.4765625,3.125E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.6875,-0.4765625,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.6875,-0.4765625,0.)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.6796875,-0.4765625,0.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(1.3671875,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.6875,0.473273026316,3.125E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.6875,-0.4765625,3.125E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(3.90625E-03,-1.644736842105E-03,3.125E-02)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.68359375,-0.474917763158)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.6875,0.473273026316,0.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.6875,0.473273026316,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.949835526316,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.6875,0.473273026316,0.)); +#103 = DIRECTION('',(0.,-1.,0.)); +#104 = DIRECTION('',(-1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,-0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.6875,-0.4765625,0.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(3.90625E-03,-1.644736842105E-03,0.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.68359375,-0.474917763158)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.6796875,-0.4765625,0.)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.6796875,-0.4765625,3.125E-02)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.6796875,-0.4765625,0.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,0.,1.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-0.6796875,0.473273026316,0.)); +#162 = DIRECTION('',(1.,0.,-0.)); +#163 = DIRECTION('',(0.,-1.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.949835526316,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.6796875,-0.4765625,3.125E-02)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.,0.)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-0.68359375,-0.474917763158)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(1.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.6796875,-0.4765625,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-0.68359375,-0.474917763158)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#84,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#57,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.6796875,0.473273026316,3.125E-02)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.6875,0.473273026316,3.125E-02)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,0.,0.)); +#226 = PCURVE('',#100,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.68359375,0.474917763158)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-1.,0.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.6796875,0.473273026316,0.)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.6796875,0.473273026316,0.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,0.,1.)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(1.3671875,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#159,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#85,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.6875,0.473273026316,0.)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(-1.,0.,0.)); +#270 = PCURVE('',#100,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,-0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(0.68359375,0.474917763158)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(-1.,0.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285,#311,#342,#373,#404),#126,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#289,#310)); +#287 = ORIENTED_EDGE('',*,*,#112,.T.); +#288 = ORIENTED_EDGE('',*,*,#264,.T.); +#289 = ORIENTED_EDGE('',*,*,#290,.T.); +#290 = EDGE_CURVE('',#242,#142,#291,.T.); +#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(-0.6796875,0.473273026316,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(0.,-1.,0.)); +#296 = PCURVE('',#126,#297); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-0.68359375,0.474917763158)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(0.,-1.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#159,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(0.,0.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = ORIENTED_EDGE('',*,*,#193,.T.); +#311 = FACE_BOUND('',#312,.F.); +#312 = EDGE_LOOP('',(#313)); +#313 = ORIENTED_EDGE('',*,*,#314,.F.); +#314 = EDGE_CURVE('',#315,#315,#317,.T.); +#315 = VERTEX_POINT('',#316); +#316 = CARTESIAN_POINT('',(-0.550164473684,-0.390213815789,0.)); +#317 = SURFACE_CURVE('',#318,(#323,#330),.PCURVE_S1.); +#318 = CIRCLE('',#319,4.317434210526E-02); +#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322); +#320 = CARTESIAN_POINT('',(-0.593338815789,-0.390213815789,0.)); +#321 = DIRECTION('',(0.,0.,1.)); +#322 = DIRECTION('',(1.,0.,0.)); +#323 = PCURVE('',#126,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = CIRCLE('',#326,4.317434210526E-02); +#326 = AXIS2_PLACEMENT_2D('',#327,#328); +#327 = CARTESIAN_POINT('',(-0.597245065789,-0.388569078947)); +#328 = DIRECTION('',(1.,0.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = PCURVE('',#331,#336); +#331 = CYLINDRICAL_SURFACE('',#332,4.317434210526E-02); +#332 = AXIS2_PLACEMENT_3D('',#333,#334,#335); +#333 = CARTESIAN_POINT('',(-0.593338815789,-0.390213815789,0.)); +#334 = DIRECTION('',(-0.,-0.,-1.)); +#335 = DIRECTION('',(1.,0.,0.)); +#336 = DEFINITIONAL_REPRESENTATION('',(#337),#341); +#337 = LINE('',#338,#339); +#338 = CARTESIAN_POINT('',(-0.,0.)); +#339 = VECTOR('',#340,1.); +#340 = DIRECTION('',(-1.,0.)); +#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#342 = FACE_BOUND('',#343,.F.); +#343 = EDGE_LOOP('',(#344)); +#344 = ORIENTED_EDGE('',*,*,#345,.F.); +#345 = EDGE_CURVE('',#346,#346,#348,.T.); +#346 = VERTEX_POINT('',#347); +#347 = CARTESIAN_POINT('',(-0.550164473684,0.386924342105,0.)); +#348 = SURFACE_CURVE('',#349,(#354,#361),.PCURVE_S1.); +#349 = CIRCLE('',#350,4.317434210526E-02); +#350 = AXIS2_PLACEMENT_3D('',#351,#352,#353); +#351 = CARTESIAN_POINT('',(-0.593338815789,0.386924342105,0.)); +#352 = DIRECTION('',(0.,0.,1.)); +#353 = DIRECTION('',(1.,0.,0.)); +#354 = PCURVE('',#126,#355); +#355 = DEFINITIONAL_REPRESENTATION('',(#356),#360); +#356 = CIRCLE('',#357,4.317434210526E-02); +#357 = AXIS2_PLACEMENT_2D('',#358,#359); +#358 = CARTESIAN_POINT('',(-0.597245065789,0.388569078947)); +#359 = DIRECTION('',(1.,0.)); +#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#361 = PCURVE('',#362,#367); +#362 = CYLINDRICAL_SURFACE('',#363,4.317434210526E-02); +#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366); +#364 = CARTESIAN_POINT('',(-0.593338815789,0.386924342105,0.)); +#365 = DIRECTION('',(-0.,-0.,-1.)); +#366 = DIRECTION('',(1.,0.,0.)); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(-0.,0.)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(-1.,0.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = FACE_BOUND('',#374,.F.); +#374 = EDGE_LOOP('',(#375)); +#375 = ORIENTED_EDGE('',*,*,#376,.F.); +#376 = EDGE_CURVE('',#377,#377,#379,.T.); +#377 = VERTEX_POINT('',#378); +#378 = CARTESIAN_POINT('',(0.644325657895,-0.390213815789,0.)); +#379 = SURFACE_CURVE('',#380,(#385,#392),.PCURVE_S1.); +#380 = CIRCLE('',#381,4.317434210526E-02); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(0.601151315789,-0.390213815789,0.)); +#383 = DIRECTION('',(0.,0.,1.)); +#384 = DIRECTION('',(1.,0.,0.)); +#385 = PCURVE('',#126,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = CIRCLE('',#388,4.317434210526E-02); +#388 = AXIS2_PLACEMENT_2D('',#389,#390); +#389 = CARTESIAN_POINT('',(0.597245065789,-0.388569078947)); +#390 = DIRECTION('',(1.,0.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = PCURVE('',#393,#398); +#393 = CYLINDRICAL_SURFACE('',#394,4.317434210526E-02); +#394 = AXIS2_PLACEMENT_3D('',#395,#396,#397); +#395 = CARTESIAN_POINT('',(0.601151315789,-0.390213815789,0.)); +#396 = DIRECTION('',(-0.,-0.,-1.)); +#397 = DIRECTION('',(1.,0.,0.)); +#398 = DEFINITIONAL_REPRESENTATION('',(#399),#403); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(-0.,0.)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(-1.,0.)); +#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#404 = FACE_BOUND('',#405,.F.); +#405 = EDGE_LOOP('',(#406)); +#406 = ORIENTED_EDGE('',*,*,#407,.F.); +#407 = EDGE_CURVE('',#408,#408,#410,.T.); +#408 = VERTEX_POINT('',#409); +#409 = CARTESIAN_POINT('',(0.644325657895,0.386924342105,0.)); +#410 = SURFACE_CURVE('',#411,(#416,#423),.PCURVE_S1.); +#411 = CIRCLE('',#412,4.317434210526E-02); +#412 = AXIS2_PLACEMENT_3D('',#413,#414,#415); +#413 = CARTESIAN_POINT('',(0.601151315789,0.386924342105,0.)); +#414 = DIRECTION('',(0.,0.,1.)); +#415 = DIRECTION('',(1.,0.,0.)); +#416 = PCURVE('',#126,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = CIRCLE('',#419,4.317434210526E-02); +#419 = AXIS2_PLACEMENT_2D('',#420,#421); +#420 = CARTESIAN_POINT('',(0.597245065789,0.388569078947)); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = PCURVE('',#424,#429); +#424 = CYLINDRICAL_SURFACE('',#425,4.317434210526E-02); +#425 = AXIS2_PLACEMENT_3D('',#426,#427,#428); +#426 = CARTESIAN_POINT('',(0.601151315789,0.386924342105,0.)); +#427 = DIRECTION('',(-0.,-0.,-1.)); +#428 = DIRECTION('',(1.,0.,0.)); +#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(-0.,0.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(-1.,0.)); +#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#435 = ADVANCED_FACE('',(#436,#462,#488,#602,#628,#654),#72,.T.); +#436 = FACE_BOUND('',#437,.T.); +#437 = EDGE_LOOP('',(#438,#439,#440,#461)); +#438 = ORIENTED_EDGE('',*,*,#56,.T.); +#439 = ORIENTED_EDGE('',*,*,#218,.T.); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#219,#144,#442,.T.); +#442 = SURFACE_CURVE('',#443,(#447,#454),.PCURVE_S1.); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(-0.6796875,0.473273026316,3.125E-02)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(0.,-1.,0.)); +#447 = PCURVE('',#72,#448); +#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(-0.68359375,0.474917763158)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(0.,-1.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = PCURVE('',#159,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = ORIENTED_EDGE('',*,*,#171,.T.); +#462 = FACE_BOUND('',#463,.T.); +#463 = EDGE_LOOP('',(#464)); +#464 = ORIENTED_EDGE('',*,*,#465,.F.); +#465 = EDGE_CURVE('',#466,#466,#468,.T.); +#466 = VERTEX_POINT('',#467); +#467 = CARTESIAN_POINT('',(-0.550164473684,-0.390213815789,3.125E-02)); +#468 = SURFACE_CURVE('',#469,(#474,#481),.PCURVE_S1.); +#469 = CIRCLE('',#470,4.317434210526E-02); +#470 = AXIS2_PLACEMENT_3D('',#471,#472,#473); +#471 = CARTESIAN_POINT('',(-0.593338815789,-0.390213815789,3.125E-02)); +#472 = DIRECTION('',(0.,0.,1.)); +#473 = DIRECTION('',(1.,0.,0.)); +#474 = PCURVE('',#72,#475); +#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); +#476 = CIRCLE('',#477,4.317434210526E-02); +#477 = AXIS2_PLACEMENT_2D('',#478,#479); +#478 = CARTESIAN_POINT('',(-0.597245065789,-0.388569078947)); +#479 = DIRECTION('',(1.,0.)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = PCURVE('',#331,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(-0.,-3.125E-02)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(-1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = FACE_BOUND('',#489,.T.); +#489 = EDGE_LOOP('',(#490,#520,#548,#576)); +#490 = ORIENTED_EDGE('',*,*,#491,.F.); +#491 = EDGE_CURVE('',#492,#494,#496,.T.); +#492 = VERTEX_POINT('',#493); +#493 = CARTESIAN_POINT('',(-0.1640625,-0.4546875,3.125E-02)); +#494 = VERTEX_POINT('',#495); +#495 = CARTESIAN_POINT('',(0.1640625,-0.4546875,3.125E-02)); +#496 = SURFACE_CURVE('',#497,(#501,#508),.PCURVE_S1.); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(-0.1640625,-0.4546875,3.125E-02)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(1.,0.,5.286776307739E-17)); +#501 = PCURVE('',#72,#502); +#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(-0.16796875,-0.453042763158)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(1.,0.)); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#508 = PCURVE('',#509,#514); +#509 = PLANE('',#510); +#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513); +#511 = CARTESIAN_POINT('',(3.456477624103E-34,-0.4546875,7.03125E-02)); +#512 = DIRECTION('',(-0.,1.,0.)); +#513 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(3.90625E-02,0.1640625)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(8.364576879979E-18,-1.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#521,.T.); +#521 = EDGE_CURVE('',#492,#522,#524,.T.); +#522 = VERTEX_POINT('',#523); +#523 = CARTESIAN_POINT('',(-0.1640625,-0.3984375,3.125E-02)); +#524 = SURFACE_CURVE('',#525,(#529,#536),.PCURVE_S1.); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.1640625,-0.4546875,3.125E-02)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(0.,1.,0.)); +#529 = PCURVE('',#72,#530); +#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(-0.16796875,-0.453042763158)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(0.,1.)); +#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#536 = PCURVE('',#537,#542); +#537 = PLANE('',#538); +#538 = AXIS2_PLACEMENT_3D('',#539,#540,#541); +#539 = CARTESIAN_POINT('',(-0.1640625,-0.465797061012,9.51404389881E-02) + ); +#540 = DIRECTION('',(1.,0.,0.)); +#541 = DIRECTION('',(-0.,0.,1.)); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(-6.38904389881E-02,-1.11095610119E-02)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(0.,-1.)); +#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#548 = ORIENTED_EDGE('',*,*,#549,.T.); +#549 = EDGE_CURVE('',#522,#550,#552,.T.); +#550 = VERTEX_POINT('',#551); +#551 = CARTESIAN_POINT('',(0.1640625,-0.3984375,3.125E-02)); +#552 = SURFACE_CURVE('',#553,(#557,#564),.PCURVE_S1.); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(-0.1640625,-0.3984375,3.125E-02)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(1.,0.,5.286776307739E-17)); +#557 = PCURVE('',#72,#558); +#558 = DEFINITIONAL_REPRESENTATION('',(#559),#563); +#559 = LINE('',#560,#561); +#560 = CARTESIAN_POINT('',(-0.16796875,-0.396792763158)); +#561 = VECTOR('',#562,1.); +#562 = DIRECTION('',(1.,0.)); +#563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#564 = PCURVE('',#565,#570); +#565 = PLANE('',#566); +#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569); +#567 = CARTESIAN_POINT('',(2.391888279585E-18,-0.3984375,3.125E-02)); +#568 = DIRECTION('',(0.,-1.,0.)); +#569 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(-3.624100816052E-19,0.1640625)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(-8.364576879979E-18,-1.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = ORIENTED_EDGE('',*,*,#577,.F.); +#577 = EDGE_CURVE('',#494,#550,#578,.T.); +#578 = SURFACE_CURVE('',#579,(#583,#590),.PCURVE_S1.); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(0.1640625,-0.4546875,3.125E-02)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(0.,1.,0.)); +#583 = PCURVE('',#72,#584); +#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589); +#585 = LINE('',#586,#587); +#586 = CARTESIAN_POINT('',(0.16015625,-0.453042763158)); +#587 = VECTOR('',#588,1.); +#588 = DIRECTION('',(0.,1.)); +#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#590 = PCURVE('',#591,#596); +#591 = PLANE('',#592); +#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595); +#593 = CARTESIAN_POINT('',(0.1640625,-0.465797061012,9.51404389881E-02) + ); +#594 = DIRECTION('',(1.,0.,0.)); +#595 = DIRECTION('',(-0.,0.,1.)); +#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601); +#597 = LINE('',#598,#599); +#598 = CARTESIAN_POINT('',(-6.38904389881E-02,-1.11095610119E-02)); +#599 = VECTOR('',#600,1.); +#600 = DIRECTION('',(0.,-1.)); +#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#602 = FACE_BOUND('',#603,.T.); +#603 = EDGE_LOOP('',(#604)); +#604 = ORIENTED_EDGE('',*,*,#605,.F.); +#605 = EDGE_CURVE('',#606,#606,#608,.T.); +#606 = VERTEX_POINT('',#607); +#607 = CARTESIAN_POINT('',(0.644325657895,-0.390213815789,3.125E-02)); +#608 = SURFACE_CURVE('',#609,(#614,#621),.PCURVE_S1.); +#609 = CIRCLE('',#610,4.317434210526E-02); +#610 = AXIS2_PLACEMENT_3D('',#611,#612,#613); +#611 = CARTESIAN_POINT('',(0.601151315789,-0.390213815789,3.125E-02)); +#612 = DIRECTION('',(0.,0.,1.)); +#613 = DIRECTION('',(1.,0.,0.)); +#614 = PCURVE('',#72,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = CIRCLE('',#617,4.317434210526E-02); +#617 = AXIS2_PLACEMENT_2D('',#618,#619); +#618 = CARTESIAN_POINT('',(0.597245065789,-0.388569078947)); +#619 = DIRECTION('',(1.,0.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = PCURVE('',#393,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(-0.,-3.125E-02)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(-1.,0.)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = FACE_BOUND('',#629,.T.); +#629 = EDGE_LOOP('',(#630)); +#630 = ORIENTED_EDGE('',*,*,#631,.F.); +#631 = EDGE_CURVE('',#632,#632,#634,.T.); +#632 = VERTEX_POINT('',#633); +#633 = CARTESIAN_POINT('',(-0.550164473684,0.386924342105,3.125E-02)); +#634 = SURFACE_CURVE('',#635,(#640,#647),.PCURVE_S1.); +#635 = CIRCLE('',#636,4.317434210526E-02); +#636 = AXIS2_PLACEMENT_3D('',#637,#638,#639); +#637 = CARTESIAN_POINT('',(-0.593338815789,0.386924342105,3.125E-02)); +#638 = DIRECTION('',(0.,0.,1.)); +#639 = DIRECTION('',(1.,0.,0.)); +#640 = PCURVE('',#72,#641); +#641 = DEFINITIONAL_REPRESENTATION('',(#642),#646); +#642 = CIRCLE('',#643,4.317434210526E-02); +#643 = AXIS2_PLACEMENT_2D('',#644,#645); +#644 = CARTESIAN_POINT('',(-0.597245065789,0.388569078947)); +#645 = DIRECTION('',(1.,0.)); +#646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#647 = PCURVE('',#362,#648); +#648 = DEFINITIONAL_REPRESENTATION('',(#649),#653); +#649 = LINE('',#650,#651); +#650 = CARTESIAN_POINT('',(-0.,-3.125E-02)); +#651 = VECTOR('',#652,1.); +#652 = DIRECTION('',(-1.,0.)); +#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#654 = FACE_BOUND('',#655,.T.); +#655 = EDGE_LOOP('',(#656)); +#656 = ORIENTED_EDGE('',*,*,#657,.F.); +#657 = EDGE_CURVE('',#658,#658,#660,.T.); +#658 = VERTEX_POINT('',#659); +#659 = CARTESIAN_POINT('',(0.644325657895,0.386924342105,3.125E-02)); +#660 = SURFACE_CURVE('',#661,(#666,#673),.PCURVE_S1.); +#661 = CIRCLE('',#662,4.317434210526E-02); +#662 = AXIS2_PLACEMENT_3D('',#663,#664,#665); +#663 = CARTESIAN_POINT('',(0.601151315789,0.386924342105,3.125E-02)); +#664 = DIRECTION('',(0.,0.,1.)); +#665 = DIRECTION('',(1.,0.,0.)); +#666 = PCURVE('',#72,#667); +#667 = DEFINITIONAL_REPRESENTATION('',(#668),#672); +#668 = CIRCLE('',#669,4.317434210526E-02); +#669 = AXIS2_PLACEMENT_2D('',#670,#671); +#670 = CARTESIAN_POINT('',(0.597245065789,0.388569078947)); +#671 = DIRECTION('',(1.,0.)); +#672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#673 = PCURVE('',#424,#674); +#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(-0.,-3.125E-02)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(-1.,0.)); +#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#680 = ADVANCED_FACE('',(#681),#159,.F.); +#681 = FACE_BOUND('',#682,.F.); +#682 = EDGE_LOOP('',(#683,#684,#685,#686)); +#683 = ORIENTED_EDGE('',*,*,#241,.T.); +#684 = ORIENTED_EDGE('',*,*,#441,.T.); +#685 = ORIENTED_EDGE('',*,*,#141,.F.); +#686 = ORIENTED_EDGE('',*,*,#290,.F.); +#687 = ADVANCED_FACE('',(#688),#331,.F.); +#688 = FACE_BOUND('',#689,.T.); +#689 = EDGE_LOOP('',(#690,#711,#712,#713)); +#690 = ORIENTED_EDGE('',*,*,#691,.T.); +#691 = EDGE_CURVE('',#315,#466,#692,.T.); +#692 = SEAM_CURVE('',#693,(#697,#704),.PCURVE_S1.); +#693 = LINE('',#694,#695); +#694 = CARTESIAN_POINT('',(-0.550164473684,-0.390213815789,0.)); +#695 = VECTOR('',#696,1.); +#696 = DIRECTION('',(0.,0.,1.)); +#697 = PCURVE('',#331,#698); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(-0.,0.)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(-0.,-1.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = PCURVE('',#331,#705); +#705 = DEFINITIONAL_REPRESENTATION('',(#706),#710); +#706 = LINE('',#707,#708); +#707 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#708 = VECTOR('',#709,1.); +#709 = DIRECTION('',(-0.,-1.)); +#710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#711 = ORIENTED_EDGE('',*,*,#465,.T.); +#712 = ORIENTED_EDGE('',*,*,#691,.F.); +#713 = ORIENTED_EDGE('',*,*,#314,.F.); +#714 = ADVANCED_FACE('',(#715),#362,.F.); +#715 = FACE_BOUND('',#716,.T.); +#716 = EDGE_LOOP('',(#717,#738,#739,#740)); +#717 = ORIENTED_EDGE('',*,*,#718,.T.); +#718 = EDGE_CURVE('',#346,#632,#719,.T.); +#719 = SEAM_CURVE('',#720,(#724,#731),.PCURVE_S1.); +#720 = LINE('',#721,#722); +#721 = CARTESIAN_POINT('',(-0.550164473684,0.386924342105,0.)); +#722 = VECTOR('',#723,1.); +#723 = DIRECTION('',(0.,0.,1.)); +#724 = PCURVE('',#362,#725); +#725 = DEFINITIONAL_REPRESENTATION('',(#726),#730); +#726 = LINE('',#727,#728); +#727 = CARTESIAN_POINT('',(-0.,0.)); +#728 = VECTOR('',#729,1.); +#729 = DIRECTION('',(-0.,-1.)); +#730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#731 = PCURVE('',#362,#732); +#732 = DEFINITIONAL_REPRESENTATION('',(#733),#737); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(-0.,-1.)); +#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#738 = ORIENTED_EDGE('',*,*,#631,.T.); +#739 = ORIENTED_EDGE('',*,*,#718,.F.); +#740 = ORIENTED_EDGE('',*,*,#345,.F.); +#741 = ADVANCED_FACE('',(#742),#393,.F.); +#742 = FACE_BOUND('',#743,.T.); +#743 = EDGE_LOOP('',(#744,#765,#766,#767)); +#744 = ORIENTED_EDGE('',*,*,#745,.T.); +#745 = EDGE_CURVE('',#377,#606,#746,.T.); +#746 = SEAM_CURVE('',#747,(#751,#758),.PCURVE_S1.); +#747 = LINE('',#748,#749); +#748 = CARTESIAN_POINT('',(0.644325657895,-0.390213815789,0.)); +#749 = VECTOR('',#750,1.); +#750 = DIRECTION('',(0.,0.,1.)); +#751 = PCURVE('',#393,#752); +#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757); +#753 = LINE('',#754,#755); +#754 = CARTESIAN_POINT('',(-0.,0.)); +#755 = VECTOR('',#756,1.); +#756 = DIRECTION('',(-0.,-1.)); +#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#758 = PCURVE('',#393,#759); +#759 = DEFINITIONAL_REPRESENTATION('',(#760),#764); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(-0.,-1.)); +#764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#765 = ORIENTED_EDGE('',*,*,#605,.T.); +#766 = ORIENTED_EDGE('',*,*,#745,.F.); +#767 = ORIENTED_EDGE('',*,*,#376,.F.); +#768 = ADVANCED_FACE('',(#769),#424,.F.); +#769 = FACE_BOUND('',#770,.T.); +#770 = EDGE_LOOP('',(#771,#792,#793,#794)); +#771 = ORIENTED_EDGE('',*,*,#772,.T.); +#772 = EDGE_CURVE('',#408,#658,#773,.T.); +#773 = SEAM_CURVE('',#774,(#778,#785),.PCURVE_S1.); +#774 = LINE('',#775,#776); +#775 = CARTESIAN_POINT('',(0.644325657895,0.386924342105,0.)); +#776 = VECTOR('',#777,1.); +#777 = DIRECTION('',(0.,0.,1.)); +#778 = PCURVE('',#424,#779); +#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784); +#780 = LINE('',#781,#782); +#781 = CARTESIAN_POINT('',(-0.,0.)); +#782 = VECTOR('',#783,1.); +#783 = DIRECTION('',(-0.,-1.)); +#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#785 = PCURVE('',#424,#786); +#786 = DEFINITIONAL_REPRESENTATION('',(#787),#791); +#787 = LINE('',#788,#789); +#788 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#789 = VECTOR('',#790,1.); +#790 = DIRECTION('',(-0.,-1.)); +#791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#792 = ORIENTED_EDGE('',*,*,#657,.T.); +#793 = ORIENTED_EDGE('',*,*,#772,.F.); +#794 = ORIENTED_EDGE('',*,*,#407,.F.); +#795 = ADVANCED_FACE('',(#796),#509,.F.); +#796 = FACE_BOUND('',#797,.F.); +#797 = EDGE_LOOP('',(#798,#828,#849,#850)); +#798 = ORIENTED_EDGE('',*,*,#799,.F.); +#799 = EDGE_CURVE('',#800,#802,#804,.T.); +#800 = VERTEX_POINT('',#801); +#801 = CARTESIAN_POINT('',(0.1640625,-0.4546875,7.03125E-02)); +#802 = VERTEX_POINT('',#803); +#803 = CARTESIAN_POINT('',(-0.1640625,-0.4546875,7.03125E-02)); +#804 = SURFACE_CURVE('',#805,(#809,#816),.PCURVE_S1.); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(0.1640625,-0.4546875,7.03125E-02)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(-1.,0.,-8.458842092382E-17)); +#809 = PCURVE('',#509,#810); +#810 = DEFINITIONAL_REPRESENTATION('',(#811),#815); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(-3.831857033559E-18,-0.1640625)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(2.335608096645E-17,1.)); +#815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#816 = PCURVE('',#817,#822); +#817 = PLANE('',#818); +#818 = AXIS2_PLACEMENT_3D('',#819,#820,#821); +#819 = CARTESIAN_POINT('',(0.,-0.546875,7.03125E-02)); +#820 = DIRECTION('',(-6.123233995737E-17,2.295845021658E-49,1.)); +#821 = DIRECTION('',(3.749399456655E-33,1.,0.)); +#822 = DEFINITIONAL_REPRESENTATION('',(#823),#827); +#823 = LINE('',#824,#825); +#824 = CARTESIAN_POINT('',(9.21875E-02,-0.1640625)); +#825 = VECTOR('',#826,1.); +#826 = DIRECTION('',(-3.749399456655E-33,1.)); +#827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#828 = ORIENTED_EDGE('',*,*,#829,.T.); +#829 = EDGE_CURVE('',#800,#494,#830,.T.); +#830 = SURFACE_CURVE('',#831,(#835,#842),.PCURVE_S1.); +#831 = LINE('',#832,#833); +#832 = CARTESIAN_POINT('',(0.1640625,-0.4546875,7.03125E-02)); +#833 = VECTOR('',#834,1.); +#834 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#835 = PCURVE('',#509,#836); +#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(-3.831857033559E-18,-0.1640625)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(1.,0.)); +#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#842 = PCURVE('',#591,#843); +#843 = DEFINITIONAL_REPRESENTATION('',(#844),#848); +#844 = LINE('',#845,#846); +#845 = CARTESIAN_POINT('',(-2.48279389881E-02,-1.11095610119E-02)); +#846 = VECTOR('',#847,1.); +#847 = DIRECTION('',(-1.,0.)); +#848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#849 = ORIENTED_EDGE('',*,*,#491,.F.); +#850 = ORIENTED_EDGE('',*,*,#851,.F.); +#851 = EDGE_CURVE('',#802,#492,#852,.T.); +#852 = SURFACE_CURVE('',#853,(#857,#864),.PCURVE_S1.); +#853 = LINE('',#854,#855); +#854 = CARTESIAN_POINT('',(-0.1640625,-0.4546875,7.03125E-02)); +#855 = VECTOR('',#856,1.); +#856 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#857 = PCURVE('',#509,#858); +#858 = DEFINITIONAL_REPRESENTATION('',(#859),#863); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(3.831857033559E-18,0.1640625)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(1.,0.)); +#863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#864 = PCURVE('',#537,#865); +#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870); +#866 = LINE('',#867,#868); +#867 = CARTESIAN_POINT('',(-2.48279389881E-02,-1.11095610119E-02)); +#868 = VECTOR('',#869,1.); +#869 = DIRECTION('',(-1.,0.)); +#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#871 = ADVANCED_FACE('',(#872),#591,.T.); +#872 = FACE_BOUND('',#873,.T.); +#873 = EDGE_LOOP('',(#874,#875,#876,#899,#927,#955)); +#874 = ORIENTED_EDGE('',*,*,#829,.T.); +#875 = ORIENTED_EDGE('',*,*,#577,.T.); +#876 = ORIENTED_EDGE('',*,*,#877,.T.); +#877 = EDGE_CURVE('',#550,#878,#880,.T.); +#878 = VERTEX_POINT('',#879); +#879 = CARTESIAN_POINT('',(0.1640625,-0.3984375,0.1453125)); +#880 = SURFACE_CURVE('',#881,(#885,#892),.PCURVE_S1.); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(0.1640625,-0.3984375,3.125E-02)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#885 = PCURVE('',#591,#886); +#886 = DEFINITIONAL_REPRESENTATION('',(#887),#891); +#887 = LINE('',#888,#889); +#888 = CARTESIAN_POINT('',(-6.38904389881E-02,-6.73595610119E-02)); +#889 = VECTOR('',#890,1.); +#890 = DIRECTION('',(1.,0.)); +#891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#892 = PCURVE('',#565,#893); +#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898); +#894 = LINE('',#895,#896); +#895 = CARTESIAN_POINT('',(-3.107036870348E-18,-0.1640625)); +#896 = VECTOR('',#897,1.); +#897 = DIRECTION('',(1.,0.)); +#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#899 = ORIENTED_EDGE('',*,*,#900,.T.); +#900 = EDGE_CURVE('',#878,#901,#903,.T.); +#901 = VERTEX_POINT('',#902); +#902 = CARTESIAN_POINT('',(0.1640625,-0.546875,0.1453125)); +#903 = SURFACE_CURVE('',#904,(#908,#915),.PCURVE_S1.); +#904 = LINE('',#905,#906); +#905 = CARTESIAN_POINT('',(0.1640625,-0.3984375,0.1453125)); +#906 = VECTOR('',#907,1.); +#907 = DIRECTION('',(-5.189874376454E-33,-1.,0.)); +#908 = PCURVE('',#591,#909); +#909 = DEFINITIONAL_REPRESENTATION('',(#910),#914); +#910 = LINE('',#911,#912); +#911 = CARTESIAN_POINT('',(5.01720610119E-02,-6.73595610119E-02)); +#912 = VECTOR('',#913,1.); +#913 = DIRECTION('',(0.,1.)); +#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#915 = PCURVE('',#916,#921); +#916 = PLANE('',#917); +#917 = AXIS2_PLACEMENT_3D('',#918,#919,#920); +#918 = CARTESIAN_POINT('',(-4.592425496803E-18,-0.3984375,0.1453125)); +#919 = DIRECTION('',(6.123233995737E-17,-3.177881521551E-49,-1.)); +#920 = DIRECTION('',(-5.189874376454E-33,-1.,0.)); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(-8.51463764887E-34,-0.1640625)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(1.,0.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = ORIENTED_EDGE('',*,*,#928,.T.); +#928 = EDGE_CURVE('',#901,#929,#931,.T.); +#929 = VERTEX_POINT('',#930); +#930 = CARTESIAN_POINT('',(0.1640625,-0.546875,7.03125E-02)); +#931 = SURFACE_CURVE('',#932,(#936,#943),.PCURVE_S1.); +#932 = LINE('',#933,#934); +#933 = CARTESIAN_POINT('',(0.1640625,-0.546875,0.1453125)); +#934 = VECTOR('',#935,1.); +#935 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#936 = PCURVE('',#591,#937); +#937 = DEFINITIONAL_REPRESENTATION('',(#938),#942); +#938 = LINE('',#939,#940); +#939 = CARTESIAN_POINT('',(5.01720610119E-02,8.10779389881E-02)); +#940 = VECTOR('',#941,1.); +#941 = DIRECTION('',(-1.,0.)); +#942 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#943 = PCURVE('',#944,#949); +#944 = PLANE('',#945); +#945 = AXIS2_PLACEMENT_3D('',#946,#947,#948); +#946 = CARTESIAN_POINT('',(-4.592425496803E-18,-0.546875,0.1453125)); +#947 = DIRECTION('',(-0.,1.,0.)); +#948 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#949 = DEFINITIONAL_REPRESENTATION('',(#950),#954); +#950 = LINE('',#951,#952); +#951 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#952 = VECTOR('',#953,1.); +#953 = DIRECTION('',(1.,0.)); +#954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#955 = ORIENTED_EDGE('',*,*,#956,.T.); +#956 = EDGE_CURVE('',#929,#800,#957,.T.); +#957 = SURFACE_CURVE('',#958,(#962,#969),.PCURVE_S1.); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(0.1640625,-0.546875,7.03125E-02)); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(3.749399456655E-33,1.,0.)); +#962 = PCURVE('',#591,#963); +#963 = DEFINITIONAL_REPRESENTATION('',(#964),#968); +#964 = LINE('',#965,#966); +#965 = CARTESIAN_POINT('',(-2.48279389881E-02,8.10779389881E-02)); +#966 = VECTOR('',#967,1.); +#967 = DIRECTION('',(0.,-1.)); +#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#969 = PCURVE('',#817,#970); +#970 = DEFINITIONAL_REPRESENTATION('',(#971),#975); +#971 = LINE('',#972,#973); +#972 = CARTESIAN_POINT('',(6.151358483574E-34,-0.1640625)); +#973 = VECTOR('',#974,1.); +#974 = DIRECTION('',(1.,0.)); +#975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#976 = ADVANCED_FACE('',(#977),#565,.F.); +#977 = FACE_BOUND('',#978,.F.); +#978 = EDGE_LOOP('',(#979,#980,#1003,#1024)); +#979 = ORIENTED_EDGE('',*,*,#877,.T.); +#980 = ORIENTED_EDGE('',*,*,#981,.F.); +#981 = EDGE_CURVE('',#982,#878,#984,.T.); +#982 = VERTEX_POINT('',#983); +#983 = CARTESIAN_POINT('',(-0.1640625,-0.3984375,0.1453125)); +#984 = SURFACE_CURVE('',#985,(#989,#996),.PCURVE_S1.); +#985 = LINE('',#986,#987); +#986 = CARTESIAN_POINT('',(-0.1640625,-0.3984375,0.1453125)); +#987 = VECTOR('',#988,1.); +#988 = DIRECTION('',(1.,0.,0.)); +#989 = PCURVE('',#565,#990); +#990 = DEFINITIONAL_REPRESENTATION('',(#991),#995); +#991 = LINE('',#992,#993); +#992 = CARTESIAN_POINT('',(0.1140625,0.1640625)); +#993 = VECTOR('',#994,1.); +#994 = DIRECTION('',(-6.123233995737E-17,-1.)); +#995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#996 = PCURVE('',#916,#997); +#997 = DEFINITIONAL_REPRESENTATION('',(#998),#1002); +#998 = LINE('',#999,#1000); +#999 = CARTESIAN_POINT('',(8.51463764887E-34,0.1640625)); +#1000 = VECTOR('',#1001,1.); +#1001 = DIRECTION('',(-5.189874376454E-33,-1.)); +#1002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1003 = ORIENTED_EDGE('',*,*,#1004,.F.); +#1004 = EDGE_CURVE('',#522,#982,#1005,.T.); +#1005 = SURFACE_CURVE('',#1006,(#1010,#1017),.PCURVE_S1.); +#1006 = LINE('',#1007,#1008); +#1007 = CARTESIAN_POINT('',(-0.1640625,-0.3984375,3.125E-02)); +#1008 = VECTOR('',#1009,1.); +#1009 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#1010 = PCURVE('',#565,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-3.624100816052E-19,0.1640625)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(1.,0.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = PCURVE('',#537,#1018); +#1018 = DEFINITIONAL_REPRESENTATION('',(#1019),#1023); +#1019 = LINE('',#1020,#1021); +#1020 = CARTESIAN_POINT('',(-6.38904389881E-02,-6.73595610119E-02)); +#1021 = VECTOR('',#1022,1.); +#1022 = DIRECTION('',(1.,0.)); +#1023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1024 = ORIENTED_EDGE('',*,*,#549,.T.); +#1025 = ADVANCED_FACE('',(#1026),#537,.F.); +#1026 = FACE_BOUND('',#1027,.F.); +#1027 = EDGE_LOOP('',(#1028,#1029,#1030,#1031,#1054,#1077)); +#1028 = ORIENTED_EDGE('',*,*,#851,.T.); +#1029 = ORIENTED_EDGE('',*,*,#521,.T.); +#1030 = ORIENTED_EDGE('',*,*,#1004,.T.); +#1031 = ORIENTED_EDGE('',*,*,#1032,.T.); +#1032 = EDGE_CURVE('',#982,#1033,#1035,.T.); +#1033 = VERTEX_POINT('',#1034); +#1034 = CARTESIAN_POINT('',(-0.1640625,-0.546875,0.1453125)); +#1035 = SURFACE_CURVE('',#1036,(#1040,#1047),.PCURVE_S1.); +#1036 = LINE('',#1037,#1038); +#1037 = CARTESIAN_POINT('',(-0.1640625,-0.3984375,0.1453125)); +#1038 = VECTOR('',#1039,1.); +#1039 = DIRECTION('',(-5.189874376454E-33,-1.,0.)); +#1040 = PCURVE('',#537,#1041); +#1041 = DEFINITIONAL_REPRESENTATION('',(#1042),#1046); +#1042 = LINE('',#1043,#1044); +#1043 = CARTESIAN_POINT('',(5.01720610119E-02,-6.73595610119E-02)); +#1044 = VECTOR('',#1045,1.); +#1045 = DIRECTION('',(0.,1.)); +#1046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1047 = PCURVE('',#916,#1048); +#1048 = DEFINITIONAL_REPRESENTATION('',(#1049),#1053); +#1049 = LINE('',#1050,#1051); +#1050 = CARTESIAN_POINT('',(8.51463764887E-34,0.1640625)); +#1051 = VECTOR('',#1052,1.); +#1052 = DIRECTION('',(1.,0.)); +#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1054 = ORIENTED_EDGE('',*,*,#1055,.T.); +#1055 = EDGE_CURVE('',#1033,#1056,#1058,.T.); +#1056 = VERTEX_POINT('',#1057); +#1057 = CARTESIAN_POINT('',(-0.1640625,-0.546875,7.03125E-02)); +#1058 = SURFACE_CURVE('',#1059,(#1063,#1070),.PCURVE_S1.); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(-0.1640625,-0.546875,0.1453125)); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#1063 = PCURVE('',#537,#1064); +#1064 = DEFINITIONAL_REPRESENTATION('',(#1065),#1069); +#1065 = LINE('',#1066,#1067); +#1066 = CARTESIAN_POINT('',(5.01720610119E-02,8.10779389881E-02)); +#1067 = VECTOR('',#1068,1.); +#1068 = DIRECTION('',(-1.,0.)); +#1069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1070 = PCURVE('',#944,#1071); +#1071 = DEFINITIONAL_REPRESENTATION('',(#1072),#1076); +#1072 = LINE('',#1073,#1074); +#1073 = CARTESIAN_POINT('',(-1.004593077426E-17,0.1640625)); +#1074 = VECTOR('',#1075,1.); +#1075 = DIRECTION('',(1.,0.)); +#1076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1077 = ORIENTED_EDGE('',*,*,#1078,.T.); +#1078 = EDGE_CURVE('',#1056,#802,#1079,.T.); +#1079 = SURFACE_CURVE('',#1080,(#1084,#1091),.PCURVE_S1.); +#1080 = LINE('',#1081,#1082); +#1081 = CARTESIAN_POINT('',(-0.1640625,-0.546875,7.03125E-02)); +#1082 = VECTOR('',#1083,1.); +#1083 = DIRECTION('',(3.749399456655E-33,1.,0.)); +#1084 = PCURVE('',#537,#1085); +#1085 = DEFINITIONAL_REPRESENTATION('',(#1086),#1090); +#1086 = LINE('',#1087,#1088); +#1087 = CARTESIAN_POINT('',(-2.48279389881E-02,8.10779389881E-02)); +#1088 = VECTOR('',#1089,1.); +#1089 = DIRECTION('',(0.,-1.)); +#1090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1091 = PCURVE('',#817,#1092); +#1092 = DEFINITIONAL_REPRESENTATION('',(#1093),#1097); +#1093 = LINE('',#1094,#1095); +#1094 = CARTESIAN_POINT('',(-6.151358483574E-34,0.1640625)); +#1095 = VECTOR('',#1096,1.); +#1096 = DIRECTION('',(1.,0.)); +#1097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1098 = ADVANCED_FACE('',(#1099),#817,.F.); +#1099 = FACE_BOUND('',#1100,.F.); +#1100 = EDGE_LOOP('',(#1101,#1122,#1123,#1124)); +#1101 = ORIENTED_EDGE('',*,*,#1102,.F.); +#1102 = EDGE_CURVE('',#929,#1056,#1103,.T.); +#1103 = SURFACE_CURVE('',#1104,(#1108,#1115),.PCURVE_S1.); +#1104 = LINE('',#1105,#1106); +#1105 = CARTESIAN_POINT('',(0.1640625,-0.546875,7.03125E-02)); +#1106 = VECTOR('',#1107,1.); +#1107 = DIRECTION('',(-1.,0.,-8.458842092382E-17)); +#1108 = PCURVE('',#817,#1109); +#1109 = DEFINITIONAL_REPRESENTATION('',(#1110),#1114); +#1110 = LINE('',#1111,#1112); +#1111 = CARTESIAN_POINT('',(6.151358483574E-34,-0.1640625)); +#1112 = VECTOR('',#1113,1.); +#1113 = DIRECTION('',(-3.749399456655E-33,1.)); +#1114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1115 = PCURVE('',#944,#1116); +#1116 = DEFINITIONAL_REPRESENTATION('',(#1117),#1121); +#1117 = LINE('',#1118,#1119); +#1118 = CARTESIAN_POINT('',(7.5E-02,-0.1640625)); +#1119 = VECTOR('',#1120,1.); +#1120 = DIRECTION('',(2.335608096645E-17,1.)); +#1121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1122 = ORIENTED_EDGE('',*,*,#956,.T.); +#1123 = ORIENTED_EDGE('',*,*,#799,.T.); +#1124 = ORIENTED_EDGE('',*,*,#1078,.F.); +#1125 = ADVANCED_FACE('',(#1126),#916,.F.); +#1126 = FACE_BOUND('',#1127,.F.); +#1127 = EDGE_LOOP('',(#1128,#1129,#1150,#1151)); +#1128 = ORIENTED_EDGE('',*,*,#900,.T.); +#1129 = ORIENTED_EDGE('',*,*,#1130,.T.); +#1130 = EDGE_CURVE('',#901,#1033,#1131,.T.); +#1131 = SURFACE_CURVE('',#1132,(#1136,#1143),.PCURVE_S1.); +#1132 = LINE('',#1133,#1134); +#1133 = CARTESIAN_POINT('',(0.1640625,-0.546875,0.1453125)); +#1134 = VECTOR('',#1135,1.); +#1135 = DIRECTION('',(-1.,0.,0.)); +#1136 = PCURVE('',#916,#1137); +#1137 = DEFINITIONAL_REPRESENTATION('',(#1138),#1142); +#1138 = LINE('',#1139,#1140); +#1139 = CARTESIAN_POINT('',(0.1484375,-0.1640625)); +#1140 = VECTOR('',#1141,1.); +#1141 = DIRECTION('',(5.189874376454E-33,1.)); +#1142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1143 = PCURVE('',#944,#1144); +#1144 = DEFINITIONAL_REPRESENTATION('',(#1145),#1149); +#1145 = LINE('',#1146,#1147); +#1146 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#1147 = VECTOR('',#1148,1.); +#1148 = DIRECTION('',(-6.123233995737E-17,1.)); +#1149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1150 = ORIENTED_EDGE('',*,*,#1032,.F.); +#1151 = ORIENTED_EDGE('',*,*,#981,.T.); +#1152 = ADVANCED_FACE('',(#1153,#1159,#1194,#1229,#1264),#944,.F.); +#1153 = FACE_BOUND('',#1154,.F.); +#1154 = EDGE_LOOP('',(#1155,#1156,#1157,#1158)); +#1155 = ORIENTED_EDGE('',*,*,#1130,.F.); +#1156 = ORIENTED_EDGE('',*,*,#928,.T.); +#1157 = ORIENTED_EDGE('',*,*,#1102,.T.); +#1158 = ORIENTED_EDGE('',*,*,#1055,.F.); +#1159 = FACE_BOUND('',#1160,.F.); +#1160 = EDGE_LOOP('',(#1161)); +#1161 = ORIENTED_EDGE('',*,*,#1162,.T.); +#1162 = EDGE_CURVE('',#1163,#1163,#1165,.T.); +#1163 = VERTEX_POINT('',#1164); +#1164 = CARTESIAN_POINT('',(4.720394736842E-02,-0.546875,0.109375)); +#1165 = SURFACE_CURVE('',#1166,(#1171,#1182),.PCURVE_S1.); +#1166 = CIRCLE('',#1167,1.578947368421E-02); +#1167 = AXIS2_PLACEMENT_3D('',#1168,#1169,#1170); +#1168 = CARTESIAN_POINT('',(3.141447368421E-02,-0.546875,0.109375)); +#1169 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1170 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1171 = PCURVE('',#944,#1172); +#1172 = DEFINITIONAL_REPRESENTATION('',(#1173),#1181); +#1173 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1174,#1175,#1176,#1177, +#1178,#1179,#1180),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1174 = CARTESIAN_POINT('',(3.59375E-02,-4.720394736842E-02)); +#1175 = CARTESIAN_POINT('',(8.589329354176E-03,-4.720394736842E-02)); +#1176 = CARTESIAN_POINT('',(2.226341467709E-02,-2.351973684211E-02)); +#1177 = CARTESIAN_POINT('',(3.59375E-02,1.644736842105E-04)); +#1178 = CARTESIAN_POINT('',(4.961158532291E-02,-2.351973684211E-02)); +#1179 = CARTESIAN_POINT('',(6.328567064582E-02,-4.720394736842E-02)); +#1180 = CARTESIAN_POINT('',(3.59375E-02,-4.720394736842E-02)); +#1181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1182 = PCURVE('',#1183,#1188); +#1183 = CYLINDRICAL_SURFACE('',#1184,1.578947368421E-02); +#1184 = AXIS2_PLACEMENT_3D('',#1185,#1186,#1187); +#1185 = CARTESIAN_POINT('',(3.141447368421E-02,-0.546875,0.109375)); +#1186 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1187 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1188 = DEFINITIONAL_REPRESENTATION('',(#1189),#1193); +#1189 = LINE('',#1190,#1191); +#1190 = CARTESIAN_POINT('',(-0.,0.)); +#1191 = VECTOR('',#1192,1.); +#1192 = DIRECTION('',(-1.,0.)); +#1193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1194 = FACE_BOUND('',#1195,.F.); +#1195 = EDGE_LOOP('',(#1196)); +#1196 = ORIENTED_EDGE('',*,*,#1197,.T.); +#1197 = EDGE_CURVE('',#1198,#1198,#1200,.T.); +#1198 = VERTEX_POINT('',#1199); +#1199 = CARTESIAN_POINT('',(0.124671052632,-0.546875,0.109375)); +#1200 = SURFACE_CURVE('',#1201,(#1206,#1217),.PCURVE_S1.); +#1201 = CIRCLE('',#1202,1.546052631579E-02); +#1202 = AXIS2_PLACEMENT_3D('',#1203,#1204,#1205); +#1203 = CARTESIAN_POINT('',(0.109210526316,-0.546875,0.109375)); +#1204 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1205 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1206 = PCURVE('',#944,#1207); +#1207 = DEFINITIONAL_REPRESENTATION('',(#1208),#1216); +#1208 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1209,#1210,#1211,#1212, +#1213,#1214,#1215),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1209 = CARTESIAN_POINT('',(3.59375E-02,-0.124671052632)); +#1210 = CARTESIAN_POINT('',(9.159082909297E-03,-0.124671052632)); +#1211 = CARTESIAN_POINT('',(2.254829145465E-02,-0.101480263158)); +#1212 = CARTESIAN_POINT('',(3.59375E-02,-7.828947368421E-02)); +#1213 = CARTESIAN_POINT('',(4.932670854535E-02,-0.101480263158)); +#1214 = CARTESIAN_POINT('',(6.27159170907E-02,-0.124671052632)); +#1215 = CARTESIAN_POINT('',(3.59375E-02,-0.124671052632)); +#1216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1217 = PCURVE('',#1218,#1223); +#1218 = CYLINDRICAL_SURFACE('',#1219,1.546052631579E-02); +#1219 = AXIS2_PLACEMENT_3D('',#1220,#1221,#1222); +#1220 = CARTESIAN_POINT('',(0.109210526316,-0.546875,0.109375)); +#1221 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1222 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1223 = DEFINITIONAL_REPRESENTATION('',(#1224),#1228); +#1224 = LINE('',#1225,#1226); +#1225 = CARTESIAN_POINT('',(-0.,0.)); +#1226 = VECTOR('',#1227,1.); +#1227 = DIRECTION('',(-1.,0.)); +#1228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1229 = FACE_BOUND('',#1230,.F.); +#1230 = EDGE_LOOP('',(#1231)); +#1231 = ORIENTED_EDGE('',*,*,#1232,.T.); +#1232 = EDGE_CURVE('',#1233,#1233,#1235,.T.); +#1233 = VERTEX_POINT('',#1234); +#1234 = CARTESIAN_POINT('',(-0.125,-0.546875,0.109375)); +#1235 = SURFACE_CURVE('',#1236,(#1241,#1252),.PCURVE_S1.); +#1236 = CIRCLE('',#1237,1.546052631579E-02); +#1237 = AXIS2_PLACEMENT_3D('',#1238,#1239,#1240); +#1238 = CARTESIAN_POINT('',(-0.140460526316,-0.546875,0.109375)); +#1239 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1240 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1241 = PCURVE('',#944,#1242); +#1242 = DEFINITIONAL_REPRESENTATION('',(#1243),#1251); +#1243 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1244,#1245,#1246,#1247, +#1248,#1249,#1250),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1244 = CARTESIAN_POINT('',(3.59375E-02,0.125)); +#1245 = CARTESIAN_POINT('',(9.159082909297E-03,0.125)); +#1246 = CARTESIAN_POINT('',(2.254829145465E-02,0.148190789474)); +#1247 = CARTESIAN_POINT('',(3.59375E-02,0.171381578947)); +#1248 = CARTESIAN_POINT('',(4.932670854535E-02,0.148190789474)); +#1249 = CARTESIAN_POINT('',(6.27159170907E-02,0.125)); +#1250 = CARTESIAN_POINT('',(3.59375E-02,0.125)); +#1251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1252 = PCURVE('',#1253,#1258); +#1253 = CYLINDRICAL_SURFACE('',#1254,1.546052631579E-02); +#1254 = AXIS2_PLACEMENT_3D('',#1255,#1256,#1257); +#1255 = CARTESIAN_POINT('',(-0.140460526316,-0.546875,0.109375)); +#1256 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1257 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1258 = DEFINITIONAL_REPRESENTATION('',(#1259),#1263); +#1259 = LINE('',#1260,#1261); +#1260 = CARTESIAN_POINT('',(-0.,0.)); +#1261 = VECTOR('',#1262,1.); +#1262 = DIRECTION('',(-1.,0.)); +#1263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1264 = FACE_BOUND('',#1265,.F.); +#1265 = EDGE_LOOP('',(#1266)); +#1266 = ORIENTED_EDGE('',*,*,#1267,.T.); +#1267 = EDGE_CURVE('',#1268,#1268,#1270,.T.); +#1268 = VERTEX_POINT('',#1269); +#1269 = CARTESIAN_POINT('',(-3.873355263158E-02,-0.546875,0.109375)); +#1270 = SURFACE_CURVE('',#1271,(#1276,#1287),.PCURVE_S1.); +#1271 = CIRCLE('',#1272,1.578947368421E-02); +#1272 = AXIS2_PLACEMENT_3D('',#1273,#1274,#1275); +#1273 = CARTESIAN_POINT('',(-5.452302631579E-02,-0.546875,0.109375)); +#1274 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1275 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1276 = PCURVE('',#944,#1277); +#1277 = DEFINITIONAL_REPRESENTATION('',(#1278),#1286); +#1278 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1279,#1280,#1281,#1282, +#1283,#1284,#1285),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1279 = CARTESIAN_POINT('',(3.59375E-02,3.873355263158E-02)); +#1280 = CARTESIAN_POINT('',(8.589329354176E-03,3.873355263158E-02)); +#1281 = CARTESIAN_POINT('',(2.226341467709E-02,6.241776315789E-02)); +#1282 = CARTESIAN_POINT('',(3.59375E-02,8.610197368421E-02)); +#1283 = CARTESIAN_POINT('',(4.961158532291E-02,6.241776315789E-02)); +#1284 = CARTESIAN_POINT('',(6.328567064582E-02,3.873355263158E-02)); +#1285 = CARTESIAN_POINT('',(3.59375E-02,3.873355263158E-02)); +#1286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1287 = PCURVE('',#1288,#1293); +#1288 = CYLINDRICAL_SURFACE('',#1289,1.578947368421E-02); +#1289 = AXIS2_PLACEMENT_3D('',#1290,#1291,#1292); +#1290 = CARTESIAN_POINT('',(-5.452302631579E-02,-0.546875,0.109375)); +#1291 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1292 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1293 = DEFINITIONAL_REPRESENTATION('',(#1294),#1298); +#1294 = LINE('',#1295,#1296); +#1295 = CARTESIAN_POINT('',(-0.,0.)); +#1296 = VECTOR('',#1297,1.); +#1297 = DIRECTION('',(-1.,0.)); +#1298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1299 = ADVANCED_FACE('',(#1300),#1183,.T.); +#1300 = FACE_BOUND('',#1301,.F.); +#1301 = EDGE_LOOP('',(#1302,#1325,#1352,#1353)); +#1302 = ORIENTED_EDGE('',*,*,#1303,.T.); +#1303 = EDGE_CURVE('',#1163,#1304,#1306,.T.); +#1304 = VERTEX_POINT('',#1305); +#1305 = CARTESIAN_POINT('',(4.720394736842E-02,-0.75,0.109375)); +#1306 = SEAM_CURVE('',#1307,(#1311,#1318),.PCURVE_S1.); +#1307 = LINE('',#1308,#1309); +#1308 = CARTESIAN_POINT('',(4.720394736842E-02,-0.546875,0.109375)); +#1309 = VECTOR('',#1310,1.); +#1310 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1311 = PCURVE('',#1183,#1312); +#1312 = DEFINITIONAL_REPRESENTATION('',(#1313),#1317); +#1313 = LINE('',#1314,#1315); +#1314 = CARTESIAN_POINT('',(-0.,0.)); +#1315 = VECTOR('',#1316,1.); +#1316 = DIRECTION('',(-0.,-1.)); +#1317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1318 = PCURVE('',#1183,#1319); +#1319 = DEFINITIONAL_REPRESENTATION('',(#1320),#1324); +#1320 = LINE('',#1321,#1322); +#1321 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1322 = VECTOR('',#1323,1.); +#1323 = DIRECTION('',(-0.,-1.)); +#1324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1325 = ORIENTED_EDGE('',*,*,#1326,.T.); +#1326 = EDGE_CURVE('',#1304,#1304,#1327,.T.); +#1327 = SURFACE_CURVE('',#1328,(#1333,#1340),.PCURVE_S1.); +#1328 = CIRCLE('',#1329,1.578947368421E-02); +#1329 = AXIS2_PLACEMENT_3D('',#1330,#1331,#1332); +#1330 = CARTESIAN_POINT('',(3.141447368421E-02,-0.75,0.109375)); +#1331 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1332 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1333 = PCURVE('',#1183,#1334); +#1334 = DEFINITIONAL_REPRESENTATION('',(#1335),#1339); +#1335 = LINE('',#1336,#1337); +#1336 = CARTESIAN_POINT('',(-0.,-0.203125)); +#1337 = VECTOR('',#1338,1.); +#1338 = DIRECTION('',(-1.,0.)); +#1339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1340 = PCURVE('',#1341,#1346); +#1341 = PLANE('',#1342); +#1342 = AXIS2_PLACEMENT_3D('',#1343,#1344,#1345); +#1343 = CARTESIAN_POINT('',(3.141447368421E-02,-0.75,0.109375)); +#1344 = DIRECTION('',(-0.,-1.,-0.)); +#1345 = DIRECTION('',(0.,0.,-1.)); +#1346 = DEFINITIONAL_REPRESENTATION('',(#1347),#1351); +#1347 = CIRCLE('',#1348,1.578947368421E-02); +#1348 = AXIS2_PLACEMENT_2D('',#1349,#1350); +#1349 = CARTESIAN_POINT('',(1.387778780781E-17,0.)); +#1350 = DIRECTION('',(6.123233995737E-17,1.)); +#1351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1352 = ORIENTED_EDGE('',*,*,#1303,.F.); +#1353 = ORIENTED_EDGE('',*,*,#1162,.F.); +#1354 = ADVANCED_FACE('',(#1355),#1218,.T.); +#1355 = FACE_BOUND('',#1356,.F.); +#1356 = EDGE_LOOP('',(#1357,#1380,#1407,#1408)); +#1357 = ORIENTED_EDGE('',*,*,#1358,.T.); +#1358 = EDGE_CURVE('',#1198,#1359,#1361,.T.); +#1359 = VERTEX_POINT('',#1360); +#1360 = CARTESIAN_POINT('',(0.124671052632,-0.75,0.109375)); +#1361 = SEAM_CURVE('',#1362,(#1366,#1373),.PCURVE_S1.); +#1362 = LINE('',#1363,#1364); +#1363 = CARTESIAN_POINT('',(0.124671052632,-0.546875,0.109375)); +#1364 = VECTOR('',#1365,1.); +#1365 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1366 = PCURVE('',#1218,#1367); +#1367 = DEFINITIONAL_REPRESENTATION('',(#1368),#1372); +#1368 = LINE('',#1369,#1370); +#1369 = CARTESIAN_POINT('',(-0.,0.)); +#1370 = VECTOR('',#1371,1.); +#1371 = DIRECTION('',(-0.,-1.)); +#1372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1373 = PCURVE('',#1218,#1374); +#1374 = DEFINITIONAL_REPRESENTATION('',(#1375),#1379); +#1375 = LINE('',#1376,#1377); +#1376 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1377 = VECTOR('',#1378,1.); +#1378 = DIRECTION('',(-0.,-1.)); +#1379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1380 = ORIENTED_EDGE('',*,*,#1381,.T.); +#1381 = EDGE_CURVE('',#1359,#1359,#1382,.T.); +#1382 = SURFACE_CURVE('',#1383,(#1388,#1395),.PCURVE_S1.); +#1383 = CIRCLE('',#1384,1.546052631579E-02); +#1384 = AXIS2_PLACEMENT_3D('',#1385,#1386,#1387); +#1385 = CARTESIAN_POINT('',(0.109210526316,-0.75,0.109375)); +#1386 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1387 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1388 = PCURVE('',#1218,#1389); +#1389 = DEFINITIONAL_REPRESENTATION('',(#1390),#1394); +#1390 = LINE('',#1391,#1392); +#1391 = CARTESIAN_POINT('',(-0.,-0.203125)); +#1392 = VECTOR('',#1393,1.); +#1393 = DIRECTION('',(-1.,0.)); +#1394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1395 = PCURVE('',#1396,#1401); +#1396 = PLANE('',#1397); +#1397 = AXIS2_PLACEMENT_3D('',#1398,#1399,#1400); +#1398 = CARTESIAN_POINT('',(0.109210526316,-0.75,0.109375)); +#1399 = DIRECTION('',(-0.,-1.,-0.)); +#1400 = DIRECTION('',(0.,0.,-1.)); +#1401 = DEFINITIONAL_REPRESENTATION('',(#1402),#1406); +#1402 = CIRCLE('',#1403,1.546052631579E-02); +#1403 = AXIS2_PLACEMENT_2D('',#1404,#1405); +#1404 = CARTESIAN_POINT('',(0.,1.387778780781E-17)); +#1405 = DIRECTION('',(6.123233995737E-17,1.)); +#1406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1407 = ORIENTED_EDGE('',*,*,#1358,.F.); +#1408 = ORIENTED_EDGE('',*,*,#1197,.F.); +#1409 = ADVANCED_FACE('',(#1410),#1253,.T.); +#1410 = FACE_BOUND('',#1411,.F.); +#1411 = EDGE_LOOP('',(#1412,#1435,#1462,#1463)); +#1412 = ORIENTED_EDGE('',*,*,#1413,.T.); +#1413 = EDGE_CURVE('',#1233,#1414,#1416,.T.); +#1414 = VERTEX_POINT('',#1415); +#1415 = CARTESIAN_POINT('',(-0.125,-0.75,0.109375)); +#1416 = SEAM_CURVE('',#1417,(#1421,#1428),.PCURVE_S1.); +#1417 = LINE('',#1418,#1419); +#1418 = CARTESIAN_POINT('',(-0.125,-0.546875,0.109375)); +#1419 = VECTOR('',#1420,1.); +#1420 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1421 = PCURVE('',#1253,#1422); +#1422 = DEFINITIONAL_REPRESENTATION('',(#1423),#1427); +#1423 = LINE('',#1424,#1425); +#1424 = CARTESIAN_POINT('',(-0.,0.)); +#1425 = VECTOR('',#1426,1.); +#1426 = DIRECTION('',(-0.,-1.)); +#1427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1428 = PCURVE('',#1253,#1429); +#1429 = DEFINITIONAL_REPRESENTATION('',(#1430),#1434); +#1430 = LINE('',#1431,#1432); +#1431 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1432 = VECTOR('',#1433,1.); +#1433 = DIRECTION('',(-0.,-1.)); +#1434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1435 = ORIENTED_EDGE('',*,*,#1436,.T.); +#1436 = EDGE_CURVE('',#1414,#1414,#1437,.T.); +#1437 = SURFACE_CURVE('',#1438,(#1443,#1450),.PCURVE_S1.); +#1438 = CIRCLE('',#1439,1.546052631579E-02); +#1439 = AXIS2_PLACEMENT_3D('',#1440,#1441,#1442); +#1440 = CARTESIAN_POINT('',(-0.140460526316,-0.75,0.109375)); +#1441 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1442 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1443 = PCURVE('',#1253,#1444); +#1444 = DEFINITIONAL_REPRESENTATION('',(#1445),#1449); +#1445 = LINE('',#1446,#1447); +#1446 = CARTESIAN_POINT('',(-0.,-0.203125)); +#1447 = VECTOR('',#1448,1.); +#1448 = DIRECTION('',(-1.,0.)); +#1449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1450 = PCURVE('',#1451,#1456); +#1451 = PLANE('',#1452); +#1452 = AXIS2_PLACEMENT_3D('',#1453,#1454,#1455); +#1453 = CARTESIAN_POINT('',(-0.140460526316,-0.75,0.109375)); +#1454 = DIRECTION('',(-0.,-1.,-0.)); +#1455 = DIRECTION('',(0.,0.,-1.)); +#1456 = DEFINITIONAL_REPRESENTATION('',(#1457),#1461); +#1457 = CIRCLE('',#1458,1.546052631579E-02); +#1458 = AXIS2_PLACEMENT_2D('',#1459,#1460); +#1459 = CARTESIAN_POINT('',(1.387778780781E-17,0.)); +#1460 = DIRECTION('',(6.123233995737E-17,1.)); +#1461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1462 = ORIENTED_EDGE('',*,*,#1413,.F.); +#1463 = ORIENTED_EDGE('',*,*,#1232,.F.); +#1464 = ADVANCED_FACE('',(#1465),#1288,.T.); +#1465 = FACE_BOUND('',#1466,.F.); +#1466 = EDGE_LOOP('',(#1467,#1490,#1517,#1518)); +#1467 = ORIENTED_EDGE('',*,*,#1468,.T.); +#1468 = EDGE_CURVE('',#1268,#1469,#1471,.T.); +#1469 = VERTEX_POINT('',#1470); +#1470 = CARTESIAN_POINT('',(-3.873355263158E-02,-0.75,0.109375)); +#1471 = SEAM_CURVE('',#1472,(#1476,#1483),.PCURVE_S1.); +#1472 = LINE('',#1473,#1474); +#1473 = CARTESIAN_POINT('',(-3.873355263158E-02,-0.546875,0.109375)); +#1474 = VECTOR('',#1475,1.); +#1475 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1476 = PCURVE('',#1288,#1477); +#1477 = DEFINITIONAL_REPRESENTATION('',(#1478),#1482); +#1478 = LINE('',#1479,#1480); +#1479 = CARTESIAN_POINT('',(-0.,0.)); +#1480 = VECTOR('',#1481,1.); +#1481 = DIRECTION('',(-0.,-1.)); +#1482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1483 = PCURVE('',#1288,#1484); +#1484 = DEFINITIONAL_REPRESENTATION('',(#1485),#1489); +#1485 = LINE('',#1486,#1487); +#1486 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1487 = VECTOR('',#1488,1.); +#1488 = DIRECTION('',(-0.,-1.)); +#1489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1490 = ORIENTED_EDGE('',*,*,#1491,.T.); +#1491 = EDGE_CURVE('',#1469,#1469,#1492,.T.); +#1492 = SURFACE_CURVE('',#1493,(#1498,#1505),.PCURVE_S1.); +#1493 = CIRCLE('',#1494,1.578947368421E-02); +#1494 = AXIS2_PLACEMENT_3D('',#1495,#1496,#1497); +#1495 = CARTESIAN_POINT('',(-5.452302631579E-02,-0.75,0.109375)); +#1496 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1497 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1498 = PCURVE('',#1288,#1499); +#1499 = DEFINITIONAL_REPRESENTATION('',(#1500),#1504); +#1500 = LINE('',#1501,#1502); +#1501 = CARTESIAN_POINT('',(-0.,-0.203125)); +#1502 = VECTOR('',#1503,1.); +#1503 = DIRECTION('',(-1.,0.)); +#1504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1505 = PCURVE('',#1506,#1511); +#1506 = PLANE('',#1507); +#1507 = AXIS2_PLACEMENT_3D('',#1508,#1509,#1510); +#1508 = CARTESIAN_POINT('',(-5.452302631579E-02,-0.75,0.109375)); +#1509 = DIRECTION('',(-0.,-1.,-0.)); +#1510 = DIRECTION('',(0.,0.,-1.)); +#1511 = DEFINITIONAL_REPRESENTATION('',(#1512),#1516); +#1512 = CIRCLE('',#1513,1.578947368421E-02); +#1513 = AXIS2_PLACEMENT_2D('',#1514,#1515); +#1514 = CARTESIAN_POINT('',(0.,0.)); +#1515 = DIRECTION('',(6.123233995737E-17,1.)); +#1516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1517 = ORIENTED_EDGE('',*,*,#1468,.F.); +#1518 = ORIENTED_EDGE('',*,*,#1267,.F.); +#1519 = ADVANCED_FACE('',(#1520),#1341,.T.); +#1520 = FACE_BOUND('',#1521,.T.); +#1521 = EDGE_LOOP('',(#1522)); +#1522 = ORIENTED_EDGE('',*,*,#1326,.T.); +#1523 = ADVANCED_FACE('',(#1524),#1396,.T.); +#1524 = FACE_BOUND('',#1525,.T.); +#1525 = EDGE_LOOP('',(#1526)); +#1526 = ORIENTED_EDGE('',*,*,#1381,.T.); +#1527 = ADVANCED_FACE('',(#1528),#1451,.T.); +#1528 = FACE_BOUND('',#1529,.T.); +#1529 = EDGE_LOOP('',(#1530)); +#1530 = ORIENTED_EDGE('',*,*,#1436,.T.); +#1531 = ADVANCED_FACE('',(#1532),#1506,.T.); +#1532 = FACE_BOUND('',#1533,.T.); +#1533 = EDGE_LOOP('',(#1534)); +#1534 = ORIENTED_EDGE('',*,*,#1491,.T.); +#1535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1539)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1536,#1537,#1538)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1536 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1537 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1538 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1539 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1536, + 'distance_accuracy_value','confusion accuracy'); +#1540 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_068_hf_106604/ground_truth_normalized.step b/server/tasks/task_068_hf_106604/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..0ae9b078732d9e7eab9fe541fd07e59f006b5f50 --- /dev/null +++ b/server/tasks/task_068_hf_106604/ground_truth_normalized.step @@ -0,0 +1,1848 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:08:01',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 96', + 'Open CASCADE STEP translator 7.8 96','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1535); +#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,#137,#213,#284,#435,#680,#687,#714,#741,#768, + #795,#871,#976,#1025,#1098,#1125,#1152,#1299,#1354,#1409,#1464,#1519 + ,#1523,#1527,#1531)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.68359375,-0.338199013158,-7.265625E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.68359375,-0.338199013158,-4.140625E-02)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.68359375,-0.338199013158,-7.265625E-02)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.68359375,-0.338199013158,-7.265625E-02)); +#35 = DIRECTION('',(-1.,0.,0.)); +#36 = DIRECTION('',(0.,1.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(-0.68359375,-0.338199013158,-7.265625E-02)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(1.,0.,0.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(1.3671875,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(0.,-1.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#24,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.68359375,0.611636513158,-4.140625E-02)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.68359375,-0.338199013158,-4.140625E-02)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(8.673617379884E-18,0.13671875,-4.140625E-02)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,-0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.68359375,-0.474917763158)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.F.); +#84 = EDGE_CURVE('',#85,#57,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.68359375,0.611636513158,-7.265625E-02)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.68359375,0.611636513158,-7.265625E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.949835526316,0.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(0.,-1.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.68359375,0.611636513158,-7.265625E-02)); +#103 = DIRECTION('',(0.,-1.,0.)); +#104 = DIRECTION('',(-1.,0.,0.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,-0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(0.,-1.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#22,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.68359375,-0.338199013158,-7.265625E-02)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(1.,0.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(8.673617379884E-18,0.13671875,-7.265625E-02) + ); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,-0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.68359375,-0.474917763158)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#170,#191,#192)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#142,#144,#146,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(-0.68359375,-0.338199013158,-7.265625E-02)); +#144 = VERTEX_POINT('',#145); +#145 = CARTESIAN_POINT('',(-0.68359375,-0.338199013158,-4.140625E-02)); +#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-0.68359375,-0.338199013158,-7.265625E-02)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(0.,0.,1.)); +#151 = PCURVE('',#44,#152); +#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157); +#153 = LINE('',#154,#155); +#154 = CARTESIAN_POINT('',(0.,0.)); +#155 = VECTOR('',#156,1.); +#156 = DIRECTION('',(0.,-1.)); +#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#158 = PCURVE('',#159,#164); +#159 = PLANE('',#160); +#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163); +#161 = CARTESIAN_POINT('',(-0.68359375,0.611636513158,-7.265625E-02)); +#162 = DIRECTION('',(1.,0.,-0.)); +#163 = DIRECTION('',(0.,-1.,0.)); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.949835526316,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(0.,-1.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = ORIENTED_EDGE('',*,*,#171,.T.); +#171 = EDGE_CURVE('',#144,#24,#172,.T.); +#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.68359375,-0.338199013158,-4.140625E-02)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(1.,0.,0.)); +#177 = PCURVE('',#44,#178); +#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183); +#179 = LINE('',#180,#181); +#180 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#181 = VECTOR('',#182,1.); +#182 = DIRECTION('',(1.,0.)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = PCURVE('',#72,#185); +#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190); +#186 = LINE('',#187,#188); +#187 = CARTESIAN_POINT('',(-0.68359375,-0.474917763158)); +#188 = VECTOR('',#189,1.); +#189 = DIRECTION('',(1.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#191 = ORIENTED_EDGE('',*,*,#21,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.F.); +#193 = EDGE_CURVE('',#142,#22,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(-0.68359375,-0.338199013158,-7.265625E-02)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = PCURVE('',#44,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,0.)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#126,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-0.68359375,-0.474917763158)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#100,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216,#217,#240,#263)); +#216 = ORIENTED_EDGE('',*,*,#84,.T.); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#57,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(-0.68359375,0.611636513158,-4.140625E-02)); +#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.); +#222 = LINE('',#223,#224); +#223 = CARTESIAN_POINT('',(0.68359375,0.611636513158,-4.140625E-02)); +#224 = VECTOR('',#225,1.); +#225 = DIRECTION('',(-1.,0.,0.)); +#226 = PCURVE('',#100,#227); +#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.)); +#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#233 = PCURVE('',#72,#234); +#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239); +#235 = LINE('',#236,#237); +#236 = CARTESIAN_POINT('',(0.68359375,0.474917763158)); +#237 = VECTOR('',#238,1.); +#238 = DIRECTION('',(-1.,0.)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = ORIENTED_EDGE('',*,*,#241,.F.); +#241 = EDGE_CURVE('',#242,#219,#244,.T.); +#242 = VERTEX_POINT('',#243); +#243 = CARTESIAN_POINT('',(-0.68359375,0.611636513158,-7.265625E-02)); +#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(-0.68359375,0.611636513158,-7.265625E-02)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,0.,1.)); +#249 = PCURVE('',#100,#250); +#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255); +#251 = LINE('',#252,#253); +#252 = CARTESIAN_POINT('',(1.3671875,0.)); +#253 = VECTOR('',#254,1.); +#254 = DIRECTION('',(0.,-1.)); +#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#256 = PCURVE('',#159,#257); +#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262); +#258 = LINE('',#259,#260); +#259 = CARTESIAN_POINT('',(0.,0.)); +#260 = VECTOR('',#261,1.); +#261 = DIRECTION('',(0.,-1.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#263 = ORIENTED_EDGE('',*,*,#264,.F.); +#264 = EDGE_CURVE('',#85,#242,#265,.T.); +#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.68359375,0.611636513158,-7.265625E-02)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(-1.,0.,0.)); +#270 = PCURVE('',#100,#271); +#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276); +#272 = LINE('',#273,#274); +#273 = CARTESIAN_POINT('',(0.,-0.)); +#274 = VECTOR('',#275,1.); +#275 = DIRECTION('',(1.,0.)); +#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#277 = PCURVE('',#126,#278); +#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283); +#279 = LINE('',#280,#281); +#280 = CARTESIAN_POINT('',(0.68359375,0.474917763158)); +#281 = VECTOR('',#282,1.); +#282 = DIRECTION('',(-1.,0.)); +#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#284 = ADVANCED_FACE('',(#285,#311,#342,#373,#404),#126,.F.); +#285 = FACE_BOUND('',#286,.F.); +#286 = EDGE_LOOP('',(#287,#288,#289,#310)); +#287 = ORIENTED_EDGE('',*,*,#112,.T.); +#288 = ORIENTED_EDGE('',*,*,#264,.T.); +#289 = ORIENTED_EDGE('',*,*,#290,.T.); +#290 = EDGE_CURVE('',#242,#142,#291,.T.); +#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(-0.68359375,0.611636513158,-7.265625E-02)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(0.,-1.,0.)); +#296 = PCURVE('',#126,#297); +#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(-0.68359375,0.474917763158)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(0.,-1.)); +#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#303 = PCURVE('',#159,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = LINE('',#306,#307); +#306 = CARTESIAN_POINT('',(0.,0.)); +#307 = VECTOR('',#308,1.); +#308 = DIRECTION('',(1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = ORIENTED_EDGE('',*,*,#193,.T.); +#311 = FACE_BOUND('',#312,.F.); +#312 = EDGE_LOOP('',(#313)); +#313 = ORIENTED_EDGE('',*,*,#314,.F.); +#314 = EDGE_CURVE('',#315,#315,#317,.T.); +#315 = VERTEX_POINT('',#316); +#316 = CARTESIAN_POINT('',(-0.554070723684,-0.251850328947,-7.265625E-02 + )); +#317 = SURFACE_CURVE('',#318,(#323,#330),.PCURVE_S1.); +#318 = CIRCLE('',#319,4.317434210526E-02); +#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322); +#320 = CARTESIAN_POINT('',(-0.597245065789,-0.251850328947,-7.265625E-02 + )); +#321 = DIRECTION('',(0.,0.,1.)); +#322 = DIRECTION('',(1.,0.,0.)); +#323 = PCURVE('',#126,#324); +#324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); +#325 = CIRCLE('',#326,4.317434210526E-02); +#326 = AXIS2_PLACEMENT_2D('',#327,#328); +#327 = CARTESIAN_POINT('',(-0.597245065789,-0.388569078947)); +#328 = DIRECTION('',(1.,0.)); +#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#330 = PCURVE('',#331,#336); +#331 = CYLINDRICAL_SURFACE('',#332,4.317434210526E-02); +#332 = AXIS2_PLACEMENT_3D('',#333,#334,#335); +#333 = CARTESIAN_POINT('',(-0.597245065789,-0.251850328947,-7.265625E-02 + )); +#334 = DIRECTION('',(-0.,-0.,-1.)); +#335 = DIRECTION('',(1.,0.,0.)); +#336 = DEFINITIONAL_REPRESENTATION('',(#337),#341); +#337 = LINE('',#338,#339); +#338 = CARTESIAN_POINT('',(-0.,0.)); +#339 = VECTOR('',#340,1.); +#340 = DIRECTION('',(-1.,0.)); +#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#342 = FACE_BOUND('',#343,.F.); +#343 = EDGE_LOOP('',(#344)); +#344 = ORIENTED_EDGE('',*,*,#345,.F.); +#345 = EDGE_CURVE('',#346,#346,#348,.T.); +#346 = VERTEX_POINT('',#347); +#347 = CARTESIAN_POINT('',(-0.554070723684,0.525287828947,-7.265625E-02) + ); +#348 = SURFACE_CURVE('',#349,(#354,#361),.PCURVE_S1.); +#349 = CIRCLE('',#350,4.317434210526E-02); +#350 = AXIS2_PLACEMENT_3D('',#351,#352,#353); +#351 = CARTESIAN_POINT('',(-0.597245065789,0.525287828947,-7.265625E-02) + ); +#352 = DIRECTION('',(0.,0.,1.)); +#353 = DIRECTION('',(1.,0.,0.)); +#354 = PCURVE('',#126,#355); +#355 = DEFINITIONAL_REPRESENTATION('',(#356),#360); +#356 = CIRCLE('',#357,4.317434210526E-02); +#357 = AXIS2_PLACEMENT_2D('',#358,#359); +#358 = CARTESIAN_POINT('',(-0.597245065789,0.388569078947)); +#359 = DIRECTION('',(1.,0.)); +#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#361 = PCURVE('',#362,#367); +#362 = CYLINDRICAL_SURFACE('',#363,4.317434210526E-02); +#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366); +#364 = CARTESIAN_POINT('',(-0.597245065789,0.525287828947,-7.265625E-02) + ); +#365 = DIRECTION('',(-0.,-0.,-1.)); +#366 = DIRECTION('',(1.,0.,0.)); +#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(-0.,0.)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(-1.,0.)); +#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#373 = FACE_BOUND('',#374,.F.); +#374 = EDGE_LOOP('',(#375)); +#375 = ORIENTED_EDGE('',*,*,#376,.F.); +#376 = EDGE_CURVE('',#377,#377,#379,.T.); +#377 = VERTEX_POINT('',#378); +#378 = CARTESIAN_POINT('',(0.640419407895,-0.251850328947,-7.265625E-02) + ); +#379 = SURFACE_CURVE('',#380,(#385,#392),.PCURVE_S1.); +#380 = CIRCLE('',#381,4.317434210526E-02); +#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); +#382 = CARTESIAN_POINT('',(0.597245065789,-0.251850328947,-7.265625E-02) + ); +#383 = DIRECTION('',(0.,0.,1.)); +#384 = DIRECTION('',(1.,0.,0.)); +#385 = PCURVE('',#126,#386); +#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391); +#387 = CIRCLE('',#388,4.317434210526E-02); +#388 = AXIS2_PLACEMENT_2D('',#389,#390); +#389 = CARTESIAN_POINT('',(0.597245065789,-0.388569078947)); +#390 = DIRECTION('',(1.,0.)); +#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#392 = PCURVE('',#393,#398); +#393 = CYLINDRICAL_SURFACE('',#394,4.317434210526E-02); +#394 = AXIS2_PLACEMENT_3D('',#395,#396,#397); +#395 = CARTESIAN_POINT('',(0.597245065789,-0.251850328947,-7.265625E-02) + ); +#396 = DIRECTION('',(-0.,-0.,-1.)); +#397 = DIRECTION('',(1.,0.,0.)); +#398 = DEFINITIONAL_REPRESENTATION('',(#399),#403); +#399 = LINE('',#400,#401); +#400 = CARTESIAN_POINT('',(-0.,0.)); +#401 = VECTOR('',#402,1.); +#402 = DIRECTION('',(-1.,0.)); +#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#404 = FACE_BOUND('',#405,.F.); +#405 = EDGE_LOOP('',(#406)); +#406 = ORIENTED_EDGE('',*,*,#407,.F.); +#407 = EDGE_CURVE('',#408,#408,#410,.T.); +#408 = VERTEX_POINT('',#409); +#409 = CARTESIAN_POINT('',(0.640419407895,0.525287828947,-7.265625E-02) + ); +#410 = SURFACE_CURVE('',#411,(#416,#423),.PCURVE_S1.); +#411 = CIRCLE('',#412,4.317434210526E-02); +#412 = AXIS2_PLACEMENT_3D('',#413,#414,#415); +#413 = CARTESIAN_POINT('',(0.597245065789,0.525287828947,-7.265625E-02) + ); +#414 = DIRECTION('',(0.,0.,1.)); +#415 = DIRECTION('',(1.,0.,0.)); +#416 = PCURVE('',#126,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = CIRCLE('',#419,4.317434210526E-02); +#419 = AXIS2_PLACEMENT_2D('',#420,#421); +#420 = CARTESIAN_POINT('',(0.597245065789,0.388569078947)); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = PCURVE('',#424,#429); +#424 = CYLINDRICAL_SURFACE('',#425,4.317434210526E-02); +#425 = AXIS2_PLACEMENT_3D('',#426,#427,#428); +#426 = CARTESIAN_POINT('',(0.597245065789,0.525287828947,-7.265625E-02) + ); +#427 = DIRECTION('',(-0.,-0.,-1.)); +#428 = DIRECTION('',(1.,0.,0.)); +#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(-0.,0.)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(-1.,0.)); +#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#435 = ADVANCED_FACE('',(#436,#462,#488,#602,#628,#654),#72,.T.); +#436 = FACE_BOUND('',#437,.T.); +#437 = EDGE_LOOP('',(#438,#439,#440,#461)); +#438 = ORIENTED_EDGE('',*,*,#56,.T.); +#439 = ORIENTED_EDGE('',*,*,#218,.T.); +#440 = ORIENTED_EDGE('',*,*,#441,.T.); +#441 = EDGE_CURVE('',#219,#144,#442,.T.); +#442 = SURFACE_CURVE('',#443,(#447,#454),.PCURVE_S1.); +#443 = LINE('',#444,#445); +#444 = CARTESIAN_POINT('',(-0.68359375,0.611636513158,-4.140625E-02)); +#445 = VECTOR('',#446,1.); +#446 = DIRECTION('',(0.,-1.,0.)); +#447 = PCURVE('',#72,#448); +#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(-0.68359375,0.474917763158)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(0.,-1.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = PCURVE('',#159,#455); +#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(0.,-3.125E-02)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(1.,0.)); +#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#461 = ORIENTED_EDGE('',*,*,#171,.T.); +#462 = FACE_BOUND('',#463,.T.); +#463 = EDGE_LOOP('',(#464)); +#464 = ORIENTED_EDGE('',*,*,#465,.F.); +#465 = EDGE_CURVE('',#466,#466,#468,.T.); +#466 = VERTEX_POINT('',#467); +#467 = CARTESIAN_POINT('',(-0.554070723684,-0.251850328947,-4.140625E-02 + )); +#468 = SURFACE_CURVE('',#469,(#474,#481),.PCURVE_S1.); +#469 = CIRCLE('',#470,4.317434210526E-02); +#470 = AXIS2_PLACEMENT_3D('',#471,#472,#473); +#471 = CARTESIAN_POINT('',(-0.597245065789,-0.251850328947,-4.140625E-02 + )); +#472 = DIRECTION('',(0.,0.,1.)); +#473 = DIRECTION('',(1.,0.,0.)); +#474 = PCURVE('',#72,#475); +#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); +#476 = CIRCLE('',#477,4.317434210526E-02); +#477 = AXIS2_PLACEMENT_2D('',#478,#479); +#478 = CARTESIAN_POINT('',(-0.597245065789,-0.388569078947)); +#479 = DIRECTION('',(1.,0.)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = PCURVE('',#331,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(-0.,-3.125E-02)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(-1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = FACE_BOUND('',#489,.T.); +#489 = EDGE_LOOP('',(#490,#520,#548,#576)); +#490 = ORIENTED_EDGE('',*,*,#491,.F.); +#491 = EDGE_CURVE('',#492,#494,#496,.T.); +#492 = VERTEX_POINT('',#493); +#493 = CARTESIAN_POINT('',(-0.16796875,-0.316324013158,-4.140625E-02)); +#494 = VERTEX_POINT('',#495); +#495 = CARTESIAN_POINT('',(0.16015625,-0.316324013158,-4.140625E-02)); +#496 = SURFACE_CURVE('',#497,(#501,#508),.PCURVE_S1.); +#497 = LINE('',#498,#499); +#498 = CARTESIAN_POINT('',(-0.16796875,-0.316324013158,-4.140625E-02)); +#499 = VECTOR('',#500,1.); +#500 = DIRECTION('',(1.,0.,5.286776307739E-17)); +#501 = PCURVE('',#72,#502); +#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(-0.16796875,-0.453042763158)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(1.,0.)); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#508 = PCURVE('',#509,#514); +#509 = PLANE('',#510); +#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513); +#511 = CARTESIAN_POINT('',(-3.90625E-03,-0.316324013158,-2.34375E-03)); +#512 = DIRECTION('',(-0.,1.,0.)); +#513 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(3.90625E-02,0.1640625)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(8.364576879979E-18,-1.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#521,.T.); +#521 = EDGE_CURVE('',#492,#522,#524,.T.); +#522 = VERTEX_POINT('',#523); +#523 = CARTESIAN_POINT('',(-0.16796875,-0.260074013158,-4.140625E-02)); +#524 = SURFACE_CURVE('',#525,(#529,#536),.PCURVE_S1.); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.16796875,-0.316324013158,-4.140625E-02)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(0.,1.,0.)); +#529 = PCURVE('',#72,#530); +#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(-0.16796875,-0.453042763158)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(0.,1.)); +#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#536 = PCURVE('',#537,#542); +#537 = PLANE('',#538); +#538 = AXIS2_PLACEMENT_3D('',#539,#540,#541); +#539 = CARTESIAN_POINT('',(-0.16796875,-0.32743357417,2.24841889881E-02) + ); +#540 = DIRECTION('',(1.,0.,0.)); +#541 = DIRECTION('',(-0.,0.,1.)); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(-6.38904389881E-02,-1.11095610119E-02)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(0.,-1.)); +#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#548 = ORIENTED_EDGE('',*,*,#549,.T.); +#549 = EDGE_CURVE('',#522,#550,#552,.T.); +#550 = VERTEX_POINT('',#551); +#551 = CARTESIAN_POINT('',(0.16015625,-0.260074013158,-4.140625E-02)); +#552 = SURFACE_CURVE('',#553,(#557,#564),.PCURVE_S1.); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(-0.16796875,-0.260074013158,-4.140625E-02)); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(1.,0.,5.286776307739E-17)); +#557 = PCURVE('',#72,#558); +#558 = DEFINITIONAL_REPRESENTATION('',(#559),#563); +#559 = LINE('',#560,#561); +#560 = CARTESIAN_POINT('',(-0.16796875,-0.396792763158)); +#561 = VECTOR('',#562,1.); +#562 = DIRECTION('',(1.,0.)); +#563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#564 = PCURVE('',#565,#570); +#565 = PLANE('',#566); +#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569); +#567 = CARTESIAN_POINT('',(-3.90625E-03,-0.260074013158,-4.140625E-02)); +#568 = DIRECTION('',(0.,-1.,0.)); +#569 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(3.107036870348E-18,0.1640625)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(-8.364576879979E-18,-1.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = ORIENTED_EDGE('',*,*,#577,.F.); +#577 = EDGE_CURVE('',#494,#550,#578,.T.); +#578 = SURFACE_CURVE('',#579,(#583,#590),.PCURVE_S1.); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(0.16015625,-0.316324013158,-4.140625E-02)); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(0.,1.,0.)); +#583 = PCURVE('',#72,#584); +#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589); +#585 = LINE('',#586,#587); +#586 = CARTESIAN_POINT('',(0.16015625,-0.453042763158)); +#587 = VECTOR('',#588,1.); +#588 = DIRECTION('',(0.,1.)); +#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#590 = PCURVE('',#591,#596); +#591 = PLANE('',#592); +#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595); +#593 = CARTESIAN_POINT('',(0.16015625,-0.32743357417,2.24841889881E-02) + ); +#594 = DIRECTION('',(1.,0.,0.)); +#595 = DIRECTION('',(-0.,0.,1.)); +#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601); +#597 = LINE('',#598,#599); +#598 = CARTESIAN_POINT('',(-6.38904389881E-02,-1.11095610119E-02)); +#599 = VECTOR('',#600,1.); +#600 = DIRECTION('',(0.,-1.)); +#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#602 = FACE_BOUND('',#603,.T.); +#603 = EDGE_LOOP('',(#604)); +#604 = ORIENTED_EDGE('',*,*,#605,.F.); +#605 = EDGE_CURVE('',#606,#606,#608,.T.); +#606 = VERTEX_POINT('',#607); +#607 = CARTESIAN_POINT('',(0.640419407895,-0.251850328947,-4.140625E-02) + ); +#608 = SURFACE_CURVE('',#609,(#614,#621),.PCURVE_S1.); +#609 = CIRCLE('',#610,4.317434210526E-02); +#610 = AXIS2_PLACEMENT_3D('',#611,#612,#613); +#611 = CARTESIAN_POINT('',(0.597245065789,-0.251850328947,-4.140625E-02) + ); +#612 = DIRECTION('',(0.,0.,1.)); +#613 = DIRECTION('',(1.,0.,0.)); +#614 = PCURVE('',#72,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = CIRCLE('',#617,4.317434210526E-02); +#617 = AXIS2_PLACEMENT_2D('',#618,#619); +#618 = CARTESIAN_POINT('',(0.597245065789,-0.388569078947)); +#619 = DIRECTION('',(1.,0.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = PCURVE('',#393,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(-0.,-3.125E-02)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(-1.,0.)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = FACE_BOUND('',#629,.T.); +#629 = EDGE_LOOP('',(#630)); +#630 = ORIENTED_EDGE('',*,*,#631,.F.); +#631 = EDGE_CURVE('',#632,#632,#634,.T.); +#632 = VERTEX_POINT('',#633); +#633 = CARTESIAN_POINT('',(-0.554070723684,0.525287828947,-4.140625E-02) + ); +#634 = SURFACE_CURVE('',#635,(#640,#647),.PCURVE_S1.); +#635 = CIRCLE('',#636,4.317434210526E-02); +#636 = AXIS2_PLACEMENT_3D('',#637,#638,#639); +#637 = CARTESIAN_POINT('',(-0.597245065789,0.525287828947,-4.140625E-02) + ); +#638 = DIRECTION('',(0.,0.,1.)); +#639 = DIRECTION('',(1.,0.,0.)); +#640 = PCURVE('',#72,#641); +#641 = DEFINITIONAL_REPRESENTATION('',(#642),#646); +#642 = CIRCLE('',#643,4.317434210526E-02); +#643 = AXIS2_PLACEMENT_2D('',#644,#645); +#644 = CARTESIAN_POINT('',(-0.597245065789,0.388569078947)); +#645 = DIRECTION('',(1.,0.)); +#646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#647 = PCURVE('',#362,#648); +#648 = DEFINITIONAL_REPRESENTATION('',(#649),#653); +#649 = LINE('',#650,#651); +#650 = CARTESIAN_POINT('',(-0.,-3.125E-02)); +#651 = VECTOR('',#652,1.); +#652 = DIRECTION('',(-1.,0.)); +#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#654 = FACE_BOUND('',#655,.T.); +#655 = EDGE_LOOP('',(#656)); +#656 = ORIENTED_EDGE('',*,*,#657,.F.); +#657 = EDGE_CURVE('',#658,#658,#660,.T.); +#658 = VERTEX_POINT('',#659); +#659 = CARTESIAN_POINT('',(0.640419407895,0.525287828947,-4.140625E-02) + ); +#660 = SURFACE_CURVE('',#661,(#666,#673),.PCURVE_S1.); +#661 = CIRCLE('',#662,4.317434210526E-02); +#662 = AXIS2_PLACEMENT_3D('',#663,#664,#665); +#663 = CARTESIAN_POINT('',(0.597245065789,0.525287828947,-4.140625E-02) + ); +#664 = DIRECTION('',(0.,0.,1.)); +#665 = DIRECTION('',(1.,0.,0.)); +#666 = PCURVE('',#72,#667); +#667 = DEFINITIONAL_REPRESENTATION('',(#668),#672); +#668 = CIRCLE('',#669,4.317434210526E-02); +#669 = AXIS2_PLACEMENT_2D('',#670,#671); +#670 = CARTESIAN_POINT('',(0.597245065789,0.388569078947)); +#671 = DIRECTION('',(1.,0.)); +#672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#673 = PCURVE('',#424,#674); +#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(-0.,-3.125E-02)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(-1.,0.)); +#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#680 = ADVANCED_FACE('',(#681),#159,.F.); +#681 = FACE_BOUND('',#682,.F.); +#682 = EDGE_LOOP('',(#683,#684,#685,#686)); +#683 = ORIENTED_EDGE('',*,*,#241,.T.); +#684 = ORIENTED_EDGE('',*,*,#441,.T.); +#685 = ORIENTED_EDGE('',*,*,#141,.F.); +#686 = ORIENTED_EDGE('',*,*,#290,.F.); +#687 = ADVANCED_FACE('',(#688),#331,.F.); +#688 = FACE_BOUND('',#689,.T.); +#689 = EDGE_LOOP('',(#690,#711,#712,#713)); +#690 = ORIENTED_EDGE('',*,*,#691,.T.); +#691 = EDGE_CURVE('',#315,#466,#692,.T.); +#692 = SEAM_CURVE('',#693,(#697,#704),.PCURVE_S1.); +#693 = LINE('',#694,#695); +#694 = CARTESIAN_POINT('',(-0.554070723684,-0.251850328947,-7.265625E-02 + )); +#695 = VECTOR('',#696,1.); +#696 = DIRECTION('',(0.,0.,1.)); +#697 = PCURVE('',#331,#698); +#698 = DEFINITIONAL_REPRESENTATION('',(#699),#703); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(-0.,0.)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(-0.,-1.)); +#703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#704 = PCURVE('',#331,#705); +#705 = DEFINITIONAL_REPRESENTATION('',(#706),#710); +#706 = LINE('',#707,#708); +#707 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#708 = VECTOR('',#709,1.); +#709 = DIRECTION('',(-0.,-1.)); +#710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#711 = ORIENTED_EDGE('',*,*,#465,.T.); +#712 = ORIENTED_EDGE('',*,*,#691,.F.); +#713 = ORIENTED_EDGE('',*,*,#314,.F.); +#714 = ADVANCED_FACE('',(#715),#362,.F.); +#715 = FACE_BOUND('',#716,.T.); +#716 = EDGE_LOOP('',(#717,#738,#739,#740)); +#717 = ORIENTED_EDGE('',*,*,#718,.T.); +#718 = EDGE_CURVE('',#346,#632,#719,.T.); +#719 = SEAM_CURVE('',#720,(#724,#731),.PCURVE_S1.); +#720 = LINE('',#721,#722); +#721 = CARTESIAN_POINT('',(-0.554070723684,0.525287828947,-7.265625E-02) + ); +#722 = VECTOR('',#723,1.); +#723 = DIRECTION('',(0.,0.,1.)); +#724 = PCURVE('',#362,#725); +#725 = DEFINITIONAL_REPRESENTATION('',(#726),#730); +#726 = LINE('',#727,#728); +#727 = CARTESIAN_POINT('',(-0.,0.)); +#728 = VECTOR('',#729,1.); +#729 = DIRECTION('',(-0.,-1.)); +#730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#731 = PCURVE('',#362,#732); +#732 = DEFINITIONAL_REPRESENTATION('',(#733),#737); +#733 = LINE('',#734,#735); +#734 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#735 = VECTOR('',#736,1.); +#736 = DIRECTION('',(-0.,-1.)); +#737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#738 = ORIENTED_EDGE('',*,*,#631,.T.); +#739 = ORIENTED_EDGE('',*,*,#718,.F.); +#740 = ORIENTED_EDGE('',*,*,#345,.F.); +#741 = ADVANCED_FACE('',(#742),#393,.F.); +#742 = FACE_BOUND('',#743,.T.); +#743 = EDGE_LOOP('',(#744,#765,#766,#767)); +#744 = ORIENTED_EDGE('',*,*,#745,.T.); +#745 = EDGE_CURVE('',#377,#606,#746,.T.); +#746 = SEAM_CURVE('',#747,(#751,#758),.PCURVE_S1.); +#747 = LINE('',#748,#749); +#748 = CARTESIAN_POINT('',(0.640419407895,-0.251850328947,-7.265625E-02) + ); +#749 = VECTOR('',#750,1.); +#750 = DIRECTION('',(0.,0.,1.)); +#751 = PCURVE('',#393,#752); +#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757); +#753 = LINE('',#754,#755); +#754 = CARTESIAN_POINT('',(-0.,0.)); +#755 = VECTOR('',#756,1.); +#756 = DIRECTION('',(-0.,-1.)); +#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#758 = PCURVE('',#393,#759); +#759 = DEFINITIONAL_REPRESENTATION('',(#760),#764); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(-0.,-1.)); +#764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#765 = ORIENTED_EDGE('',*,*,#605,.T.); +#766 = ORIENTED_EDGE('',*,*,#745,.F.); +#767 = ORIENTED_EDGE('',*,*,#376,.F.); +#768 = ADVANCED_FACE('',(#769),#424,.F.); +#769 = FACE_BOUND('',#770,.T.); +#770 = EDGE_LOOP('',(#771,#792,#793,#794)); +#771 = ORIENTED_EDGE('',*,*,#772,.T.); +#772 = EDGE_CURVE('',#408,#658,#773,.T.); +#773 = SEAM_CURVE('',#774,(#778,#785),.PCURVE_S1.); +#774 = LINE('',#775,#776); +#775 = CARTESIAN_POINT('',(0.640419407895,0.525287828947,-7.265625E-02) + ); +#776 = VECTOR('',#777,1.); +#777 = DIRECTION('',(0.,0.,1.)); +#778 = PCURVE('',#424,#779); +#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784); +#780 = LINE('',#781,#782); +#781 = CARTESIAN_POINT('',(-0.,0.)); +#782 = VECTOR('',#783,1.); +#783 = DIRECTION('',(-0.,-1.)); +#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#785 = PCURVE('',#424,#786); +#786 = DEFINITIONAL_REPRESENTATION('',(#787),#791); +#787 = LINE('',#788,#789); +#788 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#789 = VECTOR('',#790,1.); +#790 = DIRECTION('',(-0.,-1.)); +#791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#792 = ORIENTED_EDGE('',*,*,#657,.T.); +#793 = ORIENTED_EDGE('',*,*,#772,.F.); +#794 = ORIENTED_EDGE('',*,*,#407,.F.); +#795 = ADVANCED_FACE('',(#796),#509,.F.); +#796 = FACE_BOUND('',#797,.F.); +#797 = EDGE_LOOP('',(#798,#828,#849,#850)); +#798 = ORIENTED_EDGE('',*,*,#799,.F.); +#799 = EDGE_CURVE('',#800,#802,#804,.T.); +#800 = VERTEX_POINT('',#801); +#801 = CARTESIAN_POINT('',(0.16015625,-0.316324013158,-2.34375E-03)); +#802 = VERTEX_POINT('',#803); +#803 = CARTESIAN_POINT('',(-0.16796875,-0.316324013158,-2.34375E-03)); +#804 = SURFACE_CURVE('',#805,(#809,#816),.PCURVE_S1.); +#805 = LINE('',#806,#807); +#806 = CARTESIAN_POINT('',(0.16015625,-0.316324013158,-2.34375E-03)); +#807 = VECTOR('',#808,1.); +#808 = DIRECTION('',(-1.,0.,-8.458842092382E-17)); +#809 = PCURVE('',#509,#810); +#810 = DEFINITIONAL_REPRESENTATION('',(#811),#815); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(-3.831857033559E-18,-0.1640625)); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(2.335608096645E-17,1.)); +#815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#816 = PCURVE('',#817,#822); +#817 = PLANE('',#818); +#818 = AXIS2_PLACEMENT_3D('',#819,#820,#821); +#819 = CARTESIAN_POINT('',(-3.90625E-03,-0.408511513158,-2.34375E-03)); +#820 = DIRECTION('',(-6.123233995737E-17,2.295845021658E-49,1.)); +#821 = DIRECTION('',(3.749399456655E-33,1.,0.)); +#822 = DEFINITIONAL_REPRESENTATION('',(#823),#827); +#823 = LINE('',#824,#825); +#824 = CARTESIAN_POINT('',(9.21875E-02,-0.1640625)); +#825 = VECTOR('',#826,1.); +#826 = DIRECTION('',(-3.749399456655E-33,1.)); +#827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#828 = ORIENTED_EDGE('',*,*,#829,.T.); +#829 = EDGE_CURVE('',#800,#494,#830,.T.); +#830 = SURFACE_CURVE('',#831,(#835,#842),.PCURVE_S1.); +#831 = LINE('',#832,#833); +#832 = CARTESIAN_POINT('',(0.16015625,-0.316324013158,-2.34375E-03)); +#833 = VECTOR('',#834,1.); +#834 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#835 = PCURVE('',#509,#836); +#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(-3.831857033559E-18,-0.1640625)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(1.,0.)); +#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#842 = PCURVE('',#591,#843); +#843 = DEFINITIONAL_REPRESENTATION('',(#844),#848); +#844 = LINE('',#845,#846); +#845 = CARTESIAN_POINT('',(-2.48279389881E-02,-1.11095610119E-02)); +#846 = VECTOR('',#847,1.); +#847 = DIRECTION('',(-1.,0.)); +#848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#849 = ORIENTED_EDGE('',*,*,#491,.F.); +#850 = ORIENTED_EDGE('',*,*,#851,.F.); +#851 = EDGE_CURVE('',#802,#492,#852,.T.); +#852 = SURFACE_CURVE('',#853,(#857,#864),.PCURVE_S1.); +#853 = LINE('',#854,#855); +#854 = CARTESIAN_POINT('',(-0.16796875,-0.316324013158,-2.34375E-03)); +#855 = VECTOR('',#856,1.); +#856 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#857 = PCURVE('',#509,#858); +#858 = DEFINITIONAL_REPRESENTATION('',(#859),#863); +#859 = LINE('',#860,#861); +#860 = CARTESIAN_POINT('',(3.831857033559E-18,0.1640625)); +#861 = VECTOR('',#862,1.); +#862 = DIRECTION('',(1.,0.)); +#863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#864 = PCURVE('',#537,#865); +#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870); +#866 = LINE('',#867,#868); +#867 = CARTESIAN_POINT('',(-2.48279389881E-02,-1.11095610119E-02)); +#868 = VECTOR('',#869,1.); +#869 = DIRECTION('',(-1.,0.)); +#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#871 = ADVANCED_FACE('',(#872),#591,.T.); +#872 = FACE_BOUND('',#873,.T.); +#873 = EDGE_LOOP('',(#874,#875,#876,#899,#927,#955)); +#874 = ORIENTED_EDGE('',*,*,#829,.T.); +#875 = ORIENTED_EDGE('',*,*,#577,.T.); +#876 = ORIENTED_EDGE('',*,*,#877,.T.); +#877 = EDGE_CURVE('',#550,#878,#880,.T.); +#878 = VERTEX_POINT('',#879); +#879 = CARTESIAN_POINT('',(0.16015625,-0.260074013158,7.265625E-02)); +#880 = SURFACE_CURVE('',#881,(#885,#892),.PCURVE_S1.); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(0.16015625,-0.260074013158,-4.140625E-02)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#885 = PCURVE('',#591,#886); +#886 = DEFINITIONAL_REPRESENTATION('',(#887),#891); +#887 = LINE('',#888,#889); +#888 = CARTESIAN_POINT('',(-6.38904389881E-02,-6.73595610119E-02)); +#889 = VECTOR('',#890,1.); +#890 = DIRECTION('',(1.,0.)); +#891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#892 = PCURVE('',#565,#893); +#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898); +#894 = LINE('',#895,#896); +#895 = CARTESIAN_POINT('',(-3.107036870348E-18,-0.1640625)); +#896 = VECTOR('',#897,1.); +#897 = DIRECTION('',(1.,0.)); +#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#899 = ORIENTED_EDGE('',*,*,#900,.T.); +#900 = EDGE_CURVE('',#878,#901,#903,.T.); +#901 = VERTEX_POINT('',#902); +#902 = CARTESIAN_POINT('',(0.16015625,-0.408511513158,7.265625E-02)); +#903 = SURFACE_CURVE('',#904,(#908,#915),.PCURVE_S1.); +#904 = LINE('',#905,#906); +#905 = CARTESIAN_POINT('',(0.16015625,-0.260074013158,7.265625E-02)); +#906 = VECTOR('',#907,1.); +#907 = DIRECTION('',(-5.189874376454E-33,-1.,0.)); +#908 = PCURVE('',#591,#909); +#909 = DEFINITIONAL_REPRESENTATION('',(#910),#914); +#910 = LINE('',#911,#912); +#911 = CARTESIAN_POINT('',(5.01720610119E-02,-6.73595610119E-02)); +#912 = VECTOR('',#913,1.); +#913 = DIRECTION('',(0.,1.)); +#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#915 = PCURVE('',#916,#921); +#916 = PLANE('',#917); +#917 = AXIS2_PLACEMENT_3D('',#918,#919,#920); +#918 = CARTESIAN_POINT('',(-3.90625E-03,-0.260074013158,7.265625E-02)); +#919 = DIRECTION('',(6.123233995737E-17,-3.177881521551E-49,-1.)); +#920 = DIRECTION('',(-5.189874376454E-33,-1.,0.)); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(-8.51463764887E-34,-0.1640625)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(1.,0.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = ORIENTED_EDGE('',*,*,#928,.T.); +#928 = EDGE_CURVE('',#901,#929,#931,.T.); +#929 = VERTEX_POINT('',#930); +#930 = CARTESIAN_POINT('',(0.16015625,-0.408511513158,-2.34375E-03)); +#931 = SURFACE_CURVE('',#932,(#936,#943),.PCURVE_S1.); +#932 = LINE('',#933,#934); +#933 = CARTESIAN_POINT('',(0.16015625,-0.408511513158,7.265625E-02)); +#934 = VECTOR('',#935,1.); +#935 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#936 = PCURVE('',#591,#937); +#937 = DEFINITIONAL_REPRESENTATION('',(#938),#942); +#938 = LINE('',#939,#940); +#939 = CARTESIAN_POINT('',(5.01720610119E-02,8.10779389881E-02)); +#940 = VECTOR('',#941,1.); +#941 = DIRECTION('',(-1.,0.)); +#942 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#943 = PCURVE('',#944,#949); +#944 = PLANE('',#945); +#945 = AXIS2_PLACEMENT_3D('',#946,#947,#948); +#946 = CARTESIAN_POINT('',(-3.90625E-03,-0.408511513158,7.265625E-02)); +#947 = DIRECTION('',(-0.,1.,0.)); +#948 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#949 = DEFINITIONAL_REPRESENTATION('',(#950),#954); +#950 = LINE('',#951,#952); +#951 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#952 = VECTOR('',#953,1.); +#953 = DIRECTION('',(1.,0.)); +#954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#955 = ORIENTED_EDGE('',*,*,#956,.T.); +#956 = EDGE_CURVE('',#929,#800,#957,.T.); +#957 = SURFACE_CURVE('',#958,(#962,#969),.PCURVE_S1.); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(0.16015625,-0.408511513158,-2.34375E-03)); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(3.749399456655E-33,1.,0.)); +#962 = PCURVE('',#591,#963); +#963 = DEFINITIONAL_REPRESENTATION('',(#964),#968); +#964 = LINE('',#965,#966); +#965 = CARTESIAN_POINT('',(-2.48279389881E-02,8.10779389881E-02)); +#966 = VECTOR('',#967,1.); +#967 = DIRECTION('',(0.,-1.)); +#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#969 = PCURVE('',#817,#970); +#970 = DEFINITIONAL_REPRESENTATION('',(#971),#975); +#971 = LINE('',#972,#973); +#972 = CARTESIAN_POINT('',(6.151358483574E-34,-0.1640625)); +#973 = VECTOR('',#974,1.); +#974 = DIRECTION('',(1.,0.)); +#975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#976 = ADVANCED_FACE('',(#977),#565,.F.); +#977 = FACE_BOUND('',#978,.F.); +#978 = EDGE_LOOP('',(#979,#980,#1003,#1024)); +#979 = ORIENTED_EDGE('',*,*,#877,.T.); +#980 = ORIENTED_EDGE('',*,*,#981,.F.); +#981 = EDGE_CURVE('',#982,#878,#984,.T.); +#982 = VERTEX_POINT('',#983); +#983 = CARTESIAN_POINT('',(-0.16796875,-0.260074013158,7.265625E-02)); +#984 = SURFACE_CURVE('',#985,(#989,#996),.PCURVE_S1.); +#985 = LINE('',#986,#987); +#986 = CARTESIAN_POINT('',(-0.16796875,-0.260074013158,7.265625E-02)); +#987 = VECTOR('',#988,1.); +#988 = DIRECTION('',(1.,0.,0.)); +#989 = PCURVE('',#565,#990); +#990 = DEFINITIONAL_REPRESENTATION('',(#991),#995); +#991 = LINE('',#992,#993); +#992 = CARTESIAN_POINT('',(0.1140625,0.1640625)); +#993 = VECTOR('',#994,1.); +#994 = DIRECTION('',(-6.123233995737E-17,-1.)); +#995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#996 = PCURVE('',#916,#997); +#997 = DEFINITIONAL_REPRESENTATION('',(#998),#1002); +#998 = LINE('',#999,#1000); +#999 = CARTESIAN_POINT('',(8.51463764887E-34,0.1640625)); +#1000 = VECTOR('',#1001,1.); +#1001 = DIRECTION('',(-5.189874376454E-33,-1.)); +#1002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1003 = ORIENTED_EDGE('',*,*,#1004,.F.); +#1004 = EDGE_CURVE('',#522,#982,#1005,.T.); +#1005 = SURFACE_CURVE('',#1006,(#1010,#1017),.PCURVE_S1.); +#1006 = LINE('',#1007,#1008); +#1007 = CARTESIAN_POINT('',(-0.16796875,-0.260074013158,-4.140625E-02)); +#1008 = VECTOR('',#1009,1.); +#1009 = DIRECTION('',(-6.123233995737E-17,0.,1.)); +#1010 = PCURVE('',#565,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(3.107036870348E-18,0.1640625)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(1.,0.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = PCURVE('',#537,#1018); +#1018 = DEFINITIONAL_REPRESENTATION('',(#1019),#1023); +#1019 = LINE('',#1020,#1021); +#1020 = CARTESIAN_POINT('',(-6.38904389881E-02,-6.73595610119E-02)); +#1021 = VECTOR('',#1022,1.); +#1022 = DIRECTION('',(1.,0.)); +#1023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1024 = ORIENTED_EDGE('',*,*,#549,.T.); +#1025 = ADVANCED_FACE('',(#1026),#537,.F.); +#1026 = FACE_BOUND('',#1027,.F.); +#1027 = EDGE_LOOP('',(#1028,#1029,#1030,#1031,#1054,#1077)); +#1028 = ORIENTED_EDGE('',*,*,#851,.T.); +#1029 = ORIENTED_EDGE('',*,*,#521,.T.); +#1030 = ORIENTED_EDGE('',*,*,#1004,.T.); +#1031 = ORIENTED_EDGE('',*,*,#1032,.T.); +#1032 = EDGE_CURVE('',#982,#1033,#1035,.T.); +#1033 = VERTEX_POINT('',#1034); +#1034 = CARTESIAN_POINT('',(-0.16796875,-0.408511513158,7.265625E-02)); +#1035 = SURFACE_CURVE('',#1036,(#1040,#1047),.PCURVE_S1.); +#1036 = LINE('',#1037,#1038); +#1037 = CARTESIAN_POINT('',(-0.16796875,-0.260074013158,7.265625E-02)); +#1038 = VECTOR('',#1039,1.); +#1039 = DIRECTION('',(-5.189874376454E-33,-1.,0.)); +#1040 = PCURVE('',#537,#1041); +#1041 = DEFINITIONAL_REPRESENTATION('',(#1042),#1046); +#1042 = LINE('',#1043,#1044); +#1043 = CARTESIAN_POINT('',(5.01720610119E-02,-6.73595610119E-02)); +#1044 = VECTOR('',#1045,1.); +#1045 = DIRECTION('',(0.,1.)); +#1046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1047 = PCURVE('',#916,#1048); +#1048 = DEFINITIONAL_REPRESENTATION('',(#1049),#1053); +#1049 = LINE('',#1050,#1051); +#1050 = CARTESIAN_POINT('',(8.51463764887E-34,0.1640625)); +#1051 = VECTOR('',#1052,1.); +#1052 = DIRECTION('',(1.,0.)); +#1053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1054 = ORIENTED_EDGE('',*,*,#1055,.T.); +#1055 = EDGE_CURVE('',#1033,#1056,#1058,.T.); +#1056 = VERTEX_POINT('',#1057); +#1057 = CARTESIAN_POINT('',(-0.16796875,-0.408511513158,-2.34375E-03)); +#1058 = SURFACE_CURVE('',#1059,(#1063,#1070),.PCURVE_S1.); +#1059 = LINE('',#1060,#1061); +#1060 = CARTESIAN_POINT('',(-0.16796875,-0.408511513158,7.265625E-02)); +#1061 = VECTOR('',#1062,1.); +#1062 = DIRECTION('',(6.123233995737E-17,0.,-1.)); +#1063 = PCURVE('',#537,#1064); +#1064 = DEFINITIONAL_REPRESENTATION('',(#1065),#1069); +#1065 = LINE('',#1066,#1067); +#1066 = CARTESIAN_POINT('',(5.01720610119E-02,8.10779389881E-02)); +#1067 = VECTOR('',#1068,1.); +#1068 = DIRECTION('',(-1.,0.)); +#1069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1070 = PCURVE('',#944,#1071); +#1071 = DEFINITIONAL_REPRESENTATION('',(#1072),#1076); +#1072 = LINE('',#1073,#1074); +#1073 = CARTESIAN_POINT('',(-1.004593077426E-17,0.1640625)); +#1074 = VECTOR('',#1075,1.); +#1075 = DIRECTION('',(1.,0.)); +#1076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1077 = ORIENTED_EDGE('',*,*,#1078,.T.); +#1078 = EDGE_CURVE('',#1056,#802,#1079,.T.); +#1079 = SURFACE_CURVE('',#1080,(#1084,#1091),.PCURVE_S1.); +#1080 = LINE('',#1081,#1082); +#1081 = CARTESIAN_POINT('',(-0.16796875,-0.408511513158,-2.34375E-03)); +#1082 = VECTOR('',#1083,1.); +#1083 = DIRECTION('',(3.749399456655E-33,1.,0.)); +#1084 = PCURVE('',#537,#1085); +#1085 = DEFINITIONAL_REPRESENTATION('',(#1086),#1090); +#1086 = LINE('',#1087,#1088); +#1087 = CARTESIAN_POINT('',(-2.48279389881E-02,8.10779389881E-02)); +#1088 = VECTOR('',#1089,1.); +#1089 = DIRECTION('',(0.,-1.)); +#1090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1091 = PCURVE('',#817,#1092); +#1092 = DEFINITIONAL_REPRESENTATION('',(#1093),#1097); +#1093 = LINE('',#1094,#1095); +#1094 = CARTESIAN_POINT('',(-6.151358483574E-34,0.1640625)); +#1095 = VECTOR('',#1096,1.); +#1096 = DIRECTION('',(1.,0.)); +#1097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1098 = ADVANCED_FACE('',(#1099),#817,.F.); +#1099 = FACE_BOUND('',#1100,.F.); +#1100 = EDGE_LOOP('',(#1101,#1122,#1123,#1124)); +#1101 = ORIENTED_EDGE('',*,*,#1102,.F.); +#1102 = EDGE_CURVE('',#929,#1056,#1103,.T.); +#1103 = SURFACE_CURVE('',#1104,(#1108,#1115),.PCURVE_S1.); +#1104 = LINE('',#1105,#1106); +#1105 = CARTESIAN_POINT('',(0.16015625,-0.408511513158,-2.34375E-03)); +#1106 = VECTOR('',#1107,1.); +#1107 = DIRECTION('',(-1.,0.,-8.458842092382E-17)); +#1108 = PCURVE('',#817,#1109); +#1109 = DEFINITIONAL_REPRESENTATION('',(#1110),#1114); +#1110 = LINE('',#1111,#1112); +#1111 = CARTESIAN_POINT('',(6.151358483574E-34,-0.1640625)); +#1112 = VECTOR('',#1113,1.); +#1113 = DIRECTION('',(-3.749399456655E-33,1.)); +#1114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1115 = PCURVE('',#944,#1116); +#1116 = DEFINITIONAL_REPRESENTATION('',(#1117),#1121); +#1117 = LINE('',#1118,#1119); +#1118 = CARTESIAN_POINT('',(7.5E-02,-0.1640625)); +#1119 = VECTOR('',#1120,1.); +#1120 = DIRECTION('',(2.335608096645E-17,1.)); +#1121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1122 = ORIENTED_EDGE('',*,*,#956,.T.); +#1123 = ORIENTED_EDGE('',*,*,#799,.T.); +#1124 = ORIENTED_EDGE('',*,*,#1078,.F.); +#1125 = ADVANCED_FACE('',(#1126),#916,.F.); +#1126 = FACE_BOUND('',#1127,.F.); +#1127 = EDGE_LOOP('',(#1128,#1129,#1150,#1151)); +#1128 = ORIENTED_EDGE('',*,*,#900,.T.); +#1129 = ORIENTED_EDGE('',*,*,#1130,.T.); +#1130 = EDGE_CURVE('',#901,#1033,#1131,.T.); +#1131 = SURFACE_CURVE('',#1132,(#1136,#1143),.PCURVE_S1.); +#1132 = LINE('',#1133,#1134); +#1133 = CARTESIAN_POINT('',(0.16015625,-0.408511513158,7.265625E-02)); +#1134 = VECTOR('',#1135,1.); +#1135 = DIRECTION('',(-1.,0.,0.)); +#1136 = PCURVE('',#916,#1137); +#1137 = DEFINITIONAL_REPRESENTATION('',(#1138),#1142); +#1138 = LINE('',#1139,#1140); +#1139 = CARTESIAN_POINT('',(0.1484375,-0.1640625)); +#1140 = VECTOR('',#1141,1.); +#1141 = DIRECTION('',(5.189874376454E-33,1.)); +#1142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1143 = PCURVE('',#944,#1144); +#1144 = DEFINITIONAL_REPRESENTATION('',(#1145),#1149); +#1145 = LINE('',#1146,#1147); +#1146 = CARTESIAN_POINT('',(1.004593077426E-17,-0.1640625)); +#1147 = VECTOR('',#1148,1.); +#1148 = DIRECTION('',(-6.123233995737E-17,1.)); +#1149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1150 = ORIENTED_EDGE('',*,*,#1032,.F.); +#1151 = ORIENTED_EDGE('',*,*,#981,.T.); +#1152 = ADVANCED_FACE('',(#1153,#1159,#1194,#1229,#1264),#944,.F.); +#1153 = FACE_BOUND('',#1154,.F.); +#1154 = EDGE_LOOP('',(#1155,#1156,#1157,#1158)); +#1155 = ORIENTED_EDGE('',*,*,#1130,.F.); +#1156 = ORIENTED_EDGE('',*,*,#928,.T.); +#1157 = ORIENTED_EDGE('',*,*,#1102,.T.); +#1158 = ORIENTED_EDGE('',*,*,#1055,.F.); +#1159 = FACE_BOUND('',#1160,.F.); +#1160 = EDGE_LOOP('',(#1161)); +#1161 = ORIENTED_EDGE('',*,*,#1162,.T.); +#1162 = EDGE_CURVE('',#1163,#1163,#1165,.T.); +#1163 = VERTEX_POINT('',#1164); +#1164 = CARTESIAN_POINT('',(4.329769736842E-02,-0.408511513158, + 3.671875E-02)); +#1165 = SURFACE_CURVE('',#1166,(#1171,#1182),.PCURVE_S1.); +#1166 = CIRCLE('',#1167,1.578947368421E-02); +#1167 = AXIS2_PLACEMENT_3D('',#1168,#1169,#1170); +#1168 = CARTESIAN_POINT('',(2.750822368421E-02,-0.408511513158, + 3.671875E-02)); +#1169 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1170 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1171 = PCURVE('',#944,#1172); +#1172 = DEFINITIONAL_REPRESENTATION('',(#1173),#1181); +#1173 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1174,#1175,#1176,#1177, +#1178,#1179,#1180),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1174 = CARTESIAN_POINT('',(3.59375E-02,-4.720394736842E-02)); +#1175 = CARTESIAN_POINT('',(8.589329354176E-03,-4.720394736842E-02)); +#1176 = CARTESIAN_POINT('',(2.226341467709E-02,-2.351973684211E-02)); +#1177 = CARTESIAN_POINT('',(3.59375E-02,1.644736842105E-04)); +#1178 = CARTESIAN_POINT('',(4.961158532291E-02,-2.351973684211E-02)); +#1179 = CARTESIAN_POINT('',(6.328567064582E-02,-4.720394736842E-02)); +#1180 = CARTESIAN_POINT('',(3.59375E-02,-4.720394736842E-02)); +#1181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1182 = PCURVE('',#1183,#1188); +#1183 = CYLINDRICAL_SURFACE('',#1184,1.578947368421E-02); +#1184 = AXIS2_PLACEMENT_3D('',#1185,#1186,#1187); +#1185 = CARTESIAN_POINT('',(2.750822368421E-02,-0.408511513158, + 3.671875E-02)); +#1186 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1187 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1188 = DEFINITIONAL_REPRESENTATION('',(#1189),#1193); +#1189 = LINE('',#1190,#1191); +#1190 = CARTESIAN_POINT('',(-0.,0.)); +#1191 = VECTOR('',#1192,1.); +#1192 = DIRECTION('',(-1.,0.)); +#1193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1194 = FACE_BOUND('',#1195,.F.); +#1195 = EDGE_LOOP('',(#1196)); +#1196 = ORIENTED_EDGE('',*,*,#1197,.T.); +#1197 = EDGE_CURVE('',#1198,#1198,#1200,.T.); +#1198 = VERTEX_POINT('',#1199); +#1199 = CARTESIAN_POINT('',(0.120764802632,-0.408511513158,3.671875E-02) + ); +#1200 = SURFACE_CURVE('',#1201,(#1206,#1217),.PCURVE_S1.); +#1201 = CIRCLE('',#1202,1.546052631579E-02); +#1202 = AXIS2_PLACEMENT_3D('',#1203,#1204,#1205); +#1203 = CARTESIAN_POINT('',(0.105304276316,-0.408511513158,3.671875E-02) + ); +#1204 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1205 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1206 = PCURVE('',#944,#1207); +#1207 = DEFINITIONAL_REPRESENTATION('',(#1208),#1216); +#1208 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1209,#1210,#1211,#1212, +#1213,#1214,#1215),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1209 = CARTESIAN_POINT('',(3.59375E-02,-0.124671052632)); +#1210 = CARTESIAN_POINT('',(9.159082909297E-03,-0.124671052632)); +#1211 = CARTESIAN_POINT('',(2.254829145465E-02,-0.101480263158)); +#1212 = CARTESIAN_POINT('',(3.59375E-02,-7.828947368421E-02)); +#1213 = CARTESIAN_POINT('',(4.932670854535E-02,-0.101480263158)); +#1214 = CARTESIAN_POINT('',(6.27159170907E-02,-0.124671052632)); +#1215 = CARTESIAN_POINT('',(3.59375E-02,-0.124671052632)); +#1216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1217 = PCURVE('',#1218,#1223); +#1218 = CYLINDRICAL_SURFACE('',#1219,1.546052631579E-02); +#1219 = AXIS2_PLACEMENT_3D('',#1220,#1221,#1222); +#1220 = CARTESIAN_POINT('',(0.105304276316,-0.408511513158,3.671875E-02) + ); +#1221 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1222 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1223 = DEFINITIONAL_REPRESENTATION('',(#1224),#1228); +#1224 = LINE('',#1225,#1226); +#1225 = CARTESIAN_POINT('',(-0.,0.)); +#1226 = VECTOR('',#1227,1.); +#1227 = DIRECTION('',(-1.,0.)); +#1228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1229 = FACE_BOUND('',#1230,.F.); +#1230 = EDGE_LOOP('',(#1231)); +#1231 = ORIENTED_EDGE('',*,*,#1232,.T.); +#1232 = EDGE_CURVE('',#1233,#1233,#1235,.T.); +#1233 = VERTEX_POINT('',#1234); +#1234 = CARTESIAN_POINT('',(-0.12890625,-0.408511513158,3.671875E-02)); +#1235 = SURFACE_CURVE('',#1236,(#1241,#1252),.PCURVE_S1.); +#1236 = CIRCLE('',#1237,1.546052631579E-02); +#1237 = AXIS2_PLACEMENT_3D('',#1238,#1239,#1240); +#1238 = CARTESIAN_POINT('',(-0.144366776316,-0.408511513158,3.671875E-02 + )); +#1239 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1240 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1241 = PCURVE('',#944,#1242); +#1242 = DEFINITIONAL_REPRESENTATION('',(#1243),#1251); +#1243 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1244,#1245,#1246,#1247, +#1248,#1249,#1250),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1244 = CARTESIAN_POINT('',(3.59375E-02,0.125)); +#1245 = CARTESIAN_POINT('',(9.159082909297E-03,0.125)); +#1246 = CARTESIAN_POINT('',(2.254829145465E-02,0.148190789474)); +#1247 = CARTESIAN_POINT('',(3.59375E-02,0.171381578947)); +#1248 = CARTESIAN_POINT('',(4.932670854535E-02,0.148190789474)); +#1249 = CARTESIAN_POINT('',(6.27159170907E-02,0.125)); +#1250 = CARTESIAN_POINT('',(3.59375E-02,0.125)); +#1251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1252 = PCURVE('',#1253,#1258); +#1253 = CYLINDRICAL_SURFACE('',#1254,1.546052631579E-02); +#1254 = AXIS2_PLACEMENT_3D('',#1255,#1256,#1257); +#1255 = CARTESIAN_POINT('',(-0.144366776316,-0.408511513158,3.671875E-02 + )); +#1256 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1257 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1258 = DEFINITIONAL_REPRESENTATION('',(#1259),#1263); +#1259 = LINE('',#1260,#1261); +#1260 = CARTESIAN_POINT('',(-0.,0.)); +#1261 = VECTOR('',#1262,1.); +#1262 = DIRECTION('',(-1.,0.)); +#1263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1264 = FACE_BOUND('',#1265,.F.); +#1265 = EDGE_LOOP('',(#1266)); +#1266 = ORIENTED_EDGE('',*,*,#1267,.T.); +#1267 = EDGE_CURVE('',#1268,#1268,#1270,.T.); +#1268 = VERTEX_POINT('',#1269); +#1269 = CARTESIAN_POINT('',(-4.263980263158E-02,-0.408511513158, + 3.671875E-02)); +#1270 = SURFACE_CURVE('',#1271,(#1276,#1287),.PCURVE_S1.); +#1271 = CIRCLE('',#1272,1.578947368421E-02); +#1272 = AXIS2_PLACEMENT_3D('',#1273,#1274,#1275); +#1273 = CARTESIAN_POINT('',(-5.842927631579E-02,-0.408511513158, + 3.671875E-02)); +#1274 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1275 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1276 = PCURVE('',#944,#1277); +#1277 = DEFINITIONAL_REPRESENTATION('',(#1278),#1286); +#1278 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1279,#1280,#1281,#1282, +#1283,#1284,#1285),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1279 = CARTESIAN_POINT('',(3.59375E-02,3.873355263158E-02)); +#1280 = CARTESIAN_POINT('',(8.589329354176E-03,3.873355263158E-02)); +#1281 = CARTESIAN_POINT('',(2.226341467709E-02,6.241776315789E-02)); +#1282 = CARTESIAN_POINT('',(3.59375E-02,8.610197368421E-02)); +#1283 = CARTESIAN_POINT('',(4.961158532291E-02,6.241776315789E-02)); +#1284 = CARTESIAN_POINT('',(6.328567064582E-02,3.873355263158E-02)); +#1285 = CARTESIAN_POINT('',(3.59375E-02,3.873355263158E-02)); +#1286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1287 = PCURVE('',#1288,#1293); +#1288 = CYLINDRICAL_SURFACE('',#1289,1.578947368421E-02); +#1289 = AXIS2_PLACEMENT_3D('',#1290,#1291,#1292); +#1290 = CARTESIAN_POINT('',(-5.842927631579E-02,-0.408511513158, + 3.671875E-02)); +#1291 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1292 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1293 = DEFINITIONAL_REPRESENTATION('',(#1294),#1298); +#1294 = LINE('',#1295,#1296); +#1295 = CARTESIAN_POINT('',(-0.,0.)); +#1296 = VECTOR('',#1297,1.); +#1297 = DIRECTION('',(-1.,0.)); +#1298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1299 = ADVANCED_FACE('',(#1300),#1183,.T.); +#1300 = FACE_BOUND('',#1301,.F.); +#1301 = EDGE_LOOP('',(#1302,#1325,#1352,#1353)); +#1302 = ORIENTED_EDGE('',*,*,#1303,.T.); +#1303 = EDGE_CURVE('',#1163,#1304,#1306,.T.); +#1304 = VERTEX_POINT('',#1305); +#1305 = CARTESIAN_POINT('',(4.329769736842E-02,-0.611636513158, + 3.671875E-02)); +#1306 = SEAM_CURVE('',#1307,(#1311,#1318),.PCURVE_S1.); +#1307 = LINE('',#1308,#1309); +#1308 = CARTESIAN_POINT('',(4.329769736842E-02,-0.408511513158, + 3.671875E-02)); +#1309 = VECTOR('',#1310,1.); +#1310 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1311 = PCURVE('',#1183,#1312); +#1312 = DEFINITIONAL_REPRESENTATION('',(#1313),#1317); +#1313 = LINE('',#1314,#1315); +#1314 = CARTESIAN_POINT('',(-0.,0.)); +#1315 = VECTOR('',#1316,1.); +#1316 = DIRECTION('',(-0.,-1.)); +#1317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1318 = PCURVE('',#1183,#1319); +#1319 = DEFINITIONAL_REPRESENTATION('',(#1320),#1324); +#1320 = LINE('',#1321,#1322); +#1321 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1322 = VECTOR('',#1323,1.); +#1323 = DIRECTION('',(-0.,-1.)); +#1324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1325 = ORIENTED_EDGE('',*,*,#1326,.T.); +#1326 = EDGE_CURVE('',#1304,#1304,#1327,.T.); +#1327 = SURFACE_CURVE('',#1328,(#1333,#1340),.PCURVE_S1.); +#1328 = CIRCLE('',#1329,1.578947368421E-02); +#1329 = AXIS2_PLACEMENT_3D('',#1330,#1331,#1332); +#1330 = CARTESIAN_POINT('',(2.750822368421E-02,-0.611636513158, + 3.671875E-02)); +#1331 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1332 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1333 = PCURVE('',#1183,#1334); +#1334 = DEFINITIONAL_REPRESENTATION('',(#1335),#1339); +#1335 = LINE('',#1336,#1337); +#1336 = CARTESIAN_POINT('',(-0.,-0.203125)); +#1337 = VECTOR('',#1338,1.); +#1338 = DIRECTION('',(-1.,0.)); +#1339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1340 = PCURVE('',#1341,#1346); +#1341 = PLANE('',#1342); +#1342 = AXIS2_PLACEMENT_3D('',#1343,#1344,#1345); +#1343 = CARTESIAN_POINT('',(2.750822368421E-02,-0.611636513158, + 3.671875E-02)); +#1344 = DIRECTION('',(-0.,-1.,-0.)); +#1345 = DIRECTION('',(0.,0.,-1.)); +#1346 = DEFINITIONAL_REPRESENTATION('',(#1347),#1351); +#1347 = CIRCLE('',#1348,1.578947368421E-02); +#1348 = AXIS2_PLACEMENT_2D('',#1349,#1350); +#1349 = CARTESIAN_POINT('',(1.387778780781E-17,0.)); +#1350 = DIRECTION('',(6.123233995737E-17,1.)); +#1351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1352 = ORIENTED_EDGE('',*,*,#1303,.F.); +#1353 = ORIENTED_EDGE('',*,*,#1162,.F.); +#1354 = ADVANCED_FACE('',(#1355),#1218,.T.); +#1355 = FACE_BOUND('',#1356,.F.); +#1356 = EDGE_LOOP('',(#1357,#1380,#1407,#1408)); +#1357 = ORIENTED_EDGE('',*,*,#1358,.T.); +#1358 = EDGE_CURVE('',#1198,#1359,#1361,.T.); +#1359 = VERTEX_POINT('',#1360); +#1360 = CARTESIAN_POINT('',(0.120764802632,-0.611636513158,3.671875E-02) + ); +#1361 = SEAM_CURVE('',#1362,(#1366,#1373),.PCURVE_S1.); +#1362 = LINE('',#1363,#1364); +#1363 = CARTESIAN_POINT('',(0.120764802632,-0.408511513158,3.671875E-02) + ); +#1364 = VECTOR('',#1365,1.); +#1365 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1366 = PCURVE('',#1218,#1367); +#1367 = DEFINITIONAL_REPRESENTATION('',(#1368),#1372); +#1368 = LINE('',#1369,#1370); +#1369 = CARTESIAN_POINT('',(-0.,0.)); +#1370 = VECTOR('',#1371,1.); +#1371 = DIRECTION('',(-0.,-1.)); +#1372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1373 = PCURVE('',#1218,#1374); +#1374 = DEFINITIONAL_REPRESENTATION('',(#1375),#1379); +#1375 = LINE('',#1376,#1377); +#1376 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1377 = VECTOR('',#1378,1.); +#1378 = DIRECTION('',(-0.,-1.)); +#1379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1380 = ORIENTED_EDGE('',*,*,#1381,.T.); +#1381 = EDGE_CURVE('',#1359,#1359,#1382,.T.); +#1382 = SURFACE_CURVE('',#1383,(#1388,#1395),.PCURVE_S1.); +#1383 = CIRCLE('',#1384,1.546052631579E-02); +#1384 = AXIS2_PLACEMENT_3D('',#1385,#1386,#1387); +#1385 = CARTESIAN_POINT('',(0.105304276316,-0.611636513158,3.671875E-02) + ); +#1386 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1387 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1388 = PCURVE('',#1218,#1389); +#1389 = DEFINITIONAL_REPRESENTATION('',(#1390),#1394); +#1390 = LINE('',#1391,#1392); +#1391 = CARTESIAN_POINT('',(-0.,-0.203125)); +#1392 = VECTOR('',#1393,1.); +#1393 = DIRECTION('',(-1.,0.)); +#1394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1395 = PCURVE('',#1396,#1401); +#1396 = PLANE('',#1397); +#1397 = AXIS2_PLACEMENT_3D('',#1398,#1399,#1400); +#1398 = CARTESIAN_POINT('',(0.105304276316,-0.611636513158,3.671875E-02) + ); +#1399 = DIRECTION('',(-0.,-1.,-0.)); +#1400 = DIRECTION('',(0.,0.,-1.)); +#1401 = DEFINITIONAL_REPRESENTATION('',(#1402),#1406); +#1402 = CIRCLE('',#1403,1.546052631579E-02); +#1403 = AXIS2_PLACEMENT_2D('',#1404,#1405); +#1404 = CARTESIAN_POINT('',(0.,1.387778780781E-17)); +#1405 = DIRECTION('',(6.123233995737E-17,1.)); +#1406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1407 = ORIENTED_EDGE('',*,*,#1358,.F.); +#1408 = ORIENTED_EDGE('',*,*,#1197,.F.); +#1409 = ADVANCED_FACE('',(#1410),#1253,.T.); +#1410 = FACE_BOUND('',#1411,.F.); +#1411 = EDGE_LOOP('',(#1412,#1435,#1462,#1463)); +#1412 = ORIENTED_EDGE('',*,*,#1413,.T.); +#1413 = EDGE_CURVE('',#1233,#1414,#1416,.T.); +#1414 = VERTEX_POINT('',#1415); +#1415 = CARTESIAN_POINT('',(-0.12890625,-0.611636513158,3.671875E-02)); +#1416 = SEAM_CURVE('',#1417,(#1421,#1428),.PCURVE_S1.); +#1417 = LINE('',#1418,#1419); +#1418 = CARTESIAN_POINT('',(-0.12890625,-0.408511513158,3.671875E-02)); +#1419 = VECTOR('',#1420,1.); +#1420 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1421 = PCURVE('',#1253,#1422); +#1422 = DEFINITIONAL_REPRESENTATION('',(#1423),#1427); +#1423 = LINE('',#1424,#1425); +#1424 = CARTESIAN_POINT('',(-0.,0.)); +#1425 = VECTOR('',#1426,1.); +#1426 = DIRECTION('',(-0.,-1.)); +#1427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1428 = PCURVE('',#1253,#1429); +#1429 = DEFINITIONAL_REPRESENTATION('',(#1430),#1434); +#1430 = LINE('',#1431,#1432); +#1431 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1432 = VECTOR('',#1433,1.); +#1433 = DIRECTION('',(-0.,-1.)); +#1434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1435 = ORIENTED_EDGE('',*,*,#1436,.T.); +#1436 = EDGE_CURVE('',#1414,#1414,#1437,.T.); +#1437 = SURFACE_CURVE('',#1438,(#1443,#1450),.PCURVE_S1.); +#1438 = CIRCLE('',#1439,1.546052631579E-02); +#1439 = AXIS2_PLACEMENT_3D('',#1440,#1441,#1442); +#1440 = CARTESIAN_POINT('',(-0.144366776316,-0.611636513158,3.671875E-02 + )); +#1441 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1442 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1443 = PCURVE('',#1253,#1444); +#1444 = DEFINITIONAL_REPRESENTATION('',(#1445),#1449); +#1445 = LINE('',#1446,#1447); +#1446 = CARTESIAN_POINT('',(-0.,-0.203125)); +#1447 = VECTOR('',#1448,1.); +#1448 = DIRECTION('',(-1.,0.)); +#1449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1450 = PCURVE('',#1451,#1456); +#1451 = PLANE('',#1452); +#1452 = AXIS2_PLACEMENT_3D('',#1453,#1454,#1455); +#1453 = CARTESIAN_POINT('',(-0.144366776316,-0.611636513158,3.671875E-02 + )); +#1454 = DIRECTION('',(-0.,-1.,-0.)); +#1455 = DIRECTION('',(0.,0.,-1.)); +#1456 = DEFINITIONAL_REPRESENTATION('',(#1457),#1461); +#1457 = CIRCLE('',#1458,1.546052631579E-02); +#1458 = AXIS2_PLACEMENT_2D('',#1459,#1460); +#1459 = CARTESIAN_POINT('',(1.387778780781E-17,0.)); +#1460 = DIRECTION('',(6.123233995737E-17,1.)); +#1461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1462 = ORIENTED_EDGE('',*,*,#1413,.F.); +#1463 = ORIENTED_EDGE('',*,*,#1232,.F.); +#1464 = ADVANCED_FACE('',(#1465),#1288,.T.); +#1465 = FACE_BOUND('',#1466,.F.); +#1466 = EDGE_LOOP('',(#1467,#1490,#1517,#1518)); +#1467 = ORIENTED_EDGE('',*,*,#1468,.T.); +#1468 = EDGE_CURVE('',#1268,#1469,#1471,.T.); +#1469 = VERTEX_POINT('',#1470); +#1470 = CARTESIAN_POINT('',(-4.263980263158E-02,-0.611636513158, + 3.671875E-02)); +#1471 = SEAM_CURVE('',#1472,(#1476,#1483),.PCURVE_S1.); +#1472 = LINE('',#1473,#1474); +#1473 = CARTESIAN_POINT('',(-4.263980263158E-02,-0.408511513158, + 3.671875E-02)); +#1474 = VECTOR('',#1475,1.); +#1475 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1476 = PCURVE('',#1288,#1477); +#1477 = DEFINITIONAL_REPRESENTATION('',(#1478),#1482); +#1478 = LINE('',#1479,#1480); +#1479 = CARTESIAN_POINT('',(-0.,0.)); +#1480 = VECTOR('',#1481,1.); +#1481 = DIRECTION('',(-0.,-1.)); +#1482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1483 = PCURVE('',#1288,#1484); +#1484 = DEFINITIONAL_REPRESENTATION('',(#1485),#1489); +#1485 = LINE('',#1486,#1487); +#1486 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#1487 = VECTOR('',#1488,1.); +#1488 = DIRECTION('',(-0.,-1.)); +#1489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1490 = ORIENTED_EDGE('',*,*,#1491,.T.); +#1491 = EDGE_CURVE('',#1469,#1469,#1492,.T.); +#1492 = SURFACE_CURVE('',#1493,(#1498,#1505),.PCURVE_S1.); +#1493 = CIRCLE('',#1494,1.578947368421E-02); +#1494 = AXIS2_PLACEMENT_3D('',#1495,#1496,#1497); +#1495 = CARTESIAN_POINT('',(-5.842927631579E-02,-0.611636513158, + 3.671875E-02)); +#1496 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1497 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#1498 = PCURVE('',#1288,#1499); +#1499 = DEFINITIONAL_REPRESENTATION('',(#1500),#1504); +#1500 = LINE('',#1501,#1502); +#1501 = CARTESIAN_POINT('',(-0.,-0.203125)); +#1502 = VECTOR('',#1503,1.); +#1503 = DIRECTION('',(-1.,0.)); +#1504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1505 = PCURVE('',#1506,#1511); +#1506 = PLANE('',#1507); +#1507 = AXIS2_PLACEMENT_3D('',#1508,#1509,#1510); +#1508 = CARTESIAN_POINT('',(-5.842927631579E-02,-0.611636513158, + 3.671875E-02)); +#1509 = DIRECTION('',(-0.,-1.,-0.)); +#1510 = DIRECTION('',(0.,0.,-1.)); +#1511 = DEFINITIONAL_REPRESENTATION('',(#1512),#1516); +#1512 = CIRCLE('',#1513,1.578947368421E-02); +#1513 = AXIS2_PLACEMENT_2D('',#1514,#1515); +#1514 = CARTESIAN_POINT('',(0.,0.)); +#1515 = DIRECTION('',(6.123233995737E-17,1.)); +#1516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1517 = ORIENTED_EDGE('',*,*,#1468,.F.); +#1518 = ORIENTED_EDGE('',*,*,#1267,.F.); +#1519 = ADVANCED_FACE('',(#1520),#1341,.T.); +#1520 = FACE_BOUND('',#1521,.T.); +#1521 = EDGE_LOOP('',(#1522)); +#1522 = ORIENTED_EDGE('',*,*,#1326,.T.); +#1523 = ADVANCED_FACE('',(#1524),#1396,.T.); +#1524 = FACE_BOUND('',#1525,.T.); +#1525 = EDGE_LOOP('',(#1526)); +#1526 = ORIENTED_EDGE('',*,*,#1381,.T.); +#1527 = ADVANCED_FACE('',(#1528),#1451,.T.); +#1528 = FACE_BOUND('',#1529,.T.); +#1529 = EDGE_LOOP('',(#1530)); +#1530 = ORIENTED_EDGE('',*,*,#1436,.T.); +#1531 = ADVANCED_FACE('',(#1532),#1506,.T.); +#1532 = FACE_BOUND('',#1533,.T.); +#1533 = EDGE_LOOP('',(#1534)); +#1534 = ORIENTED_EDGE('',*,*,#1491,.T.); +#1535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1539)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1536,#1537,#1538)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1536 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1537 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1538 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1539 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1536, + 'distance_accuracy_value','confusion accuracy'); +#1540 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_068_hf_106604/reference_code.py b/server/tasks/task_068_hf_106604/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..19a4e221c0e3f8ded515d35791e361f0a25b5f7d --- /dev/null +++ b/server/tasks/task_068_hf_106604/reference_code.py @@ -0,0 +1,41 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(-0.6796875, -0.4765625, 0.0), cq.Vector(1.0, 0.0, 0.0), cq.Vector(0.0, 0.0, 1.0))) +loop0=wp_sketch0.moveTo(1.3671875, 0.0).lineTo(1.3671875, 0.9498355263157895).lineTo(0.0, 0.9498355263157895).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.08634868421052631, 0.08634868421052631).circle(0.04317434210526316) +loop2=wp_sketch0.moveTo(0.08634868421052631, 0.8634868421052632).circle(0.04317434210526316) +loop3=wp_sketch0.moveTo(1.2808388157894737, 0.08634868421052631).circle(0.04317434210526316) +loop4=wp_sketch0.moveTo(1.2808388157894737, 0.8634868421052632).circle(0.04317434210526316) +solid0=wp_sketch0.add(loop0).add(loop1).add(loop2).add(loop3).add(loop4).extrude(0.03125) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.0, -0.546875, 0.0703125), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop5=wp_sketch1.moveTo(0.0921875, 0.0).lineTo(0.0921875, -0.0390625).lineTo(0.1484375, -0.0390625).lineTo(0.1484375, 0.07500000000000001).lineTo(0.0, 0.07500000000000001).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop5).extrude(0.1640625) +solid_temp=solid1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.0, -0.546875, 0.0703125), cq.Vector(3.749399456654644e-33, 1.0, -6.123233995736766e-17), cq.Vector(1.0, 0.0, 6.123233995736766e-17))) +loop5=wp_sketch1.moveTo(0.0921875, 0.0).lineTo(0.0921875, -0.0390625).lineTo(0.1484375, -0.0390625).lineTo(0.1484375, 0.07500000000000001).lineTo(0.0, 0.07500000000000001).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop5).extrude(-0.1640625) +solid_temp=solid_temp.union(solid1) +solid=solid.union(solid_temp) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(-0.15625, -0.546875, 0.109375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop6=wp_sketch2.moveTo(0.015789473684210527, 0.0).circle(0.015460526315789473) +solid2=wp_sketch2.add(loop6).extrude(0.203125) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(-0.0703125, -0.546875, 0.109375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop7=wp_sketch3.moveTo(0.015789473684210527, 0.0).circle(0.015789473684210527) +solid3=wp_sketch3.add(loop7).extrude(0.203125) +solid=solid.union(solid3) +# Generating a workplane for sketch 4 +wp_sketch4 = cq.Workplane(cq.Plane(cq.Vector(0.015625, -0.546875, 0.109375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop8=wp_sketch4.moveTo(0.015789473684210527, 0.0).circle(0.015789473684210527) +solid4=wp_sketch4.add(loop8).extrude(0.203125) +solid=solid.union(solid4) +# Generating a workplane for sketch 5 +wp_sketch5 = cq.Workplane(cq.Plane(cq.Vector(0.09375, -0.546875, 0.109375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop9=wp_sketch5.moveTo(0.015460526315789473, 0.0).circle(0.015460526315789473) +solid5=wp_sketch5.add(loop9).extrude(0.203125) +solid=solid.union(solid5) +result = solid \ No newline at end of file diff --git a/server/tasks/task_068_hf_106604/surface_points.npy b/server/tasks/task_068_hf_106604/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..33c846f034aaa75fec580af7c8848e790a7aab53 --- /dev/null +++ b/server/tasks/task_068_hf_106604/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c35fe0be28f38f64bcb353aafa161a281df1b529e7fa40ab1eb25a484ac10026 +size 24704 diff --git a/server/tasks/task_068_hf_106604/task.json b/server/tasks/task_068_hf_106604/task.json new file mode 100644 index 0000000000000000000000000000000000000000..c1a6cdf0d8f36ee6f13e0970c6c19d1d50111db7 --- /dev/null +++ b/server/tasks/task_068_hf_106604/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_068_hf_106604", + "part_class": "plane", + "difficulty_bin": 9, + "max_steps": 30, + "prompt": "This part consists of a thin rectangular base plate measuring approximately 1.37mm by 1.22mm by 0.15mm thick, with four circular mounting holes positioned near each corner. The base plate has circular holes with a diameter of about 0.086mm located at each corner for mounting purposes. Extending from one edge of the base plate is a rectangular connector housing that protrudes outward, measuring roughly 0.16mm wide by 0.11mm tall by 0.20mm deep. This connector housing contains four cylindrical pins or contacts arranged in a row, each with a diameter of approximately 0.031mm, that extend horizontally from the connector body. The pins are evenly spaced and project outward from the housing to create what appears to be an electrical connector assembly. The entire part has 25 faces total and exhibits a combination of planar and cylindrical surfaces, with the connector pins creating the cylindrical geometry while the base plate and housing provide the planar surfaces. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_068_hf_106604/ground_truth.step", + "ground_truth_json": "tasks/task_068_hf_106604/ground_truth.json", + "reference_code": "tasks/task_068_hf_106604/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 106604, + "complexity_score": 93, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_068_hf_106604/voxels_64.npy b/server/tasks/task_068_hf_106604/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..4442f204b2d8bc7f5661324e1df3863fe3f74d89 --- /dev/null +++ b/server/tasks/task_068_hf_106604/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f9d6ff0e7a6f6cc3f2c45a7d9508ad4ea0f6609ea4c4235e6fde5cb8a9f298e +size 262272 diff --git a/server/tasks/task_069_hf_119258/ground_truth.json b/server/tasks/task_069_hf_119258/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..84741ac65ba365a12b999ac28732695b768b2449 --- /dev/null +++ b/server/tasks/task_069_hf_119258/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_069_hf_119258/ground_truth.step", + "volume_mm3": 0.0017, + "surface_area_mm2": 0.494, + "bbox_mm": [ + 0.3947, + 0.75, + 0.0084 + ], + "face_count": 45, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 0, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.1974, + -0.0039, + -0.375 + ], + "axis_alignment": [ + "Z", + "X", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.3947, + 0.0078, + 0.75 + ] +} \ No newline at end of file diff --git a/server/tasks/task_069_hf_119258/ground_truth.step b/server/tasks/task_069_hf_119258/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..0a870382c539097bbc1462a380e97542abdda167 --- /dev/null +++ b/server/tasks/task_069_hf_119258/ground_truth.step @@ -0,0 +1,4640 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:08:10',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 97', + 'Open CASCADE STEP translator 7.8 97','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); +#30 = PRODUCT_DEFINITION_SHAPE('','',#31); +#31 = PRODUCT_DEFINITION('design','',#32,#35); +#32 = PRODUCT_DEFINITION_FORMATION('','',#33); +#33 = PRODUCT('Open CASCADE STEP translator 7.8 97.1', + 'Open CASCADE STEP translator 7.8 97.1','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#2795); +#37 = MANIFOLD_SOLID_BREP('',#38); +#38 = CLOSED_SHELL('',(#39,#159,#235,#306,#1066,#1716,#1723,#1770,#1797, + #1824,#1851,#1882,#1989,#2035,#2062,#2089,#2096,#2141,#2168,#2195, + #2220,#2252,#2311,#2357,#2384,#2411,#2438,#2465,#2492,#2519,#2545, + #2637,#2686,#2713,#2740,#2747,#2754,#2761,#2788)); +#39 = ADVANCED_FACE('',(#40),#54,.F.); +#40 = FACE_BOUND('',#41,.F.); +#41 = EDGE_LOOP('',(#42,#77,#105,#133)); +#42 = ORIENTED_EDGE('',*,*,#43,.T.); +#43 = EDGE_CURVE('',#44,#46,#48,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(0.394736842105,2.417066050949E-17,-0.75)); +#46 = VERTEX_POINT('',#47); +#47 = CARTESIAN_POINT('',(0.394736842105,-7.8125E-03,-0.75)); +#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(0.394736842105,2.417066050949E-17,-0.75)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#53 = PCURVE('',#54,#59); +#54 = PLANE('',#55); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(0.394736842105,2.417066050949E-17,-0.75)); +#57 = DIRECTION('',(-0.999114750297,-6.375405548013E-17, + -4.206798948618E-02)); +#58 = DIRECTION('',(-4.206798948618E-02,5.860221261305E-17, + 0.999114750297)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,-1.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,0.,-0.75)); +#69 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#70 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(0.394736842105,0.)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(0.,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#78,.T.); +#78 = EDGE_CURVE('',#46,#79,#81,.T.); +#79 = VERTEX_POINT('',#80); +#80 = CARTESIAN_POINT('',(0.363157894737,-7.8125E-03,4.783776559169E-19) + ); +#81 = SURFACE_CURVE('',#82,(#86,#93),.PCURVE_S1.); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(0.394736842105,-7.8125E-03,-0.75)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(-4.206798948618E-02,5.860221261305E-17, + 0.999114750297)); +#86 = PCURVE('',#54,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-4.578297860395E-19,-7.8125E-03)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.189639815598,-7.8125E-03,-0.380243212104)); +#97 = DIRECTION('',(-0.,-1.,-0.)); +#98 = DIRECTION('',(0.,0.,-1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(0.369756787896,0.205097026508)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(-0.999114750297,-4.206798948618E-02)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ORIENTED_EDGE('',*,*,#106,.F.); +#106 = EDGE_CURVE('',#107,#79,#109,.T.); +#107 = VERTEX_POINT('',#108); +#108 = CARTESIAN_POINT('',(0.363157894737,6.816126263675E-17,0.)); +#109 = SURFACE_CURVE('',#110,(#114,#121),.PCURVE_S1.); +#110 = LINE('',#111,#112); +#111 = CARTESIAN_POINT('',(0.363157894737,6.816126263675E-17,0.)); +#112 = VECTOR('',#113,1.); +#113 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#114 = PCURVE('',#54,#115); +#115 = DEFINITIONAL_REPRESENTATION('',(#116),#120); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(0.750664525548,6.162975822039E-33)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,-1.)); +#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#121 = PCURVE('',#122,#127); +#122 = PLANE('',#123); +#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126); +#124 = CARTESIAN_POINT('',(0.363157894737,6.816126263675E-17,0.)); +#125 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#126 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(0.,0.)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(2.465190328816E-32,-1.)); +#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#133 = ORIENTED_EDGE('',*,*,#134,.F.); +#134 = EDGE_CURVE('',#44,#107,#135,.T.); +#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(0.394736842105,2.417066050949E-17,-0.75)); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(-4.206798948618E-02,5.860221261305E-17, + 0.999114750297)); +#140 = PCURVE('',#54,#141); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(0.,0.)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(1.,0.)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = PCURVE('',#148,#153); +#148 = PLANE('',#149); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(0.189639815598,3.425316299609E-17, + -0.380243212104)); +#151 = DIRECTION('',(-0.,-1.,-0.)); +#152 = DIRECTION('',(0.,0.,-1.)); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(0.369756787896,0.205097026508)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(-0.999114750297,-4.206798948618E-02)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = ADVANCED_FACE('',(#160),#66,.F.); +#160 = FACE_BOUND('',#161,.F.); +#161 = EDGE_LOOP('',(#162,#192,#213,#214)); +#162 = ORIENTED_EDGE('',*,*,#163,.T.); +#163 = EDGE_CURVE('',#164,#166,#168,.T.); +#164 = VERTEX_POINT('',#165); +#165 = CARTESIAN_POINT('',(0.,0.,-0.75)); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03,-0.75)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(0.,0.,-0.75)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#173 = PCURVE('',#66,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,-1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#181,#186); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(5.551115123126E-17,4.592425496803E-17,0.)); +#184 = DIRECTION('',(1.,6.123233995737E-17,-7.401486830834E-17)); +#185 = DIRECTION('',(-7.401486830834E-17,-6.123233995737E-17,-1.)); +#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191); +#187 = LINE('',#188,#189); +#188 = CARTESIAN_POINT('',(0.75,6.162975822039E-33)); +#189 = VECTOR('',#190,1.); +#190 = DIRECTION('',(0.,-1.)); +#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#192 = ORIENTED_EDGE('',*,*,#193,.T.); +#193 = EDGE_CURVE('',#166,#46,#194,.T.); +#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03,-0.75)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#199 = PCURVE('',#66,#200); +#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205); +#201 = LINE('',#202,#203); +#202 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#203 = VECTOR('',#204,1.); +#204 = DIRECTION('',(1.,0.)); +#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#206 = PCURVE('',#94,#207); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.369756787896,-0.189639815598)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(0.,1.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ORIENTED_EDGE('',*,*,#43,.F.); +#214 = ORIENTED_EDGE('',*,*,#215,.F.); +#215 = EDGE_CURVE('',#164,#44,#216,.T.); +#216 = SURFACE_CURVE('',#217,(#221,#228),.PCURVE_S1.); +#217 = LINE('',#218,#219); +#218 = CARTESIAN_POINT('',(0.,0.,-0.75)); +#219 = VECTOR('',#220,1.); +#220 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#221 = PCURVE('',#66,#222); +#222 = DEFINITIONAL_REPRESENTATION('',(#223),#227); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(0.,0.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(1.,0.)); +#227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#228 = PCURVE('',#148,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234); +#230 = LINE('',#231,#232); +#231 = CARTESIAN_POINT('',(0.369756787896,-0.189639815598)); +#232 = VECTOR('',#233,1.); +#233 = DIRECTION('',(0.,1.)); +#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#235 = ADVANCED_FACE('',(#236),#122,.F.); +#236 = FACE_BOUND('',#237,.F.); +#237 = EDGE_LOOP('',(#238,#239,#262,#285)); +#238 = ORIENTED_EDGE('',*,*,#106,.T.); +#239 = ORIENTED_EDGE('',*,*,#240,.T.); +#240 = EDGE_CURVE('',#79,#241,#243,.T.); +#241 = VERTEX_POINT('',#242); +#242 = CARTESIAN_POINT('',(5.598952888717E-17,-7.8125E-03, + 4.783776559169E-19)); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.363157894737,-7.8125E-03,4.783776559169E-19 + )); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#248 = PCURVE('',#122,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,0.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#94,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(-0.380243212104,0.173518079139)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(0.,-1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = ORIENTED_EDGE('',*,*,#263,.F.); +#263 = EDGE_CURVE('',#264,#241,#266,.T.); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(5.551115123126E-17,4.592425496803E-17,0.)); +#266 = SURFACE_CURVE('',#267,(#271,#278),.PCURVE_S1.); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(5.551115123126E-17,4.592425496803E-17,0.)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#271 = PCURVE('',#122,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.363157894737,0.)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(2.465190328816E-32,-1.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = PCURVE('',#181,#279); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(-0.,0.)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(0.,-1.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = ORIENTED_EDGE('',*,*,#286,.F.); +#286 = EDGE_CURVE('',#107,#264,#287,.T.); +#287 = SURFACE_CURVE('',#288,(#292,#299),.PCURVE_S1.); +#288 = LINE('',#289,#290); +#289 = CARTESIAN_POINT('',(0.363157894737,6.816126263675E-17,0.)); +#290 = VECTOR('',#291,1.); +#291 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#292 = PCURVE('',#122,#293); +#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298); +#294 = LINE('',#295,#296); +#295 = CARTESIAN_POINT('',(0.,0.)); +#296 = VECTOR('',#297,1.); +#297 = DIRECTION('',(1.,0.)); +#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#299 = PCURVE('',#148,#300); +#300 = DEFINITIONAL_REPRESENTATION('',(#301),#305); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(-0.380243212104,0.173518079139)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(0.,-1.)); +#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#306 = ADVANCED_FACE('',(#307,#333,#620,#785),#148,.F.); +#307 = FACE_BOUND('',#308,.F.); +#308 = EDGE_LOOP('',(#309,#310,#311,#332)); +#309 = ORIENTED_EDGE('',*,*,#134,.T.); +#310 = ORIENTED_EDGE('',*,*,#286,.T.); +#311 = ORIENTED_EDGE('',*,*,#312,.T.); +#312 = EDGE_CURVE('',#264,#164,#313,.T.); +#313 = SURFACE_CURVE('',#314,(#318,#325),.PCURVE_S1.); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(5.551115123126E-17,4.592425496803E-17,0.)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(-7.401486830834E-17,-6.123233995737E-17,-1.)); +#318 = PCURVE('',#148,#319); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(-0.380243212104,-0.189639815598)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(1.,-7.401486830834E-17)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = PCURVE('',#181,#326); +#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(-0.,0.)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(1.,0.)); +#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#332 = ORIENTED_EDGE('',*,*,#215,.T.); +#333 = FACE_BOUND('',#334,.F.); +#334 = EDGE_LOOP('',(#335,#366,#394,#423,#451,#480,#509,#538,#566,#594) + ); +#335 = ORIENTED_EDGE('',*,*,#336,.F.); +#336 = EDGE_CURVE('',#337,#339,#341,.T.); +#337 = VERTEX_POINT('',#338); +#338 = CARTESIAN_POINT('',(0.339473684211,6.284371732467E-17, + -6.315789473684E-02)); +#339 = VERTEX_POINT('',#340); +#340 = CARTESIAN_POINT('',(0.331578947368,6.236030411448E-17, + -6.315789473684E-02)); +#341 = SURFACE_CURVE('',#342,(#347,#354),.PCURVE_S1.); +#342 = CIRCLE('',#343,5.582421956736E-03); +#343 = AXIS2_PLACEMENT_3D('',#344,#345,#346); +#344 = CARTESIAN_POINT('',(0.335526315789,6.236030411448E-17, + -6.710526315789E-02)); +#345 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995736E-17)); +#346 = DIRECTION('',(0.707106781187,8.659560562355E-17,0.707106781187)); +#347 = PCURVE('',#148,#348); +#348 = DEFINITIONAL_REPRESENTATION('',(#349),#353); +#349 = CIRCLE('',#350,5.582421956736E-03); +#350 = AXIS2_PLACEMENT_2D('',#351,#352); +#351 = CARTESIAN_POINT('',(-0.313137948947,0.145886500192)); +#352 = DIRECTION('',(-0.707106781187,0.707106781187)); +#353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#354 = PCURVE('',#355,#360); +#355 = CYLINDRICAL_SURFACE('',#356,5.582421956736E-03); +#356 = AXIS2_PLACEMENT_3D('',#357,#358,#359); +#357 = CARTESIAN_POINT('',(0.335526315789,6.236030411448E-17, + -6.710526315789E-02)); +#358 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995736E-17)); +#359 = DIRECTION('',(0.707106781187,8.659560562355E-17,0.707106781187)); +#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365); +#361 = LINE('',#362,#363); +#362 = CARTESIAN_POINT('',(-0.,0.)); +#363 = VECTOR('',#364,1.); +#364 = DIRECTION('',(-1.,0.)); +#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#366 = ORIENTED_EDGE('',*,*,#367,.F.); +#367 = EDGE_CURVE('',#368,#337,#370,.T.); +#368 = VERTEX_POINT('',#369); +#369 = CARTESIAN_POINT('',(0.339473684211,4.205694928651E-17, + -0.402631578947)); +#370 = SURFACE_CURVE('',#371,(#375,#382),.PCURVE_S1.); +#371 = LINE('',#372,#373); +#372 = CARTESIAN_POINT('',(0.339473684211,4.205694928651E-17, + -0.402631578947)); +#373 = VECTOR('',#374,1.); +#374 = DIRECTION('',(1.635212206812E-16,6.123233995737E-17,1.)); +#375 = PCURVE('',#148,#376); +#376 = DEFINITIONAL_REPRESENTATION('',(#377),#381); +#377 = LINE('',#378,#379); +#378 = CARTESIAN_POINT('',(2.238836684293E-02,0.149833868613)); +#379 = VECTOR('',#380,1.); +#380 = DIRECTION('',(-1.,1.635212206812E-16)); +#381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#382 = PCURVE('',#383,#388); +#383 = PLANE('',#384); +#384 = AXIS2_PLACEMENT_3D('',#385,#386,#387); +#385 = CARTESIAN_POINT('',(0.339473684211,4.205694928651E-17, + -0.402631578947)); +#386 = DIRECTION('',(-1.,-6.123233995737E-17,1.635212206812E-16)); +#387 = DIRECTION('',(1.635212206812E-16,6.123233995737E-17,1.)); +#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393); +#389 = LINE('',#390,#391); +#390 = CARTESIAN_POINT('',(0.,0.)); +#391 = VECTOR('',#392,1.); +#392 = DIRECTION('',(1.,0.)); +#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#394 = ORIENTED_EDGE('',*,*,#395,.F.); +#395 = EDGE_CURVE('',#396,#368,#398,.T.); +#396 = VERTEX_POINT('',#397); +#397 = CARTESIAN_POINT('',(0.331578947368,4.109012286613E-17, + -0.410526315789)); +#398 = SURFACE_CURVE('',#399,(#404,#411),.PCURVE_S1.); +#399 = CIRCLE('',#400,7.894736842105E-03); +#400 = AXIS2_PLACEMENT_3D('',#401,#402,#403); +#401 = CARTESIAN_POINT('',(0.331578947368,4.157353607632E-17, + -0.402631578947)); +#402 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#403 = DIRECTION('',(-2.109423746788E-14,-6.123233995737E-17,-1.)); +#404 = PCURVE('',#148,#405); +#405 = DEFINITIONAL_REPRESENTATION('',(#406),#410); +#406 = CIRCLE('',#407,7.894736842105E-03); +#407 = AXIS2_PLACEMENT_2D('',#408,#409); +#408 = CARTESIAN_POINT('',(2.238836684293E-02,0.141939131771)); +#409 = DIRECTION('',(1.,-2.109423746788E-14)); +#410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#411 = PCURVE('',#412,#417); +#412 = CYLINDRICAL_SURFACE('',#413,7.894736842105E-03); +#413 = AXIS2_PLACEMENT_3D('',#414,#415,#416); +#414 = CARTESIAN_POINT('',(0.331578947368,4.157353607632E-17, + -0.402631578947)); +#415 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#416 = DIRECTION('',(-2.109423746788E-14,-6.123233995737E-17,-1.)); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(-0.,0.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(-1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = ORIENTED_EDGE('',*,*,#424,.F.); +#424 = EDGE_CURVE('',#425,#396,#427,.T.); +#425 = VERTEX_POINT('',#426); +#426 = CARTESIAN_POINT('',(3.157894736842E-02,2.272042087892E-17, + -0.410526315789)); +#427 = SURFACE_CURVE('',#428,(#432,#439),.PCURVE_S1.); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(3.157894736842E-02,2.272042087892E-17, + -0.410526315789)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(1.,6.123233995737E-17,-1.850371707709E-16)); +#432 = PCURVE('',#148,#433); +#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438); +#434 = LINE('',#435,#436); +#435 = CARTESIAN_POINT('',(3.028310368504E-02,-0.158060868229)); +#436 = VECTOR('',#437,1.); +#437 = DIRECTION('',(1.850371707709E-16,1.)); +#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#439 = PCURVE('',#440,#445); +#440 = PLANE('',#441); +#441 = AXIS2_PLACEMENT_3D('',#442,#443,#444); +#442 = CARTESIAN_POINT('',(3.157894736842E-02,2.272042087892E-17, + -0.410526315789)); +#443 = DIRECTION('',(1.850371707709E-16,6.123233995737E-17,1.)); +#444 = DIRECTION('',(1.,6.123233995737E-17,-1.850371707709E-16)); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(0.,0.)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(1.,-9.956926986875E-34)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.F.); +#452 = EDGE_CURVE('',#453,#425,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(4.520873509195E-02,1.16836854762E-17, + -0.428618421053)); +#455 = SURFACE_CURVE('',#456,(#461,#468),.PCURVE_S1.); +#456 = CIRCLE('',#457,0.241080497125); +#457 = AXIS2_PLACEMENT_3D('',#458,#459,#460); +#458 = CARTESIAN_POINT('',(-0.153947368421,1.933652840759E-18, + -0.564473684211)); +#459 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#460 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#461 = PCURVE('',#148,#462); +#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467); +#463 = CIRCLE('',#464,0.241080497125); +#464 = AXIS2_PLACEMENT_2D('',#465,#466); +#465 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#466 = DIRECTION('',(0.76956169413,0.638572469597)); +#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#468 = PCURVE('',#469,#474); +#469 = CYLINDRICAL_SURFACE('',#470,0.241080497125); +#470 = AXIS2_PLACEMENT_3D('',#471,#472,#473); +#471 = CARTESIAN_POINT('',(-0.153947368421,1.933652840759E-18, + -0.564473684211)); +#472 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#473 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#474 = DEFINITIONAL_REPRESENTATION('',(#475),#479); +#475 = LINE('',#476,#477); +#476 = CARTESIAN_POINT('',(-0.,0.)); +#477 = VECTOR('',#478,1.); +#478 = DIRECTION('',(-1.,0.)); +#479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#480 = ORIENTED_EDGE('',*,*,#481,.F.); +#481 = EDGE_CURVE('',#482,#453,#484,.T.); +#482 = VERTEX_POINT('',#483); +#483 = CARTESIAN_POINT('',(5.09855220875E-02,1.149357179991E-17,-0.4375) + ); +#484 = SURFACE_CURVE('',#485,(#490,#497),.PCURVE_S1.); +#485 = CIRCLE('',#486,0.241080497125); +#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489); +#487 = CARTESIAN_POINT('',(-0.153947368421,1.933652840759E-18, + -0.564473684211)); +#488 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#489 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#490 = PCURVE('',#148,#491); +#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); +#492 = CIRCLE('',#493,0.241080497125); +#493 = AXIS2_PLACEMENT_2D('',#494,#495); +#494 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#495 = DIRECTION('',(0.76956169413,0.638572469597)); +#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#497 = PCURVE('',#498,#503); +#498 = PLANE('',#499); +#499 = AXIS2_PLACEMENT_3D('',#500,#501,#502); +#500 = CARTESIAN_POINT('',(0.1796875,8.882717737237E-18,-0.433059210526) + ); +#501 = DIRECTION('',(-0.,-1.,-0.)); +#502 = DIRECTION('',(0.,0.,-1.)); +#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508); +#504 = CIRCLE('',#505,0.241080497125); +#505 = AXIS2_PLACEMENT_2D('',#506,#507); +#506 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#507 = DIRECTION('',(0.76956169413,0.638572469597)); +#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#509 = ORIENTED_EDGE('',*,*,#510,.F.); +#510 = EDGE_CURVE('',#511,#482,#513,.T.); +#511 = VERTEX_POINT('',#512); +#512 = CARTESIAN_POINT('',(-2.775557561563E-17,-7.318533788671E-33,-0.75 + )); +#513 = SURFACE_CURVE('',#514,(#519,#526),.PCURVE_S1.); +#514 = CIRCLE('',#515,0.241080497125); +#515 = AXIS2_PLACEMENT_3D('',#516,#517,#518); +#516 = CARTESIAN_POINT('',(-0.153947368421,1.933652840759E-18, + -0.564473684211)); +#517 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#518 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#519 = PCURVE('',#148,#520); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525); +#521 = CIRCLE('',#522,0.241080497125); +#522 = AXIS2_PLACEMENT_2D('',#523,#524); +#523 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#524 = DIRECTION('',(0.76956169413,0.638572469597)); +#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#526 = PCURVE('',#527,#532); +#527 = CYLINDRICAL_SURFACE('',#528,0.241080497125); +#528 = AXIS2_PLACEMENT_3D('',#529,#530,#531); +#529 = CARTESIAN_POINT('',(-0.153947368421,1.933652840759E-18, + -0.564473684211)); +#530 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#531 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537); +#533 = LINE('',#534,#535); +#534 = CARTESIAN_POINT('',(-0.,0.)); +#535 = VECTOR('',#536,1.); +#536 = DIRECTION('',(-1.,0.)); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#538 = ORIENTED_EDGE('',*,*,#539,.F.); +#539 = EDGE_CURVE('',#540,#511,#542,.T.); +#540 = VERTEX_POINT('',#541); +#541 = CARTESIAN_POINT('',(3.157894736842E-02,2.320383408911E-17, + -0.402631578947)); +#542 = SURFACE_CURVE('',#543,(#547,#554),.PCURVE_S1.); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(3.157894736842E-02,2.320383408911E-17, + -0.402631578947)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(-9.053574604252E-02,-6.652458695963E-17, + -0.995893206468)); +#547 = PCURVE('',#148,#548); +#548 = DEFINITIONAL_REPRESENTATION('',(#549),#553); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(2.238836684293E-02,-0.158060868229)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(0.995893206468,-9.053574604252E-02)); +#553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#554 = PCURVE('',#555,#560); +#555 = PLANE('',#556); +#556 = AXIS2_PLACEMENT_3D('',#557,#558,#559); +#557 = CARTESIAN_POINT('',(3.157894736842E-02,2.320383408911E-17, + -0.402631578947)); +#558 = DIRECTION('',(0.995893206468,5.543715579969E-17, + -9.053574604252E-02)); +#559 = DIRECTION('',(-9.053574604252E-02,-6.652458695963E-17, + -0.995893206468)); +#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565); +#561 = LINE('',#562,#563); +#562 = CARTESIAN_POINT('',(-0.,0.)); +#563 = VECTOR('',#564,1.); +#564 = DIRECTION('',(1.,2.465190328816E-32)); +#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#566 = ORIENTED_EDGE('',*,*,#567,.F.); +#567 = EDGE_CURVE('',#568,#540,#570,.T.); +#568 = VERTEX_POINT('',#569); +#569 = CARTESIAN_POINT('',(3.157894736842E-02,4.399060212727E-17, + -6.315789473684E-02)); +#570 = SURFACE_CURVE('',#571,(#575,#582),.PCURVE_S1.); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(3.157894736842E-02,4.399060212727E-17, + -6.315789473684E-02)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(-6.132045775546E-17,-6.123233995737E-17,-1.)); +#575 = PCURVE('',#148,#576); +#576 = DEFINITIONAL_REPRESENTATION('',(#577),#581); +#577 = LINE('',#578,#579); +#578 = CARTESIAN_POINT('',(-0.317085317368,-0.158060868229)); +#579 = VECTOR('',#580,1.); +#580 = DIRECTION('',(1.,-6.132045775546E-17)); +#581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#582 = PCURVE('',#583,#588); +#583 = PLANE('',#584); +#584 = AXIS2_PLACEMENT_3D('',#585,#586,#587); +#585 = CARTESIAN_POINT('',(3.157894736842E-02,4.399060212727E-17, + -6.315789473684E-02)); +#586 = DIRECTION('',(1.,6.123233995737E-17,-6.132045775546E-17)); +#587 = DIRECTION('',(-6.132045775546E-17,-6.123233995737E-17,-1.)); +#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593); +#589 = LINE('',#590,#591); +#590 = CARTESIAN_POINT('',(-0.,0.)); +#591 = VECTOR('',#592,1.); +#592 = DIRECTION('',(1.,0.)); +#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#594 = ORIENTED_EDGE('',*,*,#595,.F.); +#595 = EDGE_CURVE('',#339,#568,#596,.T.); +#596 = SURFACE_CURVE('',#597,(#601,#608),.PCURVE_S1.); +#597 = LINE('',#598,#599); +#598 = CARTESIAN_POINT('',(0.331578947368,6.236030411448E-17, + -6.315789473684E-02)); +#599 = VECTOR('',#600,1.); +#600 = DIRECTION('',(-1.,-6.123233995737E-17,-4.625929269271E-17)); +#601 = PCURVE('',#148,#602); +#602 = DEFINITIONAL_REPRESENTATION('',(#603),#607); +#603 = LINE('',#604,#605); +#604 = CARTESIAN_POINT('',(-0.317085317368,0.141939131771)); +#605 = VECTOR('',#606,1.); +#606 = DIRECTION('',(4.625929269271E-17,-1.)); +#607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#608 = PCURVE('',#609,#614); +#609 = PLANE('',#610); +#610 = AXIS2_PLACEMENT_3D('',#611,#612,#613); +#611 = CARTESIAN_POINT('',(0.331578947368,6.236030411448E-17, + -6.315789473684E-02)); +#612 = DIRECTION('',(4.625929269271E-17,-6.123233995737E-17,-1.)); +#613 = DIRECTION('',(-1.,-6.123233995737E-17,-4.625929269271E-17)); +#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(-0.,0.)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(1.,2.832564736348E-33)); +#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#620 = FACE_BOUND('',#621,.F.); +#621 = EDGE_LOOP('',(#622,#652,#680,#708,#736,#759)); +#622 = ORIENTED_EDGE('',*,*,#623,.F.); +#623 = EDGE_CURVE('',#624,#626,#628,.T.); +#624 = VERTEX_POINT('',#625); +#625 = CARTESIAN_POINT('',(3.947368421053E-02,2.223700766873E-17, + -0.426315789474)); +#626 = VERTEX_POINT('',#627); +#627 = CARTESIAN_POINT('',(3.947368421053E-02,1.133251489096E-17, + -0.428618421053)); +#628 = SURFACE_CURVE('',#629,(#633,#640),.PCURVE_S1.); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(3.947368421053E-02,2.223700766873E-17, + -0.426315789474)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(8.789265611616E-16,-6.123233995737E-17,-1.)); +#633 = PCURVE('',#148,#634); +#634 = DEFINITIONAL_REPRESENTATION('',(#635),#639); +#635 = LINE('',#636,#637); +#636 = CARTESIAN_POINT('',(4.607257736925E-02,-0.150166131387)); +#637 = VECTOR('',#638,1.); +#638 = DIRECTION('',(1.,8.789265611616E-16)); +#639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#640 = PCURVE('',#641,#646); +#641 = PLANE('',#642); +#642 = AXIS2_PLACEMENT_3D('',#643,#644,#645); +#643 = CARTESIAN_POINT('',(3.947368421053E-02,2.223700766873E-17, + -0.426315789474)); +#644 = DIRECTION('',(1.,6.123233995737E-17,8.789265611616E-16)); +#645 = DIRECTION('',(8.789265611616E-16,-6.123233995737E-17,-1.)); +#646 = DEFINITIONAL_REPRESENTATION('',(#647),#651); +#647 = LINE('',#648,#649); +#648 = CARTESIAN_POINT('',(0.,0.)); +#649 = VECTOR('',#650,1.); +#650 = DIRECTION('',(1.,0.)); +#651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#652 = ORIENTED_EDGE('',*,*,#653,.F.); +#653 = EDGE_CURVE('',#654,#624,#656,.T.); +#654 = VERTEX_POINT('',#655); +#655 = CARTESIAN_POINT('',(0.323684210526,3.963988323556E-17, + -0.426315789474)); +#656 = SURFACE_CURVE('',#657,(#661,#668),.PCURVE_S1.); +#657 = LINE('',#658,#659); +#658 = CARTESIAN_POINT('',(0.323684210526,3.963988323556E-17, + -0.426315789474)); +#659 = VECTOR('',#660,1.); +#660 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#661 = PCURVE('',#148,#662); +#662 = DEFINITIONAL_REPRESENTATION('',(#663),#667); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(4.607257736925E-02,0.134044394929)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(0.,-1.)); +#667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#668 = PCURVE('',#669,#674); +#669 = PLANE('',#670); +#670 = AXIS2_PLACEMENT_3D('',#671,#672,#673); +#671 = CARTESIAN_POINT('',(0.323684210526,3.963988323556E-17, + -0.426315789474)); +#672 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#673 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679); +#675 = LINE('',#676,#677); +#676 = CARTESIAN_POINT('',(0.,0.)); +#677 = VECTOR('',#678,1.); +#678 = DIRECTION('',(1.,0.)); +#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#680 = ORIENTED_EDGE('',*,*,#681,.F.); +#681 = EDGE_CURVE('',#682,#654,#684,.T.); +#682 = VERTEX_POINT('',#683); +#683 = CARTESIAN_POINT('',(0.323684210526,3.915647002537E-17, + -0.434210526316)); +#684 = SURFACE_CURVE('',#685,(#689,#696),.PCURVE_S1.); +#685 = LINE('',#686,#687); +#686 = CARTESIAN_POINT('',(0.323684210526,3.915647002537E-17, + -0.434210526316)); +#687 = VECTOR('',#688,1.); +#688 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#689 = PCURVE('',#148,#690); +#690 = DEFINITIONAL_REPRESENTATION('',(#691),#695); +#691 = LINE('',#692,#693); +#692 = CARTESIAN_POINT('',(5.396731421135E-02,0.134044394929)); +#693 = VECTOR('',#694,1.); +#694 = DIRECTION('',(-1.,0.)); +#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#696 = PCURVE('',#697,#702); +#697 = PLANE('',#698); +#698 = AXIS2_PLACEMENT_3D('',#699,#700,#701); +#699 = CARTESIAN_POINT('',(0.323684210526,3.915647002537E-17, + -0.434210526316)); +#700 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#701 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#702 = DEFINITIONAL_REPRESENTATION('',(#703),#707); +#703 = LINE('',#704,#705); +#704 = CARTESIAN_POINT('',(0.,0.)); +#705 = VECTOR('',#706,1.); +#706 = DIRECTION('',(1.,0.)); +#707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#708 = ORIENTED_EDGE('',*,*,#709,.F.); +#709 = EDGE_CURVE('',#710,#682,#712,.T.); +#710 = VERTEX_POINT('',#711); +#711 = CARTESIAN_POINT('',(0.3203125,2.818651504205E-17,-0.434210526316) + ); +#712 = SURFACE_CURVE('',#713,(#717,#724),.PCURVE_S1.); +#713 = LINE('',#714,#715); +#714 = CARTESIAN_POINT('',(3.947368421053E-02,2.175359445854E-17, + -0.434210526316)); +#715 = VECTOR('',#716,1.); +#716 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#717 = PCURVE('',#148,#718); +#718 = DEFINITIONAL_REPRESENTATION('',(#719),#723); +#719 = LINE('',#720,#721); +#720 = CARTESIAN_POINT('',(5.396731421135E-02,-0.150166131387)); +#721 = VECTOR('',#722,1.); +#722 = DIRECTION('',(0.,1.)); +#723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#724 = PCURVE('',#725,#730); +#725 = PLANE('',#726); +#726 = AXIS2_PLACEMENT_3D('',#727,#728,#729); +#727 = CARTESIAN_POINT('',(3.947368421053E-02,2.175359445854E-17, + -0.434210526316)); +#728 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#729 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#730 = DEFINITIONAL_REPRESENTATION('',(#731),#735); +#731 = LINE('',#732,#733); +#732 = CARTESIAN_POINT('',(0.,0.)); +#733 = VECTOR('',#734,1.); +#734 = DIRECTION('',(1.,0.)); +#735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#736 = ORIENTED_EDGE('',*,*,#737,.F.); +#737 = EDGE_CURVE('',#738,#710,#740,.T.); +#738 = VERTEX_POINT('',#739); +#739 = CARTESIAN_POINT('',(3.947368421053E-02,2.175359445854E-17, + -0.434210526316)); +#740 = SURFACE_CURVE('',#741,(#745,#752),.PCURVE_S1.); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(3.947368421053E-02,2.175359445854E-17, + -0.434210526316)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#745 = PCURVE('',#148,#746); +#746 = DEFINITIONAL_REPRESENTATION('',(#747),#751); +#747 = LINE('',#748,#749); +#748 = CARTESIAN_POINT('',(5.396731421135E-02,-0.150166131387)); +#749 = VECTOR('',#750,1.); +#750 = DIRECTION('',(0.,1.)); +#751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#752 = PCURVE('',#498,#753); +#753 = DEFINITIONAL_REPRESENTATION('',(#754),#758); +#754 = LINE('',#755,#756); +#755 = CARTESIAN_POINT('',(1.151315789474E-03,-0.140213815789)); +#756 = VECTOR('',#757,1.); +#757 = DIRECTION('',(0.,1.)); +#758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#759 = ORIENTED_EDGE('',*,*,#760,.F.); +#760 = EDGE_CURVE('',#626,#738,#761,.T.); +#761 = SURFACE_CURVE('',#762,(#766,#773),.PCURVE_S1.); +#762 = LINE('',#763,#764); +#763 = CARTESIAN_POINT('',(3.947368421053E-02,2.223700766873E-17, + -0.426315789474)); +#764 = VECTOR('',#765,1.); +#765 = DIRECTION('',(8.789265611616E-16,-6.123233995737E-17,-1.)); +#766 = PCURVE('',#148,#767); +#767 = DEFINITIONAL_REPRESENTATION('',(#768),#772); +#768 = LINE('',#769,#770); +#769 = CARTESIAN_POINT('',(4.607257736925E-02,-0.150166131387)); +#770 = VECTOR('',#771,1.); +#771 = DIRECTION('',(1.,8.789265611616E-16)); +#772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#773 = PCURVE('',#774,#779); +#774 = PLANE('',#775); +#775 = AXIS2_PLACEMENT_3D('',#776,#777,#778); +#776 = CARTESIAN_POINT('',(3.947368421053E-02,2.223700766873E-17, + -0.426315789474)); +#777 = DIRECTION('',(1.,6.123233995737E-17,8.789265611616E-16)); +#778 = DIRECTION('',(8.789265611616E-16,-6.123233995737E-17,-1.)); +#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784); +#780 = LINE('',#781,#782); +#781 = CARTESIAN_POINT('',(0.,0.)); +#782 = VECTOR('',#783,1.); +#783 = DIRECTION('',(1.,0.)); +#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#785 = FACE_BOUND('',#786,.F.); +#786 = EDGE_LOOP('',(#787,#818,#847,#875,#903,#932,#960,#989,#1017,#1045 + )); +#787 = ORIENTED_EDGE('',*,*,#788,.T.); +#788 = EDGE_CURVE('',#789,#791,#793,.T.); +#789 = VERTEX_POINT('',#790); +#790 = CARTESIAN_POINT('',(3.947368421053E-02,2.175359445854E-17, + -0.434210526316)); +#791 = VERTEX_POINT('',#792); +#792 = CARTESIAN_POINT('',(3.90625E-02,1.087568578845E-17, + -0.435667822259)); +#793 = SURFACE_CURVE('',#794,(#799,#806),.PCURVE_S1.); +#794 = CIRCLE('',#795,0.22989820703); +#795 = AXIS2_PLACEMENT_3D('',#796,#797,#798); +#796 = CARTESIAN_POINT('',(0.260526315789,3.142185866233E-17, + -0.497368421053)); +#797 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#798 = DIRECTION('',(-0.961523947641,-4.205454374221E-17,0.274721127897) + ); +#799 = PCURVE('',#148,#800); +#800 = DEFINITIONAL_REPRESENTATION('',(#801),#805); +#801 = CIRCLE('',#802,0.22989820703); +#802 = AXIS2_PLACEMENT_2D('',#803,#804); +#803 = CARTESIAN_POINT('',(0.117125208948,7.088650019183E-02)); +#804 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#806 = PCURVE('',#807,#812); +#807 = PLANE('',#808); +#808 = AXIS2_PLACEMENT_3D('',#809,#810,#811); +#809 = CARTESIAN_POINT('',(0.1796875,8.882717737237E-18,-0.433059210526) + ); +#810 = DIRECTION('',(-0.,-1.,-0.)); +#811 = DIRECTION('',(0.,0.,-1.)); +#812 = DEFINITIONAL_REPRESENTATION('',(#813),#817); +#813 = CIRCLE('',#814,0.22989820703); +#814 = AXIS2_PLACEMENT_2D('',#815,#816); +#815 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#816 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#817 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#818 = ORIENTED_EDGE('',*,*,#819,.T.); +#819 = EDGE_CURVE('',#791,#820,#822,.T.); +#820 = VERTEX_POINT('',#821); +#821 = CARTESIAN_POINT('',(0.197368421053,1.40189830955E-17, + -0.718421052632)); +#822 = SURFACE_CURVE('',#823,(#828,#835),.PCURVE_S1.); +#823 = CIRCLE('',#824,0.22989820703); +#824 = AXIS2_PLACEMENT_3D('',#825,#826,#827); +#825 = CARTESIAN_POINT('',(0.260526315789,3.142185866233E-17, + -0.497368421053)); +#826 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#827 = DIRECTION('',(-0.961523947641,-4.205454374221E-17,0.274721127897) + ); +#828 = PCURVE('',#148,#829); +#829 = DEFINITIONAL_REPRESENTATION('',(#830),#834); +#830 = CIRCLE('',#831,0.22989820703); +#831 = AXIS2_PLACEMENT_2D('',#832,#833); +#832 = CARTESIAN_POINT('',(0.117125208948,7.088650019183E-02)); +#833 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#835 = PCURVE('',#836,#841); +#836 = CYLINDRICAL_SURFACE('',#837,0.22989820703); +#837 = AXIS2_PLACEMENT_3D('',#838,#839,#840); +#838 = CARTESIAN_POINT('',(0.260526315789,3.142185866233E-17, + -0.497368421053)); +#839 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#840 = DIRECTION('',(-0.961523947641,-4.205454374221E-17,0.274721127897) + ); +#841 = DEFINITIONAL_REPRESENTATION('',(#842),#846); +#842 = LINE('',#843,#844); +#843 = CARTESIAN_POINT('',(-0.,0.)); +#844 = VECTOR('',#845,1.); +#845 = DIRECTION('',(-1.,0.)); +#846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#847 = ORIENTED_EDGE('',*,*,#848,.T.); +#848 = EDGE_CURVE('',#820,#849,#851,.T.); +#849 = VERTEX_POINT('',#850); +#850 = CARTESIAN_POINT('',(0.355263157895,2.36872472993E-17, + -0.718421052632)); +#851 = SURFACE_CURVE('',#852,(#856,#863),.PCURVE_S1.); +#852 = LINE('',#853,#854); +#853 = CARTESIAN_POINT('',(0.197368421053,1.40189830955E-17, + -0.718421052632)); +#854 = VECTOR('',#855,1.); +#855 = DIRECTION('',(1.,6.123233995737E-17,7.031412489293E-16)); +#856 = PCURVE('',#148,#857); +#857 = DEFINITIONAL_REPRESENTATION('',(#858),#862); +#858 = LINE('',#859,#860); +#859 = CARTESIAN_POINT('',(0.338177840527,7.72860545499E-03)); +#860 = VECTOR('',#861,1.); +#861 = DIRECTION('',(-7.031412489293E-16,1.)); +#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#863 = PCURVE('',#864,#869); +#864 = PLANE('',#865); +#865 = AXIS2_PLACEMENT_3D('',#866,#867,#868); +#866 = CARTESIAN_POINT('',(0.197368421053,1.40189830955E-17, + -0.718421052632)); +#867 = DIRECTION('',(-7.031412489293E-16,6.123233995737E-17,1.)); +#868 = DIRECTION('',(1.,6.123233995737E-17,7.031412489293E-16)); +#869 = DEFINITIONAL_REPRESENTATION('',(#870),#874); +#870 = LINE('',#871,#872); +#871 = CARTESIAN_POINT('',(0.,0.)); +#872 = VECTOR('',#873,1.); +#873 = DIRECTION('',(1.,-6.07712906025E-33)); +#874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#875 = ORIENTED_EDGE('',*,*,#876,.T.); +#876 = EDGE_CURVE('',#849,#877,#879,.T.); +#877 = VERTEX_POINT('',#878); +#878 = CARTESIAN_POINT('',(0.355263157895,3.818964360499E-17, + -0.481578947368)); +#879 = SURFACE_CURVE('',#880,(#884,#891),.PCURVE_S1.); +#880 = LINE('',#881,#882); +#881 = CARTESIAN_POINT('',(0.355263157895,2.36872472993E-17, + -0.718421052632)); +#882 = VECTOR('',#883,1.); +#883 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#884 = PCURVE('',#148,#885); +#885 = DEFINITIONAL_REPRESENTATION('',(#886),#890); +#886 = LINE('',#887,#888); +#887 = CARTESIAN_POINT('',(0.338177840527,0.165623342297)); +#888 = VECTOR('',#889,1.); +#889 = DIRECTION('',(-1.,0.)); +#890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#891 = PCURVE('',#892,#897); +#892 = PLANE('',#893); +#893 = AXIS2_PLACEMENT_3D('',#894,#895,#896); +#894 = CARTESIAN_POINT('',(0.355263157895,2.36872472993E-17, + -0.718421052632)); +#895 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#896 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#897 = DEFINITIONAL_REPRESENTATION('',(#898),#902); +#898 = LINE('',#899,#900); +#899 = CARTESIAN_POINT('',(0.,0.)); +#900 = VECTOR('',#901,1.); +#901 = DIRECTION('',(1.,0.)); +#902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#903 = ORIENTED_EDGE('',*,*,#904,.T.); +#904 = EDGE_CURVE('',#877,#905,#907,.T.); +#905 = VERTEX_POINT('',#906); +#906 = CARTESIAN_POINT('',(0.355263157895,3.867305681518E-17, + -0.473684210526)); +#907 = SURFACE_CURVE('',#908,(#913,#920),.PCURVE_S1.); +#908 = CIRCLE('',#909,5.582421956736E-03); +#909 = AXIS2_PLACEMENT_3D('',#910,#911,#912); +#910 = CARTESIAN_POINT('',(0.351315789474,3.818964360499E-17, + -0.477631578947)); +#911 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#912 = DIRECTION('',(0.707106781187,-1.368180632493E-30,-0.707106781187) + ); +#913 = PCURVE('',#148,#914); +#914 = DEFINITIONAL_REPRESENTATION('',(#915),#919); +#915 = CIRCLE('',#916,5.582421956736E-03); +#916 = AXIS2_PLACEMENT_2D('',#917,#918); +#917 = CARTESIAN_POINT('',(9.738836684293E-02,0.161675973876)); +#918 = DIRECTION('',(0.707106781187,0.707106781187)); +#919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#920 = PCURVE('',#921,#926); +#921 = CYLINDRICAL_SURFACE('',#922,5.582421956736E-03); +#922 = AXIS2_PLACEMENT_3D('',#923,#924,#925); +#923 = CARTESIAN_POINT('',(0.351315789474,3.818964360499E-17, + -0.477631578947)); +#924 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#925 = DIRECTION('',(0.707106781187,-1.368180632493E-30,-0.707106781187) + ); +#926 = DEFINITIONAL_REPRESENTATION('',(#927),#931); +#927 = LINE('',#928,#929); +#928 = CARTESIAN_POINT('',(-0.,0.)); +#929 = VECTOR('',#930,1.); +#930 = DIRECTION('',(-1.,0.)); +#931 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#932 = ORIENTED_EDGE('',*,*,#933,.T.); +#933 = EDGE_CURVE('',#905,#934,#936,.T.); +#934 = VERTEX_POINT('',#935); +#935 = CARTESIAN_POINT('',(0.197368421053,2.900479261138E-17, + -0.473684210526)); +#936 = SURFACE_CURVE('',#937,(#941,#948),.PCURVE_S1.); +#937 = LINE('',#938,#939); +#938 = CARTESIAN_POINT('',(0.355263157895,3.867305681518E-17, + -0.473684210526)); +#939 = VECTOR('',#940,1.); +#940 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#941 = PCURVE('',#148,#942); +#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947); +#943 = LINE('',#944,#945); +#944 = CARTESIAN_POINT('',(9.344099842188E-02,0.165623342297)); +#945 = VECTOR('',#946,1.); +#946 = DIRECTION('',(0.,-1.)); +#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#948 = PCURVE('',#949,#954); +#949 = PLANE('',#950); +#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953); +#951 = CARTESIAN_POINT('',(0.355263157895,3.867305681518E-17, + -0.473684210526)); +#952 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#953 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#954 = DEFINITIONAL_REPRESENTATION('',(#955),#959); +#955 = LINE('',#956,#957); +#956 = CARTESIAN_POINT('',(0.,0.)); +#957 = VECTOR('',#958,1.); +#958 = DIRECTION('',(1.,0.)); +#959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#960 = ORIENTED_EDGE('',*,*,#961,.T.); +#961 = EDGE_CURVE('',#934,#962,#964,.T.); +#962 = VERTEX_POINT('',#963); +#963 = CARTESIAN_POINT('',(0.189473684211,2.803796619101E-17, + -0.481578947368)); +#964 = SURFACE_CURVE('',#965,(#970,#977),.PCURVE_S1.); +#965 = CIRCLE('',#966,7.894736842105E-03); +#966 = AXIS2_PLACEMENT_3D('',#967,#968,#969); +#967 = CARTESIAN_POINT('',(0.197368421053,2.852137940119E-17, + -0.481578947368)); +#968 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#969 = DIRECTION('',(1.757853122323E-14,6.123233995737E-17,1.)); +#970 = PCURVE('',#148,#971); +#971 = DEFINITIONAL_REPRESENTATION('',(#972),#976); +#972 = CIRCLE('',#973,7.894736842105E-03); +#973 = AXIS2_PLACEMENT_2D('',#974,#975); +#974 = CARTESIAN_POINT('',(0.101335735264,7.72860545499E-03)); +#975 = DIRECTION('',(-1.,1.757853122323E-14)); +#976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#977 = PCURVE('',#978,#983); +#978 = CYLINDRICAL_SURFACE('',#979,7.894736842105E-03); +#979 = AXIS2_PLACEMENT_3D('',#980,#981,#982); +#980 = CARTESIAN_POINT('',(0.197368421053,2.852137940119E-17, + -0.481578947368)); +#981 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#982 = DIRECTION('',(1.757853122323E-14,6.123233995737E-17,1.)); +#983 = DEFINITIONAL_REPRESENTATION('',(#984),#988); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(-0.,0.)); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(-1.,0.)); +#988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#989 = ORIENTED_EDGE('',*,*,#990,.T.); +#990 = EDGE_CURVE('',#962,#991,#993,.T.); +#991 = VERTEX_POINT('',#992); +#992 = CARTESIAN_POINT('',(0.189473684211,1.353556988531E-17, + -0.718421052632)); +#993 = SURFACE_CURVE('',#994,(#998,#1005),.PCURVE_S1.); +#994 = LINE('',#995,#996); +#995 = CARTESIAN_POINT('',(0.189473684211,2.803796619101E-17, + -0.481578947368)); +#996 = VECTOR('',#997,1.); +#997 = DIRECTION('',(-1.171902081549E-16,-6.123233995737E-17,-1.)); +#998 = PCURVE('',#148,#999); +#999 = DEFINITIONAL_REPRESENTATION('',(#1000),#1004); +#1000 = LINE('',#1001,#1002); +#1001 = CARTESIAN_POINT('',(0.101335735264,-1.661313871155E-04)); +#1002 = VECTOR('',#1003,1.); +#1003 = DIRECTION('',(1.,-1.171902081549E-16)); +#1004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1005 = PCURVE('',#1006,#1011); +#1006 = PLANE('',#1007); +#1007 = AXIS2_PLACEMENT_3D('',#1008,#1009,#1010); +#1008 = CARTESIAN_POINT('',(0.189473684211,2.803796619101E-17, + -0.481578947368)); +#1009 = DIRECTION('',(1.,6.123233995737E-17,-1.171902081549E-16)); +#1010 = DIRECTION('',(-1.171902081549E-16,-6.123233995737E-17,-1.)); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(-0.,0.)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(1.,0.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = ORIENTED_EDGE('',*,*,#1018,.T.); +#1018 = EDGE_CURVE('',#991,#1019,#1021,.T.); +#1019 = VERTEX_POINT('',#1020); +#1020 = CARTESIAN_POINT('',(4.120979532164E-02,1.089498117525E-17, + -0.4375)); +#1021 = SURFACE_CURVE('',#1022,(#1026,#1033),.PCURVE_S1.); +#1022 = LINE('',#1023,#1024); +#1023 = CARTESIAN_POINT('',(0.189473684211,1.353556988531E-17, + -0.718421052632)); +#1024 = VECTOR('',#1025,1.); +#1025 = DIRECTION('',(-0.466758619558,2.557222536862E-17,0.884384752847) + ); +#1026 = PCURVE('',#148,#1027); +#1027 = DEFINITIONAL_REPRESENTATION('',(#1028),#1032); +#1028 = LINE('',#1029,#1030); +#1029 = CARTESIAN_POINT('',(0.338177840527,-1.661313871155E-04)); +#1030 = VECTOR('',#1031,1.); +#1031 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1033 = PCURVE('',#1034,#1039); +#1034 = PLANE('',#1035); +#1035 = AXIS2_PLACEMENT_3D('',#1036,#1037,#1038); +#1036 = CARTESIAN_POINT('',(0.189473684211,1.353556988531E-17, + -0.718421052632)); +#1037 = DIRECTION('',(-0.884384752847,-8.273367031025E-17, + -0.466758619558)); +#1038 = DIRECTION('',(-0.466758619558,2.557222536862E-17,0.884384752847) + ); +#1039 = DEFINITIONAL_REPRESENTATION('',(#1040),#1044); +#1040 = LINE('',#1041,#1042); +#1041 = CARTESIAN_POINT('',(0.,0.)); +#1042 = VECTOR('',#1043,1.); +#1043 = DIRECTION('',(1.,0.)); +#1044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1045 = ORIENTED_EDGE('',*,*,#1046,.T.); +#1046 = EDGE_CURVE('',#1019,#789,#1047,.T.); +#1047 = SURFACE_CURVE('',#1048,(#1052,#1059),.PCURVE_S1.); +#1048 = LINE('',#1049,#1050); +#1049 = CARTESIAN_POINT('',(0.189473684211,1.353556988531E-17, + -0.718421052632)); +#1050 = VECTOR('',#1051,1.); +#1051 = DIRECTION('',(-0.466758619558,2.557222536862E-17,0.884384752847) + ); +#1052 = PCURVE('',#148,#1053); +#1053 = DEFINITIONAL_REPRESENTATION('',(#1054),#1058); +#1054 = LINE('',#1055,#1056); +#1055 = CARTESIAN_POINT('',(0.338177840527,-1.661313871155E-04)); +#1056 = VECTOR('',#1057,1.); +#1057 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1059 = PCURVE('',#807,#1060); +#1060 = DEFINITIONAL_REPRESENTATION('',(#1061),#1065); +#1061 = LINE('',#1062,#1063); +#1062 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#1063 = VECTOR('',#1064,1.); +#1064 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1066 = ADVANCED_FACE('',(#1067,#1093,#1335,#1475),#94,.T.); +#1067 = FACE_BOUND('',#1068,.T.); +#1068 = EDGE_LOOP('',(#1069,#1070,#1071,#1092)); +#1069 = ORIENTED_EDGE('',*,*,#78,.T.); +#1070 = ORIENTED_EDGE('',*,*,#240,.T.); +#1071 = ORIENTED_EDGE('',*,*,#1072,.T.); +#1072 = EDGE_CURVE('',#241,#166,#1073,.T.); +#1073 = SURFACE_CURVE('',#1074,(#1078,#1085),.PCURVE_S1.); +#1074 = LINE('',#1075,#1076); +#1075 = CARTESIAN_POINT('',(5.598952888717E-17,-7.8125E-03, + 4.783776559169E-19)); +#1076 = VECTOR('',#1077,1.); +#1077 = DIRECTION('',(-7.401486830834E-17,-6.123233995737E-17,-1.)); +#1078 = PCURVE('',#94,#1079); +#1079 = DEFINITIONAL_REPRESENTATION('',(#1080),#1084); +#1080 = LINE('',#1081,#1082); +#1081 = CARTESIAN_POINT('',(-0.380243212104,-0.189639815598)); +#1082 = VECTOR('',#1083,1.); +#1083 = DIRECTION('',(1.,-7.401486830834E-17)); +#1084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1085 = PCURVE('',#181,#1086); +#1086 = DEFINITIONAL_REPRESENTATION('',(#1087),#1091); +#1087 = LINE('',#1088,#1089); +#1088 = CARTESIAN_POINT('',(0.,-7.8125E-03)); +#1089 = VECTOR('',#1090,1.); +#1090 = DIRECTION('',(1.,0.)); +#1091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1092 = ORIENTED_EDGE('',*,*,#193,.T.); +#1093 = FACE_BOUND('',#1094,.T.); +#1094 = EDGE_LOOP('',(#1095,#1121,#1144,#1168,#1191,#1215,#1244,#1268, + #1291,#1314)); +#1095 = ORIENTED_EDGE('',*,*,#1096,.F.); +#1096 = EDGE_CURVE('',#1097,#1099,#1101,.T.); +#1097 = VERTEX_POINT('',#1098); +#1098 = CARTESIAN_POINT('',(0.339473684211,-7.8125E-03, + -6.315789473684E-02)); +#1099 = VERTEX_POINT('',#1100); +#1100 = CARTESIAN_POINT('',(0.331578947368,-7.8125E-03, + -6.315789473684E-02)); +#1101 = SURFACE_CURVE('',#1102,(#1107,#1114),.PCURVE_S1.); +#1102 = CIRCLE('',#1103,5.582421956736E-03); +#1103 = AXIS2_PLACEMENT_3D('',#1104,#1105,#1106); +#1104 = CARTESIAN_POINT('',(0.335526315789,-7.8125E-03, + -6.710526315789E-02)); +#1105 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995736E-17)); +#1106 = DIRECTION('',(0.707106781187,8.659560562355E-17,0.707106781187) + ); +#1107 = PCURVE('',#94,#1108); +#1108 = DEFINITIONAL_REPRESENTATION('',(#1109),#1113); +#1109 = CIRCLE('',#1110,5.582421956736E-03); +#1110 = AXIS2_PLACEMENT_2D('',#1111,#1112); +#1111 = CARTESIAN_POINT('',(-0.313137948947,0.145886500192)); +#1112 = DIRECTION('',(-0.707106781187,0.707106781187)); +#1113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1114 = PCURVE('',#355,#1115); +#1115 = DEFINITIONAL_REPRESENTATION('',(#1116),#1120); +#1116 = LINE('',#1117,#1118); +#1117 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1118 = VECTOR('',#1119,1.); +#1119 = DIRECTION('',(-1.,0.)); +#1120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1121 = ORIENTED_EDGE('',*,*,#1122,.F.); +#1122 = EDGE_CURVE('',#1123,#1097,#1125,.T.); +#1123 = VERTEX_POINT('',#1124); +#1124 = CARTESIAN_POINT('',(0.339473684211,-7.8125E-03,-0.402631578947) + ); +#1125 = SURFACE_CURVE('',#1126,(#1130,#1137),.PCURVE_S1.); +#1126 = LINE('',#1127,#1128); +#1127 = CARTESIAN_POINT('',(0.339473684211,-7.8125E-03,-0.402631578947) + ); +#1128 = VECTOR('',#1129,1.); +#1129 = DIRECTION('',(1.635212206812E-16,6.123233995737E-17,1.)); +#1130 = PCURVE('',#94,#1131); +#1131 = DEFINITIONAL_REPRESENTATION('',(#1132),#1136); +#1132 = LINE('',#1133,#1134); +#1133 = CARTESIAN_POINT('',(2.238836684293E-02,0.149833868613)); +#1134 = VECTOR('',#1135,1.); +#1135 = DIRECTION('',(-1.,1.635212206812E-16)); +#1136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1137 = PCURVE('',#383,#1138); +#1138 = DEFINITIONAL_REPRESENTATION('',(#1139),#1143); +#1139 = LINE('',#1140,#1141); +#1140 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#1141 = VECTOR('',#1142,1.); +#1142 = DIRECTION('',(1.,0.)); +#1143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1144 = ORIENTED_EDGE('',*,*,#1145,.F.); +#1145 = EDGE_CURVE('',#1146,#1123,#1148,.T.); +#1146 = VERTEX_POINT('',#1147); +#1147 = CARTESIAN_POINT('',(0.331578947368,-7.8125E-03,-0.410526315789) + ); +#1148 = SURFACE_CURVE('',#1149,(#1154,#1161),.PCURVE_S1.); +#1149 = CIRCLE('',#1150,7.894736842105E-03); +#1150 = AXIS2_PLACEMENT_3D('',#1151,#1152,#1153); +#1151 = CARTESIAN_POINT('',(0.331578947368,-7.8125E-03,-0.402631578947) + ); +#1152 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1153 = DIRECTION('',(-2.109423746788E-14,-6.123233995737E-17,-1.)); +#1154 = PCURVE('',#94,#1155); +#1155 = DEFINITIONAL_REPRESENTATION('',(#1156),#1160); +#1156 = CIRCLE('',#1157,7.894736842105E-03); +#1157 = AXIS2_PLACEMENT_2D('',#1158,#1159); +#1158 = CARTESIAN_POINT('',(2.238836684293E-02,0.141939131771)); +#1159 = DIRECTION('',(1.,-2.109423746788E-14)); +#1160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1161 = PCURVE('',#412,#1162); +#1162 = DEFINITIONAL_REPRESENTATION('',(#1163),#1167); +#1163 = LINE('',#1164,#1165); +#1164 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1165 = VECTOR('',#1166,1.); +#1166 = DIRECTION('',(-1.,0.)); +#1167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1168 = ORIENTED_EDGE('',*,*,#1169,.F.); +#1169 = EDGE_CURVE('',#1170,#1146,#1172,.T.); +#1170 = VERTEX_POINT('',#1171); +#1171 = CARTESIAN_POINT('',(3.157894736842E-02,-7.8125E-03, + -0.410526315789)); +#1172 = SURFACE_CURVE('',#1173,(#1177,#1184),.PCURVE_S1.); +#1173 = LINE('',#1174,#1175); +#1174 = CARTESIAN_POINT('',(3.157894736842E-02,-7.8125E-03, + -0.410526315789)); +#1175 = VECTOR('',#1176,1.); +#1176 = DIRECTION('',(1.,6.123233995737E-17,-1.850371707709E-16)); +#1177 = PCURVE('',#94,#1178); +#1178 = DEFINITIONAL_REPRESENTATION('',(#1179),#1183); +#1179 = LINE('',#1180,#1181); +#1180 = CARTESIAN_POINT('',(3.028310368504E-02,-0.158060868229)); +#1181 = VECTOR('',#1182,1.); +#1182 = DIRECTION('',(1.850371707709E-16,1.)); +#1183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1184 = PCURVE('',#440,#1185); +#1185 = DEFINITIONAL_REPRESENTATION('',(#1186),#1190); +#1186 = LINE('',#1187,#1188); +#1187 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#1188 = VECTOR('',#1189,1.); +#1189 = DIRECTION('',(1.,-9.956926986875E-34)); +#1190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1191 = ORIENTED_EDGE('',*,*,#1192,.F.); +#1192 = EDGE_CURVE('',#1193,#1170,#1195,.T.); +#1193 = VERTEX_POINT('',#1194); +#1194 = CARTESIAN_POINT('',(4.520873509195E-02,-7.8125E-03, + -0.428618421053)); +#1195 = SURFACE_CURVE('',#1196,(#1201,#1208),.PCURVE_S1.); +#1196 = CIRCLE('',#1197,0.241080497125); +#1197 = AXIS2_PLACEMENT_3D('',#1198,#1199,#1200); +#1198 = CARTESIAN_POINT('',(-0.153947368421,-7.8125E-03,-0.564473684211) + ); +#1199 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1200 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#1201 = PCURVE('',#94,#1202); +#1202 = DEFINITIONAL_REPRESENTATION('',(#1203),#1207); +#1203 = CIRCLE('',#1204,0.241080497125); +#1204 = AXIS2_PLACEMENT_2D('',#1205,#1206); +#1205 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#1206 = DIRECTION('',(0.76956169413,0.638572469597)); +#1207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1208 = PCURVE('',#469,#1209); +#1209 = DEFINITIONAL_REPRESENTATION('',(#1210),#1214); +#1210 = LINE('',#1211,#1212); +#1211 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1212 = VECTOR('',#1213,1.); +#1213 = DIRECTION('',(-1.,0.)); +#1214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1215 = ORIENTED_EDGE('',*,*,#1216,.F.); +#1216 = EDGE_CURVE('',#1217,#1193,#1219,.T.); +#1217 = VERTEX_POINT('',#1218); +#1218 = CARTESIAN_POINT('',(5.09855220875E-02,-7.8125E-03,-0.4375)); +#1219 = SURFACE_CURVE('',#1220,(#1225,#1232),.PCURVE_S1.); +#1220 = CIRCLE('',#1221,0.241080497125); +#1221 = AXIS2_PLACEMENT_3D('',#1222,#1223,#1224); +#1222 = CARTESIAN_POINT('',(-0.153947368421,-7.8125E-03,-0.564473684211) + ); +#1223 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1224 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#1225 = PCURVE('',#94,#1226); +#1226 = DEFINITIONAL_REPRESENTATION('',(#1227),#1231); +#1227 = CIRCLE('',#1228,0.241080497125); +#1228 = AXIS2_PLACEMENT_2D('',#1229,#1230); +#1229 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#1230 = DIRECTION('',(0.76956169413,0.638572469597)); +#1231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1232 = PCURVE('',#1233,#1238); +#1233 = PLANE('',#1234); +#1234 = AXIS2_PLACEMENT_3D('',#1235,#1236,#1237); +#1235 = CARTESIAN_POINT('',(0.1796875,-7.8125E-03,-0.433059210526)); +#1236 = DIRECTION('',(-0.,-1.,-0.)); +#1237 = DIRECTION('',(0.,0.,-1.)); +#1238 = DEFINITIONAL_REPRESENTATION('',(#1239),#1243); +#1239 = CIRCLE('',#1240,0.241080497125); +#1240 = AXIS2_PLACEMENT_2D('',#1241,#1242); +#1241 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#1242 = DIRECTION('',(0.76956169413,0.638572469597)); +#1243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1244 = ORIENTED_EDGE('',*,*,#1245,.F.); +#1245 = EDGE_CURVE('',#1246,#1217,#1248,.T.); +#1246 = VERTEX_POINT('',#1247); +#1247 = CARTESIAN_POINT('',(-2.727719795971E-17,-7.8125E-03,-0.75)); +#1248 = SURFACE_CURVE('',#1249,(#1254,#1261),.PCURVE_S1.); +#1249 = CIRCLE('',#1250,0.241080497125); +#1250 = AXIS2_PLACEMENT_3D('',#1251,#1252,#1253); +#1251 = CARTESIAN_POINT('',(-0.153947368421,-7.8125E-03,-0.564473684211) + ); +#1252 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1253 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#1254 = PCURVE('',#94,#1255); +#1255 = DEFINITIONAL_REPRESENTATION('',(#1256),#1260); +#1256 = CIRCLE('',#1257,0.241080497125); +#1257 = AXIS2_PLACEMENT_2D('',#1258,#1259); +#1258 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#1259 = DIRECTION('',(0.76956169413,0.638572469597)); +#1260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1261 = PCURVE('',#527,#1262); +#1262 = DEFINITIONAL_REPRESENTATION('',(#1263),#1267); +#1263 = LINE('',#1264,#1265); +#1264 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1265 = VECTOR('',#1266,1.); +#1266 = DIRECTION('',(-1.,0.)); +#1267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1268 = ORIENTED_EDGE('',*,*,#1269,.F.); +#1269 = EDGE_CURVE('',#1270,#1246,#1272,.T.); +#1270 = VERTEX_POINT('',#1271); +#1271 = CARTESIAN_POINT('',(3.157894736842E-02,-7.8125E-03, + -0.402631578947)); +#1272 = SURFACE_CURVE('',#1273,(#1277,#1284),.PCURVE_S1.); +#1273 = LINE('',#1274,#1275); +#1274 = CARTESIAN_POINT('',(3.157894736842E-02,-7.8125E-03, + -0.402631578947)); +#1275 = VECTOR('',#1276,1.); +#1276 = DIRECTION('',(-9.053574604252E-02,-6.652458695963E-17, + -0.995893206468)); +#1277 = PCURVE('',#94,#1278); +#1278 = DEFINITIONAL_REPRESENTATION('',(#1279),#1283); +#1279 = LINE('',#1280,#1281); +#1280 = CARTESIAN_POINT('',(2.238836684293E-02,-0.158060868229)); +#1281 = VECTOR('',#1282,1.); +#1282 = DIRECTION('',(0.995893206468,-9.053574604252E-02)); +#1283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1284 = PCURVE('',#555,#1285); +#1285 = DEFINITIONAL_REPRESENTATION('',(#1286),#1290); +#1286 = LINE('',#1287,#1288); +#1287 = CARTESIAN_POINT('',(5.197233356221E-19,-7.8125E-03)); +#1288 = VECTOR('',#1289,1.); +#1289 = DIRECTION('',(1.,2.465190328816E-32)); +#1290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1291 = ORIENTED_EDGE('',*,*,#1292,.F.); +#1292 = EDGE_CURVE('',#1293,#1270,#1295,.T.); +#1293 = VERTEX_POINT('',#1294); +#1294 = CARTESIAN_POINT('',(3.157894736842E-02,-7.8125E-03, + -6.315789473684E-02)); +#1295 = SURFACE_CURVE('',#1296,(#1300,#1307),.PCURVE_S1.); +#1296 = LINE('',#1297,#1298); +#1297 = CARTESIAN_POINT('',(3.157894736842E-02,-7.8125E-03, + -6.315789473684E-02)); +#1298 = VECTOR('',#1299,1.); +#1299 = DIRECTION('',(-6.132045775546E-17,-6.123233995737E-17,-1.)); +#1300 = PCURVE('',#94,#1301); +#1301 = DEFINITIONAL_REPRESENTATION('',(#1302),#1306); +#1302 = LINE('',#1303,#1304); +#1303 = CARTESIAN_POINT('',(-0.317085317368,-0.158060868229)); +#1304 = VECTOR('',#1305,1.); +#1305 = DIRECTION('',(1.,-6.132045775546E-17)); +#1306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1307 = PCURVE('',#583,#1308); +#1308 = DEFINITIONAL_REPRESENTATION('',(#1309),#1313); +#1309 = LINE('',#1310,#1311); +#1310 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1311 = VECTOR('',#1312,1.); +#1312 = DIRECTION('',(1.,0.)); +#1313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1314 = ORIENTED_EDGE('',*,*,#1315,.F.); +#1315 = EDGE_CURVE('',#1099,#1293,#1316,.T.); +#1316 = SURFACE_CURVE('',#1317,(#1321,#1328),.PCURVE_S1.); +#1317 = LINE('',#1318,#1319); +#1318 = CARTESIAN_POINT('',(0.331578947368,-7.8125E-03, + -6.315789473684E-02)); +#1319 = VECTOR('',#1320,1.); +#1320 = DIRECTION('',(-1.,-6.123233995737E-17,-4.625929269271E-17)); +#1321 = PCURVE('',#94,#1322); +#1322 = DEFINITIONAL_REPRESENTATION('',(#1323),#1327); +#1323 = LINE('',#1324,#1325); +#1324 = CARTESIAN_POINT('',(-0.317085317368,0.141939131771)); +#1325 = VECTOR('',#1326,1.); +#1326 = DIRECTION('',(4.625929269271E-17,-1.)); +#1327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1328 = PCURVE('',#609,#1329); +#1329 = DEFINITIONAL_REPRESENTATION('',(#1330),#1334); +#1330 = LINE('',#1331,#1332); +#1331 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1332 = VECTOR('',#1333,1.); +#1333 = DIRECTION('',(1.,2.832564736348E-33)); +#1334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1335 = FACE_BOUND('',#1336,.T.); +#1336 = EDGE_LOOP('',(#1337,#1362,#1385,#1408,#1431,#1454)); +#1337 = ORIENTED_EDGE('',*,*,#1338,.F.); +#1338 = EDGE_CURVE('',#1339,#1341,#1343,.T.); +#1339 = VERTEX_POINT('',#1340); +#1340 = CARTESIAN_POINT('',(3.947368421053E-02,-7.8125E-03, + -0.426315789474)); +#1341 = VERTEX_POINT('',#1342); +#1342 = CARTESIAN_POINT('',(3.947368421053E-02,-7.8125E-03, + -0.428618421053)); +#1343 = SURFACE_CURVE('',#1344,(#1348,#1355),.PCURVE_S1.); +#1344 = LINE('',#1345,#1346); +#1345 = CARTESIAN_POINT('',(3.947368421053E-02,-7.8125E-03, + -0.426315789474)); +#1346 = VECTOR('',#1347,1.); +#1347 = DIRECTION('',(8.789265611616E-16,-6.123233995737E-17,-1.)); +#1348 = PCURVE('',#94,#1349); +#1349 = DEFINITIONAL_REPRESENTATION('',(#1350),#1354); +#1350 = LINE('',#1351,#1352); +#1351 = CARTESIAN_POINT('',(4.607257736925E-02,-0.150166131387)); +#1352 = VECTOR('',#1353,1.); +#1353 = DIRECTION('',(1.,8.789265611616E-16)); +#1354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1355 = PCURVE('',#641,#1356); +#1356 = DEFINITIONAL_REPRESENTATION('',(#1357),#1361); +#1357 = LINE('',#1358,#1359); +#1358 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1359 = VECTOR('',#1360,1.); +#1360 = DIRECTION('',(1.,0.)); +#1361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1362 = ORIENTED_EDGE('',*,*,#1363,.F.); +#1363 = EDGE_CURVE('',#1364,#1339,#1366,.T.); +#1364 = VERTEX_POINT('',#1365); +#1365 = CARTESIAN_POINT('',(0.323684210526,-7.8125E-03,-0.426315789474) + ); +#1366 = SURFACE_CURVE('',#1367,(#1371,#1378),.PCURVE_S1.); +#1367 = LINE('',#1368,#1369); +#1368 = CARTESIAN_POINT('',(0.323684210526,-7.8125E-03,-0.426315789474) + ); +#1369 = VECTOR('',#1370,1.); +#1370 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#1371 = PCURVE('',#94,#1372); +#1372 = DEFINITIONAL_REPRESENTATION('',(#1373),#1377); +#1373 = LINE('',#1374,#1375); +#1374 = CARTESIAN_POINT('',(4.607257736925E-02,0.134044394929)); +#1375 = VECTOR('',#1376,1.); +#1376 = DIRECTION('',(0.,-1.)); +#1377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1378 = PCURVE('',#669,#1379); +#1379 = DEFINITIONAL_REPRESENTATION('',(#1380),#1384); +#1380 = LINE('',#1381,#1382); +#1381 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1382 = VECTOR('',#1383,1.); +#1383 = DIRECTION('',(1.,0.)); +#1384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1385 = ORIENTED_EDGE('',*,*,#1386,.F.); +#1386 = EDGE_CURVE('',#1387,#1364,#1389,.T.); +#1387 = VERTEX_POINT('',#1388); +#1388 = CARTESIAN_POINT('',(0.323684210526,-7.8125E-03,-0.434210526316) + ); +#1389 = SURFACE_CURVE('',#1390,(#1394,#1401),.PCURVE_S1.); +#1390 = LINE('',#1391,#1392); +#1391 = CARTESIAN_POINT('',(0.323684210526,-7.8125E-03,-0.434210526316) + ); +#1392 = VECTOR('',#1393,1.); +#1393 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1394 = PCURVE('',#94,#1395); +#1395 = DEFINITIONAL_REPRESENTATION('',(#1396),#1400); +#1396 = LINE('',#1397,#1398); +#1397 = CARTESIAN_POINT('',(5.396731421135E-02,0.134044394929)); +#1398 = VECTOR('',#1399,1.); +#1399 = DIRECTION('',(-1.,0.)); +#1400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1401 = PCURVE('',#697,#1402); +#1402 = DEFINITIONAL_REPRESENTATION('',(#1403),#1407); +#1403 = LINE('',#1404,#1405); +#1404 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#1405 = VECTOR('',#1406,1.); +#1406 = DIRECTION('',(1.,0.)); +#1407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1408 = ORIENTED_EDGE('',*,*,#1409,.T.); +#1409 = EDGE_CURVE('',#1387,#1410,#1412,.T.); +#1410 = VERTEX_POINT('',#1411); +#1411 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.434210526316)); +#1412 = SURFACE_CURVE('',#1413,(#1417,#1424),.PCURVE_S1.); +#1413 = LINE('',#1414,#1415); +#1414 = CARTESIAN_POINT('',(0.323684210526,-7.8125E-03,-0.434210526316) + ); +#1415 = VECTOR('',#1416,1.); +#1416 = DIRECTION('',(-1.,-6.103656674733E-17,0.)); +#1417 = PCURVE('',#94,#1418); +#1418 = DEFINITIONAL_REPRESENTATION('',(#1419),#1423); +#1419 = LINE('',#1420,#1421); +#1420 = CARTESIAN_POINT('',(5.396731421135E-02,0.134044394929)); +#1421 = VECTOR('',#1422,1.); +#1422 = DIRECTION('',(0.,-1.)); +#1423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1424 = PCURVE('',#725,#1425); +#1425 = DEFINITIONAL_REPRESENTATION('',(#1426),#1430); +#1426 = LINE('',#1427,#1428); +#1427 = CARTESIAN_POINT('',(0.284210526316,-7.8125E-03)); +#1428 = VECTOR('',#1429,1.); +#1429 = DIRECTION('',(-1.,1.957732100356E-19)); +#1430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1431 = ORIENTED_EDGE('',*,*,#1432,.T.); +#1432 = EDGE_CURVE('',#1410,#1433,#1435,.T.); +#1433 = VERTEX_POINT('',#1434); +#1434 = CARTESIAN_POINT('',(3.947368421053E-02,-7.8125E-03, + -0.434210526316)); +#1435 = SURFACE_CURVE('',#1436,(#1440,#1447),.PCURVE_S1.); +#1436 = LINE('',#1437,#1438); +#1437 = CARTESIAN_POINT('',(0.323684210526,-7.8125E-03,-0.434210526316) + ); +#1438 = VECTOR('',#1439,1.); +#1439 = DIRECTION('',(-1.,-6.103656674733E-17,0.)); +#1440 = PCURVE('',#94,#1441); +#1441 = DEFINITIONAL_REPRESENTATION('',(#1442),#1446); +#1442 = LINE('',#1443,#1444); +#1443 = CARTESIAN_POINT('',(5.396731421135E-02,0.134044394929)); +#1444 = VECTOR('',#1445,1.); +#1445 = DIRECTION('',(0.,-1.)); +#1446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1447 = PCURVE('',#1233,#1448); +#1448 = DEFINITIONAL_REPRESENTATION('',(#1449),#1453); +#1449 = LINE('',#1450,#1451); +#1450 = CARTESIAN_POINT('',(1.151315789474E-03,0.143996710526)); +#1451 = VECTOR('',#1452,1.); +#1452 = DIRECTION('',(0.,-1.)); +#1453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1454 = ORIENTED_EDGE('',*,*,#1455,.F.); +#1455 = EDGE_CURVE('',#1341,#1433,#1456,.T.); +#1456 = SURFACE_CURVE('',#1457,(#1461,#1468),.PCURVE_S1.); +#1457 = LINE('',#1458,#1459); +#1458 = CARTESIAN_POINT('',(3.947368421053E-02,-7.8125E-03, + -0.426315789474)); +#1459 = VECTOR('',#1460,1.); +#1460 = DIRECTION('',(8.789265611616E-16,-6.123233995737E-17,-1.)); +#1461 = PCURVE('',#94,#1462); +#1462 = DEFINITIONAL_REPRESENTATION('',(#1463),#1467); +#1463 = LINE('',#1464,#1465); +#1464 = CARTESIAN_POINT('',(4.607257736925E-02,-0.150166131387)); +#1465 = VECTOR('',#1466,1.); +#1466 = DIRECTION('',(1.,8.789265611616E-16)); +#1467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1468 = PCURVE('',#774,#1469); +#1469 = DEFINITIONAL_REPRESENTATION('',(#1470),#1474); +#1470 = LINE('',#1471,#1472); +#1471 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1472 = VECTOR('',#1473,1.); +#1473 = DIRECTION('',(1.,0.)); +#1474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1475 = FACE_BOUND('',#1476,.T.); +#1476 = EDGE_LOOP('',(#1477,#1508,#1532,#1555,#1578,#1602,#1625,#1649, + #1672,#1695)); +#1477 = ORIENTED_EDGE('',*,*,#1478,.T.); +#1478 = EDGE_CURVE('',#1479,#1481,#1483,.T.); +#1479 = VERTEX_POINT('',#1480); +#1480 = CARTESIAN_POINT('',(3.947368421053E-02,-7.8125E-03, + -0.434210526316)); +#1481 = VERTEX_POINT('',#1482); +#1482 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.435667822259)); +#1483 = SURFACE_CURVE('',#1484,(#1489,#1496),.PCURVE_S1.); +#1484 = CIRCLE('',#1485,0.22989820703); +#1485 = AXIS2_PLACEMENT_3D('',#1486,#1487,#1488); +#1486 = CARTESIAN_POINT('',(0.260526315789,-7.8125E-03,-0.497368421053) + ); +#1487 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1488 = DIRECTION('',(-0.961523947641,-4.205454374221E-17,0.274721127897 + )); +#1489 = PCURVE('',#94,#1490); +#1490 = DEFINITIONAL_REPRESENTATION('',(#1491),#1495); +#1491 = CIRCLE('',#1492,0.22989820703); +#1492 = AXIS2_PLACEMENT_2D('',#1493,#1494); +#1493 = CARTESIAN_POINT('',(0.117125208948,7.088650019183E-02)); +#1494 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#1495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1496 = PCURVE('',#1497,#1502); +#1497 = PLANE('',#1498); +#1498 = AXIS2_PLACEMENT_3D('',#1499,#1500,#1501); +#1499 = CARTESIAN_POINT('',(0.1796875,-7.8125E-03,-0.433059210526)); +#1500 = DIRECTION('',(-0.,-1.,-0.)); +#1501 = DIRECTION('',(0.,0.,-1.)); +#1502 = DEFINITIONAL_REPRESENTATION('',(#1503),#1507); +#1503 = CIRCLE('',#1504,0.22989820703); +#1504 = AXIS2_PLACEMENT_2D('',#1505,#1506); +#1505 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#1506 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#1507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1508 = ORIENTED_EDGE('',*,*,#1509,.T.); +#1509 = EDGE_CURVE('',#1481,#1510,#1512,.T.); +#1510 = VERTEX_POINT('',#1511); +#1511 = CARTESIAN_POINT('',(0.197368421053,-7.8125E-03,-0.718421052632) + ); +#1512 = SURFACE_CURVE('',#1513,(#1518,#1525),.PCURVE_S1.); +#1513 = CIRCLE('',#1514,0.22989820703); +#1514 = AXIS2_PLACEMENT_3D('',#1515,#1516,#1517); +#1515 = CARTESIAN_POINT('',(0.260526315789,-7.8125E-03,-0.497368421053) + ); +#1516 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1517 = DIRECTION('',(-0.961523947641,-4.205454374221E-17,0.274721127897 + )); +#1518 = PCURVE('',#94,#1519); +#1519 = DEFINITIONAL_REPRESENTATION('',(#1520),#1524); +#1520 = CIRCLE('',#1521,0.22989820703); +#1521 = AXIS2_PLACEMENT_2D('',#1522,#1523); +#1522 = CARTESIAN_POINT('',(0.117125208948,7.088650019183E-02)); +#1523 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#1524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1525 = PCURVE('',#836,#1526); +#1526 = DEFINITIONAL_REPRESENTATION('',(#1527),#1531); +#1527 = LINE('',#1528,#1529); +#1528 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1529 = VECTOR('',#1530,1.); +#1530 = DIRECTION('',(-1.,0.)); +#1531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1532 = ORIENTED_EDGE('',*,*,#1533,.T.); +#1533 = EDGE_CURVE('',#1510,#1534,#1536,.T.); +#1534 = VERTEX_POINT('',#1535); +#1535 = CARTESIAN_POINT('',(0.355263157895,-7.8125E-03,-0.718421052632) + ); +#1536 = SURFACE_CURVE('',#1537,(#1541,#1548),.PCURVE_S1.); +#1537 = LINE('',#1538,#1539); +#1538 = CARTESIAN_POINT('',(0.197368421053,-7.8125E-03,-0.718421052632) + ); +#1539 = VECTOR('',#1540,1.); +#1540 = DIRECTION('',(1.,6.123233995737E-17,7.031412489293E-16)); +#1541 = PCURVE('',#94,#1542); +#1542 = DEFINITIONAL_REPRESENTATION('',(#1543),#1547); +#1543 = LINE('',#1544,#1545); +#1544 = CARTESIAN_POINT('',(0.338177840527,7.72860545499E-03)); +#1545 = VECTOR('',#1546,1.); +#1546 = DIRECTION('',(-7.031412489293E-16,1.)); +#1547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1548 = PCURVE('',#864,#1549); +#1549 = DEFINITIONAL_REPRESENTATION('',(#1550),#1554); +#1550 = LINE('',#1551,#1552); +#1551 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#1552 = VECTOR('',#1553,1.); +#1553 = DIRECTION('',(1.,-6.07712906025E-33)); +#1554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1555 = ORIENTED_EDGE('',*,*,#1556,.T.); +#1556 = EDGE_CURVE('',#1534,#1557,#1559,.T.); +#1557 = VERTEX_POINT('',#1558); +#1558 = CARTESIAN_POINT('',(0.355263157895,-7.8125E-03,-0.481578947368) + ); +#1559 = SURFACE_CURVE('',#1560,(#1564,#1571),.PCURVE_S1.); +#1560 = LINE('',#1561,#1562); +#1561 = CARTESIAN_POINT('',(0.355263157895,-7.8125E-03,-0.718421052632) + ); +#1562 = VECTOR('',#1563,1.); +#1563 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1564 = PCURVE('',#94,#1565); +#1565 = DEFINITIONAL_REPRESENTATION('',(#1566),#1570); +#1566 = LINE('',#1567,#1568); +#1567 = CARTESIAN_POINT('',(0.338177840527,0.165623342297)); +#1568 = VECTOR('',#1569,1.); +#1569 = DIRECTION('',(-1.,0.)); +#1570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1571 = PCURVE('',#892,#1572); +#1572 = DEFINITIONAL_REPRESENTATION('',(#1573),#1577); +#1573 = LINE('',#1574,#1575); +#1574 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#1575 = VECTOR('',#1576,1.); +#1576 = DIRECTION('',(1.,0.)); +#1577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1578 = ORIENTED_EDGE('',*,*,#1579,.T.); +#1579 = EDGE_CURVE('',#1557,#1580,#1582,.T.); +#1580 = VERTEX_POINT('',#1581); +#1581 = CARTESIAN_POINT('',(0.355263157895,-7.8125E-03,-0.473684210526) + ); +#1582 = SURFACE_CURVE('',#1583,(#1588,#1595),.PCURVE_S1.); +#1583 = CIRCLE('',#1584,5.582421956736E-03); +#1584 = AXIS2_PLACEMENT_3D('',#1585,#1586,#1587); +#1585 = CARTESIAN_POINT('',(0.351315789474,-7.8125E-03,-0.477631578947) + ); +#1586 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1587 = DIRECTION('',(0.707106781187,-1.368180632493E-30,-0.707106781187 + )); +#1588 = PCURVE('',#94,#1589); +#1589 = DEFINITIONAL_REPRESENTATION('',(#1590),#1594); +#1590 = CIRCLE('',#1591,5.582421956736E-03); +#1591 = AXIS2_PLACEMENT_2D('',#1592,#1593); +#1592 = CARTESIAN_POINT('',(9.738836684293E-02,0.161675973876)); +#1593 = DIRECTION('',(0.707106781187,0.707106781187)); +#1594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1595 = PCURVE('',#921,#1596); +#1596 = DEFINITIONAL_REPRESENTATION('',(#1597),#1601); +#1597 = LINE('',#1598,#1599); +#1598 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1599 = VECTOR('',#1600,1.); +#1600 = DIRECTION('',(-1.,0.)); +#1601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1602 = ORIENTED_EDGE('',*,*,#1603,.T.); +#1603 = EDGE_CURVE('',#1580,#1604,#1606,.T.); +#1604 = VERTEX_POINT('',#1605); +#1605 = CARTESIAN_POINT('',(0.197368421053,-7.8125E-03,-0.473684210526) + ); +#1606 = SURFACE_CURVE('',#1607,(#1611,#1618),.PCURVE_S1.); +#1607 = LINE('',#1608,#1609); +#1608 = CARTESIAN_POINT('',(0.355263157895,-7.8125E-03,-0.473684210526) + ); +#1609 = VECTOR('',#1610,1.); +#1610 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#1611 = PCURVE('',#94,#1612); +#1612 = DEFINITIONAL_REPRESENTATION('',(#1613),#1617); +#1613 = LINE('',#1614,#1615); +#1614 = CARTESIAN_POINT('',(9.344099842188E-02,0.165623342297)); +#1615 = VECTOR('',#1616,1.); +#1616 = DIRECTION('',(0.,-1.)); +#1617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1618 = PCURVE('',#949,#1619); +#1619 = DEFINITIONAL_REPRESENTATION('',(#1620),#1624); +#1620 = LINE('',#1621,#1622); +#1621 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1622 = VECTOR('',#1623,1.); +#1623 = DIRECTION('',(1.,0.)); +#1624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1625 = ORIENTED_EDGE('',*,*,#1626,.T.); +#1626 = EDGE_CURVE('',#1604,#1627,#1629,.T.); +#1627 = VERTEX_POINT('',#1628); +#1628 = CARTESIAN_POINT('',(0.189473684211,-7.8125E-03,-0.481578947368) + ); +#1629 = SURFACE_CURVE('',#1630,(#1635,#1642),.PCURVE_S1.); +#1630 = CIRCLE('',#1631,7.894736842105E-03); +#1631 = AXIS2_PLACEMENT_3D('',#1632,#1633,#1634); +#1632 = CARTESIAN_POINT('',(0.197368421053,-7.8125E-03,-0.481578947368) + ); +#1633 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1634 = DIRECTION('',(1.757853122323E-14,6.123233995737E-17,1.)); +#1635 = PCURVE('',#94,#1636); +#1636 = DEFINITIONAL_REPRESENTATION('',(#1637),#1641); +#1637 = CIRCLE('',#1638,7.894736842105E-03); +#1638 = AXIS2_PLACEMENT_2D('',#1639,#1640); +#1639 = CARTESIAN_POINT('',(0.101335735264,7.72860545499E-03)); +#1640 = DIRECTION('',(-1.,1.757853122323E-14)); +#1641 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1642 = PCURVE('',#978,#1643); +#1643 = DEFINITIONAL_REPRESENTATION('',(#1644),#1648); +#1644 = LINE('',#1645,#1646); +#1645 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1646 = VECTOR('',#1647,1.); +#1647 = DIRECTION('',(-1.,0.)); +#1648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1649 = ORIENTED_EDGE('',*,*,#1650,.T.); +#1650 = EDGE_CURVE('',#1627,#1651,#1653,.T.); +#1651 = VERTEX_POINT('',#1652); +#1652 = CARTESIAN_POINT('',(0.189473684211,-7.8125E-03,-0.718421052632) + ); +#1653 = SURFACE_CURVE('',#1654,(#1658,#1665),.PCURVE_S1.); +#1654 = LINE('',#1655,#1656); +#1655 = CARTESIAN_POINT('',(0.189473684211,-7.8125E-03,-0.481578947368) + ); +#1656 = VECTOR('',#1657,1.); +#1657 = DIRECTION('',(-1.171902081549E-16,-6.123233995737E-17,-1.)); +#1658 = PCURVE('',#94,#1659); +#1659 = DEFINITIONAL_REPRESENTATION('',(#1660),#1664); +#1660 = LINE('',#1661,#1662); +#1661 = CARTESIAN_POINT('',(0.101335735264,-1.661313871155E-04)); +#1662 = VECTOR('',#1663,1.); +#1663 = DIRECTION('',(1.,-1.171902081549E-16)); +#1664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1665 = PCURVE('',#1006,#1666); +#1666 = DEFINITIONAL_REPRESENTATION('',(#1667),#1671); +#1667 = LINE('',#1668,#1669); +#1668 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1669 = VECTOR('',#1670,1.); +#1670 = DIRECTION('',(1.,0.)); +#1671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1672 = ORIENTED_EDGE('',*,*,#1673,.T.); +#1673 = EDGE_CURVE('',#1651,#1674,#1676,.T.); +#1674 = VERTEX_POINT('',#1675); +#1675 = CARTESIAN_POINT('',(4.120979532164E-02,-7.8125E-03,-0.4375)); +#1676 = SURFACE_CURVE('',#1677,(#1681,#1688),.PCURVE_S1.); +#1677 = LINE('',#1678,#1679); +#1678 = CARTESIAN_POINT('',(0.189473684211,-7.8125E-03,-0.718421052632) + ); +#1679 = VECTOR('',#1680,1.); +#1680 = DIRECTION('',(-0.466758619558,2.557222536862E-17,0.884384752847) + ); +#1681 = PCURVE('',#94,#1682); +#1682 = DEFINITIONAL_REPRESENTATION('',(#1683),#1687); +#1683 = LINE('',#1684,#1685); +#1684 = CARTESIAN_POINT('',(0.338177840527,-1.661313871155E-04)); +#1685 = VECTOR('',#1686,1.); +#1686 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1688 = PCURVE('',#1034,#1689); +#1689 = DEFINITIONAL_REPRESENTATION('',(#1690),#1694); +#1690 = LINE('',#1691,#1692); +#1691 = CARTESIAN_POINT('',(-1.997830106924E-19,-7.8125E-03)); +#1692 = VECTOR('',#1693,1.); +#1693 = DIRECTION('',(1.,0.)); +#1694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1695 = ORIENTED_EDGE('',*,*,#1696,.T.); +#1696 = EDGE_CURVE('',#1674,#1479,#1697,.T.); +#1697 = SURFACE_CURVE('',#1698,(#1702,#1709),.PCURVE_S1.); +#1698 = LINE('',#1699,#1700); +#1699 = CARTESIAN_POINT('',(0.189473684211,-7.8125E-03,-0.718421052632) + ); +#1700 = VECTOR('',#1701,1.); +#1701 = DIRECTION('',(-0.466758619558,2.557222536862E-17,0.884384752847) + ); +#1702 = PCURVE('',#94,#1703); +#1703 = DEFINITIONAL_REPRESENTATION('',(#1704),#1708); +#1704 = LINE('',#1705,#1706); +#1705 = CARTESIAN_POINT('',(0.338177840527,-1.661313871155E-04)); +#1706 = VECTOR('',#1707,1.); +#1707 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1709 = PCURVE('',#1497,#1710); +#1710 = DEFINITIONAL_REPRESENTATION('',(#1711),#1715); +#1711 = LINE('',#1712,#1713); +#1712 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#1713 = VECTOR('',#1714,1.); +#1714 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1716 = ADVANCED_FACE('',(#1717),#181,.F.); +#1717 = FACE_BOUND('',#1718,.F.); +#1718 = EDGE_LOOP('',(#1719,#1720,#1721,#1722)); +#1719 = ORIENTED_EDGE('',*,*,#263,.T.); +#1720 = ORIENTED_EDGE('',*,*,#1072,.T.); +#1721 = ORIENTED_EDGE('',*,*,#163,.F.); +#1722 = ORIENTED_EDGE('',*,*,#312,.F.); +#1723 = ADVANCED_FACE('',(#1724),#355,.F.); +#1724 = FACE_BOUND('',#1725,.T.); +#1725 = EDGE_LOOP('',(#1726,#1747,#1748,#1769)); +#1726 = ORIENTED_EDGE('',*,*,#1727,.T.); +#1727 = EDGE_CURVE('',#337,#1097,#1728,.T.); +#1728 = SURFACE_CURVE('',#1729,(#1733,#1740),.PCURVE_S1.); +#1729 = LINE('',#1730,#1731); +#1730 = CARTESIAN_POINT('',(0.339473684211,6.284371732467E-17, + -6.315789473684E-02)); +#1731 = VECTOR('',#1732,1.); +#1732 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1733 = PCURVE('',#355,#1734); +#1734 = DEFINITIONAL_REPRESENTATION('',(#1735),#1739); +#1735 = LINE('',#1736,#1737); +#1736 = CARTESIAN_POINT('',(-0.,0.)); +#1737 = VECTOR('',#1738,1.); +#1738 = DIRECTION('',(-0.,-1.)); +#1739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1740 = PCURVE('',#383,#1741); +#1741 = DEFINITIONAL_REPRESENTATION('',(#1742),#1746); +#1742 = LINE('',#1743,#1744); +#1743 = CARTESIAN_POINT('',(0.339473684211,3.08148791102E-33)); +#1744 = VECTOR('',#1745,1.); +#1745 = DIRECTION('',(0.,-1.)); +#1746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1747 = ORIENTED_EDGE('',*,*,#1096,.T.); +#1748 = ORIENTED_EDGE('',*,*,#1749,.F.); +#1749 = EDGE_CURVE('',#339,#1099,#1750,.T.); +#1750 = SURFACE_CURVE('',#1751,(#1755,#1762),.PCURVE_S1.); +#1751 = LINE('',#1752,#1753); +#1752 = CARTESIAN_POINT('',(0.331578947368,6.236030411448E-17, + -6.315789473684E-02)); +#1753 = VECTOR('',#1754,1.); +#1754 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1755 = PCURVE('',#355,#1756); +#1756 = DEFINITIONAL_REPRESENTATION('',(#1757),#1761); +#1757 = LINE('',#1758,#1759); +#1758 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1759 = VECTOR('',#1760,1.); +#1760 = DIRECTION('',(-0.,-1.)); +#1761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1762 = PCURVE('',#609,#1763); +#1763 = DEFINITIONAL_REPRESENTATION('',(#1764),#1768); +#1764 = LINE('',#1765,#1766); +#1765 = CARTESIAN_POINT('',(-0.,0.)); +#1766 = VECTOR('',#1767,1.); +#1767 = DIRECTION('',(3.414529019589E-32,-1.)); +#1768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1769 = ORIENTED_EDGE('',*,*,#336,.F.); +#1770 = ADVANCED_FACE('',(#1771),#383,.T.); +#1771 = FACE_BOUND('',#1772,.T.); +#1772 = EDGE_LOOP('',(#1773,#1794,#1795,#1796)); +#1773 = ORIENTED_EDGE('',*,*,#1774,.T.); +#1774 = EDGE_CURVE('',#368,#1123,#1775,.T.); +#1775 = SURFACE_CURVE('',#1776,(#1780,#1787),.PCURVE_S1.); +#1776 = LINE('',#1777,#1778); +#1777 = CARTESIAN_POINT('',(0.339473684211,4.205694928651E-17, + -0.402631578947)); +#1778 = VECTOR('',#1779,1.); +#1779 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1780 = PCURVE('',#383,#1781); +#1781 = DEFINITIONAL_REPRESENTATION('',(#1782),#1786); +#1782 = LINE('',#1783,#1784); +#1783 = CARTESIAN_POINT('',(0.,0.)); +#1784 = VECTOR('',#1785,1.); +#1785 = DIRECTION('',(0.,-1.)); +#1786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1787 = PCURVE('',#412,#1788); +#1788 = DEFINITIONAL_REPRESENTATION('',(#1789),#1793); +#1789 = LINE('',#1790,#1791); +#1790 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1791 = VECTOR('',#1792,1.); +#1792 = DIRECTION('',(-0.,-1.)); +#1793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1794 = ORIENTED_EDGE('',*,*,#1122,.T.); +#1795 = ORIENTED_EDGE('',*,*,#1727,.F.); +#1796 = ORIENTED_EDGE('',*,*,#367,.F.); +#1797 = ADVANCED_FACE('',(#1798),#412,.F.); +#1798 = FACE_BOUND('',#1799,.T.); +#1799 = EDGE_LOOP('',(#1800,#1821,#1822,#1823)); +#1800 = ORIENTED_EDGE('',*,*,#1801,.T.); +#1801 = EDGE_CURVE('',#396,#1146,#1802,.T.); +#1802 = SURFACE_CURVE('',#1803,(#1807,#1814),.PCURVE_S1.); +#1803 = LINE('',#1804,#1805); +#1804 = CARTESIAN_POINT('',(0.331578947368,4.109012286613E-17, + -0.410526315789)); +#1805 = VECTOR('',#1806,1.); +#1806 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1807 = PCURVE('',#412,#1808); +#1808 = DEFINITIONAL_REPRESENTATION('',(#1809),#1813); +#1809 = LINE('',#1810,#1811); +#1810 = CARTESIAN_POINT('',(-0.,0.)); +#1811 = VECTOR('',#1812,1.); +#1812 = DIRECTION('',(-0.,-1.)); +#1813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1814 = PCURVE('',#440,#1815); +#1815 = DEFINITIONAL_REPRESENTATION('',(#1816),#1820); +#1816 = LINE('',#1817,#1818); +#1817 = CARTESIAN_POINT('',(0.3,-2.763898138422E-33)); +#1818 = VECTOR('',#1819,1.); +#1819 = DIRECTION('',(-4.830811387763E-32,-1.)); +#1820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1821 = ORIENTED_EDGE('',*,*,#1145,.T.); +#1822 = ORIENTED_EDGE('',*,*,#1774,.F.); +#1823 = ORIENTED_EDGE('',*,*,#395,.F.); +#1824 = ADVANCED_FACE('',(#1825),#440,.T.); +#1825 = FACE_BOUND('',#1826,.T.); +#1826 = EDGE_LOOP('',(#1827,#1848,#1849,#1850)); +#1827 = ORIENTED_EDGE('',*,*,#1828,.T.); +#1828 = EDGE_CURVE('',#425,#1170,#1829,.T.); +#1829 = SURFACE_CURVE('',#1830,(#1834,#1841),.PCURVE_S1.); +#1830 = LINE('',#1831,#1832); +#1831 = CARTESIAN_POINT('',(3.157894736842E-02,2.272042087892E-17, + -0.410526315789)); +#1832 = VECTOR('',#1833,1.); +#1833 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1834 = PCURVE('',#440,#1835); +#1835 = DEFINITIONAL_REPRESENTATION('',(#1836),#1840); +#1836 = LINE('',#1837,#1838); +#1837 = CARTESIAN_POINT('',(0.,0.)); +#1838 = VECTOR('',#1839,1.); +#1839 = DIRECTION('',(-4.830811387763E-32,-1.)); +#1840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1841 = PCURVE('',#469,#1842); +#1842 = DEFINITIONAL_REPRESENTATION('',(#1843),#1847); +#1843 = LINE('',#1844,#1845); +#1844 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1845 = VECTOR('',#1846,1.); +#1846 = DIRECTION('',(-0.,-1.)); +#1847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1848 = ORIENTED_EDGE('',*,*,#1169,.T.); +#1849 = ORIENTED_EDGE('',*,*,#1801,.F.); +#1850 = ORIENTED_EDGE('',*,*,#424,.F.); +#1851 = ADVANCED_FACE('',(#1852),#469,.F.); +#1852 = FACE_BOUND('',#1853,.T.); +#1853 = EDGE_LOOP('',(#1854,#1855,#1880,#1881)); +#1854 = ORIENTED_EDGE('',*,*,#452,.F.); +#1855 = ORIENTED_EDGE('',*,*,#1856,.F.); +#1856 = EDGE_CURVE('',#1193,#453,#1857,.T.); +#1857 = SURFACE_CURVE('',#1858,(#1862,#1868),.PCURVE_S1.); +#1858 = LINE('',#1859,#1860); +#1859 = CARTESIAN_POINT('',(4.520873509195E-02,2.244718273433E-17, + -0.428618421053)); +#1860 = VECTOR('',#1861,1.); +#1861 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1862 = PCURVE('',#469,#1863); +#1863 = DEFINITIONAL_REPRESENTATION('',(#1864),#1867); +#1864 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1865,#1866),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8131E-03,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#1865 = CARTESIAN_POINT('',(-1.476803035313,-7.8131E-03)); +#1866 = CARTESIAN_POINT('',(-1.476803035313,6.E-07)); +#1867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1868 = PCURVE('',#1869,#1874); +#1869 = PLANE('',#1870); +#1870 = AXIS2_PLACEMENT_3D('',#1871,#1872,#1873); +#1871 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#1872 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#1873 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#1874 = DEFINITIONAL_REPRESENTATION('',(#1875),#1879); +#1875 = LINE('',#1876,#1877); +#1876 = CARTESIAN_POINT('',(0.275103764908,2.152699451626E-17)); +#1877 = VECTOR('',#1878,1.); +#1878 = DIRECTION('',(-1.232595164408E-32,1.)); +#1879 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1880 = ORIENTED_EDGE('',*,*,#1192,.T.); +#1881 = ORIENTED_EDGE('',*,*,#1828,.F.); +#1882 = ADVANCED_FACE('',(#1883),#498,.T.); +#1883 = FACE_BOUND('',#1884,.T.); +#1884 = EDGE_LOOP('',(#1885,#1913,#1939,#1967,#1988)); +#1885 = ORIENTED_EDGE('',*,*,#1886,.T.); +#1886 = EDGE_CURVE('',#482,#1887,#1889,.T.); +#1887 = VERTEX_POINT('',#1888); +#1888 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#1889 = SURFACE_CURVE('',#1890,(#1894,#1901),.PCURVE_S1.); +#1890 = LINE('',#1891,#1892); +#1891 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#1892 = VECTOR('',#1893,1.); +#1893 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#1894 = PCURVE('',#498,#1895); +#1895 = DEFINITIONAL_REPRESENTATION('',(#1896),#1900); +#1896 = LINE('',#1897,#1898); +#1897 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#1898 = VECTOR('',#1899,1.); +#1899 = DIRECTION('',(0.,1.)); +#1900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1901 = PCURVE('',#1902,#1907); +#1902 = PLANE('',#1903); +#1903 = AXIS2_PLACEMENT_3D('',#1904,#1905,#1906); +#1904 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#1905 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#1906 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#1907 = DEFINITIONAL_REPRESENTATION('',(#1908),#1912); +#1908 = LINE('',#1909,#1910); +#1909 = CARTESIAN_POINT('',(0.,0.)); +#1910 = VECTOR('',#1911,1.); +#1911 = DIRECTION('',(1.,0.)); +#1912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1913 = ORIENTED_EDGE('',*,*,#1914,.T.); +#1914 = EDGE_CURVE('',#1887,#710,#1915,.T.); +#1915 = SURFACE_CURVE('',#1916,(#1920,#1927),.PCURVE_S1.); +#1916 = LINE('',#1917,#1918); +#1917 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#1918 = VECTOR('',#1919,1.); +#1919 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1920 = PCURVE('',#498,#1921); +#1921 = DEFINITIONAL_REPRESENTATION('',(#1922),#1926); +#1922 = LINE('',#1923,#1924); +#1923 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#1924 = VECTOR('',#1925,1.); +#1925 = DIRECTION('',(-1.,0.)); +#1926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1927 = PCURVE('',#1928,#1933); +#1928 = PLANE('',#1929); +#1929 = AXIS2_PLACEMENT_3D('',#1930,#1931,#1932); +#1930 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#1931 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#1932 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1933 = DEFINITIONAL_REPRESENTATION('',(#1934),#1938); +#1934 = LINE('',#1935,#1936); +#1935 = CARTESIAN_POINT('',(0.,0.)); +#1936 = VECTOR('',#1937,1.); +#1937 = DIRECTION('',(1.,0.)); +#1938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1939 = ORIENTED_EDGE('',*,*,#1940,.T.); +#1940 = EDGE_CURVE('',#710,#1941,#1943,.T.); +#1941 = VERTEX_POINT('',#1942); +#1942 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#1943 = SURFACE_CURVE('',#1944,(#1948,#1955),.PCURVE_S1.); +#1944 = LINE('',#1945,#1946); +#1945 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#1946 = VECTOR('',#1947,1.); +#1947 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1948 = PCURVE('',#498,#1949); +#1949 = DEFINITIONAL_REPRESENTATION('',(#1950),#1954); +#1950 = LINE('',#1951,#1952); +#1951 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#1952 = VECTOR('',#1953,1.); +#1953 = DIRECTION('',(-1.,0.)); +#1954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1955 = PCURVE('',#1956,#1961); +#1956 = PLANE('',#1957); +#1957 = AXIS2_PLACEMENT_3D('',#1958,#1959,#1960); +#1958 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#1959 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#1960 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1961 = DEFINITIONAL_REPRESENTATION('',(#1962),#1966); +#1962 = LINE('',#1963,#1964); +#1963 = CARTESIAN_POINT('',(0.,0.)); +#1964 = VECTOR('',#1965,1.); +#1965 = DIRECTION('',(1.,0.)); +#1966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1967 = ORIENTED_EDGE('',*,*,#1968,.T.); +#1968 = EDGE_CURVE('',#1941,#453,#1969,.T.); +#1969 = SURFACE_CURVE('',#1970,(#1974,#1981),.PCURVE_S1.); +#1970 = LINE('',#1971,#1972); +#1971 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#1972 = VECTOR('',#1973,1.); +#1973 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#1974 = PCURVE('',#498,#1975); +#1975 = DEFINITIONAL_REPRESENTATION('',(#1976),#1980); +#1976 = LINE('',#1977,#1978); +#1977 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#1978 = VECTOR('',#1979,1.); +#1979 = DIRECTION('',(0.,-1.)); +#1980 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1981 = PCURVE('',#1869,#1982); +#1982 = DEFINITIONAL_REPRESENTATION('',(#1983),#1987); +#1983 = LINE('',#1984,#1985); +#1984 = CARTESIAN_POINT('',(0.,0.)); +#1985 = VECTOR('',#1986,1.); +#1986 = DIRECTION('',(1.,0.)); +#1987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1988 = ORIENTED_EDGE('',*,*,#481,.F.); +#1989 = ADVANCED_FACE('',(#1990),#527,.F.); +#1990 = FACE_BOUND('',#1991,.T.); +#1991 = EDGE_LOOP('',(#1992,#1993,#2014,#2015)); +#1992 = ORIENTED_EDGE('',*,*,#510,.F.); +#1993 = ORIENTED_EDGE('',*,*,#1994,.T.); +#1994 = EDGE_CURVE('',#511,#1246,#1995,.T.); +#1995 = SURFACE_CURVE('',#1996,(#2000,#2007),.PCURVE_S1.); +#1996 = LINE('',#1997,#1998); +#1997 = CARTESIAN_POINT('',(-2.775557561563E-17,-7.318533788671E-33, + -0.75)); +#1998 = VECTOR('',#1999,1.); +#1999 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2000 = PCURVE('',#527,#2001); +#2001 = DEFINITIONAL_REPRESENTATION('',(#2002),#2006); +#2002 = LINE('',#2003,#2004); +#2003 = CARTESIAN_POINT('',(-0.,0.)); +#2004 = VECTOR('',#2005,1.); +#2005 = DIRECTION('',(-0.,-1.)); +#2006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2007 = PCURVE('',#555,#2008); +#2008 = DEFINITIONAL_REPRESENTATION('',(#2009),#2013); +#2009 = LINE('',#2010,#2011); +#2010 = CARTESIAN_POINT('',(0.348800874227,9.244463733059E-33)); +#2011 = VECTOR('',#2012,1.); +#2012 = DIRECTION('',(2.465190328816E-32,-1.)); +#2013 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2014 = ORIENTED_EDGE('',*,*,#1245,.T.); +#2015 = ORIENTED_EDGE('',*,*,#2016,.T.); +#2016 = EDGE_CURVE('',#1217,#482,#2017,.T.); +#2017 = SURFACE_CURVE('',#2018,(#2022,#2028),.PCURVE_S1.); +#2018 = LINE('',#2019,#2020); +#2019 = CARTESIAN_POINT('',(5.09855220875E-02,2.225706905804E-17,-0.4375 + )); +#2020 = VECTOR('',#2021,1.); +#2021 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2022 = PCURVE('',#527,#2023); +#2023 = DEFINITIONAL_REPRESENTATION('',(#2024),#2027); +#2024 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2025,#2026),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8131E-03,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2025 = CARTESIAN_POINT('',(-1.432851582548,-7.8131E-03)); +#2026 = CARTESIAN_POINT('',(-1.432851582548,6.E-07)); +#2027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2028 = PCURVE('',#1902,#2029); +#2029 = DEFINITIONAL_REPRESENTATION('',(#2030),#2034); +#2030 = LINE('',#2031,#2032); +#2031 = CARTESIAN_POINT('',(1.19230220875E-02,2.152699451626E-17)); +#2032 = VECTOR('',#2033,1.); +#2033 = DIRECTION('',(1.232595164408E-32,1.)); +#2034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2035 = ADVANCED_FACE('',(#2036),#555,.T.); +#2036 = FACE_BOUND('',#2037,.T.); +#2037 = EDGE_LOOP('',(#2038,#2059,#2060,#2061)); +#2038 = ORIENTED_EDGE('',*,*,#2039,.T.); +#2039 = EDGE_CURVE('',#540,#1270,#2040,.T.); +#2040 = SURFACE_CURVE('',#2041,(#2045,#2052),.PCURVE_S1.); +#2041 = LINE('',#2042,#2043); +#2042 = CARTESIAN_POINT('',(3.157894736842E-02,2.320383408911E-17, + -0.402631578947)); +#2043 = VECTOR('',#2044,1.); +#2044 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2045 = PCURVE('',#555,#2046); +#2046 = DEFINITIONAL_REPRESENTATION('',(#2047),#2051); +#2047 = LINE('',#2048,#2049); +#2048 = CARTESIAN_POINT('',(-0.,0.)); +#2049 = VECTOR('',#2050,1.); +#2050 = DIRECTION('',(2.465190328816E-32,-1.)); +#2051 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2052 = PCURVE('',#583,#2053); +#2053 = DEFINITIONAL_REPRESENTATION('',(#2054),#2058); +#2054 = LINE('',#2055,#2056); +#2055 = CARTESIAN_POINT('',(0.339473684211,0.)); +#2056 = VECTOR('',#2057,1.); +#2057 = DIRECTION('',(0.,-1.)); +#2058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2059 = ORIENTED_EDGE('',*,*,#1269,.T.); +#2060 = ORIENTED_EDGE('',*,*,#1994,.F.); +#2061 = ORIENTED_EDGE('',*,*,#539,.F.); +#2062 = ADVANCED_FACE('',(#2063),#583,.T.); +#2063 = FACE_BOUND('',#2064,.T.); +#2064 = EDGE_LOOP('',(#2065,#2086,#2087,#2088)); +#2065 = ORIENTED_EDGE('',*,*,#2066,.T.); +#2066 = EDGE_CURVE('',#568,#1293,#2067,.T.); +#2067 = SURFACE_CURVE('',#2068,(#2072,#2079),.PCURVE_S1.); +#2068 = LINE('',#2069,#2070); +#2069 = CARTESIAN_POINT('',(3.157894736842E-02,4.399060212727E-17, + -6.315789473684E-02)); +#2070 = VECTOR('',#2071,1.); +#2071 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2072 = PCURVE('',#583,#2073); +#2073 = DEFINITIONAL_REPRESENTATION('',(#2074),#2078); +#2074 = LINE('',#2075,#2076); +#2075 = CARTESIAN_POINT('',(-0.,0.)); +#2076 = VECTOR('',#2077,1.); +#2077 = DIRECTION('',(0.,-1.)); +#2078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2079 = PCURVE('',#609,#2080); +#2080 = DEFINITIONAL_REPRESENTATION('',(#2081),#2085); +#2081 = LINE('',#2082,#2083); +#2082 = CARTESIAN_POINT('',(0.3,8.497694209043E-34)); +#2083 = VECTOR('',#2084,1.); +#2084 = DIRECTION('',(3.414529019589E-32,-1.)); +#2085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2086 = ORIENTED_EDGE('',*,*,#1292,.T.); +#2087 = ORIENTED_EDGE('',*,*,#2039,.F.); +#2088 = ORIENTED_EDGE('',*,*,#567,.F.); +#2089 = ADVANCED_FACE('',(#2090),#609,.T.); +#2090 = FACE_BOUND('',#2091,.T.); +#2091 = EDGE_LOOP('',(#2092,#2093,#2094,#2095)); +#2092 = ORIENTED_EDGE('',*,*,#1749,.T.); +#2093 = ORIENTED_EDGE('',*,*,#1315,.T.); +#2094 = ORIENTED_EDGE('',*,*,#2066,.F.); +#2095 = ORIENTED_EDGE('',*,*,#595,.F.); +#2096 = ADVANCED_FACE('',(#2097),#641,.T.); +#2097 = FACE_BOUND('',#2098,.T.); +#2098 = EDGE_LOOP('',(#2099,#2100,#2121,#2122)); +#2099 = ORIENTED_EDGE('',*,*,#623,.F.); +#2100 = ORIENTED_EDGE('',*,*,#2101,.T.); +#2101 = EDGE_CURVE('',#624,#1339,#2102,.T.); +#2102 = SURFACE_CURVE('',#2103,(#2107,#2114),.PCURVE_S1.); +#2103 = LINE('',#2104,#2105); +#2104 = CARTESIAN_POINT('',(3.947368421053E-02,2.223700766873E-17, + -0.426315789474)); +#2105 = VECTOR('',#2106,1.); +#2106 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2107 = PCURVE('',#641,#2108); +#2108 = DEFINITIONAL_REPRESENTATION('',(#2109),#2113); +#2109 = LINE('',#2110,#2111); +#2110 = CARTESIAN_POINT('',(0.,0.)); +#2111 = VECTOR('',#2112,1.); +#2112 = DIRECTION('',(-1.355854680849E-31,-1.)); +#2113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2114 = PCURVE('',#669,#2115); +#2115 = DEFINITIONAL_REPRESENTATION('',(#2116),#2120); +#2116 = LINE('',#2117,#2118); +#2117 = CARTESIAN_POINT('',(0.284210526316,0.)); +#2118 = VECTOR('',#2119,1.); +#2119 = DIRECTION('',(0.,-1.)); +#2120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2121 = ORIENTED_EDGE('',*,*,#1338,.T.); +#2122 = ORIENTED_EDGE('',*,*,#2123,.T.); +#2123 = EDGE_CURVE('',#1341,#626,#2124,.T.); +#2124 = SURFACE_CURVE('',#2125,(#2129,#2135),.PCURVE_S1.); +#2125 = LINE('',#2126,#2127); +#2126 = CARTESIAN_POINT('',(3.947368421053E-02,1.133251489096E-17, + -0.428618421053)); +#2127 = VECTOR('',#2128,1.); +#2128 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2129 = PCURVE('',#641,#2130); +#2130 = DEFINITIONAL_REPRESENTATION('',(#2131),#2134); +#2131 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2132,#2133),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8125E-03,-1.076349725813E-17),.PIECEWISE_BEZIER_KNOTS.); +#2132 = CARTESIAN_POINT('',(2.302631578947E-03,-7.8125E-03)); +#2133 = CARTESIAN_POINT('',(2.302631578947E-03,-2.152699451626E-17)); +#2134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2135 = PCURVE('',#774,#2136); +#2136 = DEFINITIONAL_REPRESENTATION('',(#2137),#2140); +#2137 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2138,#2139),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8125E-03,-1.076349725813E-17),.PIECEWISE_BEZIER_KNOTS.); +#2138 = CARTESIAN_POINT('',(2.302631578947E-03,-7.8125E-03)); +#2139 = CARTESIAN_POINT('',(2.302631578947E-03,-2.152699451626E-17)); +#2140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2141 = ADVANCED_FACE('',(#2142),#669,.T.); +#2142 = FACE_BOUND('',#2143,.T.); +#2143 = EDGE_LOOP('',(#2144,#2165,#2166,#2167)); +#2144 = ORIENTED_EDGE('',*,*,#2145,.T.); +#2145 = EDGE_CURVE('',#654,#1364,#2146,.T.); +#2146 = SURFACE_CURVE('',#2147,(#2151,#2158),.PCURVE_S1.); +#2147 = LINE('',#2148,#2149); +#2148 = CARTESIAN_POINT('',(0.323684210526,3.963988323556E-17, + -0.426315789474)); +#2149 = VECTOR('',#2150,1.); +#2150 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2151 = PCURVE('',#669,#2152); +#2152 = DEFINITIONAL_REPRESENTATION('',(#2153),#2157); +#2153 = LINE('',#2154,#2155); +#2154 = CARTESIAN_POINT('',(0.,0.)); +#2155 = VECTOR('',#2156,1.); +#2156 = DIRECTION('',(0.,-1.)); +#2157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2158 = PCURVE('',#697,#2159); +#2159 = DEFINITIONAL_REPRESENTATION('',(#2160),#2164); +#2160 = LINE('',#2161,#2162); +#2161 = CARTESIAN_POINT('',(7.894736842105E-03,0.)); +#2162 = VECTOR('',#2163,1.); +#2163 = DIRECTION('',(5.669937756276E-31,-1.)); +#2164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2165 = ORIENTED_EDGE('',*,*,#1363,.T.); +#2166 = ORIENTED_EDGE('',*,*,#2101,.F.); +#2167 = ORIENTED_EDGE('',*,*,#653,.F.); +#2168 = ADVANCED_FACE('',(#2169),#697,.T.); +#2169 = FACE_BOUND('',#2170,.T.); +#2170 = EDGE_LOOP('',(#2171,#2192,#2193,#2194)); +#2171 = ORIENTED_EDGE('',*,*,#2172,.T.); +#2172 = EDGE_CURVE('',#682,#1387,#2173,.T.); +#2173 = SURFACE_CURVE('',#2174,(#2178,#2185),.PCURVE_S1.); +#2174 = LINE('',#2175,#2176); +#2175 = CARTESIAN_POINT('',(0.323684210526,3.915647002537E-17, + -0.434210526316)); +#2176 = VECTOR('',#2177,1.); +#2177 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2178 = PCURVE('',#697,#2179); +#2179 = DEFINITIONAL_REPRESENTATION('',(#2180),#2184); +#2180 = LINE('',#2181,#2182); +#2181 = CARTESIAN_POINT('',(3.773734306841E-49,6.162975822039E-33)); +#2182 = VECTOR('',#2183,1.); +#2183 = DIRECTION('',(5.669937756276E-31,-1.)); +#2184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2185 = PCURVE('',#725,#2186); +#2186 = DEFINITIONAL_REPRESENTATION('',(#2187),#2191); +#2187 = LINE('',#2188,#2189); +#2188 = CARTESIAN_POINT('',(0.284210526316,0.)); +#2189 = VECTOR('',#2190,1.); +#2190 = DIRECTION('',(-2.465190328816E-32,-1.)); +#2191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2192 = ORIENTED_EDGE('',*,*,#1386,.T.); +#2193 = ORIENTED_EDGE('',*,*,#2145,.F.); +#2194 = ORIENTED_EDGE('',*,*,#681,.F.); +#2195 = ADVANCED_FACE('',(#2196),#725,.T.); +#2196 = FACE_BOUND('',#2197,.T.); +#2197 = EDGE_LOOP('',(#2198,#2199,#2218,#2219)); +#2198 = ORIENTED_EDGE('',*,*,#709,.F.); +#2199 = ORIENTED_EDGE('',*,*,#2200,.T.); +#2200 = EDGE_CURVE('',#710,#1410,#2201,.T.); +#2201 = SURFACE_CURVE('',#2202,(#2206,#2212),.PCURVE_S1.); +#2202 = LINE('',#2203,#2204); +#2203 = CARTESIAN_POINT('',(0.3203125,2.818651504205E-17,-0.434210526316 + )); +#2204 = VECTOR('',#2205,1.); +#2205 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2206 = PCURVE('',#725,#2207); +#2207 = DEFINITIONAL_REPRESENTATION('',(#2208),#2211); +#2208 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2209,#2210),.UNSPECIFIED.,.F., + .F.,(2,2),(1.076349725813E-17,7.8125E-03),.PIECEWISE_BEZIER_KNOTS.); +#2209 = CARTESIAN_POINT('',(0.280838815789,-2.152699451626E-17)); +#2210 = CARTESIAN_POINT('',(0.280838815789,-7.8125E-03)); +#2211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2212 = PCURVE('',#1956,#2213); +#2213 = DEFINITIONAL_REPRESENTATION('',(#2214),#2217); +#2214 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2215,#2216),.UNSPECIFIED.,.F., + .F.,(2,2),(1.076349725813E-17,7.8125E-03),.PIECEWISE_BEZIER_KNOTS.); +#2215 = CARTESIAN_POINT('',(3.289473684211E-03,0.)); +#2216 = CARTESIAN_POINT('',(3.289473684211E-03,-7.8125E-03)); +#2217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2218 = ORIENTED_EDGE('',*,*,#1409,.F.); +#2219 = ORIENTED_EDGE('',*,*,#2172,.F.); +#2220 = ADVANCED_FACE('',(#2221),#774,.T.); +#2221 = FACE_BOUND('',#2222,.T.); +#2222 = EDGE_LOOP('',(#2223,#2224,#2225,#2226)); +#2223 = ORIENTED_EDGE('',*,*,#760,.F.); +#2224 = ORIENTED_EDGE('',*,*,#2123,.F.); +#2225 = ORIENTED_EDGE('',*,*,#1455,.T.); +#2226 = ORIENTED_EDGE('',*,*,#2227,.F.); +#2227 = EDGE_CURVE('',#738,#1433,#2228,.T.); +#2228 = SURFACE_CURVE('',#2229,(#2233,#2240),.PCURVE_S1.); +#2229 = LINE('',#2230,#2231); +#2230 = CARTESIAN_POINT('',(3.947368421053E-02,2.175359445854E-17, + -0.434210526316)); +#2231 = VECTOR('',#2232,1.); +#2232 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2233 = PCURVE('',#774,#2234); +#2234 = DEFINITIONAL_REPRESENTATION('',(#2235),#2239); +#2235 = LINE('',#2236,#2237); +#2236 = CARTESIAN_POINT('',(7.894736842105E-03,0.)); +#2237 = VECTOR('',#2238,1.); +#2238 = DIRECTION('',(-1.355854680849E-31,-1.)); +#2239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2240 = PCURVE('',#2241,#2246); +#2241 = PLANE('',#2242); +#2242 = AXIS2_PLACEMENT_3D('',#2243,#2244,#2245); +#2243 = CARTESIAN_POINT('',(3.947368421053E-02,2.175359445854E-17, + -0.434210526316)); +#2244 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#2245 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#2246 = DEFINITIONAL_REPRESENTATION('',(#2247),#2251); +#2247 = LINE('',#2248,#2249); +#2248 = CARTESIAN_POINT('',(0.,0.)); +#2249 = VECTOR('',#2250,1.); +#2250 = DIRECTION('',(-2.465190328816E-32,-1.)); +#2251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2252 = ADVANCED_FACE('',(#2253),#807,.T.); +#2253 = FACE_BOUND('',#2254,.T.); +#2254 = EDGE_LOOP('',(#2255,#2283,#2284,#2285)); +#2255 = ORIENTED_EDGE('',*,*,#2256,.T.); +#2256 = EDGE_CURVE('',#2257,#1019,#2259,.T.); +#2257 = VERTEX_POINT('',#2258); +#2258 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#2259 = SURFACE_CURVE('',#2260,(#2264,#2271),.PCURVE_S1.); +#2260 = LINE('',#2261,#2262); +#2261 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#2262 = VECTOR('',#2263,1.); +#2263 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#2264 = PCURVE('',#807,#2265); +#2265 = DEFINITIONAL_REPRESENTATION('',(#2266),#2270); +#2266 = LINE('',#2267,#2268); +#2267 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#2268 = VECTOR('',#2269,1.); +#2269 = DIRECTION('',(0.,1.)); +#2270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2271 = PCURVE('',#2272,#2277); +#2272 = PLANE('',#2273); +#2273 = AXIS2_PLACEMENT_3D('',#2274,#2275,#2276); +#2274 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#2275 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#2276 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#2277 = DEFINITIONAL_REPRESENTATION('',(#2278),#2282); +#2278 = LINE('',#2279,#2280); +#2279 = CARTESIAN_POINT('',(0.,0.)); +#2280 = VECTOR('',#2281,1.); +#2281 = DIRECTION('',(1.,0.)); +#2282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2283 = ORIENTED_EDGE('',*,*,#1046,.T.); +#2284 = ORIENTED_EDGE('',*,*,#788,.T.); +#2285 = ORIENTED_EDGE('',*,*,#2286,.T.); +#2286 = EDGE_CURVE('',#791,#2257,#2287,.T.); +#2287 = SURFACE_CURVE('',#2288,(#2292,#2299),.PCURVE_S1.); +#2288 = LINE('',#2289,#2290); +#2289 = CARTESIAN_POINT('',(3.90625E-02,5.438398614635E-19, + -0.428618421053)); +#2290 = VECTOR('',#2291,1.); +#2291 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#2292 = PCURVE('',#807,#2293); +#2293 = DEFINITIONAL_REPRESENTATION('',(#2294),#2298); +#2294 = LINE('',#2295,#2296); +#2295 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#2296 = VECTOR('',#2297,1.); +#2297 = DIRECTION('',(1.,0.)); +#2298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2299 = PCURVE('',#2300,#2305); +#2300 = PLANE('',#2301); +#2301 = AXIS2_PLACEMENT_3D('',#2302,#2303,#2304); +#2302 = CARTESIAN_POINT('',(3.90625E-02,5.438398614635E-19, + -0.428618421053)); +#2303 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#2304 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#2305 = DEFINITIONAL_REPRESENTATION('',(#2306),#2310); +#2306 = LINE('',#2307,#2308); +#2307 = CARTESIAN_POINT('',(0.,0.)); +#2308 = VECTOR('',#2309,1.); +#2309 = DIRECTION('',(1.,0.)); +#2310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2311 = ADVANCED_FACE('',(#2312),#836,.T.); +#2312 = FACE_BOUND('',#2313,.F.); +#2313 = EDGE_LOOP('',(#2314,#2315,#2335,#2336)); +#2314 = ORIENTED_EDGE('',*,*,#819,.F.); +#2315 = ORIENTED_EDGE('',*,*,#2316,.F.); +#2316 = EDGE_CURVE('',#1481,#791,#2317,.T.); +#2317 = SURFACE_CURVE('',#2318,(#2322,#2328),.PCURVE_S1.); +#2318 = LINE('',#2319,#2320); +#2319 = CARTESIAN_POINT('',(3.90625E-02,2.163918304658E-17, + -0.435667822259)); +#2320 = VECTOR('',#2321,1.); +#2321 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2322 = PCURVE('',#836,#2323); +#2323 = DEFINITIONAL_REPRESENTATION('',(#2324),#2327); +#2324 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2325,#2326),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8131E-03,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#2325 = CARTESIAN_POINT('',(-6.586379707989E-03,-7.8131E-03)); +#2326 = CARTESIAN_POINT('',(-6.586379707989E-03,6.E-07)); +#2327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2328 = PCURVE('',#2300,#2329); +#2329 = DEFINITIONAL_REPRESENTATION('',(#2330),#2334); +#2330 = LINE('',#2331,#2332); +#2331 = CARTESIAN_POINT('',(7.049401206034E-03,2.152699451626E-17)); +#2332 = VECTOR('',#2333,1.); +#2333 = DIRECTION('',(-2.465190328816E-32,1.)); +#2334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2335 = ORIENTED_EDGE('',*,*,#1509,.T.); +#2336 = ORIENTED_EDGE('',*,*,#2337,.F.); +#2337 = EDGE_CURVE('',#820,#1510,#2338,.T.); +#2338 = SURFACE_CURVE('',#2339,(#2343,#2350),.PCURVE_S1.); +#2339 = LINE('',#2340,#2341); +#2340 = CARTESIAN_POINT('',(0.197368421053,1.40189830955E-17, + -0.718421052632)); +#2341 = VECTOR('',#2342,1.); +#2342 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2343 = PCURVE('',#836,#2344); +#2344 = DEFINITIONAL_REPRESENTATION('',(#2345),#2349); +#2345 = LINE('',#2346,#2347); +#2346 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2347 = VECTOR('',#2348,1.); +#2348 = DIRECTION('',(-0.,-1.)); +#2349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2350 = PCURVE('',#864,#2351); +#2351 = DEFINITIONAL_REPRESENTATION('',(#2352),#2356); +#2352 = LINE('',#2353,#2354); +#2353 = CARTESIAN_POINT('',(0.,0.)); +#2354 = VECTOR('',#2355,1.); +#2355 = DIRECTION('',(5.538093563656E-32,-1.)); +#2356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2357 = ADVANCED_FACE('',(#2358),#864,.F.); +#2358 = FACE_BOUND('',#2359,.F.); +#2359 = EDGE_LOOP('',(#2360,#2361,#2362,#2383)); +#2360 = ORIENTED_EDGE('',*,*,#2337,.T.); +#2361 = ORIENTED_EDGE('',*,*,#1533,.T.); +#2362 = ORIENTED_EDGE('',*,*,#2363,.F.); +#2363 = EDGE_CURVE('',#849,#1534,#2364,.T.); +#2364 = SURFACE_CURVE('',#2365,(#2369,#2376),.PCURVE_S1.); +#2365 = LINE('',#2366,#2367); +#2366 = CARTESIAN_POINT('',(0.355263157895,2.36872472993E-17, + -0.718421052632)); +#2367 = VECTOR('',#2368,1.); +#2368 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2369 = PCURVE('',#864,#2370); +#2370 = DEFINITIONAL_REPRESENTATION('',(#2371),#2375); +#2371 = LINE('',#2372,#2373); +#2372 = CARTESIAN_POINT('',(0.157894736842,-6.351795451953E-34)); +#2373 = VECTOR('',#2374,1.); +#2374 = DIRECTION('',(5.538093563656E-32,-1.)); +#2375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2376 = PCURVE('',#892,#2377); +#2377 = DEFINITIONAL_REPRESENTATION('',(#2378),#2382); +#2378 = LINE('',#2379,#2380); +#2379 = CARTESIAN_POINT('',(0.,0.)); +#2380 = VECTOR('',#2381,1.); +#2381 = DIRECTION('',(2.465190328816E-32,-1.)); +#2382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2383 = ORIENTED_EDGE('',*,*,#848,.F.); +#2384 = ADVANCED_FACE('',(#2385),#892,.F.); +#2385 = FACE_BOUND('',#2386,.F.); +#2386 = EDGE_LOOP('',(#2387,#2388,#2389,#2410)); +#2387 = ORIENTED_EDGE('',*,*,#2363,.T.); +#2388 = ORIENTED_EDGE('',*,*,#1556,.T.); +#2389 = ORIENTED_EDGE('',*,*,#2390,.F.); +#2390 = EDGE_CURVE('',#877,#1557,#2391,.T.); +#2391 = SURFACE_CURVE('',#2392,(#2396,#2403),.PCURVE_S1.); +#2392 = LINE('',#2393,#2394); +#2393 = CARTESIAN_POINT('',(0.355263157895,3.818964360499E-17, + -0.481578947368)); +#2394 = VECTOR('',#2395,1.); +#2395 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2396 = PCURVE('',#892,#2397); +#2397 = DEFINITIONAL_REPRESENTATION('',(#2398),#2402); +#2398 = LINE('',#2399,#2400); +#2399 = CARTESIAN_POINT('',(0.236842105263,0.)); +#2400 = VECTOR('',#2401,1.); +#2401 = DIRECTION('',(2.465190328816E-32,-1.)); +#2402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2403 = PCURVE('',#921,#2404); +#2404 = DEFINITIONAL_REPRESENTATION('',(#2405),#2409); +#2405 = LINE('',#2406,#2407); +#2406 = CARTESIAN_POINT('',(-0.,0.)); +#2407 = VECTOR('',#2408,1.); +#2408 = DIRECTION('',(-0.,-1.)); +#2409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2410 = ORIENTED_EDGE('',*,*,#876,.F.); +#2411 = ADVANCED_FACE('',(#2412),#921,.T.); +#2412 = FACE_BOUND('',#2413,.F.); +#2413 = EDGE_LOOP('',(#2414,#2415,#2416,#2437)); +#2414 = ORIENTED_EDGE('',*,*,#2390,.T.); +#2415 = ORIENTED_EDGE('',*,*,#1579,.T.); +#2416 = ORIENTED_EDGE('',*,*,#2417,.F.); +#2417 = EDGE_CURVE('',#905,#1580,#2418,.T.); +#2418 = SURFACE_CURVE('',#2419,(#2423,#2430),.PCURVE_S1.); +#2419 = LINE('',#2420,#2421); +#2420 = CARTESIAN_POINT('',(0.355263157895,3.867305681518E-17, + -0.473684210526)); +#2421 = VECTOR('',#2422,1.); +#2422 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2423 = PCURVE('',#921,#2424); +#2424 = DEFINITIONAL_REPRESENTATION('',(#2425),#2429); +#2425 = LINE('',#2426,#2427); +#2426 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2427 = VECTOR('',#2428,1.); +#2428 = DIRECTION('',(-0.,-1.)); +#2429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2430 = PCURVE('',#949,#2431); +#2431 = DEFINITIONAL_REPRESENTATION('',(#2432),#2436); +#2432 = LINE('',#2433,#2434); +#2433 = CARTESIAN_POINT('',(0.,0.)); +#2434 = VECTOR('',#2435,1.); +#2435 = DIRECTION('',(6.162975822039E-32,-1.)); +#2436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2437 = ORIENTED_EDGE('',*,*,#904,.F.); +#2438 = ADVANCED_FACE('',(#2439),#949,.F.); +#2439 = FACE_BOUND('',#2440,.F.); +#2440 = EDGE_LOOP('',(#2441,#2442,#2443,#2464)); +#2441 = ORIENTED_EDGE('',*,*,#2417,.T.); +#2442 = ORIENTED_EDGE('',*,*,#1603,.T.); +#2443 = ORIENTED_EDGE('',*,*,#2444,.F.); +#2444 = EDGE_CURVE('',#934,#1604,#2445,.T.); +#2445 = SURFACE_CURVE('',#2446,(#2450,#2457),.PCURVE_S1.); +#2446 = LINE('',#2447,#2448); +#2447 = CARTESIAN_POINT('',(0.197368421053,2.900479261138E-17, + -0.473684210526)); +#2448 = VECTOR('',#2449,1.); +#2449 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2450 = PCURVE('',#949,#2451); +#2451 = DEFINITIONAL_REPRESENTATION('',(#2452),#2456); +#2452 = LINE('',#2453,#2454); +#2453 = CARTESIAN_POINT('',(0.157894736842,0.)); +#2454 = VECTOR('',#2455,1.); +#2455 = DIRECTION('',(6.162975822039E-32,-1.)); +#2456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2457 = PCURVE('',#978,#2458); +#2458 = DEFINITIONAL_REPRESENTATION('',(#2459),#2463); +#2459 = LINE('',#2460,#2461); +#2460 = CARTESIAN_POINT('',(-0.,0.)); +#2461 = VECTOR('',#2462,1.); +#2462 = DIRECTION('',(-0.,-1.)); +#2463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2464 = ORIENTED_EDGE('',*,*,#933,.F.); +#2465 = ADVANCED_FACE('',(#2466),#978,.T.); +#2466 = FACE_BOUND('',#2467,.F.); +#2467 = EDGE_LOOP('',(#2468,#2469,#2470,#2491)); +#2468 = ORIENTED_EDGE('',*,*,#2444,.T.); +#2469 = ORIENTED_EDGE('',*,*,#1626,.T.); +#2470 = ORIENTED_EDGE('',*,*,#2471,.F.); +#2471 = EDGE_CURVE('',#962,#1627,#2472,.T.); +#2472 = SURFACE_CURVE('',#2473,(#2477,#2484),.PCURVE_S1.); +#2473 = LINE('',#2474,#2475); +#2474 = CARTESIAN_POINT('',(0.189473684211,2.803796619101E-17, + -0.481578947368)); +#2475 = VECTOR('',#2476,1.); +#2476 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2477 = PCURVE('',#978,#2478); +#2478 = DEFINITIONAL_REPRESENTATION('',(#2479),#2483); +#2479 = LINE('',#2480,#2481); +#2480 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2481 = VECTOR('',#2482,1.); +#2482 = DIRECTION('',(-0.,-1.)); +#2483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2484 = PCURVE('',#1006,#2485); +#2485 = DEFINITIONAL_REPRESENTATION('',(#2486),#2490); +#2486 = LINE('',#2487,#2488); +#2487 = CARTESIAN_POINT('',(-0.,0.)); +#2488 = VECTOR('',#2489,1.); +#2489 = DIRECTION('',(-3.697785493223E-32,-1.)); +#2490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2491 = ORIENTED_EDGE('',*,*,#961,.F.); +#2492 = ADVANCED_FACE('',(#2493),#1006,.F.); +#2493 = FACE_BOUND('',#2494,.F.); +#2494 = EDGE_LOOP('',(#2495,#2496,#2497,#2518)); +#2495 = ORIENTED_EDGE('',*,*,#2471,.T.); +#2496 = ORIENTED_EDGE('',*,*,#1650,.T.); +#2497 = ORIENTED_EDGE('',*,*,#2498,.F.); +#2498 = EDGE_CURVE('',#991,#1651,#2499,.T.); +#2499 = SURFACE_CURVE('',#2500,(#2504,#2511),.PCURVE_S1.); +#2500 = LINE('',#2501,#2502); +#2501 = CARTESIAN_POINT('',(0.189473684211,1.353556988531E-17, + -0.718421052632)); +#2502 = VECTOR('',#2503,1.); +#2503 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2504 = PCURVE('',#1006,#2505); +#2505 = DEFINITIONAL_REPRESENTATION('',(#2506),#2510); +#2506 = LINE('',#2507,#2508); +#2507 = CARTESIAN_POINT('',(0.236842105263,0.)); +#2508 = VECTOR('',#2509,1.); +#2509 = DIRECTION('',(-3.697785493223E-32,-1.)); +#2510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2511 = PCURVE('',#1034,#2512); +#2512 = DEFINITIONAL_REPRESENTATION('',(#2513),#2517); +#2513 = LINE('',#2514,#2515); +#2514 = CARTESIAN_POINT('',(-1.182007549969E-49,-4.622231866529E-33)); +#2515 = VECTOR('',#2516,1.); +#2516 = DIRECTION('',(-2.465190328816E-32,-1.)); +#2517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2518 = ORIENTED_EDGE('',*,*,#990,.F.); +#2519 = ADVANCED_FACE('',(#2520),#1034,.F.); +#2520 = FACE_BOUND('',#2521,.F.); +#2521 = EDGE_LOOP('',(#2522,#2523,#2524,#2525)); +#2522 = ORIENTED_EDGE('',*,*,#1018,.F.); +#2523 = ORIENTED_EDGE('',*,*,#2498,.T.); +#2524 = ORIENTED_EDGE('',*,*,#1673,.T.); +#2525 = ORIENTED_EDGE('',*,*,#2526,.T.); +#2526 = EDGE_CURVE('',#1674,#1019,#2527,.T.); +#2527 = SURFACE_CURVE('',#2528,(#2532,#2538),.PCURVE_S1.); +#2528 = LINE('',#2529,#2530); +#2529 = CARTESIAN_POINT('',(4.120979532164E-02,1.089498117525E-17, + -0.4375)); +#2530 = VECTOR('',#2531,1.); +#2531 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#2532 = PCURVE('',#1034,#2533); +#2533 = DEFINITIONAL_REPRESENTATION('',(#2534),#2537); +#2534 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2535,#2536),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8125E-03,-1.076349725813E-17),.PIECEWISE_BEZIER_KNOTS.); +#2535 = CARTESIAN_POINT('',(0.317645743809,-7.8125E-03)); +#2536 = CARTESIAN_POINT('',(0.317645743809,-2.152699451626E-17)); +#2537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2538 = PCURVE('',#2272,#2539); +#2539 = DEFINITIONAL_REPRESENTATION('',(#2540),#2544); +#2540 = LINE('',#2541,#2542); +#2541 = CARTESIAN_POINT('',(2.147295321637E-03,1.076349725813E-17)); +#2542 = VECTOR('',#2543,1.); +#2543 = DIRECTION('',(0.,1.)); +#2544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2545 = ADVANCED_FACE('',(#2546),#1233,.F.); +#2546 = FACE_BOUND('',#2547,.F.); +#2547 = EDGE_LOOP('',(#2548,#2571,#2592,#2615,#2636)); +#2548 = ORIENTED_EDGE('',*,*,#2549,.T.); +#2549 = EDGE_CURVE('',#1217,#2550,#2552,.T.); +#2550 = VERTEX_POINT('',#2551); +#2551 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.4375)); +#2552 = SURFACE_CURVE('',#2553,(#2557,#2564),.PCURVE_S1.); +#2553 = LINE('',#2554,#2555); +#2554 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.4375)); +#2555 = VECTOR('',#2556,1.); +#2556 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#2557 = PCURVE('',#1233,#2558); +#2558 = DEFINITIONAL_REPRESENTATION('',(#2559),#2563); +#2559 = LINE('',#2560,#2561); +#2560 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#2561 = VECTOR('',#2562,1.); +#2562 = DIRECTION('',(0.,1.)); +#2563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2564 = PCURVE('',#1902,#2565); +#2565 = DEFINITIONAL_REPRESENTATION('',(#2566),#2570); +#2566 = LINE('',#2567,#2568); +#2567 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#2568 = VECTOR('',#2569,1.); +#2569 = DIRECTION('',(1.,0.)); +#2570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2571 = ORIENTED_EDGE('',*,*,#2572,.T.); +#2572 = EDGE_CURVE('',#2550,#1410,#2573,.T.); +#2573 = SURFACE_CURVE('',#2574,(#2578,#2585),.PCURVE_S1.); +#2574 = LINE('',#2575,#2576); +#2575 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.4375)); +#2576 = VECTOR('',#2577,1.); +#2577 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#2578 = PCURVE('',#1233,#2579); +#2579 = DEFINITIONAL_REPRESENTATION('',(#2580),#2584); +#2580 = LINE('',#2581,#2582); +#2581 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#2582 = VECTOR('',#2583,1.); +#2583 = DIRECTION('',(-1.,0.)); +#2584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2585 = PCURVE('',#1928,#2586); +#2586 = DEFINITIONAL_REPRESENTATION('',(#2587),#2591); +#2587 = LINE('',#2588,#2589); +#2588 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#2589 = VECTOR('',#2590,1.); +#2590 = DIRECTION('',(1.,0.)); +#2591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2592 = ORIENTED_EDGE('',*,*,#2593,.T.); +#2593 = EDGE_CURVE('',#1410,#2594,#2596,.T.); +#2594 = VERTEX_POINT('',#2595); +#2595 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.428618421053)); +#2596 = SURFACE_CURVE('',#2597,(#2601,#2608),.PCURVE_S1.); +#2597 = LINE('',#2598,#2599); +#2598 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.4375)); +#2599 = VECTOR('',#2600,1.); +#2600 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#2601 = PCURVE('',#1233,#2602); +#2602 = DEFINITIONAL_REPRESENTATION('',(#2603),#2607); +#2603 = LINE('',#2604,#2605); +#2604 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#2605 = VECTOR('',#2606,1.); +#2606 = DIRECTION('',(-1.,0.)); +#2607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2608 = PCURVE('',#1956,#2609); +#2609 = DEFINITIONAL_REPRESENTATION('',(#2610),#2614); +#2610 = LINE('',#2611,#2612); +#2611 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#2612 = VECTOR('',#2613,1.); +#2613 = DIRECTION('',(1.,0.)); +#2614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2615 = ORIENTED_EDGE('',*,*,#2616,.T.); +#2616 = EDGE_CURVE('',#2594,#1193,#2617,.T.); +#2617 = SURFACE_CURVE('',#2618,(#2622,#2629),.PCURVE_S1.); +#2618 = LINE('',#2619,#2620); +#2619 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.428618421053)); +#2620 = VECTOR('',#2621,1.); +#2621 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#2622 = PCURVE('',#1233,#2623); +#2623 = DEFINITIONAL_REPRESENTATION('',(#2624),#2628); +#2624 = LINE('',#2625,#2626); +#2625 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#2626 = VECTOR('',#2627,1.); +#2627 = DIRECTION('',(0.,-1.)); +#2628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2629 = PCURVE('',#1869,#2630); +#2630 = DEFINITIONAL_REPRESENTATION('',(#2631),#2635); +#2631 = LINE('',#2632,#2633); +#2632 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#2633 = VECTOR('',#2634,1.); +#2634 = DIRECTION('',(1.,0.)); +#2635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2636 = ORIENTED_EDGE('',*,*,#1216,.F.); +#2637 = ADVANCED_FACE('',(#2638),#1497,.F.); +#2638 = FACE_BOUND('',#2639,.F.); +#2639 = EDGE_LOOP('',(#2640,#2663,#2664,#2665)); +#2640 = ORIENTED_EDGE('',*,*,#2641,.T.); +#2641 = EDGE_CURVE('',#2642,#1674,#2644,.T.); +#2642 = VERTEX_POINT('',#2643); +#2643 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.4375)); +#2644 = SURFACE_CURVE('',#2645,(#2649,#2656),.PCURVE_S1.); +#2645 = LINE('',#2646,#2647); +#2646 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.4375)); +#2647 = VECTOR('',#2648,1.); +#2648 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#2649 = PCURVE('',#1497,#2650); +#2650 = DEFINITIONAL_REPRESENTATION('',(#2651),#2655); +#2651 = LINE('',#2652,#2653); +#2652 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#2653 = VECTOR('',#2654,1.); +#2654 = DIRECTION('',(0.,1.)); +#2655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2656 = PCURVE('',#2272,#2657); +#2657 = DEFINITIONAL_REPRESENTATION('',(#2658),#2662); +#2658 = LINE('',#2659,#2660); +#2659 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#2660 = VECTOR('',#2661,1.); +#2661 = DIRECTION('',(1.,0.)); +#2662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2663 = ORIENTED_EDGE('',*,*,#1696,.T.); +#2664 = ORIENTED_EDGE('',*,*,#1478,.T.); +#2665 = ORIENTED_EDGE('',*,*,#2666,.T.); +#2666 = EDGE_CURVE('',#1481,#2642,#2667,.T.); +#2667 = SURFACE_CURVE('',#2668,(#2672,#2679),.PCURVE_S1.); +#2668 = LINE('',#2669,#2670); +#2669 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.428618421053)); +#2670 = VECTOR('',#2671,1.); +#2671 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#2672 = PCURVE('',#1497,#2673); +#2673 = DEFINITIONAL_REPRESENTATION('',(#2674),#2678); +#2674 = LINE('',#2675,#2676); +#2675 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#2676 = VECTOR('',#2677,1.); +#2677 = DIRECTION('',(1.,0.)); +#2678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2679 = PCURVE('',#2300,#2680); +#2680 = DEFINITIONAL_REPRESENTATION('',(#2681),#2685); +#2681 = LINE('',#2682,#2683); +#2682 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#2683 = VECTOR('',#2684,1.); +#2684 = DIRECTION('',(1.,0.)); +#2685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2686 = ADVANCED_FACE('',(#2687),#1869,.T.); +#2687 = FACE_BOUND('',#2688,.T.); +#2688 = EDGE_LOOP('',(#2689,#2690,#2711,#2712)); +#2689 = ORIENTED_EDGE('',*,*,#1968,.F.); +#2690 = ORIENTED_EDGE('',*,*,#2691,.T.); +#2691 = EDGE_CURVE('',#1941,#2594,#2692,.T.); +#2692 = SURFACE_CURVE('',#2693,(#2697,#2704),.PCURVE_S1.); +#2693 = LINE('',#2694,#2695); +#2694 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#2695 = VECTOR('',#2696,1.); +#2696 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2697 = PCURVE('',#1869,#2698); +#2698 = DEFINITIONAL_REPRESENTATION('',(#2699),#2703); +#2699 = LINE('',#2700,#2701); +#2700 = CARTESIAN_POINT('',(0.,0.)); +#2701 = VECTOR('',#2702,1.); +#2702 = DIRECTION('',(0.,-1.)); +#2703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2704 = PCURVE('',#1956,#2705); +#2705 = DEFINITIONAL_REPRESENTATION('',(#2706),#2710); +#2706 = LINE('',#2707,#2708); +#2707 = CARTESIAN_POINT('',(8.881578947368E-03,0.)); +#2708 = VECTOR('',#2709,1.); +#2709 = DIRECTION('',(-6.162975822039E-32,-1.)); +#2710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2711 = ORIENTED_EDGE('',*,*,#2616,.T.); +#2712 = ORIENTED_EDGE('',*,*,#1856,.T.); +#2713 = ADVANCED_FACE('',(#2714),#1902,.T.); +#2714 = FACE_BOUND('',#2715,.T.); +#2715 = EDGE_LOOP('',(#2716,#2717,#2718,#2719)); +#2716 = ORIENTED_EDGE('',*,*,#1886,.F.); +#2717 = ORIENTED_EDGE('',*,*,#2016,.F.); +#2718 = ORIENTED_EDGE('',*,*,#2549,.T.); +#2719 = ORIENTED_EDGE('',*,*,#2720,.F.); +#2720 = EDGE_CURVE('',#1887,#2550,#2721,.T.); +#2721 = SURFACE_CURVE('',#2722,(#2726,#2733),.PCURVE_S1.); +#2722 = LINE('',#2723,#2724); +#2723 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#2724 = VECTOR('',#2725,1.); +#2725 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2726 = PCURVE('',#1902,#2727); +#2727 = DEFINITIONAL_REPRESENTATION('',(#2728),#2732); +#2728 = LINE('',#2729,#2730); +#2729 = CARTESIAN_POINT('',(0.28125,0.)); +#2730 = VECTOR('',#2731,1.); +#2731 = DIRECTION('',(0.,-1.)); +#2732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2733 = PCURVE('',#1928,#2734); +#2734 = DEFINITIONAL_REPRESENTATION('',(#2735),#2739); +#2735 = LINE('',#2736,#2737); +#2736 = CARTESIAN_POINT('',(0.,0.)); +#2737 = VECTOR('',#2738,1.); +#2738 = DIRECTION('',(-6.162975822039E-32,-1.)); +#2739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2740 = ADVANCED_FACE('',(#2741),#1956,.T.); +#2741 = FACE_BOUND('',#2742,.T.); +#2742 = EDGE_LOOP('',(#2743,#2744,#2745,#2746)); +#2743 = ORIENTED_EDGE('',*,*,#1940,.F.); +#2744 = ORIENTED_EDGE('',*,*,#2200,.T.); +#2745 = ORIENTED_EDGE('',*,*,#2593,.T.); +#2746 = ORIENTED_EDGE('',*,*,#2691,.F.); +#2747 = ADVANCED_FACE('',(#2748),#1928,.T.); +#2748 = FACE_BOUND('',#2749,.T.); +#2749 = EDGE_LOOP('',(#2750,#2751,#2752,#2753)); +#2750 = ORIENTED_EDGE('',*,*,#1914,.F.); +#2751 = ORIENTED_EDGE('',*,*,#2720,.T.); +#2752 = ORIENTED_EDGE('',*,*,#2572,.T.); +#2753 = ORIENTED_EDGE('',*,*,#2200,.F.); +#2754 = ADVANCED_FACE('',(#2755),#2241,.T.); +#2755 = FACE_BOUND('',#2756,.T.); +#2756 = EDGE_LOOP('',(#2757,#2758,#2759,#2760)); +#2757 = ORIENTED_EDGE('',*,*,#737,.F.); +#2758 = ORIENTED_EDGE('',*,*,#2227,.T.); +#2759 = ORIENTED_EDGE('',*,*,#1432,.F.); +#2760 = ORIENTED_EDGE('',*,*,#2200,.F.); +#2761 = ADVANCED_FACE('',(#2762),#2272,.T.); +#2762 = FACE_BOUND('',#2763,.T.); +#2763 = EDGE_LOOP('',(#2764,#2765,#2786,#2787)); +#2764 = ORIENTED_EDGE('',*,*,#2256,.F.); +#2765 = ORIENTED_EDGE('',*,*,#2766,.T.); +#2766 = EDGE_CURVE('',#2257,#2642,#2767,.T.); +#2767 = SURFACE_CURVE('',#2768,(#2772,#2779),.PCURVE_S1.); +#2768 = LINE('',#2769,#2770); +#2769 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#2770 = VECTOR('',#2771,1.); +#2771 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2772 = PCURVE('',#2272,#2773); +#2773 = DEFINITIONAL_REPRESENTATION('',(#2774),#2778); +#2774 = LINE('',#2775,#2776); +#2775 = CARTESIAN_POINT('',(0.,0.)); +#2776 = VECTOR('',#2777,1.); +#2777 = DIRECTION('',(0.,-1.)); +#2778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2779 = PCURVE('',#2300,#2780); +#2780 = DEFINITIONAL_REPRESENTATION('',(#2781),#2785); +#2781 = LINE('',#2782,#2783); +#2782 = CARTESIAN_POINT('',(8.881578947368E-03,0.)); +#2783 = VECTOR('',#2784,1.); +#2784 = DIRECTION('',(6.162975822039E-32,-1.)); +#2785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2786 = ORIENTED_EDGE('',*,*,#2641,.T.); +#2787 = ORIENTED_EDGE('',*,*,#2526,.T.); +#2788 = ADVANCED_FACE('',(#2789),#2300,.T.); +#2789 = FACE_BOUND('',#2790,.T.); +#2790 = EDGE_LOOP('',(#2791,#2792,#2793,#2794)); +#2791 = ORIENTED_EDGE('',*,*,#2286,.F.); +#2792 = ORIENTED_EDGE('',*,*,#2316,.F.); +#2793 = ORIENTED_EDGE('',*,*,#2666,.T.); +#2794 = ORIENTED_EDGE('',*,*,#2766,.F.); +#2795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2799)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2796,#2797,#2798)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2796 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2797 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2798 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2799 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2796, + 'distance_accuracy_value','confusion accuracy'); +#2800 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2801,#2803); +#2801 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2802) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2802 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#2803 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2804); +#2804 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('33','','',#5,#31,$); +#2805 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#2806 = SHAPE_DEFINITION_REPRESENTATION(#2807,#2813); +#2807 = PRODUCT_DEFINITION_SHAPE('','',#2808); +#2808 = PRODUCT_DEFINITION('design','',#2809,#2812); +#2809 = PRODUCT_DEFINITION_FORMATION('','',#2810); +#2810 = PRODUCT('Open CASCADE STEP translator 7.8 97.2', + 'Open CASCADE STEP translator 7.8 97.2','',(#2811)); +#2811 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2812 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2813 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2814),#3776); +#2814 = MANIFOLD_SOLID_BREP('',#2815); +#2815 = CLOSED_SHELL('',(#2816,#3017,#3095,#3204,#3253,#3327,#3380,#3429 + ,#3513,#3562,#3611,#3658,#3685,#3734,#3761,#3769)); +#2816 = ADVANCED_FACE('',(#2817),#2831,.F.); +#2817 = FACE_BOUND('',#2818,.F.); +#2818 = EDGE_LOOP('',(#2819,#2854,#2882,#2910,#2939,#2962,#2990)); +#2819 = ORIENTED_EDGE('',*,*,#2820,.T.); +#2820 = EDGE_CURVE('',#2821,#2823,#2825,.T.); +#2821 = VERTEX_POINT('',#2822); +#2822 = CARTESIAN_POINT('',(4.520873509195E-02,1.16836854762E-17, + -0.428618421053)); +#2823 = VERTEX_POINT('',#2824); +#2824 = CARTESIAN_POINT('',(3.947368421053E-02,1.133251489096E-17, + -0.428618421053)); +#2825 = SURFACE_CURVE('',#2826,(#2830,#2842),.PCURVE_S1.); +#2826 = LINE('',#2827,#2828); +#2827 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#2828 = VECTOR('',#2829,1.); +#2829 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#2830 = PCURVE('',#2831,#2836); +#2831 = PLANE('',#2832); +#2832 = AXIS2_PLACEMENT_3D('',#2833,#2834,#2835); +#2833 = CARTESIAN_POINT('',(0.1796875,8.882717737237E-18,-0.433059210526 + )); +#2834 = DIRECTION('',(-0.,-1.,-0.)); +#2835 = DIRECTION('',(0.,0.,-1.)); +#2836 = DEFINITIONAL_REPRESENTATION('',(#2837),#2841); +#2837 = LINE('',#2838,#2839); +#2838 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#2839 = VECTOR('',#2840,1.); +#2840 = DIRECTION('',(0.,-1.)); +#2841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2842 = PCURVE('',#2843,#2848); +#2843 = PLANE('',#2844); +#2844 = AXIS2_PLACEMENT_3D('',#2845,#2846,#2847); +#2845 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#2846 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#2847 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#2848 = DEFINITIONAL_REPRESENTATION('',(#2849),#2853); +#2849 = LINE('',#2850,#2851); +#2850 = CARTESIAN_POINT('',(0.,0.)); +#2851 = VECTOR('',#2852,1.); +#2852 = DIRECTION('',(1.,0.)); +#2853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2854 = ORIENTED_EDGE('',*,*,#2855,.T.); +#2855 = EDGE_CURVE('',#2823,#2856,#2858,.T.); +#2856 = VERTEX_POINT('',#2857); +#2857 = CARTESIAN_POINT('',(3.90625E-02,5.438398614635E-19, + -0.428618421053)); +#2858 = SURFACE_CURVE('',#2859,(#2863,#2870),.PCURVE_S1.); +#2859 = LINE('',#2860,#2861); +#2860 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#2861 = VECTOR('',#2862,1.); +#2862 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#2863 = PCURVE('',#2831,#2864); +#2864 = DEFINITIONAL_REPRESENTATION('',(#2865),#2869); +#2865 = LINE('',#2866,#2867); +#2866 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#2867 = VECTOR('',#2868,1.); +#2868 = DIRECTION('',(0.,-1.)); +#2869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2870 = PCURVE('',#2871,#2876); +#2871 = PLANE('',#2872); +#2872 = AXIS2_PLACEMENT_3D('',#2873,#2874,#2875); +#2873 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#2874 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#2875 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#2876 = DEFINITIONAL_REPRESENTATION('',(#2877),#2881); +#2877 = LINE('',#2878,#2879); +#2878 = CARTESIAN_POINT('',(0.,0.)); +#2879 = VECTOR('',#2880,1.); +#2880 = DIRECTION('',(1.,0.)); +#2881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2882 = ORIENTED_EDGE('',*,*,#2883,.T.); +#2883 = EDGE_CURVE('',#2856,#2884,#2886,.T.); +#2884 = VERTEX_POINT('',#2885); +#2885 = CARTESIAN_POINT('',(3.90625E-02,1.087568578845E-17, + -0.435667822259)); +#2886 = SURFACE_CURVE('',#2887,(#2891,#2898),.PCURVE_S1.); +#2887 = LINE('',#2888,#2889); +#2888 = CARTESIAN_POINT('',(3.90625E-02,5.438398614635E-19, + -0.428618421053)); +#2889 = VECTOR('',#2890,1.); +#2890 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#2891 = PCURVE('',#2831,#2892); +#2892 = DEFINITIONAL_REPRESENTATION('',(#2893),#2897); +#2893 = LINE('',#2894,#2895); +#2894 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#2895 = VECTOR('',#2896,1.); +#2896 = DIRECTION('',(1.,0.)); +#2897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2898 = PCURVE('',#2899,#2904); +#2899 = PLANE('',#2900); +#2900 = AXIS2_PLACEMENT_3D('',#2901,#2902,#2903); +#2901 = CARTESIAN_POINT('',(3.90625E-02,5.438398614635E-19, + -0.428618421053)); +#2902 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#2903 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#2904 = DEFINITIONAL_REPRESENTATION('',(#2905),#2909); +#2905 = LINE('',#2906,#2907); +#2906 = CARTESIAN_POINT('',(0.,0.)); +#2907 = VECTOR('',#2908,1.); +#2908 = DIRECTION('',(1.,0.)); +#2909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2910 = ORIENTED_EDGE('',*,*,#2911,.F.); +#2911 = EDGE_CURVE('',#2912,#2884,#2914,.T.); +#2912 = VERTEX_POINT('',#2913); +#2913 = CARTESIAN_POINT('',(3.947368421053E-02,2.175359445854E-17, + -0.434210526316)); +#2914 = SURFACE_CURVE('',#2915,(#2920,#2927),.PCURVE_S1.); +#2915 = CIRCLE('',#2916,0.22989820703); +#2916 = AXIS2_PLACEMENT_3D('',#2917,#2918,#2919); +#2917 = CARTESIAN_POINT('',(0.260526315789,3.142185866233E-17, + -0.497368421053)); +#2918 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2919 = DIRECTION('',(-0.961523947641,-4.205454374221E-17,0.274721127897 + )); +#2920 = PCURVE('',#2831,#2921); +#2921 = DEFINITIONAL_REPRESENTATION('',(#2922),#2926); +#2922 = CIRCLE('',#2923,0.22989820703); +#2923 = AXIS2_PLACEMENT_2D('',#2924,#2925); +#2924 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#2925 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#2926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2927 = PCURVE('',#2928,#2933); +#2928 = PLANE('',#2929); +#2929 = AXIS2_PLACEMENT_3D('',#2930,#2931,#2932); +#2930 = CARTESIAN_POINT('',(0.1796875,8.882717737237E-18,-0.433059210526 + )); +#2931 = DIRECTION('',(-0.,-1.,-0.)); +#2932 = DIRECTION('',(0.,0.,-1.)); +#2933 = DEFINITIONAL_REPRESENTATION('',(#2934),#2938); +#2934 = CIRCLE('',#2935,0.22989820703); +#2935 = AXIS2_PLACEMENT_2D('',#2936,#2937); +#2936 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#2937 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#2938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2939 = ORIENTED_EDGE('',*,*,#2940,.F.); +#2940 = EDGE_CURVE('',#2941,#2912,#2943,.T.); +#2941 = VERTEX_POINT('',#2942); +#2942 = CARTESIAN_POINT('',(4.120979532164E-02,1.089498117525E-17, + -0.4375)); +#2943 = SURFACE_CURVE('',#2944,(#2948,#2955),.PCURVE_S1.); +#2944 = LINE('',#2945,#2946); +#2945 = CARTESIAN_POINT('',(0.189473684211,1.353556988531E-17, + -0.718421052632)); +#2946 = VECTOR('',#2947,1.); +#2947 = DIRECTION('',(-0.466758619558,2.557222536862E-17,0.884384752847) + ); +#2948 = PCURVE('',#2831,#2949); +#2949 = DEFINITIONAL_REPRESENTATION('',(#2950),#2954); +#2950 = LINE('',#2951,#2952); +#2951 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#2952 = VECTOR('',#2953,1.); +#2953 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#2954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2955 = PCURVE('',#2928,#2956); +#2956 = DEFINITIONAL_REPRESENTATION('',(#2957),#2961); +#2957 = LINE('',#2958,#2959); +#2958 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#2959 = VECTOR('',#2960,1.); +#2960 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#2961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2962 = ORIENTED_EDGE('',*,*,#2963,.T.); +#2963 = EDGE_CURVE('',#2941,#2964,#2966,.T.); +#2964 = VERTEX_POINT('',#2965); +#2965 = CARTESIAN_POINT('',(5.09855220875E-02,1.149357179991E-17,-0.4375 + )); +#2966 = SURFACE_CURVE('',#2967,(#2971,#2978),.PCURVE_S1.); +#2967 = LINE('',#2968,#2969); +#2968 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#2969 = VECTOR('',#2970,1.); +#2970 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#2971 = PCURVE('',#2831,#2972); +#2972 = DEFINITIONAL_REPRESENTATION('',(#2973),#2977); +#2973 = LINE('',#2974,#2975); +#2974 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#2975 = VECTOR('',#2976,1.); +#2976 = DIRECTION('',(0.,1.)); +#2977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2978 = PCURVE('',#2979,#2984); +#2979 = PLANE('',#2980); +#2980 = AXIS2_PLACEMENT_3D('',#2981,#2982,#2983); +#2981 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#2982 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#2983 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#2984 = DEFINITIONAL_REPRESENTATION('',(#2985),#2989); +#2985 = LINE('',#2986,#2987); +#2986 = CARTESIAN_POINT('',(0.,0.)); +#2987 = VECTOR('',#2988,1.); +#2988 = DIRECTION('',(1.,0.)); +#2989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2990 = ORIENTED_EDGE('',*,*,#2991,.T.); +#2991 = EDGE_CURVE('',#2964,#2821,#2992,.T.); +#2992 = SURFACE_CURVE('',#2993,(#2998,#3005),.PCURVE_S1.); +#2993 = CIRCLE('',#2994,0.241080497125); +#2994 = AXIS2_PLACEMENT_3D('',#2995,#2996,#2997); +#2995 = CARTESIAN_POINT('',(-0.153947368421,1.933652840759E-18, + -0.564473684211)); +#2996 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#2997 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#2998 = PCURVE('',#2831,#2999); +#2999 = DEFINITIONAL_REPRESENTATION('',(#3000),#3004); +#3000 = CIRCLE('',#3001,0.241080497125); +#3001 = AXIS2_PLACEMENT_2D('',#3002,#3003); +#3002 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#3003 = DIRECTION('',(0.76956169413,0.638572469597)); +#3004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3005 = PCURVE('',#3006,#3011); +#3006 = PLANE('',#3007); +#3007 = AXIS2_PLACEMENT_3D('',#3008,#3009,#3010); +#3008 = CARTESIAN_POINT('',(0.1796875,8.882717737237E-18,-0.433059210526 + )); +#3009 = DIRECTION('',(-0.,-1.,-0.)); +#3010 = DIRECTION('',(0.,0.,-1.)); +#3011 = DEFINITIONAL_REPRESENTATION('',(#3012),#3016); +#3012 = CIRCLE('',#3013,0.241080497125); +#3013 = AXIS2_PLACEMENT_2D('',#3014,#3015); +#3014 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#3015 = DIRECTION('',(0.76956169413,0.638572469597)); +#3016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3017 = ADVANCED_FACE('',(#3018),#2843,.F.); +#3018 = FACE_BOUND('',#3019,.F.); +#3019 = EDGE_LOOP('',(#3020,#3021,#3048,#3076)); +#3020 = ORIENTED_EDGE('',*,*,#2820,.F.); +#3021 = ORIENTED_EDGE('',*,*,#3022,.F.); +#3022 = EDGE_CURVE('',#3023,#2821,#3025,.T.); +#3023 = VERTEX_POINT('',#3024); +#3024 = CARTESIAN_POINT('',(4.520873509195E-02,-7.8125E-03, + -0.428618421053)); +#3025 = SURFACE_CURVE('',#3026,(#3030,#3036),.PCURVE_S1.); +#3026 = LINE('',#3027,#3028); +#3027 = CARTESIAN_POINT('',(4.520873509195E-02,2.244718273433E-17, + -0.428618421053)); +#3028 = VECTOR('',#3029,1.); +#3029 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#3030 = PCURVE('',#2843,#3031); +#3031 = DEFINITIONAL_REPRESENTATION('',(#3032),#3035); +#3032 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3033,#3034),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8131E-03,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#3033 = CARTESIAN_POINT('',(0.275103764908,-7.8131E-03)); +#3034 = CARTESIAN_POINT('',(0.275103764908,6.000000000215E-07)); +#3035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3036 = PCURVE('',#3037,#3042); +#3037 = PLANE('',#3038); +#3038 = AXIS2_PLACEMENT_3D('',#3039,#3040,#3041); +#3039 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#3040 = DIRECTION('',(3.749399456655E-33,-6.123233995737E-17,-1.)); +#3041 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#3042 = DEFINITIONAL_REPRESENTATION('',(#3043),#3047); +#3043 = LINE('',#3044,#3045); +#3044 = CARTESIAN_POINT('',(0.275103764908,2.152699451626E-17)); +#3045 = VECTOR('',#3046,1.); +#3046 = DIRECTION('',(-1.232595164408E-32,1.)); +#3047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3048 = ORIENTED_EDGE('',*,*,#3049,.T.); +#3049 = EDGE_CURVE('',#3023,#3050,#3052,.T.); +#3050 = VERTEX_POINT('',#3051); +#3051 = CARTESIAN_POINT('',(3.947368421053E-02,-7.8125E-03, + -0.428618421053)); +#3052 = SURFACE_CURVE('',#3053,(#3057,#3064),.PCURVE_S1.); +#3053 = LINE('',#3054,#3055); +#3054 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.428618421053)); +#3055 = VECTOR('',#3056,1.); +#3056 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#3057 = PCURVE('',#2843,#3058); +#3058 = DEFINITIONAL_REPRESENTATION('',(#3059),#3063); +#3059 = LINE('',#3060,#3061); +#3060 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#3061 = VECTOR('',#3062,1.); +#3062 = DIRECTION('',(1.,0.)); +#3063 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3064 = PCURVE('',#3065,#3070); +#3065 = PLANE('',#3066); +#3066 = AXIS2_PLACEMENT_3D('',#3067,#3068,#3069); +#3067 = CARTESIAN_POINT('',(0.1796875,-7.8125E-03,-0.433059210526)); +#3068 = DIRECTION('',(-0.,-1.,-0.)); +#3069 = DIRECTION('',(0.,0.,-1.)); +#3070 = DEFINITIONAL_REPRESENTATION('',(#3071),#3075); +#3071 = LINE('',#3072,#3073); +#3072 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#3073 = VECTOR('',#3074,1.); +#3074 = DIRECTION('',(0.,-1.)); +#3075 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3076 = ORIENTED_EDGE('',*,*,#3077,.T.); +#3077 = EDGE_CURVE('',#3050,#2823,#3078,.T.); +#3078 = SURFACE_CURVE('',#3079,(#3083,#3089),.PCURVE_S1.); +#3079 = LINE('',#3080,#3081); +#3080 = CARTESIAN_POINT('',(3.947368421053E-02,1.133251489096E-17, + -0.428618421053)); +#3081 = VECTOR('',#3082,1.); +#3082 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#3083 = PCURVE('',#2843,#3084); +#3084 = DEFINITIONAL_REPRESENTATION('',(#3085),#3088); +#3085 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3086,#3087),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8125E-03,-1.076349725813E-17),.PIECEWISE_BEZIER_KNOTS.); +#3086 = CARTESIAN_POINT('',(0.280838815789,-7.8125E-03)); +#3087 = CARTESIAN_POINT('',(0.280838815789,0.)); +#3088 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3089 = PCURVE('',#2871,#3090); +#3090 = DEFINITIONAL_REPRESENTATION('',(#3091),#3094); +#3091 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3092,#3093),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8125E-03,-1.076349725813E-17),.PIECEWISE_BEZIER_KNOTS.); +#3092 = CARTESIAN_POINT('',(0.280838815789,-7.8125E-03)); +#3093 = CARTESIAN_POINT('',(0.280838815789,0.)); +#3094 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3095 = ADVANCED_FACE('',(#3096),#3006,.F.); +#3096 = FACE_BOUND('',#3097,.F.); +#3097 = EDGE_LOOP('',(#3098,#3126,#3154,#3182,#3203)); +#3098 = ORIENTED_EDGE('',*,*,#3099,.T.); +#3099 = EDGE_CURVE('',#2964,#3100,#3102,.T.); +#3100 = VERTEX_POINT('',#3101); +#3101 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#3102 = SURFACE_CURVE('',#3103,(#3107,#3114),.PCURVE_S1.); +#3103 = LINE('',#3104,#3105); +#3104 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#3105 = VECTOR('',#3106,1.); +#3106 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#3107 = PCURVE('',#3006,#3108); +#3108 = DEFINITIONAL_REPRESENTATION('',(#3109),#3113); +#3109 = LINE('',#3110,#3111); +#3110 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3111 = VECTOR('',#3112,1.); +#3112 = DIRECTION('',(0.,1.)); +#3113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3114 = PCURVE('',#3115,#3120); +#3115 = PLANE('',#3116); +#3116 = AXIS2_PLACEMENT_3D('',#3117,#3118,#3119); +#3117 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#3118 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#3119 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#3120 = DEFINITIONAL_REPRESENTATION('',(#3121),#3125); +#3121 = LINE('',#3122,#3123); +#3122 = CARTESIAN_POINT('',(0.,0.)); +#3123 = VECTOR('',#3124,1.); +#3124 = DIRECTION('',(1.,0.)); +#3125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3126 = ORIENTED_EDGE('',*,*,#3127,.T.); +#3127 = EDGE_CURVE('',#3100,#3128,#3130,.T.); +#3128 = VERTEX_POINT('',#3129); +#3129 = CARTESIAN_POINT('',(0.3203125,2.818651504205E-17,-0.434210526316 + )); +#3130 = SURFACE_CURVE('',#3131,(#3135,#3142),.PCURVE_S1.); +#3131 = LINE('',#3132,#3133); +#3132 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#3133 = VECTOR('',#3134,1.); +#3134 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#3135 = PCURVE('',#3006,#3136); +#3136 = DEFINITIONAL_REPRESENTATION('',(#3137),#3141); +#3137 = LINE('',#3138,#3139); +#3138 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#3139 = VECTOR('',#3140,1.); +#3140 = DIRECTION('',(-1.,0.)); +#3141 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3142 = PCURVE('',#3143,#3148); +#3143 = PLANE('',#3144); +#3144 = AXIS2_PLACEMENT_3D('',#3145,#3146,#3147); +#3145 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#3146 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#3147 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#3148 = DEFINITIONAL_REPRESENTATION('',(#3149),#3153); +#3149 = LINE('',#3150,#3151); +#3150 = CARTESIAN_POINT('',(0.,0.)); +#3151 = VECTOR('',#3152,1.); +#3152 = DIRECTION('',(1.,0.)); +#3153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3154 = ORIENTED_EDGE('',*,*,#3155,.T.); +#3155 = EDGE_CURVE('',#3128,#3156,#3158,.T.); +#3156 = VERTEX_POINT('',#3157); +#3157 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#3158 = SURFACE_CURVE('',#3159,(#3163,#3170),.PCURVE_S1.); +#3159 = LINE('',#3160,#3161); +#3160 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#3161 = VECTOR('',#3162,1.); +#3162 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#3163 = PCURVE('',#3006,#3164); +#3164 = DEFINITIONAL_REPRESENTATION('',(#3165),#3169); +#3165 = LINE('',#3166,#3167); +#3166 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#3167 = VECTOR('',#3168,1.); +#3168 = DIRECTION('',(-1.,0.)); +#3169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3170 = PCURVE('',#3171,#3176); +#3171 = PLANE('',#3172); +#3172 = AXIS2_PLACEMENT_3D('',#3173,#3174,#3175); +#3173 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#3174 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#3175 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#3176 = DEFINITIONAL_REPRESENTATION('',(#3177),#3181); +#3177 = LINE('',#3178,#3179); +#3178 = CARTESIAN_POINT('',(0.,0.)); +#3179 = VECTOR('',#3180,1.); +#3180 = DIRECTION('',(1.,0.)); +#3181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3182 = ORIENTED_EDGE('',*,*,#3183,.T.); +#3183 = EDGE_CURVE('',#3156,#2821,#3184,.T.); +#3184 = SURFACE_CURVE('',#3185,(#3189,#3196),.PCURVE_S1.); +#3185 = LINE('',#3186,#3187); +#3186 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#3187 = VECTOR('',#3188,1.); +#3188 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#3189 = PCURVE('',#3006,#3190); +#3190 = DEFINITIONAL_REPRESENTATION('',(#3191),#3195); +#3191 = LINE('',#3192,#3193); +#3192 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#3193 = VECTOR('',#3194,1.); +#3194 = DIRECTION('',(0.,-1.)); +#3195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3196 = PCURVE('',#3037,#3197); +#3197 = DEFINITIONAL_REPRESENTATION('',(#3198),#3202); +#3198 = LINE('',#3199,#3200); +#3199 = CARTESIAN_POINT('',(0.,0.)); +#3200 = VECTOR('',#3201,1.); +#3201 = DIRECTION('',(1.,0.)); +#3202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3203 = ORIENTED_EDGE('',*,*,#2991,.F.); +#3204 = ADVANCED_FACE('',(#3205),#2871,.F.); +#3205 = FACE_BOUND('',#3206,.F.); +#3206 = EDGE_LOOP('',(#3207,#3208,#3209,#3232)); +#3207 = ORIENTED_EDGE('',*,*,#2855,.F.); +#3208 = ORIENTED_EDGE('',*,*,#3077,.F.); +#3209 = ORIENTED_EDGE('',*,*,#3210,.T.); +#3210 = EDGE_CURVE('',#3050,#3211,#3213,.T.); +#3211 = VERTEX_POINT('',#3212); +#3212 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.428618421053)); +#3213 = SURFACE_CURVE('',#3214,(#3218,#3225),.PCURVE_S1.); +#3214 = LINE('',#3215,#3216); +#3215 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.428618421053)); +#3216 = VECTOR('',#3217,1.); +#3217 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#3218 = PCURVE('',#2871,#3219); +#3219 = DEFINITIONAL_REPRESENTATION('',(#3220),#3224); +#3220 = LINE('',#3221,#3222); +#3221 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#3222 = VECTOR('',#3223,1.); +#3223 = DIRECTION('',(1.,0.)); +#3224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3225 = PCURVE('',#3065,#3226); +#3226 = DEFINITIONAL_REPRESENTATION('',(#3227),#3231); +#3227 = LINE('',#3228,#3229); +#3228 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#3229 = VECTOR('',#3230,1.); +#3230 = DIRECTION('',(0.,-1.)); +#3231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3232 = ORIENTED_EDGE('',*,*,#3233,.F.); +#3233 = EDGE_CURVE('',#2856,#3211,#3234,.T.); +#3234 = SURFACE_CURVE('',#3235,(#3239,#3246),.PCURVE_S1.); +#3235 = LINE('',#3236,#3237); +#3236 = CARTESIAN_POINT('',(3.90625E-02,5.438398614635E-19, + -0.428618421053)); +#3237 = VECTOR('',#3238,1.); +#3238 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#3239 = PCURVE('',#2871,#3240); +#3240 = DEFINITIONAL_REPRESENTATION('',(#3241),#3245); +#3241 = LINE('',#3242,#3243); +#3242 = CARTESIAN_POINT('',(0.28125,0.)); +#3243 = VECTOR('',#3244,1.); +#3244 = DIRECTION('',(0.,-1.)); +#3245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3246 = PCURVE('',#2899,#3247); +#3247 = DEFINITIONAL_REPRESENTATION('',(#3248),#3252); +#3248 = LINE('',#3249,#3250); +#3249 = CARTESIAN_POINT('',(0.,0.)); +#3250 = VECTOR('',#3251,1.); +#3251 = DIRECTION('',(6.162975822039E-32,-1.)); +#3252 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3253 = ADVANCED_FACE('',(#3254),#2979,.F.); +#3254 = FACE_BOUND('',#3255,.F.); +#3255 = EDGE_LOOP('',(#3256,#3257,#3284,#3307)); +#3256 = ORIENTED_EDGE('',*,*,#2963,.F.); +#3257 = ORIENTED_EDGE('',*,*,#3258,.F.); +#3258 = EDGE_CURVE('',#3259,#2941,#3261,.T.); +#3259 = VERTEX_POINT('',#3260); +#3260 = CARTESIAN_POINT('',(4.120979532164E-02,-7.8125E-03,-0.4375)); +#3261 = SURFACE_CURVE('',#3262,(#3266,#3272),.PCURVE_S1.); +#3262 = LINE('',#3263,#3264); +#3263 = CARTESIAN_POINT('',(4.120979532164E-02,1.089498117525E-17, + -0.4375)); +#3264 = VECTOR('',#3265,1.); +#3265 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#3266 = PCURVE('',#2979,#3267); +#3267 = DEFINITIONAL_REPRESENTATION('',(#3268),#3271); +#3268 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3269,#3270),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8125E-03,-1.076349725813E-17),.PIECEWISE_BEZIER_KNOTS.); +#3269 = CARTESIAN_POINT('',(2.147295321637E-03,-7.8125E-03)); +#3270 = CARTESIAN_POINT('',(2.147295321637E-03,0.)); +#3271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3272 = PCURVE('',#3273,#3278); +#3273 = PLANE('',#3274); +#3274 = AXIS2_PLACEMENT_3D('',#3275,#3276,#3277); +#3275 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#3276 = DIRECTION('',(-3.749399456655E-33,6.123233995737E-17,1.)); +#3277 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#3278 = DEFINITIONAL_REPRESENTATION('',(#3279),#3283); +#3279 = LINE('',#3280,#3281); +#3280 = CARTESIAN_POINT('',(2.147295321637E-03,1.076349725813E-17)); +#3281 = VECTOR('',#3282,1.); +#3282 = DIRECTION('',(0.,1.)); +#3283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3284 = ORIENTED_EDGE('',*,*,#3285,.T.); +#3285 = EDGE_CURVE('',#3259,#3286,#3288,.T.); +#3286 = VERTEX_POINT('',#3287); +#3287 = CARTESIAN_POINT('',(5.09855220875E-02,-7.8125E-03,-0.4375)); +#3288 = SURFACE_CURVE('',#3289,(#3293,#3300),.PCURVE_S1.); +#3289 = LINE('',#3290,#3291); +#3290 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.4375)); +#3291 = VECTOR('',#3292,1.); +#3292 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#3293 = PCURVE('',#2979,#3294); +#3294 = DEFINITIONAL_REPRESENTATION('',(#3295),#3299); +#3295 = LINE('',#3296,#3297); +#3296 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#3297 = VECTOR('',#3298,1.); +#3298 = DIRECTION('',(1.,0.)); +#3299 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3300 = PCURVE('',#3065,#3301); +#3301 = DEFINITIONAL_REPRESENTATION('',(#3302),#3306); +#3302 = LINE('',#3303,#3304); +#3303 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3304 = VECTOR('',#3305,1.); +#3305 = DIRECTION('',(0.,1.)); +#3306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3307 = ORIENTED_EDGE('',*,*,#3308,.T.); +#3308 = EDGE_CURVE('',#3286,#2964,#3309,.T.); +#3309 = SURFACE_CURVE('',#3310,(#3314,#3320),.PCURVE_S1.); +#3310 = LINE('',#3311,#3312); +#3311 = CARTESIAN_POINT('',(5.09855220875E-02,2.225706905804E-17,-0.4375 + )); +#3312 = VECTOR('',#3313,1.); +#3313 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#3314 = PCURVE('',#2979,#3315); +#3315 = DEFINITIONAL_REPRESENTATION('',(#3316),#3319); +#3316 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3317,#3318),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8131E-03,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#3317 = CARTESIAN_POINT('',(1.19230220875E-02,-7.8131E-03)); +#3318 = CARTESIAN_POINT('',(1.19230220875E-02,6.000000000215E-07)); +#3319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3320 = PCURVE('',#3115,#3321); +#3321 = DEFINITIONAL_REPRESENTATION('',(#3322),#3326); +#3322 = LINE('',#3323,#3324); +#3323 = CARTESIAN_POINT('',(1.19230220875E-02,2.152699451626E-17)); +#3324 = VECTOR('',#3325,1.); +#3325 = DIRECTION('',(1.232595164408E-32,1.)); +#3326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3327 = ADVANCED_FACE('',(#3328),#2899,.F.); +#3328 = FACE_BOUND('',#3329,.F.); +#3329 = EDGE_LOOP('',(#3330,#3331,#3332,#3355)); +#3330 = ORIENTED_EDGE('',*,*,#2883,.F.); +#3331 = ORIENTED_EDGE('',*,*,#3233,.T.); +#3332 = ORIENTED_EDGE('',*,*,#3333,.T.); +#3333 = EDGE_CURVE('',#3211,#3334,#3336,.T.); +#3334 = VERTEX_POINT('',#3335); +#3335 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.435667822259)); +#3336 = SURFACE_CURVE('',#3337,(#3341,#3348),.PCURVE_S1.); +#3337 = LINE('',#3338,#3339); +#3338 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.428618421053)); +#3339 = VECTOR('',#3340,1.); +#3340 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#3341 = PCURVE('',#2899,#3342); +#3342 = DEFINITIONAL_REPRESENTATION('',(#3343),#3347); +#3343 = LINE('',#3344,#3345); +#3344 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#3345 = VECTOR('',#3346,1.); +#3346 = DIRECTION('',(1.,0.)); +#3347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3348 = PCURVE('',#3065,#3349); +#3349 = DEFINITIONAL_REPRESENTATION('',(#3350),#3354); +#3350 = LINE('',#3351,#3352); +#3351 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#3352 = VECTOR('',#3353,1.); +#3353 = DIRECTION('',(1.,0.)); +#3354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3355 = ORIENTED_EDGE('',*,*,#3356,.T.); +#3356 = EDGE_CURVE('',#3334,#2884,#3357,.T.); +#3357 = SURFACE_CURVE('',#3358,(#3362,#3368),.PCURVE_S1.); +#3358 = LINE('',#3359,#3360); +#3359 = CARTESIAN_POINT('',(3.90625E-02,2.163918304658E-17, + -0.435667822259)); +#3360 = VECTOR('',#3361,1.); +#3361 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#3362 = PCURVE('',#2899,#3363); +#3363 = DEFINITIONAL_REPRESENTATION('',(#3364),#3367); +#3364 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3365,#3366),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.8131E-03,6.E-07),.PIECEWISE_BEZIER_KNOTS.); +#3365 = CARTESIAN_POINT('',(7.049401206034E-03,-7.8131E-03)); +#3366 = CARTESIAN_POINT('',(7.049401206034E-03,6.000000000215E-07)); +#3367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3368 = PCURVE('',#3369,#3374); +#3369 = PLANE('',#3370); +#3370 = AXIS2_PLACEMENT_3D('',#3371,#3372,#3373); +#3371 = CARTESIAN_POINT('',(3.90625E-02,5.438398614635E-19, + -0.428618421053)); +#3372 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#3373 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#3374 = DEFINITIONAL_REPRESENTATION('',(#3375),#3379); +#3375 = LINE('',#3376,#3377); +#3376 = CARTESIAN_POINT('',(7.049401206034E-03,2.152699451626E-17)); +#3377 = VECTOR('',#3378,1.); +#3378 = DIRECTION('',(-2.465190328816E-32,1.)); +#3379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3380 = ADVANCED_FACE('',(#3381),#2928,.F.); +#3381 = FACE_BOUND('',#3382,.F.); +#3382 = EDGE_LOOP('',(#3383,#3406,#3407,#3408)); +#3383 = ORIENTED_EDGE('',*,*,#3384,.T.); +#3384 = EDGE_CURVE('',#3385,#2941,#3387,.T.); +#3385 = VERTEX_POINT('',#3386); +#3386 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#3387 = SURFACE_CURVE('',#3388,(#3392,#3399),.PCURVE_S1.); +#3388 = LINE('',#3389,#3390); +#3389 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#3390 = VECTOR('',#3391,1.); +#3391 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#3392 = PCURVE('',#2928,#3393); +#3393 = DEFINITIONAL_REPRESENTATION('',(#3394),#3398); +#3394 = LINE('',#3395,#3396); +#3395 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3396 = VECTOR('',#3397,1.); +#3397 = DIRECTION('',(0.,1.)); +#3398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3399 = PCURVE('',#3273,#3400); +#3400 = DEFINITIONAL_REPRESENTATION('',(#3401),#3405); +#3401 = LINE('',#3402,#3403); +#3402 = CARTESIAN_POINT('',(0.,0.)); +#3403 = VECTOR('',#3404,1.); +#3404 = DIRECTION('',(1.,0.)); +#3405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3406 = ORIENTED_EDGE('',*,*,#2940,.T.); +#3407 = ORIENTED_EDGE('',*,*,#2911,.T.); +#3408 = ORIENTED_EDGE('',*,*,#3409,.T.); +#3409 = EDGE_CURVE('',#2884,#3385,#3410,.T.); +#3410 = SURFACE_CURVE('',#3411,(#3415,#3422),.PCURVE_S1.); +#3411 = LINE('',#3412,#3413); +#3412 = CARTESIAN_POINT('',(3.90625E-02,5.438398614635E-19, + -0.428618421053)); +#3413 = VECTOR('',#3414,1.); +#3414 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#3415 = PCURVE('',#2928,#3416); +#3416 = DEFINITIONAL_REPRESENTATION('',(#3417),#3421); +#3417 = LINE('',#3418,#3419); +#3418 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#3419 = VECTOR('',#3420,1.); +#3420 = DIRECTION('',(1.,0.)); +#3421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3422 = PCURVE('',#3369,#3423); +#3423 = DEFINITIONAL_REPRESENTATION('',(#3424),#3428); +#3424 = LINE('',#3425,#3426); +#3425 = CARTESIAN_POINT('',(0.,0.)); +#3426 = VECTOR('',#3427,1.); +#3427 = DIRECTION('',(1.,0.)); +#3428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3429 = ADVANCED_FACE('',(#3430),#3065,.T.); +#3430 = FACE_BOUND('',#3431,.T.); +#3431 = EDGE_LOOP('',(#3432,#3433,#3434,#3435,#3464,#3485,#3486)); +#3432 = ORIENTED_EDGE('',*,*,#3049,.T.); +#3433 = ORIENTED_EDGE('',*,*,#3210,.T.); +#3434 = ORIENTED_EDGE('',*,*,#3333,.T.); +#3435 = ORIENTED_EDGE('',*,*,#3436,.F.); +#3436 = EDGE_CURVE('',#3437,#3334,#3439,.T.); +#3437 = VERTEX_POINT('',#3438); +#3438 = CARTESIAN_POINT('',(3.947368421053E-02,-7.8125E-03, + -0.434210526316)); +#3439 = SURFACE_CURVE('',#3440,(#3445,#3452),.PCURVE_S1.); +#3440 = CIRCLE('',#3441,0.22989820703); +#3441 = AXIS2_PLACEMENT_3D('',#3442,#3443,#3444); +#3442 = CARTESIAN_POINT('',(0.260526315789,-7.8125E-03,-0.497368421053) + ); +#3443 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#3444 = DIRECTION('',(-0.961523947641,-4.205454374221E-17,0.274721127897 + )); +#3445 = PCURVE('',#3065,#3446); +#3446 = DEFINITIONAL_REPRESENTATION('',(#3447),#3451); +#3447 = CIRCLE('',#3448,0.22989820703); +#3448 = AXIS2_PLACEMENT_2D('',#3449,#3450); +#3449 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#3450 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#3451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3452 = PCURVE('',#3453,#3458); +#3453 = PLANE('',#3454); +#3454 = AXIS2_PLACEMENT_3D('',#3455,#3456,#3457); +#3455 = CARTESIAN_POINT('',(0.1796875,-7.8125E-03,-0.433059210526)); +#3456 = DIRECTION('',(-0.,-1.,-0.)); +#3457 = DIRECTION('',(0.,0.,-1.)); +#3458 = DEFINITIONAL_REPRESENTATION('',(#3459),#3463); +#3459 = CIRCLE('',#3460,0.22989820703); +#3460 = AXIS2_PLACEMENT_2D('',#3461,#3462); +#3461 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#3462 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#3463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3464 = ORIENTED_EDGE('',*,*,#3465,.F.); +#3465 = EDGE_CURVE('',#3259,#3437,#3466,.T.); +#3466 = SURFACE_CURVE('',#3467,(#3471,#3478),.PCURVE_S1.); +#3467 = LINE('',#3468,#3469); +#3468 = CARTESIAN_POINT('',(0.189473684211,-7.8125E-03,-0.718421052632) + ); +#3469 = VECTOR('',#3470,1.); +#3470 = DIRECTION('',(-0.466758619558,2.557222536862E-17,0.884384752847) + ); +#3471 = PCURVE('',#3065,#3472); +#3472 = DEFINITIONAL_REPRESENTATION('',(#3473),#3477); +#3473 = LINE('',#3474,#3475); +#3474 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#3475 = VECTOR('',#3476,1.); +#3476 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#3477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3478 = PCURVE('',#3453,#3479); +#3479 = DEFINITIONAL_REPRESENTATION('',(#3480),#3484); +#3480 = LINE('',#3481,#3482); +#3481 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#3482 = VECTOR('',#3483,1.); +#3483 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#3484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3485 = ORIENTED_EDGE('',*,*,#3285,.T.); +#3486 = ORIENTED_EDGE('',*,*,#3487,.T.); +#3487 = EDGE_CURVE('',#3286,#3023,#3488,.T.); +#3488 = SURFACE_CURVE('',#3489,(#3494,#3501),.PCURVE_S1.); +#3489 = CIRCLE('',#3490,0.241080497125); +#3490 = AXIS2_PLACEMENT_3D('',#3491,#3492,#3493); +#3491 = CARTESIAN_POINT('',(-0.153947368421,-7.8125E-03,-0.564473684211) + ); +#3492 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#3493 = DIRECTION('',(0.638572469597,-8.020776727343E-18,-0.76956169413) + ); +#3494 = PCURVE('',#3065,#3495); +#3495 = DEFINITIONAL_REPRESENTATION('',(#3496),#3500); +#3496 = CIRCLE('',#3497,0.241080497125); +#3497 = AXIS2_PLACEMENT_2D('',#3498,#3499); +#3498 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#3499 = DIRECTION('',(0.76956169413,0.638572469597)); +#3500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3501 = PCURVE('',#3502,#3507); +#3502 = PLANE('',#3503); +#3503 = AXIS2_PLACEMENT_3D('',#3504,#3505,#3506); +#3504 = CARTESIAN_POINT('',(0.1796875,-7.8125E-03,-0.433059210526)); +#3505 = DIRECTION('',(-0.,-1.,-0.)); +#3506 = DIRECTION('',(0.,0.,-1.)); +#3507 = DEFINITIONAL_REPRESENTATION('',(#3508),#3512); +#3508 = CIRCLE('',#3509,0.241080497125); +#3509 = AXIS2_PLACEMENT_2D('',#3510,#3511); +#3510 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#3511 = DIRECTION('',(0.76956169413,0.638572469597)); +#3512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3513 = ADVANCED_FACE('',(#3514),#3037,.F.); +#3514 = FACE_BOUND('',#3515,.F.); +#3515 = EDGE_LOOP('',(#3516,#3517,#3540,#3561)); +#3516 = ORIENTED_EDGE('',*,*,#3183,.F.); +#3517 = ORIENTED_EDGE('',*,*,#3518,.T.); +#3518 = EDGE_CURVE('',#3156,#3519,#3521,.T.); +#3519 = VERTEX_POINT('',#3520); +#3520 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.428618421053)); +#3521 = SURFACE_CURVE('',#3522,(#3526,#3533),.PCURVE_S1.); +#3522 = LINE('',#3523,#3524); +#3523 = CARTESIAN_POINT('',(0.3203125,1.776543547447E-17,-0.428618421053 + )); +#3524 = VECTOR('',#3525,1.); +#3525 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#3526 = PCURVE('',#3037,#3527); +#3527 = DEFINITIONAL_REPRESENTATION('',(#3528),#3532); +#3528 = LINE('',#3529,#3530); +#3529 = CARTESIAN_POINT('',(0.,0.)); +#3530 = VECTOR('',#3531,1.); +#3531 = DIRECTION('',(0.,-1.)); +#3532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3533 = PCURVE('',#3171,#3534); +#3534 = DEFINITIONAL_REPRESENTATION('',(#3535),#3539); +#3535 = LINE('',#3536,#3537); +#3536 = CARTESIAN_POINT('',(8.881578947368E-03,0.)); +#3537 = VECTOR('',#3538,1.); +#3538 = DIRECTION('',(-6.162975822039E-32,-1.)); +#3539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3540 = ORIENTED_EDGE('',*,*,#3541,.T.); +#3541 = EDGE_CURVE('',#3519,#3023,#3542,.T.); +#3542 = SURFACE_CURVE('',#3543,(#3547,#3554),.PCURVE_S1.); +#3543 = LINE('',#3544,#3545); +#3544 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.428618421053)); +#3545 = VECTOR('',#3546,1.); +#3546 = DIRECTION('',(-1.,-6.123233995737E-17,0.)); +#3547 = PCURVE('',#3037,#3548); +#3548 = DEFINITIONAL_REPRESENTATION('',(#3549),#3553); +#3549 = LINE('',#3550,#3551); +#3550 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#3551 = VECTOR('',#3552,1.); +#3552 = DIRECTION('',(1.,0.)); +#3553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3554 = PCURVE('',#3502,#3555); +#3555 = DEFINITIONAL_REPRESENTATION('',(#3556),#3560); +#3556 = LINE('',#3557,#3558); +#3557 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#3558 = VECTOR('',#3559,1.); +#3559 = DIRECTION('',(0.,-1.)); +#3560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3561 = ORIENTED_EDGE('',*,*,#3022,.T.); +#3562 = ADVANCED_FACE('',(#3563),#3115,.F.); +#3563 = FACE_BOUND('',#3564,.F.); +#3564 = EDGE_LOOP('',(#3565,#3566,#3567,#3590)); +#3565 = ORIENTED_EDGE('',*,*,#3099,.F.); +#3566 = ORIENTED_EDGE('',*,*,#3308,.F.); +#3567 = ORIENTED_EDGE('',*,*,#3568,.T.); +#3568 = EDGE_CURVE('',#3286,#3569,#3571,.T.); +#3569 = VERTEX_POINT('',#3570); +#3570 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.4375)); +#3571 = SURFACE_CURVE('',#3572,(#3576,#3583),.PCURVE_S1.); +#3572 = LINE('',#3573,#3574); +#3573 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.4375)); +#3574 = VECTOR('',#3575,1.); +#3575 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#3576 = PCURVE('',#3115,#3577); +#3577 = DEFINITIONAL_REPRESENTATION('',(#3578),#3582); +#3578 = LINE('',#3579,#3580); +#3579 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#3580 = VECTOR('',#3581,1.); +#3581 = DIRECTION('',(1.,0.)); +#3582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3583 = PCURVE('',#3502,#3584); +#3584 = DEFINITIONAL_REPRESENTATION('',(#3585),#3589); +#3585 = LINE('',#3586,#3587); +#3586 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3587 = VECTOR('',#3588,1.); +#3588 = DIRECTION('',(0.,1.)); +#3589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3590 = ORIENTED_EDGE('',*,*,#3591,.F.); +#3591 = EDGE_CURVE('',#3100,#3569,#3592,.T.); +#3592 = SURFACE_CURVE('',#3593,(#3597,#3604),.PCURVE_S1.); +#3593 = LINE('',#3594,#3595); +#3594 = CARTESIAN_POINT('',(0.3203125,1.722159561301E-17,-0.4375)); +#3595 = VECTOR('',#3596,1.); +#3596 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#3597 = PCURVE('',#3115,#3598); +#3598 = DEFINITIONAL_REPRESENTATION('',(#3599),#3603); +#3599 = LINE('',#3600,#3601); +#3600 = CARTESIAN_POINT('',(0.28125,0.)); +#3601 = VECTOR('',#3602,1.); +#3602 = DIRECTION('',(0.,-1.)); +#3603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3604 = PCURVE('',#3143,#3605); +#3605 = DEFINITIONAL_REPRESENTATION('',(#3606),#3610); +#3606 = LINE('',#3607,#3608); +#3607 = CARTESIAN_POINT('',(0.,0.)); +#3608 = VECTOR('',#3609,1.); +#3609 = DIRECTION('',(-6.162975822039E-32,-1.)); +#3610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3611 = ADVANCED_FACE('',(#3612),#3171,.F.); +#3612 = FACE_BOUND('',#3613,.F.); +#3613 = EDGE_LOOP('',(#3614,#3615,#3636,#3657)); +#3614 = ORIENTED_EDGE('',*,*,#3155,.F.); +#3615 = ORIENTED_EDGE('',*,*,#3616,.T.); +#3616 = EDGE_CURVE('',#3128,#3617,#3619,.T.); +#3617 = VERTEX_POINT('',#3618); +#3618 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.434210526316)); +#3619 = SURFACE_CURVE('',#3620,(#3624,#3630),.PCURVE_S1.); +#3620 = LINE('',#3621,#3622); +#3621 = CARTESIAN_POINT('',(0.3203125,2.818651504205E-17,-0.434210526316 + )); +#3622 = VECTOR('',#3623,1.); +#3623 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#3624 = PCURVE('',#3171,#3625); +#3625 = DEFINITIONAL_REPRESENTATION('',(#3626),#3629); +#3626 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3627,#3628),.UNSPECIFIED.,.F., + .F.,(2,2),(1.076349725813E-17,7.8125E-03),.PIECEWISE_BEZIER_KNOTS.); +#3627 = CARTESIAN_POINT('',(3.289473684211E-03,0.)); +#3628 = CARTESIAN_POINT('',(3.289473684211E-03,-7.8125E-03)); +#3629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3630 = PCURVE('',#3143,#3631); +#3631 = DEFINITIONAL_REPRESENTATION('',(#3632),#3635); +#3632 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3633,#3634),.UNSPECIFIED.,.F., + .F.,(2,2),(1.076349725813E-17,7.8125E-03),.PIECEWISE_BEZIER_KNOTS.); +#3633 = CARTESIAN_POINT('',(3.289473684211E-03,0.)); +#3634 = CARTESIAN_POINT('',(3.289473684211E-03,-7.8125E-03)); +#3635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3636 = ORIENTED_EDGE('',*,*,#3637,.T.); +#3637 = EDGE_CURVE('',#3617,#3519,#3638,.T.); +#3638 = SURFACE_CURVE('',#3639,(#3643,#3650),.PCURVE_S1.); +#3639 = LINE('',#3640,#3641); +#3640 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.4375)); +#3641 = VECTOR('',#3642,1.); +#3642 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#3643 = PCURVE('',#3171,#3644); +#3644 = DEFINITIONAL_REPRESENTATION('',(#3645),#3649); +#3645 = LINE('',#3646,#3647); +#3646 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#3647 = VECTOR('',#3648,1.); +#3648 = DIRECTION('',(1.,0.)); +#3649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3650 = PCURVE('',#3502,#3651); +#3651 = DEFINITIONAL_REPRESENTATION('',(#3652),#3656); +#3652 = LINE('',#3653,#3654); +#3653 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#3654 = VECTOR('',#3655,1.); +#3655 = DIRECTION('',(-1.,0.)); +#3656 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3657 = ORIENTED_EDGE('',*,*,#3518,.F.); +#3658 = ADVANCED_FACE('',(#3659),#3143,.F.); +#3659 = FACE_BOUND('',#3660,.F.); +#3660 = EDGE_LOOP('',(#3661,#3662,#3663,#3684)); +#3661 = ORIENTED_EDGE('',*,*,#3127,.F.); +#3662 = ORIENTED_EDGE('',*,*,#3591,.T.); +#3663 = ORIENTED_EDGE('',*,*,#3664,.T.); +#3664 = EDGE_CURVE('',#3569,#3617,#3665,.T.); +#3665 = SURFACE_CURVE('',#3666,(#3670,#3677),.PCURVE_S1.); +#3666 = LINE('',#3667,#3668); +#3667 = CARTESIAN_POINT('',(0.3203125,-7.8125E-03,-0.4375)); +#3668 = VECTOR('',#3669,1.); +#3669 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#3670 = PCURVE('',#3143,#3671); +#3671 = DEFINITIONAL_REPRESENTATION('',(#3672),#3676); +#3672 = LINE('',#3673,#3674); +#3673 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#3674 = VECTOR('',#3675,1.); +#3675 = DIRECTION('',(1.,0.)); +#3676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3677 = PCURVE('',#3502,#3678); +#3678 = DEFINITIONAL_REPRESENTATION('',(#3679),#3683); +#3679 = LINE('',#3680,#3681); +#3680 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#3681 = VECTOR('',#3682,1.); +#3682 = DIRECTION('',(-1.,0.)); +#3683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3684 = ORIENTED_EDGE('',*,*,#3616,.F.); +#3685 = ADVANCED_FACE('',(#3686),#3273,.F.); +#3686 = FACE_BOUND('',#3687,.F.); +#3687 = EDGE_LOOP('',(#3688,#3689,#3712,#3733)); +#3688 = ORIENTED_EDGE('',*,*,#3384,.F.); +#3689 = ORIENTED_EDGE('',*,*,#3690,.T.); +#3690 = EDGE_CURVE('',#3385,#3691,#3693,.T.); +#3691 = VERTEX_POINT('',#3692); +#3692 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.4375)); +#3693 = SURFACE_CURVE('',#3694,(#3698,#3705),.PCURVE_S1.); +#3694 = LINE('',#3695,#3696); +#3695 = CARTESIAN_POINT('',(3.90625E-02,0.,-0.4375)); +#3696 = VECTOR('',#3697,1.); +#3697 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#3698 = PCURVE('',#3273,#3699); +#3699 = DEFINITIONAL_REPRESENTATION('',(#3700),#3704); +#3700 = LINE('',#3701,#3702); +#3701 = CARTESIAN_POINT('',(0.,0.)); +#3702 = VECTOR('',#3703,1.); +#3703 = DIRECTION('',(0.,-1.)); +#3704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3705 = PCURVE('',#3369,#3706); +#3706 = DEFINITIONAL_REPRESENTATION('',(#3707),#3711); +#3707 = LINE('',#3708,#3709); +#3708 = CARTESIAN_POINT('',(8.881578947368E-03,0.)); +#3709 = VECTOR('',#3710,1.); +#3710 = DIRECTION('',(6.162975822039E-32,-1.)); +#3711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3712 = ORIENTED_EDGE('',*,*,#3713,.T.); +#3713 = EDGE_CURVE('',#3691,#3259,#3714,.T.); +#3714 = SURFACE_CURVE('',#3715,(#3719,#3726),.PCURVE_S1.); +#3715 = LINE('',#3716,#3717); +#3716 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.4375)); +#3717 = VECTOR('',#3718,1.); +#3718 = DIRECTION('',(1.,6.123233995737E-17,0.)); +#3719 = PCURVE('',#3273,#3720); +#3720 = DEFINITIONAL_REPRESENTATION('',(#3721),#3725); +#3721 = LINE('',#3722,#3723); +#3722 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#3723 = VECTOR('',#3724,1.); +#3724 = DIRECTION('',(1.,0.)); +#3725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3726 = PCURVE('',#3453,#3727); +#3727 = DEFINITIONAL_REPRESENTATION('',(#3728),#3732); +#3728 = LINE('',#3729,#3730); +#3729 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3730 = VECTOR('',#3731,1.); +#3731 = DIRECTION('',(0.,1.)); +#3732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3733 = ORIENTED_EDGE('',*,*,#3258,.T.); +#3734 = ADVANCED_FACE('',(#3735),#3369,.F.); +#3735 = FACE_BOUND('',#3736,.F.); +#3736 = EDGE_LOOP('',(#3737,#3738,#3739,#3760)); +#3737 = ORIENTED_EDGE('',*,*,#3409,.F.); +#3738 = ORIENTED_EDGE('',*,*,#3356,.F.); +#3739 = ORIENTED_EDGE('',*,*,#3740,.T.); +#3740 = EDGE_CURVE('',#3334,#3691,#3741,.T.); +#3741 = SURFACE_CURVE('',#3742,(#3746,#3753),.PCURVE_S1.); +#3742 = LINE('',#3743,#3744); +#3743 = CARTESIAN_POINT('',(3.90625E-02,-7.8125E-03,-0.428618421053)); +#3744 = VECTOR('',#3745,1.); +#3745 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#3746 = PCURVE('',#3369,#3747); +#3747 = DEFINITIONAL_REPRESENTATION('',(#3748),#3752); +#3748 = LINE('',#3749,#3750); +#3749 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#3750 = VECTOR('',#3751,1.); +#3751 = DIRECTION('',(1.,0.)); +#3752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3753 = PCURVE('',#3453,#3754); +#3754 = DEFINITIONAL_REPRESENTATION('',(#3755),#3759); +#3755 = LINE('',#3756,#3757); +#3756 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#3757 = VECTOR('',#3758,1.); +#3758 = DIRECTION('',(1.,0.)); +#3759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3760 = ORIENTED_EDGE('',*,*,#3690,.F.); +#3761 = ADVANCED_FACE('',(#3762),#3502,.T.); +#3762 = FACE_BOUND('',#3763,.T.); +#3763 = EDGE_LOOP('',(#3764,#3765,#3766,#3767,#3768)); +#3764 = ORIENTED_EDGE('',*,*,#3568,.T.); +#3765 = ORIENTED_EDGE('',*,*,#3664,.T.); +#3766 = ORIENTED_EDGE('',*,*,#3637,.T.); +#3767 = ORIENTED_EDGE('',*,*,#3541,.T.); +#3768 = ORIENTED_EDGE('',*,*,#3487,.F.); +#3769 = ADVANCED_FACE('',(#3770),#3453,.T.); +#3770 = FACE_BOUND('',#3771,.T.); +#3771 = EDGE_LOOP('',(#3772,#3773,#3774,#3775)); +#3772 = ORIENTED_EDGE('',*,*,#3713,.T.); +#3773 = ORIENTED_EDGE('',*,*,#3465,.T.); +#3774 = ORIENTED_EDGE('',*,*,#3436,.T.); +#3775 = ORIENTED_EDGE('',*,*,#3740,.T.); +#3776 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3780)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3777,#3778,#3779)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3777 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3778 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3779 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3780 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3777, + 'distance_accuracy_value','confusion accuracy'); +#3781 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3782,#3784); +#3782 = ( REPRESENTATION_RELATIONSHIP('','',#2813,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3783) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3783 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#3784 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3785); +#3785 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('34','','',#5,#2808,$); +#3786 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2810)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_069_hf_119258/ground_truth_normalized.step b/server/tasks/task_069_hf_119258/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..66f9e736c5f00df6d25da51379b538769d9a7ca0 --- /dev/null +++ b/server/tasks/task_069_hf_119258/ground_truth_normalized.step @@ -0,0 +1,4648 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:08:10',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 98', + 'Open CASCADE STEP translator 7.8 98','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32); +#26 = PRODUCT_DEFINITION_SHAPE('','',#27); +#27 = PRODUCT_DEFINITION('design','',#28,#31); +#28 = PRODUCT_DEFINITION_FORMATION('','',#29); +#29 = PRODUCT('Open CASCADE STEP translator 7.8 98.1', + 'Open CASCADE STEP translator 7.8 98.1','',(#30)); +#30 = PRODUCT_CONTEXT('',#2,'mechanical'); +#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#32 = SHAPE_REPRESENTATION('',(#11,#33,#37),#41); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = AXIS2_PLACEMENT_3D('',#38,#39,#40); +#38 = CARTESIAN_POINT('',(0.,0.,0.)); +#39 = DIRECTION('',(0.,0.,1.)); +#40 = DIRECTION('',(1.,0.,-0.)); +#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#45)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#42,#43,#44)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#42 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#43 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#44 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#45 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#42, + 'distance_accuracy_value','confusion accuracy'); +#46 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#47,#49); +#47 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#48) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#48 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#49 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#50); +#50 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('37','','',#5,#27,$); +#51 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29)); +#52 = SHAPE_DEFINITION_REPRESENTATION(#53,#59); +#53 = PRODUCT_DEFINITION_SHAPE('','',#54); +#54 = PRODUCT_DEFINITION('design','',#55,#58); +#55 = PRODUCT_DEFINITION_FORMATION('','',#56); +#56 = PRODUCT('Open CASCADE STEP translator 7.8 98.1.1', + 'Open CASCADE STEP translator 7.8 98.1.1','',(#57)); +#57 = PRODUCT_CONTEXT('',#2,'mechanical'); +#58 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#59 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#60),#2826); +#60 = MANIFOLD_SOLID_BREP('',#61); +#61 = CLOSED_SHELL('',(#62,#182,#258,#329,#1089,#1739,#1746,#1793,#1820, + #1847,#1874,#1906,#2013,#2060,#2087,#2114,#2121,#2168,#2195,#2222, + #2249,#2281,#2340,#2387,#2414,#2441,#2468,#2495,#2522,#2549,#2576, + #2668,#2717,#2744,#2771,#2778,#2785,#2792,#2819)); +#62 = ADVANCED_FACE('',(#63),#77,.F.); +#63 = FACE_BOUND('',#64,.F.); +#64 = EDGE_LOOP('',(#65,#100,#128,#156)); +#65 = ORIENTED_EDGE('',*,*,#66,.T.); +#66 = EDGE_CURVE('',#67,#69,#71,.T.); +#67 = VERTEX_POINT('',#68); +#68 = CARTESIAN_POINT('',(0.197368421053,0.375,3.90625E-03)); +#69 = VERTEX_POINT('',#70); +#70 = CARTESIAN_POINT('',(0.197368421053,0.375,-3.90625E-03)); +#71 = SURFACE_CURVE('',#72,(#76,#88),.PCURVE_S1.); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(0.197368421053,0.375,3.90625E-03)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#76 = PCURVE('',#77,#82); +#77 = PLANE('',#78); +#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81); +#79 = CARTESIAN_POINT('',(0.197368421053,0.375,3.90625E-03)); +#80 = DIRECTION('',(-0.999114750297,4.206798948618E-02, + -6.842454053286E-17)); +#81 = DIRECTION('',(-4.206798948618E-02,-0.999114750297, + 1.695262326153E-16)); +#82 = DEFINITIONAL_REPRESENTATION('',(#83),#87); +#83 = LINE('',#84,#85); +#84 = CARTESIAN_POINT('',(0.,0.)); +#85 = VECTOR('',#86,1.); +#86 = DIRECTION('',(2.465190328816E-32,-1.)); +#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#88 = PCURVE('',#89,#94); +#89 = PLANE('',#90); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(-0.197368421053,0.375,3.90625E-03)); +#92 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#93 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(0.394736842105,1.154681541881E-19)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = ORIENTED_EDGE('',*,*,#101,.T.); +#101 = EDGE_CURVE('',#69,#102,#104,.T.); +#102 = VERTEX_POINT('',#103); +#103 = CARTESIAN_POINT('',(0.165789473684,-0.375,-3.90625E-03)); +#104 = SURFACE_CURVE('',#105,(#109,#116),.PCURVE_S1.); +#105 = LINE('',#106,#107); +#106 = CARTESIAN_POINT('',(0.197368421053,0.375,-3.90625E-03)); +#107 = VECTOR('',#108,1.); +#108 = DIRECTION('',(-4.206798948618E-02,-0.999114750297, + 1.695262326153E-16)); +#109 = PCURVE('',#77,#110); +#110 = DEFINITIONAL_REPRESENTATION('',(#111),#115); +#111 = LINE('',#112,#113); +#112 = CARTESIAN_POINT('',(-1.324423692307E-18,-7.8125E-03)); +#113 = VECTOR('',#114,1.); +#114 = DIRECTION('',(1.,0.)); +#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#116 = PCURVE('',#117,#122); +#117 = PLANE('',#118); +#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121); +#119 = CARTESIAN_POINT('',(-7.72860545499E-03,5.243212104439E-03, + -3.90625E-03)); +#120 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#121 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127); +#123 = LINE('',#124,#125); +#124 = CARTESIAN_POINT('',(0.369756787896,0.205097026508)); +#125 = VECTOR('',#126,1.); +#126 = DIRECTION('',(-0.999114750297,-4.206798948618E-02)); +#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#128 = ORIENTED_EDGE('',*,*,#129,.F.); +#129 = EDGE_CURVE('',#130,#102,#132,.T.); +#130 = VERTEX_POINT('',#131); +#131 = CARTESIAN_POINT('',(0.165789473684,-0.375,3.90625E-03)); +#132 = SURFACE_CURVE('',#133,(#137,#144),.PCURVE_S1.); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(0.165789473684,-0.375,3.90625E-03)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#137 = PCURVE('',#77,#138); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(0.750664525548,-1.888343588524E-19)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(2.465190328816E-32,-1.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = PCURVE('',#145,#150); +#145 = PLANE('',#146); +#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149); +#147 = CARTESIAN_POINT('',(0.165789473684,-0.375,3.90625E-03)); +#148 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#149 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(-0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(2.465190328816E-32,-1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = ORIENTED_EDGE('',*,*,#157,.F.); +#157 = EDGE_CURVE('',#67,#130,#158,.T.); +#158 = SURFACE_CURVE('',#159,(#163,#170),.PCURVE_S1.); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.197368421053,0.375,3.90625E-03)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(-4.206798948618E-02,-0.999114750297, + 1.695262326153E-16)); +#163 = PCURVE('',#77,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = PCURVE('',#171,#176); +#171 = PLANE('',#172); +#172 = AXIS2_PLACEMENT_3D('',#173,#174,#175); +#173 = CARTESIAN_POINT('',(-7.72860545499E-03,5.243212104439E-03, + 3.90625E-03)); +#174 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#175 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(0.369756787896,0.205097026508)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(-0.999114750297,-4.206798948618E-02)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = ADVANCED_FACE('',(#183),#89,.F.); +#183 = FACE_BOUND('',#184,.F.); +#184 = EDGE_LOOP('',(#185,#215,#236,#237)); +#185 = ORIENTED_EDGE('',*,*,#186,.T.); +#186 = EDGE_CURVE('',#187,#189,#191,.T.); +#187 = VERTEX_POINT('',#188); +#188 = CARTESIAN_POINT('',(-0.197368421053,0.375,3.90625E-03)); +#189 = VERTEX_POINT('',#190); +#190 = CARTESIAN_POINT('',(-0.197368421053,0.375,-3.90625E-03)); +#191 = SURFACE_CURVE('',#192,(#196,#203),.PCURVE_S1.); +#192 = LINE('',#193,#194); +#193 = CARTESIAN_POINT('',(-0.197368421053,0.375,3.90625E-03)); +#194 = VECTOR('',#195,1.); +#195 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#196 = PCURVE('',#89,#197); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(0.,0.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(0.,-1.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = PCURVE('',#204,#209); +#204 = PLANE('',#205); +#205 = AXIS2_PLACEMENT_3D('',#206,#207,#208); +#206 = CARTESIAN_POINT('',(-0.197368421053,-0.375,3.90625E-03)); +#207 = DIRECTION('',(1.,7.401486830834E-17,6.123233995737E-17)); +#208 = DIRECTION('',(-7.401486830834E-17,1.,-1.722546424199E-16)); +#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214); +#210 = LINE('',#211,#212); +#211 = CARTESIAN_POINT('',(0.75,3.877637236346E-19)); +#212 = VECTOR('',#213,1.); +#213 = DIRECTION('',(0.,-1.)); +#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#215 = ORIENTED_EDGE('',*,*,#216,.T.); +#216 = EDGE_CURVE('',#189,#69,#217,.T.); +#217 = SURFACE_CURVE('',#218,(#222,#229),.PCURVE_S1.); +#218 = LINE('',#219,#220); +#219 = CARTESIAN_POINT('',(-0.197368421053,0.375,-3.90625E-03)); +#220 = VECTOR('',#221,1.); +#221 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#222 = PCURVE('',#89,#223); +#223 = DEFINITIONAL_REPRESENTATION('',(#224),#228); +#224 = LINE('',#225,#226); +#225 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#226 = VECTOR('',#227,1.); +#227 = DIRECTION('',(1.,0.)); +#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#229 = PCURVE('',#117,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235); +#231 = LINE('',#232,#233); +#232 = CARTESIAN_POINT('',(0.369756787896,-0.189639815598)); +#233 = VECTOR('',#234,1.); +#234 = DIRECTION('',(0.,1.)); +#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#236 = ORIENTED_EDGE('',*,*,#66,.F.); +#237 = ORIENTED_EDGE('',*,*,#238,.F.); +#238 = EDGE_CURVE('',#187,#67,#239,.T.); +#239 = SURFACE_CURVE('',#240,(#244,#251),.PCURVE_S1.); +#240 = LINE('',#241,#242); +#241 = CARTESIAN_POINT('',(-0.197368421053,0.375,3.90625E-03)); +#242 = VECTOR('',#243,1.); +#243 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#244 = PCURVE('',#89,#245); +#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250); +#246 = LINE('',#247,#248); +#247 = CARTESIAN_POINT('',(0.,0.)); +#248 = VECTOR('',#249,1.); +#249 = DIRECTION('',(1.,0.)); +#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#251 = PCURVE('',#171,#252); +#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(0.369756787896,-0.189639815598)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(0.,1.)); +#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#258 = ADVANCED_FACE('',(#259),#145,.F.); +#259 = FACE_BOUND('',#260,.F.); +#260 = EDGE_LOOP('',(#261,#262,#285,#308)); +#261 = ORIENTED_EDGE('',*,*,#129,.T.); +#262 = ORIENTED_EDGE('',*,*,#263,.T.); +#263 = EDGE_CURVE('',#102,#264,#266,.T.); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(-0.197368421053,-0.375,-3.90625E-03)); +#266 = SURFACE_CURVE('',#267,(#271,#278),.PCURVE_S1.); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(0.165789473684,-0.375,-3.90625E-03)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#271 = PCURVE('',#145,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(1.,0.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = PCURVE('',#117,#279); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(-0.380243212104,0.173518079139)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(0.,-1.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = ORIENTED_EDGE('',*,*,#286,.F.); +#286 = EDGE_CURVE('',#287,#264,#289,.T.); +#287 = VERTEX_POINT('',#288); +#288 = CARTESIAN_POINT('',(-0.197368421053,-0.375,3.90625E-03)); +#289 = SURFACE_CURVE('',#290,(#294,#301),.PCURVE_S1.); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(-0.197368421053,-0.375,3.90625E-03)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#294 = PCURVE('',#145,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(0.363157894737,-3.143975189702E-19)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(2.465190328816E-32,-1.)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = PCURVE('',#204,#302); +#302 = DEFINITIONAL_REPRESENTATION('',(#303),#307); +#303 = LINE('',#304,#305); +#304 = CARTESIAN_POINT('',(0.,0.)); +#305 = VECTOR('',#306,1.); +#306 = DIRECTION('',(0.,-1.)); +#307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#308 = ORIENTED_EDGE('',*,*,#309,.F.); +#309 = EDGE_CURVE('',#130,#287,#310,.T.); +#310 = SURFACE_CURVE('',#311,(#315,#322),.PCURVE_S1.); +#311 = LINE('',#312,#313); +#312 = CARTESIAN_POINT('',(0.165789473684,-0.375,3.90625E-03)); +#313 = VECTOR('',#314,1.); +#314 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#315 = PCURVE('',#145,#316); +#316 = DEFINITIONAL_REPRESENTATION('',(#317),#321); +#317 = LINE('',#318,#319); +#318 = CARTESIAN_POINT('',(-0.,0.)); +#319 = VECTOR('',#320,1.); +#320 = DIRECTION('',(1.,0.)); +#321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#322 = PCURVE('',#171,#323); +#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328); +#324 = LINE('',#325,#326); +#325 = CARTESIAN_POINT('',(-0.380243212104,0.173518079139)); +#326 = VECTOR('',#327,1.); +#327 = DIRECTION('',(0.,-1.)); +#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#329 = ADVANCED_FACE('',(#330,#356,#643,#808),#171,.F.); +#330 = FACE_BOUND('',#331,.F.); +#331 = EDGE_LOOP('',(#332,#333,#334,#355)); +#332 = ORIENTED_EDGE('',*,*,#157,.T.); +#333 = ORIENTED_EDGE('',*,*,#309,.T.); +#334 = ORIENTED_EDGE('',*,*,#335,.T.); +#335 = EDGE_CURVE('',#287,#187,#336,.T.); +#336 = SURFACE_CURVE('',#337,(#341,#348),.PCURVE_S1.); +#337 = LINE('',#338,#339); +#338 = CARTESIAN_POINT('',(-0.197368421053,-0.375,3.90625E-03)); +#339 = VECTOR('',#340,1.); +#340 = DIRECTION('',(-7.401486830834E-17,1.,-1.722546424199E-16)); +#341 = PCURVE('',#171,#342); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#347); +#343 = LINE('',#344,#345); +#344 = CARTESIAN_POINT('',(-0.380243212104,-0.189639815598)); +#345 = VECTOR('',#346,1.); +#346 = DIRECTION('',(1.,-7.401486830834E-17)); +#347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#348 = PCURVE('',#204,#349); +#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354); +#350 = LINE('',#351,#352); +#351 = CARTESIAN_POINT('',(0.,0.)); +#352 = VECTOR('',#353,1.); +#353 = DIRECTION('',(1.,0.)); +#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#355 = ORIENTED_EDGE('',*,*,#238,.T.); +#356 = FACE_BOUND('',#357,.F.); +#357 = EDGE_LOOP('',(#358,#389,#417,#446,#474,#503,#532,#561,#589,#617) + ); +#358 = ORIENTED_EDGE('',*,*,#359,.F.); +#359 = EDGE_CURVE('',#360,#362,#364,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(0.142105263158,-0.311842105263,3.90625E-03)); +#362 = VERTEX_POINT('',#363); +#363 = CARTESIAN_POINT('',(0.134210526316,-0.311842105263,3.90625E-03)); +#364 = SURFACE_CURVE('',#365,(#370,#377),.PCURVE_S1.); +#365 = CIRCLE('',#366,5.582421956736E-03); +#366 = AXIS2_PLACEMENT_3D('',#367,#368,#369); +#367 = CARTESIAN_POINT('',(0.138157894737,-0.307894736842,3.90625E-03)); +#368 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#369 = DIRECTION('',(0.707106781187,-0.707106781187,1.651002285577E-16) + ); +#370 = PCURVE('',#171,#371); +#371 = DEFINITIONAL_REPRESENTATION('',(#372),#376); +#372 = CIRCLE('',#373,5.582421956736E-03); +#373 = AXIS2_PLACEMENT_2D('',#374,#375); +#374 = CARTESIAN_POINT('',(-0.313137948947,0.145886500192)); +#375 = DIRECTION('',(-0.707106781187,0.707106781187)); +#376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#377 = PCURVE('',#378,#383); +#378 = CYLINDRICAL_SURFACE('',#379,5.582421956736E-03); +#379 = AXIS2_PLACEMENT_3D('',#380,#381,#382); +#380 = CARTESIAN_POINT('',(0.138157894737,-0.307894736842,3.90625E-03)); +#381 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#382 = DIRECTION('',(0.707106781187,-0.707106781187,1.651002285577E-16) + ); +#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(-0.,0.)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(-1.,0.)); +#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#389 = ORIENTED_EDGE('',*,*,#390,.F.); +#390 = EDGE_CURVE('',#391,#360,#393,.T.); +#391 = VERTEX_POINT('',#392); +#392 = CARTESIAN_POINT('',(0.142105263158,2.763157894737E-02,3.90625E-03 + )); +#393 = SURFACE_CURVE('',#394,(#398,#405),.PCURVE_S1.); +#394 = LINE('',#395,#396); +#395 = CARTESIAN_POINT('',(0.142105263158,2.763157894737E-02,3.90625E-03 + )); +#396 = VECTOR('',#397,1.); +#397 = DIRECTION('',(1.635212206812E-16,-1.,1.722546424199E-16)); +#398 = PCURVE('',#171,#399); +#399 = DEFINITIONAL_REPRESENTATION('',(#400),#404); +#400 = LINE('',#401,#402); +#401 = CARTESIAN_POINT('',(2.238836684293E-02,0.149833868613)); +#402 = VECTOR('',#403,1.); +#403 = DIRECTION('',(-1.,1.635212206812E-16)); +#404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#405 = PCURVE('',#406,#411); +#406 = PLANE('',#407); +#407 = AXIS2_PLACEMENT_3D('',#408,#409,#410); +#408 = CARTESIAN_POINT('',(0.142105263158,2.763157894737E-02,3.90625E-03 + )); +#409 = DIRECTION('',(-1.,-1.635212206812E-16,-6.123233995737E-17)); +#410 = DIRECTION('',(1.635212206812E-16,-1.,1.722546424199E-16)); +#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416); +#412 = LINE('',#413,#414); +#413 = CARTESIAN_POINT('',(0.,0.)); +#414 = VECTOR('',#415,1.); +#415 = DIRECTION('',(1.,0.)); +#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#417 = ORIENTED_EDGE('',*,*,#418,.F.); +#418 = EDGE_CURVE('',#419,#391,#421,.T.); +#419 = VERTEX_POINT('',#420); +#420 = CARTESIAN_POINT('',(0.134210526316,3.552631578947E-02,3.90625E-03 + )); +#421 = SURFACE_CURVE('',#422,(#427,#434),.PCURVE_S1.); +#422 = CIRCLE('',#423,7.894736842105E-03); +#423 = AXIS2_PLACEMENT_3D('',#424,#425,#426); +#424 = CARTESIAN_POINT('',(0.134210526316,2.763157894737E-02,3.90625E-03 + )); +#425 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#426 = DIRECTION('',(-2.109423746788E-14,1.,-1.722546424199E-16)); +#427 = PCURVE('',#171,#428); +#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433); +#429 = CIRCLE('',#430,7.894736842105E-03); +#430 = AXIS2_PLACEMENT_2D('',#431,#432); +#431 = CARTESIAN_POINT('',(2.238836684293E-02,0.141939131771)); +#432 = DIRECTION('',(1.,-2.109423746788E-14)); +#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#434 = PCURVE('',#435,#440); +#435 = CYLINDRICAL_SURFACE('',#436,7.894736842105E-03); +#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439); +#437 = CARTESIAN_POINT('',(0.134210526316,2.763157894737E-02,3.90625E-03 + )); +#438 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#439 = DIRECTION('',(-2.109423746788E-14,1.,-1.722546424199E-16)); +#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445); +#441 = LINE('',#442,#443); +#442 = CARTESIAN_POINT('',(-0.,0.)); +#443 = VECTOR('',#444,1.); +#444 = DIRECTION('',(-1.,0.)); +#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#446 = ORIENTED_EDGE('',*,*,#447,.F.); +#447 = EDGE_CURVE('',#448,#419,#450,.T.); +#448 = VERTEX_POINT('',#449); +#449 = CARTESIAN_POINT('',(-0.165789473684,3.552631578947E-02, + 3.90625E-03)); +#450 = SURFACE_CURVE('',#451,(#455,#462),.PCURVE_S1.); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(-0.165789473684,3.552631578947E-02, + 3.90625E-03)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(1.,1.850371707709E-16,6.123233995737E-17)); +#455 = PCURVE('',#171,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = LINE('',#458,#459); +#458 = CARTESIAN_POINT('',(3.028310368504E-02,-0.158060868229)); +#459 = VECTOR('',#460,1.); +#460 = DIRECTION('',(1.850371707709E-16,1.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#462 = PCURVE('',#463,#468); +#463 = PLANE('',#464); +#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467); +#465 = CARTESIAN_POINT('',(-0.165789473684,3.552631578947E-02, + 3.90625E-03)); +#466 = DIRECTION('',(1.850371707709E-16,-1.,1.722546424199E-16)); +#467 = DIRECTION('',(1.,1.850371707709E-16,6.123233995737E-17)); +#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473); +#469 = LINE('',#470,#471); +#470 = CARTESIAN_POINT('',(0.,0.)); +#471 = VECTOR('',#472,1.); +#472 = DIRECTION('',(1.,0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#474 = ORIENTED_EDGE('',*,*,#475,.F.); +#475 = EDGE_CURVE('',#476,#448,#478,.T.); +#476 = VERTEX_POINT('',#477); +#477 = CARTESIAN_POINT('',(-0.152159685961,5.361842105263E-02, + 3.90625E-03)); +#478 = SURFACE_CURVE('',#479,(#484,#491),.PCURVE_S1.); +#479 = CIRCLE('',#480,0.241080497125); +#480 = AXIS2_PLACEMENT_3D('',#481,#482,#483); +#481 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,3.90625E-03)); +#482 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#483 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17)); +#484 = PCURVE('',#171,#485); +#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490); +#486 = CIRCLE('',#487,0.241080497125); +#487 = AXIS2_PLACEMENT_2D('',#488,#489); +#488 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#489 = DIRECTION('',(0.76956169413,0.638572469597)); +#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#491 = PCURVE('',#492,#497); +#492 = CYLINDRICAL_SURFACE('',#493,0.241080497125); +#493 = AXIS2_PLACEMENT_3D('',#494,#495,#496); +#494 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,3.90625E-03)); +#495 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#496 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17)); +#497 = DEFINITIONAL_REPRESENTATION('',(#498),#502); +#498 = LINE('',#499,#500); +#499 = CARTESIAN_POINT('',(-0.,0.)); +#500 = VECTOR('',#501,1.); +#501 = DIRECTION('',(-1.,0.)); +#502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#503 = ORIENTED_EDGE('',*,*,#504,.F.); +#504 = EDGE_CURVE('',#505,#476,#507,.T.); +#505 = VERTEX_POINT('',#506); +#506 = CARTESIAN_POINT('',(-0.146382898965,6.25E-02,3.90625E-03)); +#507 = SURFACE_CURVE('',#508,(#513,#520),.PCURVE_S1.); +#508 = CIRCLE('',#509,0.241080497125); +#509 = AXIS2_PLACEMENT_3D('',#510,#511,#512); +#510 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,3.90625E-03)); +#511 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#512 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17)); +#513 = PCURVE('',#171,#514); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = CIRCLE('',#516,0.241080497125); +#516 = AXIS2_PLACEMENT_2D('',#517,#518); +#517 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#518 = DIRECTION('',(0.76956169413,0.638572469597)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = PCURVE('',#521,#526); +#521 = PLANE('',#522); +#522 = AXIS2_PLACEMENT_3D('',#523,#524,#525); +#523 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + 3.90625E-03)); +#524 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#525 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#526 = DEFINITIONAL_REPRESENTATION('',(#527),#531); +#527 = CIRCLE('',#528,0.241080497125); +#528 = AXIS2_PLACEMENT_2D('',#529,#530); +#529 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#530 = DIRECTION('',(0.76956169413,0.638572469597)); +#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#532 = ORIENTED_EDGE('',*,*,#533,.F.); +#533 = EDGE_CURVE('',#534,#505,#536,.T.); +#534 = VERTEX_POINT('',#535); +#535 = CARTESIAN_POINT('',(-0.197368421053,0.375,3.90625E-03)); +#536 = SURFACE_CURVE('',#537,(#542,#549),.PCURVE_S1.); +#537 = CIRCLE('',#538,0.241080497125); +#538 = AXIS2_PLACEMENT_3D('',#539,#540,#541); +#539 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,3.90625E-03)); +#540 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#541 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17)); +#542 = PCURVE('',#171,#543); +#543 = DEFINITIONAL_REPRESENTATION('',(#544),#548); +#544 = CIRCLE('',#545,0.241080497125); +#545 = AXIS2_PLACEMENT_2D('',#546,#547); +#546 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#547 = DIRECTION('',(0.76956169413,0.638572469597)); +#548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#549 = PCURVE('',#550,#555); +#550 = CYLINDRICAL_SURFACE('',#551,0.241080497125); +#551 = AXIS2_PLACEMENT_3D('',#552,#553,#554); +#552 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,3.90625E-03)); +#553 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#554 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17)); +#555 = DEFINITIONAL_REPRESENTATION('',(#556),#560); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(-0.,0.)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(-1.,0.)); +#560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#561 = ORIENTED_EDGE('',*,*,#562,.F.); +#562 = EDGE_CURVE('',#563,#534,#565,.T.); +#563 = VERTEX_POINT('',#564); +#564 = CARTESIAN_POINT('',(-0.165789473684,2.763157894737E-02, + 3.90625E-03)); +#565 = SURFACE_CURVE('',#566,(#570,#577),.PCURVE_S1.); +#566 = LINE('',#567,#568); +#567 = CARTESIAN_POINT('',(-0.165789473684,2.763157894737E-02, + 3.90625E-03)); +#568 = VECTOR('',#569,1.); +#569 = DIRECTION('',(-9.053574604252E-02,0.995893206468, + -1.770909437485E-16)); +#570 = PCURVE('',#171,#571); +#571 = DEFINITIONAL_REPRESENTATION('',(#572),#576); +#572 = LINE('',#573,#574); +#573 = CARTESIAN_POINT('',(2.238836684293E-02,-0.158060868229)); +#574 = VECTOR('',#575,1.); +#575 = DIRECTION('',(0.995893206468,-9.053574604252E-02)); +#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#577 = PCURVE('',#578,#583); +#578 = PLANE('',#579); +#579 = AXIS2_PLACEMENT_3D('',#580,#581,#582); +#580 = CARTESIAN_POINT('',(-0.165789473684,2.763157894737E-02, + 3.90625E-03)); +#581 = DIRECTION('',(0.995893206468,9.053574604252E-02, + 4.538566881889E-17)); +#582 = DIRECTION('',(-9.053574604252E-02,0.995893206468, + -1.770909437485E-16)); +#583 = DEFINITIONAL_REPRESENTATION('',(#584),#588); +#584 = LINE('',#585,#586); +#585 = CARTESIAN_POINT('',(0.,0.)); +#586 = VECTOR('',#587,1.); +#587 = DIRECTION('',(1.,2.465190328816E-32)); +#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#589 = ORIENTED_EDGE('',*,*,#590,.F.); +#590 = EDGE_CURVE('',#591,#563,#593,.T.); +#591 = VERTEX_POINT('',#592); +#592 = CARTESIAN_POINT('',(-0.165789473684,-0.311842105263,3.90625E-03) + ); +#593 = SURFACE_CURVE('',#594,(#598,#605),.PCURVE_S1.); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(-0.165789473684,-0.311842105263,3.90625E-03) + ); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(-6.132045775546E-17,1.,-1.722546424199E-16)); +#598 = PCURVE('',#171,#599); +#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(-0.317085317368,-0.158060868229)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(1.,-6.132045775546E-17)); +#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#605 = PCURVE('',#606,#611); +#606 = PLANE('',#607); +#607 = AXIS2_PLACEMENT_3D('',#608,#609,#610); +#608 = CARTESIAN_POINT('',(-0.165789473684,-0.311842105263,3.90625E-03) + ); +#609 = DIRECTION('',(1.,6.132045775546E-17,6.123233995737E-17)); +#610 = DIRECTION('',(-6.132045775546E-17,1.,-1.722546424199E-16)); +#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616); +#612 = LINE('',#613,#614); +#613 = CARTESIAN_POINT('',(0.,0.)); +#614 = VECTOR('',#615,1.); +#615 = DIRECTION('',(1.,0.)); +#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#617 = ORIENTED_EDGE('',*,*,#618,.F.); +#618 = EDGE_CURVE('',#362,#591,#619,.T.); +#619 = SURFACE_CURVE('',#620,(#624,#631),.PCURVE_S1.); +#620 = LINE('',#621,#622); +#621 = CARTESIAN_POINT('',(0.134210526316,-0.311842105263,3.90625E-03)); +#622 = VECTOR('',#623,1.); +#623 = DIRECTION('',(-1.,4.625929269271E-17,-6.123233995737E-17)); +#624 = PCURVE('',#171,#625); +#625 = DEFINITIONAL_REPRESENTATION('',(#626),#630); +#626 = LINE('',#627,#628); +#627 = CARTESIAN_POINT('',(-0.317085317368,0.141939131771)); +#628 = VECTOR('',#629,1.); +#629 = DIRECTION('',(4.625929269271E-17,-1.)); +#630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#631 = PCURVE('',#632,#637); +#632 = PLANE('',#633); +#633 = AXIS2_PLACEMENT_3D('',#634,#635,#636); +#634 = CARTESIAN_POINT('',(0.134210526316,-0.311842105263,3.90625E-03)); +#635 = DIRECTION('',(4.625929269271E-17,1.,-1.722546424199E-16)); +#636 = DIRECTION('',(-1.,4.625929269271E-17,-6.123233995737E-17)); +#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(0.,0.)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(1.,1.232595164408E-32)); +#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#643 = FACE_BOUND('',#644,.F.); +#644 = EDGE_LOOP('',(#645,#675,#703,#731,#759,#782)); +#645 = ORIENTED_EDGE('',*,*,#646,.F.); +#646 = EDGE_CURVE('',#647,#649,#651,.T.); +#647 = VERTEX_POINT('',#648); +#648 = CARTESIAN_POINT('',(-0.157894736842,5.131578947368E-02, + 3.90625E-03)); +#649 = VERTEX_POINT('',#650); +#650 = CARTESIAN_POINT('',(-0.157894736842,5.361842105263E-02, + 3.90625E-03)); +#651 = SURFACE_CURVE('',#652,(#656,#663),.PCURVE_S1.); +#652 = LINE('',#653,#654); +#653 = CARTESIAN_POINT('',(-0.157894736842,5.131578947368E-02, + 3.90625E-03)); +#654 = VECTOR('',#655,1.); +#655 = DIRECTION('',(8.789265611616E-16,1.,-1.722546424199E-16)); +#656 = PCURVE('',#171,#657); +#657 = DEFINITIONAL_REPRESENTATION('',(#658),#662); +#658 = LINE('',#659,#660); +#659 = CARTESIAN_POINT('',(4.607257736925E-02,-0.150166131387)); +#660 = VECTOR('',#661,1.); +#661 = DIRECTION('',(1.,8.789265611616E-16)); +#662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#663 = PCURVE('',#664,#669); +#664 = PLANE('',#665); +#665 = AXIS2_PLACEMENT_3D('',#666,#667,#668); +#666 = CARTESIAN_POINT('',(-0.157894736842,5.131578947368E-02, + 3.90625E-03)); +#667 = DIRECTION('',(1.,-8.789265611616E-16,6.123233995737E-17)); +#668 = DIRECTION('',(8.789265611616E-16,1.,-1.722546424199E-16)); +#669 = DEFINITIONAL_REPRESENTATION('',(#670),#674); +#670 = LINE('',#671,#672); +#671 = CARTESIAN_POINT('',(0.,0.)); +#672 = VECTOR('',#673,1.); +#673 = DIRECTION('',(1.,0.)); +#674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#675 = ORIENTED_EDGE('',*,*,#676,.F.); +#676 = EDGE_CURVE('',#677,#647,#679,.T.); +#677 = VERTEX_POINT('',#678); +#678 = CARTESIAN_POINT('',(0.126315789474,5.131578947368E-02,3.90625E-03 + )); +#679 = SURFACE_CURVE('',#680,(#684,#691),.PCURVE_S1.); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(0.126315789474,5.131578947368E-02,3.90625E-03 + )); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#684 = PCURVE('',#171,#685); +#685 = DEFINITIONAL_REPRESENTATION('',(#686),#690); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(4.607257736925E-02,0.134044394929)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(0.,-1.)); +#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#691 = PCURVE('',#692,#697); +#692 = PLANE('',#693); +#693 = AXIS2_PLACEMENT_3D('',#694,#695,#696); +#694 = CARTESIAN_POINT('',(0.126315789474,5.131578947368E-02,3.90625E-03 + )); +#695 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#696 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#697 = DEFINITIONAL_REPRESENTATION('',(#698),#702); +#698 = LINE('',#699,#700); +#699 = CARTESIAN_POINT('',(-0.,0.)); +#700 = VECTOR('',#701,1.); +#701 = DIRECTION('',(1.,0.)); +#702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#703 = ORIENTED_EDGE('',*,*,#704,.F.); +#704 = EDGE_CURVE('',#705,#677,#707,.T.); +#705 = VERTEX_POINT('',#706); +#706 = CARTESIAN_POINT('',(0.126315789474,5.921052631579E-02,3.90625E-03 + )); +#707 = SURFACE_CURVE('',#708,(#712,#719),.PCURVE_S1.); +#708 = LINE('',#709,#710); +#709 = CARTESIAN_POINT('',(0.126315789474,5.921052631579E-02,3.90625E-03 + )); +#710 = VECTOR('',#711,1.); +#711 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#712 = PCURVE('',#171,#713); +#713 = DEFINITIONAL_REPRESENTATION('',(#714),#718); +#714 = LINE('',#715,#716); +#715 = CARTESIAN_POINT('',(5.396731421135E-02,0.134044394929)); +#716 = VECTOR('',#717,1.); +#717 = DIRECTION('',(-1.,0.)); +#718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#719 = PCURVE('',#720,#725); +#720 = PLANE('',#721); +#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724); +#722 = CARTESIAN_POINT('',(0.126315789474,5.921052631579E-02,3.90625E-03 + )); +#723 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#724 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#725 = DEFINITIONAL_REPRESENTATION('',(#726),#730); +#726 = LINE('',#727,#728); +#727 = CARTESIAN_POINT('',(0.,0.)); +#728 = VECTOR('',#729,1.); +#729 = DIRECTION('',(1.,0.)); +#730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#731 = ORIENTED_EDGE('',*,*,#732,.F.); +#732 = EDGE_CURVE('',#733,#705,#735,.T.); +#733 = VERTEX_POINT('',#734); +#734 = CARTESIAN_POINT('',(0.122944078947,5.921052631579E-02,3.90625E-03 + )); +#735 = SURFACE_CURVE('',#736,(#740,#747),.PCURVE_S1.); +#736 = LINE('',#737,#738); +#737 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + 3.90625E-03)); +#738 = VECTOR('',#739,1.); +#739 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#740 = PCURVE('',#171,#741); +#741 = DEFINITIONAL_REPRESENTATION('',(#742),#746); +#742 = LINE('',#743,#744); +#743 = CARTESIAN_POINT('',(5.396731421135E-02,-0.150166131387)); +#744 = VECTOR('',#745,1.); +#745 = DIRECTION('',(0.,1.)); +#746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#747 = PCURVE('',#748,#753); +#748 = PLANE('',#749); +#749 = AXIS2_PLACEMENT_3D('',#750,#751,#752); +#750 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + 3.90625E-03)); +#751 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#752 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#753 = DEFINITIONAL_REPRESENTATION('',(#754),#758); +#754 = LINE('',#755,#756); +#755 = CARTESIAN_POINT('',(0.,0.)); +#756 = VECTOR('',#757,1.); +#757 = DIRECTION('',(1.,0.)); +#758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#759 = ORIENTED_EDGE('',*,*,#760,.F.); +#760 = EDGE_CURVE('',#761,#733,#763,.T.); +#761 = VERTEX_POINT('',#762); +#762 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + 3.90625E-03)); +#763 = SURFACE_CURVE('',#764,(#768,#775),.PCURVE_S1.); +#764 = LINE('',#765,#766); +#765 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + 3.90625E-03)); +#766 = VECTOR('',#767,1.); +#767 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#768 = PCURVE('',#171,#769); +#769 = DEFINITIONAL_REPRESENTATION('',(#770),#774); +#770 = LINE('',#771,#772); +#771 = CARTESIAN_POINT('',(5.396731421135E-02,-0.150166131387)); +#772 = VECTOR('',#773,1.); +#773 = DIRECTION('',(0.,1.)); +#774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#775 = PCURVE('',#521,#776); +#776 = DEFINITIONAL_REPRESENTATION('',(#777),#781); +#777 = LINE('',#778,#779); +#778 = CARTESIAN_POINT('',(1.151315789474E-03,-0.140213815789)); +#779 = VECTOR('',#780,1.); +#780 = DIRECTION('',(0.,1.)); +#781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#782 = ORIENTED_EDGE('',*,*,#783,.F.); +#783 = EDGE_CURVE('',#649,#761,#784,.T.); +#784 = SURFACE_CURVE('',#785,(#789,#796),.PCURVE_S1.); +#785 = LINE('',#786,#787); +#786 = CARTESIAN_POINT('',(-0.157894736842,5.131578947368E-02, + 3.90625E-03)); +#787 = VECTOR('',#788,1.); +#788 = DIRECTION('',(8.789265611616E-16,1.,-1.722546424199E-16)); +#789 = PCURVE('',#171,#790); +#790 = DEFINITIONAL_REPRESENTATION('',(#791),#795); +#791 = LINE('',#792,#793); +#792 = CARTESIAN_POINT('',(4.607257736925E-02,-0.150166131387)); +#793 = VECTOR('',#794,1.); +#794 = DIRECTION('',(1.,8.789265611616E-16)); +#795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#796 = PCURVE('',#797,#802); +#797 = PLANE('',#798); +#798 = AXIS2_PLACEMENT_3D('',#799,#800,#801); +#799 = CARTESIAN_POINT('',(-0.157894736842,5.131578947368E-02, + 3.90625E-03)); +#800 = DIRECTION('',(1.,-8.789265611616E-16,6.123233995737E-17)); +#801 = DIRECTION('',(8.789265611616E-16,1.,-1.722546424199E-16)); +#802 = DEFINITIONAL_REPRESENTATION('',(#803),#807); +#803 = LINE('',#804,#805); +#804 = CARTESIAN_POINT('',(0.,0.)); +#805 = VECTOR('',#806,1.); +#806 = DIRECTION('',(1.,0.)); +#807 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#808 = FACE_BOUND('',#809,.F.); +#809 = EDGE_LOOP('',(#810,#841,#870,#898,#926,#955,#983,#1012,#1040, + #1068)); +#810 = ORIENTED_EDGE('',*,*,#811,.T.); +#811 = EDGE_CURVE('',#812,#814,#816,.T.); +#812 = VERTEX_POINT('',#813); +#813 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + 3.90625E-03)); +#814 = VERTEX_POINT('',#815); +#815 = CARTESIAN_POINT('',(-0.158305921053,6.066782225867E-02, + 3.90625E-03)); +#816 = SURFACE_CURVE('',#817,(#822,#829),.PCURVE_S1.); +#817 = CIRCLE('',#818,0.22989820703); +#818 = AXIS2_PLACEMENT_3D('',#819,#820,#821); +#819 = CARTESIAN_POINT('',(6.315789473684E-02,0.122368421053,3.90625E-03 + )); +#820 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#821 = DIRECTION('',(-0.961523947641,-0.274721127897,-1.155437158794E-17 + )); +#822 = PCURVE('',#171,#823); +#823 = DEFINITIONAL_REPRESENTATION('',(#824),#828); +#824 = CIRCLE('',#825,0.22989820703); +#825 = AXIS2_PLACEMENT_2D('',#826,#827); +#826 = CARTESIAN_POINT('',(0.117125208948,7.088650019183E-02)); +#827 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#829 = PCURVE('',#830,#835); +#830 = PLANE('',#831); +#831 = AXIS2_PLACEMENT_3D('',#832,#833,#834); +#832 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + 3.90625E-03)); +#833 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#834 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#835 = DEFINITIONAL_REPRESENTATION('',(#836),#840); +#836 = CIRCLE('',#837,0.22989820703); +#837 = AXIS2_PLACEMENT_2D('',#838,#839); +#838 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#839 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#841 = ORIENTED_EDGE('',*,*,#842,.T.); +#842 = EDGE_CURVE('',#814,#843,#845,.T.); +#843 = VERTEX_POINT('',#844); +#844 = CARTESIAN_POINT('',(0.,0.343421052632,3.90625E-03)); +#845 = SURFACE_CURVE('',#846,(#851,#858),.PCURVE_S1.); +#846 = CIRCLE('',#847,0.22989820703); +#847 = AXIS2_PLACEMENT_3D('',#848,#849,#850); +#848 = CARTESIAN_POINT('',(6.315789473684E-02,0.122368421053,3.90625E-03 + )); +#849 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#850 = DIRECTION('',(-0.961523947641,-0.274721127897,-1.155437158794E-17 + )); +#851 = PCURVE('',#171,#852); +#852 = DEFINITIONAL_REPRESENTATION('',(#853),#857); +#853 = CIRCLE('',#854,0.22989820703); +#854 = AXIS2_PLACEMENT_2D('',#855,#856); +#855 = CARTESIAN_POINT('',(0.117125208948,7.088650019183E-02)); +#856 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#857 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#858 = PCURVE('',#859,#864); +#859 = CYLINDRICAL_SURFACE('',#860,0.22989820703); +#860 = AXIS2_PLACEMENT_3D('',#861,#862,#863); +#861 = CARTESIAN_POINT('',(6.315789473684E-02,0.122368421053,3.90625E-03 + )); +#862 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#863 = DIRECTION('',(-0.961523947641,-0.274721127897,-1.155437158794E-17 + )); +#864 = DEFINITIONAL_REPRESENTATION('',(#865),#869); +#865 = LINE('',#866,#867); +#866 = CARTESIAN_POINT('',(-0.,0.)); +#867 = VECTOR('',#868,1.); +#868 = DIRECTION('',(-1.,0.)); +#869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#870 = ORIENTED_EDGE('',*,*,#871,.T.); +#871 = EDGE_CURVE('',#843,#872,#874,.T.); +#872 = VERTEX_POINT('',#873); +#873 = CARTESIAN_POINT('',(0.157894736842,0.343421052632,3.90625E-03)); +#874 = SURFACE_CURVE('',#875,(#879,#886),.PCURVE_S1.); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(0.,0.343421052632,3.90625E-03)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(1.,-7.031412489293E-16,6.123233995737E-17)); +#879 = PCURVE('',#171,#880); +#880 = DEFINITIONAL_REPRESENTATION('',(#881),#885); +#881 = LINE('',#882,#883); +#882 = CARTESIAN_POINT('',(0.338177840527,7.72860545499E-03)); +#883 = VECTOR('',#884,1.); +#884 = DIRECTION('',(-7.031412489293E-16,1.)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = PCURVE('',#887,#892); +#887 = PLANE('',#888); +#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891); +#889 = CARTESIAN_POINT('',(0.,0.343421052632,3.90625E-03)); +#890 = DIRECTION('',(-7.031412489293E-16,-1.,1.722546424199E-16)); +#891 = DIRECTION('',(1.,-7.031412489293E-16,6.123233995737E-17)); +#892 = DEFINITIONAL_REPRESENTATION('',(#893),#897); +#893 = LINE('',#894,#895); +#894 = CARTESIAN_POINT('',(0.,0.)); +#895 = VECTOR('',#896,1.); +#896 = DIRECTION('',(1.,-1.232595164408E-32)); +#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#898 = ORIENTED_EDGE('',*,*,#899,.T.); +#899 = EDGE_CURVE('',#872,#900,#902,.T.); +#900 = VERTEX_POINT('',#901); +#901 = CARTESIAN_POINT('',(0.157894736842,0.106578947368,3.90625E-03)); +#902 = SURFACE_CURVE('',#903,(#907,#914),.PCURVE_S1.); +#903 = LINE('',#904,#905); +#904 = CARTESIAN_POINT('',(0.157894736842,0.343421052632,3.90625E-03)); +#905 = VECTOR('',#906,1.); +#906 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#907 = PCURVE('',#171,#908); +#908 = DEFINITIONAL_REPRESENTATION('',(#909),#913); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(0.338177840527,0.165623342297)); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(-1.,0.)); +#913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#914 = PCURVE('',#915,#920); +#915 = PLANE('',#916); +#916 = AXIS2_PLACEMENT_3D('',#917,#918,#919); +#917 = CARTESIAN_POINT('',(0.157894736842,0.343421052632,3.90625E-03)); +#918 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#919 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#920 = DEFINITIONAL_REPRESENTATION('',(#921),#925); +#921 = LINE('',#922,#923); +#922 = CARTESIAN_POINT('',(0.,0.)); +#923 = VECTOR('',#924,1.); +#924 = DIRECTION('',(1.,0.)); +#925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#926 = ORIENTED_EDGE('',*,*,#927,.T.); +#927 = EDGE_CURVE('',#900,#928,#930,.T.); +#928 = VERTEX_POINT('',#929); +#929 = CARTESIAN_POINT('',(0.157894736842,9.868421052632E-02,3.90625E-03 + )); +#930 = SURFACE_CURVE('',#931,(#936,#943),.PCURVE_S1.); +#931 = CIRCLE('',#932,5.582421956736E-03); +#932 = AXIS2_PLACEMENT_3D('',#933,#934,#935); +#933 = CARTESIAN_POINT('',(0.153947368421,0.102631578947,3.90625E-03)); +#934 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#935 = DIRECTION('',(0.707106781187,0.707106781187,-7.850462293419E-17) + ); +#936 = PCURVE('',#171,#937); +#937 = DEFINITIONAL_REPRESENTATION('',(#938),#942); +#938 = CIRCLE('',#939,5.582421956736E-03); +#939 = AXIS2_PLACEMENT_2D('',#940,#941); +#940 = CARTESIAN_POINT('',(9.738836684293E-02,0.161675973876)); +#941 = DIRECTION('',(0.707106781187,0.707106781187)); +#942 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#943 = PCURVE('',#944,#949); +#944 = CYLINDRICAL_SURFACE('',#945,5.582421956736E-03); +#945 = AXIS2_PLACEMENT_3D('',#946,#947,#948); +#946 = CARTESIAN_POINT('',(0.153947368421,0.102631578947,3.90625E-03)); +#947 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#948 = DIRECTION('',(0.707106781187,0.707106781187,-7.850462293419E-17) + ); +#949 = DEFINITIONAL_REPRESENTATION('',(#950),#954); +#950 = LINE('',#951,#952); +#951 = CARTESIAN_POINT('',(-0.,0.)); +#952 = VECTOR('',#953,1.); +#953 = DIRECTION('',(-1.,0.)); +#954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#955 = ORIENTED_EDGE('',*,*,#956,.T.); +#956 = EDGE_CURVE('',#928,#957,#959,.T.); +#957 = VERTEX_POINT('',#958); +#958 = CARTESIAN_POINT('',(2.775557561563E-17,9.868421052632E-02, + 3.90625E-03)); +#959 = SURFACE_CURVE('',#960,(#964,#971),.PCURVE_S1.); +#960 = LINE('',#961,#962); +#961 = CARTESIAN_POINT('',(0.157894736842,9.868421052632E-02,3.90625E-03 + )); +#962 = VECTOR('',#963,1.); +#963 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#964 = PCURVE('',#171,#965); +#965 = DEFINITIONAL_REPRESENTATION('',(#966),#970); +#966 = LINE('',#967,#968); +#967 = CARTESIAN_POINT('',(9.344099842188E-02,0.165623342297)); +#968 = VECTOR('',#969,1.); +#969 = DIRECTION('',(0.,-1.)); +#970 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#971 = PCURVE('',#972,#977); +#972 = PLANE('',#973); +#973 = AXIS2_PLACEMENT_3D('',#974,#975,#976); +#974 = CARTESIAN_POINT('',(0.157894736842,9.868421052632E-02,3.90625E-03 + )); +#975 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#976 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#977 = DEFINITIONAL_REPRESENTATION('',(#978),#982); +#978 = LINE('',#979,#980); +#979 = CARTESIAN_POINT('',(-0.,0.)); +#980 = VECTOR('',#981,1.); +#981 = DIRECTION('',(1.,0.)); +#982 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#983 = ORIENTED_EDGE('',*,*,#984,.T.); +#984 = EDGE_CURVE('',#957,#985,#987,.T.); +#985 = VERTEX_POINT('',#986); +#986 = CARTESIAN_POINT('',(-7.894736842105E-03,0.106578947368, + 3.90625E-03)); +#987 = SURFACE_CURVE('',#988,(#993,#1000),.PCURVE_S1.); +#988 = CIRCLE('',#989,7.894736842105E-03); +#989 = AXIS2_PLACEMENT_3D('',#990,#991,#992); +#990 = CARTESIAN_POINT('',(-1.110223024625E-16,0.106578947368, + 3.90625E-03)); +#991 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#992 = DIRECTION('',(1.757853122323E-14,-1.,1.722546424199E-16)); +#993 = PCURVE('',#171,#994); +#994 = DEFINITIONAL_REPRESENTATION('',(#995),#999); +#995 = CIRCLE('',#996,7.894736842105E-03); +#996 = AXIS2_PLACEMENT_2D('',#997,#998); +#997 = CARTESIAN_POINT('',(0.101335735264,7.72860545499E-03)); +#998 = DIRECTION('',(-1.,1.757853122323E-14)); +#999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1000 = PCURVE('',#1001,#1006); +#1001 = CYLINDRICAL_SURFACE('',#1002,7.894736842105E-03); +#1002 = AXIS2_PLACEMENT_3D('',#1003,#1004,#1005); +#1003 = CARTESIAN_POINT('',(-1.110223024625E-16,0.106578947368, + 3.90625E-03)); +#1004 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1005 = DIRECTION('',(1.757853122323E-14,-1.,1.722546424199E-16)); +#1006 = DEFINITIONAL_REPRESENTATION('',(#1007),#1011); +#1007 = LINE('',#1008,#1009); +#1008 = CARTESIAN_POINT('',(-0.,0.)); +#1009 = VECTOR('',#1010,1.); +#1010 = DIRECTION('',(-1.,0.)); +#1011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1012 = ORIENTED_EDGE('',*,*,#1013,.T.); +#1013 = EDGE_CURVE('',#985,#1014,#1016,.T.); +#1014 = VERTEX_POINT('',#1015); +#1015 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + 3.90625E-03)); +#1016 = SURFACE_CURVE('',#1017,(#1021,#1028),.PCURVE_S1.); +#1017 = LINE('',#1018,#1019); +#1018 = CARTESIAN_POINT('',(-7.894736842105E-03,0.106578947368, + 3.90625E-03)); +#1019 = VECTOR('',#1020,1.); +#1020 = DIRECTION('',(-1.171902081549E-16,1.,-1.722546424199E-16)); +#1021 = PCURVE('',#171,#1022); +#1022 = DEFINITIONAL_REPRESENTATION('',(#1023),#1027); +#1023 = LINE('',#1024,#1025); +#1024 = CARTESIAN_POINT('',(0.101335735264,-1.661313871155E-04)); +#1025 = VECTOR('',#1026,1.); +#1026 = DIRECTION('',(1.,-1.171902081549E-16)); +#1027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1028 = PCURVE('',#1029,#1034); +#1029 = PLANE('',#1030); +#1030 = AXIS2_PLACEMENT_3D('',#1031,#1032,#1033); +#1031 = CARTESIAN_POINT('',(-7.894736842105E-03,0.106578947368, + 3.90625E-03)); +#1032 = DIRECTION('',(1.,1.171902081549E-16,6.123233995737E-17)); +#1033 = DIRECTION('',(-1.171902081549E-16,1.,-1.722546424199E-16)); +#1034 = DEFINITIONAL_REPRESENTATION('',(#1035),#1039); +#1035 = LINE('',#1036,#1037); +#1036 = CARTESIAN_POINT('',(0.,0.)); +#1037 = VECTOR('',#1038,1.); +#1038 = DIRECTION('',(1.,0.)); +#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1040 = ORIENTED_EDGE('',*,*,#1041,.T.); +#1041 = EDGE_CURVE('',#1014,#1042,#1044,.T.); +#1042 = VERTEX_POINT('',#1043); +#1043 = CARTESIAN_POINT('',(-0.156158625731,6.25E-02,3.90625E-03)); +#1044 = SURFACE_CURVE('',#1045,(#1049,#1056),.PCURVE_S1.); +#1045 = LINE('',#1046,#1047); +#1046 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + 3.90625E-03)); +#1047 = VECTOR('',#1048,1.); +#1048 = DIRECTION('',(-0.466758619558,-0.884384752847,1.237586568924E-16 + )); +#1049 = PCURVE('',#171,#1050); +#1050 = DEFINITIONAL_REPRESENTATION('',(#1051),#1055); +#1051 = LINE('',#1052,#1053); +#1052 = CARTESIAN_POINT('',(0.338177840527,-1.661313871155E-04)); +#1053 = VECTOR('',#1054,1.); +#1054 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1056 = PCURVE('',#1057,#1062); +#1057 = PLANE('',#1058); +#1058 = AXIS2_PLACEMENT_3D('',#1059,#1060,#1061); +#1059 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + 3.90625E-03)); +#1060 = DIRECTION('',(-0.884384752847,0.466758619558,-1.345542869478E-16 + )); +#1061 = DIRECTION('',(-0.466758619558,-0.884384752847,1.237586568924E-16 + )); +#1062 = DEFINITIONAL_REPRESENTATION('',(#1063),#1067); +#1063 = LINE('',#1064,#1065); +#1064 = CARTESIAN_POINT('',(0.,0.)); +#1065 = VECTOR('',#1066,1.); +#1066 = DIRECTION('',(1.,2.465190328816E-32)); +#1067 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1068 = ORIENTED_EDGE('',*,*,#1069,.T.); +#1069 = EDGE_CURVE('',#1042,#812,#1070,.T.); +#1070 = SURFACE_CURVE('',#1071,(#1075,#1082),.PCURVE_S1.); +#1071 = LINE('',#1072,#1073); +#1072 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + 3.90625E-03)); +#1073 = VECTOR('',#1074,1.); +#1074 = DIRECTION('',(-0.466758619558,-0.884384752847,1.237586568924E-16 + )); +#1075 = PCURVE('',#171,#1076); +#1076 = DEFINITIONAL_REPRESENTATION('',(#1077),#1081); +#1077 = LINE('',#1078,#1079); +#1078 = CARTESIAN_POINT('',(0.338177840527,-1.661313871155E-04)); +#1079 = VECTOR('',#1080,1.); +#1080 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1082 = PCURVE('',#830,#1083); +#1083 = DEFINITIONAL_REPRESENTATION('',(#1084),#1088); +#1084 = LINE('',#1085,#1086); +#1085 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#1086 = VECTOR('',#1087,1.); +#1087 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1088 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1089 = ADVANCED_FACE('',(#1090,#1116,#1358,#1498),#117,.T.); +#1090 = FACE_BOUND('',#1091,.T.); +#1091 = EDGE_LOOP('',(#1092,#1093,#1094,#1115)); +#1092 = ORIENTED_EDGE('',*,*,#101,.T.); +#1093 = ORIENTED_EDGE('',*,*,#263,.T.); +#1094 = ORIENTED_EDGE('',*,*,#1095,.T.); +#1095 = EDGE_CURVE('',#264,#189,#1096,.T.); +#1096 = SURFACE_CURVE('',#1097,(#1101,#1108),.PCURVE_S1.); +#1097 = LINE('',#1098,#1099); +#1098 = CARTESIAN_POINT('',(-0.197368421053,-0.375,-3.90625E-03)); +#1099 = VECTOR('',#1100,1.); +#1100 = DIRECTION('',(-7.401486830834E-17,1.,-1.722546424199E-16)); +#1101 = PCURVE('',#117,#1102); +#1102 = DEFINITIONAL_REPRESENTATION('',(#1103),#1107); +#1103 = LINE('',#1104,#1105); +#1104 = CARTESIAN_POINT('',(-0.380243212104,-0.189639815598)); +#1105 = VECTOR('',#1106,1.); +#1106 = DIRECTION('',(1.,-7.401486830834E-17)); +#1107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1108 = PCURVE('',#204,#1109); +#1109 = DEFINITIONAL_REPRESENTATION('',(#1110),#1114); +#1110 = LINE('',#1111,#1112); +#1111 = CARTESIAN_POINT('',(1.345739393905E-18,-7.8125E-03)); +#1112 = VECTOR('',#1113,1.); +#1113 = DIRECTION('',(1.,0.)); +#1114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1115 = ORIENTED_EDGE('',*,*,#216,.T.); +#1116 = FACE_BOUND('',#1117,.T.); +#1117 = EDGE_LOOP('',(#1118,#1144,#1167,#1191,#1214,#1238,#1267,#1291, + #1314,#1337)); +#1118 = ORIENTED_EDGE('',*,*,#1119,.F.); +#1119 = EDGE_CURVE('',#1120,#1122,#1124,.T.); +#1120 = VERTEX_POINT('',#1121); +#1121 = CARTESIAN_POINT('',(0.142105263158,-0.311842105263,-3.90625E-03) + ); +#1122 = VERTEX_POINT('',#1123); +#1123 = CARTESIAN_POINT('',(0.134210526316,-0.311842105263,-3.90625E-03) + ); +#1124 = SURFACE_CURVE('',#1125,(#1130,#1137),.PCURVE_S1.); +#1125 = CIRCLE('',#1126,5.582421956736E-03); +#1126 = AXIS2_PLACEMENT_3D('',#1127,#1128,#1129); +#1127 = CARTESIAN_POINT('',(0.138157894737,-0.307894736842,-3.90625E-03) + ); +#1128 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1129 = DIRECTION('',(0.707106781187,-0.707106781187,1.651002285577E-16) + ); +#1130 = PCURVE('',#117,#1131); +#1131 = DEFINITIONAL_REPRESENTATION('',(#1132),#1136); +#1132 = CIRCLE('',#1133,5.582421956736E-03); +#1133 = AXIS2_PLACEMENT_2D('',#1134,#1135); +#1134 = CARTESIAN_POINT('',(-0.313137948947,0.145886500192)); +#1135 = DIRECTION('',(-0.707106781187,0.707106781187)); +#1136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1137 = PCURVE('',#378,#1138); +#1138 = DEFINITIONAL_REPRESENTATION('',(#1139),#1143); +#1139 = LINE('',#1140,#1141); +#1140 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1141 = VECTOR('',#1142,1.); +#1142 = DIRECTION('',(-1.,0.)); +#1143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1144 = ORIENTED_EDGE('',*,*,#1145,.F.); +#1145 = EDGE_CURVE('',#1146,#1120,#1148,.T.); +#1146 = VERTEX_POINT('',#1147); +#1147 = CARTESIAN_POINT('',(0.142105263158,2.763157894737E-02, + -3.90625E-03)); +#1148 = SURFACE_CURVE('',#1149,(#1153,#1160),.PCURVE_S1.); +#1149 = LINE('',#1150,#1151); +#1150 = CARTESIAN_POINT('',(0.142105263158,2.763157894737E-02, + -3.90625E-03)); +#1151 = VECTOR('',#1152,1.); +#1152 = DIRECTION('',(1.635212206812E-16,-1.,1.722546424199E-16)); +#1153 = PCURVE('',#117,#1154); +#1154 = DEFINITIONAL_REPRESENTATION('',(#1155),#1159); +#1155 = LINE('',#1156,#1157); +#1156 = CARTESIAN_POINT('',(2.238836684293E-02,0.149833868613)); +#1157 = VECTOR('',#1158,1.); +#1158 = DIRECTION('',(-1.,1.635212206812E-16)); +#1159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1160 = PCURVE('',#406,#1161); +#1161 = DEFINITIONAL_REPRESENTATION('',(#1162),#1166); +#1162 = LINE('',#1163,#1164); +#1163 = CARTESIAN_POINT('',(-1.345739393905E-18,-7.8125E-03)); +#1164 = VECTOR('',#1165,1.); +#1165 = DIRECTION('',(1.,0.)); +#1166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1167 = ORIENTED_EDGE('',*,*,#1168,.F.); +#1168 = EDGE_CURVE('',#1169,#1146,#1171,.T.); +#1169 = VERTEX_POINT('',#1170); +#1170 = CARTESIAN_POINT('',(0.134210526316,3.552631578947E-02, + -3.90625E-03)); +#1171 = SURFACE_CURVE('',#1172,(#1177,#1184),.PCURVE_S1.); +#1172 = CIRCLE('',#1173,7.894736842105E-03); +#1173 = AXIS2_PLACEMENT_3D('',#1174,#1175,#1176); +#1174 = CARTESIAN_POINT('',(0.134210526316,2.763157894737E-02, + -3.90625E-03)); +#1175 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1176 = DIRECTION('',(-2.109423746788E-14,1.,-1.722546424199E-16)); +#1177 = PCURVE('',#117,#1178); +#1178 = DEFINITIONAL_REPRESENTATION('',(#1179),#1183); +#1179 = CIRCLE('',#1180,7.894736842105E-03); +#1180 = AXIS2_PLACEMENT_2D('',#1181,#1182); +#1181 = CARTESIAN_POINT('',(2.238836684293E-02,0.141939131771)); +#1182 = DIRECTION('',(1.,-2.109423746788E-14)); +#1183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1184 = PCURVE('',#435,#1185); +#1185 = DEFINITIONAL_REPRESENTATION('',(#1186),#1190); +#1186 = LINE('',#1187,#1188); +#1187 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1188 = VECTOR('',#1189,1.); +#1189 = DIRECTION('',(-1.,0.)); +#1190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1191 = ORIENTED_EDGE('',*,*,#1192,.F.); +#1192 = EDGE_CURVE('',#1193,#1169,#1195,.T.); +#1193 = VERTEX_POINT('',#1194); +#1194 = CARTESIAN_POINT('',(-0.165789473684,3.552631578947E-02, + -3.90625E-03)); +#1195 = SURFACE_CURVE('',#1196,(#1200,#1207),.PCURVE_S1.); +#1196 = LINE('',#1197,#1198); +#1197 = CARTESIAN_POINT('',(-0.165789473684,3.552631578947E-02, + -3.90625E-03)); +#1198 = VECTOR('',#1199,1.); +#1199 = DIRECTION('',(1.,1.850371707709E-16,6.123233995737E-17)); +#1200 = PCURVE('',#117,#1201); +#1201 = DEFINITIONAL_REPRESENTATION('',(#1202),#1206); +#1202 = LINE('',#1203,#1204); +#1203 = CARTESIAN_POINT('',(3.028310368504E-02,-0.158060868229)); +#1204 = VECTOR('',#1205,1.); +#1205 = DIRECTION('',(1.850371707709E-16,1.)); +#1206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1207 = PCURVE('',#463,#1208); +#1208 = DEFINITIONAL_REPRESENTATION('',(#1209),#1213); +#1209 = LINE('',#1210,#1211); +#1210 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#1211 = VECTOR('',#1212,1.); +#1212 = DIRECTION('',(1.,0.)); +#1213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1214 = ORIENTED_EDGE('',*,*,#1215,.F.); +#1215 = EDGE_CURVE('',#1216,#1193,#1218,.T.); +#1216 = VERTEX_POINT('',#1217); +#1217 = CARTESIAN_POINT('',(-0.152159685961,5.361842105263E-02, + -3.90625E-03)); +#1218 = SURFACE_CURVE('',#1219,(#1224,#1231),.PCURVE_S1.); +#1219 = CIRCLE('',#1220,0.241080497125); +#1220 = AXIS2_PLACEMENT_3D('',#1221,#1222,#1223); +#1221 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,-3.90625E-03) + ); +#1222 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1223 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17) + ); +#1224 = PCURVE('',#117,#1225); +#1225 = DEFINITIONAL_REPRESENTATION('',(#1226),#1230); +#1226 = CIRCLE('',#1227,0.241080497125); +#1227 = AXIS2_PLACEMENT_2D('',#1228,#1229); +#1228 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#1229 = DIRECTION('',(0.76956169413,0.638572469597)); +#1230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1231 = PCURVE('',#492,#1232); +#1232 = DEFINITIONAL_REPRESENTATION('',(#1233),#1237); +#1233 = LINE('',#1234,#1235); +#1234 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1235 = VECTOR('',#1236,1.); +#1236 = DIRECTION('',(-1.,0.)); +#1237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1238 = ORIENTED_EDGE('',*,*,#1239,.F.); +#1239 = EDGE_CURVE('',#1240,#1216,#1242,.T.); +#1240 = VERTEX_POINT('',#1241); +#1241 = CARTESIAN_POINT('',(-0.146382898965,6.25E-02,-3.90625E-03)); +#1242 = SURFACE_CURVE('',#1243,(#1248,#1255),.PCURVE_S1.); +#1243 = CIRCLE('',#1244,0.241080497125); +#1244 = AXIS2_PLACEMENT_3D('',#1245,#1246,#1247); +#1245 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,-3.90625E-03) + ); +#1246 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1247 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17) + ); +#1248 = PCURVE('',#117,#1249); +#1249 = DEFINITIONAL_REPRESENTATION('',(#1250),#1254); +#1250 = CIRCLE('',#1251,0.241080497125); +#1251 = AXIS2_PLACEMENT_2D('',#1252,#1253); +#1252 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#1253 = DIRECTION('',(0.76956169413,0.638572469597)); +#1254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1255 = PCURVE('',#1256,#1261); +#1256 = PLANE('',#1257); +#1257 = AXIS2_PLACEMENT_3D('',#1258,#1259,#1260); +#1258 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + -3.90625E-03)); +#1259 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#1260 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#1261 = DEFINITIONAL_REPRESENTATION('',(#1262),#1266); +#1262 = CIRCLE('',#1263,0.241080497125); +#1263 = AXIS2_PLACEMENT_2D('',#1264,#1265); +#1264 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#1265 = DIRECTION('',(0.76956169413,0.638572469597)); +#1266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1267 = ORIENTED_EDGE('',*,*,#1268,.F.); +#1268 = EDGE_CURVE('',#1269,#1240,#1271,.T.); +#1269 = VERTEX_POINT('',#1270); +#1270 = CARTESIAN_POINT('',(-0.197368421053,0.375,-3.90625E-03)); +#1271 = SURFACE_CURVE('',#1272,(#1277,#1284),.PCURVE_S1.); +#1272 = CIRCLE('',#1273,0.241080497125); +#1273 = AXIS2_PLACEMENT_3D('',#1274,#1275,#1276); +#1274 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,-3.90625E-03) + ); +#1275 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1276 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17) + ); +#1277 = PCURVE('',#117,#1278); +#1278 = DEFINITIONAL_REPRESENTATION('',(#1279),#1283); +#1279 = CIRCLE('',#1280,0.241080497125); +#1280 = AXIS2_PLACEMENT_2D('',#1281,#1282); +#1281 = CARTESIAN_POINT('',(0.184230472106,-0.343587184019)); +#1282 = DIRECTION('',(0.76956169413,0.638572469597)); +#1283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1284 = PCURVE('',#550,#1285); +#1285 = DEFINITIONAL_REPRESENTATION('',(#1286),#1290); +#1286 = LINE('',#1287,#1288); +#1287 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1288 = VECTOR('',#1289,1.); +#1289 = DIRECTION('',(-1.,0.)); +#1290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1291 = ORIENTED_EDGE('',*,*,#1292,.F.); +#1292 = EDGE_CURVE('',#1293,#1269,#1295,.T.); +#1293 = VERTEX_POINT('',#1294); +#1294 = CARTESIAN_POINT('',(-0.165789473684,2.763157894737E-02, + -3.90625E-03)); +#1295 = SURFACE_CURVE('',#1296,(#1300,#1307),.PCURVE_S1.); +#1296 = LINE('',#1297,#1298); +#1297 = CARTESIAN_POINT('',(-0.165789473684,2.763157894737E-02, + -3.90625E-03)); +#1298 = VECTOR('',#1299,1.); +#1299 = DIRECTION('',(-9.053574604252E-02,0.995893206468, + -1.770909437485E-16)); +#1300 = PCURVE('',#117,#1301); +#1301 = DEFINITIONAL_REPRESENTATION('',(#1302),#1306); +#1302 = LINE('',#1303,#1304); +#1303 = CARTESIAN_POINT('',(2.238836684293E-02,-0.158060868229)); +#1304 = VECTOR('',#1305,1.); +#1305 = DIRECTION('',(0.995893206468,-9.053574604252E-02)); +#1306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1307 = PCURVE('',#578,#1308); +#1308 = DEFINITIONAL_REPRESENTATION('',(#1309),#1313); +#1309 = LINE('',#1310,#1311); +#1310 = CARTESIAN_POINT('',(1.383522998035E-18,-7.8125E-03)); +#1311 = VECTOR('',#1312,1.); +#1312 = DIRECTION('',(1.,2.465190328816E-32)); +#1313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1314 = ORIENTED_EDGE('',*,*,#1315,.F.); +#1315 = EDGE_CURVE('',#1316,#1293,#1318,.T.); +#1316 = VERTEX_POINT('',#1317); +#1317 = CARTESIAN_POINT('',(-0.165789473684,-0.311842105263,-3.90625E-03 + )); +#1318 = SURFACE_CURVE('',#1319,(#1323,#1330),.PCURVE_S1.); +#1319 = LINE('',#1320,#1321); +#1320 = CARTESIAN_POINT('',(-0.165789473684,-0.311842105263,-3.90625E-03 + )); +#1321 = VECTOR('',#1322,1.); +#1322 = DIRECTION('',(-6.132045775546E-17,1.,-1.722546424199E-16)); +#1323 = PCURVE('',#117,#1324); +#1324 = DEFINITIONAL_REPRESENTATION('',(#1325),#1329); +#1325 = LINE('',#1326,#1327); +#1326 = CARTESIAN_POINT('',(-0.317085317368,-0.158060868229)); +#1327 = VECTOR('',#1328,1.); +#1328 = DIRECTION('',(1.,-6.132045775546E-17)); +#1329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1330 = PCURVE('',#606,#1331); +#1331 = DEFINITIONAL_REPRESENTATION('',(#1332),#1336); +#1332 = LINE('',#1333,#1334); +#1333 = CARTESIAN_POINT('',(1.345739393905E-18,-7.8125E-03)); +#1334 = VECTOR('',#1335,1.); +#1335 = DIRECTION('',(1.,0.)); +#1336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1337 = ORIENTED_EDGE('',*,*,#1338,.F.); +#1338 = EDGE_CURVE('',#1122,#1316,#1339,.T.); +#1339 = SURFACE_CURVE('',#1340,(#1344,#1351),.PCURVE_S1.); +#1340 = LINE('',#1341,#1342); +#1341 = CARTESIAN_POINT('',(0.134210526316,-0.311842105263,-3.90625E-03) + ); +#1342 = VECTOR('',#1343,1.); +#1343 = DIRECTION('',(-1.,4.625929269271E-17,-6.123233995737E-17)); +#1344 = PCURVE('',#117,#1345); +#1345 = DEFINITIONAL_REPRESENTATION('',(#1346),#1350); +#1346 = LINE('',#1347,#1348); +#1347 = CARTESIAN_POINT('',(-0.317085317368,0.141939131771)); +#1348 = VECTOR('',#1349,1.); +#1349 = DIRECTION('',(4.625929269271E-17,-1.)); +#1350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1351 = PCURVE('',#632,#1352); +#1352 = DEFINITIONAL_REPRESENTATION('',(#1353),#1357); +#1353 = LINE('',#1354,#1355); +#1354 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1355 = VECTOR('',#1356,1.); +#1356 = DIRECTION('',(1.,1.232595164408E-32)); +#1357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1358 = FACE_BOUND('',#1359,.T.); +#1359 = EDGE_LOOP('',(#1360,#1385,#1408,#1431,#1454,#1477)); +#1360 = ORIENTED_EDGE('',*,*,#1361,.F.); +#1361 = EDGE_CURVE('',#1362,#1364,#1366,.T.); +#1362 = VERTEX_POINT('',#1363); +#1363 = CARTESIAN_POINT('',(-0.157894736842,5.131578947368E-02, + -3.90625E-03)); +#1364 = VERTEX_POINT('',#1365); +#1365 = CARTESIAN_POINT('',(-0.157894736842,5.361842105263E-02, + -3.90625E-03)); +#1366 = SURFACE_CURVE('',#1367,(#1371,#1378),.PCURVE_S1.); +#1367 = LINE('',#1368,#1369); +#1368 = CARTESIAN_POINT('',(-0.157894736842,5.131578947368E-02, + -3.90625E-03)); +#1369 = VECTOR('',#1370,1.); +#1370 = DIRECTION('',(8.789265611616E-16,1.,-1.722546424199E-16)); +#1371 = PCURVE('',#117,#1372); +#1372 = DEFINITIONAL_REPRESENTATION('',(#1373),#1377); +#1373 = LINE('',#1374,#1375); +#1374 = CARTESIAN_POINT('',(4.607257736925E-02,-0.150166131387)); +#1375 = VECTOR('',#1376,1.); +#1376 = DIRECTION('',(1.,8.789265611616E-16)); +#1377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1378 = PCURVE('',#664,#1379); +#1379 = DEFINITIONAL_REPRESENTATION('',(#1380),#1384); +#1380 = LINE('',#1381,#1382); +#1381 = CARTESIAN_POINT('',(1.345739393905E-18,-7.8125E-03)); +#1382 = VECTOR('',#1383,1.); +#1383 = DIRECTION('',(1.,0.)); +#1384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1385 = ORIENTED_EDGE('',*,*,#1386,.F.); +#1386 = EDGE_CURVE('',#1387,#1362,#1389,.T.); +#1387 = VERTEX_POINT('',#1388); +#1388 = CARTESIAN_POINT('',(0.126315789474,5.131578947368E-02, + -3.90625E-03)); +#1389 = SURFACE_CURVE('',#1390,(#1394,#1401),.PCURVE_S1.); +#1390 = LINE('',#1391,#1392); +#1391 = CARTESIAN_POINT('',(0.126315789474,5.131578947368E-02, + -3.90625E-03)); +#1392 = VECTOR('',#1393,1.); +#1393 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#1394 = PCURVE('',#117,#1395); +#1395 = DEFINITIONAL_REPRESENTATION('',(#1396),#1400); +#1396 = LINE('',#1397,#1398); +#1397 = CARTESIAN_POINT('',(4.607257736925E-02,0.134044394929)); +#1398 = VECTOR('',#1399,1.); +#1399 = DIRECTION('',(0.,-1.)); +#1400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1401 = PCURVE('',#692,#1402); +#1402 = DEFINITIONAL_REPRESENTATION('',(#1403),#1407); +#1403 = LINE('',#1404,#1405); +#1404 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1405 = VECTOR('',#1406,1.); +#1406 = DIRECTION('',(1.,0.)); +#1407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1408 = ORIENTED_EDGE('',*,*,#1409,.F.); +#1409 = EDGE_CURVE('',#1410,#1387,#1412,.T.); +#1410 = VERTEX_POINT('',#1411); +#1411 = CARTESIAN_POINT('',(0.126315789474,5.921052631579E-02, + -3.90625E-03)); +#1412 = SURFACE_CURVE('',#1413,(#1417,#1424),.PCURVE_S1.); +#1413 = LINE('',#1414,#1415); +#1414 = CARTESIAN_POINT('',(0.126315789474,5.921052631579E-02, + -3.90625E-03)); +#1415 = VECTOR('',#1416,1.); +#1416 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1417 = PCURVE('',#117,#1418); +#1418 = DEFINITIONAL_REPRESENTATION('',(#1419),#1423); +#1419 = LINE('',#1420,#1421); +#1420 = CARTESIAN_POINT('',(5.396731421135E-02,0.134044394929)); +#1421 = VECTOR('',#1422,1.); +#1422 = DIRECTION('',(-1.,0.)); +#1423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1424 = PCURVE('',#720,#1425); +#1425 = DEFINITIONAL_REPRESENTATION('',(#1426),#1430); +#1426 = LINE('',#1427,#1428); +#1427 = CARTESIAN_POINT('',(-1.345739393905E-18,-7.8125E-03)); +#1428 = VECTOR('',#1429,1.); +#1429 = DIRECTION('',(1.,0.)); +#1430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1431 = ORIENTED_EDGE('',*,*,#1432,.T.); +#1432 = EDGE_CURVE('',#1410,#1433,#1435,.T.); +#1433 = VERTEX_POINT('',#1434); +#1434 = CARTESIAN_POINT('',(0.122944078947,5.921052631579E-02, + -3.90625E-03)); +#1435 = SURFACE_CURVE('',#1436,(#1440,#1447),.PCURVE_S1.); +#1436 = LINE('',#1437,#1438); +#1437 = CARTESIAN_POINT('',(0.126315789474,5.921052631579E-02, + -3.90625E-03)); +#1438 = VECTOR('',#1439,1.); +#1439 = DIRECTION('',(-1.,-6.776420174696E-33,-6.103656674733E-17)); +#1440 = PCURVE('',#117,#1441); +#1441 = DEFINITIONAL_REPRESENTATION('',(#1442),#1446); +#1442 = LINE('',#1443,#1444); +#1443 = CARTESIAN_POINT('',(5.396731421135E-02,0.134044394929)); +#1444 = VECTOR('',#1445,1.); +#1445 = DIRECTION('',(0.,-1.)); +#1446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1447 = PCURVE('',#748,#1448); +#1448 = DEFINITIONAL_REPRESENTATION('',(#1449),#1453); +#1449 = LINE('',#1450,#1451); +#1450 = CARTESIAN_POINT('',(0.284210526316,-7.8125E-03)); +#1451 = VECTOR('',#1452,1.); +#1452 = DIRECTION('',(-1.,1.957732100356E-19)); +#1453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1454 = ORIENTED_EDGE('',*,*,#1455,.T.); +#1455 = EDGE_CURVE('',#1433,#1456,#1458,.T.); +#1456 = VERTEX_POINT('',#1457); +#1457 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + -3.90625E-03)); +#1458 = SURFACE_CURVE('',#1459,(#1463,#1470),.PCURVE_S1.); +#1459 = LINE('',#1460,#1461); +#1460 = CARTESIAN_POINT('',(0.126315789474,5.921052631579E-02, + -3.90625E-03)); +#1461 = VECTOR('',#1462,1.); +#1462 = DIRECTION('',(-1.,-6.776420174696E-33,-6.103656674733E-17)); +#1463 = PCURVE('',#117,#1464); +#1464 = DEFINITIONAL_REPRESENTATION('',(#1465),#1469); +#1465 = LINE('',#1466,#1467); +#1466 = CARTESIAN_POINT('',(5.396731421135E-02,0.134044394929)); +#1467 = VECTOR('',#1468,1.); +#1468 = DIRECTION('',(0.,-1.)); +#1469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1470 = PCURVE('',#1256,#1471); +#1471 = DEFINITIONAL_REPRESENTATION('',(#1472),#1476); +#1472 = LINE('',#1473,#1474); +#1473 = CARTESIAN_POINT('',(1.151315789474E-03,0.143996710526)); +#1474 = VECTOR('',#1475,1.); +#1475 = DIRECTION('',(0.,-1.)); +#1476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1477 = ORIENTED_EDGE('',*,*,#1478,.F.); +#1478 = EDGE_CURVE('',#1364,#1456,#1479,.T.); +#1479 = SURFACE_CURVE('',#1480,(#1484,#1491),.PCURVE_S1.); +#1480 = LINE('',#1481,#1482); +#1481 = CARTESIAN_POINT('',(-0.157894736842,5.131578947368E-02, + -3.90625E-03)); +#1482 = VECTOR('',#1483,1.); +#1483 = DIRECTION('',(8.789265611616E-16,1.,-1.722546424199E-16)); +#1484 = PCURVE('',#117,#1485); +#1485 = DEFINITIONAL_REPRESENTATION('',(#1486),#1490); +#1486 = LINE('',#1487,#1488); +#1487 = CARTESIAN_POINT('',(4.607257736925E-02,-0.150166131387)); +#1488 = VECTOR('',#1489,1.); +#1489 = DIRECTION('',(1.,8.789265611616E-16)); +#1490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1491 = PCURVE('',#797,#1492); +#1492 = DEFINITIONAL_REPRESENTATION('',(#1493),#1497); +#1493 = LINE('',#1494,#1495); +#1494 = CARTESIAN_POINT('',(1.345739393905E-18,-7.8125E-03)); +#1495 = VECTOR('',#1496,1.); +#1496 = DIRECTION('',(1.,0.)); +#1497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1498 = FACE_BOUND('',#1499,.T.); +#1499 = EDGE_LOOP('',(#1500,#1531,#1555,#1578,#1601,#1625,#1648,#1672, + #1695,#1718)); +#1500 = ORIENTED_EDGE('',*,*,#1501,.T.); +#1501 = EDGE_CURVE('',#1502,#1504,#1506,.T.); +#1502 = VERTEX_POINT('',#1503); +#1503 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + -3.90625E-03)); +#1504 = VERTEX_POINT('',#1505); +#1505 = CARTESIAN_POINT('',(-0.158305921053,6.066782225867E-02, + -3.90625E-03)); +#1506 = SURFACE_CURVE('',#1507,(#1512,#1519),.PCURVE_S1.); +#1507 = CIRCLE('',#1508,0.22989820703); +#1508 = AXIS2_PLACEMENT_3D('',#1509,#1510,#1511); +#1509 = CARTESIAN_POINT('',(6.315789473684E-02,0.122368421053, + -3.90625E-03)); +#1510 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1511 = DIRECTION('',(-0.961523947641,-0.274721127897, + -1.155437158794E-17)); +#1512 = PCURVE('',#117,#1513); +#1513 = DEFINITIONAL_REPRESENTATION('',(#1514),#1518); +#1514 = CIRCLE('',#1515,0.22989820703); +#1515 = AXIS2_PLACEMENT_2D('',#1516,#1517); +#1516 = CARTESIAN_POINT('',(0.117125208948,7.088650019183E-02)); +#1517 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#1518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1519 = PCURVE('',#1520,#1525); +#1520 = PLANE('',#1521); +#1521 = AXIS2_PLACEMENT_3D('',#1522,#1523,#1524); +#1522 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + -3.90625E-03)); +#1523 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#1524 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#1525 = DEFINITIONAL_REPRESENTATION('',(#1526),#1530); +#1526 = CIRCLE('',#1527,0.22989820703); +#1527 = AXIS2_PLACEMENT_2D('',#1528,#1529); +#1528 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#1529 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#1530 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1531 = ORIENTED_EDGE('',*,*,#1532,.T.); +#1532 = EDGE_CURVE('',#1504,#1533,#1535,.T.); +#1533 = VERTEX_POINT('',#1534); +#1534 = CARTESIAN_POINT('',(0.,0.343421052632,-3.90625E-03)); +#1535 = SURFACE_CURVE('',#1536,(#1541,#1548),.PCURVE_S1.); +#1536 = CIRCLE('',#1537,0.22989820703); +#1537 = AXIS2_PLACEMENT_3D('',#1538,#1539,#1540); +#1538 = CARTESIAN_POINT('',(6.315789473684E-02,0.122368421053, + -3.90625E-03)); +#1539 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1540 = DIRECTION('',(-0.961523947641,-0.274721127897, + -1.155437158794E-17)); +#1541 = PCURVE('',#117,#1542); +#1542 = DEFINITIONAL_REPRESENTATION('',(#1543),#1547); +#1543 = CIRCLE('',#1544,0.22989820703); +#1544 = AXIS2_PLACEMENT_2D('',#1545,#1546); +#1545 = CARTESIAN_POINT('',(0.117125208948,7.088650019183E-02)); +#1546 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#1547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1548 = PCURVE('',#859,#1549); +#1549 = DEFINITIONAL_REPRESENTATION('',(#1550),#1554); +#1550 = LINE('',#1551,#1552); +#1551 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1552 = VECTOR('',#1553,1.); +#1553 = DIRECTION('',(-1.,0.)); +#1554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1555 = ORIENTED_EDGE('',*,*,#1556,.T.); +#1556 = EDGE_CURVE('',#1533,#1557,#1559,.T.); +#1557 = VERTEX_POINT('',#1558); +#1558 = CARTESIAN_POINT('',(0.157894736842,0.343421052632,-3.90625E-03) + ); +#1559 = SURFACE_CURVE('',#1560,(#1564,#1571),.PCURVE_S1.); +#1560 = LINE('',#1561,#1562); +#1561 = CARTESIAN_POINT('',(0.,0.343421052632,-3.90625E-03)); +#1562 = VECTOR('',#1563,1.); +#1563 = DIRECTION('',(1.,-7.031412489293E-16,6.123233995737E-17)); +#1564 = PCURVE('',#117,#1565); +#1565 = DEFINITIONAL_REPRESENTATION('',(#1566),#1570); +#1566 = LINE('',#1567,#1568); +#1567 = CARTESIAN_POINT('',(0.338177840527,7.72860545499E-03)); +#1568 = VECTOR('',#1569,1.); +#1569 = DIRECTION('',(-7.031412489293E-16,1.)); +#1570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1571 = PCURVE('',#887,#1572); +#1572 = DEFINITIONAL_REPRESENTATION('',(#1573),#1577); +#1573 = LINE('',#1574,#1575); +#1574 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#1575 = VECTOR('',#1576,1.); +#1576 = DIRECTION('',(1.,-1.232595164408E-32)); +#1577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1578 = ORIENTED_EDGE('',*,*,#1579,.T.); +#1579 = EDGE_CURVE('',#1557,#1580,#1582,.T.); +#1580 = VERTEX_POINT('',#1581); +#1581 = CARTESIAN_POINT('',(0.157894736842,0.106578947368,-3.90625E-03) + ); +#1582 = SURFACE_CURVE('',#1583,(#1587,#1594),.PCURVE_S1.); +#1583 = LINE('',#1584,#1585); +#1584 = CARTESIAN_POINT('',(0.157894736842,0.343421052632,-3.90625E-03) + ); +#1585 = VECTOR('',#1586,1.); +#1586 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1587 = PCURVE('',#117,#1588); +#1588 = DEFINITIONAL_REPRESENTATION('',(#1589),#1593); +#1589 = LINE('',#1590,#1591); +#1590 = CARTESIAN_POINT('',(0.338177840527,0.165623342297)); +#1591 = VECTOR('',#1592,1.); +#1592 = DIRECTION('',(-1.,0.)); +#1593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1594 = PCURVE('',#915,#1595); +#1595 = DEFINITIONAL_REPRESENTATION('',(#1596),#1600); +#1596 = LINE('',#1597,#1598); +#1597 = CARTESIAN_POINT('',(-1.345739393905E-18,-7.8125E-03)); +#1598 = VECTOR('',#1599,1.); +#1599 = DIRECTION('',(1.,0.)); +#1600 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1601 = ORIENTED_EDGE('',*,*,#1602,.T.); +#1602 = EDGE_CURVE('',#1580,#1603,#1605,.T.); +#1603 = VERTEX_POINT('',#1604); +#1604 = CARTESIAN_POINT('',(0.157894736842,9.868421052632E-02, + -3.90625E-03)); +#1605 = SURFACE_CURVE('',#1606,(#1611,#1618),.PCURVE_S1.); +#1606 = CIRCLE('',#1607,5.582421956736E-03); +#1607 = AXIS2_PLACEMENT_3D('',#1608,#1609,#1610); +#1608 = CARTESIAN_POINT('',(0.153947368421,0.102631578947,-3.90625E-03) + ); +#1609 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1610 = DIRECTION('',(0.707106781187,0.707106781187,-7.850462293419E-17) + ); +#1611 = PCURVE('',#117,#1612); +#1612 = DEFINITIONAL_REPRESENTATION('',(#1613),#1617); +#1613 = CIRCLE('',#1614,5.582421956736E-03); +#1614 = AXIS2_PLACEMENT_2D('',#1615,#1616); +#1615 = CARTESIAN_POINT('',(9.738836684293E-02,0.161675973876)); +#1616 = DIRECTION('',(0.707106781187,0.707106781187)); +#1617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1618 = PCURVE('',#944,#1619); +#1619 = DEFINITIONAL_REPRESENTATION('',(#1620),#1624); +#1620 = LINE('',#1621,#1622); +#1621 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1622 = VECTOR('',#1623,1.); +#1623 = DIRECTION('',(-1.,0.)); +#1624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1625 = ORIENTED_EDGE('',*,*,#1626,.T.); +#1626 = EDGE_CURVE('',#1603,#1627,#1629,.T.); +#1627 = VERTEX_POINT('',#1628); +#1628 = CARTESIAN_POINT('',(2.775557561563E-17,9.868421052632E-02, + -3.90625E-03)); +#1629 = SURFACE_CURVE('',#1630,(#1634,#1641),.PCURVE_S1.); +#1630 = LINE('',#1631,#1632); +#1631 = CARTESIAN_POINT('',(0.157894736842,9.868421052632E-02, + -3.90625E-03)); +#1632 = VECTOR('',#1633,1.); +#1633 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#1634 = PCURVE('',#117,#1635); +#1635 = DEFINITIONAL_REPRESENTATION('',(#1636),#1640); +#1636 = LINE('',#1637,#1638); +#1637 = CARTESIAN_POINT('',(9.344099842188E-02,0.165623342297)); +#1638 = VECTOR('',#1639,1.); +#1639 = DIRECTION('',(0.,-1.)); +#1640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1641 = PCURVE('',#972,#1642); +#1642 = DEFINITIONAL_REPRESENTATION('',(#1643),#1647); +#1643 = LINE('',#1644,#1645); +#1644 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#1645 = VECTOR('',#1646,1.); +#1646 = DIRECTION('',(1.,0.)); +#1647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1648 = ORIENTED_EDGE('',*,*,#1649,.T.); +#1649 = EDGE_CURVE('',#1627,#1650,#1652,.T.); +#1650 = VERTEX_POINT('',#1651); +#1651 = CARTESIAN_POINT('',(-7.894736842105E-03,0.106578947368, + -3.90625E-03)); +#1652 = SURFACE_CURVE('',#1653,(#1658,#1665),.PCURVE_S1.); +#1653 = CIRCLE('',#1654,7.894736842105E-03); +#1654 = AXIS2_PLACEMENT_3D('',#1655,#1656,#1657); +#1655 = CARTESIAN_POINT('',(-1.110223024625E-16,0.106578947368, + -3.90625E-03)); +#1656 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1657 = DIRECTION('',(1.757853122323E-14,-1.,1.722546424199E-16)); +#1658 = PCURVE('',#117,#1659); +#1659 = DEFINITIONAL_REPRESENTATION('',(#1660),#1664); +#1660 = CIRCLE('',#1661,7.894736842105E-03); +#1661 = AXIS2_PLACEMENT_2D('',#1662,#1663); +#1662 = CARTESIAN_POINT('',(0.101335735264,7.72860545499E-03)); +#1663 = DIRECTION('',(-1.,1.757853122323E-14)); +#1664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1665 = PCURVE('',#1001,#1666); +#1666 = DEFINITIONAL_REPRESENTATION('',(#1667),#1671); +#1667 = LINE('',#1668,#1669); +#1668 = CARTESIAN_POINT('',(-0.,-7.8125E-03)); +#1669 = VECTOR('',#1670,1.); +#1670 = DIRECTION('',(-1.,0.)); +#1671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1672 = ORIENTED_EDGE('',*,*,#1673,.T.); +#1673 = EDGE_CURVE('',#1650,#1674,#1676,.T.); +#1674 = VERTEX_POINT('',#1675); +#1675 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + -3.90625E-03)); +#1676 = SURFACE_CURVE('',#1677,(#1681,#1688),.PCURVE_S1.); +#1677 = LINE('',#1678,#1679); +#1678 = CARTESIAN_POINT('',(-7.894736842105E-03,0.106578947368, + -3.90625E-03)); +#1679 = VECTOR('',#1680,1.); +#1680 = DIRECTION('',(-1.171902081549E-16,1.,-1.722546424199E-16)); +#1681 = PCURVE('',#117,#1682); +#1682 = DEFINITIONAL_REPRESENTATION('',(#1683),#1687); +#1683 = LINE('',#1684,#1685); +#1684 = CARTESIAN_POINT('',(0.101335735264,-1.661313871155E-04)); +#1685 = VECTOR('',#1686,1.); +#1686 = DIRECTION('',(1.,-1.171902081549E-16)); +#1687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1688 = PCURVE('',#1029,#1689); +#1689 = DEFINITIONAL_REPRESENTATION('',(#1690),#1694); +#1690 = LINE('',#1691,#1692); +#1691 = CARTESIAN_POINT('',(1.345739393905E-18,-7.8125E-03)); +#1692 = VECTOR('',#1693,1.); +#1693 = DIRECTION('',(1.,0.)); +#1694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1695 = ORIENTED_EDGE('',*,*,#1696,.T.); +#1696 = EDGE_CURVE('',#1674,#1697,#1699,.T.); +#1697 = VERTEX_POINT('',#1698); +#1698 = CARTESIAN_POINT('',(-0.156158625731,6.25E-02,-3.90625E-03)); +#1699 = SURFACE_CURVE('',#1700,(#1704,#1711),.PCURVE_S1.); +#1700 = LINE('',#1701,#1702); +#1701 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + -3.90625E-03)); +#1702 = VECTOR('',#1703,1.); +#1703 = DIRECTION('',(-0.466758619558,-0.884384752847,1.237586568924E-16 + )); +#1704 = PCURVE('',#117,#1705); +#1705 = DEFINITIONAL_REPRESENTATION('',(#1706),#1710); +#1706 = LINE('',#1707,#1708); +#1707 = CARTESIAN_POINT('',(0.338177840527,-1.661313871155E-04)); +#1708 = VECTOR('',#1709,1.); +#1709 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1711 = PCURVE('',#1057,#1712); +#1712 = DEFINITIONAL_REPRESENTATION('',(#1713),#1717); +#1713 = LINE('',#1714,#1715); +#1714 = CARTESIAN_POINT('',(-1.776561641934E-18,-7.8125E-03)); +#1715 = VECTOR('',#1716,1.); +#1716 = DIRECTION('',(1.,2.465190328816E-32)); +#1717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1718 = ORIENTED_EDGE('',*,*,#1719,.T.); +#1719 = EDGE_CURVE('',#1697,#1502,#1720,.T.); +#1720 = SURFACE_CURVE('',#1721,(#1725,#1732),.PCURVE_S1.); +#1721 = LINE('',#1722,#1723); +#1722 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + -3.90625E-03)); +#1723 = VECTOR('',#1724,1.); +#1724 = DIRECTION('',(-0.466758619558,-0.884384752847,1.237586568924E-16 + )); +#1725 = PCURVE('',#117,#1726); +#1726 = DEFINITIONAL_REPRESENTATION('',(#1727),#1731); +#1727 = LINE('',#1728,#1729); +#1728 = CARTESIAN_POINT('',(0.338177840527,-1.661313871155E-04)); +#1729 = VECTOR('',#1730,1.); +#1730 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1731 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1732 = PCURVE('',#1520,#1733); +#1733 = DEFINITIONAL_REPRESENTATION('',(#1734),#1738); +#1734 = LINE('',#1735,#1736); +#1735 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#1736 = VECTOR('',#1737,1.); +#1737 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#1738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1739 = ADVANCED_FACE('',(#1740),#204,.F.); +#1740 = FACE_BOUND('',#1741,.F.); +#1741 = EDGE_LOOP('',(#1742,#1743,#1744,#1745)); +#1742 = ORIENTED_EDGE('',*,*,#286,.T.); +#1743 = ORIENTED_EDGE('',*,*,#1095,.T.); +#1744 = ORIENTED_EDGE('',*,*,#186,.F.); +#1745 = ORIENTED_EDGE('',*,*,#335,.F.); +#1746 = ADVANCED_FACE('',(#1747),#378,.F.); +#1747 = FACE_BOUND('',#1748,.T.); +#1748 = EDGE_LOOP('',(#1749,#1770,#1771,#1792)); +#1749 = ORIENTED_EDGE('',*,*,#1750,.T.); +#1750 = EDGE_CURVE('',#360,#1120,#1751,.T.); +#1751 = SURFACE_CURVE('',#1752,(#1756,#1763),.PCURVE_S1.); +#1752 = LINE('',#1753,#1754); +#1753 = CARTESIAN_POINT('',(0.142105263158,-0.311842105263,3.90625E-03) + ); +#1754 = VECTOR('',#1755,1.); +#1755 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1756 = PCURVE('',#378,#1757); +#1757 = DEFINITIONAL_REPRESENTATION('',(#1758),#1762); +#1758 = LINE('',#1759,#1760); +#1759 = CARTESIAN_POINT('',(-0.,0.)); +#1760 = VECTOR('',#1761,1.); +#1761 = DIRECTION('',(-0.,-1.)); +#1762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1763 = PCURVE('',#406,#1764); +#1764 = DEFINITIONAL_REPRESENTATION('',(#1765),#1769); +#1765 = LINE('',#1766,#1767); +#1766 = CARTESIAN_POINT('',(0.339473684211,5.046800985668E-19)); +#1767 = VECTOR('',#1768,1.); +#1768 = DIRECTION('',(0.,-1.)); +#1769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1770 = ORIENTED_EDGE('',*,*,#1119,.T.); +#1771 = ORIENTED_EDGE('',*,*,#1772,.F.); +#1772 = EDGE_CURVE('',#362,#1122,#1773,.T.); +#1773 = SURFACE_CURVE('',#1774,(#1778,#1785),.PCURVE_S1.); +#1774 = LINE('',#1775,#1776); +#1775 = CARTESIAN_POINT('',(0.134210526316,-0.311842105263,3.90625E-03) + ); +#1776 = VECTOR('',#1777,1.); +#1777 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1778 = PCURVE('',#378,#1779); +#1779 = DEFINITIONAL_REPRESENTATION('',(#1780),#1784); +#1780 = LINE('',#1781,#1782); +#1781 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1782 = VECTOR('',#1783,1.); +#1783 = DIRECTION('',(-0.,-1.)); +#1784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1785 = PCURVE('',#632,#1786); +#1786 = DEFINITIONAL_REPRESENTATION('',(#1787),#1791); +#1787 = LINE('',#1788,#1789); +#1788 = CARTESIAN_POINT('',(0.,0.)); +#1789 = VECTOR('',#1790,1.); +#1790 = DIRECTION('',(2.465190328816E-32,-1.)); +#1791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1792 = ORIENTED_EDGE('',*,*,#359,.F.); +#1793 = ADVANCED_FACE('',(#1794),#406,.T.); +#1794 = FACE_BOUND('',#1795,.T.); +#1795 = EDGE_LOOP('',(#1796,#1817,#1818,#1819)); +#1796 = ORIENTED_EDGE('',*,*,#1797,.T.); +#1797 = EDGE_CURVE('',#391,#1146,#1798,.T.); +#1798 = SURFACE_CURVE('',#1799,(#1803,#1810),.PCURVE_S1.); +#1799 = LINE('',#1800,#1801); +#1800 = CARTESIAN_POINT('',(0.142105263158,2.763157894737E-02, + 3.90625E-03)); +#1801 = VECTOR('',#1802,1.); +#1802 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1803 = PCURVE('',#406,#1804); +#1804 = DEFINITIONAL_REPRESENTATION('',(#1805),#1809); +#1805 = LINE('',#1806,#1807); +#1806 = CARTESIAN_POINT('',(0.,0.)); +#1807 = VECTOR('',#1808,1.); +#1808 = DIRECTION('',(0.,-1.)); +#1809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1810 = PCURVE('',#435,#1811); +#1811 = DEFINITIONAL_REPRESENTATION('',(#1812),#1816); +#1812 = LINE('',#1813,#1814); +#1813 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1814 = VECTOR('',#1815,1.); +#1815 = DIRECTION('',(-0.,-1.)); +#1816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1817 = ORIENTED_EDGE('',*,*,#1145,.T.); +#1818 = ORIENTED_EDGE('',*,*,#1750,.F.); +#1819 = ORIENTED_EDGE('',*,*,#390,.F.); +#1820 = ADVANCED_FACE('',(#1821),#435,.F.); +#1821 = FACE_BOUND('',#1822,.T.); +#1822 = EDGE_LOOP('',(#1823,#1844,#1845,#1846)); +#1823 = ORIENTED_EDGE('',*,*,#1824,.T.); +#1824 = EDGE_CURVE('',#419,#1169,#1825,.T.); +#1825 = SURFACE_CURVE('',#1826,(#1830,#1837),.PCURVE_S1.); +#1826 = LINE('',#1827,#1828); +#1827 = CARTESIAN_POINT('',(0.134210526316,3.552631578947E-02, + 3.90625E-03)); +#1828 = VECTOR('',#1829,1.); +#1829 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1830 = PCURVE('',#435,#1831); +#1831 = DEFINITIONAL_REPRESENTATION('',(#1832),#1836); +#1832 = LINE('',#1833,#1834); +#1833 = CARTESIAN_POINT('',(-0.,0.)); +#1834 = VECTOR('',#1835,1.); +#1835 = DIRECTION('',(-0.,-1.)); +#1836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1837 = PCURVE('',#463,#1838); +#1838 = DEFINITIONAL_REPRESENTATION('',(#1839),#1843); +#1839 = LINE('',#1840,#1841); +#1840 = CARTESIAN_POINT('',(0.3,-1.551054894538E-19)); +#1841 = VECTOR('',#1842,1.); +#1842 = DIRECTION('',(-4.930380657631E-32,-1.)); +#1843 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1844 = ORIENTED_EDGE('',*,*,#1168,.T.); +#1845 = ORIENTED_EDGE('',*,*,#1797,.F.); +#1846 = ORIENTED_EDGE('',*,*,#418,.F.); +#1847 = ADVANCED_FACE('',(#1848),#463,.T.); +#1848 = FACE_BOUND('',#1849,.T.); +#1849 = EDGE_LOOP('',(#1850,#1871,#1872,#1873)); +#1850 = ORIENTED_EDGE('',*,*,#1851,.T.); +#1851 = EDGE_CURVE('',#448,#1193,#1852,.T.); +#1852 = SURFACE_CURVE('',#1853,(#1857,#1864),.PCURVE_S1.); +#1853 = LINE('',#1854,#1855); +#1854 = CARTESIAN_POINT('',(-0.165789473684,3.552631578947E-02, + 3.90625E-03)); +#1855 = VECTOR('',#1856,1.); +#1856 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1857 = PCURVE('',#463,#1858); +#1858 = DEFINITIONAL_REPRESENTATION('',(#1859),#1863); +#1859 = LINE('',#1860,#1861); +#1860 = CARTESIAN_POINT('',(0.,0.)); +#1861 = VECTOR('',#1862,1.); +#1862 = DIRECTION('',(-4.930380657631E-32,-1.)); +#1863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1864 = PCURVE('',#492,#1865); +#1865 = DEFINITIONAL_REPRESENTATION('',(#1866),#1870); +#1866 = LINE('',#1867,#1868); +#1867 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1868 = VECTOR('',#1869,1.); +#1869 = DIRECTION('',(-0.,-1.)); +#1870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1871 = ORIENTED_EDGE('',*,*,#1192,.T.); +#1872 = ORIENTED_EDGE('',*,*,#1824,.F.); +#1873 = ORIENTED_EDGE('',*,*,#447,.F.); +#1874 = ADVANCED_FACE('',(#1875),#492,.F.); +#1875 = FACE_BOUND('',#1876,.T.); +#1876 = EDGE_LOOP('',(#1877,#1878,#1904,#1905)); +#1877 = ORIENTED_EDGE('',*,*,#475,.F.); +#1878 = ORIENTED_EDGE('',*,*,#1879,.F.); +#1879 = EDGE_CURVE('',#1216,#476,#1880,.T.); +#1880 = SURFACE_CURVE('',#1881,(#1885,#1892),.PCURVE_S1.); +#1881 = LINE('',#1882,#1883); +#1882 = CARTESIAN_POINT('',(-0.152159685961,5.361842105263E-02, + 3.90625E-03)); +#1883 = VECTOR('',#1884,1.); +#1884 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1885 = PCURVE('',#492,#1886); +#1886 = DEFINITIONAL_REPRESENTATION('',(#1887),#1891); +#1887 = LINE('',#1888,#1889); +#1888 = CARTESIAN_POINT('',(-1.476803035313,-1.54074395551E-33)); +#1889 = VECTOR('',#1890,1.); +#1890 = DIRECTION('',(-0.,1.)); +#1891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1892 = PCURVE('',#1893,#1898); +#1893 = PLANE('',#1894); +#1894 = AXIS2_PLACEMENT_3D('',#1895,#1896,#1897); +#1895 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#1896 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#1897 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#1898 = DEFINITIONAL_REPRESENTATION('',(#1899),#1903); +#1899 = LINE('',#1900,#1901); +#1900 = CARTESIAN_POINT('',(0.275103764908,2.161573681534E-17)); +#1901 = VECTOR('',#1902,1.); +#1902 = DIRECTION('',(-1.232595164408E-32,1.)); +#1903 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1904 = ORIENTED_EDGE('',*,*,#1215,.T.); +#1905 = ORIENTED_EDGE('',*,*,#1851,.F.); +#1906 = ADVANCED_FACE('',(#1907),#521,.T.); +#1907 = FACE_BOUND('',#1908,.T.); +#1908 = EDGE_LOOP('',(#1909,#1937,#1963,#1991,#2012)); +#1909 = ORIENTED_EDGE('',*,*,#1910,.T.); +#1910 = EDGE_CURVE('',#505,#1911,#1913,.T.); +#1911 = VERTEX_POINT('',#1912); +#1912 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#1913 = SURFACE_CURVE('',#1914,(#1918,#1925),.PCURVE_S1.); +#1914 = LINE('',#1915,#1916); +#1915 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#1916 = VECTOR('',#1917,1.); +#1917 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#1918 = PCURVE('',#521,#1919); +#1919 = DEFINITIONAL_REPRESENTATION('',(#1920),#1924); +#1920 = LINE('',#1921,#1922); +#1921 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#1922 = VECTOR('',#1923,1.); +#1923 = DIRECTION('',(0.,1.)); +#1924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1925 = PCURVE('',#1926,#1931); +#1926 = PLANE('',#1927); +#1927 = AXIS2_PLACEMENT_3D('',#1928,#1929,#1930); +#1928 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#1929 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#1930 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#1931 = DEFINITIONAL_REPRESENTATION('',(#1932),#1936); +#1932 = LINE('',#1933,#1934); +#1933 = CARTESIAN_POINT('',(0.,0.)); +#1934 = VECTOR('',#1935,1.); +#1935 = DIRECTION('',(1.,0.)); +#1936 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1937 = ORIENTED_EDGE('',*,*,#1938,.T.); +#1938 = EDGE_CURVE('',#1911,#733,#1939,.T.); +#1939 = SURFACE_CURVE('',#1940,(#1944,#1951),.PCURVE_S1.); +#1940 = LINE('',#1941,#1942); +#1941 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#1942 = VECTOR('',#1943,1.); +#1943 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1944 = PCURVE('',#521,#1945); +#1945 = DEFINITIONAL_REPRESENTATION('',(#1946),#1950); +#1946 = LINE('',#1947,#1948); +#1947 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#1948 = VECTOR('',#1949,1.); +#1949 = DIRECTION('',(-1.,0.)); +#1950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1951 = PCURVE('',#1952,#1957); +#1952 = PLANE('',#1953); +#1953 = AXIS2_PLACEMENT_3D('',#1954,#1955,#1956); +#1954 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#1955 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#1956 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1957 = DEFINITIONAL_REPRESENTATION('',(#1958),#1962); +#1958 = LINE('',#1959,#1960); +#1959 = CARTESIAN_POINT('',(0.,0.)); +#1960 = VECTOR('',#1961,1.); +#1961 = DIRECTION('',(1.,0.)); +#1962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1963 = ORIENTED_EDGE('',*,*,#1964,.T.); +#1964 = EDGE_CURVE('',#733,#1965,#1967,.T.); +#1965 = VERTEX_POINT('',#1966); +#1966 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#1967 = SURFACE_CURVE('',#1968,(#1972,#1979),.PCURVE_S1.); +#1968 = LINE('',#1969,#1970); +#1969 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#1970 = VECTOR('',#1971,1.); +#1971 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1972 = PCURVE('',#521,#1973); +#1973 = DEFINITIONAL_REPRESENTATION('',(#1974),#1978); +#1974 = LINE('',#1975,#1976); +#1975 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#1976 = VECTOR('',#1977,1.); +#1977 = DIRECTION('',(-1.,0.)); +#1978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1979 = PCURVE('',#1980,#1985); +#1980 = PLANE('',#1981); +#1981 = AXIS2_PLACEMENT_3D('',#1982,#1983,#1984); +#1982 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#1983 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#1984 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1985 = DEFINITIONAL_REPRESENTATION('',(#1986),#1990); +#1986 = LINE('',#1987,#1988); +#1987 = CARTESIAN_POINT('',(0.,0.)); +#1988 = VECTOR('',#1989,1.); +#1989 = DIRECTION('',(1.,0.)); +#1990 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1991 = ORIENTED_EDGE('',*,*,#1992,.T.); +#1992 = EDGE_CURVE('',#1965,#476,#1993,.T.); +#1993 = SURFACE_CURVE('',#1994,(#1998,#2005),.PCURVE_S1.); +#1994 = LINE('',#1995,#1996); +#1995 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#1996 = VECTOR('',#1997,1.); +#1997 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#1998 = PCURVE('',#521,#1999); +#1999 = DEFINITIONAL_REPRESENTATION('',(#2000),#2004); +#2000 = LINE('',#2001,#2002); +#2001 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#2002 = VECTOR('',#2003,1.); +#2003 = DIRECTION('',(0.,-1.)); +#2004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2005 = PCURVE('',#1893,#2006); +#2006 = DEFINITIONAL_REPRESENTATION('',(#2007),#2011); +#2007 = LINE('',#2008,#2009); +#2008 = CARTESIAN_POINT('',(-0.,0.)); +#2009 = VECTOR('',#2010,1.); +#2010 = DIRECTION('',(1.,0.)); +#2011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2012 = ORIENTED_EDGE('',*,*,#504,.F.); +#2013 = ADVANCED_FACE('',(#2014),#550,.F.); +#2014 = FACE_BOUND('',#2015,.T.); +#2015 = EDGE_LOOP('',(#2016,#2017,#2038,#2039)); +#2016 = ORIENTED_EDGE('',*,*,#533,.F.); +#2017 = ORIENTED_EDGE('',*,*,#2018,.T.); +#2018 = EDGE_CURVE('',#534,#1269,#2019,.T.); +#2019 = SURFACE_CURVE('',#2020,(#2024,#2031),.PCURVE_S1.); +#2020 = LINE('',#2021,#2022); +#2021 = CARTESIAN_POINT('',(-0.197368421053,0.375,3.90625E-03)); +#2022 = VECTOR('',#2023,1.); +#2023 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2024 = PCURVE('',#550,#2025); +#2025 = DEFINITIONAL_REPRESENTATION('',(#2026),#2030); +#2026 = LINE('',#2027,#2028); +#2027 = CARTESIAN_POINT('',(-0.,0.)); +#2028 = VECTOR('',#2029,1.); +#2029 = DIRECTION('',(-0.,-1.)); +#2030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2031 = PCURVE('',#578,#2032); +#2032 = DEFINITIONAL_REPRESENTATION('',(#2033),#2037); +#2033 = LINE('',#2034,#2035); +#2034 = CARTESIAN_POINT('',(0.348800874227,-2.468882690313E-19)); +#2035 = VECTOR('',#2036,1.); +#2036 = DIRECTION('',(0.,-1.)); +#2037 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2038 = ORIENTED_EDGE('',*,*,#1268,.T.); +#2039 = ORIENTED_EDGE('',*,*,#2040,.T.); +#2040 = EDGE_CURVE('',#1240,#505,#2041,.T.); +#2041 = SURFACE_CURVE('',#2042,(#2046,#2053),.PCURVE_S1.); +#2042 = LINE('',#2043,#2044); +#2043 = CARTESIAN_POINT('',(-0.146382898965,6.25E-02,3.90625E-03)); +#2044 = VECTOR('',#2045,1.); +#2045 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2046 = PCURVE('',#550,#2047); +#2047 = DEFINITIONAL_REPRESENTATION('',(#2048),#2052); +#2048 = LINE('',#2049,#2050); +#2049 = CARTESIAN_POINT('',(-1.432851582548,0.)); +#2050 = VECTOR('',#2051,1.); +#2051 = DIRECTION('',(-0.,1.)); +#2052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2053 = PCURVE('',#1926,#2054); +#2054 = DEFINITIONAL_REPRESENTATION('',(#2055),#2059); +#2055 = LINE('',#2056,#2057); +#2056 = CARTESIAN_POINT('',(1.19230220875E-02,2.138764977692E-17)); +#2057 = VECTOR('',#2058,1.); +#2058 = DIRECTION('',(1.232595164408E-32,1.)); +#2059 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2060 = ADVANCED_FACE('',(#2061),#578,.T.); +#2061 = FACE_BOUND('',#2062,.T.); +#2062 = EDGE_LOOP('',(#2063,#2084,#2085,#2086)); +#2063 = ORIENTED_EDGE('',*,*,#2064,.T.); +#2064 = EDGE_CURVE('',#563,#1293,#2065,.T.); +#2065 = SURFACE_CURVE('',#2066,(#2070,#2077),.PCURVE_S1.); +#2066 = LINE('',#2067,#2068); +#2067 = CARTESIAN_POINT('',(-0.165789473684,2.763157894737E-02, + 3.90625E-03)); +#2068 = VECTOR('',#2069,1.); +#2069 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2070 = PCURVE('',#578,#2071); +#2071 = DEFINITIONAL_REPRESENTATION('',(#2072),#2076); +#2072 = LINE('',#2073,#2074); +#2073 = CARTESIAN_POINT('',(0.,0.)); +#2074 = VECTOR('',#2075,1.); +#2075 = DIRECTION('',(0.,-1.)); +#2076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2077 = PCURVE('',#606,#2078); +#2078 = DEFINITIONAL_REPRESENTATION('',(#2079),#2083); +#2079 = LINE('',#2080,#2081); +#2080 = CARTESIAN_POINT('',(0.339473684211,3.626816394216E-19)); +#2081 = VECTOR('',#2082,1.); +#2082 = DIRECTION('',(0.,-1.)); +#2083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2084 = ORIENTED_EDGE('',*,*,#1292,.T.); +#2085 = ORIENTED_EDGE('',*,*,#2018,.F.); +#2086 = ORIENTED_EDGE('',*,*,#562,.F.); +#2087 = ADVANCED_FACE('',(#2088),#606,.T.); +#2088 = FACE_BOUND('',#2089,.T.); +#2089 = EDGE_LOOP('',(#2090,#2111,#2112,#2113)); +#2090 = ORIENTED_EDGE('',*,*,#2091,.T.); +#2091 = EDGE_CURVE('',#591,#1316,#2092,.T.); +#2092 = SURFACE_CURVE('',#2093,(#2097,#2104),.PCURVE_S1.); +#2093 = LINE('',#2094,#2095); +#2094 = CARTESIAN_POINT('',(-0.165789473684,-0.311842105263,3.90625E-03) + ); +#2095 = VECTOR('',#2096,1.); +#2096 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2097 = PCURVE('',#606,#2098); +#2098 = DEFINITIONAL_REPRESENTATION('',(#2099),#2103); +#2099 = LINE('',#2100,#2101); +#2100 = CARTESIAN_POINT('',(0.,0.)); +#2101 = VECTOR('',#2102,1.); +#2102 = DIRECTION('',(0.,-1.)); +#2103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2104 = PCURVE('',#632,#2105); +#2105 = DEFINITIONAL_REPRESENTATION('',(#2106),#2110); +#2106 = LINE('',#2107,#2108); +#2107 = CARTESIAN_POINT('',(0.3,1.551054894538E-19)); +#2108 = VECTOR('',#2109,1.); +#2109 = DIRECTION('',(2.465190328816E-32,-1.)); +#2110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2111 = ORIENTED_EDGE('',*,*,#1315,.T.); +#2112 = ORIENTED_EDGE('',*,*,#2064,.F.); +#2113 = ORIENTED_EDGE('',*,*,#590,.F.); +#2114 = ADVANCED_FACE('',(#2115),#632,.T.); +#2115 = FACE_BOUND('',#2116,.T.); +#2116 = EDGE_LOOP('',(#2117,#2118,#2119,#2120)); +#2117 = ORIENTED_EDGE('',*,*,#1772,.T.); +#2118 = ORIENTED_EDGE('',*,*,#1338,.T.); +#2119 = ORIENTED_EDGE('',*,*,#2091,.F.); +#2120 = ORIENTED_EDGE('',*,*,#618,.F.); +#2121 = ADVANCED_FACE('',(#2122),#664,.T.); +#2122 = FACE_BOUND('',#2123,.T.); +#2123 = EDGE_LOOP('',(#2124,#2125,#2146,#2147)); +#2124 = ORIENTED_EDGE('',*,*,#646,.F.); +#2125 = ORIENTED_EDGE('',*,*,#2126,.T.); +#2126 = EDGE_CURVE('',#647,#1362,#2127,.T.); +#2127 = SURFACE_CURVE('',#2128,(#2132,#2139),.PCURVE_S1.); +#2128 = LINE('',#2129,#2130); +#2129 = CARTESIAN_POINT('',(-0.157894736842,5.131578947368E-02, + 3.90625E-03)); +#2130 = VECTOR('',#2131,1.); +#2131 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2132 = PCURVE('',#664,#2133); +#2133 = DEFINITIONAL_REPRESENTATION('',(#2134),#2138); +#2134 = LINE('',#2135,#2136); +#2135 = CARTESIAN_POINT('',(0.,0.)); +#2136 = VECTOR('',#2137,1.); +#2137 = DIRECTION('',(-1.479114197289E-31,-1.)); +#2138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2139 = PCURVE('',#692,#2140); +#2140 = DEFINITIONAL_REPRESENTATION('',(#2141),#2145); +#2141 = LINE('',#2142,#2143); +#2142 = CARTESIAN_POINT('',(0.284210526316,5.564080706274E-20)); +#2143 = VECTOR('',#2144,1.); +#2144 = DIRECTION('',(0.,-1.)); +#2145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2146 = ORIENTED_EDGE('',*,*,#1361,.T.); +#2147 = ORIENTED_EDGE('',*,*,#2148,.T.); +#2148 = EDGE_CURVE('',#1364,#649,#2149,.T.); +#2149 = SURFACE_CURVE('',#2150,(#2154,#2161),.PCURVE_S1.); +#2150 = LINE('',#2151,#2152); +#2151 = CARTESIAN_POINT('',(-0.157894736842,5.361842105263E-02, + 3.90625E-03)); +#2152 = VECTOR('',#2153,1.); +#2153 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2154 = PCURVE('',#664,#2155); +#2155 = DEFINITIONAL_REPRESENTATION('',(#2156),#2160); +#2156 = LINE('',#2157,#2158); +#2157 = CARTESIAN_POINT('',(2.302631578947E-03,-1.087906361459E-17)); +#2158 = VECTOR('',#2159,1.); +#2159 = DIRECTION('',(1.479114197289E-31,1.)); +#2160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2161 = PCURVE('',#797,#2162); +#2162 = DEFINITIONAL_REPRESENTATION('',(#2163),#2167); +#2163 = LINE('',#2164,#2165); +#2164 = CARTESIAN_POINT('',(2.302631578947E-03,-1.087906361459E-17)); +#2165 = VECTOR('',#2166,1.); +#2166 = DIRECTION('',(1.479114197289E-31,1.)); +#2167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2168 = ADVANCED_FACE('',(#2169),#692,.T.); +#2169 = FACE_BOUND('',#2170,.T.); +#2170 = EDGE_LOOP('',(#2171,#2192,#2193,#2194)); +#2171 = ORIENTED_EDGE('',*,*,#2172,.T.); +#2172 = EDGE_CURVE('',#677,#1387,#2173,.T.); +#2173 = SURFACE_CURVE('',#2174,(#2178,#2185),.PCURVE_S1.); +#2174 = LINE('',#2175,#2176); +#2175 = CARTESIAN_POINT('',(0.126315789474,5.131578947368E-02, + 3.90625E-03)); +#2176 = VECTOR('',#2177,1.); +#2177 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2178 = PCURVE('',#692,#2179); +#2179 = DEFINITIONAL_REPRESENTATION('',(#2180),#2184); +#2180 = LINE('',#2181,#2182); +#2181 = CARTESIAN_POINT('',(-0.,0.)); +#2182 = VECTOR('',#2183,1.); +#2183 = DIRECTION('',(0.,-1.)); +#2184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2185 = PCURVE('',#720,#2186); +#2186 = DEFINITIONAL_REPRESENTATION('',(#2187),#2191); +#2187 = LINE('',#2188,#2189); +#2188 = CARTESIAN_POINT('',(7.894736842105E-03,-4.925433337475E-19)); +#2189 = VECTOR('',#2190,1.); +#2190 = DIRECTION('',(5.916456789158E-31,-1.)); +#2191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2192 = ORIENTED_EDGE('',*,*,#1386,.T.); +#2193 = ORIENTED_EDGE('',*,*,#2126,.F.); +#2194 = ORIENTED_EDGE('',*,*,#676,.F.); +#2195 = ADVANCED_FACE('',(#2196),#720,.T.); +#2196 = FACE_BOUND('',#2197,.T.); +#2197 = EDGE_LOOP('',(#2198,#2219,#2220,#2221)); +#2198 = ORIENTED_EDGE('',*,*,#2199,.T.); +#2199 = EDGE_CURVE('',#705,#1410,#2200,.T.); +#2200 = SURFACE_CURVE('',#2201,(#2205,#2212),.PCURVE_S1.); +#2201 = LINE('',#2202,#2203); +#2202 = CARTESIAN_POINT('',(0.126315789474,5.921052631579E-02, + 3.90625E-03)); +#2203 = VECTOR('',#2204,1.); +#2204 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2205 = PCURVE('',#720,#2206); +#2206 = DEFINITIONAL_REPRESENTATION('',(#2207),#2211); +#2207 = LINE('',#2208,#2209); +#2208 = CARTESIAN_POINT('',(0.,0.)); +#2209 = VECTOR('',#2210,1.); +#2210 = DIRECTION('',(5.916456789158E-31,-1.)); +#2211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2212 = PCURVE('',#748,#2213); +#2213 = DEFINITIONAL_REPRESENTATION('',(#2214),#2218); +#2214 = LINE('',#2215,#2216); +#2215 = CARTESIAN_POINT('',(0.284210526316,3.780400619315E-19)); +#2216 = VECTOR('',#2217,1.); +#2217 = DIRECTION('',(-2.465190328816E-32,-1.)); +#2218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2219 = ORIENTED_EDGE('',*,*,#1409,.T.); +#2220 = ORIENTED_EDGE('',*,*,#2172,.F.); +#2221 = ORIENTED_EDGE('',*,*,#704,.F.); +#2222 = ADVANCED_FACE('',(#2223),#748,.T.); +#2223 = FACE_BOUND('',#2224,.T.); +#2224 = EDGE_LOOP('',(#2225,#2226,#2247,#2248)); +#2225 = ORIENTED_EDGE('',*,*,#732,.F.); +#2226 = ORIENTED_EDGE('',*,*,#2227,.T.); +#2227 = EDGE_CURVE('',#733,#1433,#2228,.T.); +#2228 = SURFACE_CURVE('',#2229,(#2233,#2240),.PCURVE_S1.); +#2229 = LINE('',#2230,#2231); +#2230 = CARTESIAN_POINT('',(0.122944078947,5.921052631579E-02, + 3.90625E-03)); +#2231 = VECTOR('',#2232,1.); +#2232 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2233 = PCURVE('',#748,#2234); +#2234 = DEFINITIONAL_REPRESENTATION('',(#2235),#2239); +#2235 = LINE('',#2236,#2237); +#2236 = CARTESIAN_POINT('',(0.280838815789,-1.069120480673E-17)); +#2237 = VECTOR('',#2238,1.); +#2238 = DIRECTION('',(-2.465190328816E-32,-1.)); +#2239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2240 = PCURVE('',#1980,#2241); +#2241 = DEFINITIONAL_REPRESENTATION('',(#2242),#2246); +#2242 = LINE('',#2243,#2244); +#2243 = CARTESIAN_POINT('',(3.289473684211E-03,1.070907548063E-17)); +#2244 = VECTOR('',#2245,1.); +#2245 = DIRECTION('',(-4.930380657631E-32,-1.)); +#2246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2247 = ORIENTED_EDGE('',*,*,#1432,.F.); +#2248 = ORIENTED_EDGE('',*,*,#2199,.F.); +#2249 = ADVANCED_FACE('',(#2250),#797,.T.); +#2250 = FACE_BOUND('',#2251,.T.); +#2251 = EDGE_LOOP('',(#2252,#2253,#2254,#2255)); +#2252 = ORIENTED_EDGE('',*,*,#783,.F.); +#2253 = ORIENTED_EDGE('',*,*,#2148,.F.); +#2254 = ORIENTED_EDGE('',*,*,#1478,.T.); +#2255 = ORIENTED_EDGE('',*,*,#2256,.F.); +#2256 = EDGE_CURVE('',#761,#1456,#2257,.T.); +#2257 = SURFACE_CURVE('',#2258,(#2262,#2269),.PCURVE_S1.); +#2258 = LINE('',#2259,#2260); +#2259 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + 3.90625E-03)); +#2260 = VECTOR('',#2261,1.); +#2261 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2262 = PCURVE('',#797,#2263); +#2263 = DEFINITIONAL_REPRESENTATION('',(#2264),#2268); +#2264 = LINE('',#2265,#2266); +#2265 = CARTESIAN_POINT('',(7.894736842105E-03,5.886246475332E-20)); +#2266 = VECTOR('',#2267,1.); +#2267 = DIRECTION('',(-1.479114197289E-31,-1.)); +#2268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2269 = PCURVE('',#2270,#2275); +#2270 = PLANE('',#2271); +#2271 = AXIS2_PLACEMENT_3D('',#2272,#2273,#2274); +#2272 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + 3.90625E-03)); +#2273 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#2274 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#2275 = DEFINITIONAL_REPRESENTATION('',(#2276),#2280); +#2276 = LINE('',#2277,#2278); +#2277 = CARTESIAN_POINT('',(0.,0.)); +#2278 = VECTOR('',#2279,1.); +#2279 = DIRECTION('',(-2.465190328816E-32,-1.)); +#2280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2281 = ADVANCED_FACE('',(#2282),#830,.T.); +#2282 = FACE_BOUND('',#2283,.T.); +#2283 = EDGE_LOOP('',(#2284,#2312,#2313,#2314)); +#2284 = ORIENTED_EDGE('',*,*,#2285,.T.); +#2285 = EDGE_CURVE('',#2286,#1042,#2288,.T.); +#2286 = VERTEX_POINT('',#2287); +#2287 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#2288 = SURFACE_CURVE('',#2289,(#2293,#2300),.PCURVE_S1.); +#2289 = LINE('',#2290,#2291); +#2290 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#2291 = VECTOR('',#2292,1.); +#2292 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#2293 = PCURVE('',#830,#2294); +#2294 = DEFINITIONAL_REPRESENTATION('',(#2295),#2299); +#2295 = LINE('',#2296,#2297); +#2296 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#2297 = VECTOR('',#2298,1.); +#2298 = DIRECTION('',(0.,1.)); +#2299 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2300 = PCURVE('',#2301,#2306); +#2301 = PLANE('',#2302); +#2302 = AXIS2_PLACEMENT_3D('',#2303,#2304,#2305); +#2303 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#2304 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#2305 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#2306 = DEFINITIONAL_REPRESENTATION('',(#2307),#2311); +#2307 = LINE('',#2308,#2309); +#2308 = CARTESIAN_POINT('',(0.,0.)); +#2309 = VECTOR('',#2310,1.); +#2310 = DIRECTION('',(1.,0.)); +#2311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2312 = ORIENTED_EDGE('',*,*,#1069,.T.); +#2313 = ORIENTED_EDGE('',*,*,#811,.T.); +#2314 = ORIENTED_EDGE('',*,*,#2315,.T.); +#2315 = EDGE_CURVE('',#814,#2286,#2316,.T.); +#2316 = SURFACE_CURVE('',#2317,(#2321,#2328),.PCURVE_S1.); +#2317 = LINE('',#2318,#2319); +#2318 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + 3.90625E-03)); +#2319 = VECTOR('',#2320,1.); +#2320 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#2321 = PCURVE('',#830,#2322); +#2322 = DEFINITIONAL_REPRESENTATION('',(#2323),#2327); +#2323 = LINE('',#2324,#2325); +#2324 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#2325 = VECTOR('',#2326,1.); +#2326 = DIRECTION('',(1.,0.)); +#2327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2328 = PCURVE('',#2329,#2334); +#2329 = PLANE('',#2330); +#2330 = AXIS2_PLACEMENT_3D('',#2331,#2332,#2333); +#2331 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + 3.90625E-03)); +#2332 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#2333 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#2334 = DEFINITIONAL_REPRESENTATION('',(#2335),#2339); +#2335 = LINE('',#2336,#2337); +#2336 = CARTESIAN_POINT('',(0.,0.)); +#2337 = VECTOR('',#2338,1.); +#2338 = DIRECTION('',(1.,0.)); +#2339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2340 = ADVANCED_FACE('',(#2341),#859,.T.); +#2341 = FACE_BOUND('',#2342,.F.); +#2342 = EDGE_LOOP('',(#2343,#2344,#2365,#2366)); +#2343 = ORIENTED_EDGE('',*,*,#842,.F.); +#2344 = ORIENTED_EDGE('',*,*,#2345,.F.); +#2345 = EDGE_CURVE('',#1504,#814,#2346,.T.); +#2346 = SURFACE_CURVE('',#2347,(#2351,#2358),.PCURVE_S1.); +#2347 = LINE('',#2348,#2349); +#2348 = CARTESIAN_POINT('',(-0.158305921053,6.066782225867E-02, + 3.90625E-03)); +#2349 = VECTOR('',#2350,1.); +#2350 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2351 = PCURVE('',#859,#2352); +#2352 = DEFINITIONAL_REPRESENTATION('',(#2353),#2357); +#2353 = LINE('',#2354,#2355); +#2354 = CARTESIAN_POINT('',(-6.586379707989E-03,1.386669559959E-32)); +#2355 = VECTOR('',#2356,1.); +#2356 = DIRECTION('',(-0.,1.)); +#2357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2358 = PCURVE('',#2329,#2359); +#2359 = DEFINITIONAL_REPRESENTATION('',(#2360),#2364); +#2360 = LINE('',#2361,#2362); +#2361 = CARTESIAN_POINT('',(7.049401206034E-03,2.159729292675E-17)); +#2362 = VECTOR('',#2363,1.); +#2363 = DIRECTION('',(-2.465190328816E-32,1.)); +#2364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2365 = ORIENTED_EDGE('',*,*,#1532,.T.); +#2366 = ORIENTED_EDGE('',*,*,#2367,.F.); +#2367 = EDGE_CURVE('',#843,#1533,#2368,.T.); +#2368 = SURFACE_CURVE('',#2369,(#2373,#2380),.PCURVE_S1.); +#2369 = LINE('',#2370,#2371); +#2370 = CARTESIAN_POINT('',(0.,0.343421052632,3.90625E-03)); +#2371 = VECTOR('',#2372,1.); +#2372 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2373 = PCURVE('',#859,#2374); +#2374 = DEFINITIONAL_REPRESENTATION('',(#2375),#2379); +#2375 = LINE('',#2376,#2377); +#2376 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2377 = VECTOR('',#2378,1.); +#2378 = DIRECTION('',(-0.,-1.)); +#2379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2380 = PCURVE('',#887,#2381); +#2381 = DEFINITIONAL_REPRESENTATION('',(#2382),#2386); +#2382 = LINE('',#2383,#2384); +#2383 = CARTESIAN_POINT('',(0.,0.)); +#2384 = VECTOR('',#2385,1.); +#2385 = DIRECTION('',(6.162975822039E-32,-1.)); +#2386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2387 = ADVANCED_FACE('',(#2388),#887,.F.); +#2388 = FACE_BOUND('',#2389,.F.); +#2389 = EDGE_LOOP('',(#2390,#2391,#2392,#2413)); +#2390 = ORIENTED_EDGE('',*,*,#2367,.T.); +#2391 = ORIENTED_EDGE('',*,*,#1556,.T.); +#2392 = ORIENTED_EDGE('',*,*,#2393,.F.); +#2393 = EDGE_CURVE('',#872,#1557,#2394,.T.); +#2394 = SURFACE_CURVE('',#2395,(#2399,#2406),.PCURVE_S1.); +#2395 = LINE('',#2396,#2397); +#2396 = CARTESIAN_POINT('',(0.157894736842,0.343421052632,3.90625E-03)); +#2397 = VECTOR('',#2398,1.); +#2398 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2399 = PCURVE('',#887,#2400); +#2400 = DEFINITIONAL_REPRESENTATION('',(#2401),#2405); +#2401 = LINE('',#2402,#2403); +#2402 = CARTESIAN_POINT('',(0.157894736842,3.063957830717E-19)); +#2403 = VECTOR('',#2404,1.); +#2404 = DIRECTION('',(6.162975822039E-32,-1.)); +#2405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2406 = PCURVE('',#915,#2407); +#2407 = DEFINITIONAL_REPRESENTATION('',(#2408),#2412); +#2408 = LINE('',#2409,#2410); +#2409 = CARTESIAN_POINT('',(0.,0.)); +#2410 = VECTOR('',#2411,1.); +#2411 = DIRECTION('',(4.930380657631E-32,-1.)); +#2412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2413 = ORIENTED_EDGE('',*,*,#871,.F.); +#2414 = ADVANCED_FACE('',(#2415),#915,.F.); +#2415 = FACE_BOUND('',#2416,.F.); +#2416 = EDGE_LOOP('',(#2417,#2418,#2419,#2440)); +#2417 = ORIENTED_EDGE('',*,*,#2393,.T.); +#2418 = ORIENTED_EDGE('',*,*,#1579,.T.); +#2419 = ORIENTED_EDGE('',*,*,#2420,.F.); +#2420 = EDGE_CURVE('',#900,#1580,#2421,.T.); +#2421 = SURFACE_CURVE('',#2422,(#2426,#2433),.PCURVE_S1.); +#2422 = LINE('',#2423,#2424); +#2423 = CARTESIAN_POINT('',(0.157894736842,0.106578947368,3.90625E-03)); +#2424 = VECTOR('',#2425,1.); +#2425 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2426 = PCURVE('',#915,#2427); +#2427 = DEFINITIONAL_REPRESENTATION('',(#2428),#2432); +#2428 = LINE('',#2429,#2430); +#2429 = CARTESIAN_POINT('',(0.236842105263,4.025304023716E-19)); +#2430 = VECTOR('',#2431,1.); +#2431 = DIRECTION('',(4.930380657631E-32,-1.)); +#2432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2433 = PCURVE('',#944,#2434); +#2434 = DEFINITIONAL_REPRESENTATION('',(#2435),#2439); +#2435 = LINE('',#2436,#2437); +#2436 = CARTESIAN_POINT('',(-0.,0.)); +#2437 = VECTOR('',#2438,1.); +#2438 = DIRECTION('',(-0.,-1.)); +#2439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2440 = ORIENTED_EDGE('',*,*,#899,.F.); +#2441 = ADVANCED_FACE('',(#2442),#944,.T.); +#2442 = FACE_BOUND('',#2443,.F.); +#2443 = EDGE_LOOP('',(#2444,#2445,#2446,#2467)); +#2444 = ORIENTED_EDGE('',*,*,#2420,.T.); +#2445 = ORIENTED_EDGE('',*,*,#1602,.T.); +#2446 = ORIENTED_EDGE('',*,*,#2447,.F.); +#2447 = EDGE_CURVE('',#928,#1603,#2448,.T.); +#2448 = SURFACE_CURVE('',#2449,(#2453,#2460),.PCURVE_S1.); +#2449 = LINE('',#2450,#2451); +#2450 = CARTESIAN_POINT('',(0.157894736842,9.868421052632E-02, + 3.90625E-03)); +#2451 = VECTOR('',#2452,1.); +#2452 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2453 = PCURVE('',#944,#2454); +#2454 = DEFINITIONAL_REPRESENTATION('',(#2455),#2459); +#2455 = LINE('',#2456,#2457); +#2456 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2457 = VECTOR('',#2458,1.); +#2458 = DIRECTION('',(-0.,-1.)); +#2459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2460 = PCURVE('',#972,#2461); +#2461 = DEFINITIONAL_REPRESENTATION('',(#2462),#2466); +#2462 = LINE('',#2463,#2464); +#2463 = CARTESIAN_POINT('',(-0.,0.)); +#2464 = VECTOR('',#2465,1.); +#2465 = DIRECTION('',(6.162975822039E-32,-1.)); +#2466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2467 = ORIENTED_EDGE('',*,*,#927,.F.); +#2468 = ADVANCED_FACE('',(#2469),#972,.F.); +#2469 = FACE_BOUND('',#2470,.F.); +#2470 = EDGE_LOOP('',(#2471,#2472,#2473,#2494)); +#2471 = ORIENTED_EDGE('',*,*,#2447,.T.); +#2472 = ORIENTED_EDGE('',*,*,#1626,.T.); +#2473 = ORIENTED_EDGE('',*,*,#2474,.F.); +#2474 = EDGE_CURVE('',#957,#1627,#2475,.T.); +#2475 = SURFACE_CURVE('',#2476,(#2480,#2487),.PCURVE_S1.); +#2476 = LINE('',#2477,#2478); +#2477 = CARTESIAN_POINT('',(2.775557561563E-17,9.868421052632E-02, + 3.90625E-03)); +#2478 = VECTOR('',#2479,1.); +#2479 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2480 = PCURVE('',#972,#2481); +#2481 = DEFINITIONAL_REPRESENTATION('',(#2482),#2486); +#2482 = LINE('',#2483,#2484); +#2483 = CARTESIAN_POINT('',(0.157894736842,1.272850859225E-19)); +#2484 = VECTOR('',#2485,1.); +#2485 = DIRECTION('',(6.162975822039E-32,-1.)); +#2486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2487 = PCURVE('',#1001,#2488); +#2488 = DEFINITIONAL_REPRESENTATION('',(#2489),#2493); +#2489 = LINE('',#2490,#2491); +#2490 = CARTESIAN_POINT('',(-0.,0.)); +#2491 = VECTOR('',#2492,1.); +#2492 = DIRECTION('',(-0.,-1.)); +#2493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2494 = ORIENTED_EDGE('',*,*,#956,.F.); +#2495 = ADVANCED_FACE('',(#2496),#1001,.T.); +#2496 = FACE_BOUND('',#2497,.F.); +#2497 = EDGE_LOOP('',(#2498,#2499,#2500,#2521)); +#2498 = ORIENTED_EDGE('',*,*,#2474,.T.); +#2499 = ORIENTED_EDGE('',*,*,#1649,.T.); +#2500 = ORIENTED_EDGE('',*,*,#2501,.F.); +#2501 = EDGE_CURVE('',#985,#1650,#2502,.T.); +#2502 = SURFACE_CURVE('',#2503,(#2507,#2514),.PCURVE_S1.); +#2503 = LINE('',#2504,#2505); +#2504 = CARTESIAN_POINT('',(-7.894736842105E-03,0.106578947368, + 3.90625E-03)); +#2505 = VECTOR('',#2506,1.); +#2506 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2507 = PCURVE('',#1001,#2508); +#2508 = DEFINITIONAL_REPRESENTATION('',(#2509),#2513); +#2509 = LINE('',#2510,#2511); +#2510 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2511 = VECTOR('',#2512,1.); +#2512 = DIRECTION('',(-0.,-1.)); +#2513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2514 = PCURVE('',#1029,#2515); +#2515 = DEFINITIONAL_REPRESENTATION('',(#2516),#2520); +#2516 = LINE('',#2517,#2518); +#2517 = CARTESIAN_POINT('',(0.,0.)); +#2518 = VECTOR('',#2519,1.); +#2519 = DIRECTION('',(-4.930380657631E-32,-1.)); +#2520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2521 = ORIENTED_EDGE('',*,*,#984,.F.); +#2522 = ADVANCED_FACE('',(#2523),#1029,.F.); +#2523 = FACE_BOUND('',#2524,.F.); +#2524 = EDGE_LOOP('',(#2525,#2526,#2527,#2548)); +#2525 = ORIENTED_EDGE('',*,*,#2501,.T.); +#2526 = ORIENTED_EDGE('',*,*,#1673,.T.); +#2527 = ORIENTED_EDGE('',*,*,#2528,.F.); +#2528 = EDGE_CURVE('',#1014,#1674,#2529,.T.); +#2529 = SURFACE_CURVE('',#2530,(#2534,#2541),.PCURVE_S1.); +#2530 = LINE('',#2531,#2532); +#2531 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + 3.90625E-03)); +#2532 = VECTOR('',#2533,1.); +#2533 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2534 = PCURVE('',#1029,#2535); +#2535 = DEFINITIONAL_REPRESENTATION('',(#2536),#2540); +#2536 = LINE('',#2537,#2538); +#2537 = CARTESIAN_POINT('',(0.236842105263,-4.025304023716E-19)); +#2538 = VECTOR('',#2539,1.); +#2539 = DIRECTION('',(-4.930380657631E-32,-1.)); +#2540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2541 = PCURVE('',#1057,#2542); +#2542 = DEFINITIONAL_REPRESENTATION('',(#2543),#2547); +#2543 = LINE('',#2544,#2545); +#2544 = CARTESIAN_POINT('',(0.,0.)); +#2545 = VECTOR('',#2546,1.); +#2546 = DIRECTION('',(-2.465190328816E-32,-1.)); +#2547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2548 = ORIENTED_EDGE('',*,*,#1013,.F.); +#2549 = ADVANCED_FACE('',(#2550),#1057,.F.); +#2550 = FACE_BOUND('',#2551,.F.); +#2551 = EDGE_LOOP('',(#2552,#2553,#2554,#2555)); +#2552 = ORIENTED_EDGE('',*,*,#1041,.F.); +#2553 = ORIENTED_EDGE('',*,*,#2528,.T.); +#2554 = ORIENTED_EDGE('',*,*,#1696,.T.); +#2555 = ORIENTED_EDGE('',*,*,#2556,.T.); +#2556 = EDGE_CURVE('',#1697,#1042,#2557,.T.); +#2557 = SURFACE_CURVE('',#2558,(#2562,#2569),.PCURVE_S1.); +#2558 = LINE('',#2559,#2560); +#2559 = CARTESIAN_POINT('',(-0.156158625731,6.25E-02,3.90625E-03)); +#2560 = VECTOR('',#2561,1.); +#2561 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#2562 = PCURVE('',#1057,#2563); +#2563 = DEFINITIONAL_REPRESENTATION('',(#2564),#2568); +#2564 = LINE('',#2565,#2566); +#2565 = CARTESIAN_POINT('',(0.317645743809,-1.068847326781E-17)); +#2566 = VECTOR('',#2567,1.); +#2567 = DIRECTION('',(2.465190328816E-32,1.)); +#2568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2569 = PCURVE('',#2301,#2570); +#2570 = DEFINITIONAL_REPRESENTATION('',(#2571),#2575); +#2571 = LINE('',#2572,#2573); +#2572 = CARTESIAN_POINT('',(2.147295321637E-03,1.071053780773E-17)); +#2573 = VECTOR('',#2574,1.); +#2574 = DIRECTION('',(0.,1.)); +#2575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2576 = ADVANCED_FACE('',(#2577),#1256,.F.); +#2577 = FACE_BOUND('',#2578,.F.); +#2578 = EDGE_LOOP('',(#2579,#2602,#2623,#2646,#2667)); +#2579 = ORIENTED_EDGE('',*,*,#2580,.T.); +#2580 = EDGE_CURVE('',#1240,#2581,#2583,.T.); +#2581 = VERTEX_POINT('',#2582); +#2582 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,-3.90625E-03)); +#2583 = SURFACE_CURVE('',#2584,(#2588,#2595),.PCURVE_S1.); +#2584 = LINE('',#2585,#2586); +#2585 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,-3.90625E-03)); +#2586 = VECTOR('',#2587,1.); +#2587 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#2588 = PCURVE('',#1256,#2589); +#2589 = DEFINITIONAL_REPRESENTATION('',(#2590),#2594); +#2590 = LINE('',#2591,#2592); +#2591 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#2592 = VECTOR('',#2593,1.); +#2593 = DIRECTION('',(0.,1.)); +#2594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2595 = PCURVE('',#1926,#2596); +#2596 = DEFINITIONAL_REPRESENTATION('',(#2597),#2601); +#2597 = LINE('',#2598,#2599); +#2598 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#2599 = VECTOR('',#2600,1.); +#2600 = DIRECTION('',(1.,0.)); +#2601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2602 = ORIENTED_EDGE('',*,*,#2603,.T.); +#2603 = EDGE_CURVE('',#2581,#1433,#2604,.T.); +#2604 = SURFACE_CURVE('',#2605,(#2609,#2616),.PCURVE_S1.); +#2605 = LINE('',#2606,#2607); +#2606 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,-3.90625E-03)); +#2607 = VECTOR('',#2608,1.); +#2608 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#2609 = PCURVE('',#1256,#2610); +#2610 = DEFINITIONAL_REPRESENTATION('',(#2611),#2615); +#2611 = LINE('',#2612,#2613); +#2612 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#2613 = VECTOR('',#2614,1.); +#2614 = DIRECTION('',(-1.,0.)); +#2615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2616 = PCURVE('',#1952,#2617); +#2617 = DEFINITIONAL_REPRESENTATION('',(#2618),#2622); +#2618 = LINE('',#2619,#2620); +#2619 = CARTESIAN_POINT('',(-1.345739393905E-18,-7.8125E-03)); +#2620 = VECTOR('',#2621,1.); +#2621 = DIRECTION('',(1.,0.)); +#2622 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2623 = ORIENTED_EDGE('',*,*,#2624,.T.); +#2624 = EDGE_CURVE('',#1433,#2625,#2627,.T.); +#2625 = VERTEX_POINT('',#2626); +#2626 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + -3.90625E-03)); +#2627 = SURFACE_CURVE('',#2628,(#2632,#2639),.PCURVE_S1.); +#2628 = LINE('',#2629,#2630); +#2629 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,-3.90625E-03)); +#2630 = VECTOR('',#2631,1.); +#2631 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#2632 = PCURVE('',#1256,#2633); +#2633 = DEFINITIONAL_REPRESENTATION('',(#2634),#2638); +#2634 = LINE('',#2635,#2636); +#2635 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#2636 = VECTOR('',#2637,1.); +#2637 = DIRECTION('',(-1.,0.)); +#2638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2639 = PCURVE('',#1980,#2640); +#2640 = DEFINITIONAL_REPRESENTATION('',(#2641),#2645); +#2641 = LINE('',#2642,#2643); +#2642 = CARTESIAN_POINT('',(-1.345739393905E-18,-7.8125E-03)); +#2643 = VECTOR('',#2644,1.); +#2644 = DIRECTION('',(1.,0.)); +#2645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2646 = ORIENTED_EDGE('',*,*,#2647,.T.); +#2647 = EDGE_CURVE('',#2625,#1216,#2648,.T.); +#2648 = SURFACE_CURVE('',#2649,(#2653,#2660),.PCURVE_S1.); +#2649 = LINE('',#2650,#2651); +#2650 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + -3.90625E-03)); +#2651 = VECTOR('',#2652,1.); +#2652 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#2653 = PCURVE('',#1256,#2654); +#2654 = DEFINITIONAL_REPRESENTATION('',(#2655),#2659); +#2655 = LINE('',#2656,#2657); +#2656 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#2657 = VECTOR('',#2658,1.); +#2658 = DIRECTION('',(0.,-1.)); +#2659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2660 = PCURVE('',#1893,#2661); +#2661 = DEFINITIONAL_REPRESENTATION('',(#2662),#2666); +#2662 = LINE('',#2663,#2664); +#2663 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#2664 = VECTOR('',#2665,1.); +#2665 = DIRECTION('',(1.,0.)); +#2666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2667 = ORIENTED_EDGE('',*,*,#1239,.F.); +#2668 = ADVANCED_FACE('',(#2669),#1520,.F.); +#2669 = FACE_BOUND('',#2670,.F.); +#2670 = EDGE_LOOP('',(#2671,#2694,#2695,#2696)); +#2671 = ORIENTED_EDGE('',*,*,#2672,.T.); +#2672 = EDGE_CURVE('',#2673,#1697,#2675,.T.); +#2673 = VERTEX_POINT('',#2674); +#2674 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,-3.90625E-03)); +#2675 = SURFACE_CURVE('',#2676,(#2680,#2687),.PCURVE_S1.); +#2676 = LINE('',#2677,#2678); +#2677 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,-3.90625E-03)); +#2678 = VECTOR('',#2679,1.); +#2679 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#2680 = PCURVE('',#1520,#2681); +#2681 = DEFINITIONAL_REPRESENTATION('',(#2682),#2686); +#2682 = LINE('',#2683,#2684); +#2683 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#2684 = VECTOR('',#2685,1.); +#2685 = DIRECTION('',(0.,1.)); +#2686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2687 = PCURVE('',#2301,#2688); +#2688 = DEFINITIONAL_REPRESENTATION('',(#2689),#2693); +#2689 = LINE('',#2690,#2691); +#2690 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#2691 = VECTOR('',#2692,1.); +#2692 = DIRECTION('',(1.,0.)); +#2693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2694 = ORIENTED_EDGE('',*,*,#1719,.T.); +#2695 = ORIENTED_EDGE('',*,*,#1501,.T.); +#2696 = ORIENTED_EDGE('',*,*,#2697,.T.); +#2697 = EDGE_CURVE('',#1504,#2673,#2698,.T.); +#2698 = SURFACE_CURVE('',#2699,(#2703,#2710),.PCURVE_S1.); +#2699 = LINE('',#2700,#2701); +#2700 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + -3.90625E-03)); +#2701 = VECTOR('',#2702,1.); +#2702 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#2703 = PCURVE('',#1520,#2704); +#2704 = DEFINITIONAL_REPRESENTATION('',(#2705),#2709); +#2705 = LINE('',#2706,#2707); +#2706 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#2707 = VECTOR('',#2708,1.); +#2708 = DIRECTION('',(1.,0.)); +#2709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2710 = PCURVE('',#2329,#2711); +#2711 = DEFINITIONAL_REPRESENTATION('',(#2712),#2716); +#2712 = LINE('',#2713,#2714); +#2713 = CARTESIAN_POINT('',(1.345739393905E-18,-7.8125E-03)); +#2714 = VECTOR('',#2715,1.); +#2715 = DIRECTION('',(1.,0.)); +#2716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2717 = ADVANCED_FACE('',(#2718),#1893,.T.); +#2718 = FACE_BOUND('',#2719,.T.); +#2719 = EDGE_LOOP('',(#2720,#2721,#2742,#2743)); +#2720 = ORIENTED_EDGE('',*,*,#1992,.F.); +#2721 = ORIENTED_EDGE('',*,*,#2722,.T.); +#2722 = EDGE_CURVE('',#1965,#2625,#2723,.T.); +#2723 = SURFACE_CURVE('',#2724,(#2728,#2735),.PCURVE_S1.); +#2724 = LINE('',#2725,#2726); +#2725 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#2726 = VECTOR('',#2727,1.); +#2727 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2728 = PCURVE('',#1893,#2729); +#2729 = DEFINITIONAL_REPRESENTATION('',(#2730),#2734); +#2730 = LINE('',#2731,#2732); +#2731 = CARTESIAN_POINT('',(-0.,0.)); +#2732 = VECTOR('',#2733,1.); +#2733 = DIRECTION('',(0.,-1.)); +#2734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2735 = PCURVE('',#1980,#2736); +#2736 = DEFINITIONAL_REPRESENTATION('',(#2737),#2741); +#2737 = LINE('',#2738,#2739); +#2738 = CARTESIAN_POINT('',(8.881578947368E-03,-2.288505987203E-19)); +#2739 = VECTOR('',#2740,1.); +#2740 = DIRECTION('',(-4.930380657631E-32,-1.)); +#2741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2742 = ORIENTED_EDGE('',*,*,#2647,.T.); +#2743 = ORIENTED_EDGE('',*,*,#1879,.T.); +#2744 = ADVANCED_FACE('',(#2745),#1926,.T.); +#2745 = FACE_BOUND('',#2746,.T.); +#2746 = EDGE_LOOP('',(#2747,#2748,#2749,#2750)); +#2747 = ORIENTED_EDGE('',*,*,#1910,.F.); +#2748 = ORIENTED_EDGE('',*,*,#2040,.F.); +#2749 = ORIENTED_EDGE('',*,*,#2580,.T.); +#2750 = ORIENTED_EDGE('',*,*,#2751,.F.); +#2751 = EDGE_CURVE('',#1911,#2581,#2752,.T.); +#2752 = SURFACE_CURVE('',#2753,(#2757,#2764),.PCURVE_S1.); +#2753 = LINE('',#2754,#2755); +#2754 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#2755 = VECTOR('',#2756,1.); +#2756 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2757 = PCURVE('',#1926,#2758); +#2758 = DEFINITIONAL_REPRESENTATION('',(#2759),#2763); +#2759 = LINE('',#2760,#2761); +#2760 = CARTESIAN_POINT('',(0.28125,1.256391467584E-19)); +#2761 = VECTOR('',#2762,1.); +#2762 = DIRECTION('',(0.,-1.)); +#2763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2764 = PCURVE('',#1952,#2765); +#2765 = DEFINITIONAL_REPRESENTATION('',(#2766),#2770); +#2766 = LINE('',#2767,#2768); +#2767 = CARTESIAN_POINT('',(0.,0.)); +#2768 = VECTOR('',#2769,1.); +#2769 = DIRECTION('',(-4.930380657631E-32,-1.)); +#2770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2771 = ADVANCED_FACE('',(#2772),#1980,.T.); +#2772 = FACE_BOUND('',#2773,.T.); +#2773 = EDGE_LOOP('',(#2774,#2775,#2776,#2777)); +#2774 = ORIENTED_EDGE('',*,*,#1964,.F.); +#2775 = ORIENTED_EDGE('',*,*,#2227,.T.); +#2776 = ORIENTED_EDGE('',*,*,#2624,.T.); +#2777 = ORIENTED_EDGE('',*,*,#2722,.F.); +#2778 = ADVANCED_FACE('',(#2779),#1952,.T.); +#2779 = FACE_BOUND('',#2780,.T.); +#2780 = EDGE_LOOP('',(#2781,#2782,#2783,#2784)); +#2781 = ORIENTED_EDGE('',*,*,#1938,.F.); +#2782 = ORIENTED_EDGE('',*,*,#2751,.T.); +#2783 = ORIENTED_EDGE('',*,*,#2603,.T.); +#2784 = ORIENTED_EDGE('',*,*,#2227,.F.); +#2785 = ADVANCED_FACE('',(#2786),#2270,.T.); +#2786 = FACE_BOUND('',#2787,.T.); +#2787 = EDGE_LOOP('',(#2788,#2789,#2790,#2791)); +#2788 = ORIENTED_EDGE('',*,*,#760,.F.); +#2789 = ORIENTED_EDGE('',*,*,#2256,.T.); +#2790 = ORIENTED_EDGE('',*,*,#1455,.F.); +#2791 = ORIENTED_EDGE('',*,*,#2227,.F.); +#2792 = ADVANCED_FACE('',(#2793),#2301,.T.); +#2793 = FACE_BOUND('',#2794,.T.); +#2794 = EDGE_LOOP('',(#2795,#2796,#2817,#2818)); +#2795 = ORIENTED_EDGE('',*,*,#2285,.F.); +#2796 = ORIENTED_EDGE('',*,*,#2797,.T.); +#2797 = EDGE_CURVE('',#2286,#2673,#2798,.T.); +#2798 = SURFACE_CURVE('',#2799,(#2803,#2810),.PCURVE_S1.); +#2799 = LINE('',#2800,#2801); +#2800 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#2801 = VECTOR('',#2802,1.); +#2802 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2803 = PCURVE('',#2301,#2804); +#2804 = DEFINITIONAL_REPRESENTATION('',(#2805),#2809); +#2805 = LINE('',#2806,#2807); +#2806 = CARTESIAN_POINT('',(0.,0.)); +#2807 = VECTOR('',#2808,1.); +#2808 = DIRECTION('',(0.,-1.)); +#2809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2810 = PCURVE('',#2329,#2811); +#2811 = DEFINITIONAL_REPRESENTATION('',(#2812),#2816); +#2812 = LINE('',#2813,#2814); +#2813 = CARTESIAN_POINT('',(8.881578947368E-03,2.288505987203E-19)); +#2814 = VECTOR('',#2815,1.); +#2815 = DIRECTION('',(4.930380657631E-32,-1.)); +#2816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2817 = ORIENTED_EDGE('',*,*,#2672,.T.); +#2818 = ORIENTED_EDGE('',*,*,#2556,.T.); +#2819 = ADVANCED_FACE('',(#2820),#2329,.T.); +#2820 = FACE_BOUND('',#2821,.T.); +#2821 = EDGE_LOOP('',(#2822,#2823,#2824,#2825)); +#2822 = ORIENTED_EDGE('',*,*,#2315,.F.); +#2823 = ORIENTED_EDGE('',*,*,#2345,.F.); +#2824 = ORIENTED_EDGE('',*,*,#2697,.T.); +#2825 = ORIENTED_EDGE('',*,*,#2797,.F.); +#2826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2830)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2827,#2828,#2829)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2827 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2828 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2829 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2830 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2827, + 'distance_accuracy_value','confusion accuracy'); +#2831 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2832,#2834); +#2832 = ( REPRESENTATION_RELATIONSHIP('','',#59,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2833) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2833 = ITEM_DEFINED_TRANSFORMATION('','',#11,#33); +#2834 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2835); +#2835 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('35','','',#27,#54,$); +#2836 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#56)); +#2837 = SHAPE_DEFINITION_REPRESENTATION(#2838,#2844); +#2838 = PRODUCT_DEFINITION_SHAPE('','',#2839); +#2839 = PRODUCT_DEFINITION('design','',#2840,#2843); +#2840 = PRODUCT_DEFINITION_FORMATION('','',#2841); +#2841 = PRODUCT('Open CASCADE STEP translator 7.8 98.1.2', + 'Open CASCADE STEP translator 7.8 98.1.2','',(#2842)); +#2842 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2843 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2844 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2845),#3815); +#2845 = MANIFOLD_SOLID_BREP('',#2846); +#2846 = CLOSED_SHELL('',(#2847,#3048,#3129,#3238,#3287,#3363,#3417,#3466 + ,#3550,#3599,#3648,#3697,#3724,#3773,#3800,#3808)); +#2847 = ADVANCED_FACE('',(#2848),#2862,.F.); +#2848 = FACE_BOUND('',#2849,.F.); +#2849 = EDGE_LOOP('',(#2850,#2885,#2913,#2941,#2970,#2993,#3021)); +#2850 = ORIENTED_EDGE('',*,*,#2851,.T.); +#2851 = EDGE_CURVE('',#2852,#2854,#2856,.T.); +#2852 = VERTEX_POINT('',#2853); +#2853 = CARTESIAN_POINT('',(-0.152159685961,5.361842105263E-02, + 3.90625E-03)); +#2854 = VERTEX_POINT('',#2855); +#2855 = CARTESIAN_POINT('',(-0.157894736842,5.361842105263E-02, + 3.90625E-03)); +#2856 = SURFACE_CURVE('',#2857,(#2861,#2873),.PCURVE_S1.); +#2857 = LINE('',#2858,#2859); +#2858 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#2859 = VECTOR('',#2860,1.); +#2860 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#2861 = PCURVE('',#2862,#2867); +#2862 = PLANE('',#2863); +#2863 = AXIS2_PLACEMENT_3D('',#2864,#2865,#2866); +#2864 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + 3.90625E-03)); +#2865 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#2866 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#2867 = DEFINITIONAL_REPRESENTATION('',(#2868),#2872); +#2868 = LINE('',#2869,#2870); +#2869 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#2870 = VECTOR('',#2871,1.); +#2871 = DIRECTION('',(0.,-1.)); +#2872 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2873 = PCURVE('',#2874,#2879); +#2874 = PLANE('',#2875); +#2875 = AXIS2_PLACEMENT_3D('',#2876,#2877,#2878); +#2876 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#2877 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#2878 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#2879 = DEFINITIONAL_REPRESENTATION('',(#2880),#2884); +#2880 = LINE('',#2881,#2882); +#2881 = CARTESIAN_POINT('',(-0.,0.)); +#2882 = VECTOR('',#2883,1.); +#2883 = DIRECTION('',(1.,0.)); +#2884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2885 = ORIENTED_EDGE('',*,*,#2886,.T.); +#2886 = EDGE_CURVE('',#2854,#2887,#2889,.T.); +#2887 = VERTEX_POINT('',#2888); +#2888 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + 3.90625E-03)); +#2889 = SURFACE_CURVE('',#2890,(#2894,#2901),.PCURVE_S1.); +#2890 = LINE('',#2891,#2892); +#2891 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#2892 = VECTOR('',#2893,1.); +#2893 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#2894 = PCURVE('',#2862,#2895); +#2895 = DEFINITIONAL_REPRESENTATION('',(#2896),#2900); +#2896 = LINE('',#2897,#2898); +#2897 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#2898 = VECTOR('',#2899,1.); +#2899 = DIRECTION('',(0.,-1.)); +#2900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2901 = PCURVE('',#2902,#2907); +#2902 = PLANE('',#2903); +#2903 = AXIS2_PLACEMENT_3D('',#2904,#2905,#2906); +#2904 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#2905 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#2906 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#2907 = DEFINITIONAL_REPRESENTATION('',(#2908),#2912); +#2908 = LINE('',#2909,#2910); +#2909 = CARTESIAN_POINT('',(-0.,0.)); +#2910 = VECTOR('',#2911,1.); +#2911 = DIRECTION('',(1.,0.)); +#2912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2913 = ORIENTED_EDGE('',*,*,#2914,.T.); +#2914 = EDGE_CURVE('',#2887,#2915,#2917,.T.); +#2915 = VERTEX_POINT('',#2916); +#2916 = CARTESIAN_POINT('',(-0.158305921053,6.066782225867E-02, + 3.90625E-03)); +#2917 = SURFACE_CURVE('',#2918,(#2922,#2929),.PCURVE_S1.); +#2918 = LINE('',#2919,#2920); +#2919 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + 3.90625E-03)); +#2920 = VECTOR('',#2921,1.); +#2921 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#2922 = PCURVE('',#2862,#2923); +#2923 = DEFINITIONAL_REPRESENTATION('',(#2924),#2928); +#2924 = LINE('',#2925,#2926); +#2925 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#2926 = VECTOR('',#2927,1.); +#2927 = DIRECTION('',(1.,0.)); +#2928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2929 = PCURVE('',#2930,#2935); +#2930 = PLANE('',#2931); +#2931 = AXIS2_PLACEMENT_3D('',#2932,#2933,#2934); +#2932 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + 3.90625E-03)); +#2933 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#2934 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#2935 = DEFINITIONAL_REPRESENTATION('',(#2936),#2940); +#2936 = LINE('',#2937,#2938); +#2937 = CARTESIAN_POINT('',(0.,0.)); +#2938 = VECTOR('',#2939,1.); +#2939 = DIRECTION('',(1.,0.)); +#2940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2941 = ORIENTED_EDGE('',*,*,#2942,.F.); +#2942 = EDGE_CURVE('',#2943,#2915,#2945,.T.); +#2943 = VERTEX_POINT('',#2944); +#2944 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + 3.90625E-03)); +#2945 = SURFACE_CURVE('',#2946,(#2951,#2958),.PCURVE_S1.); +#2946 = CIRCLE('',#2947,0.22989820703); +#2947 = AXIS2_PLACEMENT_3D('',#2948,#2949,#2950); +#2948 = CARTESIAN_POINT('',(6.315789473684E-02,0.122368421053, + 3.90625E-03)); +#2949 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#2950 = DIRECTION('',(-0.961523947641,-0.274721127897, + -1.155437158794E-17)); +#2951 = PCURVE('',#2862,#2952); +#2952 = DEFINITIONAL_REPRESENTATION('',(#2953),#2957); +#2953 = CIRCLE('',#2954,0.22989820703); +#2954 = AXIS2_PLACEMENT_2D('',#2955,#2956); +#2955 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#2956 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#2957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2958 = PCURVE('',#2959,#2964); +#2959 = PLANE('',#2960); +#2960 = AXIS2_PLACEMENT_3D('',#2961,#2962,#2963); +#2961 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + 3.90625E-03)); +#2962 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#2963 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#2964 = DEFINITIONAL_REPRESENTATION('',(#2965),#2969); +#2965 = CIRCLE('',#2966,0.22989820703); +#2966 = AXIS2_PLACEMENT_2D('',#2967,#2968); +#2967 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#2968 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#2969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2970 = ORIENTED_EDGE('',*,*,#2971,.F.); +#2971 = EDGE_CURVE('',#2972,#2943,#2974,.T.); +#2972 = VERTEX_POINT('',#2973); +#2973 = CARTESIAN_POINT('',(-0.156158625731,6.25E-02,3.90625E-03)); +#2974 = SURFACE_CURVE('',#2975,(#2979,#2986),.PCURVE_S1.); +#2975 = LINE('',#2976,#2977); +#2976 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + 3.90625E-03)); +#2977 = VECTOR('',#2978,1.); +#2978 = DIRECTION('',(-0.466758619558,-0.884384752847,1.237586568924E-16 + )); +#2979 = PCURVE('',#2862,#2980); +#2980 = DEFINITIONAL_REPRESENTATION('',(#2981),#2985); +#2981 = LINE('',#2982,#2983); +#2982 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#2983 = VECTOR('',#2984,1.); +#2984 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#2985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2986 = PCURVE('',#2959,#2987); +#2987 = DEFINITIONAL_REPRESENTATION('',(#2988),#2992); +#2988 = LINE('',#2989,#2990); +#2989 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#2990 = VECTOR('',#2991,1.); +#2991 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#2992 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2993 = ORIENTED_EDGE('',*,*,#2994,.T.); +#2994 = EDGE_CURVE('',#2972,#2995,#2997,.T.); +#2995 = VERTEX_POINT('',#2996); +#2996 = CARTESIAN_POINT('',(-0.146382898965,6.25E-02,3.90625E-03)); +#2997 = SURFACE_CURVE('',#2998,(#3002,#3009),.PCURVE_S1.); +#2998 = LINE('',#2999,#3000); +#2999 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#3000 = VECTOR('',#3001,1.); +#3001 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#3002 = PCURVE('',#2862,#3003); +#3003 = DEFINITIONAL_REPRESENTATION('',(#3004),#3008); +#3004 = LINE('',#3005,#3006); +#3005 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3006 = VECTOR('',#3007,1.); +#3007 = DIRECTION('',(0.,1.)); +#3008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3009 = PCURVE('',#3010,#3015); +#3010 = PLANE('',#3011); +#3011 = AXIS2_PLACEMENT_3D('',#3012,#3013,#3014); +#3012 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#3013 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#3014 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#3015 = DEFINITIONAL_REPRESENTATION('',(#3016),#3020); +#3016 = LINE('',#3017,#3018); +#3017 = CARTESIAN_POINT('',(0.,0.)); +#3018 = VECTOR('',#3019,1.); +#3019 = DIRECTION('',(1.,0.)); +#3020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3021 = ORIENTED_EDGE('',*,*,#3022,.T.); +#3022 = EDGE_CURVE('',#2995,#2852,#3023,.T.); +#3023 = SURFACE_CURVE('',#3024,(#3029,#3036),.PCURVE_S1.); +#3024 = CIRCLE('',#3025,0.241080497125); +#3025 = AXIS2_PLACEMENT_3D('',#3026,#3027,#3028); +#3026 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,3.90625E-03) + ); +#3027 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#3028 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17) + ); +#3029 = PCURVE('',#2862,#3030); +#3030 = DEFINITIONAL_REPRESENTATION('',(#3031),#3035); +#3031 = CIRCLE('',#3032,0.241080497125); +#3032 = AXIS2_PLACEMENT_2D('',#3033,#3034); +#3033 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#3034 = DIRECTION('',(0.76956169413,0.638572469597)); +#3035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3036 = PCURVE('',#3037,#3042); +#3037 = PLANE('',#3038); +#3038 = AXIS2_PLACEMENT_3D('',#3039,#3040,#3041); +#3039 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + 3.90625E-03)); +#3040 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#3041 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#3042 = DEFINITIONAL_REPRESENTATION('',(#3043),#3047); +#3043 = CIRCLE('',#3044,0.241080497125); +#3044 = AXIS2_PLACEMENT_2D('',#3045,#3046); +#3045 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#3046 = DIRECTION('',(0.76956169413,0.638572469597)); +#3047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3048 = ADVANCED_FACE('',(#3049),#2874,.F.); +#3049 = FACE_BOUND('',#3050,.F.); +#3050 = EDGE_LOOP('',(#3051,#3052,#3080,#3108)); +#3051 = ORIENTED_EDGE('',*,*,#2851,.F.); +#3052 = ORIENTED_EDGE('',*,*,#3053,.F.); +#3053 = EDGE_CURVE('',#3054,#2852,#3056,.T.); +#3054 = VERTEX_POINT('',#3055); +#3055 = CARTESIAN_POINT('',(-0.152159685961,5.361842105263E-02, + -3.90625E-03)); +#3056 = SURFACE_CURVE('',#3057,(#3061,#3068),.PCURVE_S1.); +#3057 = LINE('',#3058,#3059); +#3058 = CARTESIAN_POINT('',(-0.152159685961,5.361842105263E-02, + 3.90625E-03)); +#3059 = VECTOR('',#3060,1.); +#3060 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#3061 = PCURVE('',#2874,#3062); +#3062 = DEFINITIONAL_REPRESENTATION('',(#3063),#3067); +#3063 = LINE('',#3064,#3065); +#3064 = CARTESIAN_POINT('',(0.275103764908,2.161573681534E-17)); +#3065 = VECTOR('',#3066,1.); +#3066 = DIRECTION('',(-1.232595164408E-32,1.)); +#3067 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3068 = PCURVE('',#3069,#3074); +#3069 = PLANE('',#3070); +#3070 = AXIS2_PLACEMENT_3D('',#3071,#3072,#3073); +#3071 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#3072 = DIRECTION('',(3.749399456655E-33,1.,-1.722546424199E-16)); +#3073 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#3074 = DEFINITIONAL_REPRESENTATION('',(#3075),#3079); +#3075 = LINE('',#3076,#3077); +#3076 = CARTESIAN_POINT('',(0.275103764908,2.161573681534E-17)); +#3077 = VECTOR('',#3078,1.); +#3078 = DIRECTION('',(-1.232595164408E-32,1.)); +#3079 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3080 = ORIENTED_EDGE('',*,*,#3081,.T.); +#3081 = EDGE_CURVE('',#3054,#3082,#3084,.T.); +#3082 = VERTEX_POINT('',#3083); +#3083 = CARTESIAN_POINT('',(-0.157894736842,5.361842105263E-02, + -3.90625E-03)); +#3084 = SURFACE_CURVE('',#3085,(#3089,#3096),.PCURVE_S1.); +#3085 = LINE('',#3086,#3087); +#3086 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + -3.90625E-03)); +#3087 = VECTOR('',#3088,1.); +#3088 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#3089 = PCURVE('',#2874,#3090); +#3090 = DEFINITIONAL_REPRESENTATION('',(#3091),#3095); +#3091 = LINE('',#3092,#3093); +#3092 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#3093 = VECTOR('',#3094,1.); +#3094 = DIRECTION('',(1.,0.)); +#3095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3096 = PCURVE('',#3097,#3102); +#3097 = PLANE('',#3098); +#3098 = AXIS2_PLACEMENT_3D('',#3099,#3100,#3101); +#3099 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + -3.90625E-03)); +#3100 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#3101 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#3102 = DEFINITIONAL_REPRESENTATION('',(#3103),#3107); +#3103 = LINE('',#3104,#3105); +#3104 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#3105 = VECTOR('',#3106,1.); +#3106 = DIRECTION('',(0.,-1.)); +#3107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3108 = ORIENTED_EDGE('',*,*,#3109,.T.); +#3109 = EDGE_CURVE('',#3082,#2854,#3110,.T.); +#3110 = SURFACE_CURVE('',#3111,(#3115,#3122),.PCURVE_S1.); +#3111 = LINE('',#3112,#3113); +#3112 = CARTESIAN_POINT('',(-0.157894736842,5.361842105263E-02, + 3.90625E-03)); +#3113 = VECTOR('',#3114,1.); +#3114 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#3115 = PCURVE('',#2874,#3116); +#3116 = DEFINITIONAL_REPRESENTATION('',(#3117),#3121); +#3117 = LINE('',#3118,#3119); +#3118 = CARTESIAN_POINT('',(0.280838815789,1.069120480673E-17)); +#3119 = VECTOR('',#3120,1.); +#3120 = DIRECTION('',(0.,1.)); +#3121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3122 = PCURVE('',#2902,#3123); +#3123 = DEFINITIONAL_REPRESENTATION('',(#3124),#3128); +#3124 = LINE('',#3125,#3126); +#3125 = CARTESIAN_POINT('',(0.280838815789,1.069120480673E-17)); +#3126 = VECTOR('',#3127,1.); +#3127 = DIRECTION('',(0.,1.)); +#3128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3129 = ADVANCED_FACE('',(#3130),#3037,.F.); +#3130 = FACE_BOUND('',#3131,.F.); +#3131 = EDGE_LOOP('',(#3132,#3160,#3188,#3216,#3237)); +#3132 = ORIENTED_EDGE('',*,*,#3133,.T.); +#3133 = EDGE_CURVE('',#2995,#3134,#3136,.T.); +#3134 = VERTEX_POINT('',#3135); +#3135 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#3136 = SURFACE_CURVE('',#3137,(#3141,#3148),.PCURVE_S1.); +#3137 = LINE('',#3138,#3139); +#3138 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#3139 = VECTOR('',#3140,1.); +#3140 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#3141 = PCURVE('',#3037,#3142); +#3142 = DEFINITIONAL_REPRESENTATION('',(#3143),#3147); +#3143 = LINE('',#3144,#3145); +#3144 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3145 = VECTOR('',#3146,1.); +#3146 = DIRECTION('',(0.,1.)); +#3147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3148 = PCURVE('',#3149,#3154); +#3149 = PLANE('',#3150); +#3150 = AXIS2_PLACEMENT_3D('',#3151,#3152,#3153); +#3151 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#3152 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#3153 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#3154 = DEFINITIONAL_REPRESENTATION('',(#3155),#3159); +#3155 = LINE('',#3156,#3157); +#3156 = CARTESIAN_POINT('',(0.,0.)); +#3157 = VECTOR('',#3158,1.); +#3158 = DIRECTION('',(1.,0.)); +#3159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3160 = ORIENTED_EDGE('',*,*,#3161,.T.); +#3161 = EDGE_CURVE('',#3134,#3162,#3164,.T.); +#3162 = VERTEX_POINT('',#3163); +#3163 = CARTESIAN_POINT('',(0.122944078947,5.921052631579E-02, + 3.90625E-03)); +#3164 = SURFACE_CURVE('',#3165,(#3169,#3176),.PCURVE_S1.); +#3165 = LINE('',#3166,#3167); +#3166 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#3167 = VECTOR('',#3168,1.); +#3168 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#3169 = PCURVE('',#3037,#3170); +#3170 = DEFINITIONAL_REPRESENTATION('',(#3171),#3175); +#3171 = LINE('',#3172,#3173); +#3172 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#3173 = VECTOR('',#3174,1.); +#3174 = DIRECTION('',(-1.,0.)); +#3175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3176 = PCURVE('',#3177,#3182); +#3177 = PLANE('',#3178); +#3178 = AXIS2_PLACEMENT_3D('',#3179,#3180,#3181); +#3179 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#3180 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#3181 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#3182 = DEFINITIONAL_REPRESENTATION('',(#3183),#3187); +#3183 = LINE('',#3184,#3185); +#3184 = CARTESIAN_POINT('',(0.,0.)); +#3185 = VECTOR('',#3186,1.); +#3186 = DIRECTION('',(1.,0.)); +#3187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3188 = ORIENTED_EDGE('',*,*,#3189,.T.); +#3189 = EDGE_CURVE('',#3162,#3190,#3192,.T.); +#3190 = VERTEX_POINT('',#3191); +#3191 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#3192 = SURFACE_CURVE('',#3193,(#3197,#3204),.PCURVE_S1.); +#3193 = LINE('',#3194,#3195); +#3194 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#3195 = VECTOR('',#3196,1.); +#3196 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#3197 = PCURVE('',#3037,#3198); +#3198 = DEFINITIONAL_REPRESENTATION('',(#3199),#3203); +#3199 = LINE('',#3200,#3201); +#3200 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#3201 = VECTOR('',#3202,1.); +#3202 = DIRECTION('',(-1.,0.)); +#3203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3204 = PCURVE('',#3205,#3210); +#3205 = PLANE('',#3206); +#3206 = AXIS2_PLACEMENT_3D('',#3207,#3208,#3209); +#3207 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#3208 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#3209 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#3210 = DEFINITIONAL_REPRESENTATION('',(#3211),#3215); +#3211 = LINE('',#3212,#3213); +#3212 = CARTESIAN_POINT('',(0.,0.)); +#3213 = VECTOR('',#3214,1.); +#3214 = DIRECTION('',(1.,0.)); +#3215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3216 = ORIENTED_EDGE('',*,*,#3217,.T.); +#3217 = EDGE_CURVE('',#3190,#2852,#3218,.T.); +#3218 = SURFACE_CURVE('',#3219,(#3223,#3230),.PCURVE_S1.); +#3219 = LINE('',#3220,#3221); +#3220 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#3221 = VECTOR('',#3222,1.); +#3222 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#3223 = PCURVE('',#3037,#3224); +#3224 = DEFINITIONAL_REPRESENTATION('',(#3225),#3229); +#3225 = LINE('',#3226,#3227); +#3226 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#3227 = VECTOR('',#3228,1.); +#3228 = DIRECTION('',(0.,-1.)); +#3229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3230 = PCURVE('',#3069,#3231); +#3231 = DEFINITIONAL_REPRESENTATION('',(#3232),#3236); +#3232 = LINE('',#3233,#3234); +#3233 = CARTESIAN_POINT('',(-0.,0.)); +#3234 = VECTOR('',#3235,1.); +#3235 = DIRECTION('',(1.,0.)); +#3236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3237 = ORIENTED_EDGE('',*,*,#3022,.F.); +#3238 = ADVANCED_FACE('',(#3239),#2902,.F.); +#3239 = FACE_BOUND('',#3240,.F.); +#3240 = EDGE_LOOP('',(#3241,#3242,#3243,#3266)); +#3241 = ORIENTED_EDGE('',*,*,#2886,.F.); +#3242 = ORIENTED_EDGE('',*,*,#3109,.F.); +#3243 = ORIENTED_EDGE('',*,*,#3244,.T.); +#3244 = EDGE_CURVE('',#3082,#3245,#3247,.T.); +#3245 = VERTEX_POINT('',#3246); +#3246 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + -3.90625E-03)); +#3247 = SURFACE_CURVE('',#3248,(#3252,#3259),.PCURVE_S1.); +#3248 = LINE('',#3249,#3250); +#3249 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + -3.90625E-03)); +#3250 = VECTOR('',#3251,1.); +#3251 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#3252 = PCURVE('',#2902,#3253); +#3253 = DEFINITIONAL_REPRESENTATION('',(#3254),#3258); +#3254 = LINE('',#3255,#3256); +#3255 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#3256 = VECTOR('',#3257,1.); +#3257 = DIRECTION('',(1.,0.)); +#3258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3259 = PCURVE('',#3097,#3260); +#3260 = DEFINITIONAL_REPRESENTATION('',(#3261),#3265); +#3261 = LINE('',#3262,#3263); +#3262 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#3263 = VECTOR('',#3264,1.); +#3264 = DIRECTION('',(0.,-1.)); +#3265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3266 = ORIENTED_EDGE('',*,*,#3267,.F.); +#3267 = EDGE_CURVE('',#2887,#3245,#3268,.T.); +#3268 = SURFACE_CURVE('',#3269,(#3273,#3280),.PCURVE_S1.); +#3269 = LINE('',#3270,#3271); +#3270 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + 3.90625E-03)); +#3271 = VECTOR('',#3272,1.); +#3272 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#3273 = PCURVE('',#2902,#3274); +#3274 = DEFINITIONAL_REPRESENTATION('',(#3275),#3279); +#3275 = LINE('',#3276,#3277); +#3276 = CARTESIAN_POINT('',(0.28125,-1.256391467584E-19)); +#3277 = VECTOR('',#3278,1.); +#3278 = DIRECTION('',(0.,-1.)); +#3279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3280 = PCURVE('',#2930,#3281); +#3281 = DEFINITIONAL_REPRESENTATION('',(#3282),#3286); +#3282 = LINE('',#3283,#3284); +#3283 = CARTESIAN_POINT('',(0.,0.)); +#3284 = VECTOR('',#3285,1.); +#3285 = DIRECTION('',(4.930380657631E-32,-1.)); +#3286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3287 = ADVANCED_FACE('',(#3288),#3010,.F.); +#3288 = FACE_BOUND('',#3289,.F.); +#3289 = EDGE_LOOP('',(#3290,#3291,#3319,#3342)); +#3290 = ORIENTED_EDGE('',*,*,#2994,.F.); +#3291 = ORIENTED_EDGE('',*,*,#3292,.F.); +#3292 = EDGE_CURVE('',#3293,#2972,#3295,.T.); +#3293 = VERTEX_POINT('',#3294); +#3294 = CARTESIAN_POINT('',(-0.156158625731,6.25E-02,-3.90625E-03)); +#3295 = SURFACE_CURVE('',#3296,(#3300,#3307),.PCURVE_S1.); +#3296 = LINE('',#3297,#3298); +#3297 = CARTESIAN_POINT('',(-0.156158625731,6.25E-02,3.90625E-03)); +#3298 = VECTOR('',#3299,1.); +#3299 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#3300 = PCURVE('',#3010,#3301); +#3301 = DEFINITIONAL_REPRESENTATION('',(#3302),#3306); +#3302 = LINE('',#3303,#3304); +#3303 = CARTESIAN_POINT('',(2.147295321637E-03,1.071053780773E-17)); +#3304 = VECTOR('',#3305,1.); +#3305 = DIRECTION('',(0.,1.)); +#3306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3307 = PCURVE('',#3308,#3313); +#3308 = PLANE('',#3309); +#3309 = AXIS2_PLACEMENT_3D('',#3310,#3311,#3312); +#3310 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#3311 = DIRECTION('',(-3.749399456655E-33,-1.,1.722546424199E-16)); +#3312 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#3313 = DEFINITIONAL_REPRESENTATION('',(#3314),#3318); +#3314 = LINE('',#3315,#3316); +#3315 = CARTESIAN_POINT('',(2.147295321637E-03,1.071053780773E-17)); +#3316 = VECTOR('',#3317,1.); +#3317 = DIRECTION('',(0.,1.)); +#3318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3319 = ORIENTED_EDGE('',*,*,#3320,.T.); +#3320 = EDGE_CURVE('',#3293,#3321,#3323,.T.); +#3321 = VERTEX_POINT('',#3322); +#3322 = CARTESIAN_POINT('',(-0.146382898965,6.25E-02,-3.90625E-03)); +#3323 = SURFACE_CURVE('',#3324,(#3328,#3335),.PCURVE_S1.); +#3324 = LINE('',#3325,#3326); +#3325 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,-3.90625E-03)); +#3326 = VECTOR('',#3327,1.); +#3327 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#3328 = PCURVE('',#3010,#3329); +#3329 = DEFINITIONAL_REPRESENTATION('',(#3330),#3334); +#3330 = LINE('',#3331,#3332); +#3331 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#3332 = VECTOR('',#3333,1.); +#3333 = DIRECTION('',(1.,0.)); +#3334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3335 = PCURVE('',#3097,#3336); +#3336 = DEFINITIONAL_REPRESENTATION('',(#3337),#3341); +#3337 = LINE('',#3338,#3339); +#3338 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3339 = VECTOR('',#3340,1.); +#3340 = DIRECTION('',(0.,1.)); +#3341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3342 = ORIENTED_EDGE('',*,*,#3343,.T.); +#3343 = EDGE_CURVE('',#3321,#2995,#3344,.T.); +#3344 = SURFACE_CURVE('',#3345,(#3349,#3356),.PCURVE_S1.); +#3345 = LINE('',#3346,#3347); +#3346 = CARTESIAN_POINT('',(-0.146382898965,6.25E-02,3.90625E-03)); +#3347 = VECTOR('',#3348,1.); +#3348 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#3349 = PCURVE('',#3010,#3350); +#3350 = DEFINITIONAL_REPRESENTATION('',(#3351),#3355); +#3351 = LINE('',#3352,#3353); +#3352 = CARTESIAN_POINT('',(1.19230220875E-02,2.138764977692E-17)); +#3353 = VECTOR('',#3354,1.); +#3354 = DIRECTION('',(1.232595164408E-32,1.)); +#3355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3356 = PCURVE('',#3149,#3357); +#3357 = DEFINITIONAL_REPRESENTATION('',(#3358),#3362); +#3358 = LINE('',#3359,#3360); +#3359 = CARTESIAN_POINT('',(1.19230220875E-02,2.138764977692E-17)); +#3360 = VECTOR('',#3361,1.); +#3361 = DIRECTION('',(1.232595164408E-32,1.)); +#3362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3363 = ADVANCED_FACE('',(#3364),#2930,.F.); +#3364 = FACE_BOUND('',#3365,.F.); +#3365 = EDGE_LOOP('',(#3366,#3367,#3368,#3391)); +#3366 = ORIENTED_EDGE('',*,*,#2914,.F.); +#3367 = ORIENTED_EDGE('',*,*,#3267,.T.); +#3368 = ORIENTED_EDGE('',*,*,#3369,.T.); +#3369 = EDGE_CURVE('',#3245,#3370,#3372,.T.); +#3370 = VERTEX_POINT('',#3371); +#3371 = CARTESIAN_POINT('',(-0.158305921053,6.066782225867E-02, + -3.90625E-03)); +#3372 = SURFACE_CURVE('',#3373,(#3377,#3384),.PCURVE_S1.); +#3373 = LINE('',#3374,#3375); +#3374 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + -3.90625E-03)); +#3375 = VECTOR('',#3376,1.); +#3376 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#3377 = PCURVE('',#2930,#3378); +#3378 = DEFINITIONAL_REPRESENTATION('',(#3379),#3383); +#3379 = LINE('',#3380,#3381); +#3380 = CARTESIAN_POINT('',(1.345739393905E-18,-7.8125E-03)); +#3381 = VECTOR('',#3382,1.); +#3382 = DIRECTION('',(1.,0.)); +#3383 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3384 = PCURVE('',#3097,#3385); +#3385 = DEFINITIONAL_REPRESENTATION('',(#3386),#3390); +#3386 = LINE('',#3387,#3388); +#3387 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#3388 = VECTOR('',#3389,1.); +#3389 = DIRECTION('',(1.,0.)); +#3390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3391 = ORIENTED_EDGE('',*,*,#3392,.T.); +#3392 = EDGE_CURVE('',#3370,#2915,#3393,.T.); +#3393 = SURFACE_CURVE('',#3394,(#3398,#3405),.PCURVE_S1.); +#3394 = LINE('',#3395,#3396); +#3395 = CARTESIAN_POINT('',(-0.158305921053,6.066782225867E-02, + 3.90625E-03)); +#3396 = VECTOR('',#3397,1.); +#3397 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#3398 = PCURVE('',#2930,#3399); +#3399 = DEFINITIONAL_REPRESENTATION('',(#3400),#3404); +#3400 = LINE('',#3401,#3402); +#3401 = CARTESIAN_POINT('',(7.049401206034E-03,2.159729292675E-17)); +#3402 = VECTOR('',#3403,1.); +#3403 = DIRECTION('',(-2.465190328816E-32,1.)); +#3404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3405 = PCURVE('',#3406,#3411); +#3406 = PLANE('',#3407); +#3407 = AXIS2_PLACEMENT_3D('',#3408,#3409,#3410); +#3408 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + 3.90625E-03)); +#3409 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#3410 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#3411 = DEFINITIONAL_REPRESENTATION('',(#3412),#3416); +#3412 = LINE('',#3413,#3414); +#3413 = CARTESIAN_POINT('',(7.049401206034E-03,2.159729292675E-17)); +#3414 = VECTOR('',#3415,1.); +#3415 = DIRECTION('',(-2.465190328816E-32,1.)); +#3416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3417 = ADVANCED_FACE('',(#3418),#2959,.F.); +#3418 = FACE_BOUND('',#3419,.F.); +#3419 = EDGE_LOOP('',(#3420,#3443,#3444,#3445)); +#3420 = ORIENTED_EDGE('',*,*,#3421,.T.); +#3421 = EDGE_CURVE('',#3422,#2972,#3424,.T.); +#3422 = VERTEX_POINT('',#3423); +#3423 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#3424 = SURFACE_CURVE('',#3425,(#3429,#3436),.PCURVE_S1.); +#3425 = LINE('',#3426,#3427); +#3426 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#3427 = VECTOR('',#3428,1.); +#3428 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#3429 = PCURVE('',#2959,#3430); +#3430 = DEFINITIONAL_REPRESENTATION('',(#3431),#3435); +#3431 = LINE('',#3432,#3433); +#3432 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3433 = VECTOR('',#3434,1.); +#3434 = DIRECTION('',(0.,1.)); +#3435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3436 = PCURVE('',#3308,#3437); +#3437 = DEFINITIONAL_REPRESENTATION('',(#3438),#3442); +#3438 = LINE('',#3439,#3440); +#3439 = CARTESIAN_POINT('',(0.,0.)); +#3440 = VECTOR('',#3441,1.); +#3441 = DIRECTION('',(1.,0.)); +#3442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3443 = ORIENTED_EDGE('',*,*,#2971,.T.); +#3444 = ORIENTED_EDGE('',*,*,#2942,.T.); +#3445 = ORIENTED_EDGE('',*,*,#3446,.T.); +#3446 = EDGE_CURVE('',#2915,#3422,#3447,.T.); +#3447 = SURFACE_CURVE('',#3448,(#3452,#3459),.PCURVE_S1.); +#3448 = LINE('',#3449,#3450); +#3449 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + 3.90625E-03)); +#3450 = VECTOR('',#3451,1.); +#3451 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#3452 = PCURVE('',#2959,#3453); +#3453 = DEFINITIONAL_REPRESENTATION('',(#3454),#3458); +#3454 = LINE('',#3455,#3456); +#3455 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#3456 = VECTOR('',#3457,1.); +#3457 = DIRECTION('',(1.,0.)); +#3458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3459 = PCURVE('',#3406,#3460); +#3460 = DEFINITIONAL_REPRESENTATION('',(#3461),#3465); +#3461 = LINE('',#3462,#3463); +#3462 = CARTESIAN_POINT('',(0.,0.)); +#3463 = VECTOR('',#3464,1.); +#3464 = DIRECTION('',(1.,0.)); +#3465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3466 = ADVANCED_FACE('',(#3467),#3097,.T.); +#3467 = FACE_BOUND('',#3468,.T.); +#3468 = EDGE_LOOP('',(#3469,#3470,#3471,#3472,#3501,#3522,#3523)); +#3469 = ORIENTED_EDGE('',*,*,#3081,.T.); +#3470 = ORIENTED_EDGE('',*,*,#3244,.T.); +#3471 = ORIENTED_EDGE('',*,*,#3369,.T.); +#3472 = ORIENTED_EDGE('',*,*,#3473,.F.); +#3473 = EDGE_CURVE('',#3474,#3370,#3476,.T.); +#3474 = VERTEX_POINT('',#3475); +#3475 = CARTESIAN_POINT('',(-0.157894736842,5.921052631579E-02, + -3.90625E-03)); +#3476 = SURFACE_CURVE('',#3477,(#3482,#3489),.PCURVE_S1.); +#3477 = CIRCLE('',#3478,0.22989820703); +#3478 = AXIS2_PLACEMENT_3D('',#3479,#3480,#3481); +#3479 = CARTESIAN_POINT('',(6.315789473684E-02,0.122368421053, + -3.90625E-03)); +#3480 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#3481 = DIRECTION('',(-0.961523947641,-0.274721127897, + -1.155437158794E-17)); +#3482 = PCURVE('',#3097,#3483); +#3483 = DEFINITIONAL_REPRESENTATION('',(#3484),#3488); +#3484 = CIRCLE('',#3485,0.22989820703); +#3485 = AXIS2_PLACEMENT_2D('',#3486,#3487); +#3486 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#3487 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#3488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3489 = PCURVE('',#3490,#3495); +#3490 = PLANE('',#3491); +#3491 = AXIS2_PLACEMENT_3D('',#3492,#3493,#3494); +#3492 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + -3.90625E-03)); +#3493 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#3494 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#3495 = DEFINITIONAL_REPRESENTATION('',(#3496),#3500); +#3496 = CIRCLE('',#3497,0.22989820703); +#3497 = AXIS2_PLACEMENT_2D('',#3498,#3499); +#3498 = CARTESIAN_POINT('',(6.430921052632E-02,8.083881578947E-02)); +#3499 = DIRECTION('',(-0.274721127897,-0.961523947641)); +#3500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3501 = ORIENTED_EDGE('',*,*,#3502,.F.); +#3502 = EDGE_CURVE('',#3293,#3474,#3503,.T.); +#3503 = SURFACE_CURVE('',#3504,(#3508,#3515),.PCURVE_S1.); +#3504 = LINE('',#3505,#3506); +#3505 = CARTESIAN_POINT('',(-7.894736842105E-03,0.343421052632, + -3.90625E-03)); +#3506 = VECTOR('',#3507,1.); +#3507 = DIRECTION('',(-0.466758619558,-0.884384752847,1.237586568924E-16 + )); +#3508 = PCURVE('',#3097,#3509); +#3509 = DEFINITIONAL_REPRESENTATION('',(#3510),#3514); +#3510 = LINE('',#3511,#3512); +#3511 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#3512 = VECTOR('',#3513,1.); +#3513 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#3514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3515 = PCURVE('',#3490,#3516); +#3516 = DEFINITIONAL_REPRESENTATION('',(#3517),#3521); +#3517 = LINE('',#3518,#3519); +#3518 = CARTESIAN_POINT('',(0.285361842105,9.786184210526E-03)); +#3519 = VECTOR('',#3520,1.); +#3520 = DIRECTION('',(-0.884384752847,-0.466758619558)); +#3521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3522 = ORIENTED_EDGE('',*,*,#3320,.T.); +#3523 = ORIENTED_EDGE('',*,*,#3524,.T.); +#3524 = EDGE_CURVE('',#3321,#3054,#3525,.T.); +#3525 = SURFACE_CURVE('',#3526,(#3531,#3538),.PCURVE_S1.); +#3526 = CIRCLE('',#3527,0.241080497125); +#3527 = AXIS2_PLACEMENT_3D('',#3528,#3529,#3530); +#3528 = CARTESIAN_POINT('',(-0.351315789474,0.189473684211,-3.90625E-03) + ); +#3529 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#3530 = DIRECTION('',(0.638572469597,0.76956169413,-9.345928789662E-17) + ); +#3531 = PCURVE('',#3097,#3532); +#3532 = DEFINITIONAL_REPRESENTATION('',(#3533),#3537); +#3533 = CIRCLE('',#3534,0.241080497125); +#3534 = AXIS2_PLACEMENT_2D('',#3535,#3536); +#3535 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#3536 = DIRECTION('',(0.76956169413,0.638572469597)); +#3537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3538 = PCURVE('',#3539,#3544); +#3539 = PLANE('',#3540); +#3540 = AXIS2_PLACEMENT_3D('',#3541,#3542,#3543); +#3541 = CARTESIAN_POINT('',(-1.768092105263E-02,5.805921052632E-02, + -3.90625E-03)); +#3542 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#3543 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#3544 = DEFINITIONAL_REPRESENTATION('',(#3545),#3549); +#3545 = CIRCLE('',#3546,0.241080497125); +#3546 = AXIS2_PLACEMENT_2D('',#3547,#3548); +#3547 = CARTESIAN_POINT('',(0.131414473684,-0.333634868421)); +#3548 = DIRECTION('',(0.76956169413,0.638572469597)); +#3549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3550 = ADVANCED_FACE('',(#3551),#3069,.F.); +#3551 = FACE_BOUND('',#3552,.F.); +#3552 = EDGE_LOOP('',(#3553,#3554,#3577,#3598)); +#3553 = ORIENTED_EDGE('',*,*,#3217,.F.); +#3554 = ORIENTED_EDGE('',*,*,#3555,.T.); +#3555 = EDGE_CURVE('',#3190,#3556,#3558,.T.); +#3556 = VERTEX_POINT('',#3557); +#3557 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + -3.90625E-03)); +#3558 = SURFACE_CURVE('',#3559,(#3563,#3570),.PCURVE_S1.); +#3559 = LINE('',#3560,#3561); +#3560 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + 3.90625E-03)); +#3561 = VECTOR('',#3562,1.); +#3562 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#3563 = PCURVE('',#3069,#3564); +#3564 = DEFINITIONAL_REPRESENTATION('',(#3565),#3569); +#3565 = LINE('',#3566,#3567); +#3566 = CARTESIAN_POINT('',(-0.,0.)); +#3567 = VECTOR('',#3568,1.); +#3568 = DIRECTION('',(0.,-1.)); +#3569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3570 = PCURVE('',#3205,#3571); +#3571 = DEFINITIONAL_REPRESENTATION('',(#3572),#3576); +#3572 = LINE('',#3573,#3574); +#3573 = CARTESIAN_POINT('',(8.881578947368E-03,-2.288505987203E-19)); +#3574 = VECTOR('',#3575,1.); +#3575 = DIRECTION('',(-4.930380657631E-32,-1.)); +#3576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3577 = ORIENTED_EDGE('',*,*,#3578,.T.); +#3578 = EDGE_CURVE('',#3556,#3054,#3579,.T.); +#3579 = SURFACE_CURVE('',#3580,(#3584,#3591),.PCURVE_S1.); +#3580 = LINE('',#3581,#3582); +#3581 = CARTESIAN_POINT('',(0.122944078947,5.361842105263E-02, + -3.90625E-03)); +#3582 = VECTOR('',#3583,1.); +#3583 = DIRECTION('',(-1.,-6.798155367234E-33,-6.123233995737E-17)); +#3584 = PCURVE('',#3069,#3585); +#3585 = DEFINITIONAL_REPRESENTATION('',(#3586),#3590); +#3586 = LINE('',#3587,#3588); +#3587 = CARTESIAN_POINT('',(4.783776559169E-19,-7.8125E-03)); +#3588 = VECTOR('',#3589,1.); +#3589 = DIRECTION('',(1.,0.)); +#3590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3591 = PCURVE('',#3539,#3592); +#3592 = DEFINITIONAL_REPRESENTATION('',(#3593),#3597); +#3593 = LINE('',#3594,#3595); +#3594 = CARTESIAN_POINT('',(-4.440789473684E-03,0.140625)); +#3595 = VECTOR('',#3596,1.); +#3596 = DIRECTION('',(0.,-1.)); +#3597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3598 = ORIENTED_EDGE('',*,*,#3053,.T.); +#3599 = ADVANCED_FACE('',(#3600),#3149,.F.); +#3600 = FACE_BOUND('',#3601,.F.); +#3601 = EDGE_LOOP('',(#3602,#3603,#3604,#3627)); +#3602 = ORIENTED_EDGE('',*,*,#3133,.F.); +#3603 = ORIENTED_EDGE('',*,*,#3343,.F.); +#3604 = ORIENTED_EDGE('',*,*,#3605,.T.); +#3605 = EDGE_CURVE('',#3321,#3606,#3608,.T.); +#3606 = VERTEX_POINT('',#3607); +#3607 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,-3.90625E-03)); +#3608 = SURFACE_CURVE('',#3609,(#3613,#3620),.PCURVE_S1.); +#3609 = LINE('',#3610,#3611); +#3610 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,-3.90625E-03)); +#3611 = VECTOR('',#3612,1.); +#3612 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#3613 = PCURVE('',#3149,#3614); +#3614 = DEFINITIONAL_REPRESENTATION('',(#3615),#3619); +#3615 = LINE('',#3616,#3617); +#3616 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#3617 = VECTOR('',#3618,1.); +#3618 = DIRECTION('',(1.,0.)); +#3619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3620 = PCURVE('',#3539,#3621); +#3621 = DEFINITIONAL_REPRESENTATION('',(#3622),#3626); +#3622 = LINE('',#3623,#3624); +#3623 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3624 = VECTOR('',#3625,1.); +#3625 = DIRECTION('',(0.,1.)); +#3626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3627 = ORIENTED_EDGE('',*,*,#3628,.F.); +#3628 = EDGE_CURVE('',#3134,#3606,#3629,.T.); +#3629 = SURFACE_CURVE('',#3630,(#3634,#3641),.PCURVE_S1.); +#3630 = LINE('',#3631,#3632); +#3631 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,3.90625E-03)); +#3632 = VECTOR('',#3633,1.); +#3633 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#3634 = PCURVE('',#3149,#3635); +#3635 = DEFINITIONAL_REPRESENTATION('',(#3636),#3640); +#3636 = LINE('',#3637,#3638); +#3637 = CARTESIAN_POINT('',(0.28125,1.256391467584E-19)); +#3638 = VECTOR('',#3639,1.); +#3639 = DIRECTION('',(0.,-1.)); +#3640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3641 = PCURVE('',#3177,#3642); +#3642 = DEFINITIONAL_REPRESENTATION('',(#3643),#3647); +#3643 = LINE('',#3644,#3645); +#3644 = CARTESIAN_POINT('',(0.,0.)); +#3645 = VECTOR('',#3646,1.); +#3646 = DIRECTION('',(-4.930380657631E-32,-1.)); +#3647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3648 = ADVANCED_FACE('',(#3649),#3205,.F.); +#3649 = FACE_BOUND('',#3650,.F.); +#3650 = EDGE_LOOP('',(#3651,#3652,#3675,#3696)); +#3651 = ORIENTED_EDGE('',*,*,#3189,.F.); +#3652 = ORIENTED_EDGE('',*,*,#3653,.T.); +#3653 = EDGE_CURVE('',#3162,#3654,#3656,.T.); +#3654 = VERTEX_POINT('',#3655); +#3655 = CARTESIAN_POINT('',(0.122944078947,5.921052631579E-02, + -3.90625E-03)); +#3656 = SURFACE_CURVE('',#3657,(#3661,#3668),.PCURVE_S1.); +#3657 = LINE('',#3658,#3659); +#3658 = CARTESIAN_POINT('',(0.122944078947,5.921052631579E-02, + 3.90625E-03)); +#3659 = VECTOR('',#3660,1.); +#3660 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#3661 = PCURVE('',#3205,#3662); +#3662 = DEFINITIONAL_REPRESENTATION('',(#3663),#3667); +#3663 = LINE('',#3664,#3665); +#3664 = CARTESIAN_POINT('',(3.289473684211E-03,1.070907548063E-17)); +#3665 = VECTOR('',#3666,1.); +#3666 = DIRECTION('',(-4.930380657631E-32,-1.)); +#3667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3668 = PCURVE('',#3177,#3669); +#3669 = DEFINITIONAL_REPRESENTATION('',(#3670),#3674); +#3670 = LINE('',#3671,#3672); +#3671 = CARTESIAN_POINT('',(3.289473684211E-03,1.070907548063E-17)); +#3672 = VECTOR('',#3673,1.); +#3673 = DIRECTION('',(-4.930380657631E-32,-1.)); +#3674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3675 = ORIENTED_EDGE('',*,*,#3676,.T.); +#3676 = EDGE_CURVE('',#3654,#3556,#3677,.T.); +#3677 = SURFACE_CURVE('',#3678,(#3682,#3689),.PCURVE_S1.); +#3678 = LINE('',#3679,#3680); +#3679 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,-3.90625E-03)); +#3680 = VECTOR('',#3681,1.); +#3681 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#3682 = PCURVE('',#3205,#3683); +#3683 = DEFINITIONAL_REPRESENTATION('',(#3684),#3688); +#3684 = LINE('',#3685,#3686); +#3685 = CARTESIAN_POINT('',(-1.345739393905E-18,-7.8125E-03)); +#3686 = VECTOR('',#3687,1.); +#3687 = DIRECTION('',(1.,0.)); +#3688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3689 = PCURVE('',#3539,#3690); +#3690 = DEFINITIONAL_REPRESENTATION('',(#3691),#3695); +#3691 = LINE('',#3692,#3693); +#3692 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#3693 = VECTOR('',#3694,1.); +#3694 = DIRECTION('',(-1.,0.)); +#3695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3696 = ORIENTED_EDGE('',*,*,#3555,.F.); +#3697 = ADVANCED_FACE('',(#3698),#3177,.F.); +#3698 = FACE_BOUND('',#3699,.F.); +#3699 = EDGE_LOOP('',(#3700,#3701,#3702,#3723)); +#3700 = ORIENTED_EDGE('',*,*,#3161,.F.); +#3701 = ORIENTED_EDGE('',*,*,#3628,.T.); +#3702 = ORIENTED_EDGE('',*,*,#3703,.T.); +#3703 = EDGE_CURVE('',#3606,#3654,#3704,.T.); +#3704 = SURFACE_CURVE('',#3705,(#3709,#3716),.PCURVE_S1.); +#3705 = LINE('',#3706,#3707); +#3706 = CARTESIAN_POINT('',(0.122944078947,6.25E-02,-3.90625E-03)); +#3707 = VECTOR('',#3708,1.); +#3708 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#3709 = PCURVE('',#3177,#3710); +#3710 = DEFINITIONAL_REPRESENTATION('',(#3711),#3715); +#3711 = LINE('',#3712,#3713); +#3712 = CARTESIAN_POINT('',(-1.345739393905E-18,-7.8125E-03)); +#3713 = VECTOR('',#3714,1.); +#3714 = DIRECTION('',(1.,0.)); +#3715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3716 = PCURVE('',#3539,#3717); +#3717 = DEFINITIONAL_REPRESENTATION('',(#3718),#3722); +#3718 = LINE('',#3719,#3720); +#3719 = CARTESIAN_POINT('',(4.440789473684E-03,0.140625)); +#3720 = VECTOR('',#3721,1.); +#3721 = DIRECTION('',(-1.,0.)); +#3722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3723 = ORIENTED_EDGE('',*,*,#3653,.F.); +#3724 = ADVANCED_FACE('',(#3725),#3308,.F.); +#3725 = FACE_BOUND('',#3726,.F.); +#3726 = EDGE_LOOP('',(#3727,#3728,#3751,#3772)); +#3727 = ORIENTED_EDGE('',*,*,#3421,.F.); +#3728 = ORIENTED_EDGE('',*,*,#3729,.T.); +#3729 = EDGE_CURVE('',#3422,#3730,#3732,.T.); +#3730 = VERTEX_POINT('',#3731); +#3731 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,-3.90625E-03)); +#3732 = SURFACE_CURVE('',#3733,(#3737,#3744),.PCURVE_S1.); +#3733 = LINE('',#3734,#3735); +#3734 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,3.90625E-03)); +#3735 = VECTOR('',#3736,1.); +#3736 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#3737 = PCURVE('',#3308,#3738); +#3738 = DEFINITIONAL_REPRESENTATION('',(#3739),#3743); +#3739 = LINE('',#3740,#3741); +#3740 = CARTESIAN_POINT('',(0.,0.)); +#3741 = VECTOR('',#3742,1.); +#3742 = DIRECTION('',(0.,-1.)); +#3743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3744 = PCURVE('',#3406,#3745); +#3745 = DEFINITIONAL_REPRESENTATION('',(#3746),#3750); +#3746 = LINE('',#3747,#3748); +#3747 = CARTESIAN_POINT('',(8.881578947368E-03,2.288505987203E-19)); +#3748 = VECTOR('',#3749,1.); +#3749 = DIRECTION('',(4.930380657631E-32,-1.)); +#3750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3751 = ORIENTED_EDGE('',*,*,#3752,.T.); +#3752 = EDGE_CURVE('',#3730,#3293,#3753,.T.); +#3753 = SURFACE_CURVE('',#3754,(#3758,#3765),.PCURVE_S1.); +#3754 = LINE('',#3755,#3756); +#3755 = CARTESIAN_POINT('',(-0.158305921053,6.25E-02,-3.90625E-03)); +#3756 = VECTOR('',#3757,1.); +#3757 = DIRECTION('',(1.,6.798155367234E-33,6.123233995737E-17)); +#3758 = PCURVE('',#3308,#3759); +#3759 = DEFINITIONAL_REPRESENTATION('',(#3760),#3764); +#3760 = LINE('',#3761,#3762); +#3761 = CARTESIAN_POINT('',(-4.783776559169E-19,-7.8125E-03)); +#3762 = VECTOR('',#3763,1.); +#3763 = DIRECTION('',(1.,0.)); +#3764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3765 = PCURVE('',#3490,#3766); +#3766 = DEFINITIONAL_REPRESENTATION('',(#3767),#3771); +#3767 = LINE('',#3768,#3769); +#3768 = CARTESIAN_POINT('',(4.440789473684E-03,-0.140625)); +#3769 = VECTOR('',#3770,1.); +#3770 = DIRECTION('',(0.,1.)); +#3771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3772 = ORIENTED_EDGE('',*,*,#3292,.T.); +#3773 = ADVANCED_FACE('',(#3774),#3406,.F.); +#3774 = FACE_BOUND('',#3775,.F.); +#3775 = EDGE_LOOP('',(#3776,#3777,#3778,#3799)); +#3776 = ORIENTED_EDGE('',*,*,#3446,.F.); +#3777 = ORIENTED_EDGE('',*,*,#3392,.F.); +#3778 = ORIENTED_EDGE('',*,*,#3779,.T.); +#3779 = EDGE_CURVE('',#3370,#3730,#3780,.T.); +#3780 = SURFACE_CURVE('',#3781,(#3785,#3792),.PCURVE_S1.); +#3781 = LINE('',#3782,#3783); +#3782 = CARTESIAN_POINT('',(-0.158305921053,5.361842105263E-02, + -3.90625E-03)); +#3783 = VECTOR('',#3784,1.); +#3784 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#3785 = PCURVE('',#3406,#3786); +#3786 = DEFINITIONAL_REPRESENTATION('',(#3787),#3791); +#3787 = LINE('',#3788,#3789); +#3788 = CARTESIAN_POINT('',(1.345739393905E-18,-7.8125E-03)); +#3789 = VECTOR('',#3790,1.); +#3790 = DIRECTION('',(1.,0.)); +#3791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3792 = PCURVE('',#3490,#3793); +#3793 = DEFINITIONAL_REPRESENTATION('',(#3794),#3798); +#3794 = LINE('',#3795,#3796); +#3795 = CARTESIAN_POINT('',(-4.440789473684E-03,-0.140625)); +#3796 = VECTOR('',#3797,1.); +#3797 = DIRECTION('',(1.,0.)); +#3798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3799 = ORIENTED_EDGE('',*,*,#3729,.F.); +#3800 = ADVANCED_FACE('',(#3801),#3539,.T.); +#3801 = FACE_BOUND('',#3802,.T.); +#3802 = EDGE_LOOP('',(#3803,#3804,#3805,#3806,#3807)); +#3803 = ORIENTED_EDGE('',*,*,#3605,.T.); +#3804 = ORIENTED_EDGE('',*,*,#3703,.T.); +#3805 = ORIENTED_EDGE('',*,*,#3676,.T.); +#3806 = ORIENTED_EDGE('',*,*,#3578,.T.); +#3807 = ORIENTED_EDGE('',*,*,#3524,.F.); +#3808 = ADVANCED_FACE('',(#3809),#3490,.T.); +#3809 = FACE_BOUND('',#3810,.T.); +#3810 = EDGE_LOOP('',(#3811,#3812,#3813,#3814)); +#3811 = ORIENTED_EDGE('',*,*,#3752,.T.); +#3812 = ORIENTED_EDGE('',*,*,#3502,.T.); +#3813 = ORIENTED_EDGE('',*,*,#3473,.T.); +#3814 = ORIENTED_EDGE('',*,*,#3779,.T.); +#3815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3819)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3816,#3817,#3818)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3816 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3817 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3818 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3819 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3816, + 'distance_accuracy_value','confusion accuracy'); +#3820 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3821,#3823); +#3821 = ( REPRESENTATION_RELATIONSHIP('','',#2844,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3822) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3822 = ITEM_DEFINED_TRANSFORMATION('','',#11,#37); +#3823 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3824); +#3824 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('36','','',#27,#2839,$); +#3825 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2841)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_069_hf_119258/reference_code.py b/server/tasks/task_069_hf_119258/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..e6f88fcddc76fe73ee8296699764a6d255a0862b --- /dev/null +++ b/server/tasks/task_069_hf_119258/reference_code.py @@ -0,0 +1,20 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, -0.75), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.39473684210526316, 0.0).lineTo(0.3631578947368421, 0.75).lineTo(0.0, 0.75).lineTo(0.0, 0.0).close() +loop1=wp_sketch0.moveTo(0.0, 0.0).threePointArc((0.08609677571859128, 0.16319662796253012), (0.031578947368421054, 0.3394736842105263)).lineTo(0.3315789473684211, 0.3394736842105263).threePointArc((0.337161369325157, 0.34178599909589563), (0.3394736842105263, 0.3473684210526316)).lineTo(0.3394736842105263, 0.6868421052631579).threePointArc((0.3355263157894737, 0.6884771587988412), (0.3315789473684211, 0.6868421052631579)).lineTo(0.031578947368421054, 0.6868421052631579).lineTo(0.031578947368421054, 0.3473684210526316).close() +loop2=wp_sketch0.moveTo(0.3236842105263158, 0.3157894736842105).lineTo(0.3236842105263158, 0.3236842105263158).lineTo(0.039473684210526314, 0.3236842105263158).lineTo(0.039473684210526314, 0.3157894736842105).close() +loop3=wp_sketch0.moveTo(0.039473684210526314, 0.3157894736842105).threePointArc((0.05955912534698118, 0.1409831398126504), (0.19736842105263158, 0.031578947368421054)).lineTo(0.35526315789473684, 0.031578947368421054).lineTo(0.35526315789473684, 0.26842105263157895).threePointArc((0.35689821143042016, 0.2723684210526316), (0.35526315789473684, 0.27631578947368424)).lineTo(0.19736842105263158, 0.27631578947368424).threePointArc((0.19178599909589564, 0.2740034745883149), (0.18947368421052632, 0.26842105263157895)).lineTo(0.18947368421052632, 0.031578947368421054).close() +solid0=wp_sketch0.add(loop0).add(loop1).add(loop2).add(loop3).extrude(0.0078125) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.0390625, 0.0, -0.4375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop4=wp_sketch1.moveTo(0.28125, 0.0).lineTo(0.28125, 0.008881578947368421).lineTo(0.0, 0.008881578947368421).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop4).extrude(0.0078125) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.0390625, 0.0, -0.4375), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop5=wp_sketch2.moveTo(0.28125, 0.0).lineTo(0.28125, 0.008881578947368421).lineTo(0.0, 0.008881578947368421).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop5).extrude(0.0078125) +solid=solid.cut(solid2) +result = solid \ No newline at end of file diff --git a/server/tasks/task_069_hf_119258/surface_points.npy b/server/tasks/task_069_hf_119258/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..3b35f5119db9e9948d1ab3c8c2988ef73a015865 --- /dev/null +++ b/server/tasks/task_069_hf_119258/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94721e1dbdb0fee64494bda55f9a88fc3efa3991cc3c7279da7e6de6caa2265e +size 24704 diff --git a/server/tasks/task_069_hf_119258/task.json b/server/tasks/task_069_hf_119258/task.json new file mode 100644 index 0000000000000000000000000000000000000000..f3fb10b1234f03bcb1d7f0f0f50a7215d7f00a57 --- /dev/null +++ b/server/tasks/task_069_hf_119258/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_069_hf_119258", + "part_class": "plane", + "difficulty_bin": 7, + "max_steps": 30, + "prompt": "This part is a thin frame-like structure resembling a door or window frame with decorative molding details. Begin with a rectangular base measuring approximately 0.395 mm by 0.75 mm and extrude it to a thickness of 0.0078 mm to form the outer frame boundary. The frame features two main rectangular openings - a larger upper opening and a smaller lower opening, both cut through the material to create window-like apertures. Between these openings, add a horizontal divider rail that spans the full width of the frame. The frame includes subtle curved transitions using three-point arcs at the corners and edges of the openings, creating smooth molding profiles rather than sharp rectangular cuts. The upper opening is significantly larger than the lower one, and both are positioned symmetrically within the frame width. Additional thin rectangular elements are added and then subtracted to refine the molding details around the frame edges, creating stepped profiles that give the appearance of traditional window or door frame construction. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_069_hf_119258/ground_truth.step", + "ground_truth_json": "tasks/task_069_hf_119258/ground_truth.json", + "reference_code": "tasks/task_069_hf_119258/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 119258, + "complexity_score": 45, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_069_hf_119258/voxels_64.npy b/server/tasks/task_069_hf_119258/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..3caf60f89aa009754b409a62ec23efd7883c2ee8 --- /dev/null +++ b/server/tasks/task_069_hf_119258/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2884281ce33965f732d148cb4a24300649bff6a20e16530763482f0248c15e2 +size 262272 diff --git a/server/tasks/task_070_hf_121236/ground_truth.json b/server/tasks/task_070_hf_121236/ground_truth.json new file mode 100644 index 0000000000000000000000000000000000000000..d1d7711f4c02cb583130ddfef143057569ac3945 --- /dev/null +++ b/server/tasks/task_070_hf_121236/ground_truth.json @@ -0,0 +1,38 @@ +{ + "source_step": "server/tasks/task_070_hf_121236/ground_truth.step", + "volume_mm3": 0.0087, + "surface_area_mm2": 0.4853, + "bbox_mm": [ + 0.75, + 0.1531, + 0.0797 + ], + "face_count": 20, + "face_types": [ + "PLANE", + "CYLINDER" + ], + "dominant_face_type": "PLANE", + "euler_characteristic": 4, + "surface_points_file": "surface_points.npy", + "voxels_file": "voxels_64.npy", + "canonical_transform": { + "units": "mm", + "translation_to_origin": [ + 0.375, + -0.0391, + 0.0766 + ], + "axis_alignment": [ + "X", + "Z", + "Y" + ], + "longest_axis": "X" + }, + "original_bbox_mm": [ + 0.75, + 0.0781, + 0.1531 + ] +} \ No newline at end of file diff --git a/server/tasks/task_070_hf_121236/ground_truth.step b/server/tasks/task_070_hf_121236/ground_truth.step new file mode 100644 index 0000000000000000000000000000000000000000..268688e06142e2841b1bd641e83e4e9081d48f3b --- /dev/null +++ b/server/tasks/task_070_hf_121236/ground_truth.step @@ -0,0 +1,1680 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:08:18',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 99', + 'Open CASCADE STEP translator 7.8 99','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,-0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); +#30 = PRODUCT_DEFINITION_SHAPE('','',#31); +#31 = PRODUCT_DEFINITION('design','',#32,#35); +#32 = PRODUCT_DEFINITION_FORMATION('','',#33); +#33 = PRODUCT('Open CASCADE STEP translator 7.8 99.1', + 'Open CASCADE STEP translator 7.8 99.1','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#699); +#37 = MANIFOLD_SOLID_BREP('',#38); +#38 = CLOSED_SHELL('',(#39,#159,#235,#311,#455,#584,#611,#638,#665,#692) + ); +#39 = ADVANCED_FACE('',(#40),#54,.F.); +#40 = FACE_BOUND('',#41,.F.); +#41 = EDGE_LOOP('',(#42,#77,#105,#133)); +#42 = ORIENTED_EDGE('',*,*,#43,.T.); +#43 = EDGE_CURVE('',#44,#46,#48,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,-2.296212748401E-17)); +#46 = VERTEX_POINT('',#47); +#47 = CARTESIAN_POINT('',(0.75,-7.8125E-02,-1.817835092484E-17)); +#48 = SURFACE_CURVE('',#49,(#53,#65),.PCURVE_S1.); +#49 = LINE('',#50,#51); +#50 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,-2.296212748401E-17)); +#51 = VECTOR('',#52,1.); +#52 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#53 = PCURVE('',#54,#59); +#54 = PLANE('',#55); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,-2.296212748401E-17)); +#57 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#58 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(1.232595164408E-32,-1.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.375,0.,0.)); +#69 = DIRECTION('',(6.123233995737E-17,6.123233995737E-17,1.)); +#70 = DIRECTION('',(1.,6.123233995737E-17,-6.123233995737E-17)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(0.375,1.406024796245E-33)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(-3.749399456655E-33,-1.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#78,.T.); +#78 = EDGE_CURVE('',#46,#79,#81,.T.); +#79 = VERTEX_POINT('',#80); +#80 = CARTESIAN_POINT('',(0.75,-7.8125E-02,7.5E-02)); +#81 = SURFACE_CURVE('',#82,(#86,#93),.PCURVE_S1.); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(0.75,-7.8125E-02,-1.817835092484E-17)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#86 = PCURVE('',#54,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = PLANE('',#95); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.563146551724,-7.8125E-02,3.767503154059E-02) + ); +#97 = DIRECTION('',(-0.,-1.,-0.)); +#98 = DIRECTION('',(0.,0.,-1.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(3.767503154059E-02,0.186853448276)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(-1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ORIENTED_EDGE('',*,*,#106,.F.); +#106 = EDGE_CURVE('',#107,#79,#109,.T.); +#107 = VERTEX_POINT('',#108); +#108 = CARTESIAN_POINT('',(0.75,2.755455298082E-17,7.5E-02)); +#109 = SURFACE_CURVE('',#110,(#114,#121),.PCURVE_S1.); +#110 = LINE('',#111,#112); +#111 = CARTESIAN_POINT('',(0.75,2.755455298082E-17,7.5E-02)); +#112 = VECTOR('',#113,1.); +#113 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#114 = PCURVE('',#54,#115); +#115 = DEFINITIONAL_REPRESENTATION('',(#116),#120); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(7.5E-02,0.)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(1.232595164408E-32,-1.)); +#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#121 = PCURVE('',#122,#127); +#122 = PLANE('',#123); +#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126); +#124 = CARTESIAN_POINT('',(0.75,2.755455298082E-17,7.5E-02)); +#125 = DIRECTION('',(-1.034031248425E-16,-6.123233995737E-17,-1.)); +#126 = DIRECTION('',(-1.,-6.123233995737E-17,1.034031248425E-16)); +#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(0.,0.)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(6.331615293012E-33,-1.)); +#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#133 = ORIENTED_EDGE('',*,*,#134,.F.); +#134 = EDGE_CURVE('',#44,#107,#135,.T.); +#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.); +#136 = LINE('',#137,#138); +#137 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,-2.296212748401E-17) + ); +#138 = VECTOR('',#139,1.); +#139 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#140 = PCURVE('',#54,#141); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(0.,0.)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(1.,0.)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = PCURVE('',#148,#153); +#148 = PLANE('',#149); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(0.563146551724,1.382758395618E-17, + 3.767503154059E-02)); +#151 = DIRECTION('',(-0.,-1.,-0.)); +#152 = DIRECTION('',(0.,0.,-1.)); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = LINE('',#155,#156); +#155 = CARTESIAN_POINT('',(3.767503154059E-02,0.186853448276)); +#156 = VECTOR('',#157,1.); +#157 = DIRECTION('',(-1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = ADVANCED_FACE('',(#160),#66,.F.); +#160 = FACE_BOUND('',#161,.F.); +#161 = EDGE_LOOP('',(#162,#163,#186,#214)); +#162 = ORIENTED_EDGE('',*,*,#43,.F.); +#163 = ORIENTED_EDGE('',*,*,#164,.F.); +#164 = EDGE_CURVE('',#165,#44,#167,.T.); +#165 = VERTEX_POINT('',#166); +#166 = CARTESIAN_POINT('',(0.,0.,0.)); +#167 = SURFACE_CURVE('',#168,(#172,#179),.PCURVE_S1.); +#168 = LINE('',#169,#170); +#169 = CARTESIAN_POINT('',(0.,0.,0.)); +#170 = VECTOR('',#171,1.); +#171 = DIRECTION('',(1.,3.061616997868E-17,-3.061616997868E-17)); +#172 = PCURVE('',#66,#173); +#173 = DEFINITIONAL_REPRESENTATION('',(#174),#178); +#174 = LINE('',#175,#176); +#175 = CARTESIAN_POINT('',(-0.375,2.296212748401E-17)); +#176 = VECTOR('',#177,1.); +#177 = DIRECTION('',(1.,-3.061616997868E-17)); +#178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#179 = PCURVE('',#148,#180); +#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(3.767503154059E-02,-0.563146551724)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(3.061616997868E-17,1.)); +#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#186 = ORIENTED_EDGE('',*,*,#187,.T.); +#187 = EDGE_CURVE('',#165,#188,#190,.T.); +#188 = VERTEX_POINT('',#189); +#189 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02, + 4.783776559169E-18)); +#190 = SURFACE_CURVE('',#191,(#195,#202),.PCURVE_S1.); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(0.,0.,0.)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#195 = PCURVE('',#66,#196); +#196 = DEFINITIONAL_REPRESENTATION('',(#197),#201); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.375,2.296212748401E-17)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(-3.749399456655E-33,-1.)); +#201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#202 = PCURVE('',#203,#208); +#203 = PLANE('',#204); +#204 = AXIS2_PLACEMENT_3D('',#205,#206,#207); +#205 = CARTESIAN_POINT('',(0.,4.592425496803E-18,7.5E-02)); +#206 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#207 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#208 = DEFINITIONAL_REPRESENTATION('',(#209),#213); +#209 = LINE('',#210,#211); +#210 = CARTESIAN_POINT('',(7.5E-02,0.)); +#211 = VECTOR('',#212,1.); +#212 = DIRECTION('',(1.232595164408E-32,-1.)); +#213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#214 = ORIENTED_EDGE('',*,*,#215,.F.); +#215 = EDGE_CURVE('',#46,#188,#216,.T.); +#216 = SURFACE_CURVE('',#217,(#221,#228),.PCURVE_S1.); +#217 = LINE('',#218,#219); +#218 = CARTESIAN_POINT('',(0.75,-7.8125E-02,-1.817835092484E-17)); +#219 = VECTOR('',#220,1.); +#220 = DIRECTION('',(-1.,-3.700743415417E-17,3.061616997868E-17)); +#221 = PCURVE('',#66,#222); +#222 = DEFINITIONAL_REPRESENTATION('',(#223),#227); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(0.375,-7.8125E-02)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(-1.,2.42249058032E-17)); +#227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#228 = PCURVE('',#94,#229); +#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234); +#230 = LINE('',#231,#232); +#231 = CARTESIAN_POINT('',(3.767503154059E-02,0.186853448276)); +#232 = VECTOR('',#233,1.); +#233 = DIRECTION('',(-3.061616997868E-17,-1.)); +#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#235 = ADVANCED_FACE('',(#236),#122,.F.); +#236 = FACE_BOUND('',#237,.F.); +#237 = EDGE_LOOP('',(#238,#239,#262,#290)); +#238 = ORIENTED_EDGE('',*,*,#106,.T.); +#239 = ORIENTED_EDGE('',*,*,#240,.T.); +#240 = EDGE_CURVE('',#79,#241,#243,.T.); +#241 = VERTEX_POINT('',#242); +#242 = CARTESIAN_POINT('',(0.615789473684,-7.8125E-02,7.5E-02)); +#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.); +#244 = LINE('',#245,#246); +#245 = CARTESIAN_POINT('',(0.75,-7.8125E-02,7.5E-02)); +#246 = VECTOR('',#247,1.); +#247 = DIRECTION('',(-1.,-6.123233995737E-17,1.034031248425E-16)); +#248 = PCURVE('',#122,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(1.,5.994336351066E-33)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = PCURVE('',#94,#256); +#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261); +#257 = LINE('',#258,#259); +#258 = CARTESIAN_POINT('',(-3.732496845941E-02,0.186853448276)); +#259 = VECTOR('',#260,1.); +#260 = DIRECTION('',(-1.034031248425E-16,-1.)); +#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#262 = ORIENTED_EDGE('',*,*,#263,.F.); +#263 = EDGE_CURVE('',#264,#241,#266,.T.); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(0.615789473684,1.933652840759E-17,7.5E-02)); +#266 = SURFACE_CURVE('',#267,(#271,#278),.PCURVE_S1.); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(0.615789473684,1.933652840759E-17,7.5E-02)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#271 = PCURVE('',#122,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(0.134210526316,3.772462445625E-33)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(6.331615293012E-33,-1.)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = PCURVE('',#279,#284); +#279 = CYLINDRICAL_SURFACE('',#280,1.578947368421E-02); +#280 = AXIS2_PLACEMENT_3D('',#281,#282,#283); +#281 = CARTESIAN_POINT('',(0.6,1.836970198721E-17,7.5E-02)); +#282 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#283 = DIRECTION('',(1.,6.123233995737E-17,-1.757853122323E-15)); +#284 = DEFINITIONAL_REPRESENTATION('',(#285),#289); +#285 = LINE('',#286,#287); +#286 = CARTESIAN_POINT('',(0.,0.)); +#287 = VECTOR('',#288,1.); +#288 = DIRECTION('',(0.,-1.)); +#289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#290 = ORIENTED_EDGE('',*,*,#291,.F.); +#291 = EDGE_CURVE('',#107,#264,#292,.T.); +#292 = SURFACE_CURVE('',#293,(#297,#304),.PCURVE_S1.); +#293 = LINE('',#294,#295); +#294 = CARTESIAN_POINT('',(0.75,2.755455298082E-17,7.5E-02)); +#295 = VECTOR('',#296,1.); +#296 = DIRECTION('',(-1.,-6.123233995737E-17,1.034031248425E-16)); +#297 = PCURVE('',#122,#298); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(0.,0.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(1.,5.994336351066E-33)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = PCURVE('',#148,#305); +#305 = DEFINITIONAL_REPRESENTATION('',(#306),#310); +#306 = LINE('',#307,#308); +#307 = CARTESIAN_POINT('',(-3.732496845941E-02,0.186853448276)); +#308 = VECTOR('',#309,1.); +#309 = DIRECTION('',(-1.034031248425E-16,-1.)); +#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#311 = ADVANCED_FACE('',(#312),#148,.F.); +#312 = FACE_BOUND('',#313,.F.); +#313 = EDGE_LOOP('',(#314,#315,#316,#344,#372,#405,#433,#454)); +#314 = ORIENTED_EDGE('',*,*,#134,.T.); +#315 = ORIENTED_EDGE('',*,*,#291,.T.); +#316 = ORIENTED_EDGE('',*,*,#317,.T.); +#317 = EDGE_CURVE('',#264,#318,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(0.584210526316,1.740287556683E-17,7.5E-02)); +#320 = SURFACE_CURVE('',#321,(#326,#337),.PCURVE_S1.); +#321 = CIRCLE('',#322,1.578947368421E-02); +#322 = AXIS2_PLACEMENT_3D('',#323,#324,#325); +#323 = CARTESIAN_POINT('',(0.6,1.836970198721E-17,7.5E-02)); +#324 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#325 = DIRECTION('',(1.,6.123233995737E-17,-1.757853122323E-15)); +#326 = PCURVE('',#148,#327); +#327 = DEFINITIONAL_REPRESENTATION('',(#328),#336); +#328 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#329,#330,#331,#332,#333,#334 +,#335),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#329 = CARTESIAN_POINT('',(-3.732496845941E-02,5.264292196007E-02)); +#330 = CARTESIAN_POINT('',(-9.976797813586E-03,5.264292196007E-02)); +#331 = CARTESIAN_POINT('',(-2.36508831365E-02,2.895871143376E-02)); +#332 = CARTESIAN_POINT('',(-3.732496845941E-02,5.274500907441E-03)); +#333 = CARTESIAN_POINT('',(-5.099905378232E-02,2.895871143376E-02)); +#334 = CARTESIAN_POINT('',(-6.467313910524E-02,5.264292196007E-02)); +#335 = CARTESIAN_POINT('',(-3.732496845941E-02,5.264292196007E-02)); +#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#337 = PCURVE('',#279,#338); +#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343); +#339 = LINE('',#340,#341); +#340 = CARTESIAN_POINT('',(0.,0.)); +#341 = VECTOR('',#342,1.); +#342 = DIRECTION('',(1.,0.)); +#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#344 = ORIENTED_EDGE('',*,*,#345,.F.); +#345 = EDGE_CURVE('',#346,#318,#348,.T.); +#346 = VERTEX_POINT('',#347); +#347 = CARTESIAN_POINT('',(0.165789473684,1.474410291079E-17,7.5E-02)); +#348 = SURFACE_CURVE('',#349,(#353,#360),.PCURVE_S1.); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(0.165789473684,1.474410291079E-17,7.5E-02)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(1.,6.354299429538E-18,0.)); +#353 = PCURVE('',#148,#354); +#354 = DEFINITIONAL_REPRESENTATION('',(#355),#359); +#355 = LINE('',#356,#357); +#356 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#357 = VECTOR('',#358,1.); +#358 = DIRECTION('',(0.,1.)); +#359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#360 = PCURVE('',#361,#366); +#361 = PLANE('',#362); +#362 = AXIS2_PLACEMENT_3D('',#363,#364,#365); +#363 = CARTESIAN_POINT('',(0.584210526316,1.740287556683E-17,7.5E-02)); +#364 = DIRECTION('',(-6.633408008767E-17,-6.123233995737E-17,-1.)); +#365 = DIRECTION('',(-1.,-6.123233995737E-17,6.633408008767E-17)); +#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371); +#367 = LINE('',#368,#369); +#368 = CARTESIAN_POINT('',(0.418421052632,2.296212748401E-17)); +#369 = VECTOR('',#370,1.); +#370 = DIRECTION('',(-1.,-5.487804052783E-17)); +#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#372 = ORIENTED_EDGE('',*,*,#373,.T.); +#373 = EDGE_CURVE('',#346,#374,#376,.T.); +#374 = VERTEX_POINT('',#375); +#375 = CARTESIAN_POINT('',(0.134210526316,1.281045007003E-17,7.5E-02)); +#376 = SURFACE_CURVE('',#377,(#382,#393),.PCURVE_S1.); +#377 = CIRCLE('',#378,1.578947368421E-02); +#378 = AXIS2_PLACEMENT_3D('',#379,#380,#381); +#379 = CARTESIAN_POINT('',(0.15,1.377727649041E-17,7.5E-02)); +#380 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#381 = DIRECTION('',(1.,6.123233995737E-17,-8.789265611616E-16)); +#382 = PCURVE('',#148,#383); +#383 = DEFINITIONAL_REPRESENTATION('',(#384),#392); +#384 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#385,#386,#387,#388,#389,#390 +,#391),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#385 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#386 = CARTESIAN_POINT('',(-9.976797813586E-03,-0.39735707804)); +#387 = CARTESIAN_POINT('',(-2.36508831365E-02,-0.421041288566)); +#388 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.444725499093)); +#389 = CARTESIAN_POINT('',(-5.099905378232E-02,-0.421041288566)); +#390 = CARTESIAN_POINT('',(-6.467313910524E-02,-0.39735707804)); +#391 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#393 = PCURVE('',#394,#399); +#394 = CYLINDRICAL_SURFACE('',#395,1.578947368421E-02); +#395 = AXIS2_PLACEMENT_3D('',#396,#397,#398); +#396 = CARTESIAN_POINT('',(0.15,1.377727649041E-17,7.5E-02)); +#397 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#398 = DIRECTION('',(1.,6.123233995737E-17,-8.789265611616E-16)); +#399 = DEFINITIONAL_REPRESENTATION('',(#400),#404); +#400 = LINE('',#401,#402); +#401 = CARTESIAN_POINT('',(0.,0.)); +#402 = VECTOR('',#403,1.); +#403 = DIRECTION('',(1.,0.)); +#404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#405 = ORIENTED_EDGE('',*,*,#406,.T.); +#406 = EDGE_CURVE('',#374,#407,#409,.T.); +#407 = VERTEX_POINT('',#408); +#408 = CARTESIAN_POINT('',(4.592425496803E-18,4.592425496803E-18,7.5E-02 + )); +#409 = SURFACE_CURVE('',#410,(#414,#421),.PCURVE_S1.); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(0.134210526316,1.281045007003E-17,7.5E-02)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(-1.,-6.123233995737E-17,1.034031248425E-16)); +#414 = PCURVE('',#148,#415); +#415 = DEFINITIONAL_REPRESENTATION('',(#416),#420); +#416 = LINE('',#417,#418); +#417 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.428936025408)); +#418 = VECTOR('',#419,1.); +#419 = DIRECTION('',(-1.034031248425E-16,-1.)); +#420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#421 = PCURVE('',#422,#427); +#422 = PLANE('',#423); +#423 = AXIS2_PLACEMENT_3D('',#424,#425,#426); +#424 = CARTESIAN_POINT('',(0.134210526316,1.281045007003E-17,7.5E-02)); +#425 = DIRECTION('',(-1.034031248425E-16,-6.123233995737E-17,-1.)); +#426 = DIRECTION('',(-1.,-6.123233995737E-17,1.034031248425E-16)); +#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); +#428 = LINE('',#429,#430); +#429 = CARTESIAN_POINT('',(0.,0.)); +#430 = VECTOR('',#431,1.); +#431 = DIRECTION('',(1.,5.994336351066E-33)); +#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#433 = ORIENTED_EDGE('',*,*,#434,.T.); +#434 = EDGE_CURVE('',#407,#165,#435,.T.); +#435 = SURFACE_CURVE('',#436,(#440,#447),.PCURVE_S1.); +#436 = LINE('',#437,#438); +#437 = CARTESIAN_POINT('',(0.,4.592425496803E-18,7.5E-02)); +#438 = VECTOR('',#439,1.); +#439 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#440 = PCURVE('',#148,#441); +#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446); +#442 = LINE('',#443,#444); +#443 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.563146551724)); +#444 = VECTOR('',#445,1.); +#445 = DIRECTION('',(1.,0.)); +#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#447 = PCURVE('',#203,#448); +#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(0.,0.)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(1.,0.)); +#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#454 = ORIENTED_EDGE('',*,*,#164,.T.); +#455 = ADVANCED_FACE('',(#456),#94,.T.); +#456 = FACE_BOUND('',#457,.T.); +#457 = EDGE_LOOP('',(#458,#459,#460,#488,#511,#539,#562,#583)); +#458 = ORIENTED_EDGE('',*,*,#78,.T.); +#459 = ORIENTED_EDGE('',*,*,#240,.T.); +#460 = ORIENTED_EDGE('',*,*,#461,.T.); +#461 = EDGE_CURVE('',#241,#462,#464,.T.); +#462 = VERTEX_POINT('',#463); +#463 = CARTESIAN_POINT('',(0.584210526316,-7.8125E-02,7.5E-02)); +#464 = SURFACE_CURVE('',#465,(#470,#481),.PCURVE_S1.); +#465 = CIRCLE('',#466,1.578947368421E-02); +#466 = AXIS2_PLACEMENT_3D('',#467,#468,#469); +#467 = CARTESIAN_POINT('',(0.6,-7.8125E-02,7.5E-02)); +#468 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#469 = DIRECTION('',(1.,6.123233995737E-17,-1.757853122323E-15)); +#470 = PCURVE('',#94,#471); +#471 = DEFINITIONAL_REPRESENTATION('',(#472),#480); +#472 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#473,#474,#475,#476,#477,#478 +,#479),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#473 = CARTESIAN_POINT('',(-3.732496845941E-02,5.264292196007E-02)); +#474 = CARTESIAN_POINT('',(-9.976797813586E-03,5.264292196007E-02)); +#475 = CARTESIAN_POINT('',(-2.36508831365E-02,2.895871143376E-02)); +#476 = CARTESIAN_POINT('',(-3.732496845941E-02,5.274500907441E-03)); +#477 = CARTESIAN_POINT('',(-5.099905378232E-02,2.895871143376E-02)); +#478 = CARTESIAN_POINT('',(-6.467313910524E-02,5.264292196007E-02)); +#479 = CARTESIAN_POINT('',(-3.732496845941E-02,5.264292196007E-02)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = PCURVE('',#279,#482); +#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487); +#483 = LINE('',#484,#485); +#484 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#485 = VECTOR('',#486,1.); +#486 = DIRECTION('',(1.,0.)); +#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#488 = ORIENTED_EDGE('',*,*,#489,.T.); +#489 = EDGE_CURVE('',#462,#490,#492,.T.); +#490 = VERTEX_POINT('',#491); +#491 = CARTESIAN_POINT('',(0.165789473684,-7.8125E-02,7.5E-02)); +#492 = SURFACE_CURVE('',#493,(#497,#504),.PCURVE_S1.); +#493 = LINE('',#494,#495); +#494 = CARTESIAN_POINT('',(0.584210526316,-7.8125E-02,7.5E-02)); +#495 = VECTOR('',#496,1.); +#496 = DIRECTION('',(-1.,0.,0.)); +#497 = PCURVE('',#94,#498); +#498 = DEFINITIONAL_REPRESENTATION('',(#499),#503); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-3.732496845941E-02,2.106397459165E-02)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(0.,-1.)); +#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#504 = PCURVE('',#361,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = LINE('',#507,#508); +#507 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02)); +#508 = VECTOR('',#509,1.); +#509 = DIRECTION('',(1.,6.123233995737E-17)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = ORIENTED_EDGE('',*,*,#512,.T.); +#512 = EDGE_CURVE('',#490,#513,#515,.T.); +#513 = VERTEX_POINT('',#514); +#514 = CARTESIAN_POINT('',(0.134210526316,-7.8125E-02,7.5E-02)); +#515 = SURFACE_CURVE('',#516,(#521,#532),.PCURVE_S1.); +#516 = CIRCLE('',#517,1.578947368421E-02); +#517 = AXIS2_PLACEMENT_3D('',#518,#519,#520); +#518 = CARTESIAN_POINT('',(0.15,-7.8125E-02,7.5E-02)); +#519 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#520 = DIRECTION('',(1.,6.123233995737E-17,-8.789265611616E-16)); +#521 = PCURVE('',#94,#522); +#522 = DEFINITIONAL_REPRESENTATION('',(#523),#531); +#523 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#524,#525,#526,#527,#528,#529 +,#530),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#524 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#525 = CARTESIAN_POINT('',(-9.976797813586E-03,-0.39735707804)); +#526 = CARTESIAN_POINT('',(-2.36508831365E-02,-0.421041288566)); +#527 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.444725499093)); +#528 = CARTESIAN_POINT('',(-5.099905378232E-02,-0.421041288566)); +#529 = CARTESIAN_POINT('',(-6.467313910524E-02,-0.39735707804)); +#530 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#532 = PCURVE('',#394,#533); +#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538); +#534 = LINE('',#535,#536); +#535 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#536 = VECTOR('',#537,1.); +#537 = DIRECTION('',(1.,0.)); +#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#539 = ORIENTED_EDGE('',*,*,#540,.T.); +#540 = EDGE_CURVE('',#513,#541,#543,.T.); +#541 = VERTEX_POINT('',#542); +#542 = CARTESIAN_POINT('',(9.376202055972E-18,-7.8125E-02,7.5E-02)); +#543 = SURFACE_CURVE('',#544,(#548,#555),.PCURVE_S1.); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(0.134210526316,-7.8125E-02,7.5E-02)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(-1.,-6.123233995737E-17,1.034031248425E-16)); +#548 = PCURVE('',#94,#549); +#549 = DEFINITIONAL_REPRESENTATION('',(#550),#554); +#550 = LINE('',#551,#552); +#551 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.428936025408)); +#552 = VECTOR('',#553,1.); +#553 = DIRECTION('',(-1.034031248425E-16,-1.)); +#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#555 = PCURVE('',#422,#556); +#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(1.,5.994336351066E-33)); +#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#562 = ORIENTED_EDGE('',*,*,#563,.T.); +#563 = EDGE_CURVE('',#541,#188,#564,.T.); +#564 = SURFACE_CURVE('',#565,(#569,#576),.PCURVE_S1.); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02,7.5E-02)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#569 = PCURVE('',#94,#570); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.563146551724)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(1.,0.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = PCURVE('',#203,#577); +#577 = DEFINITIONAL_REPRESENTATION('',(#578),#582); +#578 = LINE('',#579,#580); +#579 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02)); +#580 = VECTOR('',#581,1.); +#581 = DIRECTION('',(1.,0.)); +#582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#583 = ORIENTED_EDGE('',*,*,#215,.F.); +#584 = ADVANCED_FACE('',(#585),#279,.F.); +#585 = FACE_BOUND('',#586,.F.); +#586 = EDGE_LOOP('',(#587,#588,#589,#610)); +#587 = ORIENTED_EDGE('',*,*,#263,.T.); +#588 = ORIENTED_EDGE('',*,*,#461,.T.); +#589 = ORIENTED_EDGE('',*,*,#590,.F.); +#590 = EDGE_CURVE('',#318,#462,#591,.T.); +#591 = SURFACE_CURVE('',#592,(#596,#603),.PCURVE_S1.); +#592 = LINE('',#593,#594); +#593 = CARTESIAN_POINT('',(0.584210526316,1.740287556683E-17,7.5E-02)); +#594 = VECTOR('',#595,1.); +#595 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#596 = PCURVE('',#279,#597); +#597 = DEFINITIONAL_REPRESENTATION('',(#598),#602); +#598 = LINE('',#599,#600); +#599 = CARTESIAN_POINT('',(3.14159265359,0.)); +#600 = VECTOR('',#601,1.); +#601 = DIRECTION('',(0.,-1.)); +#602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#603 = PCURVE('',#361,#604); +#604 = DEFINITIONAL_REPRESENTATION('',(#605),#609); +#605 = LINE('',#606,#607); +#606 = CARTESIAN_POINT('',(0.,0.)); +#607 = VECTOR('',#608,1.); +#608 = DIRECTION('',(2.871369423084E-32,-1.)); +#609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#610 = ORIENTED_EDGE('',*,*,#317,.F.); +#611 = ADVANCED_FACE('',(#612),#361,.F.); +#612 = FACE_BOUND('',#613,.F.); +#613 = EDGE_LOOP('',(#614,#615,#616,#637)); +#614 = ORIENTED_EDGE('',*,*,#590,.T.); +#615 = ORIENTED_EDGE('',*,*,#489,.T.); +#616 = ORIENTED_EDGE('',*,*,#617,.F.); +#617 = EDGE_CURVE('',#346,#490,#618,.T.); +#618 = SURFACE_CURVE('',#619,(#623,#630),.PCURVE_S1.); +#619 = LINE('',#620,#621); +#620 = CARTESIAN_POINT('',(0.165789473684,1.474410291079E-17,7.5E-02)); +#621 = VECTOR('',#622,1.); +#622 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#623 = PCURVE('',#361,#624); +#624 = DEFINITIONAL_REPRESENTATION('',(#625),#629); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(0.418421052632,2.296212748401E-17)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(2.871369423084E-32,-1.)); +#629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#630 = PCURVE('',#394,#631); +#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636); +#632 = LINE('',#633,#634); +#633 = CARTESIAN_POINT('',(0.,0.)); +#634 = VECTOR('',#635,1.); +#635 = DIRECTION('',(0.,-1.)); +#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#637 = ORIENTED_EDGE('',*,*,#345,.T.); +#638 = ADVANCED_FACE('',(#639),#203,.F.); +#639 = FACE_BOUND('',#640,.F.); +#640 = EDGE_LOOP('',(#641,#662,#663,#664)); +#641 = ORIENTED_EDGE('',*,*,#642,.T.); +#642 = EDGE_CURVE('',#407,#541,#643,.T.); +#643 = SURFACE_CURVE('',#644,(#648,#655),.PCURVE_S1.); +#644 = LINE('',#645,#646); +#645 = CARTESIAN_POINT('',(4.592425496803E-18,4.592425496803E-18,7.5E-02 + )); +#646 = VECTOR('',#647,1.); +#647 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#648 = PCURVE('',#203,#649); +#649 = DEFINITIONAL_REPRESENTATION('',(#650),#654); +#650 = LINE('',#651,#652); +#651 = CARTESIAN_POINT('',(4.717167883552E-50,-7.703719777549E-34)); +#652 = VECTOR('',#653,1.); +#653 = DIRECTION('',(1.232595164408E-32,-1.)); +#654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#655 = PCURVE('',#422,#656); +#656 = DEFINITIONAL_REPRESENTATION('',(#657),#661); +#657 = LINE('',#658,#659); +#658 = CARTESIAN_POINT('',(0.134210526316,6.909745346055E-34)); +#659 = VECTOR('',#660,1.); +#660 = DIRECTION('',(-5.994336351066E-33,-1.)); +#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#662 = ORIENTED_EDGE('',*,*,#563,.T.); +#663 = ORIENTED_EDGE('',*,*,#187,.F.); +#664 = ORIENTED_EDGE('',*,*,#434,.F.); +#665 = ADVANCED_FACE('',(#666),#394,.F.); +#666 = FACE_BOUND('',#667,.F.); +#667 = EDGE_LOOP('',(#668,#669,#670,#691)); +#668 = ORIENTED_EDGE('',*,*,#617,.T.); +#669 = ORIENTED_EDGE('',*,*,#512,.T.); +#670 = ORIENTED_EDGE('',*,*,#671,.F.); +#671 = EDGE_CURVE('',#374,#513,#672,.T.); +#672 = SURFACE_CURVE('',#673,(#677,#684),.PCURVE_S1.); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(0.134210526316,1.281045007003E-17,7.5E-02)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#677 = PCURVE('',#394,#678); +#678 = DEFINITIONAL_REPRESENTATION('',(#679),#683); +#679 = LINE('',#680,#681); +#680 = CARTESIAN_POINT('',(3.14159265359,0.)); +#681 = VECTOR('',#682,1.); +#682 = DIRECTION('',(0.,-1.)); +#683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#684 = PCURVE('',#422,#685); +#685 = DEFINITIONAL_REPRESENTATION('',(#686),#690); +#686 = LINE('',#687,#688); +#687 = CARTESIAN_POINT('',(0.,0.)); +#688 = VECTOR('',#689,1.); +#689 = DIRECTION('',(-5.994336351066E-33,-1.)); +#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#691 = ORIENTED_EDGE('',*,*,#373,.F.); +#692 = ADVANCED_FACE('',(#693),#422,.F.); +#693 = FACE_BOUND('',#694,.F.); +#694 = EDGE_LOOP('',(#695,#696,#697,#698)); +#695 = ORIENTED_EDGE('',*,*,#671,.T.); +#696 = ORIENTED_EDGE('',*,*,#540,.T.); +#697 = ORIENTED_EDGE('',*,*,#642,.F.); +#698 = ORIENTED_EDGE('',*,*,#406,.F.); +#699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#703)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#700,#701,#702)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#700 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#701 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#702 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#703 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#700, + 'distance_accuracy_value','confusion accuracy'); +#704 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#705,#707); +#705 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#706) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#706 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#707 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#708 + ); +#708 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('38','','',#5,#31,$); +#709 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#710 = SHAPE_DEFINITION_REPRESENTATION(#711,#717); +#711 = PRODUCT_DEFINITION_SHAPE('','',#712); +#712 = PRODUCT_DEFINITION('design','',#713,#716); +#713 = PRODUCT_DEFINITION_FORMATION('','',#714); +#714 = PRODUCT('Open CASCADE STEP translator 7.8 99.2', + 'Open CASCADE STEP translator 7.8 99.2','',(#715)); +#715 = PRODUCT_CONTEXT('',#2,'mechanical'); +#716 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#717 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#718),#1380); +#718 = MANIFOLD_SOLID_BREP('',#719); +#719 = CLOSED_SHELL('',(#720,#850,#926,#1002,#1141,#1265,#1292,#1319, + #1346,#1373)); +#720 = ADVANCED_FACE('',(#721),#735,.F.); +#721 = FACE_BOUND('',#722,.F.); +#722 = EDGE_LOOP('',(#723,#758,#791,#819)); +#723 = ORIENTED_EDGE('',*,*,#724,.T.); +#724 = EDGE_CURVE('',#725,#727,#729,.T.); +#725 = VERTEX_POINT('',#726); +#726 = CARTESIAN_POINT('',(0.134210526316,8.218024573226E-18,7.8125E-02) + ); +#727 = VERTEX_POINT('',#728); +#728 = CARTESIAN_POINT('',(0.134210526316,-7.8125E-02,7.8125E-02)); +#729 = SURFACE_CURVE('',#730,(#734,#746),.PCURVE_S1.); +#730 = LINE('',#731,#732); +#731 = CARTESIAN_POINT('',(0.134210526316,8.218024573226E-18,7.8125E-02) + ); +#732 = VECTOR('',#733,1.); +#733 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#734 = PCURVE('',#735,#740); +#735 = CYLINDRICAL_SURFACE('',#736,1.578947368421E-02); +#736 = AXIS2_PLACEMENT_3D('',#737,#738,#739); +#737 = CARTESIAN_POINT('',(0.15,9.184850993605E-18,7.8125E-02)); +#738 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#739 = DIRECTION('',(-1.,-6.123233995737E-17,-8.789265611616E-16)); +#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(0.,0.)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(0.,-1.)); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#746 = PCURVE('',#747,#752); +#747 = PLANE('',#748); +#748 = AXIS2_PLACEMENT_3D('',#749,#750,#751); +#749 = CARTESIAN_POINT('',(0.,0.,7.8125E-02)); +#750 = DIRECTION('',(1.034031248425E-16,6.123233995737E-17,1.)); +#751 = DIRECTION('',(1.,6.123233995737E-17,-1.034031248425E-16)); +#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757); +#753 = LINE('',#754,#755); +#754 = CARTESIAN_POINT('',(0.134210526316,-6.909745346055E-34)); +#755 = VECTOR('',#756,1.); +#756 = DIRECTION('',(-1.865756693709E-32,-1.)); +#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#758 = ORIENTED_EDGE('',*,*,#759,.T.); +#759 = EDGE_CURVE('',#727,#760,#762,.T.); +#760 = VERTEX_POINT('',#761); +#761 = CARTESIAN_POINT('',(0.165789473684,-7.8125E-02,7.8125E-02)); +#762 = SURFACE_CURVE('',#763,(#768,#775),.PCURVE_S1.); +#763 = CIRCLE('',#764,1.578947368421E-02); +#764 = AXIS2_PLACEMENT_3D('',#765,#766,#767); +#765 = CARTESIAN_POINT('',(0.15,-7.8125E-02,7.8125E-02)); +#766 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#767 = DIRECTION('',(-1.,-6.123233995737E-17,-8.789265611616E-16)); +#768 = PCURVE('',#735,#769); +#769 = DEFINITIONAL_REPRESENTATION('',(#770),#774); +#770 = LINE('',#771,#772); +#771 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#772 = VECTOR('',#773,1.); +#773 = DIRECTION('',(1.,0.)); +#774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#775 = PCURVE('',#776,#781); +#776 = PLANE('',#777); +#777 = AXIS2_PLACEMENT_3D('',#778,#779,#780); +#778 = CARTESIAN_POINT('',(0.186853448276,-7.8125E-02,0.115449968459)); +#779 = DIRECTION('',(-0.,-1.,-0.)); +#780 = DIRECTION('',(0.,0.,-1.)); +#781 = DEFINITIONAL_REPRESENTATION('',(#782),#790); +#782 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#783,#784,#785,#786,#787,#788 +,#789),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#783 = CARTESIAN_POINT('',(3.732496845941E-02,-5.264292196007E-02)); +#784 = CARTESIAN_POINT('',(9.976797813586E-03,-5.264292196007E-02)); +#785 = CARTESIAN_POINT('',(2.36508831365E-02,-2.895871143376E-02)); +#786 = CARTESIAN_POINT('',(3.732496845941E-02,-5.274500907441E-03)); +#787 = CARTESIAN_POINT('',(5.099905378232E-02,-2.895871143376E-02)); +#788 = CARTESIAN_POINT('',(6.467313910524E-02,-5.264292196007E-02)); +#789 = CARTESIAN_POINT('',(3.732496845941E-02,-5.264292196007E-02)); +#790 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#791 = ORIENTED_EDGE('',*,*,#792,.F.); +#792 = EDGE_CURVE('',#793,#760,#795,.T.); +#793 = VERTEX_POINT('',#794); +#794 = CARTESIAN_POINT('',(0.165789473684,1.015167741398E-17,7.8125E-02) + ); +#795 = SURFACE_CURVE('',#796,(#800,#807),.PCURVE_S1.); +#796 = LINE('',#797,#798); +#797 = CARTESIAN_POINT('',(0.165789473684,1.015167741398E-17,7.8125E-02) + ); +#798 = VECTOR('',#799,1.); +#799 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#800 = PCURVE('',#735,#801); +#801 = DEFINITIONAL_REPRESENTATION('',(#802),#806); +#802 = LINE('',#803,#804); +#803 = CARTESIAN_POINT('',(3.14159265359,0.)); +#804 = VECTOR('',#805,1.); +#805 = DIRECTION('',(0.,-1.)); +#806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#807 = PCURVE('',#808,#813); +#808 = PLANE('',#809); +#809 = AXIS2_PLACEMENT_3D('',#810,#811,#812); +#810 = CARTESIAN_POINT('',(0.165789473684,1.015167741398E-17,7.8125E-02) + ); +#811 = DIRECTION('',(6.633408008767E-17,6.123233995737E-17,1.)); +#812 = DIRECTION('',(1.,6.123233995737E-17,-6.633408008767E-17)); +#813 = DEFINITIONAL_REPRESENTATION('',(#814),#818); +#814 = LINE('',#815,#816); +#815 = CARTESIAN_POINT('',(0.,0.)); +#816 = VECTOR('',#817,1.); +#817 = DIRECTION('',(8.264160701391E-33,-1.)); +#818 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#819 = ORIENTED_EDGE('',*,*,#820,.F.); +#820 = EDGE_CURVE('',#725,#793,#821,.T.); +#821 = SURFACE_CURVE('',#822,(#827,#834),.PCURVE_S1.); +#822 = CIRCLE('',#823,1.578947368421E-02); +#823 = AXIS2_PLACEMENT_3D('',#824,#825,#826); +#824 = CARTESIAN_POINT('',(0.15,9.184850993605E-18,7.8125E-02)); +#825 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#826 = DIRECTION('',(-1.,-6.123233995737E-17,-8.789265611616E-16)); +#827 = PCURVE('',#735,#828); +#828 = DEFINITIONAL_REPRESENTATION('',(#829),#833); +#829 = LINE('',#830,#831); +#830 = CARTESIAN_POINT('',(0.,0.)); +#831 = VECTOR('',#832,1.); +#832 = DIRECTION('',(1.,0.)); +#833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#834 = PCURVE('',#835,#840); +#835 = PLANE('',#836); +#836 = AXIS2_PLACEMENT_3D('',#837,#838,#839); +#837 = CARTESIAN_POINT('',(0.186853448276,1.372696902464E-17, + 0.115449968459)); +#838 = DIRECTION('',(-0.,-1.,-0.)); +#839 = DIRECTION('',(0.,0.,-1.)); +#840 = DEFINITIONAL_REPRESENTATION('',(#841),#849); +#841 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#842,#843,#844,#845,#846,#847 +,#848),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#842 = CARTESIAN_POINT('',(3.732496845941E-02,-5.264292196007E-02)); +#843 = CARTESIAN_POINT('',(9.976797813586E-03,-5.264292196007E-02)); +#844 = CARTESIAN_POINT('',(2.36508831365E-02,-2.895871143376E-02)); +#845 = CARTESIAN_POINT('',(3.732496845941E-02,-5.274500907441E-03)); +#846 = CARTESIAN_POINT('',(5.099905378232E-02,-2.895871143376E-02)); +#847 = CARTESIAN_POINT('',(6.467313910524E-02,-5.264292196007E-02)); +#848 = CARTESIAN_POINT('',(3.732496845941E-02,-5.264292196007E-02)); +#849 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#850 = ADVANCED_FACE('',(#851),#747,.F.); +#851 = FACE_BOUND('',#852,.F.); +#852 = EDGE_LOOP('',(#853,#883,#904,#905)); +#853 = ORIENTED_EDGE('',*,*,#854,.T.); +#854 = EDGE_CURVE('',#855,#857,#859,.T.); +#855 = VERTEX_POINT('',#856); +#856 = CARTESIAN_POINT('',(0.,0.,7.8125E-02)); +#857 = VERTEX_POINT('',#858); +#858 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02,7.8125E-02)); +#859 = SURFACE_CURVE('',#860,(#864,#871),.PCURVE_S1.); +#860 = LINE('',#861,#862); +#861 = CARTESIAN_POINT('',(0.,0.,7.8125E-02)); +#862 = VECTOR('',#863,1.); +#863 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#864 = PCURVE('',#747,#865); +#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870); +#866 = LINE('',#867,#868); +#867 = CARTESIAN_POINT('',(0.,0.)); +#868 = VECTOR('',#869,1.); +#869 = DIRECTION('',(-1.865756693709E-32,-1.)); +#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#871 = PCURVE('',#872,#877); +#872 = PLANE('',#873); +#873 = AXIS2_PLACEMENT_3D('',#874,#875,#876); +#874 = CARTESIAN_POINT('',(0.,4.592425496803E-18,0.153125)); +#875 = DIRECTION('',(1.,6.123233995737E-17,-3.749399456655E-33)); +#876 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#877 = DEFINITIONAL_REPRESENTATION('',(#878),#882); +#878 = LINE('',#879,#880); +#879 = CARTESIAN_POINT('',(7.5E-02,0.)); +#880 = VECTOR('',#881,1.); +#881 = DIRECTION('',(-2.465190328816E-32,-1.)); +#882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#883 = ORIENTED_EDGE('',*,*,#884,.T.); +#884 = EDGE_CURVE('',#857,#727,#885,.T.); +#885 = SURFACE_CURVE('',#886,(#890,#897),.PCURVE_S1.); +#886 = LINE('',#887,#888); +#887 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02,7.8125E-02)); +#888 = VECTOR('',#889,1.); +#889 = DIRECTION('',(1.,6.123233995737E-17,-1.034031248425E-16)); +#890 = PCURVE('',#747,#891); +#891 = DEFINITIONAL_REPRESENTATION('',(#892),#896); +#892 = LINE('',#893,#894); +#893 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#894 = VECTOR('',#895,1.); +#895 = DIRECTION('',(1.,-5.994336351066E-33)); +#896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#897 = PCURVE('',#776,#898); +#898 = DEFINITIONAL_REPRESENTATION('',(#899),#903); +#899 = LINE('',#900,#901); +#900 = CARTESIAN_POINT('',(3.732496845941E-02,-0.186853448276)); +#901 = VECTOR('',#902,1.); +#902 = DIRECTION('',(1.034031248425E-16,1.)); +#903 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#904 = ORIENTED_EDGE('',*,*,#724,.F.); +#905 = ORIENTED_EDGE('',*,*,#906,.F.); +#906 = EDGE_CURVE('',#855,#725,#907,.T.); +#907 = SURFACE_CURVE('',#908,(#912,#919),.PCURVE_S1.); +#908 = LINE('',#909,#910); +#909 = CARTESIAN_POINT('',(0.,0.,7.8125E-02)); +#910 = VECTOR('',#911,1.); +#911 = DIRECTION('',(1.,6.123233995737E-17,-1.034031248425E-16)); +#912 = PCURVE('',#747,#913); +#913 = DEFINITIONAL_REPRESENTATION('',(#914),#918); +#914 = LINE('',#915,#916); +#915 = CARTESIAN_POINT('',(0.,0.)); +#916 = VECTOR('',#917,1.); +#917 = DIRECTION('',(1.,-5.994336351066E-33)); +#918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#919 = PCURVE('',#835,#920); +#920 = DEFINITIONAL_REPRESENTATION('',(#921),#925); +#921 = LINE('',#922,#923); +#922 = CARTESIAN_POINT('',(3.732496845941E-02,-0.186853448276)); +#923 = VECTOR('',#924,1.); +#924 = DIRECTION('',(1.034031248425E-16,1.)); +#925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#926 = ADVANCED_FACE('',(#927),#808,.F.); +#927 = FACE_BOUND('',#928,.F.); +#928 = EDGE_LOOP('',(#929,#930,#953,#981)); +#929 = ORIENTED_EDGE('',*,*,#792,.T.); +#930 = ORIENTED_EDGE('',*,*,#931,.F.); +#931 = EDGE_CURVE('',#932,#760,#934,.T.); +#932 = VERTEX_POINT('',#933); +#933 = CARTESIAN_POINT('',(0.584210526316,-7.8125E-02,7.8125E-02)); +#934 = SURFACE_CURVE('',#935,(#939,#946),.PCURVE_S1.); +#935 = LINE('',#936,#937); +#936 = CARTESIAN_POINT('',(0.584210526316,-7.8125E-02,7.8125E-02)); +#937 = VECTOR('',#938,1.); +#938 = DIRECTION('',(-1.,0.,0.)); +#939 = PCURVE('',#808,#940); +#940 = DEFINITIONAL_REPRESENTATION('',(#941),#945); +#941 = LINE('',#942,#943); +#942 = CARTESIAN_POINT('',(0.418421052632,-7.8125E-02)); +#943 = VECTOR('',#944,1.); +#944 = DIRECTION('',(-1.,6.123233995737E-17)); +#945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#946 = PCURVE('',#776,#947); +#947 = DEFINITIONAL_REPRESENTATION('',(#948),#952); +#948 = LINE('',#949,#950); +#949 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#950 = VECTOR('',#951,1.); +#951 = DIRECTION('',(0.,-1.)); +#952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#953 = ORIENTED_EDGE('',*,*,#954,.F.); +#954 = EDGE_CURVE('',#955,#932,#957,.T.); +#955 = VERTEX_POINT('',#956); +#956 = CARTESIAN_POINT('',(0.584210526316,1.281045007003E-17,7.8125E-02) + ); +#957 = SURFACE_CURVE('',#958,(#962,#969),.PCURVE_S1.); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(0.584210526316,1.281045007003E-17,7.8125E-02) + ); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#962 = PCURVE('',#808,#963); +#963 = DEFINITIONAL_REPRESENTATION('',(#964),#968); +#964 = LINE('',#965,#966); +#965 = CARTESIAN_POINT('',(0.418421052632,-2.296212748401E-17)); +#966 = VECTOR('',#967,1.); +#967 = DIRECTION('',(8.264160701391E-33,-1.)); +#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#969 = PCURVE('',#970,#975); +#970 = CYLINDRICAL_SURFACE('',#971,1.578947368421E-02); +#971 = AXIS2_PLACEMENT_3D('',#972,#973,#974); +#972 = CARTESIAN_POINT('',(0.6,1.377727649041E-17,7.8125E-02)); +#973 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#974 = DIRECTION('',(-1.,-6.123233995737E-17,8.789265611616E-16)); +#975 = DEFINITIONAL_REPRESENTATION('',(#976),#980); +#976 = LINE('',#977,#978); +#977 = CARTESIAN_POINT('',(0.,0.)); +#978 = VECTOR('',#979,1.); +#979 = DIRECTION('',(0.,-1.)); +#980 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#981 = ORIENTED_EDGE('',*,*,#982,.F.); +#982 = EDGE_CURVE('',#793,#955,#983,.T.); +#983 = SURFACE_CURVE('',#984,(#988,#995),.PCURVE_S1.); +#984 = LINE('',#985,#986); +#985 = CARTESIAN_POINT('',(0.165789473684,1.015167741398E-17,7.8125E-02) + ); +#986 = VECTOR('',#987,1.); +#987 = DIRECTION('',(1.,6.354299429538E-18,0.)); +#988 = PCURVE('',#808,#989); +#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(0.,0.)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(1.,-5.487804052783E-17)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = PCURVE('',#835,#996); +#996 = DEFINITIONAL_REPRESENTATION('',(#997),#1001); +#997 = LINE('',#998,#999); +#998 = CARTESIAN_POINT('',(3.732496845941E-02,-2.106397459165E-02)); +#999 = VECTOR('',#1000,1.); +#1000 = DIRECTION('',(0.,1.)); +#1001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1002 = ADVANCED_FACE('',(#1003),#835,.F.); +#1003 = FACE_BOUND('',#1004,.F.); +#1004 = EDGE_LOOP('',(#1005,#1006,#1007,#1035,#1063,#1091,#1119,#1140)); +#1005 = ORIENTED_EDGE('',*,*,#820,.T.); +#1006 = ORIENTED_EDGE('',*,*,#982,.T.); +#1007 = ORIENTED_EDGE('',*,*,#1008,.T.); +#1008 = EDGE_CURVE('',#955,#1009,#1011,.T.); +#1009 = VERTEX_POINT('',#1010); +#1010 = CARTESIAN_POINT('',(0.615789473684,1.474410291079E-17,7.8125E-02 + )); +#1011 = SURFACE_CURVE('',#1012,(#1017,#1028),.PCURVE_S1.); +#1012 = CIRCLE('',#1013,1.578947368421E-02); +#1013 = AXIS2_PLACEMENT_3D('',#1014,#1015,#1016); +#1014 = CARTESIAN_POINT('',(0.6,1.377727649041E-17,7.8125E-02)); +#1015 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1016 = DIRECTION('',(-1.,-6.123233995737E-17,8.789265611616E-16)); +#1017 = PCURVE('',#835,#1018); +#1018 = DEFINITIONAL_REPRESENTATION('',(#1019),#1027); +#1019 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1020,#1021,#1022,#1023, +#1024,#1025,#1026),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1020 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#1021 = CARTESIAN_POINT('',(9.976797813586E-03,0.39735707804)); +#1022 = CARTESIAN_POINT('',(2.36508831365E-02,0.421041288566)); +#1023 = CARTESIAN_POINT('',(3.732496845941E-02,0.444725499093)); +#1024 = CARTESIAN_POINT('',(5.099905378232E-02,0.421041288566)); +#1025 = CARTESIAN_POINT('',(6.467313910524E-02,0.39735707804)); +#1026 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#1027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1028 = PCURVE('',#970,#1029); +#1029 = DEFINITIONAL_REPRESENTATION('',(#1030),#1034); +#1030 = LINE('',#1031,#1032); +#1031 = CARTESIAN_POINT('',(0.,0.)); +#1032 = VECTOR('',#1033,1.); +#1033 = DIRECTION('',(1.,0.)); +#1034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1035 = ORIENTED_EDGE('',*,*,#1036,.T.); +#1036 = EDGE_CURVE('',#1009,#1037,#1039,.T.); +#1037 = VERTEX_POINT('',#1038); +#1038 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,7.8125E-02)); +#1039 = SURFACE_CURVE('',#1040,(#1044,#1051),.PCURVE_S1.); +#1040 = LINE('',#1041,#1042); +#1041 = CARTESIAN_POINT('',(0.615789473684,1.474410291079E-17,7.8125E-02 + )); +#1042 = VECTOR('',#1043,1.); +#1043 = DIRECTION('',(1.,6.123233995737E-17,-1.034031248425E-16)); +#1044 = PCURVE('',#835,#1045); +#1045 = DEFINITIONAL_REPRESENTATION('',(#1046),#1050); +#1046 = LINE('',#1047,#1048); +#1047 = CARTESIAN_POINT('',(3.732496845941E-02,0.428936025408)); +#1048 = VECTOR('',#1049,1.); +#1049 = DIRECTION('',(1.034031248425E-16,1.)); +#1050 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1051 = PCURVE('',#1052,#1057); +#1052 = PLANE('',#1053); +#1053 = AXIS2_PLACEMENT_3D('',#1054,#1055,#1056); +#1054 = CARTESIAN_POINT('',(0.615789473684,1.474410291079E-17,7.8125E-02 + )); +#1055 = DIRECTION('',(1.034031248425E-16,6.123233995737E-17,1.)); +#1056 = DIRECTION('',(1.,6.123233995737E-17,-1.034031248425E-16)); +#1057 = DEFINITIONAL_REPRESENTATION('',(#1058),#1062); +#1058 = LINE('',#1059,#1060); +#1059 = CARTESIAN_POINT('',(0.,0.)); +#1060 = VECTOR('',#1061,1.); +#1061 = DIRECTION('',(1.,-5.994336351066E-33)); +#1062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1063 = ORIENTED_EDGE('',*,*,#1064,.T.); +#1064 = EDGE_CURVE('',#1037,#1065,#1067,.T.); +#1065 = VERTEX_POINT('',#1066); +#1066 = CARTESIAN_POINT('',(0.75,2.755455298082E-17,0.153125)); +#1067 = SURFACE_CURVE('',#1068,(#1072,#1079),.PCURVE_S1.); +#1068 = LINE('',#1069,#1070); +#1069 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,7.8125E-02)); +#1070 = VECTOR('',#1071,1.); +#1071 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1072 = PCURVE('',#835,#1073); +#1073 = DEFINITIONAL_REPRESENTATION('',(#1074),#1078); +#1074 = LINE('',#1075,#1076); +#1075 = CARTESIAN_POINT('',(3.732496845941E-02,0.563146551724)); +#1076 = VECTOR('',#1077,1.); +#1077 = DIRECTION('',(-1.,0.)); +#1078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1079 = PCURVE('',#1080,#1085); +#1080 = PLANE('',#1081); +#1081 = AXIS2_PLACEMENT_3D('',#1082,#1083,#1084); +#1082 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,7.8125E-02)); +#1083 = DIRECTION('',(-1.,-6.123233995737E-17,3.749399456655E-33)); +#1084 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1085 = DEFINITIONAL_REPRESENTATION('',(#1086),#1090); +#1086 = LINE('',#1087,#1088); +#1087 = CARTESIAN_POINT('',(0.,0.)); +#1088 = VECTOR('',#1089,1.); +#1089 = DIRECTION('',(1.,0.)); +#1090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1091 = ORIENTED_EDGE('',*,*,#1092,.F.); +#1092 = EDGE_CURVE('',#1093,#1065,#1095,.T.); +#1093 = VERTEX_POINT('',#1094); +#1094 = CARTESIAN_POINT('',(4.592425496803E-18,4.592425496803E-18, + 0.153125)); +#1095 = SURFACE_CURVE('',#1096,(#1100,#1107),.PCURVE_S1.); +#1096 = LINE('',#1097,#1098); +#1097 = CARTESIAN_POINT('',(4.592425496803E-18,4.592425496803E-18, + 0.153125)); +#1098 = VECTOR('',#1099,1.); +#1099 = DIRECTION('',(1.,3.061616997868E-17,-7.401486830834E-17)); +#1100 = PCURVE('',#835,#1101); +#1101 = DEFINITIONAL_REPRESENTATION('',(#1102),#1106); +#1102 = LINE('',#1103,#1104); +#1103 = CARTESIAN_POINT('',(-3.767503154059E-02,-0.186853448276)); +#1104 = VECTOR('',#1105,1.); +#1105 = DIRECTION('',(7.401486830834E-17,1.)); +#1106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1107 = PCURVE('',#1108,#1113); +#1108 = PLANE('',#1109); +#1109 = AXIS2_PLACEMENT_3D('',#1110,#1111,#1112); +#1110 = CARTESIAN_POINT('',(0.375,2.755455298082E-17,0.153125)); +#1111 = DIRECTION('',(-1.480297366167E-16,-6.123233995737E-17,-1.)); +#1112 = DIRECTION('',(-1.,-6.123233995737E-17,1.480297366167E-16)); +#1113 = DEFINITIONAL_REPRESENTATION('',(#1114),#1118); +#1114 = LINE('',#1115,#1116); +#1115 = CARTESIAN_POINT('',(0.375,2.763898138422E-33)); +#1116 = VECTOR('',#1117,1.); +#1117 = DIRECTION('',(-1.,-3.061616997868E-17)); +#1118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1119 = ORIENTED_EDGE('',*,*,#1120,.T.); +#1120 = EDGE_CURVE('',#1093,#855,#1121,.T.); +#1121 = SURFACE_CURVE('',#1122,(#1126,#1133),.PCURVE_S1.); +#1122 = LINE('',#1123,#1124); +#1123 = CARTESIAN_POINT('',(0.,4.592425496803E-18,0.153125)); +#1124 = VECTOR('',#1125,1.); +#1125 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#1126 = PCURVE('',#835,#1127); +#1127 = DEFINITIONAL_REPRESENTATION('',(#1128),#1132); +#1128 = LINE('',#1129,#1130); +#1129 = CARTESIAN_POINT('',(-3.767503154059E-02,-0.186853448276)); +#1130 = VECTOR('',#1131,1.); +#1131 = DIRECTION('',(1.,0.)); +#1132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1133 = PCURVE('',#872,#1134); +#1134 = DEFINITIONAL_REPRESENTATION('',(#1135),#1139); +#1135 = LINE('',#1136,#1137); +#1136 = CARTESIAN_POINT('',(0.,0.)); +#1137 = VECTOR('',#1138,1.); +#1138 = DIRECTION('',(1.,0.)); +#1139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1140 = ORIENTED_EDGE('',*,*,#906,.T.); +#1141 = ADVANCED_FACE('',(#1142),#776,.T.); +#1142 = FACE_BOUND('',#1143,.T.); +#1143 = EDGE_LOOP('',(#1144,#1145,#1146,#1174,#1197,#1220,#1243,#1264)); +#1144 = ORIENTED_EDGE('',*,*,#759,.T.); +#1145 = ORIENTED_EDGE('',*,*,#931,.F.); +#1146 = ORIENTED_EDGE('',*,*,#1147,.T.); +#1147 = EDGE_CURVE('',#932,#1148,#1150,.T.); +#1148 = VERTEX_POINT('',#1149); +#1149 = CARTESIAN_POINT('',(0.615789473684,-7.8125E-02,7.8125E-02)); +#1150 = SURFACE_CURVE('',#1151,(#1156,#1167),.PCURVE_S1.); +#1151 = CIRCLE('',#1152,1.578947368421E-02); +#1152 = AXIS2_PLACEMENT_3D('',#1153,#1154,#1155); +#1153 = CARTESIAN_POINT('',(0.6,-7.8125E-02,7.8125E-02)); +#1154 = DIRECTION('',(-6.123233995737E-17,1.,-6.123233995737E-17)); +#1155 = DIRECTION('',(-1.,-6.123233995737E-17,8.789265611616E-16)); +#1156 = PCURVE('',#776,#1157); +#1157 = DEFINITIONAL_REPRESENTATION('',(#1158),#1166); +#1158 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1159,#1160,#1161,#1162, +#1163,#1164,#1165),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1159 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#1160 = CARTESIAN_POINT('',(9.976797813586E-03,0.39735707804)); +#1161 = CARTESIAN_POINT('',(2.36508831365E-02,0.421041288566)); +#1162 = CARTESIAN_POINT('',(3.732496845941E-02,0.444725499093)); +#1163 = CARTESIAN_POINT('',(5.099905378232E-02,0.421041288566)); +#1164 = CARTESIAN_POINT('',(6.467313910524E-02,0.39735707804)); +#1165 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#1166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1167 = PCURVE('',#970,#1168); +#1168 = DEFINITIONAL_REPRESENTATION('',(#1169),#1173); +#1169 = LINE('',#1170,#1171); +#1170 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1171 = VECTOR('',#1172,1.); +#1172 = DIRECTION('',(1.,0.)); +#1173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1174 = ORIENTED_EDGE('',*,*,#1175,.T.); +#1175 = EDGE_CURVE('',#1148,#1176,#1178,.T.); +#1176 = VERTEX_POINT('',#1177); +#1177 = CARTESIAN_POINT('',(0.75,-7.8125E-02,7.8125E-02)); +#1178 = SURFACE_CURVE('',#1179,(#1183,#1190),.PCURVE_S1.); +#1179 = LINE('',#1180,#1181); +#1180 = CARTESIAN_POINT('',(0.615789473684,-7.8125E-02,7.8125E-02)); +#1181 = VECTOR('',#1182,1.); +#1182 = DIRECTION('',(1.,6.123233995737E-17,-1.034031248425E-16)); +#1183 = PCURVE('',#776,#1184); +#1184 = DEFINITIONAL_REPRESENTATION('',(#1185),#1189); +#1185 = LINE('',#1186,#1187); +#1186 = CARTESIAN_POINT('',(3.732496845941E-02,0.428936025408)); +#1187 = VECTOR('',#1188,1.); +#1188 = DIRECTION('',(1.034031248425E-16,1.)); +#1189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1190 = PCURVE('',#1052,#1191); +#1191 = DEFINITIONAL_REPRESENTATION('',(#1192),#1196); +#1192 = LINE('',#1193,#1194); +#1193 = CARTESIAN_POINT('',(-4.783776559169E-18,-7.8125E-02)); +#1194 = VECTOR('',#1195,1.); +#1195 = DIRECTION('',(1.,-5.994336351066E-33)); +#1196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1197 = ORIENTED_EDGE('',*,*,#1198,.T.); +#1198 = EDGE_CURVE('',#1176,#1199,#1201,.T.); +#1199 = VERTEX_POINT('',#1200); +#1200 = CARTESIAN_POINT('',(0.75,-7.8125E-02,0.153125)); +#1201 = SURFACE_CURVE('',#1202,(#1206,#1213),.PCURVE_S1.); +#1202 = LINE('',#1203,#1204); +#1203 = CARTESIAN_POINT('',(0.75,-7.8125E-02,7.8125E-02)); +#1204 = VECTOR('',#1205,1.); +#1205 = DIRECTION('',(0.,6.123233995737E-17,1.)); +#1206 = PCURVE('',#776,#1207); +#1207 = DEFINITIONAL_REPRESENTATION('',(#1208),#1212); +#1208 = LINE('',#1209,#1210); +#1209 = CARTESIAN_POINT('',(3.732496845941E-02,0.563146551724)); +#1210 = VECTOR('',#1211,1.); +#1211 = DIRECTION('',(-1.,0.)); +#1212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1213 = PCURVE('',#1080,#1214); +#1214 = DEFINITIONAL_REPRESENTATION('',(#1215),#1219); +#1215 = LINE('',#1216,#1217); +#1216 = CARTESIAN_POINT('',(-4.783776559169E-18,-7.8125E-02)); +#1217 = VECTOR('',#1218,1.); +#1218 = DIRECTION('',(1.,0.)); +#1219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1220 = ORIENTED_EDGE('',*,*,#1221,.T.); +#1221 = EDGE_CURVE('',#1199,#1222,#1224,.T.); +#1222 = VERTEX_POINT('',#1223); +#1223 = CARTESIAN_POINT('',(9.376202055972E-18,-7.8125E-02,0.153125)); +#1224 = SURFACE_CURVE('',#1225,(#1229,#1236),.PCURVE_S1.); +#1225 = LINE('',#1226,#1227); +#1226 = CARTESIAN_POINT('',(0.75,-7.8125E-02,0.153125)); +#1227 = VECTOR('',#1228,1.); +#1228 = DIRECTION('',(-1.,-3.700743415417E-17,7.401486830834E-17)); +#1229 = PCURVE('',#776,#1230); +#1230 = DEFINITIONAL_REPRESENTATION('',(#1231),#1235); +#1231 = LINE('',#1232,#1233); +#1232 = CARTESIAN_POINT('',(-3.767503154059E-02,0.563146551724)); +#1233 = VECTOR('',#1234,1.); +#1234 = DIRECTION('',(-7.401486830834E-17,-1.)); +#1235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1236 = PCURVE('',#1108,#1237); +#1237 = DEFINITIONAL_REPRESENTATION('',(#1238),#1242); +#1238 = LINE('',#1239,#1240); +#1239 = CARTESIAN_POINT('',(-0.375,-7.8125E-02)); +#1240 = VECTOR('',#1241,1.); +#1241 = DIRECTION('',(1.,2.42249058032E-17)); +#1242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1243 = ORIENTED_EDGE('',*,*,#1244,.T.); +#1244 = EDGE_CURVE('',#1222,#857,#1245,.T.); +#1245 = SURFACE_CURVE('',#1246,(#1250,#1257),.PCURVE_S1.); +#1246 = LINE('',#1247,#1248); +#1247 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02,0.153125)); +#1248 = VECTOR('',#1249,1.); +#1249 = DIRECTION('',(0.,-6.123233995737E-17,-1.)); +#1250 = PCURVE('',#776,#1251); +#1251 = DEFINITIONAL_REPRESENTATION('',(#1252),#1256); +#1252 = LINE('',#1253,#1254); +#1253 = CARTESIAN_POINT('',(-3.767503154059E-02,-0.186853448276)); +#1254 = VECTOR('',#1255,1.); +#1255 = DIRECTION('',(1.,0.)); +#1256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1257 = PCURVE('',#872,#1258); +#1258 = DEFINITIONAL_REPRESENTATION('',(#1259),#1263); +#1259 = LINE('',#1260,#1261); +#1260 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02)); +#1261 = VECTOR('',#1262,1.); +#1262 = DIRECTION('',(1.,0.)); +#1263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1264 = ORIENTED_EDGE('',*,*,#884,.T.); +#1265 = ADVANCED_FACE('',(#1266),#872,.F.); +#1266 = FACE_BOUND('',#1267,.F.); +#1267 = EDGE_LOOP('',(#1268,#1289,#1290,#1291)); +#1268 = ORIENTED_EDGE('',*,*,#1269,.T.); +#1269 = EDGE_CURVE('',#1093,#1222,#1270,.T.); +#1270 = SURFACE_CURVE('',#1271,(#1275,#1282),.PCURVE_S1.); +#1271 = LINE('',#1272,#1273); +#1272 = CARTESIAN_POINT('',(4.592425496803E-18,4.592425496803E-18, + 0.153125)); +#1273 = VECTOR('',#1274,1.); +#1274 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1275 = PCURVE('',#872,#1276); +#1276 = DEFINITIONAL_REPRESENTATION('',(#1277),#1281); +#1277 = LINE('',#1278,#1279); +#1278 = CARTESIAN_POINT('',(-4.717167883552E-50,7.703719777549E-34)); +#1279 = VECTOR('',#1280,1.); +#1280 = DIRECTION('',(-2.465190328816E-32,-1.)); +#1281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1282 = PCURVE('',#1108,#1283); +#1283 = DEFINITIONAL_REPRESENTATION('',(#1284),#1288); +#1284 = LINE('',#1285,#1286); +#1285 = CARTESIAN_POINT('',(0.375,2.763898138422E-33)); +#1286 = VECTOR('',#1287,1.); +#1287 = DIRECTION('',(9.064207156313E-33,-1.)); +#1288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1289 = ORIENTED_EDGE('',*,*,#1244,.T.); +#1290 = ORIENTED_EDGE('',*,*,#854,.F.); +#1291 = ORIENTED_EDGE('',*,*,#1120,.F.); +#1292 = ADVANCED_FACE('',(#1293),#1108,.F.); +#1293 = FACE_BOUND('',#1294,.F.); +#1294 = EDGE_LOOP('',(#1295,#1296,#1297,#1318)); +#1295 = ORIENTED_EDGE('',*,*,#1269,.F.); +#1296 = ORIENTED_EDGE('',*,*,#1092,.T.); +#1297 = ORIENTED_EDGE('',*,*,#1298,.T.); +#1298 = EDGE_CURVE('',#1065,#1199,#1299,.T.); +#1299 = SURFACE_CURVE('',#1300,(#1304,#1311),.PCURVE_S1.); +#1300 = LINE('',#1301,#1302); +#1301 = CARTESIAN_POINT('',(0.75,2.755455298082E-17,0.153125)); +#1302 = VECTOR('',#1303,1.); +#1303 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1304 = PCURVE('',#1108,#1305); +#1305 = DEFINITIONAL_REPRESENTATION('',(#1306),#1310); +#1306 = LINE('',#1307,#1308); +#1307 = CARTESIAN_POINT('',(-0.375,-2.296212748401E-17)); +#1308 = VECTOR('',#1309,1.); +#1309 = DIRECTION('',(9.064207156313E-33,-1.)); +#1310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1311 = PCURVE('',#1080,#1312); +#1312 = DEFINITIONAL_REPRESENTATION('',(#1313),#1317); +#1313 = LINE('',#1314,#1315); +#1314 = CARTESIAN_POINT('',(7.5E-02,0.)); +#1315 = VECTOR('',#1316,1.); +#1316 = DIRECTION('',(0.,-1.)); +#1317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1318 = ORIENTED_EDGE('',*,*,#1221,.T.); +#1319 = ADVANCED_FACE('',(#1320),#970,.F.); +#1320 = FACE_BOUND('',#1321,.F.); +#1321 = EDGE_LOOP('',(#1322,#1323,#1324,#1345)); +#1322 = ORIENTED_EDGE('',*,*,#954,.T.); +#1323 = ORIENTED_EDGE('',*,*,#1147,.T.); +#1324 = ORIENTED_EDGE('',*,*,#1325,.F.); +#1325 = EDGE_CURVE('',#1009,#1148,#1326,.T.); +#1326 = SURFACE_CURVE('',#1327,(#1331,#1338),.PCURVE_S1.); +#1327 = LINE('',#1328,#1329); +#1328 = CARTESIAN_POINT('',(0.615789473684,1.474410291079E-17,7.8125E-02 + )); +#1329 = VECTOR('',#1330,1.); +#1330 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1331 = PCURVE('',#970,#1332); +#1332 = DEFINITIONAL_REPRESENTATION('',(#1333),#1337); +#1333 = LINE('',#1334,#1335); +#1334 = CARTESIAN_POINT('',(3.14159265359,0.)); +#1335 = VECTOR('',#1336,1.); +#1336 = DIRECTION('',(0.,-1.)); +#1337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1338 = PCURVE('',#1052,#1339); +#1339 = DEFINITIONAL_REPRESENTATION('',(#1340),#1344); +#1340 = LINE('',#1341,#1342); +#1341 = CARTESIAN_POINT('',(0.,0.)); +#1342 = VECTOR('',#1343,1.); +#1343 = DIRECTION('',(-6.331615293012E-33,-1.)); +#1344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1345 = ORIENTED_EDGE('',*,*,#1008,.F.); +#1346 = ADVANCED_FACE('',(#1347),#1052,.F.); +#1347 = FACE_BOUND('',#1348,.F.); +#1348 = EDGE_LOOP('',(#1349,#1350,#1351,#1372)); +#1349 = ORIENTED_EDGE('',*,*,#1325,.T.); +#1350 = ORIENTED_EDGE('',*,*,#1175,.T.); +#1351 = ORIENTED_EDGE('',*,*,#1352,.F.); +#1352 = EDGE_CURVE('',#1037,#1176,#1353,.T.); +#1353 = SURFACE_CURVE('',#1354,(#1358,#1365),.PCURVE_S1.); +#1354 = LINE('',#1355,#1356); +#1355 = CARTESIAN_POINT('',(0.75,2.296212748401E-17,7.8125E-02)); +#1356 = VECTOR('',#1357,1.); +#1357 = DIRECTION('',(6.123233995737E-17,-1.,6.123233995737E-17)); +#1358 = PCURVE('',#1052,#1359); +#1359 = DEFINITIONAL_REPRESENTATION('',(#1360),#1364); +#1360 = LINE('',#1361,#1362); +#1361 = CARTESIAN_POINT('',(0.134210526316,-6.909745346055E-34)); +#1362 = VECTOR('',#1363,1.); +#1363 = DIRECTION('',(-6.331615293012E-33,-1.)); +#1364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1365 = PCURVE('',#1080,#1366); +#1366 = DEFINITIONAL_REPRESENTATION('',(#1367),#1371); +#1367 = LINE('',#1368,#1369); +#1368 = CARTESIAN_POINT('',(0.,0.)); +#1369 = VECTOR('',#1370,1.); +#1370 = DIRECTION('',(0.,-1.)); +#1371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1372 = ORIENTED_EDGE('',*,*,#1036,.F.); +#1373 = ADVANCED_FACE('',(#1374),#1080,.F.); +#1374 = FACE_BOUND('',#1375,.F.); +#1375 = EDGE_LOOP('',(#1376,#1377,#1378,#1379)); +#1376 = ORIENTED_EDGE('',*,*,#1352,.T.); +#1377 = ORIENTED_EDGE('',*,*,#1198,.T.); +#1378 = ORIENTED_EDGE('',*,*,#1298,.F.); +#1379 = ORIENTED_EDGE('',*,*,#1064,.F.); +#1380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1384)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1381,#1382,#1383)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1381 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1382 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1383 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1384 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1381, + 'distance_accuracy_value','confusion accuracy'); +#1385 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1386,#1388); +#1386 = ( REPRESENTATION_RELATIONSHIP('','',#717,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1387) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1387 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#1388 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1389); +#1389 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('39','','',#5,#712,$); +#1390 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#714)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_070_hf_121236/ground_truth_normalized.step b/server/tasks/task_070_hf_121236/ground_truth_normalized.step new file mode 100644 index 0000000000000000000000000000000000000000..661d672a9f1f4b5f85990cfca94ae56c35ea447f --- /dev/null +++ b/server/tasks/task_070_hf_121236/ground_truth_normalized.step @@ -0,0 +1,1692 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-04-26T04:08:18',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +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('Open CASCADE STEP translator 7.8 100', + 'Open CASCADE STEP translator 7.8 100','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32); +#26 = PRODUCT_DEFINITION_SHAPE('','',#27); +#27 = PRODUCT_DEFINITION('design','',#28,#31); +#28 = PRODUCT_DEFINITION_FORMATION('','',#29); +#29 = PRODUCT('Open CASCADE STEP translator 7.8 100.1', + 'Open CASCADE STEP translator 7.8 100.1','',(#30)); +#30 = PRODUCT_CONTEXT('',#2,'mechanical'); +#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#32 = SHAPE_REPRESENTATION('',(#11,#33,#37),#41); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(0.,0.,1.)); +#36 = DIRECTION('',(1.,0.,-0.)); +#37 = AXIS2_PLACEMENT_3D('',#38,#39,#40); +#38 = CARTESIAN_POINT('',(0.,0.,0.)); +#39 = DIRECTION('',(0.,0.,1.)); +#40 = DIRECTION('',(1.,0.,-0.)); +#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#45)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#42,#43,#44)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#42 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#43 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#44 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#45 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#42, + 'distance_accuracy_value','confusion accuracy'); +#46 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#47,#49); +#47 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#48) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#48 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#49 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#50); +#50 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('42','','',#5,#27,$); +#51 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29)); +#52 = SHAPE_DEFINITION_REPRESENTATION(#53,#59); +#53 = PRODUCT_DEFINITION_SHAPE('','',#54); +#54 = PRODUCT_DEFINITION('design','',#55,#58); +#55 = PRODUCT_DEFINITION_FORMATION('','',#56); +#56 = PRODUCT('Open CASCADE STEP translator 7.8 100.1.1', + 'Open CASCADE STEP translator 7.8 100.1.1','',(#57)); +#57 = PRODUCT_CONTEXT('',#2,'mechanical'); +#58 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#59 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#60),#722); +#60 = MANIFOLD_SOLID_BREP('',#61); +#61 = CLOSED_SHELL('',(#62,#182,#258,#334,#478,#607,#634,#661,#688,#715) + ); +#62 = ADVANCED_FACE('',(#63),#77,.F.); +#63 = FACE_BOUND('',#64,.F.); +#64 = EDGE_LOOP('',(#65,#100,#128,#156)); +#65 = ORIENTED_EDGE('',*,*,#66,.T.); +#66 = EDGE_CURVE('',#67,#69,#71,.T.); +#67 = VERTEX_POINT('',#68); +#68 = CARTESIAN_POINT('',(0.375,7.65625E-02,3.90625E-02)); +#69 = VERTEX_POINT('',#70); +#70 = CARTESIAN_POINT('',(0.375,7.65625E-02,-3.90625E-02)); +#71 = SURFACE_CURVE('',#72,(#76,#88),.PCURVE_S1.); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(0.375,7.65625E-02,3.90625E-02)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#76 = PCURVE('',#77,#82); +#77 = PLANE('',#78); +#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81); +#79 = CARTESIAN_POINT('',(0.375,7.65625E-02,3.90625E-02)); +#80 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#81 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#82 = DEFINITIONAL_REPRESENTATION('',(#83),#87); +#83 = LINE('',#84,#85); +#84 = CARTESIAN_POINT('',(0.,0.)); +#85 = VECTOR('',#86,1.); +#86 = DIRECTION('',(2.465190328816E-32,-1.)); +#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#88 = PCURVE('',#89,#94); +#89 = PLANE('',#90); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(0.,7.65625E-02,3.90625E-02)); +#92 = DIRECTION('',(6.123233995737E-17,-1.,1.722546424199E-16)); +#93 = DIRECTION('',(1.,6.123233995737E-17,6.123233995737E-17)); +#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(0.375,-2.145445772291E-18)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(0.,-1.)); +#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#100 = ORIENTED_EDGE('',*,*,#101,.T.); +#101 = EDGE_CURVE('',#69,#102,#104,.T.); +#102 = VERTEX_POINT('',#103); +#103 = CARTESIAN_POINT('',(0.375,1.5625E-03,-3.90625E-02)); +#104 = SURFACE_CURVE('',#105,(#109,#116),.PCURVE_S1.); +#105 = LINE('',#106,#107); +#106 = CARTESIAN_POINT('',(0.375,7.65625E-02,-3.90625E-02)); +#107 = VECTOR('',#108,1.); +#108 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#109 = PCURVE('',#77,#110); +#110 = DEFINITIONAL_REPRESENTATION('',(#111),#115); +#111 = LINE('',#112,#113); +#112 = CARTESIAN_POINT('',(4.203938687611E-19,-7.8125E-02)); +#113 = VECTOR('',#114,1.); +#114 = DIRECTION('',(1.,0.)); +#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#116 = PCURVE('',#117,#122); +#117 = PLANE('',#118); +#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121); +#119 = CARTESIAN_POINT('',(0.188146551724,3.888746845941E-02, + -3.90625E-02)); +#120 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#121 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127); +#123 = LINE('',#124,#125); +#124 = CARTESIAN_POINT('',(3.767503154059E-02,0.186853448276)); +#125 = VECTOR('',#126,1.); +#126 = DIRECTION('',(-1.,0.)); +#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#128 = ORIENTED_EDGE('',*,*,#129,.F.); +#129 = EDGE_CURVE('',#130,#102,#132,.T.); +#130 = VERTEX_POINT('',#131); +#131 = CARTESIAN_POINT('',(0.375,1.5625E-03,3.90625E-02)); +#132 = SURFACE_CURVE('',#133,(#137,#144),.PCURVE_S1.); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(0.375,1.5625E-03,3.90625E-02)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#137 = PCURVE('',#77,#138); +#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143); +#139 = LINE('',#140,#141); +#140 = CARTESIAN_POINT('',(7.5E-02,9.586896263232E-19)); +#141 = VECTOR('',#142,1.); +#142 = DIRECTION('',(2.465190328816E-32,-1.)); +#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#144 = PCURVE('',#145,#150); +#145 = PLANE('',#146); +#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149); +#147 = CARTESIAN_POINT('',(0.375,1.5625E-03,3.90625E-02)); +#148 = DIRECTION('',(-1.034031248425E-16,1.,-1.722546424199E-16)); +#149 = DIRECTION('',(-1.,-1.034031248425E-16,-6.123233995737E-17)); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(-0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,-1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = ORIENTED_EDGE('',*,*,#157,.F.); +#157 = EDGE_CURVE('',#67,#130,#158,.T.); +#158 = SURFACE_CURVE('',#159,(#163,#170),.PCURVE_S1.); +#159 = LINE('',#160,#161); +#160 = CARTESIAN_POINT('',(0.375,7.65625E-02,3.90625E-02)); +#161 = VECTOR('',#162,1.); +#162 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#163 = PCURVE('',#77,#164); +#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(0.,0.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(1.,0.)); +#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#170 = PCURVE('',#171,#176); +#171 = PLANE('',#172); +#172 = AXIS2_PLACEMENT_3D('',#173,#174,#175); +#173 = CARTESIAN_POINT('',(0.188146551724,3.888746845941E-02,3.90625E-02 + )); +#174 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#175 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181); +#177 = LINE('',#178,#179); +#178 = CARTESIAN_POINT('',(3.767503154059E-02,0.186853448276)); +#179 = VECTOR('',#180,1.); +#180 = DIRECTION('',(-1.,0.)); +#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#182 = ADVANCED_FACE('',(#183),#89,.F.); +#183 = FACE_BOUND('',#184,.F.); +#184 = EDGE_LOOP('',(#185,#186,#209,#237)); +#185 = ORIENTED_EDGE('',*,*,#66,.F.); +#186 = ORIENTED_EDGE('',*,*,#187,.F.); +#187 = EDGE_CURVE('',#188,#67,#190,.T.); +#188 = VERTEX_POINT('',#189); +#189 = CARTESIAN_POINT('',(-0.375,7.65625E-02,3.90625E-02)); +#190 = SURFACE_CURVE('',#191,(#195,#202),.PCURVE_S1.); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(-0.375,7.65625E-02,3.90625E-02)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(1.,3.061616997868E-17,3.061616997868E-17)); +#195 = PCURVE('',#89,#196); +#196 = DEFINITIONAL_REPRESENTATION('',(#197),#201); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.375,2.296212748401E-17)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,-3.061616997868E-17)); +#201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#202 = PCURVE('',#171,#203); +#203 = DEFINITIONAL_REPRESENTATION('',(#204),#208); +#204 = LINE('',#205,#206); +#205 = CARTESIAN_POINT('',(3.767503154059E-02,-0.563146551724)); +#206 = VECTOR('',#207,1.); +#207 = DIRECTION('',(3.061616997868E-17,1.)); +#208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#209 = ORIENTED_EDGE('',*,*,#210,.T.); +#210 = EDGE_CURVE('',#188,#211,#213,.T.); +#211 = VERTEX_POINT('',#212); +#212 = CARTESIAN_POINT('',(-0.375,7.65625E-02,-3.90625E-02)); +#213 = SURFACE_CURVE('',#214,(#218,#225),.PCURVE_S1.); +#214 = LINE('',#215,#216); +#215 = CARTESIAN_POINT('',(-0.375,7.65625E-02,3.90625E-02)); +#216 = VECTOR('',#217,1.); +#217 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#218 = PCURVE('',#89,#219); +#219 = DEFINITIONAL_REPRESENTATION('',(#220),#224); +#220 = LINE('',#221,#222); +#221 = CARTESIAN_POINT('',(-0.375,2.296212748401E-17)); +#222 = VECTOR('',#223,1.); +#223 = DIRECTION('',(0.,-1.)); +#224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#225 = PCURVE('',#226,#231); +#226 = PLANE('',#227); +#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230); +#228 = CARTESIAN_POINT('',(-0.375,1.5625E-03,3.90625E-02)); +#229 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#230 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); +#232 = LINE('',#233,#234); +#233 = CARTESIAN_POINT('',(7.5E-02,-9.586896263232E-19)); +#234 = VECTOR('',#235,1.); +#235 = DIRECTION('',(0.,-1.)); +#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#237 = ORIENTED_EDGE('',*,*,#238,.F.); +#238 = EDGE_CURVE('',#69,#211,#239,.T.); +#239 = SURFACE_CURVE('',#240,(#244,#251),.PCURVE_S1.); +#240 = LINE('',#241,#242); +#241 = CARTESIAN_POINT('',(0.375,7.65625E-02,-3.90625E-02)); +#242 = VECTOR('',#243,1.); +#243 = DIRECTION('',(-1.,-3.061616997868E-17,-3.700743415417E-17)); +#244 = PCURVE('',#89,#245); +#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250); +#246 = LINE('',#247,#248); +#247 = CARTESIAN_POINT('',(0.375,-7.8125E-02)); +#248 = VECTOR('',#249,1.); +#249 = DIRECTION('',(-1.,2.42249058032E-17)); +#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#251 = PCURVE('',#117,#252); +#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257); +#253 = LINE('',#254,#255); +#254 = CARTESIAN_POINT('',(3.767503154059E-02,0.186853448276)); +#255 = VECTOR('',#256,1.); +#256 = DIRECTION('',(-3.061616997868E-17,-1.)); +#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#258 = ADVANCED_FACE('',(#259),#145,.F.); +#259 = FACE_BOUND('',#260,.F.); +#260 = EDGE_LOOP('',(#261,#262,#285,#313)); +#261 = ORIENTED_EDGE('',*,*,#129,.T.); +#262 = ORIENTED_EDGE('',*,*,#263,.T.); +#263 = EDGE_CURVE('',#102,#264,#266,.T.); +#264 = VERTEX_POINT('',#265); +#265 = CARTESIAN_POINT('',(0.240789473684,1.5625E-03,-3.90625E-02)); +#266 = SURFACE_CURVE('',#267,(#271,#278),.PCURVE_S1.); +#267 = LINE('',#268,#269); +#268 = CARTESIAN_POINT('',(0.375,1.5625E-03,-3.90625E-02)); +#269 = VECTOR('',#270,1.); +#270 = DIRECTION('',(-1.,-1.034031248425E-16,-6.123233995737E-17)); +#271 = PCURVE('',#145,#272); +#272 = DEFINITIONAL_REPRESENTATION('',(#273),#277); +#273 = LINE('',#274,#275); +#274 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02)); +#275 = VECTOR('',#276,1.); +#276 = DIRECTION('',(1.,1.232595164408E-32)); +#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#278 = PCURVE('',#117,#279); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(-3.732496845941E-02,0.186853448276)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(-1.034031248425E-16,-1.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = ORIENTED_EDGE('',*,*,#286,.F.); +#286 = EDGE_CURVE('',#287,#264,#289,.T.); +#287 = VERTEX_POINT('',#288); +#288 = CARTESIAN_POINT('',(0.240789473684,1.5625E-03,3.90625E-02)); +#289 = SURFACE_CURVE('',#290,(#294,#301),.PCURVE_S1.); +#290 = LINE('',#291,#292); +#291 = CARTESIAN_POINT('',(0.240789473684,1.5625E-03,3.90625E-02)); +#292 = VECTOR('',#293,1.); +#293 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#294 = PCURVE('',#145,#295); +#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(0.134210526316,1.279130669318E-18)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(0.,-1.)); +#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#301 = PCURVE('',#302,#307); +#302 = CYLINDRICAL_SURFACE('',#303,1.578947368421E-02); +#303 = AXIS2_PLACEMENT_3D('',#304,#305,#306); +#304 = CARTESIAN_POINT('',(0.225,1.5625E-03,3.90625E-02)); +#305 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#306 = DIRECTION('',(1.,1.757853122323E-15,6.123233995737E-17)); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(0.,0.)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(0.,-1.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = ORIENTED_EDGE('',*,*,#314,.F.); +#314 = EDGE_CURVE('',#130,#287,#315,.T.); +#315 = SURFACE_CURVE('',#316,(#320,#327),.PCURVE_S1.); +#316 = LINE('',#317,#318); +#317 = CARTESIAN_POINT('',(0.375,1.5625E-03,3.90625E-02)); +#318 = VECTOR('',#319,1.); +#319 = DIRECTION('',(-1.,-1.034031248425E-16,-6.123233995737E-17)); +#320 = PCURVE('',#145,#321); +#321 = DEFINITIONAL_REPRESENTATION('',(#322),#326); +#322 = LINE('',#323,#324); +#323 = CARTESIAN_POINT('',(-0.,0.)); +#324 = VECTOR('',#325,1.); +#325 = DIRECTION('',(1.,1.232595164408E-32)); +#326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#327 = PCURVE('',#171,#328); +#328 = DEFINITIONAL_REPRESENTATION('',(#329),#333); +#329 = LINE('',#330,#331); +#330 = CARTESIAN_POINT('',(-3.732496845941E-02,0.186853448276)); +#331 = VECTOR('',#332,1.); +#332 = DIRECTION('',(-1.034031248425E-16,-1.)); +#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#334 = ADVANCED_FACE('',(#335),#171,.F.); +#335 = FACE_BOUND('',#336,.F.); +#336 = EDGE_LOOP('',(#337,#338,#339,#367,#395,#428,#456,#477)); +#337 = ORIENTED_EDGE('',*,*,#157,.T.); +#338 = ORIENTED_EDGE('',*,*,#314,.T.); +#339 = ORIENTED_EDGE('',*,*,#340,.T.); +#340 = EDGE_CURVE('',#287,#341,#343,.T.); +#341 = VERTEX_POINT('',#342); +#342 = CARTESIAN_POINT('',(0.209210526316,1.5625E-03,3.90625E-02)); +#343 = SURFACE_CURVE('',#344,(#349,#360),.PCURVE_S1.); +#344 = CIRCLE('',#345,1.578947368421E-02); +#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348); +#346 = CARTESIAN_POINT('',(0.225,1.5625E-03,3.90625E-02)); +#347 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#348 = DIRECTION('',(1.,1.757853122323E-15,6.123233995737E-17)); +#349 = PCURVE('',#171,#350); +#350 = DEFINITIONAL_REPRESENTATION('',(#351),#359); +#351 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#352,#353,#354,#355,#356,#357 +,#358),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#352 = CARTESIAN_POINT('',(-3.732496845941E-02,5.264292196007E-02)); +#353 = CARTESIAN_POINT('',(-9.976797813586E-03,5.264292196007E-02)); +#354 = CARTESIAN_POINT('',(-2.36508831365E-02,2.895871143376E-02)); +#355 = CARTESIAN_POINT('',(-3.732496845941E-02,5.274500907441E-03)); +#356 = CARTESIAN_POINT('',(-5.099905378232E-02,2.895871143376E-02)); +#357 = CARTESIAN_POINT('',(-6.467313910524E-02,5.264292196007E-02)); +#358 = CARTESIAN_POINT('',(-3.732496845941E-02,5.264292196007E-02)); +#359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#360 = PCURVE('',#302,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(0.,0.)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(1.,0.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = ORIENTED_EDGE('',*,*,#368,.F.); +#368 = EDGE_CURVE('',#369,#341,#371,.T.); +#369 = VERTEX_POINT('',#370); +#370 = CARTESIAN_POINT('',(-0.209210526316,1.5625E-03,3.90625E-02)); +#371 = SURFACE_CURVE('',#372,(#376,#383),.PCURVE_S1.); +#372 = LINE('',#373,#374); +#373 = CARTESIAN_POINT('',(-0.209210526316,1.5625E-03,3.90625E-02)); +#374 = VECTOR('',#375,1.); +#375 = DIRECTION('',(1.,7.054689532036E-34,6.354299429538E-18)); +#376 = PCURVE('',#171,#377); +#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); +#378 = LINE('',#379,#380); +#379 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#380 = VECTOR('',#381,1.); +#381 = DIRECTION('',(0.,1.)); +#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#383 = PCURVE('',#384,#389); +#384 = PLANE('',#385); +#385 = AXIS2_PLACEMENT_3D('',#386,#387,#388); +#386 = CARTESIAN_POINT('',(0.209210526316,1.5625E-03,3.90625E-02)); +#387 = DIRECTION('',(-6.633408008767E-17,1.,-1.722546424199E-16)); +#388 = DIRECTION('',(-1.,-6.633408008767E-17,-6.123233995737E-17)); +#389 = DEFINITIONAL_REPRESENTATION('',(#390),#394); +#390 = LINE('',#391,#392); +#391 = CARTESIAN_POINT('',(0.418421052632,1.868200623615E-17)); +#392 = VECTOR('',#393,1.); +#393 = DIRECTION('',(-1.,-5.487804052783E-17)); +#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#395 = ORIENTED_EDGE('',*,*,#396,.T.); +#396 = EDGE_CURVE('',#369,#397,#399,.T.); +#397 = VERTEX_POINT('',#398); +#398 = CARTESIAN_POINT('',(-0.240789473684,1.5625E-03,3.90625E-02)); +#399 = SURFACE_CURVE('',#400,(#405,#416),.PCURVE_S1.); +#400 = CIRCLE('',#401,1.578947368421E-02); +#401 = AXIS2_PLACEMENT_3D('',#402,#403,#404); +#402 = CARTESIAN_POINT('',(-0.225,1.5625E-03,3.90625E-02)); +#403 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#404 = DIRECTION('',(1.,8.789265611616E-16,6.123233995737E-17)); +#405 = PCURVE('',#171,#406); +#406 = DEFINITIONAL_REPRESENTATION('',(#407),#415); +#407 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#408,#409,#410,#411,#412,#413 +,#414),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#408 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#409 = CARTESIAN_POINT('',(-9.976797813586E-03,-0.39735707804)); +#410 = CARTESIAN_POINT('',(-2.36508831365E-02,-0.421041288566)); +#411 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.444725499093)); +#412 = CARTESIAN_POINT('',(-5.099905378232E-02,-0.421041288566)); +#413 = CARTESIAN_POINT('',(-6.467313910524E-02,-0.39735707804)); +#414 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = PCURVE('',#417,#422); +#417 = CYLINDRICAL_SURFACE('',#418,1.578947368421E-02); +#418 = AXIS2_PLACEMENT_3D('',#419,#420,#421); +#419 = CARTESIAN_POINT('',(-0.225,1.5625E-03,3.90625E-02)); +#420 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#421 = DIRECTION('',(1.,8.789265611616E-16,6.123233995737E-17)); +#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(0.,0.)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(1.,0.)); +#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#397,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(-0.375,1.5625E-03,3.90625E-02)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(-0.240789473684,1.5625E-03,3.90625E-02)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(-1.,-1.034031248425E-16,-6.123233995737E-17)); +#437 = PCURVE('',#171,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.428936025408)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(-1.034031248425E-16,-1.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#445,#450); +#445 = PLANE('',#446); +#446 = AXIS2_PLACEMENT_3D('',#447,#448,#449); +#447 = CARTESIAN_POINT('',(-0.240789473684,1.5625E-03,3.90625E-02)); +#448 = DIRECTION('',(-1.034031248425E-16,1.,-1.722546424199E-16)); +#449 = DIRECTION('',(-1.,-1.034031248425E-16,-6.123233995737E-17)); +#450 = DEFINITIONAL_REPRESENTATION('',(#451),#455); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(-0.,0.)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(1.,1.232595164408E-32)); +#455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#456 = ORIENTED_EDGE('',*,*,#457,.T.); +#457 = EDGE_CURVE('',#430,#188,#458,.T.); +#458 = SURFACE_CURVE('',#459,(#463,#470),.PCURVE_S1.); +#459 = LINE('',#460,#461); +#460 = CARTESIAN_POINT('',(-0.375,1.5625E-03,3.90625E-02)); +#461 = VECTOR('',#462,1.); +#462 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#463 = PCURVE('',#171,#464); +#464 = DEFINITIONAL_REPRESENTATION('',(#465),#469); +#465 = LINE('',#466,#467); +#466 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.563146551724)); +#467 = VECTOR('',#468,1.); +#468 = DIRECTION('',(1.,0.)); +#469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#470 = PCURVE('',#226,#471); +#471 = DEFINITIONAL_REPRESENTATION('',(#472),#476); +#472 = LINE('',#473,#474); +#473 = CARTESIAN_POINT('',(0.,0.)); +#474 = VECTOR('',#475,1.); +#475 = DIRECTION('',(1.,0.)); +#476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#477 = ORIENTED_EDGE('',*,*,#187,.T.); +#478 = ADVANCED_FACE('',(#479),#117,.T.); +#479 = FACE_BOUND('',#480,.T.); +#480 = EDGE_LOOP('',(#481,#482,#483,#511,#534,#562,#585,#606)); +#481 = ORIENTED_EDGE('',*,*,#101,.T.); +#482 = ORIENTED_EDGE('',*,*,#263,.T.); +#483 = ORIENTED_EDGE('',*,*,#484,.T.); +#484 = EDGE_CURVE('',#264,#485,#487,.T.); +#485 = VERTEX_POINT('',#486); +#486 = CARTESIAN_POINT('',(0.209210526316,1.5625E-03,-3.90625E-02)); +#487 = SURFACE_CURVE('',#488,(#493,#504),.PCURVE_S1.); +#488 = CIRCLE('',#489,1.578947368421E-02); +#489 = AXIS2_PLACEMENT_3D('',#490,#491,#492); +#490 = CARTESIAN_POINT('',(0.225,1.5625E-03,-3.90625E-02)); +#491 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#492 = DIRECTION('',(1.,1.757853122323E-15,6.123233995737E-17)); +#493 = PCURVE('',#117,#494); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#503); +#495 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#496,#497,#498,#499,#500,#501 +,#502),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#496 = CARTESIAN_POINT('',(-3.732496845941E-02,5.264292196007E-02)); +#497 = CARTESIAN_POINT('',(-9.976797813586E-03,5.264292196007E-02)); +#498 = CARTESIAN_POINT('',(-2.36508831365E-02,2.895871143376E-02)); +#499 = CARTESIAN_POINT('',(-3.732496845941E-02,5.274500907441E-03)); +#500 = CARTESIAN_POINT('',(-5.099905378232E-02,2.895871143376E-02)); +#501 = CARTESIAN_POINT('',(-6.467313910524E-02,5.264292196007E-02)); +#502 = CARTESIAN_POINT('',(-3.732496845941E-02,5.264292196007E-02)); +#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#504 = PCURVE('',#302,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = LINE('',#507,#508); +#507 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#508 = VECTOR('',#509,1.); +#509 = DIRECTION('',(1.,0.)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = ORIENTED_EDGE('',*,*,#512,.T.); +#512 = EDGE_CURVE('',#485,#513,#515,.T.); +#513 = VERTEX_POINT('',#514); +#514 = CARTESIAN_POINT('',(-0.209210526316,1.5625E-03,-3.90625E-02)); +#515 = SURFACE_CURVE('',#516,(#520,#527),.PCURVE_S1.); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(0.209210526316,1.5625E-03,-3.90625E-02)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(-1.,0.,0.)); +#520 = PCURVE('',#117,#521); +#521 = DEFINITIONAL_REPRESENTATION('',(#522),#526); +#522 = LINE('',#523,#524); +#523 = CARTESIAN_POINT('',(-3.732496845941E-02,2.106397459165E-02)); +#524 = VECTOR('',#525,1.); +#525 = DIRECTION('',(0.,-1.)); +#526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#527 = PCURVE('',#384,#528); +#528 = DEFINITIONAL_REPRESENTATION('',(#529),#533); +#529 = LINE('',#530,#531); +#530 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02)); +#531 = VECTOR('',#532,1.); +#532 = DIRECTION('',(1.,6.123233995737E-17)); +#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#534 = ORIENTED_EDGE('',*,*,#535,.T.); +#535 = EDGE_CURVE('',#513,#536,#538,.T.); +#536 = VERTEX_POINT('',#537); +#537 = CARTESIAN_POINT('',(-0.240789473684,1.5625E-03,-3.90625E-02)); +#538 = SURFACE_CURVE('',#539,(#544,#555),.PCURVE_S1.); +#539 = CIRCLE('',#540,1.578947368421E-02); +#540 = AXIS2_PLACEMENT_3D('',#541,#542,#543); +#541 = CARTESIAN_POINT('',(-0.225,1.5625E-03,-3.90625E-02)); +#542 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#543 = DIRECTION('',(1.,8.789265611616E-16,6.123233995737E-17)); +#544 = PCURVE('',#117,#545); +#545 = DEFINITIONAL_REPRESENTATION('',(#546),#554); +#546 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#547,#548,#549,#550,#551,#552 +,#553),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#547 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#548 = CARTESIAN_POINT('',(-9.976797813586E-03,-0.39735707804)); +#549 = CARTESIAN_POINT('',(-2.36508831365E-02,-0.421041288566)); +#550 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.444725499093)); +#551 = CARTESIAN_POINT('',(-5.099905378232E-02,-0.421041288566)); +#552 = CARTESIAN_POINT('',(-6.467313910524E-02,-0.39735707804)); +#553 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.39735707804)); +#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#555 = PCURVE('',#417,#556); +#556 = DEFINITIONAL_REPRESENTATION('',(#557),#561); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(1.,0.)); +#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#562 = ORIENTED_EDGE('',*,*,#563,.T.); +#563 = EDGE_CURVE('',#536,#564,#566,.T.); +#564 = VERTEX_POINT('',#565); +#565 = CARTESIAN_POINT('',(-0.375,1.5625E-03,-3.90625E-02)); +#566 = SURFACE_CURVE('',#567,(#571,#578),.PCURVE_S1.); +#567 = LINE('',#568,#569); +#568 = CARTESIAN_POINT('',(-0.240789473684,1.5625E-03,-3.90625E-02)); +#569 = VECTOR('',#570,1.); +#570 = DIRECTION('',(-1.,-1.034031248425E-16,-6.123233995737E-17)); +#571 = PCURVE('',#117,#572); +#572 = DEFINITIONAL_REPRESENTATION('',(#573),#577); +#573 = LINE('',#574,#575); +#574 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.428936025408)); +#575 = VECTOR('',#576,1.); +#576 = DIRECTION('',(-1.034031248425E-16,-1.)); +#577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#578 = PCURVE('',#445,#579); +#579 = DEFINITIONAL_REPRESENTATION('',(#580),#584); +#580 = LINE('',#581,#582); +#581 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02)); +#582 = VECTOR('',#583,1.); +#583 = DIRECTION('',(1.,1.232595164408E-32)); +#584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#585 = ORIENTED_EDGE('',*,*,#586,.T.); +#586 = EDGE_CURVE('',#564,#211,#587,.T.); +#587 = SURFACE_CURVE('',#588,(#592,#599),.PCURVE_S1.); +#588 = LINE('',#589,#590); +#589 = CARTESIAN_POINT('',(-0.375,1.5625E-03,-3.90625E-02)); +#590 = VECTOR('',#591,1.); +#591 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#592 = PCURVE('',#117,#593); +#593 = DEFINITIONAL_REPRESENTATION('',(#594),#598); +#594 = LINE('',#595,#596); +#595 = CARTESIAN_POINT('',(-3.732496845941E-02,-0.563146551724)); +#596 = VECTOR('',#597,1.); +#597 = DIRECTION('',(1.,0.)); +#598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#599 = PCURVE('',#226,#600); +#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(4.783776559169E-18,-7.8125E-02)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.,0.)); +#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#606 = ORIENTED_EDGE('',*,*,#238,.F.); +#607 = ADVANCED_FACE('',(#608),#302,.F.); +#608 = FACE_BOUND('',#609,.F.); +#609 = EDGE_LOOP('',(#610,#611,#612,#633)); +#610 = ORIENTED_EDGE('',*,*,#286,.T.); +#611 = ORIENTED_EDGE('',*,*,#484,.T.); +#612 = ORIENTED_EDGE('',*,*,#613,.F.); +#613 = EDGE_CURVE('',#341,#485,#614,.T.); +#614 = SURFACE_CURVE('',#615,(#619,#626),.PCURVE_S1.); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(0.209210526316,1.5625E-03,3.90625E-02)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#619 = PCURVE('',#302,#620); +#620 = DEFINITIONAL_REPRESENTATION('',(#621),#625); +#621 = LINE('',#622,#623); +#622 = CARTESIAN_POINT('',(3.14159265359,0.)); +#623 = VECTOR('',#624,1.); +#624 = DIRECTION('',(0.,-1.)); +#625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#626 = PCURVE('',#384,#627); +#627 = DEFINITIONAL_REPRESENTATION('',(#628),#632); +#628 = LINE('',#629,#630); +#629 = CARTESIAN_POINT('',(-0.,0.)); +#630 = VECTOR('',#631,1.); +#631 = DIRECTION('',(2.465190328816E-32,-1.)); +#632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#633 = ORIENTED_EDGE('',*,*,#340,.F.); +#634 = ADVANCED_FACE('',(#635),#384,.F.); +#635 = FACE_BOUND('',#636,.F.); +#636 = EDGE_LOOP('',(#637,#638,#639,#660)); +#637 = ORIENTED_EDGE('',*,*,#613,.T.); +#638 = ORIENTED_EDGE('',*,*,#512,.T.); +#639 = ORIENTED_EDGE('',*,*,#640,.F.); +#640 = EDGE_CURVE('',#369,#513,#641,.T.); +#641 = SURFACE_CURVE('',#642,(#646,#653),.PCURVE_S1.); +#642 = LINE('',#643,#644); +#643 = CARTESIAN_POINT('',(-0.209210526316,1.5625E-03,3.90625E-02)); +#644 = VECTOR('',#645,1.); +#645 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#646 = PCURVE('',#384,#647); +#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(0.418421052632,1.868200623615E-17)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(2.465190328816E-32,-1.)); +#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#653 = PCURVE('',#417,#654); +#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659); +#655 = LINE('',#656,#657); +#656 = CARTESIAN_POINT('',(0.,0.)); +#657 = VECTOR('',#658,1.); +#658 = DIRECTION('',(0.,-1.)); +#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#660 = ORIENTED_EDGE('',*,*,#368,.T.); +#661 = ADVANCED_FACE('',(#662),#226,.F.); +#662 = FACE_BOUND('',#663,.F.); +#663 = EDGE_LOOP('',(#664,#685,#686,#687)); +#664 = ORIENTED_EDGE('',*,*,#665,.T.); +#665 = EDGE_CURVE('',#430,#564,#666,.T.); +#666 = SURFACE_CURVE('',#667,(#671,#678),.PCURVE_S1.); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(-0.375,1.5625E-03,3.90625E-02)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#671 = PCURVE('',#226,#672); +#672 = DEFINITIONAL_REPRESENTATION('',(#673),#677); +#673 = LINE('',#674,#675); +#674 = CARTESIAN_POINT('',(0.,0.)); +#675 = VECTOR('',#676,1.); +#676 = DIRECTION('',(0.,-1.)); +#677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#678 = PCURVE('',#445,#679); +#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684); +#680 = LINE('',#681,#682); +#681 = CARTESIAN_POINT('',(0.134210526316,1.279130669318E-18)); +#682 = VECTOR('',#683,1.); +#683 = DIRECTION('',(-1.232595164408E-32,-1.)); +#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#685 = ORIENTED_EDGE('',*,*,#586,.T.); +#686 = ORIENTED_EDGE('',*,*,#210,.F.); +#687 = ORIENTED_EDGE('',*,*,#457,.F.); +#688 = ADVANCED_FACE('',(#689),#417,.F.); +#689 = FACE_BOUND('',#690,.F.); +#690 = EDGE_LOOP('',(#691,#692,#693,#714)); +#691 = ORIENTED_EDGE('',*,*,#640,.T.); +#692 = ORIENTED_EDGE('',*,*,#535,.T.); +#693 = ORIENTED_EDGE('',*,*,#694,.F.); +#694 = EDGE_CURVE('',#397,#536,#695,.T.); +#695 = SURFACE_CURVE('',#696,(#700,#707),.PCURVE_S1.); +#696 = LINE('',#697,#698); +#697 = CARTESIAN_POINT('',(-0.240789473684,1.5625E-03,3.90625E-02)); +#698 = VECTOR('',#699,1.); +#699 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#700 = PCURVE('',#417,#701); +#701 = DEFINITIONAL_REPRESENTATION('',(#702),#706); +#702 = LINE('',#703,#704); +#703 = CARTESIAN_POINT('',(3.14159265359,0.)); +#704 = VECTOR('',#705,1.); +#705 = DIRECTION('',(0.,-1.)); +#706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#707 = PCURVE('',#445,#708); +#708 = DEFINITIONAL_REPRESENTATION('',(#709),#713); +#709 = LINE('',#710,#711); +#710 = CARTESIAN_POINT('',(-0.,0.)); +#711 = VECTOR('',#712,1.); +#712 = DIRECTION('',(-1.232595164408E-32,-1.)); +#713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#714 = ORIENTED_EDGE('',*,*,#396,.F.); +#715 = ADVANCED_FACE('',(#716),#445,.F.); +#716 = FACE_BOUND('',#717,.F.); +#717 = EDGE_LOOP('',(#718,#719,#720,#721)); +#718 = ORIENTED_EDGE('',*,*,#694,.T.); +#719 = ORIENTED_EDGE('',*,*,#563,.T.); +#720 = ORIENTED_EDGE('',*,*,#665,.F.); +#721 = ORIENTED_EDGE('',*,*,#429,.F.); +#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#726)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#723,#724,#725)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#723 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#724 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#725 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#726 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#723, + 'distance_accuracy_value','confusion accuracy'); +#727 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#728,#730); +#728 = ( REPRESENTATION_RELATIONSHIP('','',#59,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#729) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#729 = ITEM_DEFINED_TRANSFORMATION('','',#11,#33); +#730 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#731 + ); +#731 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('40','','',#27,#54,$); +#732 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#56)); +#733 = SHAPE_DEFINITION_REPRESENTATION(#734,#740); +#734 = PRODUCT_DEFINITION_SHAPE('','',#735); +#735 = PRODUCT_DEFINITION('design','',#736,#739); +#736 = PRODUCT_DEFINITION_FORMATION('','',#737); +#737 = PRODUCT('Open CASCADE STEP translator 7.8 100.1.2', + 'Open CASCADE STEP translator 7.8 100.1.2','',(#738)); +#738 = PRODUCT_CONTEXT('',#2,'mechanical'); +#739 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#740 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#741),#1403); +#741 = MANIFOLD_SOLID_BREP('',#742); +#742 = CLOSED_SHELL('',(#743,#873,#949,#1025,#1164,#1288,#1315,#1342, + #1369,#1396)); +#743 = ADVANCED_FACE('',(#744),#758,.F.); +#744 = FACE_BOUND('',#745,.F.); +#745 = EDGE_LOOP('',(#746,#781,#814,#842)); +#746 = ORIENTED_EDGE('',*,*,#747,.T.); +#747 = EDGE_CURVE('',#748,#750,#752,.T.); +#748 = VERTEX_POINT('',#749); +#749 = CARTESIAN_POINT('',(-0.240789473684,-1.5625E-03,3.90625E-02)); +#750 = VERTEX_POINT('',#751); +#751 = CARTESIAN_POINT('',(-0.240789473684,-1.5625E-03,-3.90625E-02)); +#752 = SURFACE_CURVE('',#753,(#757,#769),.PCURVE_S1.); +#753 = LINE('',#754,#755); +#754 = CARTESIAN_POINT('',(-0.240789473684,-1.5625E-03,3.90625E-02)); +#755 = VECTOR('',#756,1.); +#756 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#757 = PCURVE('',#758,#763); +#758 = CYLINDRICAL_SURFACE('',#759,1.578947368421E-02); +#759 = AXIS2_PLACEMENT_3D('',#760,#761,#762); +#760 = CARTESIAN_POINT('',(-0.225,-1.5625E-03,3.90625E-02)); +#761 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#762 = DIRECTION('',(-1.,8.789265611616E-16,-6.123233995737E-17)); +#763 = DEFINITIONAL_REPRESENTATION('',(#764),#768); +#764 = LINE('',#765,#766); +#765 = CARTESIAN_POINT('',(0.,0.)); +#766 = VECTOR('',#767,1.); +#767 = DIRECTION('',(0.,-1.)); +#768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#769 = PCURVE('',#770,#775); +#770 = PLANE('',#771); +#771 = AXIS2_PLACEMENT_3D('',#772,#773,#774); +#772 = CARTESIAN_POINT('',(-0.375,-1.5625E-03,3.90625E-02)); +#773 = DIRECTION('',(1.034031248425E-16,-1.,1.722546424199E-16)); +#774 = DIRECTION('',(1.,1.034031248425E-16,6.123233995737E-17)); +#775 = DEFINITIONAL_REPRESENTATION('',(#776),#780); +#776 = LINE('',#777,#778); +#777 = CARTESIAN_POINT('',(0.134210526316,-1.279130669318E-18)); +#778 = VECTOR('',#779,1.); +#779 = DIRECTION('',(-1.232595164408E-32,-1.)); +#780 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#781 = ORIENTED_EDGE('',*,*,#782,.T.); +#782 = EDGE_CURVE('',#750,#783,#785,.T.); +#783 = VERTEX_POINT('',#784); +#784 = CARTESIAN_POINT('',(-0.209210526316,-1.5625E-03,-3.90625E-02)); +#785 = SURFACE_CURVE('',#786,(#791,#798),.PCURVE_S1.); +#786 = CIRCLE('',#787,1.578947368421E-02); +#787 = AXIS2_PLACEMENT_3D('',#788,#789,#790); +#788 = CARTESIAN_POINT('',(-0.225,-1.5625E-03,-3.90625E-02)); +#789 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#790 = DIRECTION('',(-1.,8.789265611616E-16,-6.123233995737E-17)); +#791 = PCURVE('',#758,#792); +#792 = DEFINITIONAL_REPRESENTATION('',(#793),#797); +#793 = LINE('',#794,#795); +#794 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#795 = VECTOR('',#796,1.); +#796 = DIRECTION('',(1.,0.)); +#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#798 = PCURVE('',#799,#804); +#799 = PLANE('',#800); +#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803); +#801 = CARTESIAN_POINT('',(-0.188146551724,-3.888746845941E-02, + -3.90625E-02)); +#802 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#803 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#804 = DEFINITIONAL_REPRESENTATION('',(#805),#813); +#805 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#806,#807,#808,#809,#810,#811 +,#812),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#806 = CARTESIAN_POINT('',(3.732496845941E-02,-5.264292196007E-02)); +#807 = CARTESIAN_POINT('',(9.976797813586E-03,-5.264292196007E-02)); +#808 = CARTESIAN_POINT('',(2.36508831365E-02,-2.895871143376E-02)); +#809 = CARTESIAN_POINT('',(3.732496845941E-02,-5.274500907441E-03)); +#810 = CARTESIAN_POINT('',(5.099905378232E-02,-2.895871143376E-02)); +#811 = CARTESIAN_POINT('',(6.467313910524E-02,-5.264292196007E-02)); +#812 = CARTESIAN_POINT('',(3.732496845941E-02,-5.264292196007E-02)); +#813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#814 = ORIENTED_EDGE('',*,*,#815,.F.); +#815 = EDGE_CURVE('',#816,#783,#818,.T.); +#816 = VERTEX_POINT('',#817); +#817 = CARTESIAN_POINT('',(-0.209210526316,-1.5625E-03,3.90625E-02)); +#818 = SURFACE_CURVE('',#819,(#823,#830),.PCURVE_S1.); +#819 = LINE('',#820,#821); +#820 = CARTESIAN_POINT('',(-0.209210526316,-1.5625E-03,3.90625E-02)); +#821 = VECTOR('',#822,1.); +#822 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#823 = PCURVE('',#758,#824); +#824 = DEFINITIONAL_REPRESENTATION('',(#825),#829); +#825 = LINE('',#826,#827); +#826 = CARTESIAN_POINT('',(3.14159265359,0.)); +#827 = VECTOR('',#828,1.); +#828 = DIRECTION('',(0.,-1.)); +#829 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#830 = PCURVE('',#831,#836); +#831 = PLANE('',#832); +#832 = AXIS2_PLACEMENT_3D('',#833,#834,#835); +#833 = CARTESIAN_POINT('',(-0.209210526316,-1.5625E-03,3.90625E-02)); +#834 = DIRECTION('',(6.633408008767E-17,-1.,1.722546424199E-16)); +#835 = DIRECTION('',(1.,6.633408008767E-17,6.123233995737E-17)); +#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(0.,0.)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(1.232595164408E-32,-1.)); +#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#842 = ORIENTED_EDGE('',*,*,#843,.F.); +#843 = EDGE_CURVE('',#748,#816,#844,.T.); +#844 = SURFACE_CURVE('',#845,(#850,#857),.PCURVE_S1.); +#845 = CIRCLE('',#846,1.578947368421E-02); +#846 = AXIS2_PLACEMENT_3D('',#847,#848,#849); +#847 = CARTESIAN_POINT('',(-0.225,-1.5625E-03,3.90625E-02)); +#848 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#849 = DIRECTION('',(-1.,8.789265611616E-16,-6.123233995737E-17)); +#850 = PCURVE('',#758,#851); +#851 = DEFINITIONAL_REPRESENTATION('',(#852),#856); +#852 = LINE('',#853,#854); +#853 = CARTESIAN_POINT('',(0.,0.)); +#854 = VECTOR('',#855,1.); +#855 = DIRECTION('',(1.,0.)); +#856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#857 = PCURVE('',#858,#863); +#858 = PLANE('',#859); +#859 = AXIS2_PLACEMENT_3D('',#860,#861,#862); +#860 = CARTESIAN_POINT('',(-0.188146551724,-3.888746845941E-02, + 3.90625E-02)); +#861 = DIRECTION('',(-0.,-1.110223024625E-16,-1.)); +#862 = DIRECTION('',(0.,1.,-1.110223024625E-16)); +#863 = DEFINITIONAL_REPRESENTATION('',(#864),#872); +#864 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#865,#866,#867,#868,#869,#870 +,#871),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#865 = CARTESIAN_POINT('',(3.732496845941E-02,-5.264292196007E-02)); +#866 = CARTESIAN_POINT('',(9.976797813586E-03,-5.264292196007E-02)); +#867 = CARTESIAN_POINT('',(2.36508831365E-02,-2.895871143376E-02)); +#868 = CARTESIAN_POINT('',(3.732496845941E-02,-5.274500907441E-03)); +#869 = CARTESIAN_POINT('',(5.099905378232E-02,-2.895871143376E-02)); +#870 = CARTESIAN_POINT('',(6.467313910524E-02,-5.264292196007E-02)); +#871 = CARTESIAN_POINT('',(3.732496845941E-02,-5.264292196007E-02)); +#872 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#873 = ADVANCED_FACE('',(#874),#770,.F.); +#874 = FACE_BOUND('',#875,.F.); +#875 = EDGE_LOOP('',(#876,#906,#927,#928)); +#876 = ORIENTED_EDGE('',*,*,#877,.T.); +#877 = EDGE_CURVE('',#878,#880,#882,.T.); +#878 = VERTEX_POINT('',#879); +#879 = CARTESIAN_POINT('',(-0.375,-1.5625E-03,3.90625E-02)); +#880 = VERTEX_POINT('',#881); +#881 = CARTESIAN_POINT('',(-0.375,-1.5625E-03,-3.90625E-02)); +#882 = SURFACE_CURVE('',#883,(#887,#894),.PCURVE_S1.); +#883 = LINE('',#884,#885); +#884 = CARTESIAN_POINT('',(-0.375,-1.5625E-03,3.90625E-02)); +#885 = VECTOR('',#886,1.); +#886 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#887 = PCURVE('',#770,#888); +#888 = DEFINITIONAL_REPRESENTATION('',(#889),#893); +#889 = LINE('',#890,#891); +#890 = CARTESIAN_POINT('',(0.,0.)); +#891 = VECTOR('',#892,1.); +#892 = DIRECTION('',(-1.232595164408E-32,-1.)); +#893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#894 = PCURVE('',#895,#900); +#895 = PLANE('',#896); +#896 = AXIS2_PLACEMENT_3D('',#897,#898,#899); +#897 = CARTESIAN_POINT('',(-0.375,-7.65625E-02,3.90625E-02)); +#898 = DIRECTION('',(1.,1.054755482389E-32,6.123233995737E-17)); +#899 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#900 = DEFINITIONAL_REPRESENTATION('',(#901),#905); +#901 = LINE('',#902,#903); +#902 = CARTESIAN_POINT('',(7.5E-02,-9.586896263232E-19)); +#903 = VECTOR('',#904,1.); +#904 = DIRECTION('',(-4.930380657631E-32,-1.)); +#905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#906 = ORIENTED_EDGE('',*,*,#907,.T.); +#907 = EDGE_CURVE('',#880,#750,#908,.T.); +#908 = SURFACE_CURVE('',#909,(#913,#920),.PCURVE_S1.); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(-0.375,-1.5625E-03,-3.90625E-02)); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(1.,1.034031248425E-16,6.123233995737E-17)); +#913 = PCURVE('',#770,#914); +#914 = DEFINITIONAL_REPRESENTATION('',(#915),#919); +#915 = LINE('',#916,#917); +#916 = CARTESIAN_POINT('',(-4.783776559169E-18,-7.8125E-02)); +#917 = VECTOR('',#918,1.); +#918 = DIRECTION('',(1.,-1.232595164408E-32)); +#919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#920 = PCURVE('',#799,#921); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(3.732496845941E-02,-0.186853448276)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(1.034031248425E-16,1.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = ORIENTED_EDGE('',*,*,#747,.F.); +#928 = ORIENTED_EDGE('',*,*,#929,.F.); +#929 = EDGE_CURVE('',#878,#748,#930,.T.); +#930 = SURFACE_CURVE('',#931,(#935,#942),.PCURVE_S1.); +#931 = LINE('',#932,#933); +#932 = CARTESIAN_POINT('',(-0.375,-1.5625E-03,3.90625E-02)); +#933 = VECTOR('',#934,1.); +#934 = DIRECTION('',(1.,1.034031248425E-16,6.123233995737E-17)); +#935 = PCURVE('',#770,#936); +#936 = DEFINITIONAL_REPRESENTATION('',(#937),#941); +#937 = LINE('',#938,#939); +#938 = CARTESIAN_POINT('',(0.,0.)); +#939 = VECTOR('',#940,1.); +#940 = DIRECTION('',(1.,-1.232595164408E-32)); +#941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#942 = PCURVE('',#858,#943); +#943 = DEFINITIONAL_REPRESENTATION('',(#944),#948); +#944 = LINE('',#945,#946); +#945 = CARTESIAN_POINT('',(3.732496845941E-02,-0.186853448276)); +#946 = VECTOR('',#947,1.); +#947 = DIRECTION('',(1.034031248425E-16,1.)); +#948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#949 = ADVANCED_FACE('',(#950),#831,.F.); +#950 = FACE_BOUND('',#951,.F.); +#951 = EDGE_LOOP('',(#952,#953,#976,#1004)); +#952 = ORIENTED_EDGE('',*,*,#815,.T.); +#953 = ORIENTED_EDGE('',*,*,#954,.F.); +#954 = EDGE_CURVE('',#955,#783,#957,.T.); +#955 = VERTEX_POINT('',#956); +#956 = CARTESIAN_POINT('',(0.209210526316,-1.5625E-03,-3.90625E-02)); +#957 = SURFACE_CURVE('',#958,(#962,#969),.PCURVE_S1.); +#958 = LINE('',#959,#960); +#959 = CARTESIAN_POINT('',(0.209210526316,-1.5625E-03,-3.90625E-02)); +#960 = VECTOR('',#961,1.); +#961 = DIRECTION('',(-1.,0.,0.)); +#962 = PCURVE('',#831,#963); +#963 = DEFINITIONAL_REPRESENTATION('',(#964),#968); +#964 = LINE('',#965,#966); +#965 = CARTESIAN_POINT('',(0.418421052632,-7.8125E-02)); +#966 = VECTOR('',#967,1.); +#967 = DIRECTION('',(-1.,6.123233995737E-17)); +#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#969 = PCURVE('',#799,#970); +#970 = DEFINITIONAL_REPRESENTATION('',(#971),#975); +#971 = LINE('',#972,#973); +#972 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#973 = VECTOR('',#974,1.); +#974 = DIRECTION('',(0.,-1.)); +#975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#976 = ORIENTED_EDGE('',*,*,#977,.F.); +#977 = EDGE_CURVE('',#978,#955,#980,.T.); +#978 = VERTEX_POINT('',#979); +#979 = CARTESIAN_POINT('',(0.209210526316,-1.5625E-03,3.90625E-02)); +#980 = SURFACE_CURVE('',#981,(#985,#992),.PCURVE_S1.); +#981 = LINE('',#982,#983); +#982 = CARTESIAN_POINT('',(0.209210526316,-1.5625E-03,3.90625E-02)); +#983 = VECTOR('',#984,1.); +#984 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#985 = PCURVE('',#831,#986); +#986 = DEFINITIONAL_REPRESENTATION('',(#987),#991); +#987 = LINE('',#988,#989); +#988 = CARTESIAN_POINT('',(0.418421052632,-1.868200623615E-17)); +#989 = VECTOR('',#990,1.); +#990 = DIRECTION('',(1.232595164408E-32,-1.)); +#991 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#992 = PCURVE('',#993,#998); +#993 = CYLINDRICAL_SURFACE('',#994,1.578947368421E-02); +#994 = AXIS2_PLACEMENT_3D('',#995,#996,#997); +#995 = CARTESIAN_POINT('',(0.225,-1.5625E-03,3.90625E-02)); +#996 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#997 = DIRECTION('',(-1.,-8.789265611616E-16,-6.123233995737E-17)); +#998 = DEFINITIONAL_REPRESENTATION('',(#999),#1003); +#999 = LINE('',#1000,#1001); +#1000 = CARTESIAN_POINT('',(0.,0.)); +#1001 = VECTOR('',#1002,1.); +#1002 = DIRECTION('',(0.,-1.)); +#1003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1004 = ORIENTED_EDGE('',*,*,#1005,.F.); +#1005 = EDGE_CURVE('',#816,#978,#1006,.T.); +#1006 = SURFACE_CURVE('',#1007,(#1011,#1018),.PCURVE_S1.); +#1007 = LINE('',#1008,#1009); +#1008 = CARTESIAN_POINT('',(-0.209210526316,-1.5625E-03,3.90625E-02)); +#1009 = VECTOR('',#1010,1.); +#1010 = DIRECTION('',(1.,7.054689532036E-34,6.354299429538E-18)); +#1011 = PCURVE('',#831,#1012); +#1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017); +#1013 = LINE('',#1014,#1015); +#1014 = CARTESIAN_POINT('',(0.,0.)); +#1015 = VECTOR('',#1016,1.); +#1016 = DIRECTION('',(1.,-5.487804052783E-17)); +#1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1018 = PCURVE('',#858,#1019); +#1019 = DEFINITIONAL_REPRESENTATION('',(#1020),#1024); +#1020 = LINE('',#1021,#1022); +#1021 = CARTESIAN_POINT('',(3.732496845941E-02,-2.106397459165E-02)); +#1022 = VECTOR('',#1023,1.); +#1023 = DIRECTION('',(0.,1.)); +#1024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1025 = ADVANCED_FACE('',(#1026),#858,.F.); +#1026 = FACE_BOUND('',#1027,.F.); +#1027 = EDGE_LOOP('',(#1028,#1029,#1030,#1058,#1086,#1114,#1142,#1163)); +#1028 = ORIENTED_EDGE('',*,*,#843,.T.); +#1029 = ORIENTED_EDGE('',*,*,#1005,.T.); +#1030 = ORIENTED_EDGE('',*,*,#1031,.T.); +#1031 = EDGE_CURVE('',#978,#1032,#1034,.T.); +#1032 = VERTEX_POINT('',#1033); +#1033 = CARTESIAN_POINT('',(0.240789473684,-1.5625E-03,3.90625E-02)); +#1034 = SURFACE_CURVE('',#1035,(#1040,#1051),.PCURVE_S1.); +#1035 = CIRCLE('',#1036,1.578947368421E-02); +#1036 = AXIS2_PLACEMENT_3D('',#1037,#1038,#1039); +#1037 = CARTESIAN_POINT('',(0.225,-1.5625E-03,3.90625E-02)); +#1038 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1039 = DIRECTION('',(-1.,-8.789265611616E-16,-6.123233995737E-17)); +#1040 = PCURVE('',#858,#1041); +#1041 = DEFINITIONAL_REPRESENTATION('',(#1042),#1050); +#1042 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1043,#1044,#1045,#1046, +#1047,#1048,#1049),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1043 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#1044 = CARTESIAN_POINT('',(9.976797813586E-03,0.39735707804)); +#1045 = CARTESIAN_POINT('',(2.36508831365E-02,0.421041288566)); +#1046 = CARTESIAN_POINT('',(3.732496845941E-02,0.444725499093)); +#1047 = CARTESIAN_POINT('',(5.099905378232E-02,0.421041288566)); +#1048 = CARTESIAN_POINT('',(6.467313910524E-02,0.39735707804)); +#1049 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#1050 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1051 = PCURVE('',#993,#1052); +#1052 = DEFINITIONAL_REPRESENTATION('',(#1053),#1057); +#1053 = LINE('',#1054,#1055); +#1054 = CARTESIAN_POINT('',(0.,0.)); +#1055 = VECTOR('',#1056,1.); +#1056 = DIRECTION('',(1.,0.)); +#1057 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1058 = ORIENTED_EDGE('',*,*,#1059,.T.); +#1059 = EDGE_CURVE('',#1032,#1060,#1062,.T.); +#1060 = VERTEX_POINT('',#1061); +#1061 = CARTESIAN_POINT('',(0.375,-1.5625E-03,3.90625E-02)); +#1062 = SURFACE_CURVE('',#1063,(#1067,#1074),.PCURVE_S1.); +#1063 = LINE('',#1064,#1065); +#1064 = CARTESIAN_POINT('',(0.240789473684,-1.5625E-03,3.90625E-02)); +#1065 = VECTOR('',#1066,1.); +#1066 = DIRECTION('',(1.,1.034031248425E-16,6.123233995737E-17)); +#1067 = PCURVE('',#858,#1068); +#1068 = DEFINITIONAL_REPRESENTATION('',(#1069),#1073); +#1069 = LINE('',#1070,#1071); +#1070 = CARTESIAN_POINT('',(3.732496845941E-02,0.428936025408)); +#1071 = VECTOR('',#1072,1.); +#1072 = DIRECTION('',(1.034031248425E-16,1.)); +#1073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1074 = PCURVE('',#1075,#1080); +#1075 = PLANE('',#1076); +#1076 = AXIS2_PLACEMENT_3D('',#1077,#1078,#1079); +#1077 = CARTESIAN_POINT('',(0.240789473684,-1.5625E-03,3.90625E-02)); +#1078 = DIRECTION('',(1.034031248425E-16,-1.,1.722546424199E-16)); +#1079 = DIRECTION('',(1.,1.034031248425E-16,6.123233995737E-17)); +#1080 = DEFINITIONAL_REPRESENTATION('',(#1081),#1085); +#1081 = LINE('',#1082,#1083); +#1082 = CARTESIAN_POINT('',(0.,0.)); +#1083 = VECTOR('',#1084,1.); +#1084 = DIRECTION('',(1.,-1.232595164408E-32)); +#1085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1086 = ORIENTED_EDGE('',*,*,#1087,.T.); +#1087 = EDGE_CURVE('',#1060,#1088,#1090,.T.); +#1088 = VERTEX_POINT('',#1089); +#1089 = CARTESIAN_POINT('',(0.375,-7.65625E-02,3.90625E-02)); +#1090 = SURFACE_CURVE('',#1091,(#1095,#1102),.PCURVE_S1.); +#1091 = LINE('',#1092,#1093); +#1092 = CARTESIAN_POINT('',(0.375,-1.5625E-03,3.90625E-02)); +#1093 = VECTOR('',#1094,1.); +#1094 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1095 = PCURVE('',#858,#1096); +#1096 = DEFINITIONAL_REPRESENTATION('',(#1097),#1101); +#1097 = LINE('',#1098,#1099); +#1098 = CARTESIAN_POINT('',(3.732496845941E-02,0.563146551724)); +#1099 = VECTOR('',#1100,1.); +#1100 = DIRECTION('',(-1.,0.)); +#1101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1102 = PCURVE('',#1103,#1108); +#1103 = PLANE('',#1104); +#1104 = AXIS2_PLACEMENT_3D('',#1105,#1106,#1107); +#1105 = CARTESIAN_POINT('',(0.375,-1.5625E-03,3.90625E-02)); +#1106 = DIRECTION('',(-1.,-1.054755482389E-32,-6.123233995737E-17)); +#1107 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1108 = DEFINITIONAL_REPRESENTATION('',(#1109),#1113); +#1109 = LINE('',#1110,#1111); +#1110 = CARTESIAN_POINT('',(0.,0.)); +#1111 = VECTOR('',#1112,1.); +#1112 = DIRECTION('',(1.,0.)); +#1113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1114 = ORIENTED_EDGE('',*,*,#1115,.F.); +#1115 = EDGE_CURVE('',#1116,#1088,#1118,.T.); +#1116 = VERTEX_POINT('',#1117); +#1117 = CARTESIAN_POINT('',(-0.375,-7.65625E-02,3.90625E-02)); +#1118 = SURFACE_CURVE('',#1119,(#1123,#1130),.PCURVE_S1.); +#1119 = LINE('',#1120,#1121); +#1120 = CARTESIAN_POINT('',(-0.375,-7.65625E-02,3.90625E-02)); +#1121 = VECTOR('',#1122,1.); +#1122 = DIRECTION('',(1.,7.401486830834E-17,3.061616997868E-17)); +#1123 = PCURVE('',#858,#1124); +#1124 = DEFINITIONAL_REPRESENTATION('',(#1125),#1129); +#1125 = LINE('',#1126,#1127); +#1126 = CARTESIAN_POINT('',(-3.767503154059E-02,-0.186853448276)); +#1127 = VECTOR('',#1128,1.); +#1128 = DIRECTION('',(7.401486830834E-17,1.)); +#1129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1130 = PCURVE('',#1131,#1136); +#1131 = PLANE('',#1132); +#1132 = AXIS2_PLACEMENT_3D('',#1133,#1134,#1135); +#1133 = CARTESIAN_POINT('',(0.,-7.65625E-02,3.90625E-02)); +#1134 = DIRECTION('',(-1.480297366167E-16,1.,-1.722546424199E-16)); +#1135 = DIRECTION('',(-1.,-1.480297366167E-16,-6.123233995737E-17)); +#1136 = DEFINITIONAL_REPRESENTATION('',(#1137),#1141); +#1137 = LINE('',#1138,#1139); +#1138 = CARTESIAN_POINT('',(0.375,2.145445772291E-18)); +#1139 = VECTOR('',#1140,1.); +#1140 = DIRECTION('',(-1.,-3.061616997868E-17)); +#1141 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1142 = ORIENTED_EDGE('',*,*,#1143,.T.); +#1143 = EDGE_CURVE('',#1116,#878,#1144,.T.); +#1144 = SURFACE_CURVE('',#1145,(#1149,#1156),.PCURVE_S1.); +#1145 = LINE('',#1146,#1147); +#1146 = CARTESIAN_POINT('',(-0.375,-7.65625E-02,3.90625E-02)); +#1147 = VECTOR('',#1148,1.); +#1148 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#1149 = PCURVE('',#858,#1150); +#1150 = DEFINITIONAL_REPRESENTATION('',(#1151),#1155); +#1151 = LINE('',#1152,#1153); +#1152 = CARTESIAN_POINT('',(-3.767503154059E-02,-0.186853448276)); +#1153 = VECTOR('',#1154,1.); +#1154 = DIRECTION('',(1.,0.)); +#1155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1156 = PCURVE('',#895,#1157); +#1157 = DEFINITIONAL_REPRESENTATION('',(#1158),#1162); +#1158 = LINE('',#1159,#1160); +#1159 = CARTESIAN_POINT('',(0.,0.)); +#1160 = VECTOR('',#1161,1.); +#1161 = DIRECTION('',(1.,0.)); +#1162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1163 = ORIENTED_EDGE('',*,*,#929,.T.); +#1164 = ADVANCED_FACE('',(#1165),#799,.T.); +#1165 = FACE_BOUND('',#1166,.T.); +#1166 = EDGE_LOOP('',(#1167,#1168,#1169,#1197,#1220,#1243,#1266,#1287)); +#1167 = ORIENTED_EDGE('',*,*,#782,.T.); +#1168 = ORIENTED_EDGE('',*,*,#954,.F.); +#1169 = ORIENTED_EDGE('',*,*,#1170,.T.); +#1170 = EDGE_CURVE('',#955,#1171,#1173,.T.); +#1171 = VERTEX_POINT('',#1172); +#1172 = CARTESIAN_POINT('',(0.240789473684,-1.5625E-03,-3.90625E-02)); +#1173 = SURFACE_CURVE('',#1174,(#1179,#1190),.PCURVE_S1.); +#1174 = CIRCLE('',#1175,1.578947368421E-02); +#1175 = AXIS2_PLACEMENT_3D('',#1176,#1177,#1178); +#1176 = CARTESIAN_POINT('',(0.225,-1.5625E-03,-3.90625E-02)); +#1177 = DIRECTION('',(-6.123233995737E-17,1.722546424199E-16,1.)); +#1178 = DIRECTION('',(-1.,-8.789265611616E-16,-6.123233995737E-17)); +#1179 = PCURVE('',#799,#1180); +#1180 = DEFINITIONAL_REPRESENTATION('',(#1181),#1189); +#1181 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1182,#1183,#1184,#1185, +#1186,#1187,#1188),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1182 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#1183 = CARTESIAN_POINT('',(9.976797813586E-03,0.39735707804)); +#1184 = CARTESIAN_POINT('',(2.36508831365E-02,0.421041288566)); +#1185 = CARTESIAN_POINT('',(3.732496845941E-02,0.444725499093)); +#1186 = CARTESIAN_POINT('',(5.099905378232E-02,0.421041288566)); +#1187 = CARTESIAN_POINT('',(6.467313910524E-02,0.39735707804)); +#1188 = CARTESIAN_POINT('',(3.732496845941E-02,0.39735707804)); +#1189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1190 = PCURVE('',#993,#1191); +#1191 = DEFINITIONAL_REPRESENTATION('',(#1192),#1196); +#1192 = LINE('',#1193,#1194); +#1193 = CARTESIAN_POINT('',(0.,-7.8125E-02)); +#1194 = VECTOR('',#1195,1.); +#1195 = DIRECTION('',(1.,0.)); +#1196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1197 = ORIENTED_EDGE('',*,*,#1198,.T.); +#1198 = EDGE_CURVE('',#1171,#1199,#1201,.T.); +#1199 = VERTEX_POINT('',#1200); +#1200 = CARTESIAN_POINT('',(0.375,-1.5625E-03,-3.90625E-02)); +#1201 = SURFACE_CURVE('',#1202,(#1206,#1213),.PCURVE_S1.); +#1202 = LINE('',#1203,#1204); +#1203 = CARTESIAN_POINT('',(0.240789473684,-1.5625E-03,-3.90625E-02)); +#1204 = VECTOR('',#1205,1.); +#1205 = DIRECTION('',(1.,1.034031248425E-16,6.123233995737E-17)); +#1206 = PCURVE('',#799,#1207); +#1207 = DEFINITIONAL_REPRESENTATION('',(#1208),#1212); +#1208 = LINE('',#1209,#1210); +#1209 = CARTESIAN_POINT('',(3.732496845941E-02,0.428936025408)); +#1210 = VECTOR('',#1211,1.); +#1211 = DIRECTION('',(1.034031248425E-16,1.)); +#1212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1213 = PCURVE('',#1075,#1214); +#1214 = DEFINITIONAL_REPRESENTATION('',(#1215),#1219); +#1215 = LINE('',#1216,#1217); +#1216 = CARTESIAN_POINT('',(-4.783776559169E-18,-7.8125E-02)); +#1217 = VECTOR('',#1218,1.); +#1218 = DIRECTION('',(1.,-1.232595164408E-32)); +#1219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1220 = ORIENTED_EDGE('',*,*,#1221,.T.); +#1221 = EDGE_CURVE('',#1199,#1222,#1224,.T.); +#1222 = VERTEX_POINT('',#1223); +#1223 = CARTESIAN_POINT('',(0.375,-7.65625E-02,-3.90625E-02)); +#1224 = SURFACE_CURVE('',#1225,(#1229,#1236),.PCURVE_S1.); +#1225 = LINE('',#1226,#1227); +#1226 = CARTESIAN_POINT('',(0.375,-1.5625E-03,-3.90625E-02)); +#1227 = VECTOR('',#1228,1.); +#1228 = DIRECTION('',(0.,-1.,1.722546424199E-16)); +#1229 = PCURVE('',#799,#1230); +#1230 = DEFINITIONAL_REPRESENTATION('',(#1231),#1235); +#1231 = LINE('',#1232,#1233); +#1232 = CARTESIAN_POINT('',(3.732496845941E-02,0.563146551724)); +#1233 = VECTOR('',#1234,1.); +#1234 = DIRECTION('',(-1.,0.)); +#1235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1236 = PCURVE('',#1103,#1237); +#1237 = DEFINITIONAL_REPRESENTATION('',(#1238),#1242); +#1238 = LINE('',#1239,#1240); +#1239 = CARTESIAN_POINT('',(-4.783776559169E-18,-7.8125E-02)); +#1240 = VECTOR('',#1241,1.); +#1241 = DIRECTION('',(1.,0.)); +#1242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1243 = ORIENTED_EDGE('',*,*,#1244,.T.); +#1244 = EDGE_CURVE('',#1222,#1245,#1247,.T.); +#1245 = VERTEX_POINT('',#1246); +#1246 = CARTESIAN_POINT('',(-0.375,-7.65625E-02,-3.90625E-02)); +#1247 = SURFACE_CURVE('',#1248,(#1252,#1259),.PCURVE_S1.); +#1248 = LINE('',#1249,#1250); +#1249 = CARTESIAN_POINT('',(0.375,-7.65625E-02,-3.90625E-02)); +#1250 = VECTOR('',#1251,1.); +#1251 = DIRECTION('',(-1.,-7.401486830834E-17,-3.700743415417E-17)); +#1252 = PCURVE('',#799,#1253); +#1253 = DEFINITIONAL_REPRESENTATION('',(#1254),#1258); +#1254 = LINE('',#1255,#1256); +#1255 = CARTESIAN_POINT('',(-3.767503154059E-02,0.563146551724)); +#1256 = VECTOR('',#1257,1.); +#1257 = DIRECTION('',(-7.401486830834E-17,-1.)); +#1258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1259 = PCURVE('',#1131,#1260); +#1260 = DEFINITIONAL_REPRESENTATION('',(#1261),#1265); +#1261 = LINE('',#1262,#1263); +#1262 = CARTESIAN_POINT('',(-0.375,-7.8125E-02)); +#1263 = VECTOR('',#1264,1.); +#1264 = DIRECTION('',(1.,2.42249058032E-17)); +#1265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1266 = ORIENTED_EDGE('',*,*,#1267,.T.); +#1267 = EDGE_CURVE('',#1245,#880,#1268,.T.); +#1268 = SURFACE_CURVE('',#1269,(#1273,#1280),.PCURVE_S1.); +#1269 = LINE('',#1270,#1271); +#1270 = CARTESIAN_POINT('',(-0.375,-7.65625E-02,-3.90625E-02)); +#1271 = VECTOR('',#1272,1.); +#1272 = DIRECTION('',(0.,1.,-1.722546424199E-16)); +#1273 = PCURVE('',#799,#1274); +#1274 = DEFINITIONAL_REPRESENTATION('',(#1275),#1279); +#1275 = LINE('',#1276,#1277); +#1276 = CARTESIAN_POINT('',(-3.767503154059E-02,-0.186853448276)); +#1277 = VECTOR('',#1278,1.); +#1278 = DIRECTION('',(1.,0.)); +#1279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1280 = PCURVE('',#895,#1281); +#1281 = DEFINITIONAL_REPRESENTATION('',(#1282),#1286); +#1282 = LINE('',#1283,#1284); +#1283 = CARTESIAN_POINT('',(1.345739393905E-17,-7.8125E-02)); +#1284 = VECTOR('',#1285,1.); +#1285 = DIRECTION('',(1.,0.)); +#1286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1287 = ORIENTED_EDGE('',*,*,#907,.T.); +#1288 = ADVANCED_FACE('',(#1289),#895,.F.); +#1289 = FACE_BOUND('',#1290,.F.); +#1290 = EDGE_LOOP('',(#1291,#1312,#1313,#1314)); +#1291 = ORIENTED_EDGE('',*,*,#1292,.T.); +#1292 = EDGE_CURVE('',#1116,#1245,#1293,.T.); +#1293 = SURFACE_CURVE('',#1294,(#1298,#1305),.PCURVE_S1.); +#1294 = LINE('',#1295,#1296); +#1295 = CARTESIAN_POINT('',(-0.375,-7.65625E-02,3.90625E-02)); +#1296 = VECTOR('',#1297,1.); +#1297 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1298 = PCURVE('',#895,#1299); +#1299 = DEFINITIONAL_REPRESENTATION('',(#1300),#1304); +#1300 = LINE('',#1301,#1302); +#1301 = CARTESIAN_POINT('',(0.,0.)); +#1302 = VECTOR('',#1303,1.); +#1303 = DIRECTION('',(-4.930380657631E-32,-1.)); +#1304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1305 = PCURVE('',#1131,#1306); +#1306 = DEFINITIONAL_REPRESENTATION('',(#1307),#1311); +#1307 = LINE('',#1308,#1309); +#1308 = CARTESIAN_POINT('',(0.375,2.145445772291E-18)); +#1309 = VECTOR('',#1310,1.); +#1310 = DIRECTION('',(1.232595164408E-32,-1.)); +#1311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1312 = ORIENTED_EDGE('',*,*,#1267,.T.); +#1313 = ORIENTED_EDGE('',*,*,#877,.F.); +#1314 = ORIENTED_EDGE('',*,*,#1143,.F.); +#1315 = ADVANCED_FACE('',(#1316),#1131,.F.); +#1316 = FACE_BOUND('',#1317,.F.); +#1317 = EDGE_LOOP('',(#1318,#1319,#1320,#1341)); +#1318 = ORIENTED_EDGE('',*,*,#1292,.F.); +#1319 = ORIENTED_EDGE('',*,*,#1115,.T.); +#1320 = ORIENTED_EDGE('',*,*,#1321,.T.); +#1321 = EDGE_CURVE('',#1088,#1222,#1322,.T.); +#1322 = SURFACE_CURVE('',#1323,(#1327,#1334),.PCURVE_S1.); +#1323 = LINE('',#1324,#1325); +#1324 = CARTESIAN_POINT('',(0.375,-7.65625E-02,3.90625E-02)); +#1325 = VECTOR('',#1326,1.); +#1326 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1327 = PCURVE('',#1131,#1328); +#1328 = DEFINITIONAL_REPRESENTATION('',(#1329),#1333); +#1329 = LINE('',#1330,#1331); +#1330 = CARTESIAN_POINT('',(-0.375,-2.296212748401E-17)); +#1331 = VECTOR('',#1332,1.); +#1332 = DIRECTION('',(1.232595164408E-32,-1.)); +#1333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1334 = PCURVE('',#1103,#1335); +#1335 = DEFINITIONAL_REPRESENTATION('',(#1336),#1340); +#1336 = LINE('',#1337,#1338); +#1337 = CARTESIAN_POINT('',(7.5E-02,9.586896263232E-19)); +#1338 = VECTOR('',#1339,1.); +#1339 = DIRECTION('',(0.,-1.)); +#1340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1341 = ORIENTED_EDGE('',*,*,#1244,.T.); +#1342 = ADVANCED_FACE('',(#1343),#993,.F.); +#1343 = FACE_BOUND('',#1344,.F.); +#1344 = EDGE_LOOP('',(#1345,#1346,#1347,#1368)); +#1345 = ORIENTED_EDGE('',*,*,#977,.T.); +#1346 = ORIENTED_EDGE('',*,*,#1170,.T.); +#1347 = ORIENTED_EDGE('',*,*,#1348,.F.); +#1348 = EDGE_CURVE('',#1032,#1171,#1349,.T.); +#1349 = SURFACE_CURVE('',#1350,(#1354,#1361),.PCURVE_S1.); +#1350 = LINE('',#1351,#1352); +#1351 = CARTESIAN_POINT('',(0.240789473684,-1.5625E-03,3.90625E-02)); +#1352 = VECTOR('',#1353,1.); +#1353 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1354 = PCURVE('',#993,#1355); +#1355 = DEFINITIONAL_REPRESENTATION('',(#1356),#1360); +#1356 = LINE('',#1357,#1358); +#1357 = CARTESIAN_POINT('',(3.14159265359,0.)); +#1358 = VECTOR('',#1359,1.); +#1359 = DIRECTION('',(0.,-1.)); +#1360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1361 = PCURVE('',#1075,#1362); +#1362 = DEFINITIONAL_REPRESENTATION('',(#1363),#1367); +#1363 = LINE('',#1364,#1365); +#1364 = CARTESIAN_POINT('',(0.,0.)); +#1365 = VECTOR('',#1366,1.); +#1366 = DIRECTION('',(0.,-1.)); +#1367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1368 = ORIENTED_EDGE('',*,*,#1031,.F.); +#1369 = ADVANCED_FACE('',(#1370),#1075,.F.); +#1370 = FACE_BOUND('',#1371,.F.); +#1371 = EDGE_LOOP('',(#1372,#1373,#1374,#1395)); +#1372 = ORIENTED_EDGE('',*,*,#1348,.T.); +#1373 = ORIENTED_EDGE('',*,*,#1198,.T.); +#1374 = ORIENTED_EDGE('',*,*,#1375,.F.); +#1375 = EDGE_CURVE('',#1060,#1199,#1376,.T.); +#1376 = SURFACE_CURVE('',#1377,(#1381,#1388),.PCURVE_S1.); +#1377 = LINE('',#1378,#1379); +#1378 = CARTESIAN_POINT('',(0.375,-1.5625E-03,3.90625E-02)); +#1379 = VECTOR('',#1380,1.); +#1380 = DIRECTION('',(6.123233995737E-17,-1.722546424199E-16,-1.)); +#1381 = PCURVE('',#1075,#1382); +#1382 = DEFINITIONAL_REPRESENTATION('',(#1383),#1387); +#1383 = LINE('',#1384,#1385); +#1384 = CARTESIAN_POINT('',(0.134210526316,-1.279130669318E-18)); +#1385 = VECTOR('',#1386,1.); +#1386 = DIRECTION('',(0.,-1.)); +#1387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1388 = PCURVE('',#1103,#1389); +#1389 = DEFINITIONAL_REPRESENTATION('',(#1390),#1394); +#1390 = LINE('',#1391,#1392); +#1391 = CARTESIAN_POINT('',(0.,0.)); +#1392 = VECTOR('',#1393,1.); +#1393 = DIRECTION('',(0.,-1.)); +#1394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1395 = ORIENTED_EDGE('',*,*,#1059,.F.); +#1396 = ADVANCED_FACE('',(#1397),#1103,.F.); +#1397 = FACE_BOUND('',#1398,.F.); +#1398 = EDGE_LOOP('',(#1399,#1400,#1401,#1402)); +#1399 = ORIENTED_EDGE('',*,*,#1375,.T.); +#1400 = ORIENTED_EDGE('',*,*,#1221,.T.); +#1401 = ORIENTED_EDGE('',*,*,#1321,.F.); +#1402 = ORIENTED_EDGE('',*,*,#1087,.F.); +#1403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1407)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1404,#1405,#1406)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1404 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1405 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1406 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1407 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1404, + 'distance_accuracy_value','confusion accuracy'); +#1408 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1409,#1411); +#1409 = ( REPRESENTATION_RELATIONSHIP('','',#740,#32) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1410) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1410 = ITEM_DEFINED_TRANSFORMATION('','',#11,#37); +#1411 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1412); +#1412 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('41','','',#27,#735,$); +#1413 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#737)); +ENDSEC; +END-ISO-10303-21; diff --git a/server/tasks/task_070_hf_121236/reference_code.py b/server/tasks/task_070_hf_121236/reference_code.py new file mode 100644 index 0000000000000000000000000000000000000000..6a5844cf7bac5bcab48e29387ba25c339abbab7e --- /dev/null +++ b/server/tasks/task_070_hf_121236/reference_code.py @@ -0,0 +1,22 @@ +import cadquery as cq +# Generating a workplane for sketch 0 +wp_sketch0 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, 0.078125), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop0=wp_sketch0.moveTo(0.13421052631578947, 0.0).threePointArc((0.15, 0.015789473684210527), (0.16578947368421054, 0.0)).lineTo(0.375, 0.0).lineTo(0.375, 0.075).lineTo(0.0, 0.075).lineTo(0.0, 0.0).close() +solid0=wp_sketch0.add(loop0).extrude(0.078125) +solid=solid0 +# Generating a workplane for sketch 1 +wp_sketch1 = cq.Workplane(cq.Plane(cq.Vector(0.375, 0.0, 0.078125), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop1=wp_sketch1.moveTo(0.20921052631578949, 0.0).threePointArc((0.225, 0.015789473684210527), (0.24078947368421053, 0.0)).lineTo(0.375, 0.0).lineTo(0.375, 0.075).lineTo(0.0, 0.075).lineTo(0.0, 0.0).close() +solid1=wp_sketch1.add(loop1).extrude(0.078125) +solid=solid.union(solid1) +# Generating a workplane for sketch 2 +wp_sketch2 = cq.Workplane(cq.Plane(cq.Vector(0.375, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop2=wp_sketch2.moveTo(0.375, 0.0).lineTo(0.375, 0.075).lineTo(0.24078947368421053, 0.075).threePointArc((0.225, 0.05921052631578948), (0.20921052631578949, 0.075)).lineTo(0.0, 0.075).lineTo(0.0, 0.0).close() +solid2=wp_sketch2.add(loop2).extrude(0.078125) +solid=solid.union(solid2) +# Generating a workplane for sketch 3 +wp_sketch3 = cq.Workplane(cq.Plane(cq.Vector(0.0, 0.0, 0.0), cq.Vector(1.0, 6.123233995736766e-17, -6.123233995736766e-17), cq.Vector(6.123233995736766e-17, -1.0, 6.123233995736766e-17))) +loop3=wp_sketch3.moveTo(0.375, 0.0).lineTo(0.375, 0.075).lineTo(0.16578947368421054, 0.075).threePointArc((0.15, 0.05921052631578948), (0.13421052631578947, 0.075)).lineTo(0.0, 0.075).lineTo(0.0, 0.0).close() +solid3=wp_sketch3.add(loop3).extrude(0.078125) +solid=solid.union(solid3) +result = solid \ No newline at end of file diff --git a/server/tasks/task_070_hf_121236/surface_points.npy b/server/tasks/task_070_hf_121236/surface_points.npy new file mode 100644 index 0000000000000000000000000000000000000000..a6af6d77d20c92d01d8d81cb80e78d4f52a97af9 --- /dev/null +++ b/server/tasks/task_070_hf_121236/surface_points.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d285e7b5115ff768d6e04b08e80b5df75544c922532adc3e5caaa309213fdb2d +size 24704 diff --git a/server/tasks/task_070_hf_121236/task.json b/server/tasks/task_070_hf_121236/task.json new file mode 100644 index 0000000000000000000000000000000000000000..67229d498e10041478697a3fa6362cf1260f82a7 --- /dev/null +++ b/server/tasks/task_070_hf_121236/task.json @@ -0,0 +1,14 @@ +{ + "id": "task_070_hf_121236", + "part_class": "plane", + "difficulty_bin": 7, + "max_steps": 30, + "prompt": "This elongated rectangular beam measures 0.75mm long, 0.1531mm wide, and 0.0797mm thick, constructed from four separate extruded sections that are unioned together to form a continuous structure. The beam features two distinctive semi-circular notches or grooves cut into its top surface - one positioned near the left end and another near the right end, each created using three-point arcs that form smooth curved indentations. Each section is extruded to a thickness of 0.078125mm and the sections overlap slightly to ensure proper union operations, creating a solid beam with 20 faces including both planar surfaces and the cylindrical surfaces formed by the curved notches. The notches appear to be symmetrically positioned and identically sized, giving the beam a balanced appearance with functional cutouts that could serve as gripping points or mechanical interfaces. Orient the longest axis along X.", + "ground_truth_step": "tasks/task_070_hf_121236/ground_truth.step", + "ground_truth_json": "tasks/task_070_hf_121236/ground_truth.json", + "reference_code": "tasks/task_070_hf_121236/reference_code.py", + "source": "ThomasTheMaker/cadquery", + "hf_index": 121236, + "complexity_score": 45, + "difficulty_label": "very_hard" +} \ No newline at end of file diff --git a/server/tasks/task_070_hf_121236/voxels_64.npy b/server/tasks/task_070_hf_121236/voxels_64.npy new file mode 100644 index 0000000000000000000000000000000000000000..67081194e806029ac0bacf69a9b045faf82d8b25 --- /dev/null +++ b/server/tasks/task_070_hf_121236/voxels_64.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce1095e47f0b9504b079642526610b0918750cbf1ad15ae87a7bd22fdf5353c9 +size 262272 diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000000000000000000000000000000000000..54e0d7ea1eb69746d0c4e020598c28569774140b --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,54 @@ +import sys +from pathlib import Path + +import pytest + +ROOT = Path(__file__).parent.parent +sys.path.insert(0, str(ROOT)) + + +@pytest.fixture +def flat_plate_code(): + return "import cadquery as cq\nresult = cq.Workplane('XY').box(80, 40, 5)" + + +@pytest.fixture +def box_with_hole_code(): + return "import cadquery as cq\nresult = cq.Workplane('XY').box(50, 30, 20).faces('>Z').hole(10)" + + +@pytest.fixture +def invalid_code(): + return "this is not valid python code !!!" + + +@pytest.fixture +def no_result_code(): + return "import cadquery as cq\nx = cq.Workplane('XY').box(10, 10, 10)" + + +@pytest.fixture +def timeout_code(): + return "import time\ntime.sleep(30)\nimport cadquery as cq\nresult = cq.Workplane('XY').box(10,10,10)" + + +@pytest.fixture +def flat_plate_shape(): + import cadquery as cq + return cq.Workplane("XY").box(80, 40, 5).val() + + +@pytest.fixture +def box_with_hole_shape(): + import cadquery as cq + return cq.Workplane("XY").box(50, 30, 20).faces(">Z").hole(10).val() + + +@pytest.fixture +def task_dir(): + return ROOT / "server" / "tasks" / "task_001_flat_plate" + + +@pytest.fixture +def task_dir_with_hole(): + return ROOT / "server" / "tasks" / "task_002_box_with_hole" diff --git a/tests/test_docs_search.py b/tests/test_docs_search.py new file mode 100644 index 0000000000000000000000000000000000000000..7b9253970469c726c59849574cfe2fdc8028aa61 --- /dev/null +++ b/tests/test_docs_search.py @@ -0,0 +1,72 @@ +import pytest + +from server.docs_search import search_docs, list_topics, get_system_prompt + + +class TestListTopics: + def test_returns_list(self): + topics = list_topics() + assert isinstance(topics, list) + assert len(topics) > 0 + + def test_known_topics_present(self): + topics = list_topics() + assert "basics" in topics + assert "selectors" in topics + assert "booleans" in topics + assert "features" in topics + + +class TestGetSystemPrompt: + def test_returns_string(self): + prompt = get_system_prompt() + assert isinstance(prompt, str) + + +class TestSearchDocsByTopic: + def test_basics_returns_content(self): + results = search_docs(topic="basics") + assert isinstance(results, list) + assert len(results) > 0 + + def test_selectors_returns_content(self): + results = search_docs(topic="selectors") + assert isinstance(results, list) + assert len(results) > 0 + + def test_unknown_topic_returns_message(self): + results = search_docs(topic="nonexistent_topic_xyz") + assert isinstance(results, list) + assert len(results) >= 1 + + def test_all_topics_have_content(self): + for topic in list_topics(): + results = search_docs(topic=topic) + assert isinstance(results, list) + + +class TestSearchDocsByQuery: + def test_query_workplane(self): + results = search_docs(query="Workplane") + assert isinstance(results, list) + assert len(results) > 0 + + def test_query_box(self): + results = search_docs(query="box") + assert isinstance(results, list) + assert len(results) > 0 + + def test_query_hole(self): + results = search_docs(query="hole") + assert isinstance(results, list) + assert len(results) > 0 + + def test_topic_with_query(self): + results = search_docs(topic="basics", query="Workplane") + assert isinstance(results, list) + assert len(results) > 0 + + def test_no_match_query(self): + results = search_docs(query="zzzznonexistentzzz12345") + assert isinstance(results, list) + assert len(results) >= 1 diff --git a/tests/test_environment.py b/tests/test_environment.py new file mode 100644 index 0000000000000000000000000000000000000000..82ab734fcf6f4b27c6f9a63f73d835c0c1d49a3d --- /dev/null +++ b/tests/test_environment.py @@ -0,0 +1,365 @@ +import json +from pathlib import Path + +import numpy as np +import pytest + +from models import CadforgeAction, CadforgeObservation +from server.cadforge_environment import CadforgeEnvironment + + +@pytest.fixture +def env(): + return CadforgeEnvironment() + + +@pytest.fixture +def env_with_task(env): + obs = env.reset(task_id="task_001_flat_plate") + return env, obs + + +class TestReset: + def test_reset_returns_observation(self, env): + obs = env.reset(task_id="task_001_flat_plate") + assert isinstance(obs, CadforgeObservation) + + def test_reset_has_task_prompt(self, env): + obs = env.reset(task_id="task_001_flat_plate") + assert obs.task is not None + assert len(obs.task) > 0 + assert "plate" in obs.task.lower() + + def test_reset_step_count_zero(self, env): + obs = env.reset(task_id="task_001_flat_plate") + assert obs.step_count == 0 + + def test_reset_not_done(self, env): + obs = env.reset(task_id="task_001_flat_plate") + assert obs.done is False + + def test_reset_reward_zero(self, env): + obs = env.reset(task_id="task_001_flat_plate") + assert obs.reward == 0.0 + + def test_reset_metadata(self, env): + obs = env.reset(task_id="task_001_flat_plate") + assert obs.metadata is not None + assert obs.metadata["task_id"] == "task_001_flat_plate" + assert "max_steps" in obs.metadata + + def test_reset_with_seed(self, env): + obs = env.reset(seed=42) + assert isinstance(obs, CadforgeObservation) + assert obs.task is not None + + def test_reset_random_task(self, env): + obs = env.reset() + assert isinstance(obs, CadforgeObservation) + assert obs.task is not None + + def test_reset_all_tasks(self, env): + tasks_root = Path(__file__).parent.parent / "server" / "tasks" + task_dirs = sorted(tasks_root.glob("task_*")) + for td in task_dirs: + obs = env.reset(task_id=td.name) + assert obs.task is not None, f"Failed for {td.name}" + assert obs.done is False, f"Failed for {td.name}" + + def test_reset_invalid_task(self, env): + with pytest.raises(RuntimeError): + env.reset(task_id="task_999_nonexistent") + + +class TestReadDocsAction: + def test_read_docs_basics(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="read_docs", + params={"topic": "basics"}, + ) + obs = env.step(action) + assert isinstance(obs, CadforgeObservation) + assert obs.docs_results is not None + assert len(obs.docs_results) > 0 + assert obs.done is False + assert obs.step_count == 1 + + def test_read_docs_with_query(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="read_docs", + params={"topic": "basics", "query": "Workplane"}, + ) + obs = env.step(action) + assert obs.docs_results is not None + assert len(obs.docs_results) > 0 + + def test_read_docs_selectors(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="read_docs", + params={"topic": "selectors"}, + ) + obs = env.step(action) + assert obs.docs_results is not None + + def test_read_docs_no_reward(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="read_docs", + params={"topic": "basics"}, + ) + obs = env.step(action) + assert obs.reward == 0.0 + + def test_read_docs_increments_step(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="read_docs", + params={"topic": "basics"}, + ) + obs1 = env.step(action) + assert obs1.step_count == 1 + obs2 = env.step(action) + assert obs2.step_count == 2 + + +class TestExecuteCadqueryAction: + def test_execute_valid_code(self, env_with_task, flat_plate_code): + env, _ = env_with_task + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": flat_plate_code}, + ) + obs = env.step(action) + assert isinstance(obs, CadforgeObservation) + assert obs.code_executed is True + assert obs.code_error is None + assert obs.object_properties is not None + assert obs.step_count == 1 + + def test_execute_returns_properties(self, env_with_task, flat_plate_code): + env, _ = env_with_task + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": flat_plate_code}, + ) + obs = env.step(action) + props = obs.object_properties + assert props["is_valid"] is True + assert props["volume_mm3"] > 0 + assert props["face_count"] == 6 + assert props["dominant_face_type"] == "PLANE" + + def test_execute_computes_reward(self, env_with_task, flat_plate_code): + env, _ = env_with_task + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": flat_plate_code}, + ) + obs = env.step(action) + assert obs.reward > 0.5 + + def test_reference_code_high_reward(self): + env = CadforgeEnvironment() + env.reset(task_id="task_001_flat_plate") + ref_code = (Path(__file__).parent.parent / "server" / "tasks" / "task_001_flat_plate" / "reference_code.py").read_text() + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": ref_code}, + ) + obs = env.step(action) + assert obs.reward > 0.85, f"Reference code reward too low: {obs.reward}" + + def test_execute_invalid_code(self, env_with_task, invalid_code): + env, _ = env_with_task + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": invalid_code}, + ) + obs = env.step(action) + assert obs.code_executed is False + assert obs.code_error is not None + assert obs.reward == 0.0 + + def test_execute_no_result_variable(self, env_with_task, no_result_code): + env, _ = env_with_task + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": no_result_code}, + ) + obs = env.step(action) + assert obs.code_executed is False + assert obs.code_error is not None + + def test_execute_empty_code(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": ""}, + ) + obs = env.step(action) + assert obs.code_executed is False + assert obs.code_error is not None + + def test_execute_no_code_param(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="execute_cadquery", + params={}, + ) + obs = env.step(action) + assert obs.code_executed is False + + def test_best_reward_tracked(self, env_with_task, flat_plate_code): + env, _ = env_with_task + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": flat_plate_code}, + ) + obs1 = env.step(action) + r1 = obs1.reward + + bad_action = CadforgeAction( + action_type="execute_cadquery", + params={"code": "import cadquery as cq\nresult = cq.Workplane('XY').box(1, 1, 1)"}, + ) + obs2 = env.step(bad_action) + + assert env._best_reward >= r1 + + +class TestSubmitAction: + def test_submit_ends_episode(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction(action_type="submit", params={}) + obs = env.step(action) + assert obs.done is True + + def test_submit_returns_best_reward(self, env_with_task, flat_plate_code): + env, _ = env_with_task + exec_action = CadforgeAction( + action_type="execute_cadquery", + params={"code": flat_plate_code}, + ) + exec_obs = env.step(exec_action) + best = env._best_reward + + submit_action = CadforgeAction(action_type="submit", params={}) + obs = env.step(submit_action) + assert obs.done is True + assert obs.reward == best + + def test_submit_metadata(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction(action_type="submit", params={}) + obs = env.step(action) + assert obs.metadata is not None + assert "best_reward" in obs.metadata + + def test_actions_after_submit_noop(self, env_with_task, flat_plate_code): + env, _ = env_with_task + submit_action = CadforgeAction(action_type="submit", params={}) + env.step(submit_action) + + exec_action = CadforgeAction( + action_type="execute_cadquery", + params={"code": flat_plate_code}, + ) + obs = env.step(exec_action) + assert obs.done is True + assert "already done" in obs.metadata.get("message", "").lower() + + +class TestRenderObjectAction: + def test_render_returns_message(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="render_object", + params={}, + ) + obs = env.step(action) + assert obs.metadata is not None + assert "not available" in obs.metadata.get("message", "").lower() + + def test_render_no_reward(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="render_object", + params={}, + ) + obs = env.step(action) + assert obs.reward == 0.0 + + +class TestUnknownAction: + def test_unknown_action_type(self, env_with_task): + env, _ = env_with_task + action = CadforgeAction( + action_type="do_magic", + params={}, + ) + obs = env.step(action) + assert obs.code_error is not None + assert "unknown" in obs.code_error.lower() + assert obs.done is False + + +class TestMaxSteps: + def test_max_steps_ends_episode(self, env): + obs = env.reset(task_id="task_001_flat_plate") + max_steps = obs.metadata["max_steps"] + + for i in range(max_steps): + action = CadforgeAction( + action_type="read_docs", + params={"topic": "basics"}, + ) + obs = env.step(action) + + assert obs.done is True + + +class TestMultipleEpisodes: + def test_reset_clears_state(self, env, flat_plate_code): + env.reset(task_id="task_001_flat_plate") + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": flat_plate_code}, + ) + env.step(action) + assert env._best_reward > 0 + + obs = env.reset(task_id="task_002_box_with_hole") + assert obs.step_count == 0 + assert obs.reward == 0.0 + assert obs.done is False + assert env._best_reward == 0.0 + + +class TestAllTasksReferenceCode: + def test_all_reference_codes_get_high_reward(self): + tasks_root = Path(__file__).parent.parent / "server" / "tasks" + task_dirs = sorted(tasks_root.glob("task_*")) + assert len(task_dirs) == 20 + + failures = [] + for td in task_dirs: + gt_json = td / "ground_truth.json" + if not gt_json.exists(): + failures.append(f"{td.name}: no ground_truth.json") + continue + + env = CadforgeEnvironment() + env.reset(task_id=td.name) + ref_code = (td / "reference_code.py").read_text() + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": ref_code}, + ) + obs = env.step(action) + if obs.reward < 0.85: + failures.append(f"{td.name}: reward={obs.reward:.4f}") + + assert not failures, f"Tasks with low reward:\n" + "\n".join(failures) diff --git a/tests/test_executor.py b/tests/test_executor.py new file mode 100644 index 0000000000000000000000000000000000000000..52e9ee1113dc02c43b9150c803a4ff14ee234eaf --- /dev/null +++ b/tests/test_executor.py @@ -0,0 +1,81 @@ +import time + +import pytest + +from server.executor import execute_cadquery_code + + +class TestExecuteValidCode: + def test_flat_plate_executes(self, flat_plate_code): + result = execute_cadquery_code(flat_plate_code, timeout=15.0) + assert result["success"] is True + assert result["error"] is None + assert result["properties"] is not None + + def test_flat_plate_properties(self, flat_plate_code): + result = execute_cadquery_code(flat_plate_code, timeout=15.0) + props = result["properties"] + assert props["is_valid"] is True + assert props["volume_mm3"] > 0 + assert abs(props["volume_mm3"] - 16000.0) < 1.0 + assert props["face_count"] == 6 + assert props["dominant_face_type"] == "PLANE" + + def test_flat_plate_bbox(self, flat_plate_code): + result = execute_cadquery_code(flat_plate_code, timeout=15.0) + props = result["properties"] + assert abs(props["bbox_x_mm"] - 80.0) < 0.01 + assert abs(props["bbox_y_mm"] - 40.0) < 0.01 + assert abs(props["bbox_z_mm"] - 5.0) < 0.01 + + def test_box_with_hole_executes(self, box_with_hole_code): + result = execute_cadquery_code(box_with_hole_code, timeout=15.0) + assert result["success"] is True + props = result["properties"] + assert props["is_valid"] is True + assert props["volume_mm3"] > 0 + assert props["face_count"] > 6 + + def test_box_with_hole_has_cylinder_face(self, box_with_hole_code): + result = execute_cadquery_code(box_with_hole_code, timeout=15.0) + props = result["properties"] + assert "CYLINDER" in props["face_type_counts"] + + def test_euler_characteristic(self, flat_plate_code): + result = execute_cadquery_code(flat_plate_code, timeout=15.0) + props = result["properties"] + assert props["euler_characteristic"] == 2 + + def test_box_with_hole_euler(self, box_with_hole_code): + result = execute_cadquery_code(box_with_hole_code, timeout=15.0) + props = result["properties"] + assert props["euler_characteristic"] == 2 + + +class TestExecuteInvalidCode: + def test_syntax_error(self, invalid_code): + result = execute_cadquery_code(invalid_code, timeout=15.0) + assert result["success"] is False + assert result["error"] is not None + + def test_no_result_variable(self, no_result_code): + result = execute_cadquery_code(no_result_code, timeout=15.0) + assert result["success"] is False + assert "result" in result["error"].lower() + + def test_empty_code(self): + result = execute_cadquery_code("", timeout=15.0) + assert result["success"] is False + + def test_runtime_error(self): + code = "import cadquery as cq\nresult = cq.Workplane('XY').box(0, 0, 0)" + result = execute_cadquery_code(code, timeout=15.0) + if result["success"]: + assert result["properties"]["volume_mm3"] == 0 + + +class TestExecuteTimeout: + def test_timeout_returns_error(self, timeout_code): + result = execute_cadquery_code(timeout_code, timeout=2.0) + assert result["success"] is False + assert "timed out" in result["error"].lower() or "timeout" in result["error"].lower() diff --git a/tests/test_geometry.py b/tests/test_geometry.py new file mode 100644 index 0000000000000000000000000000000000000000..fb1c2adf4455859b1d008d2289b5ba70f25967bb --- /dev/null +++ b/tests/test_geometry.py @@ -0,0 +1,74 @@ +import pytest + +from server.geometry import extract_properties + + +class TestExtractPropertiesFlatPlate: + @pytest.fixture(autouse=True) + def setup(self, flat_plate_shape): + self.props = extract_properties(flat_plate_shape) + + def test_is_valid(self): + assert self.props["is_valid"] is True + + def test_volume(self): + assert abs(self.props["volume_mm3"] - 16000.0) < 1.0 + + def test_surface_area(self): + expected = 2 * (80 * 40 + 80 * 5 + 40 * 5) + assert abs(self.props["surface_area_mm2"] - expected) < 1.0 + + def test_bbox(self): + assert abs(self.props["bbox_x_mm"] - 80.0) < 0.01 + assert abs(self.props["bbox_y_mm"] - 40.0) < 0.01 + assert abs(self.props["bbox_z_mm"] - 5.0) < 0.01 + + def test_face_count(self): + assert self.props["face_count"] == 6 + + def test_dominant_face_type(self): + assert self.props["dominant_face_type"] == "PLANE" + + def test_euler_characteristic(self): + assert self.props["euler_characteristic"] == 2 + + def test_is_watertight(self): + assert self.props["is_watertight"] is True + + def test_shape_class(self): + assert self.props["shape_class"] is not None + assert isinstance(self.props["shape_class"], str) + + +class TestExtractPropertiesBoxWithHole: + @pytest.fixture(autouse=True) + def setup(self, box_with_hole_shape): + self.props = extract_properties(box_with_hole_shape) + + def test_is_valid(self): + assert self.props["is_valid"] is True + + def test_volume_less_than_solid_box(self): + solid_vol = 50 * 30 * 20 + assert self.props["volume_mm3"] < solid_vol + + def test_has_cylinder_faces(self): + assert "CYLINDER" in self.props["face_type_counts"] + + def test_face_count_greater_than_box(self): + assert self.props["face_count"] > 6 + + def test_euler_characteristic_with_hole(self): + assert self.props["euler_characteristic"] == 2 + + def test_bbox_ratios(self): + assert 0 < self.props["bbox_ratio_yx"] <= 1.0 + assert 0 < self.props["bbox_ratio_zx"] <= 1.0 + + +class TestExtractPropertiesSymmetry: + def test_flat_plate_symmetry(self, flat_plate_shape): + props = extract_properties(flat_plate_shape) + assert props["has_xy_symmetry"] == True + assert props["has_xz_symmetry"] == True + assert props["has_yz_symmetry"] == True diff --git a/tests/test_ground_truth.py b/tests/test_ground_truth.py new file mode 100644 index 0000000000000000000000000000000000000000..d5a8500d3c945902d2e0c43c24aa2a4f76674f5b --- /dev/null +++ b/tests/test_ground_truth.py @@ -0,0 +1,137 @@ +import json +from pathlib import Path + +import numpy as np +import pytest + + +TASKS_ROOT = Path(__file__).parent.parent / "server" / "tasks" + + +class TestGroundTruthFilesExist: + @pytest.fixture(params=sorted(TASKS_ROOT.glob("task_*")), ids=lambda p: p.name) + def task_dir(self, request): + return request.param + + def test_task_json_exists(self, task_dir): + assert (task_dir / "task.json").exists() + + def test_reference_code_exists(self, task_dir): + assert (task_dir / "reference_code.py").exists() + + def test_ground_truth_json_exists(self, task_dir): + assert (task_dir / "ground_truth.json").exists() + + def test_ground_truth_step_exists(self, task_dir): + assert (task_dir / "ground_truth.step").exists() + + def test_ground_truth_normalized_step_exists(self, task_dir): + assert (task_dir / "ground_truth_normalized.step").exists() + + def test_surface_points_exists(self, task_dir): + assert (task_dir / "surface_points.npy").exists() + + def test_voxels_exists(self, task_dir): + assert (task_dir / "voxels_64.npy").exists() + + +class TestGroundTruthJsonSchema: + @pytest.fixture(params=sorted(TASKS_ROOT.glob("task_*")), ids=lambda p: p.name) + def gt_data(self, request): + with open(request.param / "ground_truth.json") as f: + return json.load(f) + + def test_has_volume(self, gt_data): + assert "volume_mm3" in gt_data + assert gt_data["volume_mm3"] > 0 + + def test_has_bbox(self, gt_data): + assert "bbox_mm" in gt_data + assert len(gt_data["bbox_mm"]) == 3 + assert all(d > 0 for d in gt_data["bbox_mm"]) + + def test_has_face_count(self, gt_data): + assert "face_count" in gt_data + assert gt_data["face_count"] >= 1 + + def test_has_dominant_face_type(self, gt_data): + assert "dominant_face_type" in gt_data + assert gt_data["dominant_face_type"] in ("PLANE", "CYLINDER", "CONE", "SPHERE", "TORUS", "BSPLINE", "BEZIER") + + def test_has_euler_characteristic(self, gt_data): + assert "euler_characteristic" in gt_data + + def test_has_surface_area(self, gt_data): + assert "surface_area_mm2" in gt_data + assert gt_data["surface_area_mm2"] > 0 + + +class TestGroundTruthNumpyFiles: + @pytest.fixture(params=sorted(TASKS_ROOT.glob("task_*")), ids=lambda p: p.name) + def task_dir(self, request): + return request.param + + def test_surface_points_shape(self, task_dir): + pts = np.load(str(task_dir / "surface_points.npy")) + assert pts.shape == (2048, 3) + assert pts.dtype in (np.float32, np.float64) + + def test_surface_points_finite(self, task_dir): + pts = np.load(str(task_dir / "surface_points.npy")) + assert np.all(np.isfinite(pts)) + + def test_voxels_shape(self, task_dir): + vox = np.load(str(task_dir / "voxels_64.npy")) + assert vox.shape == (64, 64, 64) + + def test_voxels_has_filled(self, task_dir): + vox = np.load(str(task_dir / "voxels_64.npy")) + assert vox.sum() > 0 + + def test_voxels_not_all_filled(self, task_dir): + vox = np.load(str(task_dir / "voxels_64.npy")) + assert vox.sum() < 64 * 64 * 64 + + +class TestTaskJsonSchema: + @pytest.fixture(params=sorted(TASKS_ROOT.glob("task_*")), ids=lambda p: p.name) + def task_data(self, request): + with open(request.param / "task.json") as f: + return json.load(f) + + def test_has_id(self, task_data): + assert "id" in task_data + assert task_data["id"].startswith("task_") + + def test_has_prompt(self, task_data): + assert "prompt" in task_data + assert len(task_data["prompt"]) > 20 + + def test_has_max_steps(self, task_data): + assert "max_steps" in task_data + assert task_data["max_steps"] >= 1 + + +class TestReferenceCodesExecute: + @pytest.fixture(params=sorted(TASKS_ROOT.glob("task_*")), ids=lambda p: p.name) + def task_dir(self, request): + return request.param + + def test_reference_code_produces_result(self, task_dir): + import cadquery as cq + import math + code = (task_dir / "reference_code.py").read_text() + local_ns = {"cq": cq, "cadquery": cq, "math": math} + exec(code, local_ns) + assert "result" in local_ns + + def test_reference_code_valid_shape(self, task_dir): + import cadquery as cq + import math + code = (task_dir / "reference_code.py").read_text() + local_ns = {"cq": cq, "cadquery": cq, "math": math} + exec(code, local_ns) + result = local_ns["result"] + shape = result.val() if hasattr(result, "val") else result + assert shape.isValid() + assert shape.Volume() > 0 diff --git a/tests/test_preprocessor.py b/tests/test_preprocessor.py new file mode 100644 index 0000000000000000000000000000000000000000..14ab62feb92564f14f34c5c86b82916177428a8f --- /dev/null +++ b/tests/test_preprocessor.py @@ -0,0 +1,171 @@ +import tempfile +from pathlib import Path + +import numpy as np +import pytest + +from server.preprocessor import ( + normalize_shape, + sample_surface_points, + voxelize, + preprocess_from_code, + _occ_to_trimesh, +) + + +class TestNormalizeShape: + def test_centered_at_origin(self, flat_plate_shape): + normalized, info = normalize_shape(flat_plate_shape) + bb = normalized.BoundingBox() + cx = (bb.xmin + bb.xmax) / 2 + cy = (bb.ymin + bb.ymax) / 2 + cz = (bb.zmin + bb.zmax) / 2 + assert abs(cx) < 0.02 + assert abs(cy) < 0.02 + assert abs(cz) < 0.02 + + def test_longest_axis_is_x(self, flat_plate_shape): + normalized, info = normalize_shape(flat_plate_shape) + bb = normalized.BoundingBox() + assert bb.xlen >= bb.ylen + assert bb.xlen >= bb.zlen + + def test_preserves_volume(self, flat_plate_shape): + original_vol = flat_plate_shape.Volume() + normalized, _ = normalize_shape(flat_plate_shape) + new_vol = normalized.Volume() + assert abs(original_vol - new_vol) / original_vol < 0.01 + + def test_transform_info(self, flat_plate_shape): + _, info = normalize_shape(flat_plate_shape) + assert "units" in info + assert info["units"] == "mm" + assert "translation_to_origin" in info + assert "longest_axis" in info + assert info["longest_axis"] == "X" + + def test_box_with_hole_normalized(self, box_with_hole_shape): + normalized, info = normalize_shape(box_with_hole_shape) + bb = normalized.BoundingBox() + assert bb.xlen >= bb.ylen >= bb.zlen + + +class TestOccToTrimesh: + def test_returns_trimesh(self, flat_plate_shape): + normalized, _ = normalize_shape(flat_plate_shape) + mesh = _occ_to_trimesh(normalized) + import trimesh + assert isinstance(mesh, trimesh.Trimesh) + assert len(mesh.vertices) > 0 + assert len(mesh.faces) > 0 + + def test_mesh_is_valid(self, flat_plate_shape): + normalized, _ = normalize_shape(flat_plate_shape) + mesh = _occ_to_trimesh(normalized) + assert not mesh.is_empty + + +class TestSampleSurfacePoints: + def test_returns_correct_shape(self, flat_plate_shape): + normalized, _ = normalize_shape(flat_plate_shape) + points = sample_surface_points(normalized, n_points=1024) + assert points.shape == (1024, 3) + assert points.dtype == np.float32 + + def test_points_near_surface(self, flat_plate_shape): + normalized, _ = normalize_shape(flat_plate_shape) + bb = normalized.BoundingBox() + points = sample_surface_points(normalized, n_points=2048) + assert np.all(points[:, 0] >= bb.xmin - 0.1) + assert np.all(points[:, 0] <= bb.xmax + 0.1) + assert np.all(points[:, 1] >= bb.ymin - 0.1) + assert np.all(points[:, 1] <= bb.ymax + 0.1) + assert np.all(points[:, 2] >= bb.zmin - 0.1) + assert np.all(points[:, 2] <= bb.zmax + 0.1) + + def test_different_n_points(self, flat_plate_shape): + normalized, _ = normalize_shape(flat_plate_shape) + for n in [256, 512, 2048]: + pts = sample_surface_points(normalized, n_points=n) + assert pts.shape[0] == n + + +class TestVoxelize: + def test_returns_correct_shape(self, flat_plate_shape): + normalized, _ = normalize_shape(flat_plate_shape) + grid = voxelize(normalized, resolution=32) + assert grid.shape == (32, 32, 32) + assert grid.dtype == bool + + def test_has_filled_voxels(self, flat_plate_shape): + normalized, _ = normalize_shape(flat_plate_shape) + grid = voxelize(normalized, resolution=32) + assert grid.sum() > 0 + + def test_not_all_filled(self, flat_plate_shape): + normalized, _ = normalize_shape(flat_plate_shape) + grid = voxelize(normalized, resolution=32) + assert grid.sum() < 32 * 32 * 32 + + def test_hollow_shape_has_fewer_voxels(self, flat_plate_shape, box_with_hole_shape): + norm_plate, _ = normalize_shape(flat_plate_shape) + norm_hole, _ = normalize_shape(box_with_hole_shape) + grid_plate = voxelize(norm_plate, resolution=32) + grid_hole = voxelize(norm_hole, resolution=32) + plate_fill = grid_plate.sum() / (32**3) + hole_fill = grid_hole.sum() / (32**3) + assert plate_fill > 0 + assert hole_fill > 0 + + def test_resolution_64(self, flat_plate_shape): + normalized, _ = normalize_shape(flat_plate_shape) + grid = voxelize(normalized, resolution=64) + assert grid.shape == (64, 64, 64) + assert grid.sum() > 0 + + +class TestPreprocessFromCode: + def test_generates_all_files(self, flat_plate_code): + with tempfile.TemporaryDirectory() as tmpdir: + gt = preprocess_from_code(flat_plate_code, tmpdir, task_id="test_flat_plate") + output_path = Path(tmpdir) + assert (output_path / "ground_truth.json").exists() + assert (output_path / "ground_truth.step").exists() + assert (output_path / "ground_truth_normalized.step").exists() + assert (output_path / "surface_points.npy").exists() + assert (output_path / "voxels_64.npy").exists() + + def test_ground_truth_json_contents(self, flat_plate_code): + with tempfile.TemporaryDirectory() as tmpdir: + gt = preprocess_from_code(flat_plate_code, tmpdir, task_id="test_flat_plate") + assert "volume_mm3" in gt + assert "bbox_mm" in gt + assert "face_count" in gt + assert "dominant_face_type" in gt + assert "surface_points_file" in gt + assert "voxels_file" in gt + assert gt["volume_mm3"] > 0 + assert gt["face_count"] == 6 + + def test_surface_points_file(self, flat_plate_code): + with tempfile.TemporaryDirectory() as tmpdir: + preprocess_from_code(flat_plate_code, tmpdir) + pts = np.load(str(Path(tmpdir) / "surface_points.npy")) + assert pts.shape == (2048, 3) + + def test_voxels_file(self, flat_plate_code): + with tempfile.TemporaryDirectory() as tmpdir: + preprocess_from_code(flat_plate_code, tmpdir) + vox = np.load(str(Path(tmpdir) / "voxels_64.npy")) + assert vox.shape == (64, 64, 64) + assert vox.sum() > 0 + + def test_invalid_code_raises(self, invalid_code): + with tempfile.TemporaryDirectory() as tmpdir: + with pytest.raises(Exception): + preprocess_from_code(invalid_code, tmpdir) + + def test_no_result_raises(self, no_result_code): + with tempfile.TemporaryDirectory() as tmpdir: + with pytest.raises(ValueError, match="result"): + preprocess_from_code(no_result_code, tmpdir) diff --git a/tests/test_reward.py b/tests/test_reward.py new file mode 100644 index 0000000000000000000000000000000000000000..c047bfb8bf60cbdbc430758004991cda1ffb8106 --- /dev/null +++ b/tests/test_reward.py @@ -0,0 +1,211 @@ +import numpy as np +import pytest + +from server.reward import ( + compute_iou, + best_of_6_iou, + compute_mean_chamfer, + compute_median_chamfer, + RexecRubric, + RgeomRubric, + RevalRubric, + build_cadforge_rubric, +) + + +class TestComputeIoU: + def test_identical_grids(self): + grid = np.ones((64, 64, 64), dtype=bool) + assert compute_iou(grid, grid) == 1.0 + + def test_no_overlap(self): + a = np.zeros((64, 64, 64), dtype=bool) + b = np.zeros((64, 64, 64), dtype=bool) + a[:32, :, :] = True + b[32:, :, :] = True + assert compute_iou(a, b) == 0.0 + + def test_partial_overlap(self): + a = np.zeros((32, 32, 32), dtype=bool) + b = np.zeros((32, 32, 32), dtype=bool) + a[:16, :, :] = True + b[8:24, :, :] = True + iou = compute_iou(a, b) + assert 0.0 < iou < 1.0 + + def test_empty_grids(self): + a = np.zeros((32, 32, 32), dtype=bool) + b = np.zeros((32, 32, 32), dtype=bool) + assert compute_iou(a, b) == 0.0 + + def test_one_empty(self): + a = np.zeros((32, 32, 32), dtype=bool) + b = np.ones((32, 32, 32), dtype=bool) + assert compute_iou(a, b) == 0.0 + + def test_symmetry(self): + a = np.random.random((32, 32, 32)) > 0.5 + b = np.random.random((32, 32, 32)) > 0.5 + assert abs(compute_iou(a, b) - compute_iou(b, a)) < 1e-10 + + def test_different_resolution_zoom(self): + a = np.ones((32, 32, 32), dtype=bool) + b = np.ones((64, 64, 64), dtype=bool) + iou = compute_iou(a, b) + assert iou > 0.9 + + +class TestBestOf6IoU: + def test_identical_grids(self): + grid = np.zeros((32, 32, 32), dtype=bool) + grid[8:24, 8:24, 8:24] = True + assert best_of_6_iou(grid, grid) == 1.0 + + def test_best_of_6_geq_canonical(self): + a = np.random.random((32, 32, 32)) > 0.6 + b = np.random.random((32, 32, 32)) > 0.6 + canonical = compute_iou(a, b) + best6 = best_of_6_iou(a, b) + assert best6 >= canonical - 1e-10 + + def test_rotated_shape_detected(self): + gt = np.zeros((32, 32, 32), dtype=bool) + gt[4:28, 8:24, 12:20] = True + agent = np.rot90(gt, 1, (0, 1)) + best6 = best_of_6_iou(agent, gt) + canonical = compute_iou(agent, gt) + assert best6 > canonical + + +class TestChamferDistance: + def test_identical_points(self): + pts = np.random.random((100, 3)).astype(np.float32) + assert compute_mean_chamfer(pts, pts) < 1e-10 + assert compute_median_chamfer(pts, pts) < 1e-10 + + def test_positive_distance(self): + a = np.zeros((100, 3), dtype=np.float32) + b = np.ones((100, 3), dtype=np.float32) + assert compute_mean_chamfer(a, b) > 0 + assert compute_median_chamfer(a, b) > 0 + + def test_symmetry(self): + a = np.random.random((200, 3)).astype(np.float32) + b = np.random.random((200, 3)).astype(np.float32) + assert abs(compute_mean_chamfer(a, b) - compute_mean_chamfer(b, a)) < 1e-6 + assert abs(compute_median_chamfer(a, b) - compute_median_chamfer(b, a)) < 1e-6 + + def test_empty_points(self): + a = np.array([], dtype=np.float32).reshape(0, 3) + b = np.random.random((100, 3)).astype(np.float32) + assert compute_mean_chamfer(a, b) == float("inf") + assert compute_median_chamfer(a, b) == float("inf") + + def test_mean_geq_median(self): + a = np.random.random((500, 3)).astype(np.float32) * 10 + b = np.random.random((500, 3)).astype(np.float32) * 10 + mean_cd = compute_mean_chamfer(a, b) + median_cd = compute_median_chamfer(a, b) + assert mean_cd > 0 + assert median_cd > 0 + + +class TestRexecRubric: + def _make_obs(self, code_executed, is_valid=True, volume=100.0): + from unittest.mock import MagicMock + obs = MagicMock() + obs.code_executed = code_executed + if code_executed: + obs.object_properties = { + "is_valid": is_valid, + "volume_mm3": volume, + } + else: + obs.object_properties = None + return obs + + def test_pass(self): + rubric = RexecRubric() + obs = self._make_obs(True, is_valid=True, volume=100.0) + assert rubric.forward(None, obs) == 1.0 + + def test_fail_not_executed(self): + rubric = RexecRubric() + obs = self._make_obs(False) + assert rubric.forward(None, obs) == 0.0 + + def test_fail_invalid_shape(self): + rubric = RexecRubric() + obs = self._make_obs(True, is_valid=False) + assert rubric.forward(None, obs) == 0.0 + + def test_fail_zero_volume(self): + rubric = RexecRubric() + obs = self._make_obs(True, is_valid=True, volume=0.0) + assert rubric.forward(None, obs) == 0.0 + + +class TestRgeomRubric: + def test_perfect_match(self, task_dir): + rubric = RgeomRubric(str(task_dir)) + gt_step = task_dir / "ground_truth_normalized.step" + if not gt_step.exists(): + gt_step = task_dir / "ground_truth.step" + + from unittest.mock import MagicMock + obs = MagicMock() + obs.object_properties = {"is_valid": True, "volume_mm3": 1.0} + obs._raw_data = {"step_path": str(gt_step)} + score = rubric.forward(None, obs) + assert score > 0.9 + + def test_no_step_path_returns_zero(self, task_dir): + rubric = RgeomRubric(str(task_dir)) + from unittest.mock import MagicMock + obs = MagicMock() + obs.object_properties = {"is_valid": True} + obs._raw_data = None + assert rubric.forward(None, obs) == 0.0 + + +class TestRevalRubric: + def test_perfect_match(self, task_dir): + import json + rubric = RevalRubric(str(task_dir)) + with open(task_dir / "ground_truth.json") as f: + gt = json.load(f) + + bbox = sorted(gt["bbox_mm"], reverse=True) + from unittest.mock import MagicMock + obs = MagicMock() + obs.object_properties = { + "volume_mm3": gt["volume_mm3"], + "dominant_face_type": gt["dominant_face_type"], + "euler_characteristic": gt["euler_characteristic"], + "bbox_x_mm": bbox[0], + "bbox_y_mm": bbox[1], + "bbox_z_mm": bbox[2], + } + score = rubric.forward(None, obs) + assert score > 0.9 + + def test_wrong_everything(self, task_dir): + rubric = RevalRubric(str(task_dir)) + from unittest.mock import MagicMock + obs = MagicMock() + obs.object_properties = { + "volume_mm3": 0.001, + "dominant_face_type": "SPHERE", + "euler_characteristic": -99, + "bbox_x_mm": 0.001, + "bbox_y_mm": 0.001, + "bbox_z_mm": 0.001, + } + score = rubric.forward(None, obs) + assert score < 0.3 + + +class TestBuildCadforgeRubric: + def test_builds_successfully(self, task_dir): + rubric = build_cadforge_rubric(str(task_dir)) + assert rubric is not None diff --git a/tests/test_reward_scenarios.py b/tests/test_reward_scenarios.py new file mode 100644 index 0000000000000000000000000000000000000000..6f8f99de1ed0dff0f944de0062b22f46f60058e0 --- /dev/null +++ b/tests/test_reward_scenarios.py @@ -0,0 +1,190 @@ +import asyncio +from pathlib import Path + +import pytest + +from client import CadforgeEnv +from models import CadforgeAction + +BASE_URL = "http://localhost:8000" + +SCENARIOS = [ + # --- task_001_flat_plate --- + { + "task_id": "task_001_flat_plate", + "label": "perfect_match", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(80, 40, 5)", + "expect_reward_gt": 0.85, + }, + { + "task_id": "task_001_flat_plate", + "label": "tiny_cube_1x1x1", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(1, 1, 1)", + "expect_reward_lt": 0.15, + }, + { + "task_id": "task_001_flat_plate", + "label": "cylinder_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(50, 20)", + "expect_reward_lt": 0.5, + }, + { + "task_id": "task_001_flat_plate", + "label": "sphere_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').sphere(25)", + "expect_reward_lt": 0.5, + }, + { + "task_id": "task_001_flat_plate", + "label": "10x_smaller_plate", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(8, 4, 0.5)", + "expect_reward_lt": 0.15, + }, + { + "task_id": "task_001_flat_plate", + "label": "10x_bigger_plate", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(800, 400, 50)", + "expect_reward_lt": 0.7, + }, + { + "task_id": "task_001_flat_plate", + "label": "cube_80x80x80", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(80, 80, 80)", + "expect_reward_lt": 0.6, + }, + # --- task_002_box_with_hole --- + { + "task_id": "task_002_box_with_hole", + "label": "perfect_match", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(50, 30, 20).faces('>Z').hole(10)", + "expect_reward_gt": 0.85, + }, + { + "task_id": "task_002_box_with_hole", + "label": "box_no_hole", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(50, 30, 20)", + }, + { + "task_id": "task_002_box_with_hole", + "label": "wrong_hole_diameter", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(50, 30, 20).faces('>Z').hole(25)", + }, + { + "task_id": "task_002_box_with_hole", + "label": "cylinder_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(20, 15)", + "expect_reward_lt": 0.7, + }, + # --- task_003_cylinder_shaft --- + { + "task_id": "task_003_cylinder_shaft", + "label": "box_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(30, 30, 60)", + "expect_reward_lt": 0.8, + }, + { + "task_id": "task_003_cylinder_shaft", + "label": "wrong_radius", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(60, 5)", + "expect_reward_lt": 0.7, + }, + # --- task_006_hollow_tube --- + { + "task_id": "task_006_hollow_tube", + "label": "solid_cylinder_no_hole", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').cylinder(40, 15)", + "expect_reward_lt": 0.85, + }, + # --- task_009_hexagonal_prism --- + { + "task_id": "task_009_hexagonal_prism", + "label": "regular_box", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(30, 26, 25)", + "expect_reward_lt": 0.8, + }, + # --- task_018_sphere --- + { + "task_id": "task_018_sphere", + "label": "cube_instead", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').box(40, 40, 40)", + "expect_reward_lt": 0.8, + }, + { + "task_id": "task_018_sphere", + "label": "tiny_sphere", + "code": "import cadquery as cq\nresult = cq.Workplane('XY').sphere(1)", + "expect_reward_lt": 0.15, + }, + # --- error cases --- + { + "task_id": "task_001_flat_plate", + "label": "syntax_error", + "code": "this is not valid python!!!", + "expect_reward_lt": 0.01, + }, + { + "task_id": "task_001_flat_plate", + "label": "no_result_variable", + "code": "import cadquery as cq\nx = cq.Workplane('XY').box(80, 40, 5)", + "expect_reward_lt": 0.01, + }, +] + + +@pytest.mark.asyncio +class TestRewardScenarios: + async def test_all_scenarios(self): + results = [] + failures = [] + + for s in SCENARIOS: + env = CadforgeEnv(base_url=BASE_URL) + await env.connect() + try: + await env.reset(task_id=s["task_id"]) + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": s["code"]}, + ) + result = await env.step(action) + reward = result.reward if result.reward else 0.0 + + entry = { + "task_id": s["task_id"], + "label": s["label"], + "reward": round(reward, 4), + } + results.append(entry) + + if "expect_reward_gt" in s and reward <= s["expect_reward_gt"]: + failures.append( + f"{s['task_id']}/{s['label']}: reward={reward:.4f}, expected >{s['expect_reward_gt']}" + ) + if "expect_reward_lt" in s and reward >= s["expect_reward_lt"]: + failures.append( + f"{s['task_id']}/{s['label']}: reward={reward:.4f}, expected <{s['expect_reward_lt']}" + ) + + except Exception as e: + failures.append(f"{s['task_id']}/{s['label']}: ERROR {e}") + finally: + await env.close() + + print("\n") + print(f" {'TASK':30s} {'SCENARIO':25s} {'REWARD':>8s} {'STATUS'}") + print("-" * 80) + for r in results: + s = next(x for x in SCENARIOS if x["task_id"] == r["task_id"] and x["label"] == r["label"]) + ok = True + expect_str = "" + if "expect_reward_gt" in s: + ok = r["reward"] > s["expect_reward_gt"] + expect_str = f"(exp >{s['expect_reward_gt']})" + if "expect_reward_lt" in s: + ok = r["reward"] < s["expect_reward_lt"] + expect_str = f"(exp <{s['expect_reward_lt']})" + status = "PASS" if ok else "FAIL" + print(f" {r['task_id']:30s} {r['label']:25s} {r['reward']:8.4f} {status} {expect_str}") + print("-" * 80) + + assert not failures, "Scenario failures:\n" + "\n".join(failures) diff --git a/tests/test_reward_weight_comparison.py b/tests/test_reward_weight_comparison.py new file mode 100644 index 0000000000000000000000000000000000000000..8701cb255b4085f3038880af7de44223f8f39d80 --- /dev/null +++ b/tests/test_reward_weight_comparison.py @@ -0,0 +1,352 @@ +""" +Standalone simulation comparing CURRENT vs PROPOSED reward weight schemes. + +Uses the raw sub-component scores from the actual test run (IoU, MnCD, MdCD, +Vol, Bbox, Face, Euler) and re-aggregates them under different formulas to +show how each scheme handles wrong shapes, missing features, and near-misses. + +No production code is modified. This is a pure numerical analysis. + +Run: python cadforge/tests/test_reward_weight_comparison.py +""" + +import math + +SCENARIOS = [ + # (task, scenario, Rexec, IoU, MnCD, MdCD, Vol, Bbox, Face, Euler) + ("task_001_flat_plate", "perfect_match", 1.0, 1.000, 0.895, 0.901, 1.000, 1.000, 1.0, 1.0), + ("task_001_flat_plate", "tiny_cube", 1.0, 0.000, 0.000, 0.000, 0.000, 0.079, 1.0, 1.0), + ("task_001_flat_plate", "cylinder_similar_dims", 1.0, 0.916, 0.000, 0.000, 0.080, 0.333, 1.0, 1.0), + ("task_001_flat_plate", "10x_smaller_plate", 1.0, 0.001, 0.000, 0.000, 0.001, 0.100, 1.0, 1.0), + ("task_001_flat_plate", "10x_bigger_plate", 1.0, 0.909, 0.000, 0.000, 0.001, 0.000, 1.0, 1.0), + ("task_001_flat_plate", "wrong_proportions", 1.0, 0.939, 0.000, 0.000, 0.031, 0.333, 1.0, 1.0), + ("task_002_box_with_hole", "perfect_match", 1.0, 1.000, 0.854, 0.865, 1.000, 1.000, 1.0, 1.0), + ("task_002_box_with_hole", "box_no_hole", 1.0, 0.981, 0.819, 0.859, 0.948, 1.000, 1.0, 1.0), + ("task_002_box_with_hole", "wrong_hole_diameter", 1.0, 0.713, 0.711, 0.835, 0.710, 1.000, 1.0, 1.0), + ("task_002_box_with_hole", "cylinder_instead", 1.0, 0.489, 0.356, 0.491, 0.497, 0.867, 1.0, 1.0), + ("task_003_cylinder_shaft","box_instead", 1.0, 0.756, 0.453, 0.485, 0.545, 0.867, 1.0, 1.0), + ("task_003_cylinder_shaft","wrong_radius", 1.0, 0.159, 0.059, 0.000, 0.160, 0.600, 1.0, 1.0), + ("task_006_hollow_tube", "solid_cylinder_no_hole", 1.0, 0.804, 0.706, 0.785, 0.578, 0.933, 0.0, 1.0), + ("task_009_hexagonal_prism","regular_box", 1.0, 0.620, 0.541, 0.562, 0.625, 0.778, 1.0, 1.0), + ("task_016_cone", "cylinder_instead", 1.0, 0.367, 0.224, 0.215, 0.960, 0.676, 1.0, 1.0), + ("task_018_sphere", "cube_instead", 1.0, 0.726, 0.675, 0.694, 0.978, 0.798, 0.0, 1.0), + ("task_018_sphere", "tiny_sphere", 1.0, 0.000, 0.000, 0.000, 0.000, 0.040, 1.0, 1.0), + ("task_001_flat_plate", "syntax_error", 0.0, 0.000, 0.000, 0.000, 0.000, 0.000, 0.0, 0.0), + ("task_001_flat_plate", "no_result_var", 0.0, 0.000, 0.000, 0.000, 0.000, 0.000, 0.0, 0.0), +] + +FACE_TYPE_INFO = { + ("task_001_flat_plate", "perfect_match"): ({"PLANE": 6}, {"PLANE": 6}), + ("task_001_flat_plate", "tiny_cube"): ({"PLANE": 6}, {"PLANE": 6}), + ("task_001_flat_plate", "cylinder_similar_dims"): ({"PLANE": 6}, {"CYLINDER": 1, "PLANE": 2}), + ("task_001_flat_plate", "10x_smaller_plate"): ({"PLANE": 6}, {"PLANE": 6}), + ("task_001_flat_plate", "10x_bigger_plate"): ({"PLANE": 6}, {"PLANE": 6}), + ("task_001_flat_plate", "wrong_proportions"): ({"PLANE": 6}, {"PLANE": 6}), + ("task_002_box_with_hole", "perfect_match"): ({"PLANE": 6, "CYLINDER": 1}, {"PLANE": 6, "CYLINDER": 1}), + ("task_002_box_with_hole", "box_no_hole"): ({"PLANE": 6, "CYLINDER": 1}, {"PLANE": 6}), + ("task_002_box_with_hole", "wrong_hole_diameter"): ({"PLANE": 6, "CYLINDER": 1}, {"PLANE": 6, "CYLINDER": 1}), + ("task_002_box_with_hole", "cylinder_instead"): ({"PLANE": 6, "CYLINDER": 1}, {"CYLINDER": 1, "PLANE": 2}), + ("task_003_cylinder_shaft", "box_instead"): ({"CYLINDER": 1, "PLANE": 2}, {"PLANE": 6}), + ("task_003_cylinder_shaft", "wrong_radius"): ({"CYLINDER": 1, "PLANE": 2}, {"CYLINDER": 1, "PLANE": 2}), + ("task_006_hollow_tube", "solid_cylinder_no_hole"):({"CYLINDER": 2, "PLANE": 2}, {"CYLINDER": 1, "PLANE": 2}), + ("task_009_hexagonal_prism", "regular_box"): ({"PLANE": 8}, {"PLANE": 6}), + ("task_016_cone", "cylinder_instead"): ({"CONE": 1, "PLANE": 2}, {"CYLINDER": 1, "PLANE": 2}), + ("task_018_sphere", "cube_instead"): ({"SPHERE": 1}, {"PLANE": 6}), + ("task_018_sphere", "tiny_sphere"): ({"SPHERE": 1}, {"SPHERE": 1}), + ("task_001_flat_plate", "syntax_error"): ({"PLANE": 6}, {}), + ("task_001_flat_plate", "no_result_var"): ({"PLANE": 6}, {}), +} + + +def face_type_jaccard(gt_types: dict, agent_types: dict) -> float: + if not gt_types and not agent_types: + return 1.0 + if not gt_types or not agent_types: + return 0.0 + gt_set = set(gt_types.keys()) + agent_set = set(agent_types.keys()) + intersection = len(gt_set & agent_set) + union = len(gt_set | agent_set) + if union == 0: + return 0.0 + type_jaccard = intersection / union + + common_types = gt_set & agent_set + if not common_types: + return 0.0 + + gt_total = sum(gt_types.values()) + agent_total = sum(agent_types.values()) + if gt_total == 0 or agent_total == 0: + return 0.0 + + gt_dist = {k: v / gt_total for k, v in gt_types.items()} + agent_dist = {k: v / agent_total for k, v in agent_types.items()} + + all_types = gt_set | agent_set + overlap = 0.0 + for t in all_types: + overlap += min(gt_dist.get(t, 0.0), agent_dist.get(t, 0.0)) + + return 0.5 * type_jaccard + 0.5 * overlap + + +def current_reward(rexec, iou, mncd, mdcd, vol, bbox, face, euler): + """Current: Rexec * (0.8 * Rgeom + 0.2 * Reval), all weighted sums.""" + rgeom = 0.60 * iou + 0.20 * mncd + 0.20 * mdcd + reval = 0.35 * vol + 0.30 * bbox + 0.15 * face + 0.20 * euler + total = rexec * (0.8 * rgeom + 0.2 * reval) + return total, rgeom, reval + + +def proposed_v1_geom_mean(rexec, iou, mncd, mdcd, vol, bbox, face_dist_score, euler): + """ + Proposed V1: Geometric mean everywhere. + + Rgeom = IoU^0.6 * MnCD^0.2 * MdCD^0.2 (geometric mean with same exponent weights) + Reval = Vol^0.25 * Bbox^0.20 * FaceDist^0.20 * Euler^0.35 (geometric mean) + Total = Rexec * Rgeom^0.8 * Reval^0.2 + + WHY GEOMETRIC MEAN: + - Weighted sum: 0.6*1.0 + 0.2*0.0 + 0.2*0.0 = 0.60 (high despite 2 zeros!) + - Geometric: 1.0^0.6 * 0.0^0.2 * 0.0^0.2 = 0.00 (any zero kills the score) + - This means you CANNOT compensate for a missing feature with other features. + - In RL training, this creates a strong gradient toward fixing ALL components, + not just gaming the easiest one. + """ + EPS = 1e-6 + iou_c = max(iou, EPS) + mncd_c = max(mncd, EPS) + mdcd_c = max(mdcd, EPS) + vol_c = max(vol, EPS) + bbox_c = max(bbox, EPS) + face_c = max(face_dist_score, EPS) + euler_c = max(euler, EPS) + + rgeom = (iou_c ** 0.6) * (mncd_c ** 0.2) * (mdcd_c ** 0.2) + reval = (vol_c ** 0.25) * (bbox_c ** 0.20) * (face_c ** 0.20) * (euler_c ** 0.35) + total = rexec * (rgeom ** 0.8) * (reval ** 0.2) + return total, rgeom, reval + + +def proposed_v2_hybrid(rexec, iou, mncd, mdcd, vol, bbox, face_dist_score, euler): + """ + Proposed V2: Geometric mean for Rgeom, reweighted sum for Reval, multiplicative combo. + + Rgeom = IoU^0.6 * MnCD^0.2 * MdCD^0.2 + Reval = 0.25*Vol + 0.20*Bbox + 0.20*FaceDist + 0.35*Euler (still linear, but reweighted) + Total = Rexec * Rgeom^0.8 * Reval^0.2 + + This is gentler on Reval (doesn't require ALL eval metrics to be nonzero), + but still uses geometric mean for Rgeom (the big 80% piece) so wrong shapes + can't hide behind high IoU when CD is 0. + """ + EPS = 1e-6 + iou_c = max(iou, EPS) + mncd_c = max(mncd, EPS) + mdcd_c = max(mdcd, EPS) + + rgeom = (iou_c ** 0.6) * (mncd_c ** 0.2) * (mdcd_c ** 0.2) + + reval = 0.25 * vol + 0.20 * bbox + 0.20 * face_dist_score + 0.35 * euler + reval_c = max(reval, EPS) + + total = rexec * (rgeom ** 0.8) * (reval_c ** 0.2) + return total, rgeom, reval + + +def proposed_v3_min_gate(rexec, iou, mncd, mdcd, vol, bbox, face_dist_score, euler): + """ + Proposed V3: Same weights as current, but with a min-gate on Rgeom components. + + Rgeom = min(IoU, MnCD, MdCD) * [0.60*IoU + 0.20*MnCD + 0.20*MdCD] + Reval = 0.25*Vol + 0.20*Bbox + 0.20*FaceDist + 0.35*Euler + Total = Rexec * (0.8*Rgeom + 0.2*Reval) + + The min() gate means the worst component pulls the entire Rgeom down + multiplicatively. A shape with IoU=0.9 but CD=0.0 gets Rgeom ≈ 0. + """ + rgeom_linear = 0.60 * iou + 0.20 * mncd + 0.20 * mdcd + min_component = min(iou, mncd, mdcd) + rgeom = min_component * rgeom_linear + + reval = 0.25 * vol + 0.20 * bbox + 0.20 * face_dist_score + 0.35 * euler + total = rexec * (0.8 * rgeom + 0.2 * reval) + return total, rgeom, reval + + +def main(): + header = ( + f" {'TASK':<30s} {'SCENARIO':<25s} " + f"{'CURRENT':>8s} {'V1_GM':>8s} {'V2_HYB':>8s} {'V3_MIN':>8s} " + f"{'Δ(V1)':>7s} {'Δ(V2)':>7s} {'Δ(V3)':>7s} {'LABEL'}" + ) + sep = "─" * 170 + + print("\n" + "=" * 170) + print(" REWARD WEIGHT COMPARISON: CURRENT vs PROPOSED SCHEMES") + print("=" * 170) + print() + print(" FORMULAS:") + print(" ─────────") + print(" CURRENT: Rgeom = 0.6·IoU + 0.2·MnCD + 0.2·MdCD") + print(" Reval = 0.35·Vol + 0.30·Bbox + 0.15·Face + 0.20·Euler") + print(" Total = Rexec × (0.8·Rgeom + 0.2·Reval)") + print() + print(" V1 (Full Geometric Mean):") + print(" Rgeom = IoU^0.6 × MnCD^0.2 × MdCD^0.2") + print(" Reval = Vol^0.25 × Bbox^0.20 × FaceDist^0.20 × Euler^0.35") + print(" Total = Rexec × Rgeom^0.8 × Reval^0.2") + print() + print(" V2 (Hybrid: GM for Rgeom, linear Reval, multiplicative combo):") + print(" Rgeom = IoU^0.6 × MnCD^0.2 × MdCD^0.2") + print(" Reval = 0.25·Vol + 0.20·Bbox + 0.20·FaceDist + 0.35·Euler") + print(" Total = Rexec × Rgeom^0.8 × Reval^0.2") + print() + print(" V3 (Min-Gate):") + print(" Rgeom = min(IoU,MnCD,MdCD) × [0.6·IoU + 0.2·MnCD + 0.2·MdCD]") + print(" Reval = 0.25·Vol + 0.20·Bbox + 0.20·FaceDist + 0.35·Euler") + print(" Total = Rexec × (0.8·Rgeom + 0.2·Reval)") + print() + print(" KEY INSIGHT: Why geometric mean is less gamifiable") + print(" ─────────────────────────────────────────────────") + print(" Weighted sum: 0.6×0.9 + 0.2×0.0 + 0.2×0.0 = 0.540 (high despite zeros)") + print(" Geometric mean: 0.9^0.6 × 0.0^0.2 × 0.0^0.2 ≈ 0.000 (any zero kills it)") + print(" Min-gate: 0.0 × 0.540 = 0.000 (worst component gates)") + print() + print(" In RL: weighted sum rewards gaming the easiest metric.") + print(" Geometric mean / min-gate forces ALL metrics to improve.") + print() + + print(sep) + print(header) + print(sep) + + deltas_v1 = [] + deltas_v2 = [] + deltas_v3 = [] + + for row in SCENARIOS: + task, scenario, rexec, iou, mncd, mdcd, vol, bbox, face, euler = row + + ft_key = (task, scenario) + if ft_key in FACE_TYPE_INFO: + gt_ft, agent_ft = FACE_TYPE_INFO[ft_key] + face_dist_score = face_type_jaccard(gt_ft, agent_ft) + else: + face_dist_score = face + + current_total, _, _ = current_reward(rexec, iou, mncd, mdcd, vol, bbox, face, euler) + v1_total, _, _ = proposed_v1_geom_mean(rexec, iou, mncd, mdcd, vol, bbox, face_dist_score, euler) + v2_total, _, _ = proposed_v2_hybrid(rexec, iou, mncd, mdcd, vol, bbox, face_dist_score, euler) + v3_total, _, _ = proposed_v3_min_gate(rexec, iou, mncd, mdcd, vol, bbox, face_dist_score, euler) + + d1 = v1_total - current_total + d2 = v2_total - current_total + d3 = v3_total - current_total + + is_perfect = "perfect" in scenario + is_error = rexec == 0 + is_wrong_shape = scenario in [ + "box_no_hole", "cylinder_instead", "box_instead", + "solid_cylinder_no_hole", "regular_box", "cube_instead", + ] + is_wrong_size = scenario in [ + "tiny_cube", "10x_smaller_plate", "10x_bigger_plate", + "wrong_proportions", "tiny_sphere", "wrong_radius", "wrong_hole_diameter", + ] + + if is_perfect: + label = "PERFECT" + elif is_error: + label = "ERROR" + elif is_wrong_shape: + label = "WRONG_SHAPE" + elif is_wrong_size: + label = "WRONG_SIZE" + else: + label = "" + + if not is_error and not is_perfect: + deltas_v1.append(d1) + deltas_v2.append(d2) + deltas_v3.append(d3) + + print( + f" {task:<30s} {scenario:<25s} " + f"{current_total:8.4f} {v1_total:8.4f} {v2_total:8.4f} {v3_total:8.4f} " + f"{d1:+7.3f} {d2:+7.3f} {d3:+7.3f} {label}" + ) + + print(sep) + + print() + print(" SUMMARY OF DELTAS (wrong shapes/sizes only, excluding perfect & error):") + print(f" ─────────────────────────────────────────────────────────────────────────") + print(f" V1 (Full GM): mean Δ = {sum(deltas_v1)/len(deltas_v1):+.4f} " + f"max reduction = {min(deltas_v1):+.4f} max increase = {max(deltas_v1):+.4f}") + print(f" V2 (Hybrid): mean Δ = {sum(deltas_v2)/len(deltas_v2):+.4f} " + f"max reduction = {min(deltas_v2):+.4f} max increase = {max(deltas_v2):+.4f}") + print(f" V3 (Min-Gate): mean Δ = {sum(deltas_v3)/len(deltas_v3):+.4f} " + f"max reduction = {min(deltas_v3):+.4f} max increase = {max(deltas_v3):+.4f}") + + print() + print(" DETAILED BREAKDOWN FOR KEY SCENARIOS:") + print(f" ─────────────────────────────────────────────────────────────────────────") + + key_scenarios = [ + ("task_002_box_with_hole", "perfect_match"), + ("task_002_box_with_hole", "box_no_hole"), + ("task_002_box_with_hole", "wrong_hole_diameter"), + ("task_001_flat_plate", "cylinder_similar_dims"), + ("task_001_flat_plate", "10x_bigger_plate"), + ("task_003_cylinder_shaft","box_instead"), + ("task_006_hollow_tube", "solid_cylinder_no_hole"), + ("task_018_sphere", "cube_instead"), + ] + + for task, scenario in key_scenarios: + row = next(r for r in SCENARIOS if r[0] == task and r[1] == scenario) + _, _, rexec, iou, mncd, mdcd, vol, bbox, face, euler = row + + ft_key = (task, scenario) + gt_ft, agent_ft = FACE_TYPE_INFO[ft_key] + face_dist = face_type_jaccard(gt_ft, agent_ft) + + cur_t, cur_g, cur_e = current_reward(rexec, iou, mncd, mdcd, vol, bbox, face, euler) + v1_t, v1_g, v1_e = proposed_v1_geom_mean(rexec, iou, mncd, mdcd, vol, bbox, face_dist, euler) + v2_t, v2_g, v2_e = proposed_v2_hybrid(rexec, iou, mncd, mdcd, vol, bbox, face_dist, euler) + v3_t, v3_g, v3_e = proposed_v3_min_gate(rexec, iou, mncd, mdcd, vol, bbox, face_dist, euler) + + print(f"\n {task} / {scenario}") + print(f" Raw metrics: IoU={iou:.3f} MnCD={mncd:.3f} MdCD={mdcd:.3f} " + f"Vol={vol:.3f} Bbox={bbox:.3f} Face(old)={face:.1f} FaceDist={face_dist:.3f} Euler={euler:.1f}") + print(f" CURRENT: Rgeom={cur_g:.4f} Reval={cur_e:.4f} Total={cur_t:.4f}") + print(f" V1 (GM): Rgeom={v1_g:.4f} Reval={v1_e:.4f} Total={v1_t:.4f}") + print(f" V2 (Hyb): Rgeom={v2_g:.4f} Reval={v2_e:.4f} Total={v2_t:.4f}") + print(f" V3 (Min): Rgeom={v3_g:.4f} Reval={v3_e:.4f} Total={v3_t:.4f}") + + print() + print(" WHY THESE CHANGES MATTER FOR RL TRAINING:") + print(" ──────────────────────────────────────────") + print(" 1. GEOMETRIC MEAN prevents reward hacking by making ANY zero component → zero Rgeom.") + print(" With weighted sum, an agent can learn to output same-size boxes for everything") + print(" and get IoU~0.7-0.9 while ignoring chamfer distance (shape details).") + print() + print(" 2. FACE TYPE DISTRIBUTION (Jaccard) replaces simple dominant-face binary match.") + print(" A box has {PLANE:6}, a box-with-hole has {PLANE:6,CYLINDER:1}.") + print(" Current: both get Face=1.0 (same dominant type 'PLANE').") + print(" Proposed: box_no_hole gets ~0.71 because it's missing CYLINDER faces.") + print() + print(" 3. EULER reweighted to 0.35 in Reval makes topology mismatches more costly.") + print(" Most simple solids have euler=2, so this alone doesn't differentiate much,") + print(" but combined with face distribution it catches missing features.") + print() + print(" 4. MULTIPLICATIVE total (Rgeom^0.8 × Reval^0.2) prevents Reval from providing") + print(" a 'floor' score. Currently, Reval alone gives 0.2×(0.35+0.2+0.15+0.2)=0.18") + print(" even when Rgeom=0, just from euler=1 and face=1 on a wrong shape.") + print() + + +if __name__ == "__main__": + main() diff --git a/tests/test_websocket_episode.py b/tests/test_websocket_episode.py new file mode 100644 index 0000000000000000000000000000000000000000..8675c18900bb3765014f60324d0cbdfe35632629 --- /dev/null +++ b/tests/test_websocket_episode.py @@ -0,0 +1,207 @@ +import asyncio +import time +from pathlib import Path + +import pytest + +from client import CadforgeEnv +from models import CadforgeAction + +BASE_URL = "http://localhost:8000" +TASKS_ROOT = Path(__file__).parent.parent / "server" / "tasks" + + +@pytest.fixture +def env(): + return CadforgeEnv(base_url=BASE_URL) + + +@pytest.mark.asyncio +class TestFullEpisodeWebSocket: + async def test_reset_read_docs_execute_submit(self, env): + await env.connect() + try: + result = await env.reset(task_id="task_001_flat_plate") + obs = result.observation + assert obs.step_count == 0 + assert obs.task is not None + assert "plate" in obs.task.lower() + assert result.done is False + assert result.reward == 0.0 + + action = CadforgeAction(action_type="read_docs", params={"topic": "basics"}) + result = await env.step(action) + obs = result.observation + assert obs.step_count == 1 + assert obs.docs_results is not None + assert len(obs.docs_results) > 0 + assert result.done is False + assert result.reward == 0.0 + + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": "import cadquery as cq\nresult = cq.Workplane('XY').box(80, 40, 5)"}, + ) + result = await env.step(action) + obs = result.observation + assert obs.step_count == 2 + assert obs.code_executed is True + assert obs.code_error is None + assert obs.object_properties is not None + assert obs.object_properties["is_valid"] is True + assert abs(obs.object_properties["volume_mm3"] - 16000.0) < 1.0 + assert obs.object_id is not None + assert obs.artifacts is not None + assert len(obs.artifacts) == 1 + assert obs.last_executed == obs.object_id + assert result.reward > 0.85 + assert result.done is False + + action = CadforgeAction(action_type="submit", params={}) + result = await env.step(action) + obs = result.observation + assert obs.step_count == 3 + assert result.done is True + assert result.reward > 0.85 + finally: + await env.close() + + async def test_execute_invalid_code(self, env): + await env.connect() + try: + await env.reset(task_id="task_001_flat_plate") + + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": "this is broken!!!"}, + ) + result = await env.step(action) + obs = result.observation + assert obs.code_executed is False + assert obs.code_error is not None + assert result.reward == 0.0 + assert result.done is False + finally: + await env.close() + + async def test_execute_wrong_shape_low_reward(self, env): + await env.connect() + try: + await env.reset(task_id="task_001_flat_plate") + + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": "import cadquery as cq\nresult = cq.Workplane('XY').box(1, 1, 1)"}, + ) + result = await env.step(action) + obs = result.observation + assert obs.code_executed is True + assert result.reward < 0.5 + finally: + await env.close() + + async def test_step_count_increments(self, env): + await env.connect() + try: + await env.reset(task_id="task_001_flat_plate") + + for i in range(1, 4): + action = CadforgeAction(action_type="read_docs", params={"topic": "basics"}) + result = await env.step(action) + assert result.observation.step_count == i + finally: + await env.close() + + async def test_actions_after_submit_noop(self, env): + await env.connect() + try: + await env.reset(task_id="task_001_flat_plate") + + action = CadforgeAction(action_type="submit", params={}) + result = await env.step(action) + assert result.done is True + + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": "import cadquery as cq\nresult = cq.Workplane('XY').box(10,10,10)"}, + ) + result = await env.step(action) + assert result.done is True + finally: + await env.close() + + async def test_render_object_not_available(self, env): + await env.connect() + try: + await env.reset(task_id="task_001_flat_plate") + + action = CadforgeAction(action_type="render_object", params={}) + result = await env.step(action) + assert result.done is False + assert result.reward == 0.0 + finally: + await env.close() + + async def test_unknown_action(self, env): + await env.connect() + try: + await env.reset(task_id="task_001_flat_plate") + + action = CadforgeAction(action_type="do_magic", params={}) + result = await env.step(action) + obs = result.observation + assert obs.code_error is not None + assert "unknown" in obs.code_error.lower() + finally: + await env.close() + + async def test_best_reward_preserved_on_submit(self, env): + await env.connect() + try: + await env.reset(task_id="task_001_flat_plate") + + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": "import cadquery as cq\nresult = cq.Workplane('XY').box(80, 40, 5)"}, + ) + result = await env.step(action) + good_reward = result.reward + + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": "import cadquery as cq\nresult = cq.Workplane('XY').box(1, 1, 1)"}, + ) + result = await env.step(action) + + action = CadforgeAction(action_type="submit", params={}) + result = await env.step(action) + assert result.reward >= good_reward + assert result.done is True + finally: + await env.close() + + +@pytest.mark.asyncio +class TestAllTasksReferenceCodeWebSocket: + async def test_all_reference_codes(self): + task_dirs = sorted(TASKS_ROOT.glob("task_*")) + assert len(task_dirs) == 20 + + failures = [] + for td in task_dirs: + ref_code = (td / "reference_code.py").read_text() + env = CadforgeEnv(base_url=BASE_URL) + await env.connect() + try: + await env.reset(task_id=td.name) + action = CadforgeAction( + action_type="execute_cadquery", + params={"code": ref_code}, + ) + result = await env.step(action) + if result.reward is None or result.reward < 0.85: + failures.append(f"{td.name}: reward={result.reward}") + finally: + await env.close() + + assert not failures, f"Tasks with low reward:\n" + "\n".join(failures) diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000000000000000000000000000000000000..db880e52df1bda0e7c3717151848d859db0629d0 --- /dev/null +++ b/uv.lock @@ -0,0 +1,4704 @@ +version = 1 +revision = 3 +requires-python = ">=3.10" +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.11'", +] + +[[package]] +name = "aiofile" +version = "3.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "caio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/e2/d7cb819de8df6b5c1968a2756c3cb4122d4fa2b8fc768b53b7c9e5edb646/aiofile-3.9.0.tar.gz", hash = "sha256:e5ad718bb148b265b6df1b3752c4d1d83024b93da9bd599df74b9d9ffcf7919b", size = 17943, upload-time = "2024-10-08T10:39:35.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/25/da1f0b4dd970e52bf5a36c204c107e11a0c6d3ed195eba0bfbc664c312b2/aiofile-3.9.0-py3-none-any.whl", hash = "sha256:ce2f6c1571538cbdfa0143b04e16b208ecb0e9cb4148e528af8a640ed51cc8aa", size = 19539, upload-time = "2024-10-08T10:39:32.955Z" }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.13.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "async-timeout", marker = "python_full_version < '3.11'" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/77/9a/152096d4808df8e4268befa55fba462f440f14beab85e8ad9bf990516918/aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1", size = 7858271, upload-time = "2026-03-31T22:01:03.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/85/cebc47ee74d8b408749073a1a46c6fcba13d170dc8af7e61996c6c9394ac/aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b", size = 750547, upload-time = "2026-03-31T21:56:30.024Z" }, + { url = "https://files.pythonhosted.org/packages/05/98/afd308e35b9d3d8c9ec54c0918f1d722c86dc17ddfec272fcdbcce5a3124/aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5", size = 503535, upload-time = "2026-03-31T21:56:31.935Z" }, + { url = "https://files.pythonhosted.org/packages/6f/4d/926c183e06b09d5270a309eb50fbde7b09782bfd305dec1e800f329834fb/aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670", size = 497830, upload-time = "2026-03-31T21:56:33.654Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d6/f47d1c690f115a5c2a5e8938cce4a232a5be9aac5c5fb2647efcbbbda333/aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274", size = 1682474, upload-time = "2026-03-31T21:56:35.513Z" }, + { url = "https://files.pythonhosted.org/packages/01/44/056fd37b1bb52eac760303e5196acc74d9d546631b035704ae5927f7b4ac/aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a", size = 1655259, upload-time = "2026-03-31T21:56:37.843Z" }, + { url = "https://files.pythonhosted.org/packages/91/9f/78eb1a20c1c28ae02f6a3c0f4d7b0dcc66abce5290cadd53d78ce3084175/aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d", size = 1736204, upload-time = "2026-03-31T21:56:39.822Z" }, + { url = "https://files.pythonhosted.org/packages/de/6c/d20d7de23f0b52b8c1d9e2033b2db1ac4dacbb470bb74c56de0f5f86bb4f/aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796", size = 1826198, upload-time = "2026-03-31T21:56:41.378Z" }, + { url = "https://files.pythonhosted.org/packages/2f/86/a6f3ff1fd795f49545a7c74b2c92f62729135d73e7e4055bf74da5a26c82/aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95", size = 1681329, upload-time = "2026-03-31T21:56:43.374Z" }, + { url = "https://files.pythonhosted.org/packages/fb/68/84cd3dab6b7b4f3e6fe9459a961acb142aaab846417f6e8905110d7027e5/aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5", size = 1560023, upload-time = "2026-03-31T21:56:45.031Z" }, + { url = "https://files.pythonhosted.org/packages/41/2c/db61b64b0249e30f954a65ab4cb4970ced57544b1de2e3c98ee5dc24165f/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a", size = 1652372, upload-time = "2026-03-31T21:56:47.075Z" }, + { url = "https://files.pythonhosted.org/packages/25/6f/e96988a6c982d047810c772e28c43c64c300c943b0ed5c1c0c4ce1e1027c/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73", size = 1662031, upload-time = "2026-03-31T21:56:48.835Z" }, + { url = "https://files.pythonhosted.org/packages/b7/26/a56feace81f3d347b4052403a9d03754a0ab23f7940780dada0849a38c92/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297", size = 1708118, upload-time = "2026-03-31T21:56:50.833Z" }, + { url = "https://files.pythonhosted.org/packages/78/6e/b6173a8ff03d01d5e1a694bc06764b5dad1df2d4ed8f0ceec12bb3277936/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074", size = 1548667, upload-time = "2026-03-31T21:56:52.81Z" }, + { url = "https://files.pythonhosted.org/packages/16/13/13296ffe2c132d888b3fe2c195c8b9c0c24c89c3fa5cc2c44464dc23b22e/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e", size = 1724490, upload-time = "2026-03-31T21:56:54.541Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1f1c287f4a79782ef36e5a6e62954c85343bc30470d862d30bd5f26c9fa2/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7", size = 1667109, upload-time = "2026-03-31T21:56:56.21Z" }, + { url = "https://files.pythonhosted.org/packages/ef/42/8461a2aaf60a8f4ea4549a4056be36b904b0eb03d97ca9a8a2604681a500/aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9", size = 439478, upload-time = "2026-03-31T21:56:58.292Z" }, + { url = "https://files.pythonhosted.org/packages/e5/71/06956304cb5ee439dfe8d86e1b2e70088bd88ed1ced1f42fb29e5d855f0e/aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76", size = 462047, upload-time = "2026-03-31T21:57:00.257Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/a20c4ac64aeaef1679e25c9983573618ff765d7aa829fa2b84ae7573169e/aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6", size = 757513, upload-time = "2026-03-31T21:57:02.146Z" }, + { url = "https://files.pythonhosted.org/packages/75/0a/39fa6c6b179b53fcb3e4b3d2b6d6cad0180854eda17060c7218540102bef/aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d", size = 506748, upload-time = "2026-03-31T21:57:04.275Z" }, + { url = "https://files.pythonhosted.org/packages/87/ec/e38ce072e724fd7add6243613f8d1810da084f54175353d25ccf9f9c7e5a/aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c", size = 501673, upload-time = "2026-03-31T21:57:06.208Z" }, + { url = "https://files.pythonhosted.org/packages/ba/ba/3bc7525d7e2beaa11b309a70d48b0d3cfc3c2089ec6a7d0820d59c657053/aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb", size = 1763757, upload-time = "2026-03-31T21:57:07.882Z" }, + { url = "https://files.pythonhosted.org/packages/5e/ab/e87744cf18f1bd78263aba24924d4953b41086bd3a31d22452378e9028a0/aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6", size = 1720152, upload-time = "2026-03-31T21:57:09.946Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f3/ed17a6f2d742af17b50bae2d152315ed1b164b07a5fd5cc1754d99e4dfa5/aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13", size = 1818010, upload-time = "2026-03-31T21:57:12.157Z" }, + { url = "https://files.pythonhosted.org/packages/53/06/ecbc63dc937192e2a5cb46df4d3edb21deb8225535818802f210a6ea5816/aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174", size = 1907251, upload-time = "2026-03-31T21:57:14.023Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a5/0521aa32c1ddf3aa1e71dcc466be0b7db2771907a13f18cddaa45967d97b/aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc", size = 1759969, upload-time = "2026-03-31T21:57:16.146Z" }, + { url = "https://files.pythonhosted.org/packages/f6/78/a38f8c9105199dd3b9706745865a8a59d0041b6be0ca0cc4b2ccf1bab374/aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6", size = 1616871, upload-time = "2026-03-31T21:57:17.856Z" }, + { url = "https://files.pythonhosted.org/packages/6f/41/27392a61ead8ab38072105c71aa44ff891e71653fe53d576a7067da2b4e8/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49", size = 1739844, upload-time = "2026-03-31T21:57:19.679Z" }, + { url = "https://files.pythonhosted.org/packages/6e/55/5564e7ae26d94f3214250009a0b1c65a0c6af4bf88924ccb6fdab901de28/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8", size = 1731969, upload-time = "2026-03-31T21:57:22.006Z" }, + { url = "https://files.pythonhosted.org/packages/6d/c5/705a3929149865fc941bcbdd1047b238e4a72bcb215a9b16b9d7a2e8d992/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d", size = 1795193, upload-time = "2026-03-31T21:57:24.256Z" }, + { url = "https://files.pythonhosted.org/packages/a6/19/edabed62f718d02cff7231ca0db4ef1c72504235bc467f7b67adb1679f48/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c", size = 1606477, upload-time = "2026-03-31T21:57:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/de/fc/76f80ef008675637d88d0b21584596dc27410a990b0918cb1e5776545b5b/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac", size = 1813198, upload-time = "2026-03-31T21:57:28.316Z" }, + { url = "https://files.pythonhosted.org/packages/e5/67/5b3ac26b80adb20ea541c487f73730dc8fa107d632c998f25bbbab98fcda/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3", size = 1752321, upload-time = "2026-03-31T21:57:30.549Z" }, + { url = "https://files.pythonhosted.org/packages/88/06/e4a2e49255ea23fa4feeb5ab092d90240d927c15e47b5b5c48dff5a9ce29/aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06", size = 439069, upload-time = "2026-03-31T21:57:32.388Z" }, + { url = "https://files.pythonhosted.org/packages/c0/43/8c7163a596dab4f8be12c190cf467a1e07e4734cf90eebb39f7f5d53fc6a/aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8", size = 462859, upload-time = "2026-03-31T21:57:34.455Z" }, + { url = "https://files.pythonhosted.org/packages/be/6f/353954c29e7dcce7cf00280a02c75f30e133c00793c7a2ed3776d7b2f426/aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9", size = 748876, upload-time = "2026-03-31T21:57:36.319Z" }, + { url = "https://files.pythonhosted.org/packages/f5/1b/428a7c64687b3b2e9cd293186695affc0e1e54a445d0361743b231f11066/aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416", size = 499557, upload-time = "2026-03-31T21:57:38.236Z" }, + { url = "https://files.pythonhosted.org/packages/29/47/7be41556bfbb6917069d6a6634bb7dd5e163ba445b783a90d40f5ac7e3a7/aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2", size = 500258, upload-time = "2026-03-31T21:57:39.923Z" }, + { url = "https://files.pythonhosted.org/packages/67/84/c9ecc5828cb0b3695856c07c0a6817a99d51e2473400f705275a2b3d9239/aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4", size = 1749199, upload-time = "2026-03-31T21:57:41.938Z" }, + { url = "https://files.pythonhosted.org/packages/f0/d3/3c6d610e66b495657622edb6ae7c7fd31b2e9086b4ec50b47897ad6042a9/aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9", size = 1721013, upload-time = "2026-03-31T21:57:43.904Z" }, + { url = "https://files.pythonhosted.org/packages/49/a0/24409c12217456df0bae7babe3b014e460b0b38a8e60753d6cb339f6556d/aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5", size = 1781501, upload-time = "2026-03-31T21:57:46.285Z" }, + { url = "https://files.pythonhosted.org/packages/98/9d/b65ec649adc5bccc008b0957a9a9c691070aeac4e41cea18559fef49958b/aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e", size = 1878981, upload-time = "2026-03-31T21:57:48.734Z" }, + { url = "https://files.pythonhosted.org/packages/57/d8/8d44036d7eb7b6a8ec4c5494ea0c8c8b94fbc0ed3991c1a7adf230df03bf/aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1", size = 1767934, upload-time = "2026-03-31T21:57:51.171Z" }, + { url = "https://files.pythonhosted.org/packages/31/04/d3f8211f273356f158e3464e9e45484d3fb8c4ce5eb2f6fe9405c3273983/aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286", size = 1566671, upload-time = "2026-03-31T21:57:53.326Z" }, + { url = "https://files.pythonhosted.org/packages/41/db/073e4ebe00b78e2dfcacff734291651729a62953b48933d765dc513bf798/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9", size = 1705219, upload-time = "2026-03-31T21:57:55.385Z" }, + { url = "https://files.pythonhosted.org/packages/48/45/7dfba71a2f9fd97b15c95c06819de7eb38113d2cdb6319669195a7d64270/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88", size = 1743049, upload-time = "2026-03-31T21:57:57.341Z" }, + { url = "https://files.pythonhosted.org/packages/18/71/901db0061e0f717d226386a7f471bb59b19566f2cae5f0d93874b017271f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3", size = 1749557, upload-time = "2026-03-31T21:57:59.626Z" }, + { url = "https://files.pythonhosted.org/packages/08/d5/41eebd16066e59cd43728fe74bce953d7402f2b4ddfdfef2c0e9f17ca274/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b", size = 1558931, upload-time = "2026-03-31T21:58:01.972Z" }, + { url = "https://files.pythonhosted.org/packages/30/e6/4a799798bf05740e66c3a1161079bda7a3dd8e22ca392481d7a7f9af82a6/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe", size = 1774125, upload-time = "2026-03-31T21:58:04.007Z" }, + { url = "https://files.pythonhosted.org/packages/84/63/7749337c90f92bc2cb18f9560d67aa6258c7060d1397d21529b8004fcf6f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14", size = 1732427, upload-time = "2026-03-31T21:58:06.337Z" }, + { url = "https://files.pythonhosted.org/packages/98/de/cf2f44ff98d307e72fb97d5f5bbae3bfcb442f0ea9790c0bf5c5c2331404/aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3", size = 433534, upload-time = "2026-03-31T21:58:08.712Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ca/eadf6f9c8fa5e31d40993e3db153fb5ed0b11008ad5d9de98a95045bed84/aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1", size = 460446, upload-time = "2026-03-31T21:58:10.945Z" }, + { url = "https://files.pythonhosted.org/packages/78/e9/d76bf503005709e390122d34e15256b88f7008e246c4bdbe915cd4f1adce/aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61", size = 742930, upload-time = "2026-03-31T21:58:13.155Z" }, + { url = "https://files.pythonhosted.org/packages/57/00/4b7b70223deaebd9bb85984d01a764b0d7bd6526fcdc73cca83bcbe7243e/aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832", size = 496927, upload-time = "2026-03-31T21:58:15.073Z" }, + { url = "https://files.pythonhosted.org/packages/9c/f5/0fb20fb49f8efdcdce6cd8127604ad2c503e754a8f139f5e02b01626523f/aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9", size = 497141, upload-time = "2026-03-31T21:58:17.009Z" }, + { url = "https://files.pythonhosted.org/packages/3b/86/b7c870053e36a94e8951b803cb5b909bfbc9b90ca941527f5fcafbf6b0fa/aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090", size = 1732476, upload-time = "2026-03-31T21:58:18.925Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e5/4e161f84f98d80c03a238671b4136e6530453d65262867d989bbe78244d0/aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b", size = 1706507, upload-time = "2026-03-31T21:58:21.094Z" }, + { url = "https://files.pythonhosted.org/packages/d4/56/ea11a9f01518bd5a2a2fcee869d248c4b8a0cfa0bb13401574fa31adf4d4/aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a", size = 1773465, upload-time = "2026-03-31T21:58:23.159Z" }, + { url = "https://files.pythonhosted.org/packages/eb/40/333ca27fb74b0383f17c90570c748f7582501507307350a79d9f9f3c6eb1/aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8", size = 1873523, upload-time = "2026-03-31T21:58:25.59Z" }, + { url = "https://files.pythonhosted.org/packages/f0/d2/e2f77eef1acb7111405433c707dc735e63f67a56e176e72e9e7a2cd3f493/aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665", size = 1754113, upload-time = "2026-03-31T21:58:27.624Z" }, + { url = "https://files.pythonhosted.org/packages/fb/56/3f653d7f53c89669301ec9e42c95233e2a0c0a6dd051269e6e678db4fdb0/aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540", size = 1562351, upload-time = "2026-03-31T21:58:29.918Z" }, + { url = "https://files.pythonhosted.org/packages/ec/a6/9b3e91eb8ae791cce4ee736da02211c85c6f835f1bdfac0594a8a3b7018c/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb", size = 1693205, upload-time = "2026-03-31T21:58:32.214Z" }, + { url = "https://files.pythonhosted.org/packages/98/fc/bfb437a99a2fcebd6b6eaec609571954de2ed424f01c352f4b5504371dd3/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46", size = 1730618, upload-time = "2026-03-31T21:58:34.728Z" }, + { url = "https://files.pythonhosted.org/packages/e4/b6/c8534862126191a034f68153194c389addc285a0f1347d85096d349bbc15/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8", size = 1745185, upload-time = "2026-03-31T21:58:36.909Z" }, + { url = "https://files.pythonhosted.org/packages/0b/93/4ca8ee2ef5236e2707e0fd5fecb10ce214aee1ff4ab307af9c558bda3b37/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d", size = 1557311, upload-time = "2026-03-31T21:58:39.38Z" }, + { url = "https://files.pythonhosted.org/packages/57/ae/76177b15f18c5f5d094f19901d284025db28eccc5ae374d1d254181d33f4/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6", size = 1773147, upload-time = "2026-03-31T21:58:41.476Z" }, + { url = "https://files.pythonhosted.org/packages/01/a4/62f05a0a98d88af59d93b7fcac564e5f18f513cb7471696ac286db970d6a/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c", size = 1730356, upload-time = "2026-03-31T21:58:44.049Z" }, + { url = "https://files.pythonhosted.org/packages/e4/85/fc8601f59dfa8c9523808281f2da571f8b4699685f9809a228adcc90838d/aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc", size = 432637, upload-time = "2026-03-31T21:58:46.167Z" }, + { url = "https://files.pythonhosted.org/packages/c0/1b/ac685a8882896acf0f6b31d689e3792199cfe7aba37969fa91da63a7fa27/aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83", size = 458896, upload-time = "2026-03-31T21:58:48.119Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ce/46572759afc859e867a5bc8ec3487315869013f59281ce61764f76d879de/aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c", size = 745721, upload-time = "2026-03-31T21:58:50.229Z" }, + { url = "https://files.pythonhosted.org/packages/13/fe/8a2efd7626dbe6049b2ef8ace18ffda8a4dfcbe1bcff3ac30c0c7575c20b/aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be", size = 497663, upload-time = "2026-03-31T21:58:52.232Z" }, + { url = "https://files.pythonhosted.org/packages/9b/91/cc8cc78a111826c54743d88651e1687008133c37e5ee615fee9b57990fac/aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25", size = 499094, upload-time = "2026-03-31T21:58:54.566Z" }, + { url = "https://files.pythonhosted.org/packages/0a/33/a8362cb15cf16a3af7e86ed11962d5cd7d59b449202dc576cdc731310bde/aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56", size = 1726701, upload-time = "2026-03-31T21:58:56.864Z" }, + { url = "https://files.pythonhosted.org/packages/45/0c/c091ac5c3a17114bd76cbf85d674650969ddf93387876cf67f754204bd77/aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2", size = 1683360, upload-time = "2026-03-31T21:58:59.072Z" }, + { url = "https://files.pythonhosted.org/packages/23/73/bcee1c2b79bc275e964d1446c55c54441a461938e70267c86afaae6fba27/aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a", size = 1773023, upload-time = "2026-03-31T21:59:01.776Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ef/720e639df03004fee2d869f771799d8c23046dec47d5b81e396c7cda583a/aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be", size = 1853795, upload-time = "2026-03-31T21:59:04.568Z" }, + { url = "https://files.pythonhosted.org/packages/bd/c9/989f4034fb46841208de7aeeac2c6d8300745ab4f28c42f629ba77c2d916/aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b", size = 1730405, upload-time = "2026-03-31T21:59:07.221Z" }, + { url = "https://files.pythonhosted.org/packages/ce/75/ee1fd286ca7dc599d824b5651dad7b3be7ff8d9a7e7b3fe9820d9180f7db/aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94", size = 1558082, upload-time = "2026-03-31T21:59:09.484Z" }, + { url = "https://files.pythonhosted.org/packages/c3/20/1e9e6650dfc436340116b7aa89ff8cb2bbdf0abc11dfaceaad8f74273a10/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d", size = 1692346, upload-time = "2026-03-31T21:59:12.068Z" }, + { url = "https://files.pythonhosted.org/packages/d8/40/8ebc6658d48ea630ac7903912fe0dd4e262f0e16825aa4c833c56c9f1f56/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7", size = 1698891, upload-time = "2026-03-31T21:59:14.552Z" }, + { url = "https://files.pythonhosted.org/packages/d8/78/ea0ae5ec8ba7a5c10bdd6e318f1ba5e76fcde17db8275188772afc7917a4/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772", size = 1742113, upload-time = "2026-03-31T21:59:17.068Z" }, + { url = "https://files.pythonhosted.org/packages/8a/66/9d308ed71e3f2491be1acb8769d96c6f0c47d92099f3bc9119cada27b357/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5", size = 1553088, upload-time = "2026-03-31T21:59:19.541Z" }, + { url = "https://files.pythonhosted.org/packages/da/a6/6cc25ed8dfc6e00c90f5c6d126a98e2cf28957ad06fa1036bd34b6f24a2c/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1", size = 1757976, upload-time = "2026-03-31T21:59:22.311Z" }, + { url = "https://files.pythonhosted.org/packages/c1/2b/cce5b0ffe0de99c83e5e36d8f828e4161e415660a9f3e58339d07cce3006/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b", size = 1712444, upload-time = "2026-03-31T21:59:24.635Z" }, + { url = "https://files.pythonhosted.org/packages/6c/cf/9e1795b4160c58d29421eafd1a69c6ce351e2f7c8d3c6b7e4ca44aea1a5b/aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3", size = 438128, upload-time = "2026-03-31T21:59:27.291Z" }, + { url = "https://files.pythonhosted.org/packages/22/4d/eaedff67fc805aeba4ba746aec891b4b24cebb1a7d078084b6300f79d063/aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162", size = 464029, upload-time = "2026-03-31T21:59:29.429Z" }, + { url = "https://files.pythonhosted.org/packages/79/11/c27d9332ee20d68dd164dc12a6ecdef2e2e35ecc97ed6cf0d2442844624b/aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a", size = 778758, upload-time = "2026-03-31T21:59:31.547Z" }, + { url = "https://files.pythonhosted.org/packages/04/fb/377aead2e0a3ba5f09b7624f702a964bdf4f08b5b6728a9799830c80041e/aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254", size = 512883, upload-time = "2026-03-31T21:59:34.098Z" }, + { url = "https://files.pythonhosted.org/packages/bb/a6/aa109a33671f7a5d3bd78b46da9d852797c5e665bfda7d6b373f56bff2ec/aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36", size = 516668, upload-time = "2026-03-31T21:59:36.497Z" }, + { url = "https://files.pythonhosted.org/packages/79/b3/ca078f9f2fa9563c36fb8ef89053ea2bb146d6f792c5104574d49d8acb63/aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f", size = 1883461, upload-time = "2026-03-31T21:59:38.723Z" }, + { url = "https://files.pythonhosted.org/packages/b7/e3/a7ad633ca1ca497b852233a3cce6906a56c3225fb6d9217b5e5e60b7419d/aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800", size = 1747661, upload-time = "2026-03-31T21:59:41.187Z" }, + { url = "https://files.pythonhosted.org/packages/33/b9/cd6fe579bed34a906d3d783fe60f2fa297ef55b27bb4538438ee49d4dc41/aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf", size = 1863800, upload-time = "2026-03-31T21:59:43.84Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3f/2c1e2f5144cefa889c8afd5cf431994c32f3b29da9961698ff4e3811b79a/aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b", size = 1958382, upload-time = "2026-03-31T21:59:46.187Z" }, + { url = "https://files.pythonhosted.org/packages/66/1d/f31ec3f1013723b3babe3609e7f119c2c2fb6ef33da90061a705ef3e1bc8/aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a", size = 1803724, upload-time = "2026-03-31T21:59:48.656Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b4/57712dfc6f1542f067daa81eb61da282fab3e6f1966fca25db06c4fc62d5/aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8", size = 1640027, upload-time = "2026-03-31T21:59:51.284Z" }, + { url = "https://files.pythonhosted.org/packages/25/3c/734c878fb43ec083d8e31bf029daae1beafeae582d1b35da234739e82ee7/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be", size = 1806644, upload-time = "2026-03-31T21:59:53.753Z" }, + { url = "https://files.pythonhosted.org/packages/20/a5/f671e5cbec1c21d044ff3078223f949748f3a7f86b14e34a365d74a5d21f/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b", size = 1791630, upload-time = "2026-03-31T21:59:56.239Z" }, + { url = "https://files.pythonhosted.org/packages/0b/63/fb8d0ad63a0b8a99be97deac8c04dacf0785721c158bdf23d679a87aa99e/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6", size = 1809403, upload-time = "2026-03-31T21:59:59.103Z" }, + { url = "https://files.pythonhosted.org/packages/59/0c/bfed7f30662fcf12206481c2aac57dedee43fe1c49275e85b3a1e1742294/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037", size = 1634924, upload-time = "2026-03-31T22:00:02.116Z" }, + { url = "https://files.pythonhosted.org/packages/17/d6/fd518d668a09fd5a3319ae5e984d4d80b9a4b3df4e21c52f02251ef5a32e/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500", size = 1836119, upload-time = "2026-03-31T22:00:04.756Z" }, + { url = "https://files.pythonhosted.org/packages/78/b7/15fb7a9d52e112a25b621c67b69c167805cb1f2ab8f1708a5c490d1b52fe/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9", size = 1772072, upload-time = "2026-03-31T22:00:07.494Z" }, + { url = "https://files.pythonhosted.org/packages/7e/df/57ba7f0c4a553fc2bd8b6321df236870ec6fd64a2a473a8a13d4f733214e/aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8", size = 471819, upload-time = "2026-03-31T22:00:10.277Z" }, + { url = "https://files.pythonhosted.org/packages/62/29/2f8418269e46454a26171bfdd6a055d74febf32234e474930f2f60a17145/aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9", size = 505441, upload-time = "2026-03-31T22:00:12.791Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, +] + +[[package]] +name = "async-timeout" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274, upload-time = "2024-11-06T16:41:39.6Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233, upload-time = "2024-11-06T16:41:37.9Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "audioop-lts" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/38/53/946db57842a50b2da2e0c1e34bd37f36f5aadba1a929a3971c5d7841dbca/audioop_lts-0.2.2.tar.gz", hash = "sha256:64d0c62d88e67b98a1a5e71987b7aa7b5bcffc7dcee65b635823dbdd0a8dbbd0", size = 30686, upload-time = "2025-08-05T16:43:17.409Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/d4/94d277ca941de5a507b07f0b592f199c22454eeaec8f008a286b3fbbacd6/audioop_lts-0.2.2-cp313-abi3-macosx_10_13_universal2.whl", hash = "sha256:fd3d4602dc64914d462924a08c1a9816435a2155d74f325853c1f1ac3b2d9800", size = 46523, upload-time = "2025-08-05T16:42:20.836Z" }, + { url = "https://files.pythonhosted.org/packages/f8/5a/656d1c2da4b555920ce4177167bfeb8623d98765594af59702c8873f60ec/audioop_lts-0.2.2-cp313-abi3-macosx_10_13_x86_64.whl", hash = "sha256:550c114a8df0aafe9a05442a1162dfc8fec37e9af1d625ae6060fed6e756f303", size = 27455, upload-time = "2025-08-05T16:42:22.283Z" }, + { url = "https://files.pythonhosted.org/packages/1b/83/ea581e364ce7b0d41456fb79d6ee0ad482beda61faf0cab20cbd4c63a541/audioop_lts-0.2.2-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:9a13dc409f2564de15dd68be65b462ba0dde01b19663720c68c1140c782d1d75", size = 26997, upload-time = "2025-08-05T16:42:23.849Z" }, + { url = "https://files.pythonhosted.org/packages/b8/3b/e8964210b5e216e5041593b7d33e97ee65967f17c282e8510d19c666dab4/audioop_lts-0.2.2-cp313-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:51c916108c56aa6e426ce611946f901badac950ee2ddaf302b7ed35d9958970d", size = 85844, upload-time = "2025-08-05T16:42:25.208Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2e/0a1c52faf10d51def20531a59ce4c706cb7952323b11709e10de324d6493/audioop_lts-0.2.2-cp313-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47eba38322370347b1c47024defbd36374a211e8dd5b0dcbce7b34fdb6f8847b", size = 85056, upload-time = "2025-08-05T16:42:26.559Z" }, + { url = "https://files.pythonhosted.org/packages/75/e8/cd95eef479656cb75ab05dfece8c1f8c395d17a7c651d88f8e6e291a63ab/audioop_lts-0.2.2-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba7c3a7e5f23e215cb271516197030c32aef2e754252c4c70a50aaff7031a2c8", size = 93892, upload-time = "2025-08-05T16:42:27.902Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1e/a0c42570b74f83efa5cca34905b3eef03f7ab09fe5637015df538a7f3345/audioop_lts-0.2.2-cp313-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:def246fe9e180626731b26e89816e79aae2276f825420a07b4a647abaa84becc", size = 96660, upload-time = "2025-08-05T16:42:28.9Z" }, + { url = "https://files.pythonhosted.org/packages/50/d5/8a0ae607ca07dbb34027bac8db805498ee7bfecc05fd2c148cc1ed7646e7/audioop_lts-0.2.2-cp313-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e160bf9df356d841bb6c180eeeea1834085464626dc1b68fa4e1d59070affdc3", size = 79143, upload-time = "2025-08-05T16:42:29.929Z" }, + { url = "https://files.pythonhosted.org/packages/12/17/0d28c46179e7910bfb0bb62760ccb33edb5de973052cb2230b662c14ca2e/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:4b4cd51a57b698b2d06cb9993b7ac8dfe89a3b2878e96bc7948e9f19ff51dba6", size = 84313, upload-time = "2025-08-05T16:42:30.949Z" }, + { url = "https://files.pythonhosted.org/packages/84/ba/bd5d3806641564f2024e97ca98ea8f8811d4e01d9b9f9831474bc9e14f9e/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:4a53aa7c16a60a6857e6b0b165261436396ef7293f8b5c9c828a3a203147ed4a", size = 93044, upload-time = "2025-08-05T16:42:31.959Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5e/435ce8d5642f1f7679540d1e73c1c42d933331c0976eb397d1717d7f01a3/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:3fc38008969796f0f689f1453722a0f463da1b8a6fbee11987830bfbb664f623", size = 78766, upload-time = "2025-08-05T16:42:33.302Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3b/b909e76b606cbfd53875693ec8c156e93e15a1366a012f0b7e4fb52d3c34/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_s390x.whl", hash = "sha256:15ab25dd3e620790f40e9ead897f91e79c0d3ce65fe193c8ed6c26cffdd24be7", size = 87640, upload-time = "2025-08-05T16:42:34.854Z" }, + { url = "https://files.pythonhosted.org/packages/30/e7/8f1603b4572d79b775f2140d7952f200f5e6c62904585d08a01f0a70393a/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:03f061a1915538fd96272bac9551841859dbb2e3bf73ebe4a23ef043766f5449", size = 86052, upload-time = "2025-08-05T16:42:35.839Z" }, + { url = "https://files.pythonhosted.org/packages/b5/96/c37846df657ccdda62ba1ae2b6534fa90e2e1b1742ca8dcf8ebd38c53801/audioop_lts-0.2.2-cp313-abi3-win32.whl", hash = "sha256:3bcddaaf6cc5935a300a8387c99f7a7fbbe212a11568ec6cf6e4bc458c048636", size = 26185, upload-time = "2025-08-05T16:42:37.04Z" }, + { url = "https://files.pythonhosted.org/packages/34/a5/9d78fdb5b844a83da8a71226c7bdae7cc638861085fff7a1d707cb4823fa/audioop_lts-0.2.2-cp313-abi3-win_amd64.whl", hash = "sha256:a2c2a947fae7d1062ef08c4e369e0ba2086049a5e598fda41122535557012e9e", size = 30503, upload-time = "2025-08-05T16:42:38.427Z" }, + { url = "https://files.pythonhosted.org/packages/34/25/20d8fde083123e90c61b51afb547bb0ea7e77bab50d98c0ab243d02a0e43/audioop_lts-0.2.2-cp313-abi3-win_arm64.whl", hash = "sha256:5f93a5db13927a37d2d09637ccca4b2b6b48c19cd9eda7b17a2e9f77edee6a6f", size = 24173, upload-time = "2025-08-05T16:42:39.704Z" }, + { url = "https://files.pythonhosted.org/packages/58/a7/0a764f77b5c4ac58dc13c01a580f5d32ae8c74c92020b961556a43e26d02/audioop_lts-0.2.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:73f80bf4cd5d2ca7814da30a120de1f9408ee0619cc75da87d0641273d202a09", size = 47096, upload-time = "2025-08-05T16:42:40.684Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ed/ebebedde1a18848b085ad0fa54b66ceb95f1f94a3fc04f1cd1b5ccb0ed42/audioop_lts-0.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:106753a83a25ee4d6f473f2be6b0966fc1c9af7e0017192f5531a3e7463dce58", size = 27748, upload-time = "2025-08-05T16:42:41.992Z" }, + { url = "https://files.pythonhosted.org/packages/cb/6e/11ca8c21af79f15dbb1c7f8017952ee8c810c438ce4e2b25638dfef2b02c/audioop_lts-0.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fbdd522624141e40948ab3e8cdae6e04c748d78710e9f0f8d4dae2750831de19", size = 27329, upload-time = "2025-08-05T16:42:42.987Z" }, + { url = "https://files.pythonhosted.org/packages/84/52/0022f93d56d85eec5da6b9da6a958a1ef09e80c39f2cc0a590c6af81dcbb/audioop_lts-0.2.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:143fad0311e8209ece30a8dbddab3b65ab419cbe8c0dde6e8828da25999be911", size = 92407, upload-time = "2025-08-05T16:42:44.336Z" }, + { url = "https://files.pythonhosted.org/packages/87/1d/48a889855e67be8718adbc7a01f3c01d5743c325453a5e81cf3717664aad/audioop_lts-0.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dfbbc74ec68a0fd08cfec1f4b5e8cca3d3cd7de5501b01c4b5d209995033cde9", size = 91811, upload-time = "2025-08-05T16:42:45.325Z" }, + { url = "https://files.pythonhosted.org/packages/98/a6/94b7213190e8077547ffae75e13ed05edc488653c85aa5c41472c297d295/audioop_lts-0.2.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cfcac6aa6f42397471e4943e0feb2244549db5c5d01efcd02725b96af417f3fe", size = 100470, upload-time = "2025-08-05T16:42:46.468Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/78450d7cb921ede0cfc33426d3a8023a3bda755883c95c868ee36db8d48d/audioop_lts-0.2.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:752d76472d9804ac60f0078c79cdae8b956f293177acd2316cd1e15149aee132", size = 103878, upload-time = "2025-08-05T16:42:47.576Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e2/cd5439aad4f3e34ae1ee852025dc6aa8f67a82b97641e390bf7bd9891d3e/audioop_lts-0.2.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:83c381767e2cc10e93e40281a04852facc4cd9334550e0f392f72d1c0a9c5753", size = 84867, upload-time = "2025-08-05T16:42:49.003Z" }, + { url = "https://files.pythonhosted.org/packages/68/4b/9d853e9076c43ebba0d411e8d2aa19061083349ac695a7d082540bad64d0/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c0022283e9556e0f3643b7c3c03f05063ca72b3063291834cca43234f20c60bb", size = 90001, upload-time = "2025-08-05T16:42:50.038Z" }, + { url = "https://files.pythonhosted.org/packages/58/26/4bae7f9d2f116ed5593989d0e521d679b0d583973d203384679323d8fa85/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:a2d4f1513d63c795e82948e1305f31a6d530626e5f9f2605408b300ae6095093", size = 99046, upload-time = "2025-08-05T16:42:51.111Z" }, + { url = "https://files.pythonhosted.org/packages/b2/67/a9f4fb3e250dda9e9046f8866e9fa7d52664f8985e445c6b4ad6dfb55641/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:c9c8e68d8b4a56fda8c025e538e639f8c5953f5073886b596c93ec9b620055e7", size = 84788, upload-time = "2025-08-05T16:42:52.198Z" }, + { url = "https://files.pythonhosted.org/packages/70/f7/3de86562db0121956148bcb0fe5b506615e3bcf6e63c4357a612b910765a/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:96f19de485a2925314f5020e85911fb447ff5fbef56e8c7c6927851b95533a1c", size = 94472, upload-time = "2025-08-05T16:42:53.59Z" }, + { url = "https://files.pythonhosted.org/packages/f1/32/fd772bf9078ae1001207d2df1eef3da05bea611a87dd0e8217989b2848fa/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e541c3ef484852ef36545f66209444c48b28661e864ccadb29daddb6a4b8e5f5", size = 92279, upload-time = "2025-08-05T16:42:54.632Z" }, + { url = "https://files.pythonhosted.org/packages/4f/41/affea7181592ab0ab560044632571a38edaf9130b84928177823fbf3176a/audioop_lts-0.2.2-cp313-cp313t-win32.whl", hash = "sha256:d5e73fa573e273e4f2e5ff96f9043858a5e9311e94ffefd88a3186a910c70917", size = 26568, upload-time = "2025-08-05T16:42:55.627Z" }, + { url = "https://files.pythonhosted.org/packages/28/2b/0372842877016641db8fc54d5c88596b542eec2f8f6c20a36fb6612bf9ee/audioop_lts-0.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9191d68659eda01e448188f60364c7763a7ca6653ed3f87ebb165822153a8547", size = 30942, upload-time = "2025-08-05T16:42:56.674Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/baf2b9cc7e96c179bb4a54f30fcd83e6ecb340031bde68f486403f943768/audioop_lts-0.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c174e322bb5783c099aaf87faeb240c8d210686b04bd61dfd05a8e5a83d88969", size = 24603, upload-time = "2025-08-05T16:42:57.571Z" }, + { url = "https://files.pythonhosted.org/packages/5c/73/413b5a2804091e2c7d5def1d618e4837f1cb82464e230f827226278556b7/audioop_lts-0.2.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:f9ee9b52f5f857fbaf9d605a360884f034c92c1c23021fb90b2e39b8e64bede6", size = 47104, upload-time = "2025-08-05T16:42:58.518Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/daa3308dc6593944410c2c68306a5e217f5c05b70a12e70228e7dd42dc5c/audioop_lts-0.2.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:49ee1a41738a23e98d98b937a0638357a2477bc99e61b0f768a8f654f45d9b7a", size = 27754, upload-time = "2025-08-05T16:43:00.132Z" }, + { url = "https://files.pythonhosted.org/packages/4e/86/c2e0f627168fcf61781a8f72cab06b228fe1da4b9fa4ab39cfb791b5836b/audioop_lts-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5b00be98ccd0fc123dcfad31d50030d25fcf31488cde9e61692029cd7394733b", size = 27332, upload-time = "2025-08-05T16:43:01.666Z" }, + { url = "https://files.pythonhosted.org/packages/c7/bd/35dce665255434f54e5307de39e31912a6f902d4572da7c37582809de14f/audioop_lts-0.2.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6d2e0f9f7a69403e388894d4ca5ada5c47230716a03f2847cfc7bd1ecb589d6", size = 92396, upload-time = "2025-08-05T16:43:02.991Z" }, + { url = "https://files.pythonhosted.org/packages/2d/d2/deeb9f51def1437b3afa35aeb729d577c04bcd89394cb56f9239a9f50b6f/audioop_lts-0.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9b0b8a03ef474f56d1a842af1a2e01398b8f7654009823c6d9e0ecff4d5cfbf", size = 91811, upload-time = "2025-08-05T16:43:04.096Z" }, + { url = "https://files.pythonhosted.org/packages/76/3b/09f8b35b227cee28cc8231e296a82759ed80c1a08e349811d69773c48426/audioop_lts-0.2.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2b267b70747d82125f1a021506565bdc5609a2b24bcb4773c16d79d2bb260bbd", size = 100483, upload-time = "2025-08-05T16:43:05.085Z" }, + { url = "https://files.pythonhosted.org/packages/0b/15/05b48a935cf3b130c248bfdbdea71ce6437f5394ee8533e0edd7cfd93d5e/audioop_lts-0.2.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0337d658f9b81f4cd0fdb1f47635070cc084871a3d4646d9de74fdf4e7c3d24a", size = 103885, upload-time = "2025-08-05T16:43:06.197Z" }, + { url = "https://files.pythonhosted.org/packages/83/80/186b7fce6d35b68d3d739f228dc31d60b3412105854edb975aa155a58339/audioop_lts-0.2.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:167d3b62586faef8b6b2275c3218796b12621a60e43f7e9d5845d627b9c9b80e", size = 84899, upload-time = "2025-08-05T16:43:07.291Z" }, + { url = "https://files.pythonhosted.org/packages/49/89/c78cc5ac6cb5828f17514fb12966e299c850bc885e80f8ad94e38d450886/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0d9385e96f9f6da847f4d571ce3cb15b5091140edf3db97276872647ce37efd7", size = 89998, upload-time = "2025-08-05T16:43:08.335Z" }, + { url = "https://files.pythonhosted.org/packages/4c/4b/6401888d0c010e586c2ca50fce4c903d70a6bb55928b16cfbdfd957a13da/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:48159d96962674eccdca9a3df280e864e8ac75e40a577cc97c5c42667ffabfc5", size = 99046, upload-time = "2025-08-05T16:43:09.367Z" }, + { url = "https://files.pythonhosted.org/packages/de/f8/c874ca9bb447dae0e2ef2e231f6c4c2b0c39e31ae684d2420b0f9e97ee68/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:8fefe5868cd082db1186f2837d64cfbfa78b548ea0d0543e9b28935ccce81ce9", size = 84843, upload-time = "2025-08-05T16:43:10.749Z" }, + { url = "https://files.pythonhosted.org/packages/3e/c0/0323e66f3daebc13fd46b36b30c3be47e3fc4257eae44f1e77eb828c703f/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:58cf54380c3884fb49fdd37dfb7a772632b6701d28edd3e2904743c5e1773602", size = 94490, upload-time = "2025-08-05T16:43:12.131Z" }, + { url = "https://files.pythonhosted.org/packages/98/6b/acc7734ac02d95ab791c10c3f17ffa3584ccb9ac5c18fd771c638ed6d1f5/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:088327f00488cdeed296edd9215ca159f3a5a5034741465789cad403fcf4bec0", size = 92297, upload-time = "2025-08-05T16:43:13.139Z" }, + { url = "https://files.pythonhosted.org/packages/13/c3/c3dc3f564ce6877ecd2a05f8d751b9b27a8c320c2533a98b0c86349778d0/audioop_lts-0.2.2-cp314-cp314t-win32.whl", hash = "sha256:068aa17a38b4e0e7de771c62c60bbca2455924b67a8814f3b0dee92b5820c0b3", size = 27331, upload-time = "2025-08-05T16:43:14.19Z" }, + { url = "https://files.pythonhosted.org/packages/72/bb/b4608537e9ffcb86449091939d52d24a055216a36a8bf66b936af8c3e7ac/audioop_lts-0.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a5bf613e96f49712073de86f20dbdd4014ca18efd4d34ed18c75bd808337851b", size = 31697, upload-time = "2025-08-05T16:43:15.193Z" }, + { url = "https://files.pythonhosted.org/packages/f6/22/91616fe707a5c5510de2cac9b046a30defe7007ba8a0c04f9c08f27df312/audioop_lts-0.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:b492c3b040153e68b9fdaff5913305aaaba5bb433d8a7f73d5cf6a64ed3cc1dd", size = 25206, upload-time = "2025-08-05T16:43:16.444Z" }, +] + +[[package]] +name = "authlib" +version = "1.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "joserfc" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/82/4d0603f30c1b4629b1f091bb266b0d7986434891d6940a8c87f8098db24e/authlib-1.7.0.tar.gz", hash = "sha256:b3e326c9aa9cc3ea95fe7d89fd880722d3608da4d00e8a27e061e64b48d801d5", size = 175890, upload-time = "2026-04-18T11:00:28.559Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/48/c954218b2a250e23f178f10167c4173fecb5a75d2c206f0a67ba58006c26/authlib-1.7.0-py2.py3-none-any.whl", hash = "sha256:e36817afb02f6f0b6bf55f150782499ddd6ddf44b402bb055d3263cc65ac9ae0", size = 258779, upload-time = "2026-04-18T11:00:26.64Z" }, +] + +[[package]] +name = "backports-tarfile" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/86/72/cd9b395f25e290e633655a100af28cb253e4393396264a98bd5f5951d50f/backports_tarfile-1.2.0.tar.gz", hash = "sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991", size = 86406, upload-time = "2024-05-28T17:01:54.731Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/fa/123043af240e49752f1c4bd24da5053b6bd00cad78c2be53c0d1e8b975bc/backports.tarfile-1.2.0-py3-none-any.whl", hash = "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34", size = 30181, upload-time = "2024-05-28T17:01:53.112Z" }, +] + +[[package]] +name = "beartype" +version = "0.22.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/94/1009e248bbfbab11397abca7193bea6626806be9a327d399810d523a07cb/beartype-0.22.9.tar.gz", hash = "sha256:8f82b54aa723a2848a56008d18875f91c1db02c32ef6a62319a002e3e25a975f", size = 1608866, upload-time = "2025-12-13T06:50:30.72Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl", hash = "sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2", size = 1333658, upload-time = "2025-12-13T06:50:28.266Z" }, +] + +[[package]] +name = "brotli" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/16/c92ca344d646e71a43b8bb353f0a6490d7f6e06210f8554c8f874e454285/brotli-1.2.0.tar.gz", hash = "sha256:e310f77e41941c13340a95976fe66a8a95b01e783d430eeaf7a2f87e0a57dd0a", size = 7388632, upload-time = "2025-11-05T18:39:42.86Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/10/a090475284fc4a71aed40a96f32e44a7fe5bda39687353dd977720b211b6/brotli-1.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3b90b767916ac44e93a8e28ce6adf8d551e43affb512f2377c732d486ac6514e", size = 863089, upload-time = "2025-11-05T18:38:01.181Z" }, + { url = "https://files.pythonhosted.org/packages/03/41/17416630e46c07ac21e378c3464815dd2e120b441e641bc516ac32cc51d2/brotli-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6be67c19e0b0c56365c6a76e393b932fb0e78b3b56b711d180dd7013cb1fd984", size = 445442, upload-time = "2025-11-05T18:38:02.434Z" }, + { url = "https://files.pythonhosted.org/packages/24/31/90cc06584deb5d4fcafc0985e37741fc6b9717926a78674bbb3ce018957e/brotli-1.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0bbd5b5ccd157ae7913750476d48099aaf507a79841c0d04a9db4415b14842de", size = 1532658, upload-time = "2025-11-05T18:38:03.588Z" }, + { url = "https://files.pythonhosted.org/packages/62/17/33bf0c83bcbc96756dfd712201d87342732fad70bb3472c27e833a44a4f9/brotli-1.2.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3f3c908bcc404c90c77d5a073e55271a0a498f4e0756e48127c35d91cf155947", size = 1631241, upload-time = "2025-11-05T18:38:04.582Z" }, + { url = "https://files.pythonhosted.org/packages/48/10/f47854a1917b62efe29bc98ac18e5d4f71df03f629184575b862ef2e743b/brotli-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1b557b29782a643420e08d75aea889462a4a8796e9a6cf5621ab05a3f7da8ef2", size = 1424307, upload-time = "2025-11-05T18:38:05.587Z" }, + { url = "https://files.pythonhosted.org/packages/e4/b7/f88eb461719259c17483484ea8456925ee057897f8e64487d76e24e5e38d/brotli-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81da1b229b1889f25adadc929aeb9dbc4e922bd18561b65b08dd9343cfccca84", size = 1488208, upload-time = "2025-11-05T18:38:06.613Z" }, + { url = "https://files.pythonhosted.org/packages/26/59/41bbcb983a0c48b0b8004203e74706c6b6e99a04f3c7ca6f4f41f364db50/brotli-1.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ff09cd8c5eec3b9d02d2408db41be150d8891c5566addce57513bf546e3d6c6d", size = 1597574, upload-time = "2025-11-05T18:38:07.838Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e6/8c89c3bdabbe802febb4c5c6ca224a395e97913b5df0dff11b54f23c1788/brotli-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a1778532b978d2536e79c05dac2d8cd857f6c55cd0c95ace5b03740824e0e2f1", size = 1492109, upload-time = "2025-11-05T18:38:08.816Z" }, + { url = "https://files.pythonhosted.org/packages/ed/9a/4b19d4310b2dbd545c0c33f176b0528fa68c3cd0754e34b2f2bcf56548ae/brotli-1.2.0-cp310-cp310-win32.whl", hash = "sha256:b232029d100d393ae3c603c8ffd7e3fe6f798c5e28ddca5feabb8e8fdb732997", size = 334461, upload-time = "2025-11-05T18:38:10.729Z" }, + { url = "https://files.pythonhosted.org/packages/ac/39/70981d9f47705e3c2b95c0847dfa3e7a37aa3b7c6030aedc4873081ed005/brotli-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:ef87b8ab2704da227e83a246356a2b179ef826f550f794b2c52cddb4efbd0196", size = 369035, upload-time = "2025-11-05T18:38:11.827Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ef/f285668811a9e1ddb47a18cb0b437d5fc2760d537a2fe8a57875ad6f8448/brotli-1.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:15b33fe93cedc4caaff8a0bd1eb7e3dab1c61bb22a0bf5bdfdfd97cd7da79744", size = 863110, upload-time = "2025-11-05T18:38:12.978Z" }, + { url = "https://files.pythonhosted.org/packages/50/62/a3b77593587010c789a9d6eaa527c79e0848b7b860402cc64bc0bc28a86c/brotli-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:898be2be399c221d2671d29eed26b6b2713a02c2119168ed914e7d00ceadb56f", size = 445438, upload-time = "2025-11-05T18:38:14.208Z" }, + { url = "https://files.pythonhosted.org/packages/cd/e1/7fadd47f40ce5549dc44493877db40292277db373da5053aff181656e16e/brotli-1.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350c8348f0e76fff0a0fd6c26755d2653863279d086d3aa2c290a6a7251135dd", size = 1534420, upload-time = "2025-11-05T18:38:15.111Z" }, + { url = "https://files.pythonhosted.org/packages/12/8b/1ed2f64054a5a008a4ccd2f271dbba7a5fb1a3067a99f5ceadedd4c1d5a7/brotli-1.2.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e1ad3fda65ae0d93fec742a128d72e145c9c7a99ee2fcd667785d99eb25a7fe", size = 1632619, upload-time = "2025-11-05T18:38:16.094Z" }, + { url = "https://files.pythonhosted.org/packages/89/5a/7071a621eb2d052d64efd5da2ef55ecdac7c3b0c6e4f9d519e9c66d987ef/brotli-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:40d918bce2b427a0c4ba189df7a006ac0c7277c180aee4617d99e9ccaaf59e6a", size = 1426014, upload-time = "2025-11-05T18:38:17.177Z" }, + { url = "https://files.pythonhosted.org/packages/26/6d/0971a8ea435af5156acaaccec1a505f981c9c80227633851f2810abd252a/brotli-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2a7f1d03727130fc875448b65b127a9ec5d06d19d0148e7554384229706f9d1b", size = 1489661, upload-time = "2025-11-05T18:38:18.41Z" }, + { url = "https://files.pythonhosted.org/packages/f3/75/c1baca8b4ec6c96a03ef8230fab2a785e35297632f402ebb1e78a1e39116/brotli-1.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:9c79f57faa25d97900bfb119480806d783fba83cd09ee0b33c17623935b05fa3", size = 1599150, upload-time = "2025-11-05T18:38:19.792Z" }, + { url = "https://files.pythonhosted.org/packages/0d/1a/23fcfee1c324fd48a63d7ebf4bac3a4115bdb1b00e600f80f727d850b1ae/brotli-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:844a8ceb8483fefafc412f85c14f2aae2fb69567bf2a0de53cdb88b73e7c43ae", size = 1493505, upload-time = "2025-11-05T18:38:20.913Z" }, + { url = "https://files.pythonhosted.org/packages/36/e5/12904bbd36afeef53d45a84881a4810ae8810ad7e328a971ebbfd760a0b3/brotli-1.2.0-cp311-cp311-win32.whl", hash = "sha256:aa47441fa3026543513139cb8926a92a8e305ee9c71a6209ef7a97d91640ea03", size = 334451, upload-time = "2025-11-05T18:38:21.94Z" }, + { url = "https://files.pythonhosted.org/packages/02/8b/ecb5761b989629a4758c394b9301607a5880de61ee2ee5fe104b87149ebc/brotli-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:022426c9e99fd65d9475dce5c195526f04bb8be8907607e27e747893f6ee3e24", size = 369035, upload-time = "2025-11-05T18:38:22.941Z" }, + { url = "https://files.pythonhosted.org/packages/11/ee/b0a11ab2315c69bb9b45a2aaed022499c9c24a205c3a49c3513b541a7967/brotli-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:35d382625778834a7f3061b15423919aa03e4f5da34ac8e02c074e4b75ab4f84", size = 861543, upload-time = "2025-11-05T18:38:24.183Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2f/29c1459513cd35828e25531ebfcbf3e92a5e49f560b1777a9af7203eb46e/brotli-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a61c06b334bd99bc5ae84f1eeb36bfe01400264b3c352f968c6e30a10f9d08b", size = 444288, upload-time = "2025-11-05T18:38:25.139Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/feba03130d5fceadfa3a1bb102cb14650798c848b1df2a808356f939bb16/brotli-1.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:acec55bb7c90f1dfc476126f9711a8e81c9af7fb617409a9ee2953115343f08d", size = 1528071, upload-time = "2025-11-05T18:38:26.081Z" }, + { url = "https://files.pythonhosted.org/packages/2b/38/f3abb554eee089bd15471057ba85f47e53a44a462cfce265d9bf7088eb09/brotli-1.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:260d3692396e1895c5034f204f0db022c056f9e2ac841593a4cf9426e2a3faca", size = 1626913, upload-time = "2025-11-05T18:38:27.284Z" }, + { url = "https://files.pythonhosted.org/packages/03/a7/03aa61fbc3c5cbf99b44d158665f9b0dd3d8059be16c460208d9e385c837/brotli-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:072e7624b1fc4d601036ab3f4f27942ef772887e876beff0301d261210bca97f", size = 1419762, upload-time = "2025-11-05T18:38:28.295Z" }, + { url = "https://files.pythonhosted.org/packages/21/1b/0374a89ee27d152a5069c356c96b93afd1b94eae83f1e004b57eb6ce2f10/brotli-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adedc4a67e15327dfdd04884873c6d5a01d3e3b6f61406f99b1ed4865a2f6d28", size = 1484494, upload-time = "2025-11-05T18:38:29.29Z" }, + { url = "https://files.pythonhosted.org/packages/cf/57/69d4fe84a67aef4f524dcd075c6eee868d7850e85bf01d778a857d8dbe0a/brotli-1.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7a47ce5c2288702e09dc22a44d0ee6152f2c7eda97b3c8482d826a1f3cfc7da7", size = 1593302, upload-time = "2025-11-05T18:38:30.639Z" }, + { url = "https://files.pythonhosted.org/packages/d5/3b/39e13ce78a8e9a621c5df3aeb5fd181fcc8caba8c48a194cd629771f6828/brotli-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:af43b8711a8264bb4e7d6d9a6d004c3a2019c04c01127a868709ec29962b6036", size = 1487913, upload-time = "2025-11-05T18:38:31.618Z" }, + { url = "https://files.pythonhosted.org/packages/62/28/4d00cb9bd76a6357a66fcd54b4b6d70288385584063f4b07884c1e7286ac/brotli-1.2.0-cp312-cp312-win32.whl", hash = "sha256:e99befa0b48f3cd293dafeacdd0d191804d105d279e0b387a32054c1180f3161", size = 334362, upload-time = "2025-11-05T18:38:32.939Z" }, + { url = "https://files.pythonhosted.org/packages/1c/4e/bc1dcac9498859d5e353c9b153627a3752868a9d5f05ce8dedd81a2354ab/brotli-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:b35c13ce241abdd44cb8ca70683f20c0c079728a36a996297adb5334adfc1c44", size = 369115, upload-time = "2025-11-05T18:38:33.765Z" }, + { url = "https://files.pythonhosted.org/packages/6c/d4/4ad5432ac98c73096159d9ce7ffeb82d151c2ac84adcc6168e476bb54674/brotli-1.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9e5825ba2c9998375530504578fd4d5d1059d09621a02065d1b6bfc41a8e05ab", size = 861523, upload-time = "2025-11-05T18:38:34.67Z" }, + { url = "https://files.pythonhosted.org/packages/91/9f/9cc5bd03ee68a85dc4bc89114f7067c056a3c14b3d95f171918c088bf88d/brotli-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0cf8c3b8ba93d496b2fae778039e2f5ecc7cff99df84df337ca31d8f2252896c", size = 444289, upload-time = "2025-11-05T18:38:35.6Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b6/fe84227c56a865d16a6614e2c4722864b380cb14b13f3e6bef441e73a85a/brotli-1.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c8565e3cdc1808b1a34714b553b262c5de5fbda202285782173ec137fd13709f", size = 1528076, upload-time = "2025-11-05T18:38:36.639Z" }, + { url = "https://files.pythonhosted.org/packages/55/de/de4ae0aaca06c790371cf6e7ee93a024f6b4bb0568727da8c3de112e726c/brotli-1.2.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:26e8d3ecb0ee458a9804f47f21b74845cc823fd1bb19f02272be70774f56e2a6", size = 1626880, upload-time = "2025-11-05T18:38:37.623Z" }, + { url = "https://files.pythonhosted.org/packages/5f/16/a1b22cbea436642e071adcaf8d4b350a2ad02f5e0ad0da879a1be16188a0/brotli-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67a91c5187e1eec76a61625c77a6c8c785650f5b576ca732bd33ef58b0dff49c", size = 1419737, upload-time = "2025-11-05T18:38:38.729Z" }, + { url = "https://files.pythonhosted.org/packages/46/63/c968a97cbb3bdbf7f974ef5a6ab467a2879b82afbc5ffb65b8acbb744f95/brotli-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ecdb3b6dc36e6d6e14d3a1bdc6c1057c8cbf80db04031d566eb6080ce283a48", size = 1484440, upload-time = "2025-11-05T18:38:39.916Z" }, + { url = "https://files.pythonhosted.org/packages/06/9d/102c67ea5c9fc171f423e8399e585dabea29b5bc79b05572891e70013cdd/brotli-1.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3e1b35d56856f3ed326b140d3c6d9db91740f22e14b06e840fe4bb1923439a18", size = 1593313, upload-time = "2025-11-05T18:38:41.24Z" }, + { url = "https://files.pythonhosted.org/packages/9e/4a/9526d14fa6b87bc827ba1755a8440e214ff90de03095cacd78a64abe2b7d/brotli-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54a50a9dad16b32136b2241ddea9e4df159b41247b2ce6aac0b3276a66a8f1e5", size = 1487945, upload-time = "2025-11-05T18:38:42.277Z" }, + { url = "https://files.pythonhosted.org/packages/5b/e8/3fe1ffed70cbef83c5236166acaed7bb9c766509b157854c80e2f766b38c/brotli-1.2.0-cp313-cp313-win32.whl", hash = "sha256:1b1d6a4efedd53671c793be6dd760fcf2107da3a52331ad9ea429edf0902f27a", size = 334368, upload-time = "2025-11-05T18:38:43.345Z" }, + { url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8", size = 369116, upload-time = "2025-11-05T18:38:44.609Z" }, + { url = "https://files.pythonhosted.org/packages/17/e1/298c2ddf786bb7347a1cd71d63a347a79e5712a7c0cba9e3c3458ebd976f/brotli-1.2.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:6c12dad5cd04530323e723787ff762bac749a7b256a5bece32b2243dd5c27b21", size = 863080, upload-time = "2025-11-05T18:38:45.503Z" }, + { url = "https://files.pythonhosted.org/packages/84/0c/aac98e286ba66868b2b3b50338ffbd85a35c7122e9531a73a37a29763d38/brotli-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3219bd9e69868e57183316ee19c84e03e8f8b5a1d1f2667e1aa8c2f91cb061ac", size = 445453, upload-time = "2025-11-05T18:38:46.433Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f1/0ca1f3f99ae300372635ab3fe2f7a79fa335fee3d874fa7f9e68575e0e62/brotli-1.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:963a08f3bebd8b75ac57661045402da15991468a621f014be54e50f53a58d19e", size = 1528168, upload-time = "2025-11-05T18:38:47.371Z" }, + { url = "https://files.pythonhosted.org/packages/d6/a6/2ebfc8f766d46df8d3e65b880a2e220732395e6d7dc312c1e1244b0f074a/brotli-1.2.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9322b9f8656782414b37e6af884146869d46ab85158201d82bab9abbcb971dc7", size = 1627098, upload-time = "2025-11-05T18:38:48.385Z" }, + { url = "https://files.pythonhosted.org/packages/f3/2f/0976d5b097ff8a22163b10617f76b2557f15f0f39d6a0fe1f02b1a53e92b/brotli-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cf9cba6f5b78a2071ec6fb1e7bd39acf35071d90a81231d67e92d637776a6a63", size = 1419861, upload-time = "2025-11-05T18:38:49.372Z" }, + { url = "https://files.pythonhosted.org/packages/9c/97/d76df7176a2ce7616ff94c1fb72d307c9a30d2189fe877f3dd99af00ea5a/brotli-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7547369c4392b47d30a3467fe8c3330b4f2e0f7730e45e3103d7d636678a808b", size = 1484594, upload-time = "2025-11-05T18:38:50.655Z" }, + { url = "https://files.pythonhosted.org/packages/d3/93/14cf0b1216f43df5609f5b272050b0abd219e0b54ea80b47cef9867b45e7/brotli-1.2.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:fc1530af5c3c275b8524f2e24841cbe2599d74462455e9bae5109e9ff42e9361", size = 1593455, upload-time = "2025-11-05T18:38:51.624Z" }, + { url = "https://files.pythonhosted.org/packages/b3/73/3183c9e41ca755713bdf2cc1d0810df742c09484e2e1ddd693bee53877c1/brotli-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d2d085ded05278d1c7f65560aae97b3160aeb2ea2c0b3e26204856beccb60888", size = 1488164, upload-time = "2025-11-05T18:38:53.079Z" }, + { url = "https://files.pythonhosted.org/packages/64/6a/0c78d8f3a582859236482fd9fa86a65a60328a00983006bcf6d83b7b2253/brotli-1.2.0-cp314-cp314-win32.whl", hash = "sha256:832c115a020e463c2f67664560449a7bea26b0c1fdd690352addad6d0a08714d", size = 339280, upload-time = "2025-11-05T18:38:54.02Z" }, + { url = "https://files.pythonhosted.org/packages/f5/10/56978295c14794b2c12007b07f3e41ba26acda9257457d7085b0bb3bb90c/brotli-1.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3", size = 375639, upload-time = "2025-11-05T18:38:55.67Z" }, +] + +[[package]] +name = "cachetools" +version = "7.0.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/7b/1755ed2c6bfabd1d98b37ae73152f8dcf94aa40fee119d163c19ed484704/cachetools-7.0.6.tar.gz", hash = "sha256:e5d524d36d65703a87243a26ff08ad84f73352adbeafb1cde81e207b456aaf24", size = 37526, upload-time = "2026-04-20T19:02:23.289Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/c4/cf76242a5da1410917107ff14551764aa405a5fd10cd10cf9a5ca8fa77f4/cachetools-7.0.6-py3-none-any.whl", hash = "sha256:4e94956cfdd3086f12042cdd29318f5ced3893014f7d0d059bf3ead3f85b7f8b", size = 13976, upload-time = "2026-04-20T19:02:21.187Z" }, +] + +[[package]] +name = "cadquery" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cadquery-ocp" }, + { name = "casadi" }, + { name = "ezdxf" }, + { name = "multimethod" }, + { name = "nlopt" }, + { name = "path" }, + { name = "pyparsing" }, + { name = "runtype" }, + { name = "trame" }, + { name = "trame-components" }, + { name = "trame-vtk" }, + { name = "trame-vuetify" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/03/c7/23e200821c307b7765661f19494edea93aa3ae9d28fee0db72ab20448855/cadquery-2.7.0.tar.gz", hash = "sha256:224e7d861c018bedd9e77b9727bc2a86b086f630596124d13ccc8a92b2151ee6", size = 270261, upload-time = "2026-02-13T16:50:47.701Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/46/2544f1d16a912770ecfed25602a273ab0ad4648838decf974781a8f83b78/cadquery-2.7.0-py3-none-any.whl", hash = "sha256:13bdffe3a1c9a7b29d86d43313021173b1620f45223929d2631cf8d4c5dbe2c0", size = 182553, upload-time = "2026-02-13T16:50:46.085Z" }, +] + +[[package]] +name = "cadquery-ocp" +version = "7.8.1.1.post1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "vtk" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/a6/760c6383f8e0cac562583feab0d4733876522ee265f2cfa3a26bdffef330/cadquery_ocp-7.8.1.1.post1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4413961e98a90686a56c2ac58b126773c7da4eb82b967ddcc1f394fe6a7b71ad", size = 68085209, upload-time = "2025-01-29T14:33:03.08Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9a/d30ff9755f4f9b56dcd160078bdad7036dde0a05c202783db33afb9937c3/cadquery_ocp-7.8.1.1.post1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:687c8a22d6248b28e44f136cecf93d274a897efbd0d8b36e38d4e207fecf1d84", size = 69048604, upload-time = "2025-01-29T14:33:13.881Z" }, + { url = "https://files.pythonhosted.org/packages/2e/0d/14f9254c1a821e77affe2426b2b0cca99b9437362840578bd8f2a4fb651b/cadquery_ocp-7.8.1.1.post1-cp310-cp310-manylinux_2_31_x86_64.whl", hash = "sha256:b843adfff9014011c32ec68028055e558023a1d567a3b27bcd19d2e97f35ac73", size = 70127414, upload-time = "2025-01-29T14:33:24.782Z" }, + { url = "https://files.pythonhosted.org/packages/90/67/0da4a6cab907cb0c82702fb50fecf0cf61d2940648881e8784134fa2df67/cadquery_ocp-7.8.1.1.post1-cp310-cp310-win_amd64.whl", hash = "sha256:d1c3d5b228ca2c2b61a27fee8a279e3c889400a6f56abd7d36034cb9754cfff4", size = 51455935, upload-time = "2025-01-29T14:33:33.34Z" }, + { url = "https://files.pythonhosted.org/packages/c2/00/6636c7527787aea18e4ebf37f11e022da77711068c3acdc4788ac5ac484e/cadquery_ocp-7.8.1.1.post1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b80b28a2b24bfe52ddcc7962429455a0f8457e33747a0e4e3d184134e286ea7b", size = 68131502, upload-time = "2025-01-29T14:33:41.462Z" }, + { url = "https://files.pythonhosted.org/packages/ea/45/b089a10c80674a958a423aaea8c00fa0770855adfa203f3b4a17f1242055/cadquery_ocp-7.8.1.1.post1-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:313b12f268ef46087bf5d178aed2f97b1cbaccfd9667ecdb779331a6baa8c188", size = 69111076, upload-time = "2025-01-29T14:33:50.736Z" }, + { url = "https://files.pythonhosted.org/packages/bc/a0/b9f8135a74fa656c8976c87c8852c2c51f182ec369b373fdc3f14f40d0a4/cadquery_ocp-7.8.1.1.post1-cp311-cp311-manylinux_2_31_x86_64.whl", hash = "sha256:0ff754db099da9a4285268cecf7740fef782567621480b007697c00e47f8fbde", size = 70192812, upload-time = "2025-01-29T14:34:00.573Z" }, + { url = "https://files.pythonhosted.org/packages/3c/88/9bb4e0d32e644d39a2000c4322f507e56094a726e99f811c4afd8ec270a4/cadquery_ocp-7.8.1.1.post1-cp311-cp311-win_amd64.whl", hash = "sha256:bfb110012766fa23e72c23eace00a791d9e7f86fc630694ef72d5e6b333df3aa", size = 51475561, upload-time = "2025-01-29T14:34:08.552Z" }, + { url = "https://files.pythonhosted.org/packages/3a/98/7b81196dd990bfbbdeff7858db7d319dede6fef2fb6c153ede9eb409a9e9/cadquery_ocp-7.8.1.1.post1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0022e854a3840efd5c7fc14fe933772613794777d5eb056a4754d44a86baf02a", size = 68590290, upload-time = "2025-01-29T14:34:16.804Z" }, + { url = "https://files.pythonhosted.org/packages/b4/b3/aea4e4d84916b6a26bc3635a0aeaa3737b24671ac90c117e5779554eebbb/cadquery_ocp-7.8.1.1.post1-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:53dc24aed402b2ae52634a29b3b17e9c01e857b8ac34bb101d4e8fa76d3cd7f7", size = 69523485, upload-time = "2025-01-29T14:34:27.338Z" }, + { url = "https://files.pythonhosted.org/packages/fa/3f/4b28aedbbb7c6cd5f1aa4e1d6e9a0f88d138941096a3d70f1878a406075f/cadquery_ocp-7.8.1.1.post1-cp312-cp312-manylinux_2_31_x86_64.whl", hash = "sha256:4882074e86722208153579baaee246be4fb10bda22dc20d101c4151f364207b9", size = 70313551, upload-time = "2025-01-29T14:34:36.484Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2f/d8473c8db5f0820449819bf5ce606292ead9e2072712cbdcc5657995f6cb/cadquery_ocp-7.8.1.1.post1-cp312-cp312-win_amd64.whl", hash = "sha256:06982855db94fa0056b922276f0ca94154e5d1eb16f6cba854d704885844924a", size = 51755169, upload-time = "2025-01-29T14:34:45.096Z" }, + { url = "https://files.pythonhosted.org/packages/23/1d/f2ef5da38774f3f1d2a55f01567e81190b15f765bbfc8e97d3bfbeff3fd9/cadquery_ocp-7.8.1.1.post1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:08fdc32b79e6f974cf692584be865985161e4fd8cbf854ed64c8c1530458fce3", size = 68589505, upload-time = "2025-01-29T14:34:53.501Z" }, + { url = "https://files.pythonhosted.org/packages/54/e0/d2b4a5499af452400a49c85d98e83789acdb2b64826a95b634e9069feff6/cadquery_ocp-7.8.1.1.post1-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:fd5ffec5e27846fe4796db9cdc0748324e4d7c59da7c6c7d86a6eb38e823b3f5", size = 69525070, upload-time = "2025-01-29T14:35:02.585Z" }, + { url = "https://files.pythonhosted.org/packages/65/7d/873c560967fc79e4c7c850bdca6418801610acd7f7041a40b71812827588/cadquery_ocp-7.8.1.1.post1-cp313-cp313-manylinux_2_31_x86_64.whl", hash = "sha256:081017e5387debe4bf31a9dc222c2513e26d1860ca990119bfe90a6970a77104", size = 70305329, upload-time = "2025-01-29T14:35:11.799Z" }, + { url = "https://files.pythonhosted.org/packages/fe/08/edb59c820f339f7fb35b20a4580839ed91488bffcd3c7ba341f8b971d91c/cadquery_ocp-7.8.1.1.post1-cp313-cp313-win_amd64.whl", hash = "sha256:22877143d06cb52bd7d48a591510f8e72c2fc5768bafebb99e5cf077798ee939", size = 51752390, upload-time = "2025-01-29T14:35:42.303Z" }, +] + +[[package]] +name = "caio" +version = "0.9.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/88/b8527e1b00c1811db339a1df8bd1ae49d146fcea9d6a5c40e3a80aaeb38d/caio-0.9.25.tar.gz", hash = "sha256:16498e7f81d1d0f5a4c0ad3f2540e65fe25691376e0a5bd367f558067113ed10", size = 26781, upload-time = "2025-12-26T15:21:36.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/80/ea4ead0c5d52a9828692e7df20f0eafe8d26e671ce4883a0a146bb91049e/caio-0.9.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ca6c8ecda611478b6016cb94d23fd3eb7124852b985bdec7ecaad9f3116b9619", size = 36836, upload-time = "2025-12-26T15:22:04.662Z" }, + { url = "https://files.pythonhosted.org/packages/17/b9/36715c97c873649d1029001578f901b50250916295e3dddf20c865438865/caio-0.9.25-cp310-cp310-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db9b5681e4af8176159f0d6598e73b2279bb661e718c7ac23342c550bd78c241", size = 79695, upload-time = "2025-12-26T15:22:18.818Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ab/07080ecb1adb55a02cbd8ec0126aa8e43af343ffabb6a71125b42670e9a1/caio-0.9.25-cp310-cp310-manylinux_2_34_aarch64.whl", hash = "sha256:bf61d7d0c4fd10ffdd98ca47f7e8db4d7408e74649ffaf4bef40b029ada3c21b", size = 79457, upload-time = "2026-03-04T22:08:16.024Z" }, + { url = "https://files.pythonhosted.org/packages/88/95/dd55757bb671eb4c376e006c04e83beb413486821f517792ea603ef216e9/caio-0.9.25-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:ab52e5b643f8bbd64a0605d9412796cd3464cb8ca88593b13e95a0f0b10508ae", size = 77705, upload-time = "2026-03-04T22:08:17.202Z" }, + { url = "https://files.pythonhosted.org/packages/ec/90/543f556fcfcfa270713eef906b6352ab048e1e557afec12925c991dc93c2/caio-0.9.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d6956d9e4a27021c8bd6c9677f3a59eb1d820cc32d0343cea7961a03b1371965", size = 36839, upload-time = "2025-12-26T15:21:40.267Z" }, + { url = "https://files.pythonhosted.org/packages/51/3b/36f3e8ec38dafe8de4831decd2e44c69303d2a3892d16ceda42afed44e1b/caio-0.9.25-cp311-cp311-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bf84bfa039f25ad91f4f52944452a5f6f405e8afab4d445450978cd6241d1478", size = 80255, upload-time = "2025-12-26T15:22:20.271Z" }, + { url = "https://files.pythonhosted.org/packages/df/ce/65e64867d928e6aff1b4f0e12dba0ef6d5bf412c240dc1df9d421ac10573/caio-0.9.25-cp311-cp311-manylinux_2_34_aarch64.whl", hash = "sha256:ae3d62587332bce600f861a8de6256b1014d6485cfd25d68c15caf1611dd1f7c", size = 80052, upload-time = "2026-03-04T22:08:20.402Z" }, + { url = "https://files.pythonhosted.org/packages/46/90/e278863c47e14ec58309aa2e38a45882fbe67b4cc29ec9bc8f65852d3e45/caio-0.9.25-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:fc220b8533dcf0f238a6b1a4a937f92024c71e7b10b5a2dfc1c73604a25709bc", size = 78273, upload-time = "2026-03-04T22:08:21.368Z" }, + { url = "https://files.pythonhosted.org/packages/d3/25/79c98ebe12df31548ba4eaf44db11b7cad6b3e7b4203718335620939083c/caio-0.9.25-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fb7ff95af4c31ad3f03179149aab61097a71fd85e05f89b4786de0359dffd044", size = 36983, upload-time = "2025-12-26T15:21:36.075Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2b/21288691f16d479945968a0a4f2856818c1c5be56881d51d4dac9b255d26/caio-0.9.25-cp312-cp312-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:97084e4e30dfa598449d874c4d8e0c8d5ea17d2f752ef5e48e150ff9d240cd64", size = 82012, upload-time = "2025-12-26T15:22:20.983Z" }, + { url = "https://files.pythonhosted.org/packages/03/c4/8a1b580875303500a9c12b9e0af58cb82e47f5bcf888c2457742a138273c/caio-0.9.25-cp312-cp312-manylinux_2_34_aarch64.whl", hash = "sha256:4fa69eba47e0f041b9d4f336e2ad40740681c43e686b18b191b6c5f4c5544bfb", size = 81502, upload-time = "2026-03-04T22:08:22.381Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1c/0fe770b8ffc8362c48134d1592d653a81a3d8748d764bec33864db36319d/caio-0.9.25-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:6bebf6f079f1341d19f7386db9b8b1f07e8cc15ae13bfdaff573371ba0575d69", size = 80200, upload-time = "2026-03-04T22:08:23.382Z" }, + { url = "https://files.pythonhosted.org/packages/31/57/5e6ff127e6f62c9f15d989560435c642144aa4210882f9494204bc892305/caio-0.9.25-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d6c2a3411af97762a2b03840c3cec2f7f728921ff8adda53d7ea2315a8563451", size = 36979, upload-time = "2025-12-26T15:21:35.484Z" }, + { url = "https://files.pythonhosted.org/packages/a3/9f/f21af50e72117eb528c422d4276cbac11fb941b1b812b182e0a9c70d19c5/caio-0.9.25-cp313-cp313-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0998210a4d5cd5cb565b32ccfe4e53d67303f868a76f212e002a8554692870e6", size = 81900, upload-time = "2025-12-26T15:22:21.919Z" }, + { url = "https://files.pythonhosted.org/packages/9c/12/c39ae2a4037cb10ad5eb3578eb4d5f8c1a2575c62bba675f3406b7ef0824/caio-0.9.25-cp313-cp313-manylinux_2_34_aarch64.whl", hash = "sha256:1a177d4777141b96f175fe2c37a3d96dec7911ed9ad5f02bac38aaa1c936611f", size = 81523, upload-time = "2026-03-04T22:08:25.187Z" }, + { url = "https://files.pythonhosted.org/packages/22/59/f8f2e950eb4f1a5a3883e198dca514b9d475415cb6cd7b78b9213a0dd45a/caio-0.9.25-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:9ed3cfb28c0e99fec5e208c934e5c157d0866aa9c32aa4dc5e9b6034af6286b7", size = 80243, upload-time = "2026-03-04T22:08:26.449Z" }, + { url = "https://files.pythonhosted.org/packages/69/ca/a08fdc7efdcc24e6a6131a93c85be1f204d41c58f474c42b0670af8c016b/caio-0.9.25-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fab6078b9348e883c80a5e14b382e6ad6aabbc4429ca034e76e730cf464269db", size = 36978, upload-time = "2025-12-26T15:21:41.055Z" }, + { url = "https://files.pythonhosted.org/packages/5e/6c/d4d24f65e690213c097174d26eda6831f45f4734d9d036d81790a27e7b78/caio-0.9.25-cp314-cp314-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:44a6b58e52d488c75cfaa5ecaa404b2b41cc965e6c417e03251e868ecd5b6d77", size = 81832, upload-time = "2025-12-26T15:22:22.757Z" }, + { url = "https://files.pythonhosted.org/packages/87/a4/e534cf7d2d0e8d880e25dd61e8d921ffcfe15bd696734589826f5a2df727/caio-0.9.25-cp314-cp314-manylinux_2_34_aarch64.whl", hash = "sha256:628a630eb7fb22381dd8e3c8ab7f59e854b9c806639811fc3f4310c6bd711d79", size = 81565, upload-time = "2026-03-04T22:08:27.483Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ed/bf81aeac1d290017e5e5ac3e880fd56ee15e50a6d0353986799d1bc5cfd5/caio-0.9.25-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:0ba16aa605ccb174665357fc729cf500679c2d94d5f1458a6f0d5ca48f2060a7", size = 80071, upload-time = "2026-03-04T22:08:28.751Z" }, + { url = "https://files.pythonhosted.org/packages/86/93/1f76c8d1bafe3b0614e06b2195784a3765bbf7b0a067661af9e2dd47fc33/caio-0.9.25-py3-none-any.whl", hash = "sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40", size = 19087, upload-time = "2025-12-26T15:22:00.221Z" }, +] + +[[package]] +name = "casadi" +version = "3.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/92/62/1e98662024915ecb09c6894c26a3f497f4afa66570af3f53db4651fc45f1/casadi-3.7.2.tar.gz", hash = "sha256:b4d7bd8acdc4180306903ae1c9eddaf41be2a3ae2fa7154c57174ae64acdc60d", size = 6053600, upload-time = "2025-09-10T10:05:49.521Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/2c/90d95b99380c6a2c7b2ea9566a91db93fe055d950152a54e74853ea186e7/casadi-3.7.2-cp310-none-macosx_10_13_x86_64.macosx_10_13_intel.whl", hash = "sha256:cf60276b40efe203738309d34a629e149db7c0865db1034aa3e094c9f567a6e3", size = 47115761, upload-time = "2025-09-10T07:51:48.383Z" }, + { url = "https://files.pythonhosted.org/packages/bd/01/cb72c8330e09c958ae8868d0b8e0f6499abfc3966108d78f55bdf1dc76fc/casadi-3.7.2-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:07c398d2e99847d99adc5a007f303d909be3141f34aca34e53adaa3d040c06ee", size = 42294185, upload-time = "2025-09-10T07:59:33.568Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2b/c323a405df939d073ec2e9fdc0b1a350289e25ea29a5e4228923fb9e1657/casadi-3.7.2-cp310-none-manylinux2014_aarch64.whl", hash = "sha256:75cd1b446aacb378d3e39d440e16a0e56c27ef0f28438d164b5bbe84399fa5d2", size = 47277287, upload-time = "2025-09-10T08:00:09.745Z" }, + { url = "https://files.pythonhosted.org/packages/26/96/32fb4cd581644a5928dd19675ace96ac2803790f54ab77f6526116f1a9ee/casadi-3.7.2-cp310-none-manylinux2014_i686.whl", hash = "sha256:b00740ad6d5b5535bf1e5b50d841b577d487bf2493928db0520026305407e774", size = 72438460, upload-time = "2025-09-10T08:01:24.031Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/116f67f5c399eda15e23fe0623786d23ce0e46f0b8ad937c5268eb16e72f/casadi-3.7.2-cp310-none-manylinux2014_x86_64.whl", hash = "sha256:e1cb725c95024d5b8f09cb339d3fe65bb74368793783366fbbdffece980f0082", size = 75574457, upload-time = "2025-09-10T08:02:19.889Z" }, + { url = "https://files.pythonhosted.org/packages/31/c2/cb77fe6a80b3fa6665c5deae1e371ec4e5bd0963589bdeeeabb9b01bd6b5/casadi-3.7.2-cp310-none-win_amd64.whl", hash = "sha256:73f2b1d22879b12cd228dc52f3483226d7451b456da1a58abd25a303d21f0dd4", size = 50994107, upload-time = "2025-09-10T08:02:59.832Z" }, + { url = "https://files.pythonhosted.org/packages/29/01/d5e3058775ec8e24a01eb74d36099493b872536ef9e39f1e49624b977778/casadi-3.7.2-cp311-none-macosx_10_13_x86_64.macosx_10_13_intel.whl", hash = "sha256:f43b0562d05a5e6e81f1885fc4ae426c382e36eebfd8d27f1baff6052178a9b0", size = 47115880, upload-time = "2025-09-10T07:52:24.399Z" }, + { url = "https://files.pythonhosted.org/packages/0e/cf/4af27e010d599a5419129d34fdde41637029a1cca2a40bef0965d6d52228/casadi-3.7.2-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:70add3334b437b60a9bc0f864d094350f1a4fcbf9e8bafec870b61aed64674df", size = 42293337, upload-time = "2025-09-10T08:03:32.556Z" }, + { url = "https://files.pythonhosted.org/packages/ac/4c/d1a50cc840103e00effcbaf8e911b6b3fb6ba2c8f4025466f524854968ed/casadi-3.7.2-cp311-none-manylinux2014_aarch64.whl", hash = "sha256:392d3367a4b33cf223013dad8122a0e549da40b1702a5375f82f85b563e5c0cf", size = 47277175, upload-time = "2025-09-10T08:04:08.811Z" }, + { url = "https://files.pythonhosted.org/packages/be/29/6e5714d124e6ddafbccc3ed774ca603081caa1175c7f0e1c52484184dfb3/casadi-3.7.2-cp311-none-manylinux2014_i686.whl", hash = "sha256:2ce09e0ced6df33048dccd582b5cfa2c9ff5193b12858b2584078afc17761905", size = 72438460, upload-time = "2025-09-10T08:05:02.769Z" }, + { url = "https://files.pythonhosted.org/packages/23/32/ac1f3999273aa4aae48516f6f4b7b267e0cc70d8527866989798cb81312f/casadi-3.7.2-cp311-none-manylinux2014_x86_64.whl", hash = "sha256:5086799a46d10ba884b72fd02c21be09dae52cbc189272354a5d424791b55f37", size = 75574474, upload-time = "2025-09-10T08:06:00.709Z" }, + { url = "https://files.pythonhosted.org/packages/68/78/7fd10709504c1757f70db3893870a891fcb9f1ec9f05e8ef2e3f3b9d7e2f/casadi-3.7.2-cp311-none-win_amd64.whl", hash = "sha256:72aa5727417d781ed216f16b5e93c6ddca5db27d83b0015a729e8ad570cdc465", size = 50994144, upload-time = "2025-09-10T08:06:42.384Z" }, + { url = "https://files.pythonhosted.org/packages/65/c8/689d085447b1966f42bdb8aa4fbebef49a09697dbee32ab02a865c17ac1b/casadi-3.7.2-cp312-none-macosx_10_13_x86_64.macosx_10_13_intel.whl", hash = "sha256:309ea41a69c9230390d349b0dd899c6a19504d1904c0756bef463e47fb5c8f9a", size = 47116756, upload-time = "2025-09-10T07:53:00.931Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c0/3c4704394a6fd4dfb2123a4fd71ba64a001f340670a3eba45be7a19ac736/casadi-3.7.2-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:6033381234db810b2247d16c6352e679a009ec4365d04008fc768866e011ed58", size = 42293718, upload-time = "2025-09-10T08:07:16.415Z" }, + { url = "https://files.pythonhosted.org/packages/f3/24/4cf05469ddf8544da5e92f359f96d716a97e7482999f085a632bc4ef344a/casadi-3.7.2-cp312-none-manylinux2014_aarch64.whl", hash = "sha256:732f2804d0766454bb75596339e4f2da6662ffb669621da0f630ed4af9e83d6a", size = 47276175, upload-time = "2025-09-10T08:08:09.29Z" }, + { url = "https://files.pythonhosted.org/packages/82/08/b5f57fea03128efd5c860673b6ac44776352e6c1af862b8177f4c503fffe/casadi-3.7.2-cp312-none-manylinux2014_i686.whl", hash = "sha256:cf17298ff0c162735bdf9bf72b765c636ae732130604017a3b52e26e35402857", size = 72430454, upload-time = "2025-09-10T08:09:10.781Z" }, + { url = "https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl", hash = "sha256:cde616930fa1440ad66f1850670399423edd37354eed9b12e74b3817b98d1187", size = 75568903, upload-time = "2025-09-10T08:10:07.108Z" }, + { url = "https://files.pythonhosted.org/packages/3e/b9/5b984124f539656efdf079f3d8f09d73667808ec8d0546e6bce6dc60ade6/casadi-3.7.2-cp312-none-win_amd64.whl", hash = "sha256:81d677d2b020c1307c1eb25eae15686e5de199bb066828c3eaabdfaaaf457ffd", size = 50991347, upload-time = "2025-09-10T08:10:46.629Z" }, + { url = "https://files.pythonhosted.org/packages/85/23/f13181cd2ba693aeabdb23e6025b2bbae856a23b2a75c57d0bf94bfb6642/casadi-3.7.2-cp313-none-macosx_10_13_x86_64.macosx_10_13_intel.whl", hash = "sha256:b53e9cc44e9d45fd0276322e85c721977ab32fefe5147069cf57f23352253479", size = 47112576, upload-time = "2025-09-10T07:53:51.287Z" }, + { url = "https://files.pythonhosted.org/packages/09/b7/087fcbfe2a0a0b44e236c9853d7fa7c539db6b8c60ab5702fffd73be5a7c/casadi-3.7.2-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:2e37806a2d6a57320da79e200398239ae432a34569afbb0268598dd3381dafb9", size = 42293771, upload-time = "2025-09-10T08:11:30.329Z" }, + { url = "https://files.pythonhosted.org/packages/69/85/0512e695a9194795ed126825a2d7781bf1f82a116aaeae9c7525bde7c1d9/casadi-3.7.2-cp313-none-manylinux2014_aarch64.whl", hash = "sha256:8c22837ff751ab22ea3333198427e0dd2aa1f3974a10867de897fe26bcb57438", size = 47276199, upload-time = "2025-09-10T08:12:12.487Z" }, + { url = "https://files.pythonhosted.org/packages/50/30/9d130b6956fb2bc9d6d154b12b6f420b1338ce0bc8d99041465ded3df1eb/casadi-3.7.2-cp313-none-manylinux2014_i686.whl", hash = "sha256:4a92b5c28abb8d00ae24ce243fed36df36c53a511449aedcdf4db54f78efaf64", size = 72430461, upload-time = "2025-09-10T08:13:06.594Z" }, + { url = "https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl", hash = "sha256:63a406ead6582ddc730ea9bfcb100fc299d0793f2e6b177a967a1495846f9a72", size = 75568903, upload-time = "2025-09-10T08:14:04.404Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b7/2c80912fc6655deb6a78fa2ae9aa9a4a3c59ac5daa83f2dd549547441a08/casadi-3.7.2-cp313-none-win_amd64.whl", hash = "sha256:d1a996d5904ba74ee2c0bb9991344c9b0963adc08864ddce908fe92cfdf36bf0", size = 50991336, upload-time = "2025-09-10T08:14:43.907Z" }, + { url = "https://files.pythonhosted.org/packages/19/60/76074fcbd1cc246dd542a91ca53ed638133c3fb52ebf8400ea8edffd7a98/casadi-3.7.2-cp314-none-macosx_10_13_x86_64.macosx_10_13_intel.whl", hash = "sha256:f8faf88720477f63b48e96f443ba557931ddd3f5d7d08fc905148893b5c25917", size = 47116064, upload-time = "2025-09-11T08:15:13.381Z" }, + { url = "https://files.pythonhosted.org/packages/66/79/b1eda4d4eeefa51f3b75e51f332e3837b86d063b9b889fdbcb92081f6831/casadi-3.7.2-cp314-none-macosx_11_0_arm64.whl", hash = "sha256:08762169bd464d5a00a15bf28d2ff7deac41d24a1da842a13153a833cd247b61", size = 42295048, upload-time = "2025-09-11T08:15:20.517Z" }, + { url = "https://files.pythonhosted.org/packages/f2/06/e52fdaee135ebb5d0a004827848890d66e9e05b2148b4beb2a0150e7418d/casadi-3.7.2-cp314-none-manylinux2014_i686.whl", hash = "sha256:9b5683d06f7c5c2bc044585f2d3591d81ec0ad81de84db29765a8bca8247f9d7", size = 72430409, upload-time = "2025-09-10T14:09:48.176Z" }, + { url = "https://files.pythonhosted.org/packages/92/50/8834ae629e425802b66505c9861061439b4510d1aca1c94ea067b129e3b5/casadi-3.7.2-cp314-none-manylinux2014_x86_64.whl", hash = "sha256:8861213b7fc605a67cf9b46b29c05337b70c773c0b9615939a7c8a3361cabed1", size = 75571314, upload-time = "2025-09-10T14:10:45.54Z" }, + { url = "https://files.pythonhosted.org/packages/59/3a/aaf951d7921a7b657a3402e1e628ccd2c9dfdc6d29bf5aed209dca93073b/casadi-3.7.2-cp314-none-win_amd64.whl", hash = "sha256:62b7b1f943456447205673865e130ec9d97a6f931239968a46d9a7b40ea8c4c3", size = 50991682, upload-time = "2025-09-10T14:11:24.747Z" }, +] + +[[package]] +name = "certifi" +version = "2026.4.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/25/ee/6caf7a40c36a1220410afe15a1cc64993a1f864871f698c0f93acb72842a/certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580", size = 137077, upload-time = "2026-04-22T11:26:11.191Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a", size = 135707, upload-time = "2026-04-22T11:26:09.372Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/08/0f303cb0b529e456bb116f2d50565a482694fbb94340bf56d44677e7ed03/charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d", size = 315182, upload-time = "2026-04-02T09:25:40.673Z" }, + { url = "https://files.pythonhosted.org/packages/24/47/b192933e94b546f1b1fe4df9cc1f84fcdbf2359f8d1081d46dd029b50207/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8", size = 209329, upload-time = "2026-04-02T09:25:42.354Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b4/01fa81c5ca6141024d89a8fc15968002b71da7f825dd14113207113fabbd/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790", size = 231230, upload-time = "2026-04-02T09:25:44.281Z" }, + { url = "https://files.pythonhosted.org/packages/20/f7/7b991776844dfa058017e600e6e55ff01984a063290ca5622c0b63162f68/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc", size = 225890, upload-time = "2026-04-02T09:25:45.475Z" }, + { url = "https://files.pythonhosted.org/packages/20/e7/bed0024a0f4ab0c8a9c64d4445f39b30c99bd1acd228291959e3de664247/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393", size = 216930, upload-time = "2026-04-02T09:25:46.58Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ab/b18f0ab31cdd7b3ddb8bb76c4a414aeb8160c9810fdf1bc62f269a539d87/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153", size = 202109, upload-time = "2026-04-02T09:25:48.031Z" }, + { url = "https://files.pythonhosted.org/packages/82/e5/7e9440768a06dfb3075936490cb82dbf0ee20a133bf0dd8551fa096914ec/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af", size = 214684, upload-time = "2026-04-02T09:25:49.245Z" }, + { url = "https://files.pythonhosted.org/packages/71/94/8c61d8da9f062fdf457c80acfa25060ec22bf1d34bbeaca4350f13bcfd07/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34", size = 212785, upload-time = "2026-04-02T09:25:50.671Z" }, + { url = "https://files.pythonhosted.org/packages/66/cd/6e9889c648e72c0ab2e5967528bb83508f354d706637bc7097190c874e13/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1", size = 203055, upload-time = "2026-04-02T09:25:51.802Z" }, + { url = "https://files.pythonhosted.org/packages/92/2e/7a951d6a08aefb7eb8e1b54cdfb580b1365afdd9dd484dc4bee9e5d8f258/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752", size = 232502, upload-time = "2026-04-02T09:25:53.388Z" }, + { url = "https://files.pythonhosted.org/packages/58/d5/abcf2d83bf8e0a1286df55cd0dc1d49af0da4282aa77e986df343e7de124/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53", size = 214295, upload-time = "2026-04-02T09:25:54.765Z" }, + { url = "https://files.pythonhosted.org/packages/47/3a/7d4cd7ed54be99973a0dc176032cba5cb1f258082c31fa6df35cff46acfc/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616", size = 227145, upload-time = "2026-04-02T09:25:55.904Z" }, + { url = "https://files.pythonhosted.org/packages/1d/98/3a45bf8247889cf28262ebd3d0872edff11565b2a1e3064ccb132db3fbb0/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a", size = 218884, upload-time = "2026-04-02T09:25:57.074Z" }, + { url = "https://files.pythonhosted.org/packages/ad/80/2e8b7f8915ed5c9ef13aa828d82738e33888c485b65ebf744d615040c7ea/charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374", size = 148343, upload-time = "2026-04-02T09:25:58.199Z" }, + { url = "https://files.pythonhosted.org/packages/35/1b/3b8c8c77184af465ee9ad88b5aea46ea6b2e1f7b9dc9502891e37af21e30/charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943", size = 159174, upload-time = "2026-04-02T09:25:59.322Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/feb40dca40dbb21e0a908801782d9288c64fc8d8e562c2098e9994c8c21b/charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008", size = 147805, upload-time = "2026-04-02T09:26:00.756Z" }, + { url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705, upload-time = "2026-04-02T09:26:02.191Z" }, + { url = "https://files.pythonhosted.org/packages/5a/53/58c29116c340e5456724ecd2fff4196d236b98f3da97b404bc5e51ac3493/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", size = 206419, upload-time = "2026-04-02T09:26:03.583Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/e8146dc6591a37a00e5144c63f29fb7c97a734ea8a111190783c0e60ab63/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", size = 227901, upload-time = "2026-04-02T09:26:04.738Z" }, + { url = "https://files.pythonhosted.org/packages/fb/73/77486c4cd58f1267bf17db420e930c9afa1b3be3fe8c8b8ebbebc9624359/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c", size = 222742, upload-time = "2026-04-02T09:26:06.36Z" }, + { url = "https://files.pythonhosted.org/packages/a1/fa/f74eb381a7d94ded44739e9d94de18dc5edc9c17fb8c11f0a6890696c0a9/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df", size = 214061, upload-time = "2026-04-02T09:26:08.347Z" }, + { url = "https://files.pythonhosted.org/packages/dc/92/42bd3cefcf7687253fb86694b45f37b733c97f59af3724f356fa92b8c344/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265", size = 199239, upload-time = "2026-04-02T09:26:09.823Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/069e7184e2aa3b3cddc700e3dd267413dc259854adc3380421c805c6a17d/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4", size = 210173, upload-time = "2026-04-02T09:26:10.953Z" }, + { url = "https://files.pythonhosted.org/packages/62/51/9d56feb5f2e7074c46f93e0ebdbe61f0848ee246e2f0d89f8e20b89ebb8f/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e", size = 209841, upload-time = "2026-04-02T09:26:12.142Z" }, + { url = "https://files.pythonhosted.org/packages/d2/59/893d8f99cc4c837dda1fe2f1139079703deb9f321aabcb032355de13b6c7/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38", size = 200304, upload-time = "2026-04-02T09:26:13.711Z" }, + { url = "https://files.pythonhosted.org/packages/7d/1d/ee6f3be3464247578d1ed5c46de545ccc3d3ff933695395c402c21fa6b77/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c", size = 229455, upload-time = "2026-04-02T09:26:14.941Z" }, + { url = "https://files.pythonhosted.org/packages/54/bb/8fb0a946296ea96a488928bdce8ef99023998c48e4713af533e9bb98ef07/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b", size = 210036, upload-time = "2026-04-02T09:26:16.478Z" }, + { url = "https://files.pythonhosted.org/packages/9a/bc/015b2387f913749f82afd4fcba07846d05b6d784dd16123cb66860e0237d/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c", size = 224739, upload-time = "2026-04-02T09:26:17.751Z" }, + { url = "https://files.pythonhosted.org/packages/17/ab/63133691f56baae417493cba6b7c641571a2130eb7bceba6773367ab9ec5/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d", size = 216277, upload-time = "2026-04-02T09:26:18.981Z" }, + { url = "https://files.pythonhosted.org/packages/06/6d/3be70e827977f20db77c12a97e6a9f973631a45b8d186c084527e53e77a4/charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad", size = 147819, upload-time = "2026-04-02T09:26:20.295Z" }, + { url = "https://files.pythonhosted.org/packages/20/d9/5f67790f06b735d7c7637171bbfd89882ad67201891b7275e51116ed8207/charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00", size = 159281, upload-time = "2026-04-02T09:26:21.74Z" }, + { url = "https://files.pythonhosted.org/packages/ca/83/6413f36c5a34afead88ce6f66684d943d91f233d76dd083798f9602b75ae/charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1", size = 147843, upload-time = "2026-04-02T09:26:22.901Z" }, + { url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328, upload-time = "2026-04-02T09:26:24.331Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061, upload-time = "2026-04-02T09:26:25.568Z" }, + { url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031, upload-time = "2026-04-02T09:26:26.865Z" }, + { url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239, upload-time = "2026-04-02T09:26:28.044Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589, upload-time = "2026-04-02T09:26:29.239Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733, upload-time = "2026-04-02T09:26:30.5Z" }, + { url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652, upload-time = "2026-04-02T09:26:31.709Z" }, + { url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229, upload-time = "2026-04-02T09:26:33.282Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552, upload-time = "2026-04-02T09:26:34.845Z" }, + { url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806, upload-time = "2026-04-02T09:26:36.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316, upload-time = "2026-04-02T09:26:37.672Z" }, + { url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274, upload-time = "2026-04-02T09:26:38.93Z" }, + { url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468, upload-time = "2026-04-02T09:26:40.17Z" }, + { url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460, upload-time = "2026-04-02T09:26:41.416Z" }, + { url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330, upload-time = "2026-04-02T09:26:42.554Z" }, + { url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828, upload-time = "2026-04-02T09:26:44.075Z" }, + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "click" +version = "8.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bb/63/f9e1ea081ce35720d8b92acde70daaedace594dc93b693c869e0d5910718/click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2", size = 328061, upload-time = "2026-04-22T15:11:27.506Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613", size = 110502, upload-time = "2026-04-22T15:11:25.044Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload-time = "2025-04-15T17:47:53.79Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/a3/da4153ec8fe25d263aa48c1a4cbde7f49b59af86f0b6f7862788c60da737/contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934", size = 268551, upload-time = "2025-04-15T17:34:46.581Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6c/330de89ae1087eb622bfca0177d32a7ece50c3ef07b28002de4757d9d875/contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989", size = 253399, upload-time = "2025-04-15T17:34:51.427Z" }, + { url = "https://files.pythonhosted.org/packages/c1/bd/20c6726b1b7f81a8bee5271bed5c165f0a8e1f572578a9d27e2ccb763cb2/contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d", size = 312061, upload-time = "2025-04-15T17:34:55.961Z" }, + { url = "https://files.pythonhosted.org/packages/22/fc/a9665c88f8a2473f823cf1ec601de9e5375050f1958cbb356cdf06ef1ab6/contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9", size = 351956, upload-time = "2025-04-15T17:35:00.992Z" }, + { url = "https://files.pythonhosted.org/packages/25/eb/9f0a0238f305ad8fb7ef42481020d6e20cf15e46be99a1fcf939546a177e/contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512", size = 320872, upload-time = "2025-04-15T17:35:06.177Z" }, + { url = "https://files.pythonhosted.org/packages/32/5c/1ee32d1c7956923202f00cf8d2a14a62ed7517bdc0ee1e55301227fc273c/contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631", size = 325027, upload-time = "2025-04-15T17:35:11.244Z" }, + { url = "https://files.pythonhosted.org/packages/83/bf/9baed89785ba743ef329c2b07fd0611d12bfecbedbdd3eeecf929d8d3b52/contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f", size = 1306641, upload-time = "2025-04-15T17:35:26.701Z" }, + { url = "https://files.pythonhosted.org/packages/d4/cc/74e5e83d1e35de2d28bd97033426b450bc4fd96e092a1f7a63dc7369b55d/contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2", size = 1374075, upload-time = "2025-04-15T17:35:43.204Z" }, + { url = "https://files.pythonhosted.org/packages/0c/42/17f3b798fd5e033b46a16f8d9fcb39f1aba051307f5ebf441bad1ecf78f8/contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0", size = 177534, upload-time = "2025-04-15T17:35:46.554Z" }, + { url = "https://files.pythonhosted.org/packages/54/ec/5162b8582f2c994721018d0c9ece9dc6ff769d298a8ac6b6a652c307e7df/contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a", size = 221188, upload-time = "2025-04-15T17:35:50.064Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636, upload-time = "2025-04-15T17:35:54.473Z" }, + { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636, upload-time = "2025-04-15T17:35:58.283Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053, upload-time = "2025-04-15T17:36:03.235Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985, upload-time = "2025-04-15T17:36:08.275Z" }, + { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750, upload-time = "2025-04-15T17:36:13.29Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246, upload-time = "2025-04-15T17:36:18.329Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728, upload-time = "2025-04-15T17:36:33.878Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762, upload-time = "2025-04-15T17:36:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196, upload-time = "2025-04-15T17:36:55.002Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017, upload-time = "2025-04-15T17:36:58.576Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580, upload-time = "2025-04-15T17:37:03.105Z" }, + { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530, upload-time = "2025-04-15T17:37:07.026Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688, upload-time = "2025-04-15T17:37:11.481Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331, upload-time = "2025-04-15T17:37:18.212Z" }, + { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963, upload-time = "2025-04-15T17:37:22.76Z" }, + { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681, upload-time = "2025-04-15T17:37:33.001Z" }, + { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674, upload-time = "2025-04-15T17:37:48.64Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480, upload-time = "2025-04-15T17:38:06.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489, upload-time = "2025-04-15T17:38:10.338Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042, upload-time = "2025-04-15T17:38:14.239Z" }, + { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630, upload-time = "2025-04-15T17:38:19.142Z" }, + { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670, upload-time = "2025-04-15T17:38:23.688Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694, upload-time = "2025-04-15T17:38:28.238Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986, upload-time = "2025-04-15T17:38:33.502Z" }, + { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060, upload-time = "2025-04-15T17:38:38.672Z" }, + { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747, upload-time = "2025-04-15T17:38:43.712Z" }, + { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895, upload-time = "2025-04-15T17:39:00.224Z" }, + { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098, upload-time = "2025-04-15T17:43:29.649Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535, upload-time = "2025-04-15T17:44:44.532Z" }, + { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096, upload-time = "2025-04-15T17:44:48.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090, upload-time = "2025-04-15T17:43:34.084Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643, upload-time = "2025-04-15T17:43:38.626Z" }, + { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443, upload-time = "2025-04-15T17:43:44.522Z" }, + { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865, upload-time = "2025-04-15T17:43:49.545Z" }, + { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162, upload-time = "2025-04-15T17:43:54.203Z" }, + { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355, upload-time = "2025-04-15T17:44:01.025Z" }, + { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935, upload-time = "2025-04-15T17:44:17.322Z" }, + { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168, upload-time = "2025-04-15T17:44:33.43Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550, upload-time = "2025-04-15T17:44:37.092Z" }, + { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214, upload-time = "2025-04-15T17:44:40.827Z" }, + { url = "https://files.pythonhosted.org/packages/33/05/b26e3c6ecc05f349ee0013f0bb850a761016d89cec528a98193a48c34033/contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c", size = 265681, upload-time = "2025-04-15T17:44:59.314Z" }, + { url = "https://files.pythonhosted.org/packages/2b/25/ac07d6ad12affa7d1ffed11b77417d0a6308170f44ff20fa1d5aa6333f03/contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16", size = 315101, upload-time = "2025-04-15T17:45:04.165Z" }, + { url = "https://files.pythonhosted.org/packages/8f/4d/5bb3192bbe9d3f27e3061a6a8e7733c9120e203cb8515767d30973f71030/contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad", size = 220599, upload-time = "2025-04-15T17:45:08.456Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807, upload-time = "2025-04-15T17:45:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729, upload-time = "2025-04-15T17:45:20.166Z" }, + { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791, upload-time = "2025-04-15T17:45:24.794Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + +[[package]] +name = "coverage" +version = "7.13.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/e0/70553e3000e345daff267cec284ce4cbf3fc141b6da229ac52775b5428f1/coverage-7.13.5.tar.gz", hash = "sha256:c81f6515c4c40141f83f502b07bbfa5c240ba25bbe73da7b33f1e5b6120ff179", size = 915967, upload-time = "2026-03-17T10:33:18.341Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/33/e8c48488c29a73fd089f9d71f9653c1be7478f2ad6b5bc870db11a55d23d/coverage-7.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0723d2c96324561b9aa76fb982406e11d93cdb388a7a7da2b16e04719cf7ca5", size = 219255, upload-time = "2026-03-17T10:29:51.081Z" }, + { url = "https://files.pythonhosted.org/packages/da/bd/b0ebe9f677d7f4b74a3e115eec7ddd4bcf892074963a00d91e8b164a6386/coverage-7.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:52f444e86475992506b32d4e5ca55c24fc88d73bcbda0e9745095b28ef4dc0cf", size = 219772, upload-time = "2026-03-17T10:29:52.867Z" }, + { url = "https://files.pythonhosted.org/packages/48/cc/5cb9502f4e01972f54eedd48218bb203fe81e294be606a2bc93970208013/coverage-7.13.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:704de6328e3d612a8f6c07000a878ff38181ec3263d5a11da1db294fa6a9bdf8", size = 246532, upload-time = "2026-03-17T10:29:54.688Z" }, + { url = "https://files.pythonhosted.org/packages/7d/d8/3217636d86c7e7b12e126e4f30ef1581047da73140614523af7495ed5f2d/coverage-7.13.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a1a6d79a14e1ec1832cabc833898636ad5f3754a678ef8bb4908515208bf84f4", size = 248333, upload-time = "2026-03-17T10:29:56.221Z" }, + { url = "https://files.pythonhosted.org/packages/2b/30/2002ac6729ba2d4357438e2ed3c447ad8562866c8c63fc16f6dfc33afe56/coverage-7.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79060214983769c7ba3f0cee10b54c97609dca4d478fa1aa32b914480fd5738d", size = 250211, upload-time = "2026-03-17T10:29:57.938Z" }, + { url = "https://files.pythonhosted.org/packages/6c/85/552496626d6b9359eb0e2f86f920037c9cbfba09b24d914c6e1528155f7d/coverage-7.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:356e76b46783a98c2a2fe81ec79df4883a1e62895ea952968fb253c114e7f930", size = 252125, upload-time = "2026-03-17T10:29:59.388Z" }, + { url = "https://files.pythonhosted.org/packages/44/21/40256eabdcbccdb6acf6b381b3016a154399a75fe39d406f790ae84d1f3c/coverage-7.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0cef0cdec915d11254a7f549c1170afecce708d30610c6abdded1f74e581666d", size = 247219, upload-time = "2026-03-17T10:30:01.199Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e8/96e2a6c3f21a0ea77d7830b254a1542d0328acc8d7bdf6a284ba7e529f77/coverage-7.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dc022073d063b25a402454e5712ef9e007113e3a676b96c5f29b2bda29352f40", size = 248248, upload-time = "2026-03-17T10:30:03.317Z" }, + { url = "https://files.pythonhosted.org/packages/da/ba/8477f549e554827da390ec659f3c38e4b6d95470f4daafc2d8ff94eaa9c2/coverage-7.13.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9b74db26dfea4f4e50d48a4602207cd1e78be33182bc9cbf22da94f332f99878", size = 246254, upload-time = "2026-03-17T10:30:04.832Z" }, + { url = "https://files.pythonhosted.org/packages/55/59/bc22aef0e6aa179d5b1b001e8b3654785e9adf27ef24c93dc4228ebd5d68/coverage-7.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ad146744ca4fd09b50c482650e3c1b1f4dfa1d4792e0a04a369c7f23336f0400", size = 250067, upload-time = "2026-03-17T10:30:06.535Z" }, + { url = "https://files.pythonhosted.org/packages/de/1b/c6a023a160806a5137dca53468fd97530d6acad24a22003b1578a9c2e429/coverage-7.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c555b48be1853fe3997c11c4bd521cdd9a9612352de01fa4508f16ec341e6fe0", size = 246521, upload-time = "2026-03-17T10:30:08.486Z" }, + { url = "https://files.pythonhosted.org/packages/2d/3f/3532c85a55aa2f899fa17c186f831cfa1aa434d88ff792a709636f64130e/coverage-7.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7034b5c56a58ae5e85f23949d52c14aca2cfc6848a31764995b7de88f13a1ea0", size = 247126, upload-time = "2026-03-17T10:30:09.966Z" }, + { url = "https://files.pythonhosted.org/packages/aa/2e/b9d56af4a24ef45dfbcda88e06870cb7d57b2b0bfa3a888d79b4c8debd76/coverage-7.13.5-cp310-cp310-win32.whl", hash = "sha256:eb7fdf1ef130660e7415e0253a01a7d5a88c9c4d158bcf75cbbd922fd65a5b58", size = 221860, upload-time = "2026-03-17T10:30:11.393Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cc/d938417e7a4d7f0433ad4edee8bb2acdc60dc7ac5af19e2a07a048ecbee3/coverage-7.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:3e1bb5f6c78feeb1be3475789b14a0f0a5b47d505bfc7267126ccbd50289999e", size = 222788, upload-time = "2026-03-17T10:30:12.886Z" }, + { url = "https://files.pythonhosted.org/packages/4b/37/d24c8f8220ff07b839b2c043ea4903a33b0f455abe673ae3c03bbdb7f212/coverage-7.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66a80c616f80181f4d643b0f9e709d97bcea413ecd9631e1dedc7401c8e6695d", size = 219381, upload-time = "2026-03-17T10:30:14.68Z" }, + { url = "https://files.pythonhosted.org/packages/35/8b/cd129b0ca4afe886a6ce9d183c44d8301acbd4ef248622e7c49a23145605/coverage-7.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:145ede53ccbafb297c1c9287f788d1bc3efd6c900da23bf6931b09eafc931587", size = 219880, upload-time = "2026-03-17T10:30:16.231Z" }, + { url = "https://files.pythonhosted.org/packages/55/2f/e0e5b237bffdb5d6c530ce87cc1d413a5b7d7dfd60fb067ad6d254c35c76/coverage-7.13.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0672854dc733c342fa3e957e0605256d2bf5934feeac328da9e0b5449634a642", size = 250303, upload-time = "2026-03-17T10:30:17.748Z" }, + { url = "https://files.pythonhosted.org/packages/92/be/b1afb692be85b947f3401375851484496134c5554e67e822c35f28bf2fbc/coverage-7.13.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ec10e2a42b41c923c2209b846126c6582db5e43a33157e9870ba9fb70dc7854b", size = 252218, upload-time = "2026-03-17T10:30:19.804Z" }, + { url = "https://files.pythonhosted.org/packages/da/69/2f47bb6fa1b8d1e3e5d0c4be8ccb4313c63d742476a619418f85740d597b/coverage-7.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be3d4bbad9d4b037791794ddeedd7d64a56f5933a2c1373e18e9e568b9141686", size = 254326, upload-time = "2026-03-17T10:30:21.321Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d0/79db81da58965bd29dabc8f4ad2a2af70611a57cba9d1ec006f072f30a54/coverage-7.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4d2afbc5cc54d286bfb54541aa50b64cdb07a718227168c87b9e2fb8f25e1743", size = 256267, upload-time = "2026-03-17T10:30:23.094Z" }, + { url = "https://files.pythonhosted.org/packages/e5/32/d0d7cc8168f91ddab44c0ce4806b969df5f5fdfdbb568eaca2dbc2a04936/coverage-7.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3ad050321264c49c2fa67bb599100456fc51d004b82534f379d16445da40fb75", size = 250430, upload-time = "2026-03-17T10:30:25.311Z" }, + { url = "https://files.pythonhosted.org/packages/4d/06/a055311d891ddbe231cd69fdd20ea4be6e3603ffebddf8704b8ca8e10a3c/coverage-7.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7300c8a6d13335b29bb76d7651c66af6bd8658517c43499f110ddc6717bfc209", size = 252017, upload-time = "2026-03-17T10:30:27.284Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f6/d0fd2d21e29a657b5f77a2fe7082e1568158340dceb941954f776dce1b7b/coverage-7.13.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:eb07647a5738b89baab047f14edd18ded523de60f3b30e75c2acc826f79c839a", size = 250080, upload-time = "2026-03-17T10:30:29.481Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ab/0d7fb2efc2e9a5eb7ddcc6e722f834a69b454b7e6e5888c3a8567ecffb31/coverage-7.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:9adb6688e3b53adffefd4a52d72cbd8b02602bfb8f74dcd862337182fd4d1a4e", size = 253843, upload-time = "2026-03-17T10:30:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/ba/6f/7467b917bbf5408610178f62a49c0ed4377bb16c1657f689cc61470da8ce/coverage-7.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7c8d4bc913dd70b93488d6c496c77f3aff5ea99a07e36a18f865bca55adef8bd", size = 249802, upload-time = "2026-03-17T10:30:33.358Z" }, + { url = "https://files.pythonhosted.org/packages/75/2c/1172fb689df92135f5bfbbd69fc83017a76d24ea2e2f3a1154007e2fb9f8/coverage-7.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0e3c426ffc4cd952f54ee9ffbdd10345709ecc78a3ecfd796a57236bfad0b9b8", size = 250707, upload-time = "2026-03-17T10:30:35.2Z" }, + { url = "https://files.pythonhosted.org/packages/67/21/9ac389377380a07884e3b48ba7a620fcd9dbfaf1d40565facdc6b36ec9ef/coverage-7.13.5-cp311-cp311-win32.whl", hash = "sha256:259b69bb83ad9894c4b25be2528139eecba9a82646ebdda2d9db1ba28424a6bf", size = 221880, upload-time = "2026-03-17T10:30:36.775Z" }, + { url = "https://files.pythonhosted.org/packages/af/7f/4cd8a92531253f9d7c1bbecd9fa1b472907fb54446ca768c59b531248dc5/coverage-7.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:258354455f4e86e3e9d0d17571d522e13b4e1e19bf0f8596bcf9476d61e7d8a9", size = 222816, upload-time = "2026-03-17T10:30:38.891Z" }, + { url = "https://files.pythonhosted.org/packages/12/a6/1d3f6155fb0010ca68eba7fe48ca6c9da7385058b77a95848710ecf189b1/coverage-7.13.5-cp311-cp311-win_arm64.whl", hash = "sha256:bff95879c33ec8da99fc9b6fe345ddb5be6414b41d6d1ad1c8f188d26f36e028", size = 221483, upload-time = "2026-03-17T10:30:40.463Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c3/a396306ba7db865bf96fc1fb3b7fd29bcbf3d829df642e77b13555163cd6/coverage-7.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:460cf0114c5016fa841214ff5564aa4864f11948da9440bc97e21ad1f4ba1e01", size = 219554, upload-time = "2026-03-17T10:30:42.208Z" }, + { url = "https://files.pythonhosted.org/packages/a6/16/a68a19e5384e93f811dccc51034b1fd0b865841c390e3c931dcc4699e035/coverage-7.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e223ce4b4ed47f065bfb123687686512e37629be25cc63728557ae7db261422", size = 219908, upload-time = "2026-03-17T10:30:43.906Z" }, + { url = "https://files.pythonhosted.org/packages/29/72/20b917c6793af3a5ceb7fb9c50033f3ec7865f2911a1416b34a7cfa0813b/coverage-7.13.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6e3370441f4513c6252bf042b9c36d22491142385049243253c7e48398a15a9f", size = 251419, upload-time = "2026-03-17T10:30:45.545Z" }, + { url = "https://files.pythonhosted.org/packages/8c/49/cd14b789536ac6a4778c453c6a2338bc0a2fb60c5a5a41b4008328b9acc1/coverage-7.13.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:03ccc709a17a1de074fb1d11f217342fb0d2b1582ed544f554fc9fc3f07e95f5", size = 254159, upload-time = "2026-03-17T10:30:47.204Z" }, + { url = "https://files.pythonhosted.org/packages/9d/00/7b0edcfe64e2ed4c0340dac14a52ad0f4c9bd0b8b5e531af7d55b703db7c/coverage-7.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f4818d065964db3c1c66dc0fbdac5ac692ecbc875555e13374fdbe7eedb4376", size = 255270, upload-time = "2026-03-17T10:30:48.812Z" }, + { url = "https://files.pythonhosted.org/packages/93/89/7ffc4ba0f5d0a55c1e84ea7cee39c9fc06af7b170513d83fbf3bbefce280/coverage-7.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:012d5319e66e9d5a218834642d6c35d265515a62f01157a45bcc036ecf947256", size = 257538, upload-time = "2026-03-17T10:30:50.77Z" }, + { url = "https://files.pythonhosted.org/packages/81/bd/73ddf85f93f7e6fa83e77ccecb6162d9415c79007b4bc124008a4995e4a7/coverage-7.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8dd02af98971bdb956363e4827d34425cb3df19ee550ef92855b0acb9c7ce51c", size = 251821, upload-time = "2026-03-17T10:30:52.5Z" }, + { url = "https://files.pythonhosted.org/packages/a0/81/278aff4e8dec4926a0bcb9486320752811f543a3ce5b602cc7a29978d073/coverage-7.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f08fd75c50a760c7eb068ae823777268daaf16a80b918fa58eea888f8e3919f5", size = 253191, upload-time = "2026-03-17T10:30:54.543Z" }, + { url = "https://files.pythonhosted.org/packages/70/ee/fe1621488e2e0a58d7e94c4800f0d96f79671553488d401a612bebae324b/coverage-7.13.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:843ea8643cf967d1ac7e8ecd4bb00c99135adf4816c0c0593fdcc47b597fcf09", size = 251337, upload-time = "2026-03-17T10:30:56.663Z" }, + { url = "https://files.pythonhosted.org/packages/37/a6/f79fb37aa104b562207cc23cb5711ab6793608e246cae1e93f26b2236ed9/coverage-7.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:9d44d7aa963820b1b971dbecd90bfe5fe8f81cff79787eb6cca15750bd2f79b9", size = 255404, upload-time = "2026-03-17T10:30:58.427Z" }, + { url = "https://files.pythonhosted.org/packages/75/f0/ed15262a58ec81ce457ceb717b7f78752a1713556b19081b76e90896e8d4/coverage-7.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7132bed4bd7b836200c591410ae7d97bf7ae8be6fc87d160b2bd881df929e7bf", size = 250903, upload-time = "2026-03-17T10:31:00.093Z" }, + { url = "https://files.pythonhosted.org/packages/0f/e9/9129958f20e7e9d4d56d51d42ccf708d15cac355ff4ac6e736e97a9393d2/coverage-7.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a698e363641b98843c517817db75373c83254781426e94ada3197cabbc2c919c", size = 252780, upload-time = "2026-03-17T10:31:01.916Z" }, + { url = "https://files.pythonhosted.org/packages/a4/d7/0ad9b15812d81272db94379fe4c6df8fd17781cc7671fdfa30c76ba5ff7b/coverage-7.13.5-cp312-cp312-win32.whl", hash = "sha256:bdba0a6b8812e8c7df002d908a9a2ea3c36e92611b5708633c50869e6d922fdf", size = 222093, upload-time = "2026-03-17T10:31:03.642Z" }, + { url = "https://files.pythonhosted.org/packages/29/3d/821a9a5799fac2556bcf0bd37a70d1d11fa9e49784b6d22e92e8b2f85f18/coverage-7.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:d2c87e0c473a10bffe991502eac389220533024c8082ec1ce849f4218dded810", size = 222900, upload-time = "2026-03-17T10:31:05.651Z" }, + { url = "https://files.pythonhosted.org/packages/d4/fa/2238c2ad08e35cf4f020ea721f717e09ec3152aea75d191a7faf3ef009a8/coverage-7.13.5-cp312-cp312-win_arm64.whl", hash = "sha256:bf69236a9a81bdca3bff53796237aab096cdbf8d78a66ad61e992d9dac7eb2de", size = 221515, upload-time = "2026-03-17T10:31:07.293Z" }, + { url = "https://files.pythonhosted.org/packages/74/8c/74fedc9663dcf168b0a059d4ea756ecae4da77a489048f94b5f512a8d0b3/coverage-7.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ec4af212df513e399cf11610cc27063f1586419e814755ab362e50a85ea69c1", size = 219576, upload-time = "2026-03-17T10:31:09.045Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c9/44fb661c55062f0818a6ffd2685c67aa30816200d5f2817543717d4b92eb/coverage-7.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:941617e518602e2d64942c88ec8499f7fbd49d3f6c4327d3a71d43a1973032f3", size = 219942, upload-time = "2026-03-17T10:31:10.708Z" }, + { url = "https://files.pythonhosted.org/packages/5f/13/93419671cee82b780bab7ea96b67c8ef448f5f295f36bf5031154ec9a790/coverage-7.13.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:da305e9937617ee95c2e39d8ff9f040e0487cbf1ac174f777ed5eddd7a7c1f26", size = 250935, upload-time = "2026-03-17T10:31:12.392Z" }, + { url = "https://files.pythonhosted.org/packages/ac/68/1666e3a4462f8202d836920114fa7a5ee9275d1fa45366d336c551a162dd/coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:78e696e1cc714e57e8b25760b33a8b1026b7048d270140d25dafe1b0a1ee05a3", size = 253541, upload-time = "2026-03-17T10:31:14.247Z" }, + { url = "https://files.pythonhosted.org/packages/4e/5e/3ee3b835647be646dcf3c65a7c6c18f87c27326a858f72ab22c12730773d/coverage-7.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02ca0eed225b2ff301c474aeeeae27d26e2537942aa0f87491d3e147e784a82b", size = 254780, upload-time = "2026-03-17T10:31:16.193Z" }, + { url = "https://files.pythonhosted.org/packages/44/b3/cb5bd1a04cfcc49ede6cd8409d80bee17661167686741e041abc7ee1b9a9/coverage-7.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:04690832cbea4e4663d9149e05dba142546ca05cb1848816760e7f58285c970a", size = 256912, upload-time = "2026-03-17T10:31:17.89Z" }, + { url = "https://files.pythonhosted.org/packages/1b/66/c1dceb7b9714473800b075f5c8a84f4588f887a90eb8645282031676e242/coverage-7.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0590e44dd2745c696a778f7bab6aa95256de2cbc8b8cff4f7db8ff09813d6969", size = 251165, upload-time = "2026-03-17T10:31:19.605Z" }, + { url = "https://files.pythonhosted.org/packages/b7/62/5502b73b97aa2e53ea22a39cf8649ff44827bef76d90bf638777daa27a9d/coverage-7.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d7cfad2d6d81dd298ab6b89fe72c3b7b05ec7544bdda3b707ddaecff8d25c161", size = 252908, upload-time = "2026-03-17T10:31:21.312Z" }, + { url = "https://files.pythonhosted.org/packages/7d/37/7792c2d69854397ca77a55c4646e5897c467928b0e27f2d235d83b5d08c6/coverage-7.13.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e092b9499de38ae0fbfbc603a74660eb6ff3e869e507b50d85a13b6db9863e15", size = 250873, upload-time = "2026-03-17T10:31:23.565Z" }, + { url = "https://files.pythonhosted.org/packages/a3/23/bc866fb6163be52a8a9e5d708ba0d3b1283c12158cefca0a8bbb6e247a43/coverage-7.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:48c39bc4a04d983a54a705a6389512883d4a3b9862991b3617d547940e9f52b1", size = 255030, upload-time = "2026-03-17T10:31:25.58Z" }, + { url = "https://files.pythonhosted.org/packages/7d/8b/ef67e1c222ef49860701d346b8bbb70881bef283bd5f6cbba68a39a086c7/coverage-7.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2d3807015f138ffea1ed9afeeb8624fd781703f2858b62a8dd8da5a0994c57b6", size = 250694, upload-time = "2026-03-17T10:31:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/46/0d/866d1f74f0acddbb906db212e096dee77a8e2158ca5e6bb44729f9d93298/coverage-7.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee2aa19e03161671ec964004fb74b2257805d9710bf14a5c704558b9d8dbaf17", size = 252469, upload-time = "2026-03-17T10:31:29.472Z" }, + { url = "https://files.pythonhosted.org/packages/7a/f5/be742fec31118f02ce42b21c6af187ad6a344fed546b56ca60caacc6a9a0/coverage-7.13.5-cp313-cp313-win32.whl", hash = "sha256:ce1998c0483007608c8382f4ff50164bfc5bd07a2246dd272aa4043b75e61e85", size = 222112, upload-time = "2026-03-17T10:31:31.526Z" }, + { url = "https://files.pythonhosted.org/packages/66/40/7732d648ab9d069a46e686043241f01206348e2bbf128daea85be4d6414b/coverage-7.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:631efb83f01569670a5e866ceb80fe483e7c159fac6f167e6571522636104a0b", size = 222923, upload-time = "2026-03-17T10:31:33.633Z" }, + { url = "https://files.pythonhosted.org/packages/48/af/fea819c12a095781f6ccd504890aaddaf88b8fab263c4940e82c7b770124/coverage-7.13.5-cp313-cp313-win_arm64.whl", hash = "sha256:f4cd16206ad171cbc2470dbea9103cf9a7607d5fe8c242fdf1edf36174020664", size = 221540, upload-time = "2026-03-17T10:31:35.445Z" }, + { url = "https://files.pythonhosted.org/packages/23/d2/17879af479df7fbbd44bd528a31692a48f6b25055d16482fdf5cdb633805/coverage-7.13.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0428cbef5783ad91fe240f673cc1f76b25e74bbfe1a13115e4aa30d3f538162d", size = 220262, upload-time = "2026-03-17T10:31:37.184Z" }, + { url = "https://files.pythonhosted.org/packages/5b/4c/d20e554f988c8f91d6a02c5118f9abbbf73a8768a3048cb4962230d5743f/coverage-7.13.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e0b216a19534b2427cc201a26c25da4a48633f29a487c61258643e89d28200c0", size = 220617, upload-time = "2026-03-17T10:31:39.245Z" }, + { url = "https://files.pythonhosted.org/packages/29/9c/f9f5277b95184f764b24e7231e166dfdb5780a46d408a2ac665969416d61/coverage-7.13.5-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:972a9cd27894afe4bc2b1480107054e062df08e671df7c2f18c205e805ccd806", size = 261912, upload-time = "2026-03-17T10:31:41.324Z" }, + { url = "https://files.pythonhosted.org/packages/d5/f6/7f1ab39393eeb50cfe4747ae8ef0e4fc564b989225aa1152e13a180d74f8/coverage-7.13.5-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4b59148601efcd2bac8c4dbf1f0ad6391693ccf7a74b8205781751637076aee3", size = 263987, upload-time = "2026-03-17T10:31:43.724Z" }, + { url = "https://files.pythonhosted.org/packages/a0/d7/62c084fb489ed9c6fbdf57e006752e7c516ea46fd690e5ed8b8617c7d52e/coverage-7.13.5-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:505d7083c8b0c87a8fa8c07370c285847c1f77739b22e299ad75a6af6c32c5c9", size = 266416, upload-time = "2026-03-17T10:31:45.769Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f6/df63d8660e1a0bff6125947afda112a0502736f470d62ca68b288ea762d8/coverage-7.13.5-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:60365289c3741e4db327e7baff2a4aaacf22f788e80fa4683393891b70a89fbd", size = 267558, upload-time = "2026-03-17T10:31:48.293Z" }, + { url = "https://files.pythonhosted.org/packages/5b/02/353ca81d36779bd108f6d384425f7139ac3c58c750dcfaafe5d0bee6436b/coverage-7.13.5-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1b88c69c8ef5d4b6fe7dea66d6636056a0f6a7527c440e890cf9259011f5e606", size = 261163, upload-time = "2026-03-17T10:31:50.125Z" }, + { url = "https://files.pythonhosted.org/packages/2c/16/2e79106d5749bcaf3aee6d309123548e3276517cd7851faa8da213bc61bf/coverage-7.13.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5b13955d31d1633cf9376908089b7cebe7d15ddad7aeaabcbe969a595a97e95e", size = 263981, upload-time = "2026-03-17T10:31:51.961Z" }, + { url = "https://files.pythonhosted.org/packages/29/c7/c29e0c59ffa6942030ae6f50b88ae49988e7e8da06de7ecdbf49c6d4feae/coverage-7.13.5-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:f70c9ab2595c56f81a89620e22899eea8b212a4041bd728ac6f4a28bf5d3ddd0", size = 261604, upload-time = "2026-03-17T10:31:53.872Z" }, + { url = "https://files.pythonhosted.org/packages/40/48/097cdc3db342f34006a308ab41c3a7c11c3f0d84750d340f45d88a782e00/coverage-7.13.5-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:084b84a8c63e8d6fc7e3931b316a9bcafca1458d753c539db82d31ed20091a87", size = 265321, upload-time = "2026-03-17T10:31:55.997Z" }, + { url = "https://files.pythonhosted.org/packages/bb/1f/4994af354689e14fd03a75f8ec85a9a68d94e0188bbdab3fc1516b55e512/coverage-7.13.5-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ad14385487393e386e2ea988b09d62dd42c397662ac2dabc3832d71253eee479", size = 260502, upload-time = "2026-03-17T10:31:58.308Z" }, + { url = "https://files.pythonhosted.org/packages/22/c6/9bb9ef55903e628033560885f5c31aa227e46878118b63ab15dc7ba87797/coverage-7.13.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f2c47b36fe7709a6e83bfadf4eefb90bd25fbe4014d715224c4316f808e59a2", size = 262688, upload-time = "2026-03-17T10:32:00.141Z" }, + { url = "https://files.pythonhosted.org/packages/14/4f/f5df9007e50b15e53e01edea486814783a7f019893733d9e4d6caad75557/coverage-7.13.5-cp313-cp313t-win32.whl", hash = "sha256:67e9bc5449801fad0e5dff329499fb090ba4c5800b86805c80617b4e29809b2a", size = 222788, upload-time = "2026-03-17T10:32:02.246Z" }, + { url = "https://files.pythonhosted.org/packages/e1/98/aa7fccaa97d0f3192bec013c4e6fd6d294a6ed44b640e6bb61f479e00ed5/coverage-7.13.5-cp313-cp313t-win_amd64.whl", hash = "sha256:da86cdcf10d2519e10cabb8ac2de03da1bcb6e4853790b7fbd48523332e3a819", size = 223851, upload-time = "2026-03-17T10:32:04.416Z" }, + { url = "https://files.pythonhosted.org/packages/3d/8b/e5c469f7352651e5f013198e9e21f97510b23de957dd06a84071683b4b60/coverage-7.13.5-cp313-cp313t-win_arm64.whl", hash = "sha256:0ecf12ecb326fe2c339d93fc131816f3a7367d223db37817208905c89bded911", size = 222104, upload-time = "2026-03-17T10:32:06.65Z" }, + { url = "https://files.pythonhosted.org/packages/8e/77/39703f0d1d4b478bfd30191d3c14f53caf596fac00efb3f8f6ee23646439/coverage-7.13.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fbabfaceaeb587e16f7008f7795cd80d20ec548dc7f94fbb0d4ec2e038ce563f", size = 219621, upload-time = "2026-03-17T10:32:08.589Z" }, + { url = "https://files.pythonhosted.org/packages/e2/3e/51dff36d99ae14639a133d9b164d63e628532e2974d8b1edb99dd1ebc733/coverage-7.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9bb2a28101a443669a423b665939381084412b81c3f8c0fcfbac57f4e30b5b8e", size = 219953, upload-time = "2026-03-17T10:32:10.507Z" }, + { url = "https://files.pythonhosted.org/packages/6a/6c/1f1917b01eb647c2f2adc9962bd66c79eb978951cab61bdc1acab3290c07/coverage-7.13.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bd3a2fbc1c6cccb3c5106140d87cc6a8715110373ef42b63cf5aea29df8c217a", size = 250992, upload-time = "2026-03-17T10:32:12.41Z" }, + { url = "https://files.pythonhosted.org/packages/22/e5/06b1f88f42a5a99df42ce61208bdec3bddb3d261412874280a19796fc09c/coverage-7.13.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6c36ddb64ed9d7e496028d1d00dfec3e428e0aabf4006583bb1839958d280510", size = 253503, upload-time = "2026-03-17T10:32:14.449Z" }, + { url = "https://files.pythonhosted.org/packages/80/28/2a148a51e5907e504fa7b85490277734e6771d8844ebcc48764a15e28155/coverage-7.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:380e8e9084d8eb38db3a9176a1a4f3c0082c3806fa0dc882d1d87abc3c789247", size = 254852, upload-time = "2026-03-17T10:32:16.56Z" }, + { url = "https://files.pythonhosted.org/packages/61/77/50e8d3d85cc0b7ebe09f30f151d670e302c7ff4a1bf6243f71dd8b0981fa/coverage-7.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e808af52a0513762df4d945ea164a24b37f2f518cbe97e03deaa0ee66139b4d6", size = 257161, upload-time = "2026-03-17T10:32:19.004Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c4/b5fd1d4b7bf8d0e75d997afd3925c59ba629fc8616f1b3aae7605132e256/coverage-7.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e301d30dd7e95ae068671d746ba8c34e945a82682e62918e41b2679acd2051a0", size = 251021, upload-time = "2026-03-17T10:32:21.344Z" }, + { url = "https://files.pythonhosted.org/packages/f8/66/6ea21f910e92d69ef0b1c3346ea5922a51bad4446c9126db2ae96ee24c4c/coverage-7.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:800bc829053c80d240a687ceeb927a94fd108bbdc68dfbe505d0d75ab578a882", size = 252858, upload-time = "2026-03-17T10:32:23.506Z" }, + { url = "https://files.pythonhosted.org/packages/9e/ea/879c83cb5d61aa2a35fb80e72715e92672daef8191b84911a643f533840c/coverage-7.13.5-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:0b67af5492adb31940ee418a5a655c28e48165da5afab8c7fa6fd72a142f8740", size = 250823, upload-time = "2026-03-17T10:32:25.516Z" }, + { url = "https://files.pythonhosted.org/packages/8a/fb/616d95d3adb88b9803b275580bdeee8bd1b69a886d057652521f83d7322f/coverage-7.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c9136ff29c3a91e25b1d1552b5308e53a1e0653a23e53b6366d7c2dcbbaf8a16", size = 255099, upload-time = "2026-03-17T10:32:27.944Z" }, + { url = "https://files.pythonhosted.org/packages/1c/93/25e6917c90ec1c9a56b0b26f6cad6408e5f13bb6b35d484a0d75c9cf000d/coverage-7.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:cff784eef7f0b8f6cb28804fbddcfa99f89efe4cc35fb5627e3ac58f91ed3ac0", size = 250638, upload-time = "2026-03-17T10:32:29.914Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7b/dc1776b0464145a929deed214aef9fb1493f159b59ff3c7eeeedf91eddd0/coverage-7.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:68a4953be99b17ac3c23b6efbc8a38330d99680c9458927491d18700ef23ded0", size = 252295, upload-time = "2026-03-17T10:32:31.981Z" }, + { url = "https://files.pythonhosted.org/packages/ea/fb/99cbbc56a26e07762a2740713f3c8f9f3f3106e3a3dd8cc4474954bccd34/coverage-7.13.5-cp314-cp314-win32.whl", hash = "sha256:35a31f2b1578185fbe6aa2e74cea1b1d0bbf4c552774247d9160d29b80ed56cc", size = 222360, upload-time = "2026-03-17T10:32:34.233Z" }, + { url = "https://files.pythonhosted.org/packages/8d/b7/4758d4f73fb536347cc5e4ad63662f9d60ba9118cb6785e9616b2ce5d7fa/coverage-7.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:2aa055ae1857258f9e0045be26a6d62bdb47a72448b62d7b55f4820f361a2633", size = 223174, upload-time = "2026-03-17T10:32:36.369Z" }, + { url = "https://files.pythonhosted.org/packages/2c/f2/24d84e1dfe70f8ac9fdf30d338239860d0d1d5da0bda528959d0ebc9da28/coverage-7.13.5-cp314-cp314-win_arm64.whl", hash = "sha256:1b11eef33edeae9d142f9b4358edb76273b3bfd30bc3df9a4f95d0e49caf94e8", size = 221739, upload-time = "2026-03-17T10:32:38.736Z" }, + { url = "https://files.pythonhosted.org/packages/60/5b/4a168591057b3668c2428bff25dd3ebc21b629d666d90bcdfa0217940e84/coverage-7.13.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:10a0c37f0b646eaff7cce1874c31d1f1ccb297688d4c747291f4f4c70741cc8b", size = 220351, upload-time = "2026-03-17T10:32:41.196Z" }, + { url = "https://files.pythonhosted.org/packages/f5/21/1fd5c4dbfe4a58b6b99649125635df46decdfd4a784c3cd6d410d303e370/coverage-7.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b5db73ba3c41c7008037fa731ad5459fc3944cb7452fc0aa9f822ad3533c583c", size = 220612, upload-time = "2026-03-17T10:32:43.204Z" }, + { url = "https://files.pythonhosted.org/packages/d6/fe/2a924b3055a5e7e4512655a9d4609781b0d62334fa0140c3e742926834e2/coverage-7.13.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:750db93a81e3e5a9831b534be7b1229df848b2e125a604fe6651e48aa070e5f9", size = 261985, upload-time = "2026-03-17T10:32:45.514Z" }, + { url = "https://files.pythonhosted.org/packages/d7/0d/c8928f2bd518c45990fe1a2ab8db42e914ef9b726c975facc4282578c3eb/coverage-7.13.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ddb4f4a5479f2539644be484da179b653273bca1a323947d48ab107b3ed1f29", size = 264107, upload-time = "2026-03-17T10:32:47.971Z" }, + { url = "https://files.pythonhosted.org/packages/ef/ae/4ae35bbd9a0af9d820362751f0766582833c211224b38665c0f8de3d487f/coverage-7.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8a7a2049c14f413163e2bdabd37e41179b1d1ccb10ffc6ccc4b7a718429c607", size = 266513, upload-time = "2026-03-17T10:32:50.1Z" }, + { url = "https://files.pythonhosted.org/packages/9c/20/d326174c55af36f74eac6ae781612d9492f060ce8244b570bb9d50d9d609/coverage-7.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1c85e0b6c05c592ea6d8768a66a254bfb3874b53774b12d4c89c481eb78cb90", size = 267650, upload-time = "2026-03-17T10:32:52.391Z" }, + { url = "https://files.pythonhosted.org/packages/7a/5e/31484d62cbd0eabd3412e30d74386ece4a0837d4f6c3040a653878bfc019/coverage-7.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:777c4d1eff1b67876139d24288aaf1817f6c03d6bae9c5cc8d27b83bcfe38fe3", size = 261089, upload-time = "2026-03-17T10:32:54.544Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d8/49a72d6de146eebb0b7e48cc0f4bc2c0dd858e3d4790ab2b39a2872b62bd/coverage-7.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6697e29b93707167687543480a40f0db8f356e86d9f67ddf2e37e2dfd91a9dab", size = 263982, upload-time = "2026-03-17T10:32:56.803Z" }, + { url = "https://files.pythonhosted.org/packages/06/3b/0351f1bd566e6e4dd39e978efe7958bde1d32f879e85589de147654f57bb/coverage-7.13.5-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:8fdf453a942c3e4d99bd80088141c4c6960bb232c409d9c3558e2dbaa3998562", size = 261579, upload-time = "2026-03-17T10:32:59.466Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ce/796a2a2f4017f554d7810f5c573449b35b1e46788424a548d4d19201b222/coverage-7.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:32ca0c0114c9834a43f045a87dcebd69d108d8ffb666957ea65aa132f50332e2", size = 265316, upload-time = "2026-03-17T10:33:01.847Z" }, + { url = "https://files.pythonhosted.org/packages/3d/16/d5ae91455541d1a78bc90abf495be600588aff8f6db5c8b0dae739fa39c9/coverage-7.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:8769751c10f339021e2638cd354e13adeac54004d1941119b2c96fe5276d45ea", size = 260427, upload-time = "2026-03-17T10:33:03.945Z" }, + { url = "https://files.pythonhosted.org/packages/48/11/07f413dba62db21fb3fad5d0de013a50e073cc4e2dc4306e770360f6dfc8/coverage-7.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cec2d83125531bd153175354055cdb7a09987af08a9430bd173c937c6d0fba2a", size = 262745, upload-time = "2026-03-17T10:33:06.285Z" }, + { url = "https://files.pythonhosted.org/packages/91/15/d792371332eb4663115becf4bad47e047d16234b1aff687b1b18c58d60ae/coverage-7.13.5-cp314-cp314t-win32.whl", hash = "sha256:0cd9ed7a8b181775459296e402ca4fb27db1279740a24e93b3b41942ebe4b215", size = 223146, upload-time = "2026-03-17T10:33:08.756Z" }, + { url = "https://files.pythonhosted.org/packages/db/51/37221f59a111dca5e85be7dbf09696323b5b9f13ff65e0641d535ed06ea8/coverage-7.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:301e3b7dfefecaca37c9f1aa6f0049b7d4ab8dd933742b607765d757aca77d43", size = 224254, upload-time = "2026-03-17T10:33:11.174Z" }, + { url = "https://files.pythonhosted.org/packages/54/83/6acacc889de8987441aa7d5adfbdbf33d288dad28704a67e574f1df9bcbb/coverage-7.13.5-cp314-cp314t-win_arm64.whl", hash = "sha256:9dacc2ad679b292709e0f5fc1ac74a6d4d5562e424058962c7bb0c658ad25e45", size = 222276, upload-time = "2026-03-17T10:33:13.466Z" }, + { url = "https://files.pythonhosted.org/packages/9e/ee/a4cf96b8ce1e566ed238f0659ac2d3f007ed1d14b181bcb684e19561a69a/coverage-7.13.5-py3-none-any.whl", hash = "sha256:34b02417cf070e173989b3db962f7ed56d2f644307b2cf9d5a0f258e13084a61", size = 211346, upload-time = "2026-03-17T10:33:15.691Z" }, +] + +[package.optional-dependencies] +toml = [ + { name = "tomli", marker = "python_full_version <= '3.11'" }, +] + +[[package]] +name = "cryptography" +version = "47.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/b2/7ffa7fe8207a8c42147ffe70c3e360b228160c1d85dc3faff16aaa3244c0/cryptography-47.0.0.tar.gz", hash = "sha256:9f8e55fe4e63613a5e1cc5819030f27b97742d720203a087802ce4ce9ceb52bb", size = 830863, upload-time = "2026-04-24T19:54:57.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/98/40dfe932134bdcae4f6ab5927c87488754bf9eb79297d7e0070b78dd58e9/cryptography-47.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:160ad728f128972d362e714054f6ba0067cab7fb350c5202a9ae8ae4ce3ef1a0", size = 7912214, upload-time = "2026-04-24T19:53:03.864Z" }, + { url = "https://files.pythonhosted.org/packages/34/c6/2733531243fba725f58611b918056b277692f1033373dcc8bd01af1c05d4/cryptography-47.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b9a8943e359b7615db1a3ba587994618e094ff3d6fa5a390c73d079ce18b3973", size = 4644617, upload-time = "2026-04-24T19:53:06.909Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/b27be1a670a9b87f855d211cf0e1174a5d721216b7616bd52d8581d912ed/cryptography-47.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f5c15764f261394b22aef6b00252f5195f46f2ca300bec57149474e2538b31f8", size = 4668186, upload-time = "2026-04-24T19:53:09.053Z" }, + { url = "https://files.pythonhosted.org/packages/81/b9/8443cfe5d17d482d348cee7048acf502bb89a51b6382f06240fd290d4ca3/cryptography-47.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9c59ab0e0fa3a180a5a9c59f3a5abe3ef90d474bc56d7fadfbe80359491b615b", size = 4651244, upload-time = "2026-04-24T19:53:11.217Z" }, + { url = "https://files.pythonhosted.org/packages/5d/5e/13ed0cdd0eb88ba159d6dd5ebfece8cb901dbcf1ae5ac4072e28b55d3153/cryptography-47.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:34b4358b925a5ea3e14384ca781a2c0ef7ac219b57bb9eacc4457078e2b19f92", size = 5252906, upload-time = "2026-04-24T19:53:13.532Z" }, + { url = "https://files.pythonhosted.org/packages/64/16/ed058e1df0f33d440217cd120d41d5dda9dd215a80b8187f68483185af82/cryptography-47.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0024b87d47ae2399165a6bfb20d24888881eeab83ae2566d62467c5ff0030ce7", size = 4701842, upload-time = "2026-04-24T19:53:15.618Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3d30986b30fdbd9e969abbdf8ba00ed0618615144341faeb57f395a084fe/cryptography-47.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:1e47422b5557bb82d3fff997e8d92cff4e28b9789576984f08c248d2b3535d93", size = 4289313, upload-time = "2026-04-24T19:53:17.755Z" }, + { url = "https://files.pythonhosted.org/packages/df/fd/32db38e3ad0cb331f0691cb4c7a8a6f176f679124dee746b3af6633db4d9/cryptography-47.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:6f29f36582e6151d9686235e586dd35bb67491f024767d10b842e520dc6a07ac", size = 4650964, upload-time = "2026-04-24T19:53:20.062Z" }, + { url = "https://files.pythonhosted.org/packages/86/53/5395d944dfd48cb1f67917f533c609c34347185ef15eb4308024c876f274/cryptography-47.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:a9b761f012a943b7de0e828843c5688d0de94a0578d44d6c85a1bae32f87791f", size = 5207817, upload-time = "2026-04-24T19:53:22.498Z" }, + { url = "https://files.pythonhosted.org/packages/34/4f/e5711b28e1901f7d480a2b1b688b645aa4c77c73f10731ed17e7f7db3f0d/cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4e1de79e047e25d6e9f8cea71c86b4a53aced64134f0f003bbcbf3655fd172c8", size = 4701544, upload-time = "2026-04-24T19:53:24.356Z" }, + { url = "https://files.pythonhosted.org/packages/22/22/c8ddc25de3010fc8da447648f5a092c40e7a8fadf01dd6d255d9c0b9373d/cryptography-47.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ef6b3634087f18d2155b1e8ce264e5345a753da2c5fa9815e7d41315c90f8318", size = 4783536, upload-time = "2026-04-24T19:53:26.665Z" }, + { url = "https://files.pythonhosted.org/packages/66/b6/d4a68f4ea999c6d89e8498579cba1c5fcba4276284de7773b17e4fa69293/cryptography-47.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:11dbb9f50a0f1bb9757b3d8c27c1101780efb8f0bdecfb12439c22a74d64c001", size = 4926106, upload-time = "2026-04-24T19:53:28.686Z" }, + { url = "https://files.pythonhosted.org/packages/54/ed/5f524db1fade9c013aa618e1c99c6ed05e8ffc9ceee6cda22fed22dda3f4/cryptography-47.0.0-cp311-abi3-win32.whl", hash = "sha256:7fda2f02c9015db3f42bb8a22324a454516ed10a8c29ca6ece6cdbb5efe2a203", size = 3258581, upload-time = "2026-04-24T19:53:31.058Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dc/1b901990b174786569029f67542b3edf72ac068b6c3c8683c17e6a2f5363/cryptography-47.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:f5c3296dab66202f1b18a91fa266be93d6aa0c2806ea3d67762c69f60adc71aa", size = 3775309, upload-time = "2026-04-24T19:53:33.054Z" }, + { url = "https://files.pythonhosted.org/packages/14/88/7aa18ad9c11bc87689affa5ce4368d884b517502d75739d475fc6f4a03c7/cryptography-47.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:be12cb6a204f77ed968bcefe68086eb061695b540a3dd05edac507a3111b25f0", size = 7904299, upload-time = "2026-04-24T19:53:35.003Z" }, + { url = "https://files.pythonhosted.org/packages/07/55/c18f75724544872f234678fdedc871391722cb34a2aee19faa9f63100bb2/cryptography-47.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2ebd84adf0728c039a3be2700289378e1c164afc6748df1a5ed456767bef9ba7", size = 4631180, upload-time = "2026-04-24T19:53:37.517Z" }, + { url = "https://files.pythonhosted.org/packages/ee/65/31a5cc0eaca99cec5bafffe155d407115d96136bb161e8b49e0ef73f09a7/cryptography-47.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f68d6fbc7fbbcfb0939fea72c3b96a9f9a6edfc0e1b1d29778a2066030418b1", size = 4653529, upload-time = "2026-04-24T19:53:39.775Z" }, + { url = "https://files.pythonhosted.org/packages/e5/bc/641c0519a495f3bfd0421b48d7cd325c4336578523ccd76ea322b6c29c7a/cryptography-47.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:6651d32eff255423503aa276739da98c30f26c40cbeffcc6048e0d54ef704c0c", size = 4638570, upload-time = "2026-04-24T19:53:42.129Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f2/300327b0a47f6dc94dd8b71b57052aefe178bb51745073d73d80604f11ab/cryptography-47.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:3fb8fa48075fad7193f2e5496135c6a76ac4b2aa5a38433df0a539296b377829", size = 5238019, upload-time = "2026-04-24T19:53:44.577Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5a/5b5cf994391d4bf9d9c7efd4c66aabe4d95227256627f8fea6cff7dfadbd/cryptography-47.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:11438c7518132d95f354fa01a4aa2f806d172a061a7bed18cf18cbdacdb204d7", size = 4686832, upload-time = "2026-04-24T19:53:47.015Z" }, + { url = "https://files.pythonhosted.org/packages/dc/2c/ae950e28fd6475c852fc21a44db3e6b5bcc1261d1e370f2b6e42fa800fef/cryptography-47.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:8c1a736bbb3288005796c3f7ccb9453360d7fed483b13b9f468aea5171432923", size = 4269301, upload-time = "2026-04-24T19:53:48.97Z" }, + { url = "https://files.pythonhosted.org/packages/67/fb/6a39782e150ffe5cc1b0018cb6ddc48bf7ca62b498d7539ffc8a758e977d/cryptography-47.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:f1557695e5c2b86e204f6ce9470497848634100787935ab7adc5397c54abd7ab", size = 4638110, upload-time = "2026-04-24T19:53:51.011Z" }, + { url = "https://files.pythonhosted.org/packages/8e/d7/0b3c71090a76e5c203164a47688b697635ece006dcd2499ab3a4dbd3f0bd/cryptography-47.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:f9a034b642b960767fb343766ae5ba6ad653f2e890ddd82955aef288ffea8736", size = 5194988, upload-time = "2026-04-24T19:53:52.962Z" }, + { url = "https://files.pythonhosted.org/packages/63/33/63a961498a9df51721ab578c5a2622661411fc520e00bd83b0cc64eb20c4/cryptography-47.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:b1c76fca783aa7698eb21eb14f9c4aa09452248ee54a627d125025a43f83e7a7", size = 4686563, upload-time = "2026-04-24T19:53:55.274Z" }, + { url = "https://files.pythonhosted.org/packages/b7/bf/5ee5b145248f92250de86145d1c1d6edebbd57a7fe7caa4dedb5d4cf06a1/cryptography-47.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4f7722c97826770bab8ae92959a2e7b20a5e9e9bf4deae68fd86c3ca457bab52", size = 4770094, upload-time = "2026-04-24T19:53:57.753Z" }, + { url = "https://files.pythonhosted.org/packages/92/43/21d220b2da5d517773894dacdcdb5c682c28d3fffce65548cb06e87d5501/cryptography-47.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:09f6d7bf6724f8db8b32f11eccf23efc8e759924bc5603800335cf8859a3ddbd", size = 4913811, upload-time = "2026-04-24T19:54:00.236Z" }, + { url = "https://files.pythonhosted.org/packages/31/98/dc4ad376ac5f1a1a7d4a83f7b0c6f2bcad36b5d2d8f30aeb482d3a7d9582/cryptography-47.0.0-cp314-cp314t-win32.whl", hash = "sha256:6eebcaf0df1d21ce1f90605c9b432dd2c4f4ab665ac29a40d5e3fc68f51b5e63", size = 3237158, upload-time = "2026-04-24T19:54:02.606Z" }, + { url = "https://files.pythonhosted.org/packages/bc/da/97f62d18306b5133468bc3f8cc73a3111e8cdc8cf8d3e69474d6e5fd2d1b/cryptography-47.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:51c9313e90bd1690ec5a75ed047c27c0b8e6c570029712943d6116ef9a90620b", size = 3758706, upload-time = "2026-04-24T19:54:04.433Z" }, + { url = "https://files.pythonhosted.org/packages/e0/34/a4fae8ae7c3bc227460c9ae43f56abf1b911da0ec29e0ebac53bb0a4b6b7/cryptography-47.0.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:14432c8a9bcb37009784f9594a62fae211a2ae9543e96c92b2a8e4c3cd5cd0c4", size = 7904072, upload-time = "2026-04-24T19:54:06.411Z" }, + { url = "https://files.pythonhosted.org/packages/01/64/d7b1e54fdb69f22d24a64bb3e88dc718b31c7fb10ef0b9691a3cf7eeea6e/cryptography-47.0.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:07efe86201817e7d3c18781ca9770bc0db04e1e48c994be384e4602bc38f8f27", size = 4635767, upload-time = "2026-04-24T19:54:08.519Z" }, + { url = "https://files.pythonhosted.org/packages/8b/7b/cca826391fb2a94efdcdfe4631eb69306ee1cff0b22f664a412c90713877/cryptography-47.0.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b45761c6ec22b7c726d6a829558777e32d0f1c8be7c3f3480f9c912d5ee8a10", size = 4654350, upload-time = "2026-04-24T19:54:10.795Z" }, + { url = "https://files.pythonhosted.org/packages/4c/65/4b57bcc823f42a991627c51c2f68c9fd6eb1393c1756aac876cba2accae2/cryptography-47.0.0-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:edd4da498015da5b9f26d38d3bfc2e90257bfa9cbed1f6767c282a0025ae649b", size = 4643394, upload-time = "2026-04-24T19:54:13.275Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c4/2c5fbeea70adbbca2bbae865e1d605d6a4a7f8dbd9d33eaf69645087f06c/cryptography-47.0.0-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9af828c0d5a65c70ec729cd7495a4bf1a67ecb66417b8f02ff125ab8a6326a74", size = 5225777, upload-time = "2026-04-24T19:54:15.18Z" }, + { url = "https://files.pythonhosted.org/packages/7e/b8/ac57107ef32749d2b244e36069bb688792a363aaaa3acc9e3cf84c130315/cryptography-47.0.0-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:256d07c78a04d6b276f5df935a9923275f53bd1522f214447fdf365494e2d515", size = 4688771, upload-time = "2026-04-24T19:54:17.835Z" }, + { url = "https://files.pythonhosted.org/packages/56/fc/9f1de22ff8be99d991f240a46863c52d475404c408886c5a38d2b5c3bb26/cryptography-47.0.0-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:5d0e362ff51041b0c0d219cc7d6924d7b8996f57ce5712bdcef71eb3c65a59cc", size = 4270753, upload-time = "2026-04-24T19:54:19.963Z" }, + { url = "https://files.pythonhosted.org/packages/00/68/d70c852797aa68e8e48d12e5a87170c43f67bb4a59403627259dd57d15de/cryptography-47.0.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:1581aef4219f7ca2849d0250edaa3866212fb74bf5667284f46aa92f9e65c1ca", size = 4642911, upload-time = "2026-04-24T19:54:21.818Z" }, + { url = "https://files.pythonhosted.org/packages/a5/51/661cbee74f594c5d97ff82d34f10d5551c085ca4668645f4606ebd22bd5d/cryptography-47.0.0-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:a49a3eb5341b9503fa3000a9a0db033161db90d47285291f53c2a9d2cd1b7f76", size = 5181411, upload-time = "2026-04-24T19:54:24.376Z" }, + { url = "https://files.pythonhosted.org/packages/94/87/f2b6c374a82cf076cfa1416992ac8e8ec94d79facc37aec87c1a5cb72352/cryptography-47.0.0-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2207a498b03275d0051589e326b79d4cf59985c99031b05bb292ac52631c37fe", size = 4688262, upload-time = "2026-04-24T19:54:26.946Z" }, + { url = "https://files.pythonhosted.org/packages/14/e2/8b7462f4acf21ec509616f0245018bb197194ab0b65c2ea21a0bdd53c0eb/cryptography-47.0.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7a02675e2fabd0c0fc04c868b8781863cbf1967691543c22f5470500ff840b31", size = 4775506, upload-time = "2026-04-24T19:54:28.926Z" }, + { url = "https://files.pythonhosted.org/packages/70/75/158e494e4c08dc05e039da5bb48553826bd26c23930cf8d3cd5f21fa8921/cryptography-47.0.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80887c5cbd1774683cb126f0ab4184567f080071d5acf62205acb354b4b753b7", size = 4912060, upload-time = "2026-04-24T19:54:30.869Z" }, + { url = "https://files.pythonhosted.org/packages/06/bd/0a9d3edbf5eadbac926d7b9b3cd0c4be584eeeae4a003d24d9eda4affbbd/cryptography-47.0.0-cp38-abi3-win32.whl", hash = "sha256:ed67ea4e0cfb5faa5bc7ecb6e2b8838f3807a03758eec239d6c21c8769355310", size = 3248487, upload-time = "2026-04-24T19:54:33.494Z" }, + { url = "https://files.pythonhosted.org/packages/60/80/5681af756d0da3a599b7bdb586fac5a1540f1bcefd2717a20e611ddade45/cryptography-47.0.0-cp38-abi3-win_amd64.whl", hash = "sha256:835d2d7f47cdc53b3224e90810fb1d36ca94ea29cc1801fb4c1bc43876735769", size = 3755737, upload-time = "2026-04-24T19:54:35.408Z" }, + { url = "https://files.pythonhosted.org/packages/1b/a0/928c9ce0d120a40a81aa99e3ba383e87337b9ac9ef9f6db02e4d7822424d/cryptography-47.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:7f1207974a904e005f762869996cf620e9bf79ecb4622f148550bb48e0eb35a7", size = 3909893, upload-time = "2026-04-24T19:54:38.334Z" }, + { url = "https://files.pythonhosted.org/packages/81/75/d691e284750df5d9569f2b1ce4a00a71e1d79566da83b2b3e5549c84917f/cryptography-47.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:1a405c08857258c11016777e11c02bacbe7ef596faf259305d282272a3a05cbe", size = 4587867, upload-time = "2026-04-24T19:54:40.619Z" }, + { url = "https://files.pythonhosted.org/packages/07/d6/1b90f1a4e453009730b4545286f0b39bb348d805c11181fc31544e4f9a65/cryptography-47.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:20fdbe3e38fb67c385d233c89371fa27f9909f6ebca1cecc20c13518dae65475", size = 4627192, upload-time = "2026-04-24T19:54:42.849Z" }, + { url = "https://files.pythonhosted.org/packages/dc/53/cb358a80e9e359529f496870dd08c102aa8a4b5b9f9064f00f0d6ed5b527/cryptography-47.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:f7db373287273d8af1414cf95dc4118b13ffdc62be521997b0f2b270771fef50", size = 4587486, upload-time = "2026-04-24T19:54:44.908Z" }, + { url = "https://files.pythonhosted.org/packages/8b/57/aaa3d53876467a226f9a7a82fd14dd48058ad2de1948493442dfa16e2ffd/cryptography-47.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:9fe6b7c64926c765f9dff301f9c1b867febcda5768868ca084e18589113732ab", size = 4626327, upload-time = "2026-04-24T19:54:47.813Z" }, + { url = "https://files.pythonhosted.org/packages/ab/9c/51f28c3550276bcf35660703ba0ab829a90b88be8cd98a71ef23c2413913/cryptography-47.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:cffbba3392df0fa8629bb7f43454ee2925059ee158e23c54620b9063912b86c8", size = 3698916, upload-time = "2026-04-24T19:54:49.782Z" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "cyclopts" +version = "4.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "docstring-parser" }, + { name = "rich" }, + { name = "rich-rst" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f9/fa/eff8f1abae783bade9b5e9bafafd0040d4dbf51988f9384bfdc0326ba1fc/cyclopts-4.11.0.tar.gz", hash = "sha256:1ffcb9990dbd56b90da19980d31596de9e99019980a215a5d76cf88fe452e94d", size = 170690, upload-time = "2026-04-23T00:23:36.858Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/37/197db187c260d24d4be1f09d427f59f3fb9a89bcf1354e23865c7bff7607/cyclopts-4.11.0-py3-none-any.whl", hash = "sha256:34318e3823b44b5baa754a5e37ec70a5c17dc81c65e4295ed70e17bc1aeae50d", size = 208494, upload-time = "2026-04-23T00:23:34.948Z" }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722, upload-time = "2023-12-24T09:54:32.31Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277, upload-time = "2023-12-24T09:54:30.421Z" }, +] + +[[package]] +name = "dnspython" +version = "2.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 368251, upload-time = "2025-09-07T18:58:00.022Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" }, +] + +[[package]] +name = "docstring-parser" +version = "0.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/4d/f332313098c1de1b2d2ff91cf2674415cc7cddab2ca1b01ae29774bd5fdf/docstring_parser-0.18.0.tar.gz", hash = "sha256:292510982205c12b1248696f44959db3cdd1740237a968ea1e2e7a900eeb2015", size = 29341, upload-time = "2026-04-14T04:09:19.867Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl", hash = "sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b", size = 22484, upload-time = "2026-04-14T04:09:18.638Z" }, +] + +[[package]] +name = "docutils" +version = "0.22.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/b6/03bb70946330e88ffec97aefd3ea75ba575cb2e762061e0e62a213befee8/docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968", size = 2291750, upload-time = "2025-12-18T19:00:26.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de", size = 633196, upload-time = "2025-12-18T19:00:18.077Z" }, +] + +[[package]] +name = "email-validator" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dnspython" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", size = 51238, upload-time = "2025-08-26T13:09:06.831Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" }, +] + +[[package]] +name = "embreex" +version = "4.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/89/692237d6a60f58f87f7bffdfe8c30008efd8811411e692f96d2cb1df0818/embreex-4.4.0-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:b685ed766ef86dbd302ae9e92ab20156007c31cbd2ea5465542b50eea99c6da5", size = 5098460, upload-time = "2026-04-22T19:46:30.276Z" }, + { url = "https://files.pythonhosted.org/packages/14/fe/cedef264696768248f8139c569e10796ffb76627383adb5a60e1eaf28a20/embreex-4.4.0-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:daf8b1848798523d7d71cc22f2610401ab02ec93ea063f9cbb90dcb9abda2ccf", size = 13215487, upload-time = "2026-04-22T19:46:32.769Z" }, + { url = "https://files.pythonhosted.org/packages/11/f5/460b7f79689ac5e6ceb3ec2a1194176a0a66d6c4e010dae68ba899a1c927/embreex-4.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f548cbebc550624ef08530ed9dcd147eeddcd181fd8f32cf3378800b39b21034", size = 14438524, upload-time = "2026-04-22T19:46:35.533Z" }, + { url = "https://files.pythonhosted.org/packages/9f/c2/aef3606d7ca2b4d2d18e57c8f65762b94d253e678a05c946649bb1913f5e/embreex-4.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:58921ef7ad488dbd514b3053e7c4a9fdcd2f7008426b3185b9f1bd394c608edd", size = 13119003, upload-time = "2026-04-22T19:46:38.442Z" }, + { url = "https://files.pythonhosted.org/packages/d8/e1/84b02da29deac092349b12fae21a3cbf4b64104ef78e0d0c1bca5d268112/embreex-4.4.0-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b2e69b777c0b7878e13ad8c31f4fecaddb5cd8633a5814c1ac11da2efe1065dc", size = 5098210, upload-time = "2026-04-22T19:46:41.149Z" }, + { url = "https://files.pythonhosted.org/packages/4c/0c/1bcdcb8cb09713d40c3cc6d303a4e456113df859dacb28a1b7af8a19a718/embreex-4.4.0-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:96a187753f578cb685051f8fd679dc7986f887fcb922bb81a9924f5b89e941d8", size = 13214875, upload-time = "2026-04-22T19:46:43.439Z" }, + { url = "https://files.pythonhosted.org/packages/7d/1d/bed6f27a57b89ad028c8ec5adf6f1877a1ef92d983d703abb7a70717f0d9/embreex-4.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8415d14c8956afec7eb05749f1e0bf396bb51efd566054ca169e10e4089e7bb7", size = 14474358, upload-time = "2026-04-22T19:46:46.056Z" }, + { url = "https://files.pythonhosted.org/packages/21/f4/c3515fde7bacab245673988398ef40928ce0b9fb54e2b51e90a4a4535479/embreex-4.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:bfa54fb71cbb3a41c2366cabd09bb2dbbc8700843872f2c8655a3215a73459a7", size = 13119132, upload-time = "2026-04-22T19:46:48.753Z" }, + { url = "https://files.pythonhosted.org/packages/f6/04/b3413ba4f1c17f2374cc39b5b86404221aedc632c8b6cdb484697eeffcd8/embreex-4.4.0-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:3bb261a25c21d50bc7f046401e7256e59e43a500b229fb2a00b6393c61e5293d", size = 5097518, upload-time = "2026-04-22T19:46:51.379Z" }, + { url = "https://files.pythonhosted.org/packages/6d/78/8cc0960cc0f2d60d581869a66c8013e1bf1c73bf5bf9609bd8aa79e0f721/embreex-4.4.0-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:8e93bce7cf905365117dea2d0726d19262c88a010044d00631db6bb7dc145612", size = 13214768, upload-time = "2026-04-22T19:46:54.088Z" }, + { url = "https://files.pythonhosted.org/packages/79/b0/05a5b4d49749602b12e13d1871f8e6d1fe6db806eda75f6f57bb4f1acf6f/embreex-4.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cb0872f5bc231f465b840b122847acbaf468ac48f49bfaff127c5347ec0db94f", size = 14529899, upload-time = "2026-04-22T19:46:56.824Z" }, + { url = "https://files.pythonhosted.org/packages/b5/96/625e035f3433071c91de07e66265a261be7bb708367f785000f93d7a992a/embreex-4.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:6c092ee1adf5c48b7430c7ae3902943863745e54b4aef4327ecb3473e0a299d7", size = 13119305, upload-time = "2026-04-22T19:46:59.329Z" }, + { url = "https://files.pythonhosted.org/packages/9b/58/56b0ef72a128da86892f89f61f0c91bf60c6ea20c2ab952cb88e05c4e89b/embreex-4.4.0-cp313-cp313-macosx_13_0_arm64.whl", hash = "sha256:096cffa6be78966b0214b26f09fc22cb5ebcfbd4fe9fdc27caf6400869058a51", size = 5094712, upload-time = "2026-04-22T19:47:02.112Z" }, + { url = "https://files.pythonhosted.org/packages/36/d2/9bbde8d9d520c2a7bcad892631165b9676d9dcbde381f25bfda06d0f6e42/embreex-4.4.0-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:078bae4dcebb2a64c8dde6b3c178f258f966c4514e265608620033a6c907e21b", size = 13212105, upload-time = "2026-04-22T19:47:04.511Z" }, + { url = "https://files.pythonhosted.org/packages/03/5d/3e5ca5dea1c2c5b4604f3bedb67ea4beaa465398d9c04d8124ca3d657b05/embreex-4.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd305875e2cd7c51004a423fe7da9881fa266fa4a50e61dd546978e10f020e66", size = 14486730, upload-time = "2026-04-22T19:47:07.229Z" }, + { url = "https://files.pythonhosted.org/packages/45/00/26741306e557129d398744601cd9bca4069d52cebe146ba99e535f9f2c65/embreex-4.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:433de9063843804d70bb3c1680619bb28bc6403b79d3d94560ec9acc3df96eda", size = 13117246, upload-time = "2026-04-22T19:47:10.08Z" }, + { url = "https://files.pythonhosted.org/packages/62/70/4ed53f33ab0f0dca32f8017b903f5dcad25df32f7068854e529902aa97da/embreex-4.4.0-cp314-cp314-macosx_13_0_arm64.whl", hash = "sha256:1ef2650f1ced083d433d46389a187fd57f7bf795106ff79a2671e95f2e6a4c4c", size = 5095722, upload-time = "2026-04-22T19:47:12.774Z" }, + { url = "https://files.pythonhosted.org/packages/f5/ac/638a6b4a6cb67125a3c2676a108fb73d75e67b3ce3813f25b6056d0b77cd/embreex-4.4.0-cp314-cp314-macosx_13_0_x86_64.whl", hash = "sha256:ab3c50ecd3aa6c39491928d975b00c9f5eeaa1b39b74bab87170c17e2df1bfde", size = 13212439, upload-time = "2026-04-22T19:47:15.009Z" }, + { url = "https://files.pythonhosted.org/packages/39/1c/567194e9f5bdbb5099144dae3202452821319ff348e328b50c0fbacc3828/embreex-4.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b0bd41b10dc2f1ad4995faef08d924d5f33a5d47afb97ba5801c820f305db6d", size = 14480771, upload-time = "2026-04-22T19:47:17.681Z" }, + { url = "https://files.pythonhosted.org/packages/d1/8d/a46fb6ca4cc898e8d06449a4b46a8c22a28971f1e6d9bb6c99459bbb96d1/embreex-4.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:80f938291832ab11dc7a604d609bce2587d574b4fe862be91d117562629f1b94", size = 13373573, upload-time = "2026-04-22T19:47:21.487Z" }, + { url = "https://files.pythonhosted.org/packages/d2/71/4e21eff598840060229cc502034737d04d2a42dee8118c7d5acf6ee6f28a/embreex-4.4.0-cp314-cp314t-macosx_13_0_arm64.whl", hash = "sha256:670470a53fdde1aeb52c4d8db600f17bc0dc7c34dc6f90233909db9c6fe1e88a", size = 5102482, upload-time = "2026-04-22T19:47:23.67Z" }, + { url = "https://files.pythonhosted.org/packages/61/5e/da7c1448c209f406a5b43a8feb07489e8652a64c48450b5642d3f34cf9e7/embreex-4.4.0-cp314-cp314t-macosx_13_0_x86_64.whl", hash = "sha256:ea332cfe60f3b242ecb557ef7b5fcbffec5edd0f3127241bed343d090ac735e2", size = 13218445, upload-time = "2026-04-22T19:47:25.847Z" }, + { url = "https://files.pythonhosted.org/packages/a5/d4/8cb8a41b25138999a98286ae1562e5903c7579ec71becc05bfa1c10d571f/embreex-4.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e3481b76df80f23128173486ac0efe55e9199fc311bc74707452b4f19951eff", size = 14589303, upload-time = "2026-04-22T19:47:28.544Z" }, + { url = "https://files.pythonhosted.org/packages/93/3d/8b393b35016909143ecac7bf7bf418f79236e1f83faf3867b5c5cb50c97f/embreex-4.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:a2fedc756a36729da6803425398aa4987b27d1d89e9fad403d8ef371fad5ca01", size = 13389585, upload-time = "2026-04-22T19:47:31.398Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "ezdxf" +version = "1.4.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fonttools" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pyparsing" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/ff/e2fea17633a4c04abdf260d53e0d67463b01e11d957b8faaf3b195666e10/ezdxf-1.4.3.tar.gz", hash = "sha256:403adf7ce305877f6c9f3c007fe2e5c5df504dfb797032122abedd7170176764", size = 1816226, upload-time = "2025-10-19T03:48:12.137Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/1c/8534ca193ee68e61a63a5b7473afc8f47fd24faf0e68b12d15f62e415fc1/ezdxf-1.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0efe2f5de8d74d6279929b604cdc31ae965cadd582bed3ee62f89cfd276b2fe4", size = 3527351, upload-time = "2025-10-19T03:51:13.497Z" }, + { url = "https://files.pythonhosted.org/packages/50/d4/f48657aa496d0b758db66cd4082efa7cc409013b19f85775c76d9b84dca2/ezdxf-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d04180aa8d3c7957d9c3af336f90f342949285fe5b9e518e71d259ceba5912d1", size = 1892409, upload-time = "2025-10-19T03:51:14.991Z" }, + { url = "https://files.pythonhosted.org/packages/9e/b2/e8d47bb719eb00df06264b08b12f4605e41604224f3d36cdd074cdd3eb94/ezdxf-1.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3b8ce0bbe7fdf7dd08a4c16b88e62b14499ab25f1ce0b66dffe469d4245c57ea", size = 2963470, upload-time = "2025-10-19T03:51:16.368Z" }, + { url = "https://files.pythonhosted.org/packages/e8/c0/8170a837e6131ce739ad6b20bf008f0d635317caa44b6b8036841d417e0d/ezdxf-1.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df95c5806f53fe59afb207c756a720ca4bb842790666bc7d5fa3765a1f7bc9f9", size = 4549295, upload-time = "2025-10-19T03:55:18.924Z" }, + { url = "https://files.pythonhosted.org/packages/9a/18/5964137a40f50736da40a8ece99d5e30246d5fc6bdb7d4ee8bdd3a9ec0b3/ezdxf-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5f2cf7f904cb78390f6df8a374c2cfe304bb50fce215768eab0e94677c32a17", size = 4521525, upload-time = "2025-10-19T03:54:59.846Z" }, + { url = "https://files.pythonhosted.org/packages/16/ac/258e1f161ee557736730b69e9b1f68e23a4555c6dfe127d0fb5808c29656/ezdxf-1.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5e9afbfcbd6ada2c0388b9880a8fa6ba9ae68df68ab8bd6ad006e870a767f4ec", size = 4530302, upload-time = "2025-10-19T03:55:20.504Z" }, + { url = "https://files.pythonhosted.org/packages/af/05/137bdc6a59c6454cadf76e38d7b29f68fd56e42ea64dcd83913baa0e4798/ezdxf-1.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a8dced9b3a2ec787b866ad3485a4d7a61fc0f12095a99c21597cf76e9d141486", size = 4578771, upload-time = "2025-10-19T03:55:01.205Z" }, + { url = "https://files.pythonhosted.org/packages/34/f8/71679de88590fa1ba70a4c947779b4643f49175a8f5491cf143d2111e388/ezdxf-1.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:6b10ee63ebb2047a3409b34f7cb64c47db3613ede5bc7ba8673654f395bb4983", size = 1825457, upload-time = "2025-10-19T03:52:28.936Z" }, + { url = "https://files.pythonhosted.org/packages/04/a3/e6a91b869c6a6d0007bb751bb934c56b85d4a7a9ca6f71d5999c6eedf06c/ezdxf-1.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b9e816358a552e838d5cf99863aa8fdc34243e6f82a9485382a4240079af2479", size = 3542382, upload-time = "2025-10-19T03:51:17.489Z" }, + { url = "https://files.pythonhosted.org/packages/b9/77/a5510445a925d272b0a099b7b2edb3767bdff0563714863e5fb581fc852c/ezdxf-1.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:58a53813dfd7c37095350a0e812247328a1fd88e9e5c09eb67c12b4b0b4b9dc0", size = 2978975, upload-time = "2025-10-19T03:51:18.714Z" }, + { url = "https://files.pythonhosted.org/packages/04/1b/9fb9c10387c360412bc941591594f29feed2c1f03d9342eab4058fefa8bc/ezdxf-1.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eb40fc4912ff648b869be87f9002a81b7ace228f5caf2ee6677a889eeeaf41b6", size = 2970891, upload-time = "2025-10-19T03:51:19.967Z" }, + { url = "https://files.pythonhosted.org/packages/72/1d/526cfec5f5d9af5cf30b58b5776af39d55b3350f50bf938555ab27c09be2/ezdxf-1.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c375eec1adfff910a4701b293192e89bbec221ea8d026ab005e2710e229ee58", size = 5815978, upload-time = "2025-10-19T03:55:21.801Z" }, + { url = "https://files.pythonhosted.org/packages/c3/c6/357d1800ad1924e8ae08751cd440383c62909e3daa23784aa59766578887/ezdxf-1.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f86db7aa4ee1103a0fdf565e6a710c9db13cdcf41c19f3f617c183e6959440b", size = 5789019, upload-time = "2025-10-19T03:55:02.467Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cb/ccb64ce08d324af3c3cfcf7bf8798c988b0322c8d3c7cf9621d11064b820/ezdxf-1.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1dee422c8b4b120a8039945b1d52a3b100d0e5bc503b7c7b452e4eeafaf8062", size = 5785577, upload-time = "2025-10-19T03:55:23.098Z" }, + { url = "https://files.pythonhosted.org/packages/d1/df/2a288833af3f8412440f15fcf01fbaf00cf0e590fcecc930d3a41e1b9f5b/ezdxf-1.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:10255f1ed6aef3cbbfec54955c4c7dde7b23596c39f75283963ceaafe85d042c", size = 5835663, upload-time = "2025-10-19T03:55:03.732Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c7/6c2e9f6a513483196844bbb6b9426b7b744e572cb12b6b6e3c11c5f33e7d/ezdxf-1.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:43952cd04d4779e49f9c5a21a450f5dfc4c516b235ae2f7b533ff5e84e6fb22f", size = 2914606, upload-time = "2025-10-19T03:52:30.028Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/7c0f057662411c3fa55075108f5135b43f236f262273a505758f045fc125/ezdxf-1.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a30f4062c2b6143581a62e0494cf6203f192795a06a21d7cd794cedc84003012", size = 3550835, upload-time = "2025-10-19T03:51:21.196Z" }, + { url = "https://files.pythonhosted.org/packages/45/65/cd21b022f1db333b369447e0d24c94ec48143b2cc8a574dc3addf6efdaf5/ezdxf-1.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f50c39894c517f69604ea64e2f7d311bb47e75d22d9eefff5a7709c300d1294d", size = 2986230, upload-time = "2025-10-19T03:51:22.292Z" }, + { url = "https://files.pythonhosted.org/packages/7b/27/ca6d20fc5815548b120b9d64f6648e3625fd5f8e8c0d577455c70bb0173c/ezdxf-1.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7ff3d6befadc6758ad9c16974e8242d7bf887ec4132dd34bd8b87662c960d132", size = 2972595, upload-time = "2025-10-19T03:51:23.693Z" }, + { url = "https://files.pythonhosted.org/packages/a8/c0/ad888db5e753e8baffddb39a0a14163a7e6f590662acf819a2da6440d348/ezdxf-1.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aea2c146828de59eef2ef4a2e4788aa8d0440cd82eb3dbcbb8f17284e31b9d14", size = 5810205, upload-time = "2025-10-19T03:55:24.452Z" }, + { url = "https://files.pythonhosted.org/packages/da/96/416f3e3c6bf4df7da94aee4566bc6abb2c317f74d9bf8fd348ebc8284d45/ezdxf-1.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cef58f6d2d65b5aa523272cf07f65408af00661b445e15ed23891516c18d9f8b", size = 5808336, upload-time = "2025-10-19T03:55:05.018Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cb/3fa51f0774f64d40814bddaf54e7a60649b4b7ac9aaa755e10077377c416/ezdxf-1.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4827eaf03f5f456cf638d310f03eeb95b71f7f4468638d10ec467b359115486c", size = 5777759, upload-time = "2025-10-19T03:55:26.027Z" }, + { url = "https://files.pythonhosted.org/packages/fb/4f/dc81f4597f2f530a60d092ac560dcd5ec9314c7d128c7e5b03027c68c18b/ezdxf-1.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:230f5283f3380454e0b066bd9b91de2bbda56c50490fd23767a1e4e6728284f9", size = 5870643, upload-time = "2025-10-19T03:55:06.63Z" }, + { url = "https://files.pythonhosted.org/packages/73/0e/cac3816a2f00ca604d699408167de8460bb15f808dc162995ea81d39c3c5/ezdxf-1.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:7a2ec122035e07ff7e68d01cafaf74b916e8c16c0e29aed1dfdc390e00b30467", size = 2920462, upload-time = "2025-10-19T03:52:31.19Z" }, + { url = "https://files.pythonhosted.org/packages/3f/1d/349f14b5b0282cabaea15be4f6094deca89fc59c35a29fae4bdb1b5e4643/ezdxf-1.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5d24bf4db3ad5bc10046a10f0ecf3de619e96cf3ed9afe42c44f00ec6661409c", size = 3539526, upload-time = "2025-10-19T03:51:25.153Z" }, + { url = "https://files.pythonhosted.org/packages/7e/be/401c736172ec5ef09be23f8ed7a850ff115f64220b4719c041b36fed4f8b/ezdxf-1.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:096b71bc9e1a9cd425648feaf4b9f560e3256a871f5bdb1be1f064820906c21a", size = 2979824, upload-time = "2025-10-19T03:51:26.272Z" }, + { url = "https://files.pythonhosted.org/packages/9b/79/fb74c285ddf9fc2c599aa6763fa2d172518cff6a4a172e3f6ee541802ac0/ezdxf-1.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6c0afc6aa7938f959dd6985f42f2617eed77fa35da4cceaf07516fd9591cdccf", size = 2967065, upload-time = "2025-10-19T03:51:28.196Z" }, + { url = "https://files.pythonhosted.org/packages/72/6b/cbf69705793a4b3376cf312b1c8bb84ad6a90ec57332c55692f3b6b95fe0/ezdxf-1.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7cff30c9987eb250bc4d35e494606affb618727c3b660accd68b74709629a41", size = 5771939, upload-time = "2025-10-19T03:55:27.778Z" }, + { url = "https://files.pythonhosted.org/packages/f5/db/2f69f471744cb827dc8b989ec3eb5253b708bb58c9f6d9464d354f743909/ezdxf-1.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ccc79f0c375090ac406e3ae0e469451d1f636d1682c8b9a8bb305d92847a33", size = 5769539, upload-time = "2025-10-19T03:55:08.241Z" }, + { url = "https://files.pythonhosted.org/packages/28/3a/14d6f7cb33c213b03a8ed48e5ee60bf55aff51992a8951f29c97d68d2f0b/ezdxf-1.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5949b8c7914feca043409f51209ad7711aa7f0a6254ea36bdf28478829b2fa7e", size = 5737837, upload-time = "2025-10-19T03:55:29.5Z" }, + { url = "https://files.pythonhosted.org/packages/96/44/de74a6ed02a0ecc9d3fe0c0ba6c302d48ae868b821837a3719f97395c50c/ezdxf-1.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:48c3737b786c81b49fbdc82cda75ea38cb133142d214616e190aac6cc3eb2649", size = 5835253, upload-time = "2025-10-19T03:55:09.822Z" }, + { url = "https://files.pythonhosted.org/packages/1f/09/896ab8e30095007a99682b41d4367503e512178331539827c495844a84e0/ezdxf-1.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:d95cd8dcc6e6051ff9adf6eaed0d055ac464abea23c2a71aaba701dcfe7f49de", size = 2917537, upload-time = "2025-10-19T03:52:32.268Z" }, + { url = "https://files.pythonhosted.org/packages/65/c9/a3a21eb7fc2c515a73d023052f67ab44c3ba580dfc08a6825fc15cf00cac/ezdxf-1.4.3-py3-none-any.whl", hash = "sha256:19e464aa4525dca3f1dabce165308de7ac262f1122b3c3986320cbec9e8ca6be", size = 1330027, upload-time = "2025-10-19T03:47:33.617Z" }, +] + +[[package]] +name = "fastapi" +version = "0.136.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5d/45/c130091c2dfa061bbfe3150f2a5091ef1adf149f2a8d2ae769ecaf6e99a2/fastapi-0.136.1.tar.gz", hash = "sha256:7af665ad7acfa0a3baf8983d393b6b471b9da10ede59c60045f49fbc89a0fa7f", size = 397448, upload-time = "2026-04-23T16:49:44.046Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/ff/2e4eca3ade2c22fe1dea7043b8ee9dabe47753349eb1b56a202de8af6349/fastapi-0.136.1-py3-none-any.whl", hash = "sha256:a6e9d7eeada96c93a4d69cb03836b44fa34e2854accb7244a1ece36cd4781c3f", size = 117683, upload-time = "2026-04-23T16:49:42.437Z" }, +] + +[[package]] +name = "fastmcp" +version = "3.2.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "authlib" }, + { name = "cyclopts" }, + { name = "exceptiongroup" }, + { name = "griffelib" }, + { name = "httpx" }, + { name = "jsonref" }, + { name = "jsonschema-path" }, + { name = "mcp" }, + { name = "openapi-pydantic" }, + { name = "opentelemetry-api" }, + { name = "packaging" }, + { name = "platformdirs" }, + { name = "py-key-value-aio", extra = ["filetree", "keyring", "memory"] }, + { name = "pydantic", extra = ["email"] }, + { name = "pyperclip" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, + { name = "rich" }, + { name = "uncalled-for" }, + { name = "uvicorn" }, + { name = "watchfiles" }, + { name = "websockets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9c/13/29544fbc6dfe45ea38046af0067311e0bad7acc7d1f2ad38bb08f2409fe2/fastmcp-3.2.4.tar.gz", hash = "sha256:083ecb75b44a4169e7fc0f632f94b781bdb0ff877c6b35b9877cbb566fd4d4d1", size = 28746127, upload-time = "2026-04-14T01:42:24.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/76/b310d52fa0e30d39bd937eb58ec2c1f1ea1b5f519f0575e9dd9612f01deb/fastmcp-3.2.4-py3-none-any.whl", hash = "sha256:e6c9c429171041455e47ab94bb3f83c4657622a0ec28922f6940053959bd58a9", size = 728599, upload-time = "2026-04-14T01:42:26.85Z" }, +] + +[[package]] +name = "filelock" +version = "3.29.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b5/fe/997687a931ab51049acce6fa1f23e8f01216374ea81374ddee763c493db5/filelock-3.29.0.tar.gz", hash = "sha256:69974355e960702e789734cb4871f884ea6fe50bd8404051a3530bc07809cf90", size = 57571, upload-time = "2026-04-19T15:39:10.068Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl", hash = "sha256:96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258", size = 39812, upload-time = "2026-04-19T15:39:08.752Z" }, +] + +[[package]] +name = "fonttools" +version = "4.62.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/08/7012b00a9a5874311b639c3920270c36ee0c445b69d9989a85e5c92ebcb0/fonttools-4.62.1.tar.gz", hash = "sha256:e54c75fd6041f1122476776880f7c3c3295ffa31962dc6ebe2543c00dca58b5d", size = 3580737, upload-time = "2026-03-13T13:54:25.52Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/ff/532ed43808b469c807e8cb6b21358da3fe6fd51486b3a8c93db0bb5d957f/fonttools-4.62.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ad5cca75776cd453b1b035b530e943334957ae152a36a88a320e779d61fc980c", size = 2873740, upload-time = "2026-03-13T13:52:11.822Z" }, + { url = "https://files.pythonhosted.org/packages/85/e4/2318d2b430562da7227010fb2bb029d2fa54d7b46443ae8942bab224e2a0/fonttools-4.62.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0b3ae47e8636156a9accff64c02c0924cbebad62854c4a6dbdc110cd5b4b341a", size = 2417649, upload-time = "2026-03-13T13:52:14.605Z" }, + { url = "https://files.pythonhosted.org/packages/4c/28/40f15523b5188598018e7956899fed94eb7debec89e2dd70cb4a8df90492/fonttools-4.62.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b9e288b4da2f64fd6180644221749de651703e8d0c16bd4b719533a3a7d6e3", size = 4935213, upload-time = "2026-03-13T13:52:17.399Z" }, + { url = "https://files.pythonhosted.org/packages/42/09/7dbe3d7023f57d9b580cfa832109d521988112fd59dddfda3fddda8218f9/fonttools-4.62.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7bca7a1c1faf235ffe25d4f2e555246b4750220b38de8261d94ebc5ce8a23c23", size = 4892374, upload-time = "2026-03-13T13:52:20.175Z" }, + { url = "https://files.pythonhosted.org/packages/d1/2d/84509a2e32cb925371560ef5431365d8da2183c11d98e5b4b8b4e42426a5/fonttools-4.62.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b4e0fcf265ad26e487c56cb12a42dffe7162de708762db951e1b3f755319507d", size = 4911856, upload-time = "2026-03-13T13:52:22.777Z" }, + { url = "https://files.pythonhosted.org/packages/a5/80/df28131379eed93d9e6e6fccd3bf6e3d077bebbfe98cc83f21bbcd83ed02/fonttools-4.62.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2d850f66830a27b0d498ee05adb13a3781637b1826982cd7e2b3789ef0cc71ae", size = 5031712, upload-time = "2026-03-13T13:52:25.14Z" }, + { url = "https://files.pythonhosted.org/packages/3d/03/3c8f09aad64230cd6d921ae7a19f9603c36f70930b00459f112706f6769a/fonttools-4.62.1-cp310-cp310-win32.whl", hash = "sha256:486f32c8047ccd05652aba17e4a8819a3a9d78570eb8a0e3b4503142947880ed", size = 1507878, upload-time = "2026-03-13T13:52:28.149Z" }, + { url = "https://files.pythonhosted.org/packages/dd/ec/f53f626f8f3e89f4cadd8fc08f3452c8fd182c951ad5caa35efac22b29ab/fonttools-4.62.1-cp310-cp310-win_amd64.whl", hash = "sha256:5a648bde915fba9da05ae98856987ca91ba832949a9e2888b48c47ef8b96c5a9", size = 1556766, upload-time = "2026-03-13T13:52:30.814Z" }, + { url = "https://files.pythonhosted.org/packages/88/39/23ff32561ec8d45a4d48578b4d241369d9270dc50926c017570e60893701/fonttools-4.62.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:40975849bac44fb0b9253d77420c6d8b523ac4dcdcefeff6e4d706838a5b80f7", size = 2871039, upload-time = "2026-03-13T13:52:33.127Z" }, + { url = "https://files.pythonhosted.org/packages/24/7f/66d3f8a9338a9b67fe6e1739f47e1cd5cee78bd3bc1206ef9b0b982289a5/fonttools-4.62.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9dde91633f77fa576879a0c76b1d89de373cae751a98ddf0109d54e173b40f14", size = 2416346, upload-time = "2026-03-13T13:52:35.676Z" }, + { url = "https://files.pythonhosted.org/packages/aa/53/5276ceba7bff95da7793a07c5284e1da901cf00341ce5e2f3273056c0cca/fonttools-4.62.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6acb4109f8bee00fec985c8c7afb02299e35e9c94b57287f3ea542f28bd0b0a7", size = 5100897, upload-time = "2026-03-13T13:52:38.102Z" }, + { url = "https://files.pythonhosted.org/packages/cc/a1/40a5c4d8e28b0851d53a8eeeb46fbd73c325a2a9a165f290a5ed90e6c597/fonttools-4.62.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1c5c25671ce8805e0d080e2ffdeca7f1e86778c5cbfbeae86d7f866d8830517b", size = 5071078, upload-time = "2026-03-13T13:52:41.305Z" }, + { url = "https://files.pythonhosted.org/packages/e3/be/d378fca4c65ea1956fee6d90ace6e861776809cbbc5af22388a090c3c092/fonttools-4.62.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a5d8825e1140f04e6c99bb7d37a9e31c172f3bc208afbe02175339e699c710e1", size = 5076908, upload-time = "2026-03-13T13:52:44.122Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d9/ae6a1d0693a4185a84605679c8a1f719a55df87b9c6e8e817bfdd9ef5936/fonttools-4.62.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:268abb1cb221e66c014acc234e872b7870d8b5d4657a83a8f4205094c32d2416", size = 5202275, upload-time = "2026-03-13T13:52:46.591Z" }, + { url = "https://files.pythonhosted.org/packages/54/6c/af95d9c4efb15cabff22642b608342f2bd67137eea6107202d91b5b03184/fonttools-4.62.1-cp311-cp311-win32.whl", hash = "sha256:942b03094d7edbb99bdf1ae7e9090898cad7bf9030b3d21f33d7072dbcb51a53", size = 2293075, upload-time = "2026-03-13T13:52:48.711Z" }, + { url = "https://files.pythonhosted.org/packages/d3/97/bf54c5b3f2be34e1f143e6db838dfdc54f2ffa3e68c738934c82f3b2a08d/fonttools-4.62.1-cp311-cp311-win_amd64.whl", hash = "sha256:e8514f4924375f77084e81467e63238b095abda5107620f49421c368a6017ed2", size = 2344593, upload-time = "2026-03-13T13:52:50.725Z" }, + { url = "https://files.pythonhosted.org/packages/47/d4/dbacced3953544b9a93088cc10ef2b596d348c983d5c67a404fa41ec51ba/fonttools-4.62.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:90365821debbd7db678809c7491ca4acd1e0779b9624cdc6ddaf1f31992bf974", size = 2870219, upload-time = "2026-03-13T13:52:53.664Z" }, + { url = "https://files.pythonhosted.org/packages/66/9e/a769c8e99b81e5a87ab7e5e7236684de4e96246aae17274e5347d11ebd78/fonttools-4.62.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12859ff0b47dd20f110804c3e0d0970f7b832f561630cd879969011541a464a9", size = 2414891, upload-time = "2026-03-13T13:52:56.493Z" }, + { url = "https://files.pythonhosted.org/packages/69/64/f19a9e3911968c37e1e620e14dfc5778299e1474f72f4e57c5ec771d9489/fonttools-4.62.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c125ffa00c3d9003cdaaf7f2c79e6e535628093e14b5de1dccb08859b680936", size = 5033197, upload-time = "2026-03-13T13:52:59.179Z" }, + { url = "https://files.pythonhosted.org/packages/9b/8a/99c8b3c3888c5c474c08dbfd7c8899786de9604b727fcefb055b42c84bba/fonttools-4.62.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:149f7d84afca659d1a97e39a4778794a2f83bf344c5ee5134e09995086cc2392", size = 4988768, upload-time = "2026-03-13T13:53:02.761Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c6/0f904540d3e6ab463c1243a0d803504826a11604c72dd58c2949796a1762/fonttools-4.62.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0aa72c43a601cfa9273bb1ae0518f1acadc01ee181a6fc60cd758d7fdadffc04", size = 4971512, upload-time = "2026-03-13T13:53:05.678Z" }, + { url = "https://files.pythonhosted.org/packages/29/0b/5cbef6588dc9bd6b5c9ad6a4d5a8ca384d0cea089da31711bbeb4f9654a6/fonttools-4.62.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:19177c8d96c7c36359266e571c5173bcee9157b59cfc8cb0153c5673dc5a3a7d", size = 5122723, upload-time = "2026-03-13T13:53:08.662Z" }, + { url = "https://files.pythonhosted.org/packages/4a/47/b3a5342d381595ef439adec67848bed561ab7fdb1019fa522e82101b7d9c/fonttools-4.62.1-cp312-cp312-win32.whl", hash = "sha256:a24decd24d60744ee8b4679d38e88b8303d86772053afc29b19d23bb8207803c", size = 2281278, upload-time = "2026-03-13T13:53:10.998Z" }, + { url = "https://files.pythonhosted.org/packages/28/b1/0c2ab56a16f409c6c8a68816e6af707827ad5d629634691ff60a52879792/fonttools-4.62.1-cp312-cp312-win_amd64.whl", hash = "sha256:9e7863e10b3de72376280b515d35b14f5eeed639d1aa7824f4cf06779ec65e42", size = 2331414, upload-time = "2026-03-13T13:53:13.992Z" }, + { url = "https://files.pythonhosted.org/packages/3b/56/6f389de21c49555553d6a5aeed5ac9767631497ac836c4f076273d15bd72/fonttools-4.62.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c22b1014017111c401469e3acc5433e6acf6ebcc6aa9efb538a533c800971c79", size = 2865155, upload-time = "2026-03-13T13:53:16.132Z" }, + { url = "https://files.pythonhosted.org/packages/03/c5/0e3966edd5ec668d41dfe418787726752bc07e2f5fd8c8f208615e61fa89/fonttools-4.62.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68959f5fc58ed4599b44aad161c2837477d7f35f5f79402d97439974faebfebe", size = 2412802, upload-time = "2026-03-13T13:53:18.878Z" }, + { url = "https://files.pythonhosted.org/packages/52/94/e6ac4b44026de7786fe46e3bfa0c87e51d5d70a841054065d49cd62bb909/fonttools-4.62.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef46db46c9447103b8f3ff91e8ba009d5fe181b1920a83757a5762551e32bb68", size = 5013926, upload-time = "2026-03-13T13:53:21.379Z" }, + { url = "https://files.pythonhosted.org/packages/e2/98/8b1e801939839d405f1f122e7d175cebe9aeb4e114f95bfc45e3152af9a7/fonttools-4.62.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6706d1cb1d5e6251a97ad3c1b9347505c5615c112e66047abbef0f8545fa30d1", size = 4964575, upload-time = "2026-03-13T13:53:23.857Z" }, + { url = "https://files.pythonhosted.org/packages/46/76/7d051671e938b1881670528fec69cc4044315edd71a229c7fd712eaa5119/fonttools-4.62.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2e7abd2b1e11736f58c1de27819e1955a53267c21732e78243fa2fa2e5c1e069", size = 4953693, upload-time = "2026-03-13T13:53:26.569Z" }, + { url = "https://files.pythonhosted.org/packages/1f/ae/b41f8628ec0be3c1b934fc12b84f4576a5c646119db4d3bdd76a217c90b5/fonttools-4.62.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:403d28ce06ebfc547fbcb0cb8b7f7cc2f7a2d3e1a67ba9a34b14632df9e080f9", size = 5094920, upload-time = "2026-03-13T13:53:29.329Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f6/53a1e9469331a23dcc400970a27a4caa3d9f6edbf5baab0260285238b884/fonttools-4.62.1-cp313-cp313-win32.whl", hash = "sha256:93c316e0f5301b2adbe6a5f658634307c096fd5aae60a5b3412e4f3e1728ab24", size = 2279928, upload-time = "2026-03-13T13:53:32.352Z" }, + { url = "https://files.pythonhosted.org/packages/38/60/35186529de1db3c01f5ad625bde07c1f576305eab6d86bbda4c58445f721/fonttools-4.62.1-cp313-cp313-win_amd64.whl", hash = "sha256:7aa21ff53e28a9c2157acbc44e5b401149d3c9178107130e82d74ceb500e5056", size = 2330514, upload-time = "2026-03-13T13:53:34.991Z" }, + { url = "https://files.pythonhosted.org/packages/36/f0/2888cdac391807d68d90dcb16ef858ddc1b5309bfc6966195a459dd326e2/fonttools-4.62.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fa1d16210b6b10a826d71bed68dd9ec24a9e218d5a5e2797f37c573e7ec215ca", size = 2864442, upload-time = "2026-03-13T13:53:37.509Z" }, + { url = "https://files.pythonhosted.org/packages/4b/b2/e521803081f8dc35990816b82da6360fa668a21b44da4b53fc9e77efcd62/fonttools-4.62.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:aa69d10ed420d8121118e628ad47d86e4caa79ba37f968597b958f6cceab7eca", size = 2410901, upload-time = "2026-03-13T13:53:40.55Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/8c3511ff06e53110039358dbbdc1a65d72157a054638387aa2ada300a8b8/fonttools-4.62.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd13b7999d59c5eb1c2b442eb2d0c427cb517a0b7a1f5798fc5c9e003f5ff782", size = 4999608, upload-time = "2026-03-13T13:53:42.798Z" }, + { url = "https://files.pythonhosted.org/packages/28/63/cd0c3b26afe60995a5295f37c246a93d454023726c3261cfbb3559969bb9/fonttools-4.62.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8d337fdd49a79b0d51c4da87bc38169d21c3abbf0c1aa9367eff5c6656fb6dae", size = 4912726, upload-time = "2026-03-13T13:53:45.405Z" }, + { url = "https://files.pythonhosted.org/packages/70/b9/ac677cb07c24c685cf34f64e140617d58789d67a3dd524164b63648c6114/fonttools-4.62.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d241cdc4a67b5431c6d7f115fdf63335222414995e3a1df1a41e1182acd4bcc7", size = 4951422, upload-time = "2026-03-13T13:53:48.326Z" }, + { url = "https://files.pythonhosted.org/packages/e6/10/11c08419a14b85b7ca9a9faca321accccc8842dd9e0b1c8a72908de05945/fonttools-4.62.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c05557a78f8fa514da0f869556eeda40887a8abc77c76ee3f74cf241778afd5a", size = 5060979, upload-time = "2026-03-13T13:53:51.366Z" }, + { url = "https://files.pythonhosted.org/packages/4e/3c/12eea4a4cf054e7ab058ed5ceada43b46809fce2bf319017c4d63ae55bb4/fonttools-4.62.1-cp314-cp314-win32.whl", hash = "sha256:49a445d2f544ce4a69338694cad575ba97b9a75fff02720da0882d1a73f12800", size = 2283733, upload-time = "2026-03-13T13:53:53.606Z" }, + { url = "https://files.pythonhosted.org/packages/6b/67/74b070029043186b5dd13462c958cb7c7f811be0d2e634309d9a1ffb1505/fonttools-4.62.1-cp314-cp314-win_amd64.whl", hash = "sha256:1eecc128c86c552fb963fe846ca4e011b1be053728f798185a1687502f6d398e", size = 2335663, upload-time = "2026-03-13T13:53:56.23Z" }, + { url = "https://files.pythonhosted.org/packages/42/c5/4d2ed3ca6e33617fc5624467da353337f06e7f637707478903c785bd8e20/fonttools-4.62.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1596aeaddf7f78e21e68293c011316a25267b3effdaccaf4d59bc9159d681b82", size = 2947288, upload-time = "2026-03-13T13:53:59.397Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e9/7ab11ddfda48ed0f89b13380e5595ba572619c27077be0b2c447a63ff351/fonttools-4.62.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:8f8fca95d3bb3208f59626a4b0ea6e526ee51f5a8ad5d91821c165903e8d9260", size = 2449023, upload-time = "2026-03-13T13:54:01.642Z" }, + { url = "https://files.pythonhosted.org/packages/b2/10/a800fa090b5e8819942e54e19b55fc7c21fe14a08757c3aa3ca8db358939/fonttools-4.62.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee91628c08e76f77b533d65feb3fbe6d9dad699f95be51cf0d022db94089cdc4", size = 5137599, upload-time = "2026-03-13T13:54:04.495Z" }, + { url = "https://files.pythonhosted.org/packages/37/dc/8ccd45033fffd74deb6912fa1ca524643f584b94c87a16036855b498a1ed/fonttools-4.62.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5f37df1cac61d906e7b836abe356bc2f34c99d4477467755c216b72aa3dc748b", size = 4920933, upload-time = "2026-03-13T13:54:07.557Z" }, + { url = "https://files.pythonhosted.org/packages/99/eb/e618adefb839598d25ac8136cd577925d6c513dc0d931d93b8af956210f0/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:92bb00a947e666169c99b43753c4305fc95a890a60ef3aeb2a6963e07902cc87", size = 5016232, upload-time = "2026-03-13T13:54:10.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5f/9b5c9bfaa8ec82def8d8168c4f13615990d6ce5996fe52bd49bfb5e05134/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:bdfe592802ef939a0e33106ea4a318eeb17822c7ee168c290273cbd5fabd746c", size = 5042987, upload-time = "2026-03-13T13:54:13.569Z" }, + { url = "https://files.pythonhosted.org/packages/90/aa/dfbbe24c6a6afc5c203d90cc0343e24bcbb09e76d67c4d6eef8c2558d7ba/fonttools-4.62.1-cp314-cp314t-win32.whl", hash = "sha256:b820fcb92d4655513d8402d5b219f94481c4443d825b4372c75a2072aa4b357a", size = 2348021, upload-time = "2026-03-13T13:54:16.98Z" }, + { url = "https://files.pythonhosted.org/packages/13/6f/ae9c4e4dd417948407b680855c2c7790efb52add6009aaecff1e3bc50e8e/fonttools-4.62.1-cp314-cp314t-win_amd64.whl", hash = "sha256:59b372b4f0e113d3746b88985f1c796e7bf830dd54b28374cd85c2b8acd7583e", size = 2414147, upload-time = "2026-03-13T13:54:19.416Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ba/56147c165442cc5ba7e82ecf301c9a68353cede498185869e6e02b4c264f/fonttools-4.62.1-py3-none-any.whl", hash = "sha256:7487782e2113861f4ddcc07c3436450659e3caa5e470b27dc2177cade2d8e7fd", size = 1152647, upload-time = "2026-03-13T13:54:22.735Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/4a/557715d5047da48d54e659203b9335be7bfaafda2c3f627b7c47e0b3aaf3/frozenlist-1.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b37f6d31b3dcea7deb5e9696e529a6aa4a898adc33db82da12e4c60a7c4d2011", size = 86230, upload-time = "2025-10-06T05:35:23.699Z" }, + { url = "https://files.pythonhosted.org/packages/a2/fb/c85f9fed3ea8fe8740e5b46a59cc141c23b842eca617da8876cfce5f760e/frozenlist-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef2b7b394f208233e471abc541cc6991f907ffd47dc72584acee3147899d6565", size = 49621, upload-time = "2025-10-06T05:35:25.341Z" }, + { url = "https://files.pythonhosted.org/packages/63/70/26ca3f06aace16f2352796b08704338d74b6d1a24ca38f2771afbb7ed915/frozenlist-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a88f062f072d1589b7b46e951698950e7da00442fc1cacbe17e19e025dc327ad", size = 49889, upload-time = "2025-10-06T05:35:26.797Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ed/c7895fd2fde7f3ee70d248175f9b6cdf792fb741ab92dc59cd9ef3bd241b/frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f57fb59d9f385710aa7060e89410aeb5058b99e62f4d16b08b91986b9a2140c2", size = 219464, upload-time = "2025-10-06T05:35:28.254Z" }, + { url = "https://files.pythonhosted.org/packages/6b/83/4d587dccbfca74cb8b810472392ad62bfa100bf8108c7223eb4c4fa2f7b3/frozenlist-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:799345ab092bee59f01a915620b5d014698547afd011e691a208637312db9186", size = 221649, upload-time = "2025-10-06T05:35:29.454Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c6/fd3b9cd046ec5fff9dab66831083bc2077006a874a2d3d9247dea93ddf7e/frozenlist-1.8.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c23c3ff005322a6e16f71bf8692fcf4d5a304aaafe1e262c98c6d4adc7be863e", size = 219188, upload-time = "2025-10-06T05:35:30.951Z" }, + { url = "https://files.pythonhosted.org/packages/ce/80/6693f55eb2e085fc8afb28cf611448fb5b90e98e068fa1d1b8d8e66e5c7d/frozenlist-1.8.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8a76ea0f0b9dfa06f254ee06053d93a600865b3274358ca48a352ce4f0798450", size = 231748, upload-time = "2025-10-06T05:35:32.101Z" }, + { url = "https://files.pythonhosted.org/packages/97/d6/e9459f7c5183854abd989ba384fe0cc1a0fb795a83c033f0571ec5933ca4/frozenlist-1.8.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c7366fe1418a6133d5aa824ee53d406550110984de7637d65a178010f759c6ef", size = 236351, upload-time = "2025-10-06T05:35:33.834Z" }, + { url = "https://files.pythonhosted.org/packages/97/92/24e97474b65c0262e9ecd076e826bfd1d3074adcc165a256e42e7b8a7249/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13d23a45c4cebade99340c4165bd90eeb4a56c6d8a9d8aa49568cac19a6d0dc4", size = 218767, upload-time = "2025-10-06T05:35:35.205Z" }, + { url = "https://files.pythonhosted.org/packages/ee/bf/dc394a097508f15abff383c5108cb8ad880d1f64a725ed3b90d5c2fbf0bb/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4a3408834f65da56c83528fb52ce7911484f0d1eaf7b761fc66001db1646eff", size = 235887, upload-time = "2025-10-06T05:35:36.354Z" }, + { url = "https://files.pythonhosted.org/packages/40/90/25b201b9c015dbc999a5baf475a257010471a1fa8c200c843fd4abbee725/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42145cd2748ca39f32801dad54aeea10039da6f86e303659db90db1c4b614c8c", size = 228785, upload-time = "2025-10-06T05:35:37.949Z" }, + { url = "https://files.pythonhosted.org/packages/84/f4/b5bc148df03082f05d2dd30c089e269acdbe251ac9a9cf4e727b2dbb8a3d/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e2de870d16a7a53901e41b64ffdf26f2fbb8917b3e6ebf398098d72c5b20bd7f", size = 230312, upload-time = "2025-10-06T05:35:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/db/4b/87e95b5d15097c302430e647136b7d7ab2398a702390cf4c8601975709e7/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:20e63c9493d33ee48536600d1a5c95eefc870cd71e7ab037763d1fbb89cc51e7", size = 217650, upload-time = "2025-10-06T05:35:40.377Z" }, + { url = "https://files.pythonhosted.org/packages/e5/70/78a0315d1fea97120591a83e0acd644da638c872f142fd72a6cebee825f3/frozenlist-1.8.0-cp310-cp310-win32.whl", hash = "sha256:adbeebaebae3526afc3c96fad434367cafbfd1b25d72369a9e5858453b1bb71a", size = 39659, upload-time = "2025-10-06T05:35:41.863Z" }, + { url = "https://files.pythonhosted.org/packages/66/aa/3f04523fb189a00e147e60c5b2205126118f216b0aa908035c45336e27e4/frozenlist-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:667c3777ca571e5dbeb76f331562ff98b957431df140b54c85fd4d52eea8d8f6", size = 43837, upload-time = "2025-10-06T05:35:43.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/75/1135feecdd7c336938bd55b4dc3b0dfc46d85b9be12ef2628574b28de776/frozenlist-1.8.0-cp310-cp310-win_arm64.whl", hash = "sha256:80f85f0a7cc86e7a54c46d99c9e1318ff01f4687c172ede30fd52d19d1da1c8e", size = 39989, upload-time = "2025-10-06T05:35:44.596Z" }, + { url = "https://files.pythonhosted.org/packages/bc/03/077f869d540370db12165c0aa51640a873fb661d8b315d1d4d67b284d7ac/frozenlist-1.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09474e9831bc2b2199fad6da3c14c7b0fbdd377cce9d3d77131be28906cb7d84", size = 86912, upload-time = "2025-10-06T05:35:45.98Z" }, + { url = "https://files.pythonhosted.org/packages/df/b5/7610b6bd13e4ae77b96ba85abea1c8cb249683217ef09ac9e0ae93f25a91/frozenlist-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:17c883ab0ab67200b5f964d2b9ed6b00971917d5d8a92df149dc2c9779208ee9", size = 50046, upload-time = "2025-10-06T05:35:47.009Z" }, + { url = "https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93", size = 50119, upload-time = "2025-10-06T05:35:48.38Z" }, + { url = "https://files.pythonhosted.org/packages/11/b1/71a477adc7c36e5fb628245dfbdea2166feae310757dea848d02bd0689fd/frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2552f44204b744fba866e573be4c1f9048d6a324dfe14475103fd51613eb1d1f", size = 231067, upload-time = "2025-10-06T05:35:49.97Z" }, + { url = "https://files.pythonhosted.org/packages/45/7e/afe40eca3a2dc19b9904c0f5d7edfe82b5304cb831391edec0ac04af94c2/frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e7c38f250991e48a9a73e6423db1bb9dd14e722a10f6b8bb8e16a0f55f695", size = 233160, upload-time = "2025-10-06T05:35:51.729Z" }, + { url = "https://files.pythonhosted.org/packages/a6/aa/7416eac95603ce428679d273255ffc7c998d4132cfae200103f164b108aa/frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8585e3bb2cdea02fc88ffa245069c36555557ad3609e83be0ec71f54fd4abb52", size = 228544, upload-time = "2025-10-06T05:35:53.246Z" }, + { url = "https://files.pythonhosted.org/packages/8b/3d/2a2d1f683d55ac7e3875e4263d28410063e738384d3adc294f5ff3d7105e/frozenlist-1.8.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:edee74874ce20a373d62dc28b0b18b93f645633c2943fd90ee9d898550770581", size = 243797, upload-time = "2025-10-06T05:35:54.497Z" }, + { url = "https://files.pythonhosted.org/packages/78/1e/2d5565b589e580c296d3bb54da08d206e797d941a83a6fdea42af23be79c/frozenlist-1.8.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c9a63152fe95756b85f31186bddf42e4c02c6321207fd6601a1c89ebac4fe567", size = 247923, upload-time = "2025-10-06T05:35:55.861Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c3/65872fcf1d326a7f101ad4d86285c403c87be7d832b7470b77f6d2ed5ddc/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6db2185db9be0a04fecf2f241c70b63b1a242e2805be291855078f2b404dd6b", size = 230886, upload-time = "2025-10-06T05:35:57.399Z" }, + { url = "https://files.pythonhosted.org/packages/a0/76/ac9ced601d62f6956f03cc794f9e04c81719509f85255abf96e2510f4265/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f4be2e3d8bc8aabd566f8d5b8ba7ecc09249d74ba3c9ed52e54dc23a293f0b92", size = 245731, upload-time = "2025-10-06T05:35:58.563Z" }, + { url = "https://files.pythonhosted.org/packages/b9/49/ecccb5f2598daf0b4a1415497eba4c33c1e8ce07495eb07d2860c731b8d5/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c8d1634419f39ea6f5c427ea2f90ca85126b54b50837f31497f3bf38266e853d", size = 241544, upload-time = "2025-10-06T05:35:59.719Z" }, + { url = "https://files.pythonhosted.org/packages/53/4b/ddf24113323c0bbcc54cb38c8b8916f1da7165e07b8e24a717b4a12cbf10/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a7fa382a4a223773ed64242dbe1c9c326ec09457e6b8428efb4118c685c3dfd", size = 241806, upload-time = "2025-10-06T05:36:00.959Z" }, + { url = "https://files.pythonhosted.org/packages/a7/fb/9b9a084d73c67175484ba2789a59f8eebebd0827d186a8102005ce41e1ba/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:11847b53d722050808926e785df837353bd4d75f1d494377e59b23594d834967", size = 229382, upload-time = "2025-10-06T05:36:02.22Z" }, + { url = "https://files.pythonhosted.org/packages/95/a3/c8fb25aac55bf5e12dae5c5aa6a98f85d436c1dc658f21c3ac73f9fa95e5/frozenlist-1.8.0-cp311-cp311-win32.whl", hash = "sha256:27c6e8077956cf73eadd514be8fb04d77fc946a7fe9f7fe167648b0b9085cc25", size = 39647, upload-time = "2025-10-06T05:36:03.409Z" }, + { url = "https://files.pythonhosted.org/packages/0a/f5/603d0d6a02cfd4c8f2a095a54672b3cf967ad688a60fb9faf04fc4887f65/frozenlist-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b", size = 44064, upload-time = "2025-10-06T05:36:04.368Z" }, + { url = "https://files.pythonhosted.org/packages/5d/16/c2c9ab44e181f043a86f9a8f84d5124b62dbcb3a02c0977ec72b9ac1d3e0/frozenlist-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:d4d3214a0f8394edfa3e303136d0575eece0745ff2b47bd2cb2e66dd92d4351a", size = 39937, upload-time = "2025-10-06T05:36:05.669Z" }, + { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782, upload-time = "2025-10-06T05:36:06.649Z" }, + { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594, upload-time = "2025-10-06T05:36:07.69Z" }, + { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448, upload-time = "2025-10-06T05:36:08.78Z" }, + { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411, upload-time = "2025-10-06T05:36:09.801Z" }, + { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014, upload-time = "2025-10-06T05:36:11.394Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909, upload-time = "2025-10-06T05:36:12.598Z" }, + { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049, upload-time = "2025-10-06T05:36:14.065Z" }, + { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485, upload-time = "2025-10-06T05:36:15.39Z" }, + { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619, upload-time = "2025-10-06T05:36:16.558Z" }, + { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320, upload-time = "2025-10-06T05:36:17.821Z" }, + { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820, upload-time = "2025-10-06T05:36:19.046Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518, upload-time = "2025-10-06T05:36:20.763Z" }, + { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096, upload-time = "2025-10-06T05:36:22.129Z" }, + { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985, upload-time = "2025-10-06T05:36:23.661Z" }, + { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591, upload-time = "2025-10-06T05:36:24.958Z" }, + { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102, upload-time = "2025-10-06T05:36:26.333Z" }, + { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, + { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, + { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, + { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, + { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, + { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, + { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, + { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, + { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, + { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, + { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "fsspec" +version = "2026.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/cf/b50ddf667c15276a9ab15a70ef5f257564de271957933ffea49d2cdbcdfb/fsspec-2026.3.0.tar.gz", hash = "sha256:1ee6a0e28677557f8c2f994e3eea77db6392b4de9cd1f5d7a9e87a0ae9d01b41", size = 313547, upload-time = "2026-03-27T19:11:14.892Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl", hash = "sha256:d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4", size = 202595, upload-time = "2026-03-27T19:11:13.595Z" }, +] + +[[package]] +name = "gradio" +version = "6.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "audioop-lts", marker = "python_full_version >= '3.13'" }, + { name = "brotli" }, + { name = "fastapi" }, + { name = "gradio-client" }, + { name = "groovy" }, + { name = "hf-gradio" }, + { name = "httpx" }, + { name = "huggingface-hub" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "orjson" }, + { name = "packaging" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "pandas", version = "3.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pillow" }, + { name = "pydantic" }, + { name = "pydub" }, + { name = "python-multipart" }, + { name = "pytz" }, + { name = "pyyaml" }, + { name = "safehttpx" }, + { name = "semantic-version" }, + { name = "starlette" }, + { name = "tomlkit" }, + { name = "typer" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/93/022b6cae8b566424683a80c21ca04c364f9b88120f08a9ba2b93c6b7c8e3/gradio-6.13.0.tar.gz", hash = "sha256:23457dde02202d97f636a5c170967a846297e20f40c3152b41aa4c3460245e3b", size = 36016802, upload-time = "2026-04-20T23:16:10.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/95/0ad40fb92ba3e6fe36182f722f81d69842a1e93cab1d9c6171256ef55418/gradio-6.13.0-py3-none-any.whl", hash = "sha256:46953f88aad36db9bc369ad2d1d6c4f200274da28f232b54842b2d4942a24f8f", size = 19684382, upload-time = "2026-04-20T23:16:06.298Z" }, +] + +[[package]] +name = "gradio-client" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fsspec" }, + { name = "httpx" }, + { name = "huggingface-hub" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e8/e6/6b6029f5fe2ad7f1211105d530e34d991014c2cae463f9223033031cfc4f/gradio_client-2.5.0.tar.gz", hash = "sha256:4cde99bad62149595c30c90876ca2e405e3a13687ecf895474f3412cb476673d", size = 59013, upload-time = "2026-04-20T23:16:21.518Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/81/0a861b8e1ff42960139c6cd4c7dd591292fa09ea1ae2d87677441cba4c00/gradio_client-2.5.0-py3-none-any.whl", hash = "sha256:d43e2179c29076292a76485ad7ed2e6eaa19d14ac58283bd7f5beabfe4ca958c", size = 59952, upload-time = "2026-04-20T23:16:20.186Z" }, +] + +[[package]] +name = "griffelib" +version = "2.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/82/74f4a3310cdabfbb10da554c3a672847f1ed33c6f61dd472681ce7f1fe67/griffelib-2.0.2.tar.gz", hash = "sha256:3cf20b3bc470e83763ffbf236e0076b1211bac1bc67de13daf494640f2de707e", size = 166461, upload-time = "2026-03-27T11:34:51.091Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/8c/c9138d881c79aa0ea9ed83cbd58d5ca75624378b38cee225dcf5c42cc91f/griffelib-2.0.2-py3-none-any.whl", hash = "sha256:925c857658fb1ba40c0772c37acbc2ab650bd794d9c1b9726922e36ea4117ea1", size = 142357, upload-time = "2026-03-27T11:34:46.275Z" }, +] + +[[package]] +name = "groovy" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/52/36/bbdede67400277bef33d3ec0e6a31750da972c469f75966b4930c753218f/groovy-0.1.2.tar.gz", hash = "sha256:25c1dc09b3f9d7e292458aa762c6beb96ea037071bf5e917fc81fb78d2231083", size = 17325, upload-time = "2025-02-28T20:24:56.068Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/27/3d6dcadc8a3214d8522c1e7f6a19554e33659be44546d44a2f7572ac7d2a/groovy-0.1.2-py3-none-any.whl", hash = "sha256:7f7975bab18c729a257a8b1ae9dcd70b7cafb1720481beae47719af57c35fa64", size = 14090, upload-time = "2025-02-28T20:24:55.152Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "hf-gradio" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gradio-client" }, + { name = "typer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/86/c9694b7cfada5780e75769e60dc161a161f4dd7fc91b61db5e3a3338bef9/hf_gradio-0.4.1.tar.gz", hash = "sha256:a017d942618f0d495a58ee4563047fa04bef614c00e0cb789a9a6d0633cffa7b", size = 6560, upload-time = "2026-04-22T14:01:32.334Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/30/2d/afff2ee87e75d8eb85c92bb8cf0e15b05c23c2ebd8fd8dec781d8601ed7f/hf_gradio-0.4.1-py3-none-any.whl", hash = "sha256:76b8cb8be6abe62d74c1ad2d35b42f0629db89aa9e1a8d033cecfe7c856eeab3", size = 4482, upload-time = "2026-04-17T19:53:31.827Z" }, +] + +[[package]] +name = "hf-xet" +version = "1.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/92/ec9ad04d0b5728dca387a45af7bc98fbb0d73b2118759f5f6038b61a57e8/hf_xet-1.4.3.tar.gz", hash = "sha256:8ddedb73c8c08928c793df2f3401ec26f95be7f7e516a7bee2fbb546f6676113", size = 670477, upload-time = "2026-03-31T22:40:07.874Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/43/724d307b34e353da0abd476e02f72f735cdd2bc86082dee1b32ea0bfee1d/hf_xet-1.4.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:7551659ba4f1e1074e9623996f28c3873682530aee0a846b7f2f066239228144", size = 3800935, upload-time = "2026-03-31T22:39:49.618Z" }, + { url = "https://files.pythonhosted.org/packages/2b/d2/8bee5996b699262edb87dbb54118d287c0e1b2fc78af7cdc41857ba5e3c4/hf_xet-1.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bee693ada985e7045997f05f081d0e12c4c08bd7626dc397f8a7c487e6c04f7f", size = 3558942, upload-time = "2026-03-31T22:39:47.938Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a1/e993d09cbe251196fb60812b09a58901c468127b7259d2bf0f68bf6088eb/hf_xet-1.4.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21644b404bb0100fe3857892f752c4d09642586fd988e61501c95bbf44b393a3", size = 4207657, upload-time = "2026-03-31T22:39:39.69Z" }, + { url = "https://files.pythonhosted.org/packages/64/44/9eb6d21e5c34c63e5e399803a6932fa983cabdf47c0ecbcfe7ea97684b8c/hf_xet-1.4.3-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:987f09cfe418237812896a6736b81b1af02a3a6dcb4b4944425c4c4fca7a7cf8", size = 3986765, upload-time = "2026-03-31T22:39:37.936Z" }, + { url = "https://files.pythonhosted.org/packages/ea/7b/8ad6f16fdb82f5f7284a34b5ec48645bd575bdcd2f6f0d1644775909c486/hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:60cf7fc43a99da0a853345cf86d23738c03983ee5249613a6305d3e57a5dca74", size = 4188162, upload-time = "2026-03-31T22:39:58.382Z" }, + { url = "https://files.pythonhosted.org/packages/1b/c4/39d6e136cbeea9ca5a23aad4b33024319222adbdc059ebcda5fc7d9d5ff4/hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2815a49a7a59f3e2edf0cf113ae88e8cb2ca2a221bf353fb60c609584f4884d4", size = 4424525, upload-time = "2026-03-31T22:40:00.225Z" }, + { url = "https://files.pythonhosted.org/packages/46/f2/adc32dae6bdbc367853118b9878139ac869419a4ae7ba07185dc31251b76/hf_xet-1.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:42ee323265f1e6a81b0e11094564fb7f7e0ec75b5105ffd91ae63f403a11931b", size = 3671610, upload-time = "2026-03-31T22:40:10.42Z" }, + { url = "https://files.pythonhosted.org/packages/e2/19/25d897dcc3f81953e0c2cde9ec186c7a0fee413eb0c9a7a9130d87d94d3a/hf_xet-1.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:27c976ba60079fb8217f485b9c5c7fcd21c90b0367753805f87cb9f3cdc4418a", size = 3528529, upload-time = "2026-03-31T22:40:09.106Z" }, + { url = "https://files.pythonhosted.org/packages/ec/36/3e8f85ca9fe09b8de2b2e10c63b3b3353d7dda88a0b3d426dffbe7b8313b/hf_xet-1.4.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5251d5ece3a81815bae9abab41cf7ddb7bcb8f56411bce0827f4a3071c92fdc6", size = 3801019, upload-time = "2026-03-31T22:39:56.651Z" }, + { url = "https://files.pythonhosted.org/packages/b5/9c/defb6cb1de28bccb7bd8d95f6e60f72a3d3fa4cb3d0329c26fb9a488bfe7/hf_xet-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1feb0f3abeacee143367c326a128a2e2b60868ec12a36c225afb1d6c5a05e6d2", size = 3558746, upload-time = "2026-03-31T22:39:54.766Z" }, + { url = "https://files.pythonhosted.org/packages/c1/bd/8d001191893178ff8e826e46ad5299446e62b93cd164e17b0ffea08832ec/hf_xet-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8b301fc150290ca90b4fccd079829b84bb4786747584ae08b94b4577d82fb791", size = 4207692, upload-time = "2026-03-31T22:39:46.246Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/6790b402803250e9936435613d3a78b9aaeee7973439f0918848dde58309/hf_xet-1.4.3-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d972fbe95ddc0d3c0fc49b31a8a69f47db35c1e3699bf316421705741aab6653", size = 3986281, upload-time = "2026-03-31T22:39:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/51/56/ea62552fe53db652a9099eda600b032d75554d0e86c12a73824bfedef88b/hf_xet-1.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c5b48db1ee344a805a1b9bd2cda9b6b65fe77ed3787bd6e87ad5521141d317cd", size = 4187414, upload-time = "2026-03-31T22:40:04.951Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f5/bc1456d4638061bea997e6d2db60a1a613d7b200e0755965ec312dc1ef79/hf_xet-1.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:22bdc1f5fb8b15bf2831440b91d1c9bbceeb7e10c81a12e8d75889996a5c9da8", size = 4424368, upload-time = "2026-03-31T22:40:06.347Z" }, + { url = "https://files.pythonhosted.org/packages/e4/76/ab597bae87e1f06d18d3ecb8ed7f0d3c9a37037fc32ce76233d369273c64/hf_xet-1.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0392c79b7cf48418cd61478c1a925246cf10639f4cd9d94368d8ca1e8df9ea07", size = 3672280, upload-time = "2026-03-31T22:40:16.401Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/2e462d34e23a09a74d73785dbed71cc5dbad82a72eee2ad60a72a554155d/hf_xet-1.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:681c92a07796325778a79d76c67011764ecc9042a8c3579332b61b63ae512075", size = 3528945, upload-time = "2026-03-31T22:40:14.995Z" }, + { url = "https://files.pythonhosted.org/packages/ac/9f/9c23e4a447b8f83120798f9279d0297a4d1360bdbf59ef49ebec78fe2545/hf_xet-1.4.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:d0da85329eaf196e03e90b84c2d0aca53bd4573d097a75f99609e80775f98025", size = 3805048, upload-time = "2026-03-31T22:39:53.105Z" }, + { url = "https://files.pythonhosted.org/packages/0b/f8/7aacb8e5f4a7899d39c787b5984e912e6c18b11be136ef13947d7a66d265/hf_xet-1.4.3-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:e23717ce4186b265f69afa66e6f0069fe7efbf331546f5c313d00e123dc84583", size = 3562178, upload-time = "2026-03-31T22:39:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/df/9a/a24b26dc8a65f0ecc0fe5be981a19e61e7ca963b85e062c083f3a9100529/hf_xet-1.4.3-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc360b70c815bf340ed56c7b8c63aacf11762a4b099b2fe2c9bd6d6068668c08", size = 4212320, upload-time = "2026-03-31T22:39:42.922Z" }, + { url = "https://files.pythonhosted.org/packages/53/60/46d493db155d2ee2801b71fb1b0fd67696359047fdd8caee2c914cc50c79/hf_xet-1.4.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:39f2d2e9654cd9b4319885733993807aab6de9dfbd34c42f0b78338d6617421f", size = 3991546, upload-time = "2026-03-31T22:39:41.335Z" }, + { url = "https://files.pythonhosted.org/packages/bc/f5/067363e1c96c6b17256910830d1b54099d06287e10f4ec6ec4e7e08371fc/hf_xet-1.4.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:49ad8a8cead2b56051aa84d7fce3e1335efe68df3cf6c058f22a65513885baac", size = 4193200, upload-time = "2026-03-31T22:40:01.936Z" }, + { url = "https://files.pythonhosted.org/packages/42/4b/53951592882d9c23080c7644542fda34a3813104e9e11fa1a7d82d419cb8/hf_xet-1.4.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7716d62015477a70ea272d2d68cd7cad140f61c52ee452e133e139abfe2c17ba", size = 4429392, upload-time = "2026-03-31T22:40:03.492Z" }, + { url = "https://files.pythonhosted.org/packages/8a/21/75a6c175b4e79662ad8e62f46a40ce341d8d6b206b06b4320d07d55b188c/hf_xet-1.4.3-cp37-abi3-win_amd64.whl", hash = "sha256:6b591fcad34e272a5b02607485e4f2a1334aebf1bc6d16ce8eb1eb8978ac2021", size = 3677359, upload-time = "2026-03-31T22:40:13.619Z" }, + { url = "https://files.pythonhosted.org/packages/8a/7c/44314ecd0e89f8b2b51c9d9e5e7a60a9c1c82024ac471d415860557d3cd8/hf_xet-1.4.3-cp37-abi3-win_arm64.whl", hash = "sha256:7c2c7e20bcfcc946dc67187c203463f5e932e395845d098cc2a93f5b67ca0b47", size = 3533664, upload-time = "2026-03-31T22:40:12.152Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "httpx-sse" +version = "0.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d", size = 15943, upload-time = "2025-10-10T21:48:22.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc", size = 8960, upload-time = "2025-10-10T21:48:21.158Z" }, +] + +[[package]] +name = "huggingface-hub" +version = "1.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "httpx" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/52/1b54cb569509c725a32c1315261ac9fd0e6b91bbbf74d86fca10d3376164/huggingface_hub-1.12.0.tar.gz", hash = "sha256:7c3fe85e24b652334e5d456d7a812cd9a071e75630fac4365d9165ab5e4a34b6", size = 763091, upload-time = "2026-04-24T13:32:08.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/2b/ef03ddb96bd1123503c2bd6932001020292deea649e9bf4caa2cb65a85bf/huggingface_hub-1.12.0-py3-none-any.whl", hash = "sha256:d74939969585ee35748bd66de09baf84099d461bda7287cd9043bfb99b0e424d", size = 646806, upload-time = "2026-04-24T13:32:06.717Z" }, +] + +[[package]] +name = "idna" +version = "3.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/cc/762dfb036166873f0059f3b7de4565e1b5bc3d6f28a414c13da27e442f99/idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242", size = 194210, upload-time = "2026-04-22T16:42:42.314Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3", size = 68629, upload-time = "2026-04-22T16:42:40.909Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", size = 57107, upload-time = "2025-12-21T10:00:19.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151", size = 27865, upload-time = "2025-12-21T10:00:18.329Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "jaraco-classes" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "more-itertools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd", size = 11780, upload-time = "2024-03-31T07:27:36.643Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790", size = 6777, upload-time = "2024-03-31T07:27:34.792Z" }, +] + +[[package]] +name = "jaraco-context" +version = "6.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "backports-tarfile", marker = "python_full_version < '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/af/50/4763cd07e722bb6285316d390a164bc7e479db9d90daa769f22578f698b4/jaraco_context-6.1.2.tar.gz", hash = "sha256:f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3", size = 16801, upload-time = "2026-03-20T22:13:33.922Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl", hash = "sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535", size = 7871, upload-time = "2026-03-20T22:13:32.808Z" }, +] + +[[package]] +name = "jaraco-functools" +version = "4.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "more-itertools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/27/056e0638a86749374d6f57d0b0db39f29509cce9313cf91bdc0ac4d91084/jaraco_functools-4.4.0.tar.gz", hash = "sha256:da21933b0417b89515562656547a77b4931f98176eb173644c0d35032a33d6bb", size = 19943, upload-time = "2025-12-21T09:29:43.6Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/c4/813bb09f0985cb21e959f21f2464169eca882656849adf727ac7bb7e1767/jaraco_functools-4.4.0-py3-none-any.whl", hash = "sha256:9eec1e36f45c818d9bf307c8948eb03b2b56cd44087b3cdc989abca1f20b9176", size = 10481, upload-time = "2025-12-21T09:29:42.27Z" }, +] + +[[package]] +name = "jeepney" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732", size = 106758, upload-time = "2025-02-27T18:51:01.684Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/a3/e137168c9c44d18eff0376253da9f1e9234d0239e0ee230d2fee6cea8e55/jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683", size = 49010, upload-time = "2025-02-27T18:51:00.104Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jiter" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/c1/0cddc6eb17d4c53a99840953f95dd3accdc5cfc7a337b0e9b26476276be9/jiter-0.14.0.tar.gz", hash = "sha256:e8a39e66dac7153cf3f964a12aad515afa8d74938ec5cc0018adcdae5367c79e", size = 165725, upload-time = "2026-04-10T14:28:42.01Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/2e/a9959997739c403378d0a4a3a1c4ed80b60aeace216c4d37b303a9fc60a4/jiter-0.14.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:02f36a5c700f105ac04a6556fe664a59037a2c200db3b7e88784fac2ddf02531", size = 316927, upload-time = "2026-04-10T14:25:40.753Z" }, + { url = "https://files.pythonhosted.org/packages/27/72/b6de8a531e0adbadd839bec301165feb1fccf00e9ff55073ba2dd20f0043/jiter-0.14.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41eab6c09ceffb6f0fe25e214b3068146edb1eda3649ca2aee2a061029c7ba2e", size = 321181, upload-time = "2026-04-10T14:25:42.621Z" }, + { url = "https://files.pythonhosted.org/packages/db/d8/2040b9efa13c917f855c40890ae4119fe02c25b7c7677d5b4fa820a851fc/jiter-0.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cf4d4c109641f9cfaf4a7b6aebd51654e405cd00fa9ebbf87163b8b97b325aa", size = 347387, upload-time = "2026-04-10T14:25:44.212Z" }, + { url = "https://files.pythonhosted.org/packages/49/62/655c0ad5ce6a8e90f9068c175b8a236877d753e460762b3183c136db1c5b/jiter-0.14.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80c7b41a628e6be2213ad0ece763c5f88aa5ee003fa394d58acaaee1f4b8342", size = 373083, upload-time = "2026-04-10T14:25:45.55Z" }, + { url = "https://files.pythonhosted.org/packages/f1/66/549c40fa068f08710b7570869c306a051eb67a29758bd64f4114f730554c/jiter-0.14.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb3dbf7cc0d4dbe73cce307ebe7eefa7f73a7d3d854dd119ea0c243f03e40927", size = 463639, upload-time = "2026-04-10T14:25:47.452Z" }, + { url = "https://files.pythonhosted.org/packages/25/2f/97a32a05fed14ed58a18e181fdfb619e05163f3726b54ee6080ec0539c09/jiter-0.14.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7054adcdeb06b46efd17b5734f75817a44a2d06d3748e36c3a023a1bb52af9ec", size = 380735, upload-time = "2026-04-10T14:25:49.305Z" }, + { url = "https://files.pythonhosted.org/packages/2a/3b/4347e1d6c2a973d653bbb7a2d671a2d2426e54b52ba735b8ff0d0a29b75c/jiter-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d597cd1bf6790376f3fffc7c708766e57301d99a19314824ea0ccc9c3c70e1e2", size = 358632, upload-time = "2026-04-10T14:25:50.931Z" }, + { url = "https://files.pythonhosted.org/packages/ef/24/ca452fbf2ea33548ed30ce68a39a50442d3f7c9bf0704a7af958a930c057/jiter-0.14.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:df63a14878da754427926281626fd3ee249424a186e25a274e78176d42945264", size = 359969, upload-time = "2026-04-10T14:25:52.381Z" }, + { url = "https://files.pythonhosted.org/packages/e3/a3/94470a0d199287caabeb4da2bb2ae5f6d17f3cf05dfc975d7cb064d58e0f/jiter-0.14.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4ea73187627bcc5810e085df715e8a99da8bdfd96a7eb36b4b4df700ba6d4c9c", size = 397529, upload-time = "2026-04-10T14:25:53.801Z" }, + { url = "https://files.pythonhosted.org/packages/cf/71/6768edc09d7c45c39f093feb3de105fa718a3e982b5208b8a2ed6382b44b/jiter-0.14.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9f541eaf7bb8382367a1a23d6fc3d6aad57f8dd8c18c3c17f838bee20f217220", size = 522342, upload-time = "2026-04-10T14:25:55.396Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6b/5c2e17559a0f4e96e934479f7137df46c939e983fa05244e674815befb73/jiter-0.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:107465250de4fce00fdb47166bcd51df8e634e049541174fe3c71848e44f52ce", size = 556784, upload-time = "2026-04-10T14:25:56.927Z" }, + { url = "https://files.pythonhosted.org/packages/b1/83/c25f3556a60fc74d11199100f1b6cc0c006b815c8494dea8ca16fe398732/jiter-0.14.0-cp310-cp310-win32.whl", hash = "sha256:ffb2a08a406465bb076b7cc1df41d833106d3cf7905076cc73f0cb90078c7d10", size = 208439, upload-time = "2026-04-10T14:25:58.796Z" }, + { url = "https://files.pythonhosted.org/packages/2e/99/781a1b413f0989b7f2ea203b094b331685f1a35e52e0a45e5d000ecaab27/jiter-0.14.0-cp310-cp310-win_amd64.whl", hash = "sha256:cb8b682d10cb0cce7ff4c1af7244af7022c9b01ae16d46c357bdd0df13afb25d", size = 204558, upload-time = "2026-04-10T14:26:00.208Z" }, + { url = "https://files.pythonhosted.org/packages/8a/1f/198ae537fccb7080a0ed655eb56abf64a92f79489dfbf79f40fa34225bcd/jiter-0.14.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7e791e247b8044512e070bd1f3633dc08350d32776d2d6e7473309d0edf256a2", size = 316896, upload-time = "2026-04-10T14:26:01.986Z" }, + { url = "https://files.pythonhosted.org/packages/cf/34/da67cff3fce964a36d03c3e365fb0f8726ade2a6cfd4d3c70107e216ead6/jiter-0.14.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71527ce13fd5a0c4e40ad37331f8c547177dbb2dd0a93e5278b6a5eecf748804", size = 321085, upload-time = "2026-04-10T14:26:03.364Z" }, + { url = "https://files.pythonhosted.org/packages/ed/36/4c72e67180d4e71a4f5dcf7886d0840e83c49ab11788172177a77570326e/jiter-0.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02c4a7ab56f746014874f2c525584c0daca1dec37f66fd707ecef3b7e5c2228c", size = 347393, upload-time = "2026-04-10T14:26:05.314Z" }, + { url = "https://files.pythonhosted.org/packages/bc/db/9b39e09ceafa9878235c0fc29e3e3f9b12a4c6a98ea3085b998cadf3accc/jiter-0.14.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:376e9dafff914253bb9d46cdc5f7965607fbe7feb0a491c34e35f92b2770702e", size = 372937, upload-time = "2026-04-10T14:26:06.884Z" }, + { url = "https://files.pythonhosted.org/packages/b0/96/0dcba1d7a82c1b720774b48ef239376addbaf30df24c34742ac4a57b67b2/jiter-0.14.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23ad2a7a9da1935575c820428dd8d2490ce4d23189691ce33da1fc0a58e14e1c", size = 463646, upload-time = "2026-04-10T14:26:08.345Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e3/f61b71543e746e6b8b805e7755814fc242715c16f1dba58e1cbccb8032c2/jiter-0.14.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:54b3ddf5786bc7732d293bba3411ac637ecfa200a39983166d1df86a59a43c9f", size = 380225, upload-time = "2026-04-10T14:26:10.161Z" }, + { url = "https://files.pythonhosted.org/packages/ad/5e/0ddeb7096aca099114abe36c4921016e8d251e6f35f5890240b31f1f60ae/jiter-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c001d5a646c2a50dc055dd526dad5d5245969e8234d2b1131d0451e81f3a373", size = 358682, upload-time = "2026-04-10T14:26:11.574Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d1/fe0c46cd7fda9cad8f1ff9ad217dc61f1e4280b21052ec6dfe88c1446ef2/jiter-0.14.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:834bb5bdabca2e91592a03d373838a8d0a1b8bbde7077ae6913fd2fc51812d00", size = 359973, upload-time = "2026-04-10T14:26:13.316Z" }, + { url = "https://files.pythonhosted.org/packages/ac/21/f5317f91729b501019184771c80d60abd89907009e7bfa6c7e348c5bdd44/jiter-0.14.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4e9178be60e229b1b2b0710f61b9e24d1f4f8556985a83ff4c4f95920eea7314", size = 397568, upload-time = "2026-04-10T14:26:15.212Z" }, + { url = "https://files.pythonhosted.org/packages/e9/05/79d8f33fb2bf168db0df5c9cd16fe440a8ada57e929d3677b22712c2568f/jiter-0.14.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7e4ccff04ec03614e62c613e976a3a5860dc9714ce8266f44328bdc8b1cab2c", size = 522535, upload-time = "2026-04-10T14:26:16.956Z" }, + { url = "https://files.pythonhosted.org/packages/5c/00/d1e3ff3d2a465e67f08507d74bafb2dcd29eba91dc939820e39e8dea38b8/jiter-0.14.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:69539d936fb5d55caf6ecd33e2e884de083ff0ea28579780d56c4403094bb8d9", size = 556709, upload-time = "2026-04-10T14:26:18.5Z" }, + { url = "https://files.pythonhosted.org/packages/60/5b/bbb2189f62ace8d95e869aa4c84c9946616f301e2d02895a6f20dcc3bba3/jiter-0.14.0-cp311-cp311-win32.whl", hash = "sha256:4927d09b3e572787cc5e0a5318601448e1ab9391bcef95677f5840c2d00eaa6d", size = 208660, upload-time = "2026-04-10T14:26:20.511Z" }, + { url = "https://files.pythonhosted.org/packages/b8/86/c500b53dcbf08575f5963e536ebd757a1f7c568272ba5d180b212c9a87fb/jiter-0.14.0-cp311-cp311-win_amd64.whl", hash = "sha256:42d6ed359ac49eb922fdd565f209c57340aa06d589c84c8413e42a0f9ae1b842", size = 204659, upload-time = "2026-04-10T14:26:22.152Z" }, + { url = "https://files.pythonhosted.org/packages/75/4a/a676249049d42cb29bef82233e4fe0524d414cbe3606c7a4b311193c2f77/jiter-0.14.0-cp311-cp311-win_arm64.whl", hash = "sha256:6dd689f5f4a5a33747b28686e051095beb214fe28cfda5e9fe58a295a788f593", size = 194772, upload-time = "2026-04-10T14:26:23.458Z" }, + { url = "https://files.pythonhosted.org/packages/5a/68/7390a418f10897da93b158f2d5a8bd0bcd73a0f9ec3bb36917085bb759ef/jiter-0.14.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:2fb2ce3a7bc331256dfb14cefc34832366bb28a9aca81deaf43bbf2a5659e607", size = 316295, upload-time = "2026-04-10T14:26:24.887Z" }, + { url = "https://files.pythonhosted.org/packages/60/a0/5854ac00ff63551c52c6c89534ec6aba4b93474e7924d64e860b1c94165b/jiter-0.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5252a7ca23785cef5d02d4ece6077a1b556a410c591b379f82091c3001e14844", size = 315898, upload-time = "2026-04-10T14:26:26.601Z" }, + { url = "https://files.pythonhosted.org/packages/41/a1/4f44832650a16b18e8391f1bf1d6ca4909bc738351826bcc198bba4357f4/jiter-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c409578cbd77c338975670ada777add4efd53379667edf0aceea730cabede6fb", size = 343730, upload-time = "2026-04-10T14:26:28.326Z" }, + { url = "https://files.pythonhosted.org/packages/48/64/a329e9d469f86307203594b1707e11ae51c3348d03bfd514a5f997870012/jiter-0.14.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7ede4331a1899d604463369c730dbb961ffdc5312bc7f16c41c2896415b1304a", size = 370102, upload-time = "2026-04-10T14:26:30.089Z" }, + { url = "https://files.pythonhosted.org/packages/94/c1/5e3dfc59635aa4d4c7bd20a820ac1d09b8ed851568356802cf1c08edb3cf/jiter-0.14.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92cd8b6025981a041f5310430310b55b25ca593972c16407af8837d3d7d2ca01", size = 461335, upload-time = "2026-04-10T14:26:31.911Z" }, + { url = "https://files.pythonhosted.org/packages/e3/1b/dd157009dbc058f7b00108f545ccb72a2d56461395c4fc7b9cfdccb00af4/jiter-0.14.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:351bf6eda4e3a7ceb876377840c702e9a3e4ecc4624dbfb2d6463c67ae52637d", size = 378536, upload-time = "2026-04-10T14:26:33.595Z" }, + { url = "https://files.pythonhosted.org/packages/91/78/256013667b7c10b8834f8e6e54cd3e562d4c6e34227a1596addccc05e38c/jiter-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1dcfbeb93d9ecd9ca128bbf8910120367777973fa193fb9a39c31237d8df165", size = 353859, upload-time = "2026-04-10T14:26:35.098Z" }, + { url = "https://files.pythonhosted.org/packages/de/d9/137d65ade9093a409fe80955ce60b12bb753722c986467aeda47faf450ad/jiter-0.14.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:ae039aaef8de3f8157ecc1fdd4d85043ac4f57538c245a0afaecb8321ec951c3", size = 357626, upload-time = "2026-04-10T14:26:36.685Z" }, + { url = "https://files.pythonhosted.org/packages/2e/48/76750835b87029342727c1a268bea8878ab988caf81ee4e7b880900eeb5a/jiter-0.14.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7d9d51eb96c82a9652933bd769fe6de66877d6eb2b2440e281f2938c51b5643e", size = 393172, upload-time = "2026-04-10T14:26:38.097Z" }, + { url = "https://files.pythonhosted.org/packages/a6/60/456c4e81d5c8045279aefe60e9e483be08793828800a4e64add8fdde7f2a/jiter-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d824ca4148b705970bf4e120924a212fdfca9859a73e42bd7889a63a4ea6bb98", size = 520300, upload-time = "2026-04-10T14:26:39.532Z" }, + { url = "https://files.pythonhosted.org/packages/a8/9f/2020e0984c235f678dced38fe4eec3058cf528e6af36ebf969b410305941/jiter-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ff3a6465b3a0f54b1a430f45c3c0ba7d61ceb45cbc3e33f9e1a7f638d690baf3", size = 553059, upload-time = "2026-04-10T14:26:40.991Z" }, + { url = "https://files.pythonhosted.org/packages/ef/32/e2d298e1a22a4bbe6062136d1c7192db7dba003a6975e51d9a9eecabc4c2/jiter-0.14.0-cp312-cp312-win32.whl", hash = "sha256:5dec7c0a3e98d2a3f8a2e67382d0d7c3ac60c69103a4b271da889b4e8bb1e129", size = 206030, upload-time = "2026-04-10T14:26:42.517Z" }, + { url = "https://files.pythonhosted.org/packages/36/ac/96369141b3d8a4a8e4590e983085efe1c436f35c0cda940dd76d942e3e40/jiter-0.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:fc7e37b4b8bc7e80a63ad6cfa5fc11fab27dbfea4cc4ae644b1ab3f273dc348f", size = 201603, upload-time = "2026-04-10T14:26:44.328Z" }, + { url = "https://files.pythonhosted.org/packages/01/c3/75d847f264647017d7e3052bbcc8b1e24b95fa139c320c5f5066fa7a0bdd/jiter-0.14.0-cp312-cp312-win_arm64.whl", hash = "sha256:ee4a72f12847ef29b072aee9ad5474041ab2924106bdca9fcf5d7d965853e057", size = 191525, upload-time = "2026-04-10T14:26:46Z" }, + { url = "https://files.pythonhosted.org/packages/97/2a/09f70020898507a89279659a1afe3364d57fc1b2c89949081975d135f6f5/jiter-0.14.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:af72f204cf4d44258e5b4c1745130ac45ddab0e71a06333b01de660ab4187a94", size = 315502, upload-time = "2026-04-10T14:26:47.697Z" }, + { url = "https://files.pythonhosted.org/packages/d6/be/080c96a45cd74f9fce5db4fd68510b88087fb37ffe2541ff73c12db92535/jiter-0.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4b77da71f6e819be5fbcec11a453fde5b1d0267ef6ed487e2a392fd8e14e4e3a", size = 314870, upload-time = "2026-04-10T14:26:49.149Z" }, + { url = "https://files.pythonhosted.org/packages/7d/5e/2d0fee155826a968a832cc32438de5e2a193292c8721ca70d0b53e58245b/jiter-0.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f4ea612fe8b84b8b04e51d0e78029ecf3466348e25973f953de6e6a59aa4c1", size = 343406, upload-time = "2026-04-10T14:26:50.762Z" }, + { url = "https://files.pythonhosted.org/packages/70/af/bf9ee0d3a4f8dc0d679fc1337f874fe60cdbf841ebbb304b374e1c9aaceb/jiter-0.14.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62fe2451f8fcc0240261e6a4df18ecbcd58327857e61e625b2393ea3b468aac9", size = 369415, upload-time = "2026-04-10T14:26:52.188Z" }, + { url = "https://files.pythonhosted.org/packages/0f/83/8e8561eadba31f4d3948a5b712fb0447ec71c3560b57a855449e7b8ddc98/jiter-0.14.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6112f26f5afc75bcb475787d29da3aa92f9d09c7858f632f4be6ffe607be82e9", size = 461456, upload-time = "2026-04-10T14:26:53.611Z" }, + { url = "https://files.pythonhosted.org/packages/f6/c9/c5299e826a5fe6108d172b344033f61c69b1bb979dd8d9ddd4278a160971/jiter-0.14.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:215a6cb8fb7dc702aa35d475cc00ddc7f970e5c0b1417fb4b4ac5d82fa2a29db", size = 378488, upload-time = "2026-04-10T14:26:55.211Z" }, + { url = "https://files.pythonhosted.org/packages/5d/37/c16d9d15c0a471b8644b1abe3c82668092a707d9bedcf076f24ff2e380cd/jiter-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ab96a30fb3cb2c7e0cd33f7616c8860da5f5674438988a54ac717caccdbaa", size = 353242, upload-time = "2026-04-10T14:26:56.705Z" }, + { url = "https://files.pythonhosted.org/packages/58/ea/8050cb0dc654e728e1bfacbc0c640772f2181af5dedd13ae70145743a439/jiter-0.14.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:3a99c1387b1f2928f799a9de899193484d66206a50e98233b6b088a7f0c1edb2", size = 356823, upload-time = "2026-04-10T14:26:58.281Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/cf71506d270e5f84d97326bf220e47aed9b95e9a4a060758fb07772170ab/jiter-0.14.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ab18d11074485438695f8d34a1b6da61db9754248f96d51341956607a8f39985", size = 392564, upload-time = "2026-04-10T14:27:00.018Z" }, + { url = "https://files.pythonhosted.org/packages/b0/cc/8c6c74a3efb5bd671bfd14f51e8a73375464ca914b1551bc3b40e26ac2c9/jiter-0.14.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:801028dcfc26ac0895e4964cbc0fd62c73be9fd4a7d7b1aaf6e5790033a719b7", size = 520322, upload-time = "2026-04-10T14:27:01.664Z" }, + { url = "https://files.pythonhosted.org/packages/41/24/68d7b883ec959884ddf00d019b2e0e82ba81b167e1253684fa90519ce33c/jiter-0.14.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ad425b087aafb4a1c7e1e98a279200743b9aaf30c3e0ba723aec93f061bd9bc8", size = 552619, upload-time = "2026-04-10T14:27:03.316Z" }, + { url = "https://files.pythonhosted.org/packages/b6/89/b1a0985223bbf3150ff9e8f46f98fc9360c1de94f48abe271bbe1b465682/jiter-0.14.0-cp313-cp313-win32.whl", hash = "sha256:882bcb9b334318e233950b8be366fe5f92c86b66a7e449e76975dfd6d776a01f", size = 205699, upload-time = "2026-04-10T14:27:04.662Z" }, + { url = "https://files.pythonhosted.org/packages/4c/19/3f339a5a7f14a11730e67f6be34f9d5105751d547b615ef593fa122a5ded/jiter-0.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:9b8c571a5dba09b98bd3462b5a53f27209a5cbbe85670391692ede71974e979f", size = 201323, upload-time = "2026-04-10T14:27:06.139Z" }, + { url = "https://files.pythonhosted.org/packages/50/56/752dd89c84be0e022a8ea3720bcfa0a8431db79a962578544812ce061739/jiter-0.14.0-cp313-cp313-win_arm64.whl", hash = "sha256:34f19dcc35cb1abe7c369b3756babf8c7f04595c0807a848df8f26ef8298ef92", size = 191099, upload-time = "2026-04-10T14:27:07.564Z" }, + { url = "https://files.pythonhosted.org/packages/91/28/292916f354f25a1fe8cf2c918d1415c699a4a659ae00be0430e1c5d9ffea/jiter-0.14.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e89bcd7d426a75bb4952c696b267075790d854a07aad4c9894551a82c5b574ab", size = 320880, upload-time = "2026-04-10T14:27:09.326Z" }, + { url = "https://files.pythonhosted.org/packages/ad/c7/b002a7d8b8957ac3d469bd59c18ef4b1595a5216ae0de639a287b9816023/jiter-0.14.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b25beaa0d4447ea8c7ae0c18c688905d34840d7d0b937f2f7bdd52162c98a40", size = 346563, upload-time = "2026-04-10T14:27:11.287Z" }, + { url = "https://files.pythonhosted.org/packages/f9/3b/f8d07580d8706021d255a6356b8fab13ee4c869412995550ce6ed4ddf97d/jiter-0.14.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:651a8758dd413c51e3b7f6557cdc6921faf70b14106f45f969f091f5cda990ea", size = 357928, upload-time = "2026-04-10T14:27:12.729Z" }, + { url = "https://files.pythonhosted.org/packages/47/5b/ac1a974da29e35507230383110ffec59998b290a8732585d04e19a9eb5ba/jiter-0.14.0-cp313-cp313t-win_amd64.whl", hash = "sha256:e1a7eead856a5038a8d291f1447176ab0b525c77a279a058121b5fccee257f6f", size = 203519, upload-time = "2026-04-10T14:27:14.125Z" }, + { url = "https://files.pythonhosted.org/packages/96/6d/9fc8433d667d2454271378a79747d8c76c10b51b482b454e6190e511f244/jiter-0.14.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e692633a12cda97e352fdcd1c4acc971b1c28707e1e33aeef782b0cbf051975", size = 190113, upload-time = "2026-04-10T14:27:16.638Z" }, + { url = "https://files.pythonhosted.org/packages/4f/1e/354ed92461b165bd581f9ef5150971a572c873ec3b68a916d5aa91da3cc2/jiter-0.14.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:6f396837fc7577871ca8c12edaf239ed9ccef3bbe39904ae9b8b63ce0a48b140", size = 315277, upload-time = "2026-04-10T14:27:18.109Z" }, + { url = "https://files.pythonhosted.org/packages/a6/95/8c7c7028aa8636ac21b7a55faef3e34215e6ed0cbf5ae58258427f621aa3/jiter-0.14.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a4d50ea3d8ba4176f79754333bd35f1bbcd28e91adc13eb9b7ca91bc52a6cef9", size = 315923, upload-time = "2026-04-10T14:27:19.603Z" }, + { url = "https://files.pythonhosted.org/packages/47/40/e2a852a44c4a089f2681a16611b7ce113224a80fd8504c46d78491b47220/jiter-0.14.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce17f8a050447d1b4153bda4fb7d26e6a9e74eb4f4a41913f30934c5075bf615", size = 344943, upload-time = "2026-04-10T14:27:21.262Z" }, + { url = "https://files.pythonhosted.org/packages/fc/1f/670f92adee1e9895eac41e8a4d623b6da68c4d46249d8b556b60b63f949e/jiter-0.14.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f4f1c4b125e1652aefbc2e2c1617b60a160ab789d180e3d423c41439e5f32850", size = 369725, upload-time = "2026-04-10T14:27:22.766Z" }, + { url = "https://files.pythonhosted.org/packages/01/2f/541c9ba567d05de1c4874a0f8f8c5e3fd78e2b874266623da9a775cf46e0/jiter-0.14.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be808176a6a3a14321d18c603f2d40741858a7c4fc982f83232842689fe86dd9", size = 461210, upload-time = "2026-04-10T14:27:24.315Z" }, + { url = "https://files.pythonhosted.org/packages/ce/a9/c31cbec09627e0d5de7aeaec7690dba03e090caa808fefd8133137cf45bc/jiter-0.14.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26679d58ba816f88c3849306dd58cb863a90a1cf352cdd4ef67e30ccf8a77994", size = 380002, upload-time = "2026-04-10T14:27:26.155Z" }, + { url = "https://files.pythonhosted.org/packages/50/02/3c05c1666c41904a2f607475a73e7a4763d1cbde2d18229c4f85b22dc253/jiter-0.14.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80381f5a19af8fa9aef743f080e34f6b25ebd89656475f8cf0470ec6157052aa", size = 354678, upload-time = "2026-04-10T14:27:27.701Z" }, + { url = "https://files.pythonhosted.org/packages/7d/97/e15b33545c2b13518f560d695f974b9891b311641bdcf178d63177e8801e/jiter-0.14.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:004df5fdb8ecbd6d99f3227df18ba1a259254c4359736a2e6f036c944e02d7c5", size = 358920, upload-time = "2026-04-10T14:27:29.256Z" }, + { url = "https://files.pythonhosted.org/packages/ad/d2/8b1461def6b96ba44530df20d07ef7a1c7da22f3f9bf1727e2d611077bf1/jiter-0.14.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cff5708f7ed0fa098f2b53446c6fa74c48469118e5cd7497b4f1cd569ab06928", size = 394512, upload-time = "2026-04-10T14:27:31.344Z" }, + { url = "https://files.pythonhosted.org/packages/e3/88/837566dd6ed6e452e8d3205355afd484ce44b2533edfa4ed73a298ea893e/jiter-0.14.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:2492e5f06c36a976d25c7cc347a60e26d5470178d44cde1b9b75e60b4e519f28", size = 521120, upload-time = "2026-04-10T14:27:33.299Z" }, + { url = "https://files.pythonhosted.org/packages/89/6b/b00b45c4d1b4c031777fe161d620b755b5b02cdade1e316dcb46e4471d63/jiter-0.14.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:7609cfbe3a03d37bfdbf5052012d5a879e72b83168a363deae7b3a26564d57de", size = 553668, upload-time = "2026-04-10T14:27:34.868Z" }, + { url = "https://files.pythonhosted.org/packages/ad/d8/6fe5b42011d19397433d345716eac16728ac241862a2aac9c91923c7509a/jiter-0.14.0-cp314-cp314-win32.whl", hash = "sha256:7282342d32e357543565286b6450378c3cd402eea333fc1ebe146f1fabb306fc", size = 207001, upload-time = "2026-04-10T14:27:36.455Z" }, + { url = "https://files.pythonhosted.org/packages/e5/43/5c2e08da1efad5e410f0eaaabeadd954812612c33fbbd8fd5328b489139d/jiter-0.14.0-cp314-cp314-win_amd64.whl", hash = "sha256:bd77945f38866a448e73b0b7637366afa814d4617790ecd88a18ca74377e6c02", size = 202187, upload-time = "2026-04-10T14:27:38Z" }, + { url = "https://files.pythonhosted.org/packages/aa/1f/6e39ac0b4cdfa23e606af5b245df5f9adaa76f35e0c5096790da430ca506/jiter-0.14.0-cp314-cp314-win_arm64.whl", hash = "sha256:f2d4c61da0821ee42e0cdf5489da60a6d074306313a377c2b35af464955a3611", size = 192257, upload-time = "2026-04-10T14:27:39.504Z" }, + { url = "https://files.pythonhosted.org/packages/05/57/7dbc0ffbbb5176a27e3518716608aa464aee2e2887dc938f0b900a120449/jiter-0.14.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1bf7ff85517dd2f20a5750081d2b75083c1b269cf75afc7511bdf1f9548beb3b", size = 323441, upload-time = "2026-04-10T14:27:41.039Z" }, + { url = "https://files.pythonhosted.org/packages/83/6e/7b3314398d8983f06b557aa21b670511ec72d3b79a68ee5e4d9bff972286/jiter-0.14.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8ef8791c3e78d6c6b157c6d360fbb5c715bebb8113bc6a9303c5caff012754a", size = 348109, upload-time = "2026-04-10T14:27:42.552Z" }, + { url = "https://files.pythonhosted.org/packages/ae/4f/8dc674bcd7db6dba566de73c08c763c337058baff1dbeb34567045b27cdc/jiter-0.14.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e74663b8b10da1fe0f4e4703fd7980d24ad17174b6bb35d8498d6e3ebce2ae6a", size = 368328, upload-time = "2026-04-10T14:27:44.574Z" }, + { url = "https://files.pythonhosted.org/packages/3b/5f/188e09a1f20906f98bbdec44ed820e19f4e8eb8aff88b9d1a5a497587ff3/jiter-0.14.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1aca29ba52913f78362ec9c2da62f22cdc4c3083313403f90c15460979b84d9b", size = 463301, upload-time = "2026-04-10T14:27:46.717Z" }, + { url = "https://files.pythonhosted.org/packages/ac/f0/19046ef965ed8f349e8554775bb12ff4352f443fbe12b95d31f575891256/jiter-0.14.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8b39b7d87a952b79949af5fef44d2544e58c21a28da7f1bae3ef166455c61746", size = 378891, upload-time = "2026-04-10T14:27:48.32Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c3/da43bd8431ee175695777ee78cf0e93eacbb47393ff493f18c45231b427d/jiter-0.14.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d918a68b26e9fab068c2b5453577ef04943ab2807b9a6275df2a812599a310", size = 360749, upload-time = "2026-04-10T14:27:49.88Z" }, + { url = "https://files.pythonhosted.org/packages/72/26/e054771be889707c6161dbdec9c23d33a9ec70945395d70f07cfea1e9a6f/jiter-0.14.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:b08997c35aee1201c1a5361466a8fb9162d03ae7bf6568df70b6c859f1e654a4", size = 358526, upload-time = "2026-04-10T14:27:51.504Z" }, + { url = "https://files.pythonhosted.org/packages/c3/0f/7bea65ea2a6d91f2bf989ff11a18136644392bf2b0497a1fa50934c30a9c/jiter-0.14.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:260bf7ca20704d58d41f669e5e9fe7fe2fa72901a6b324e79056f5d52e9c9be2", size = 393926, upload-time = "2026-04-10T14:27:53.368Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a1/b1ff7d70deef61ac0b7c6c2f12d2ace950cdeecb4fdc94500a0926802857/jiter-0.14.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:37826e3df29e60f30a382f9294348d0238ef127f4b5d7f5f8da78b5b9e050560", size = 521052, upload-time = "2026-04-10T14:27:55.058Z" }, + { url = "https://files.pythonhosted.org/packages/0b/7b/3b0649983cbaf15eda26a414b5b1982e910c67bd6f7b1b490f3cfc76896a/jiter-0.14.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:645be49c46f2900937ba0eaf871ad5183c96858c0af74b6becc7f4e367e36e06", size = 553716, upload-time = "2026-04-10T14:27:57.269Z" }, + { url = "https://files.pythonhosted.org/packages/97/f8/33d78c83bd93ae0c0af05293a6660f88a1977caef39a6d72a84afab94ce0/jiter-0.14.0-cp314-cp314t-win32.whl", hash = "sha256:2f7877ed45118de283786178eceaf877110abacd04fde31efff3940ae9672674", size = 207957, upload-time = "2026-04-10T14:27:59.285Z" }, + { url = "https://files.pythonhosted.org/packages/d6/ac/2b760516c03e2227826d1f7025d89bf6bf6357a28fe75c2a2800873c50bf/jiter-0.14.0-cp314-cp314t-win_amd64.whl", hash = "sha256:14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588", size = 204690, upload-time = "2026-04-10T14:28:00.962Z" }, + { url = "https://files.pythonhosted.org/packages/dc/2e/a44c20c58aeed0355f2d326969a181696aeb551a25195f47563908a815be/jiter-0.14.0-cp314-cp314t-win_arm64.whl", hash = "sha256:5419d4aa2024961da9fe12a9cfe7484996735dca99e8e090b5c88595ef1951ff", size = 191338, upload-time = "2026-04-10T14:28:02.853Z" }, + { url = "https://files.pythonhosted.org/packages/32/a1/ef34ca2cab2962598591636a1804b93645821201cc0095d4a93a9a329c9d/jiter-0.14.0-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:a25ffa2dbbdf8721855612f6dca15c108224b12d0c4024d0ac3d7902132b4211", size = 311366, upload-time = "2026-04-10T14:28:27.943Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/520576a532a6b8a6f42747afed289c8448c879a34d7802fe2c832d4fd38f/jiter-0.14.0-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ac9cbaa86c10996b92bd12c91659b60f939f8e28fcfa6bc11a0e90a774ce95b", size = 309873, upload-time = "2026-04-10T14:28:29.688Z" }, + { url = "https://files.pythonhosted.org/packages/b2/7c/c16db114ea1f2f532f198aa8dc39585026af45af362c69a0492f31bc4821/jiter-0.14.0-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:844e73b6c56b505e9e169234ea3bdea2ea43f769f847f47ac559ba1d2361ebea", size = 344816, upload-time = "2026-04-10T14:28:31.348Z" }, + { url = "https://files.pythonhosted.org/packages/99/8f/15e7741ff19e9bcd4d753f7ff22f988fd54592f134ca13701c13ea8c20e0/jiter-0.14.0-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e52c076f187405fc21523c746c04399c9af8ece566077ed147b2126f2bcba577", size = 351445, upload-time = "2026-04-10T14:28:33.093Z" }, + { url = "https://files.pythonhosted.org/packages/21/42/9042c3f3019de4adcb8c16591c325ec7255beea9fcd33a42a43f3b0b1000/jiter-0.14.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:fbd9e482663ca9d005d051330e4d2d8150bb208a209409c10f7e7dfdf7c49da9", size = 308810, upload-time = "2026-04-10T14:28:34.673Z" }, + { url = "https://files.pythonhosted.org/packages/60/cf/a7e19b308bd86bb04776803b1f01a5f9a287a4c55205f4708827ee487fbf/jiter-0.14.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:33a20d838b91ef376b3a56896d5b04e725c7df5bc4864cc6569cf046a8d73b6d", size = 308443, upload-time = "2026-04-10T14:28:36.658Z" }, + { url = "https://files.pythonhosted.org/packages/ca/44/e26ede3f0caeff93f222559cb0cc4ca68579f07d009d7b6010c5b586f9b1/jiter-0.14.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:432c4db5255d86a259efde91e55cb4c8d18c0521d844c9e2e7efcce3899fb016", size = 343039, upload-time = "2026-04-10T14:28:38.356Z" }, + { url = "https://files.pythonhosted.org/packages/da/e9/1f9ada30cef7b05e74bb06f52127e7a724976c225f46adb65c37b1dadfb6/jiter-0.14.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67f00d94b281174144d6532a04b66a12cb866cbdc47c3af3bfe2973677f9861a", size = 349613, upload-time = "2026-04-10T14:28:40.066Z" }, +] + +[[package]] +name = "joserfc" +version = "1.6.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/c6/de8fdbdfa75c8ca04fead38a82d573df8a82906e984c349d58665f459558/joserfc-1.6.4.tar.gz", hash = "sha256:34ce5f499bfcc5e9ad4cc75077f9278ab3227b71da9aaf28f9ab705f8a560d3c", size = 231866, upload-time = "2026-04-13T13:15:40.632Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/f7/210b27752e972edb36d239315b08d3eb6b14824cc4a590da2337d195260b/joserfc-1.6.4-py3-none-any.whl", hash = "sha256:3e4a22b509b41908989237a045e25c8308d5fd47ab96bdae2dd8057c6451003a", size = 70464, upload-time = "2026-04-13T13:15:39.259Z" }, +] + +[[package]] +name = "jsonref" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/0d/c1f3277e90ccdb50d33ed5ba1ec5b3f0a242ed8c1b1a85d3afeb68464dca/jsonref-1.1.0.tar.gz", hash = "sha256:32fe8e1d85af0fdefbebce950af85590b22b60f9e95443176adbde4e1ecea552", size = 8814, upload-time = "2023-01-16T16:10:04.455Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/ec/e1db9922bceb168197a558a2b8c03a7963f1afe93517ddd3cf99f202f996/jsonref-1.1.0-py3-none-any.whl", hash = "sha256:590dc7773df6c21cbf948b5dac07a72a251db28b0238ceecce0a2abfa8ec30a9", size = 9425, upload-time = "2023-01-16T16:10:02.255Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-path" +version = "0.4.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pathable" }, + { name = "pyyaml" }, + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/8a/7e6102f2b8bdc6705a9eb5294f8f6f9ccd3a8420e8e8e19671d1dd773251/jsonschema_path-0.4.5.tar.gz", hash = "sha256:c6cd7d577ae290c7defd4f4029e86fdb248ca1bd41a07557795b3c95e5144918", size = 15113, upload-time = "2026-03-03T09:56:46.87Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/d5/4e96c44f6c1ea3d812cf5391d81a4f5abaa540abf8d04ecd7f66e0ed11df/jsonschema_path-0.4.5-py3-none-any.whl", hash = "sha256:7d77a2c3f3ec569a40efe5c5f942c44c1af2a6f96fe0866794c9ef5b8f87fd65", size = 19368, upload-time = "2026-03-03T09:56:45.39Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "keyring" +version = "25.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata", marker = "python_full_version < '3.12'" }, + { name = "jaraco-classes" }, + { name = "jaraco-context" }, + { name = "jaraco-functools" }, + { name = "jeepney", marker = "sys_platform == 'linux'" }, + { name = "pywin32-ctypes", marker = "sys_platform == 'win32'" }, + { name = "secretstorage", marker = "sys_platform == 'linux'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/4b/674af6ef2f97d56f0ab5153bf0bfa28ccb6c3ed4d1babf4305449668807b/keyring-25.7.0.tar.gz", hash = "sha256:fe01bd85eb3f8fb3dd0405defdeac9a5b4f6f0439edbb3149577f244a2e8245b", size = 63516, upload-time = "2025-11-16T16:26:09.482Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl", hash = "sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f", size = 39160, upload-time = "2025-11-16T16:26:08.402Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/f8/06549565caa026e540b7e7bab5c5a90eb7ca986015f4c48dace243cd24d9/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32cc0a5365239a6ea0c6ed461e8838d053b57e397443c0ca894dcc8e388d4374", size = 122802, upload-time = "2026-03-09T13:12:37.515Z" }, + { url = "https://files.pythonhosted.org/packages/84/eb/8476a0818850c563ff343ea7c9c05dcdcbd689a38e01aa31657df01f91fa/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cc0b66c1eec9021353a4b4483afb12dfd50e3669ffbb9152d6842eb34c7e29fd", size = 66216, upload-time = "2026-03-09T13:12:38.812Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c4/f9c8a6b4c21aed4198566e45923512986d6cef530e7263b3a5f823546561/kiwisolver-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86e0287879f75621ae85197b0877ed2f8b7aa57b511c7331dce2eb6f4de7d476", size = 63917, upload-time = "2026-03-09T13:12:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/f1/0e/ba4ae25d03722f64de8b2c13e80d82ab537a06b30fc7065183c6439357e3/kiwisolver-1.5.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62f59da443c4f4849f73a51a193b1d9d258dcad0c41bc4d1b8fb2bcc04bfeb22", size = 1628776, upload-time = "2026-03-09T13:12:41.976Z" }, + { url = "https://files.pythonhosted.org/packages/8a/e4/3f43a011bc8a0860d1c96f84d32fa87439d3feedf66e672fef03bf5e8bac/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9190426b7aa26c5229501fa297b8d0653cfd3f5a36f7990c264e157cbf886b3b", size = 1228164, upload-time = "2026-03-09T13:12:44.002Z" }, + { url = "https://files.pythonhosted.org/packages/4b/34/3a901559a1e0c218404f9a61a93be82d45cb8f44453ba43088644980f033/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c8277104ded0a51e699c8c3aff63ce2c56d4ed5519a5f73e0fd7057f959a2b9e", size = 1246656, upload-time = "2026-03-09T13:12:45.557Z" }, + { url = "https://files.pythonhosted.org/packages/87/9e/f78c466ea20527822b95ad38f141f2de1dcd7f23fb8716b002b0d91bbe59/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8f9baf6f0a6e7571c45c8863010b45e837c3ee1c2c77fcd6ef423be91b21fedb", size = 1295562, upload-time = "2026-03-09T13:12:47.562Z" }, + { url = "https://files.pythonhosted.org/packages/0a/66/fd0e4a612e3a286c24e6d6f3a5428d11258ed1909bc530ba3b59807fd980/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cff8e5383db4989311f99e814feeb90c4723eb4edca425b9d5d9c3fefcdd9537", size = 2178473, upload-time = "2026-03-09T13:12:50.254Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8e/6cac929e0049539e5ee25c1ee937556f379ba5204840d03008363ced662d/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ebae99ed6764f2b5771c522477b311be313e8841d2e0376db2b10922daebbba4", size = 2274035, upload-time = "2026-03-09T13:12:51.785Z" }, + { url = "https://files.pythonhosted.org/packages/ca/d3/9d0c18f1b52ea8074b792452cf17f1f5a56bd0302a85191f405cfbf9da16/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d5cd5189fc2b6a538b75ae45433140c4823463918f7b1617c31e68b085c0022c", size = 2443217, upload-time = "2026-03-09T13:12:53.329Z" }, + { url = "https://files.pythonhosted.org/packages/45/2a/6e19368803a038b2a90857bf4ee9e3c7b667216d045866bf22d3439fd75e/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f42c23db5d1521218a3276bb08666dcb662896a0be7347cba864eca45ff64ede", size = 2249196, upload-time = "2026-03-09T13:12:55.057Z" }, + { url = "https://files.pythonhosted.org/packages/75/2b/3f641dfcbe72e222175d626bacf2f72c3b34312afec949dd1c50afa400f5/kiwisolver-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:94eff26096eb5395136634622515b234ecb6c9979824c1f5004c6e3c3c85ccd2", size = 73389, upload-time = "2026-03-09T13:12:56.496Z" }, + { url = "https://files.pythonhosted.org/packages/da/88/299b137b9e0025d8982e03d2d52c123b0a2b159e84b0ef1501ef446339cf/kiwisolver-1.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:dd952e03bfbb096cfe2dd35cd9e00f269969b67536cb4370994afc20ff2d0875", size = 64782, upload-time = "2026-03-09T13:12:57.609Z" }, + { url = "https://files.pythonhosted.org/packages/12/dd/a495a9c104be1c476f0386e714252caf2b7eca883915422a64c50b88c6f5/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779e494340a2b85c", size = 122798, upload-time = "2026-03-09T13:12:58.963Z" }, + { url = "https://files.pythonhosted.org/packages/11/60/37b4047a2af0cf5ef6d8b4b26e91829ae6fc6a2d1f74524bcb0e7cd28a32/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bbac6f2335eb", size = 66216, upload-time = "2026-03-09T13:13:00.155Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac", size = 63911, upload-time = "2026-03-09T13:13:01.671Z" }, + { url = "https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27", size = 1438209, upload-time = "2026-03-09T13:13:03.385Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d6/76621246f5165e5372f02f5e6f3f48ea336a8f9e96e43997d45b240ed8cd/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff710414307fefa903e0d9bdf300972f892c23477829f49504e59834f4195398", size = 1248888, upload-time = "2026-03-09T13:13:05.231Z" }, + { url = "https://files.pythonhosted.org/packages/b2/c1/31559ec6fb39a5b48035ce29bb63ade628f321785f38c384dee3e2c08bc1/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6176c1811d9d5a04fa391c490cc44f451e240697a16977f11c6f722efb9041db", size = 1266304, upload-time = "2026-03-09T13:13:06.743Z" }, + { url = "https://files.pythonhosted.org/packages/5e/ef/1cb8276f2d29cc6a41e0a042f27946ca347d3a4a75acf85d0a16aa6dcc82/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50847dca5d197fcbd389c805aa1a1cf32f25d2e7273dc47ab181a517666b68cc", size = 1319650, upload-time = "2026-03-09T13:13:08.607Z" }, + { url = "https://files.pythonhosted.org/packages/4c/e4/5ba3cecd7ce6236ae4a80f67e5d5531287337d0e1f076ca87a5abe4cd5d0/kiwisolver-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b44473b24f4e679", size = 970949, upload-time = "2026-03-09T13:13:10.299Z" }, + { url = "https://files.pythonhosted.org/packages/5a/69/dc61f7ae9a2f071f26004ced87f078235b5507ab6e5acd78f40365655034/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e23bf7b2083309", size = 2199125, upload-time = "2026-03-09T13:13:11.841Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7b/abbe0f1b5afa85f8d084b73e90e5f801c0939eba16ac2e49af7c61a6c28d/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f367665f5c1de2", size = 2293783, upload-time = "2026-03-09T13:13:14.399Z" }, + { url = "https://files.pythonhosted.org/packages/8a/80/5908ae149d96d81580d604c7f8aefd0e98f4fd728cf172f477e9f2a81744/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8a1dc0829938c", size = 1960726, upload-time = "2026-03-09T13:13:16.047Z" }, + { url = "https://files.pythonhosted.org/packages/84/08/a78cb776f8c085b7143142ce479859cfec086bd09ee638a317040b6ef420/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4ba17a3ac08", size = 2464738, upload-time = "2026-03-09T13:13:17.897Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e1/65584da5356ed6cb12c63791a10b208860ac40a83de165cb6a6751a686e3/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2802dc10f8a4", size = 2270718, upload-time = "2026-03-09T13:13:19.421Z" }, + { url = "https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b", size = 73480, upload-time = "2026-03-09T13:13:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/d8/0e/2ee5debc4f77a625778fec5501ff3e8036fe361b7ee28ae402a485bb9694/kiwisolver-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac", size = 64930, upload-time = "2026-03-09T13:13:21.997Z" }, + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158, upload-time = "2026-03-09T13:13:23.127Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388, upload-time = "2026-03-09T13:13:24.765Z" }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068, upload-time = "2026-03-09T13:13:25.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934, upload-time = "2026-03-09T13:13:27.166Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537, upload-time = "2026-03-09T13:13:28.707Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685, upload-time = "2026-03-09T13:13:30.528Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024, upload-time = "2026-03-09T13:13:32.818Z" }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241, upload-time = "2026-03-09T13:13:34.435Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742, upload-time = "2026-03-09T13:13:36.4Z" }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966, upload-time = "2026-03-09T13:13:38.204Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417, upload-time = "2026-03-09T13:13:39.966Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238, upload-time = "2026-03-09T13:13:41.698Z" }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947, upload-time = "2026-03-09T13:13:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569, upload-time = "2026-03-09T13:13:45.792Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997, upload-time = "2026-03-09T13:13:46.878Z" }, + { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" }, + { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" }, + { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" }, + { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" }, + { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" }, + { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" }, + { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" }, + { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" }, + { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" }, + { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" }, + { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" }, + { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" }, + { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" }, + { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" }, + { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" }, + { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" }, + { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" }, + { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" }, + { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" }, + { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" }, + { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" }, + { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" }, + { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" }, + { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" }, + { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" }, + { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" }, + { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" }, + { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262, upload-time = "2026-03-09T13:15:35.629Z" }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036, upload-time = "2026-03-09T13:15:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295, upload-time = "2026-03-09T13:15:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987, upload-time = "2026-03-09T13:15:39.65Z" }, + { url = "https://files.pythonhosted.org/packages/17/6f/6fd4f690a40c2582fa34b97d2678f718acf3706b91d270c65ecb455d0a06/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:295d9ffe712caa9f8a3081de8d32fc60191b4b51c76f02f951fd8407253528f4", size = 59606, upload-time = "2026-03-09T13:15:40.81Z" }, + { url = "https://files.pythonhosted.org/packages/82/a0/2355d5e3b338f13ce63f361abb181e3b6ea5fffdb73f739b3e80efa76159/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:51e8c4084897de9f05898c2c2a39af6318044ae969d46ff7a34ed3f96274adca", size = 57537, upload-time = "2026-03-09T13:15:42.071Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b9/1d50e610ecadebe205b71d6728fd224ce0e0ca6aba7b9cbe1da049203ac5/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b83af57bdddef03c01a9138034c6ff03181a3028d9a1003b301eb1a55e161a3f", size = 79888, upload-time = "2026-03-09T13:15:43.317Z" }, + { url = "https://files.pythonhosted.org/packages/cd/ee/b85ffcd75afed0357d74f0e6fc02a4507da441165de1ca4760b9f496390d/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf4679a3d71012a7c2bf360e5cd878fbd5e4fcac0896b56393dec239d81529ed", size = 77584, upload-time = "2026-03-09T13:15:44.605Z" }, + { url = "https://files.pythonhosted.org/packages/6b/dd/644d0dde6010a8583b4cd66dd41c5f83f5325464d15c4f490b3340ab73b4/kiwisolver-1.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:41024ed50e44ab1a60d3fe0a9d15a4ccc9f5f2b1d814ff283c8d01134d5b81bc", size = 73390, upload-time = "2026-03-09T13:15:45.832Z" }, + { url = "https://files.pythonhosted.org/packages/e9/eb/5fcbbbf9a0e2c3a35effb88831a483345326bbc3a030a3b5b69aee647f84/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8905f0ba4c7be60232", size = 59532, upload-time = "2026-03-09T13:15:47.047Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9b/e17104555bb4db148fd52327feea1e96be4b88e8e008b029002c281a21ab/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030ceb3368a357f017a", size = 57420, upload-time = "2026-03-09T13:15:48.199Z" }, + { url = "https://files.pythonhosted.org/packages/48/44/2b5b95b7aa39fb2d8d9d956e0f3d5d45aef2ae1d942d4c3ffac2f9cfed1a/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be4a51a55833dc29ab5d7503e7bcb3b3af3402d266018137127450005cdfe737", size = 79892, upload-time = "2026-03-09T13:15:49.694Z" }, + { url = "https://files.pythonhosted.org/packages/52/7d/7157f9bba6b455cfb4632ed411e199fc8b8977642c2b12082e1bd9e6d173/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daae526907e262de627d8f70058a0f64acc9e2641c164c99c8f594b34a799a16", size = 77603, upload-time = "2026-03-09T13:15:50.945Z" }, + { url = "https://files.pythonhosted.org/packages/0a/dd/8050c947d435c8d4bc94e3252f4d8bb8a76cfb424f043a8680be637a57f1/kiwisolver-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b63661b9efb1", size = 73558, upload-time = "2026-03-09T13:15:52.112Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/1b/4be5be87d43d327a0cf4de1a56e86f7f84c89312452406cf122efe2839e6/matplotlib-3.10.9.tar.gz", hash = "sha256:fd66508e8c6877d98e586654b608a0456db8d7e8a546eb1e2600efd957302358", size = 34811233, upload-time = "2026-04-24T00:14:13.539Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/6f/340b04986e67aac6f66c5145ce68bf72c64bed30f92c8913499a6e6b8f99/matplotlib-3.10.9-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77210dce9cb8153dffc967efaae990543392563d5a376d4dd8539bebcb0ed217", size = 8296625, upload-time = "2026-04-24T00:11:43.376Z" }, + { url = "https://files.pythonhosted.org/packages/bb/2f/127081eb83162053ebb9678ceac64220b93a663e0167432566e9c7c82aab/matplotlib-3.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1e7698ac9868428e84d2c967424803b2472ff7167d9d6590d4204ed775343c3b", size = 8188790, upload-time = "2026-04-24T00:11:46.556Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b7/d8bcec2626c35f96972bff656299fef4578113ea6193c8fdad324710410c/matplotlib-3.10.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1aa972116abb4c9d201bf245620b433726cb6856f3bef6a78f776a00f5c92d37", size = 8769389, upload-time = "2026-04-24T00:11:48.959Z" }, + { url = "https://files.pythonhosted.org/packages/12/49/b78e214a527ea732033b7f4d37f7afb504d74ba9d134bd47938230dfb8b1/matplotlib-3.10.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae2f11957b27ce53497dd4d7b235c4d4f1faf383dfb39d0c5beb833bff883294", size = 9589657, upload-time = "2026-04-24T00:11:51.915Z" }, + { url = "https://files.pythonhosted.org/packages/5f/15/5246f7b43beae19c74dfee651d58d6cc8112e06f77adb4e88cc04f2e3a23/matplotlib-3.10.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b049278ddce116aaa1c1377ebf58adea909132dfce0281cf7e3a1ea9fc2e2c65", size = 9651983, upload-time = "2026-04-24T00:11:54.766Z" }, + { url = "https://files.pythonhosted.org/packages/75/77/5acecfe672ba0fa1b8c0454f69ce155d1e6fc5852fa7206bf9afaf767121/matplotlib-3.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:82834c3c292d24d3a8aae77cd2d20019de69d692a34a970e4fdb8d33e2ea3dda", size = 8199701, upload-time = "2026-04-24T00:11:58.389Z" }, + { url = "https://files.pythonhosted.org/packages/4c/8c/290f021104741fea63769c31494f5324c0cd249bf536a65a4350767b1f22/matplotlib-3.10.9-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:68cfdcede415f7c8f5577b03303dd94526cdb6d11036cecdc205e08733b2d2bb", size = 8306860, upload-time = "2026-04-24T00:12:01.207Z" }, + { url = "https://files.pythonhosted.org/packages/51/18/325cd32ece1120d1da51cc4e4294c6580190699490183fc2fe8cb6d61ec5/matplotlib-3.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfca0129678bd56379db26c52b5d77ed7de314c047492fbdc763aa7501710cfb", size = 8199254, upload-time = "2026-04-24T00:12:04.239Z" }, + { url = "https://files.pythonhosted.org/packages/79/db/e28c1b83e3680740aa78925f5fb2ae4d16207207419ad75ea9fe604f8676/matplotlib-3.10.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e436d155fa8a3399dc62683f8f5d0e2e50d25d0144a73edd73f82eec8f4abfb", size = 8777092, upload-time = "2026-04-24T00:12:06.793Z" }, + { url = "https://files.pythonhosted.org/packages/55/fa/3ce7adfe9ba101748f465211660d9c6374c876b671bdb8c2bb6d347e8b94/matplotlib-3.10.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56fc0bd271b00025c6edfdc7c2dcd247372c8e1544971d62e1dc7c17367e8bf9", size = 9595691, upload-time = "2026-04-24T00:12:09.706Z" }, + { url = "https://files.pythonhosted.org/packages/36/c4/6960a76686ed668f2c60f84e9799ba4c0d56abdb36b1577b60c1d061d1ec/matplotlib-3.10.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5a6104ed666402ba5106d7f36e0e0cdca4e8d7fa4d39708ca88019e2835a2eb", size = 9659771, upload-time = "2026-04-24T00:12:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0d/271aace3342157c64700c9ff4c59c7b392f3dbab393692e8db6fbe7ab96c/matplotlib-3.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:d730e984eddf56974c3e72b6129c7ca462ac38dc624338f4b0b23eb23ecba00f", size = 8205112, upload-time = "2026-04-24T00:12:15.773Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ee/cb57ad4754f3e7b9174ce6ce66d9205fb827067e48a9f58ac09d7e7d6b77/matplotlib-3.10.9-cp311-cp311-win_arm64.whl", hash = "sha256:51bf0ddbdc598e060d46c16b5590708f81a1624cefbaaf62f6a81bf9285b8c80", size = 8132310, upload-time = "2026-04-24T00:12:18.645Z" }, + { url = "https://files.pythonhosted.org/packages/35/c6/5581e26c72233ebb2a2a6fed2d24fb7c66b4700120b813f51b0555acf0b6/matplotlib-3.10.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0c3c28d9fbcc1fe7a03be236d73430cf6409c41fb2383a7ac52fe932b072cb1", size = 8319908, upload-time = "2026-04-24T00:12:21.323Z" }, + { url = "https://files.pythonhosted.org/packages/b7/18/4880dd762e40cd360c1bf06e890c5a97b997e91cb324602b1a19950ad5ce/matplotlib-3.10.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cb28c2bd769aa3e98322c6ab09854cbcc52ab69d2759d681bba3e327b2b320", size = 8216016, upload-time = "2026-04-24T00:12:23.4Z" }, + { url = "https://files.pythonhosted.org/packages/32/91/d024616abdba99e83120e07a20658976f6a343646710760c4a51df126029/matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae20801130378b82d647ff5047c07316295b68dc054ca6b3c13519d0ea624285", size = 8789336, upload-time = "2026-04-24T00:12:26.096Z" }, + { url = "https://files.pythonhosted.org/packages/5c/04/030a2f61ef2158f5e4c259487a92ac877732499fb33d871585d89e03c42d/matplotlib-3.10.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c63ebcd8b4b169eb2f5c200552ae6b8be8999a005b6b507ed76fb8d7d674fe2", size = 9604602, upload-time = "2026-04-24T00:12:29.052Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c2/541e4d09d87bb6b5830fc28b4c887a9a8cf4e1c6cee698a8c05552ae2003/matplotlib-3.10.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d75d11c949914165976c621b2324f9ef162af7ebf4b057ddf95dd1dba7e5edcf", size = 9670966, upload-time = "2026-04-24T00:12:32.131Z" }, + { url = "https://files.pythonhosted.org/packages/04/a1/4571fc46e7702de8d0c2dc54ad1b2f8e29328dea3ee90831181f7353d93c/matplotlib-3.10.9-cp312-cp312-win_amd64.whl", hash = "sha256:d091f9d758b34aaaaa6331d13574bf01891d903b3dec59bfff458ef7551de5d6", size = 8217462, upload-time = "2026-04-24T00:12:35.226Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d0/2269edb12aa30c13c8bcc9382892e39943ce1d28aab4ec296e0381798e81/matplotlib-3.10.9-cp312-cp312-win_arm64.whl", hash = "sha256:10cc5ce06d10231c36f40e875f3c7e8050362a4ee8f0ee5d29a6b3277d57bb42", size = 8136688, upload-time = "2026-04-24T00:12:37.442Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d3/8d4f6afbecb49fc04e060a57c0fce39ea51cc163a6bd87303ccd698e4fa6/matplotlib-3.10.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b580440f1ff81a0e34122051a3dfabb7e4b7f9e380629929bde0eff9af72165f", size = 8320331, upload-time = "2026-04-24T00:12:39.688Z" }, + { url = "https://files.pythonhosted.org/packages/63/d9/9e14bc7564bf92d5ffa801ae5fac819ce74b925dfb55e3ebde61a3bbad3e/matplotlib-3.10.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1b745c489cd1a77a0dc1120a05dc87af9798faebc913601feb8c73d89bf2d1e", size = 8216461, upload-time = "2026-04-24T00:12:42.494Z" }, + { url = "https://files.pythonhosted.org/packages/8a/17/4402d0d14ccf1dfc70932600b68097fbbf9c898a4871d2cbbe79c7801a32/matplotlib-3.10.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8f3bcac1ca5ed000a6f4337d47ba67dfddf37ed6a46c15fd7f014997f7bf865f", size = 8790091, upload-time = "2026-04-24T00:12:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/3e/0b/322aeec06dd9b91411f92028b37d447342770a24392aa4813e317064dad5/matplotlib-3.10.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a8d66a55def891c33147ba3ba9bfcabf0b526a43764c818acbb4525e5ed0838", size = 9605027, upload-time = "2026-04-24T00:12:47.583Z" }, + { url = "https://files.pythonhosted.org/packages/74/88/5f13482f55e7b00bcfc09838b093c2456e1379978d2a146844aae05350ad/matplotlib-3.10.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d843374407c4017a6403b59c6c81606773d136f3259d5b6da3131bc814542cc2", size = 9671269, upload-time = "2026-04-24T00:12:50.878Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e0/0840fd2f93da988ec660b8ad1984abe9f25d2aed22a5e394ff1c68c88307/matplotlib-3.10.9-cp313-cp313-win_amd64.whl", hash = "sha256:f4399f64b3e94cd500195490972ae1ee81170df1636fa15364d157d5bdd7b921", size = 8217588, upload-time = "2026-04-24T00:12:53.784Z" }, + { url = "https://files.pythonhosted.org/packages/47/b9/d706d06dd605c49b9f83a2aed8c13e3e5db70697d7a80b7e3d7915de6b17/matplotlib-3.10.9-cp313-cp313-win_arm64.whl", hash = "sha256:ba7b3b8ef09eab7df0e86e9ae086faa433efbfbdb46afcb3aa16aabf779469a8", size = 8136913, upload-time = "2026-04-24T00:12:56.501Z" }, + { url = "https://files.pythonhosted.org/packages/9b/45/6e32d96978264c8ca8c4b1010adb955a1a49cfaf314e212bbc8908f04a61/matplotlib-3.10.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:09218df8a93712bd6ea133e83a153c755448cf7868316c531cffcc43f69d1cc9", size = 8368019, upload-time = "2026-04-24T00:12:58.896Z" }, + { url = "https://files.pythonhosted.org/packages/86/0a/c8e3d3bba245f0f7fc424937f8ff7ef77291a36af3edb97ccd78aa93d84f/matplotlib-3.10.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:82368699727bfb7b0182e1aa13082e3c08e092fa1a25d3e1fd92405bff96f6d4", size = 8264645, upload-time = "2026-04-24T00:13:01.406Z" }, + { url = "https://files.pythonhosted.org/packages/3d/aa/5bf5a14fe4fed73a4209a155606f8096ff797aad89c6c35179026571133e/matplotlib-3.10.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3225f4e1edcb8c86c884ddf79ebe20ecd0a67d30188f279897554ccd8fded4dc", size = 8802194, upload-time = "2026-04-24T00:13:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/dd/5e/b4be852d6bba6fd15893fadf91ff26ae49cb91aac789e95dde9d342e664f/matplotlib-3.10.9-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de2445a0c6690d21b7eb6ce071cebad6d40a2e9bdf10d039074a96ba19797b99", size = 9622684, upload-time = "2026-04-24T00:13:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/ed428c971139112ef730f62770654d609467346d09d4b62617e1afd68a5a/matplotlib-3.10.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b2b9516251cb89ff618d757daec0e2ed1bf21248013844a853d87ef85ab3081d", size = 9680790, upload-time = "2026-04-24T00:13:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/e7/09/052e884aaf2b985c63cb79f715f1d5b6a3eaa7de78f6a52b9dbc077d5b53/matplotlib-3.10.9-cp313-cp313t-win_amd64.whl", hash = "sha256:e9fae004b941b23ff2edcf1567a857ed77bafc8086ffa258190462328434faf8", size = 8287571, upload-time = "2026-04-24T00:13:13.087Z" }, + { url = "https://files.pythonhosted.org/packages/f4/38/ae27288e788c35a4250491422f3db7750366fc8c97d6f36fbdecfc1f5518/matplotlib-3.10.9-cp313-cp313t-win_arm64.whl", hash = "sha256:6b63d9c7c769b88ab81e10dc86e4e0607cf56817b9f9e6cf24b2a5f1693b8e38", size = 8188292, upload-time = "2026-04-24T00:13:15.546Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e6/3bd8afd04949f02eabc1c17115ea5255e19cacd4d06fc5abdde4eeb0052c/matplotlib-3.10.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:172db52c9e683f5d12eaf57f0f54834190e12581fe1cc2a19595a8f5acb4e77d", size = 8321276, upload-time = "2026-04-24T00:13:18.318Z" }, + { url = "https://files.pythonhosted.org/packages/41/86/86231232fff41c9f8e4a1a7d7a597d349a02527109c3af7d618366122139/matplotlib-3.10.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97e35e8d39ccc85859095e01a53847432ba9a53ddf7986f7a54a11b73d0e143f", size = 8218218, upload-time = "2026-04-24T00:13:20.974Z" }, + { url = "https://files.pythonhosted.org/packages/85/8f/becc9722cafc64f5d2eb0b7c1bf5f585271c618a45dbd8fabeb021f898b6/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aba1615dabe83188e19d4f75a253c6a08423e04c1425e64039f800050a69de6b", size = 9608145, upload-time = "2026-04-24T00:13:23.228Z" }, + { url = "https://files.pythonhosted.org/packages/32/5d/f7e914f7d9325abff4057cee62c0fa70263683189f774473cbfb534cd13b/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34cf8167e023ad956c15f36302911d5406bd99a9862c1a8499ea6f7c0e015dc2", size = 9885085, upload-time = "2026-04-24T00:13:25.849Z" }, + { url = "https://files.pythonhosted.org/packages/a5/fd/fa69f2221534e80cc5772ac2b7d222011a2acafc2ec7216d5dd174c864ae/matplotlib-3.10.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59476c6d29d612b8e9bb6ce8c5b631be6ba8f9e3a2421f22a02b192c7dd28716", size = 9672358, upload-time = "2026-04-24T00:13:28.906Z" }, + { url = "https://files.pythonhosted.org/packages/ab/1a/5a4f747a8b271cbb024946d2dd3c913ab5032ba430626f8c3528ada96b4b/matplotlib-3.10.9-cp314-cp314-win_amd64.whl", hash = "sha256:336b9acc64d309063126edcdaca00db9373af3c476bb94388fe9c5a53ad13e6f", size = 8349970, upload-time = "2026-04-24T00:13:31.904Z" }, + { url = "https://files.pythonhosted.org/packages/64/dc/95d60ecaefe30680a154b52ea96ab4b0dab547f1fd6aa12f5fb655e89cae/matplotlib-3.10.9-cp314-cp314-win_arm64.whl", hash = "sha256:2dc9477819ffd78ad12a20df1d9d6a6bd4fec6aaa9072681465fddca052f1456", size = 8272785, upload-time = "2026-04-24T00:13:34.511Z" }, + { url = "https://files.pythonhosted.org/packages/70/a0/005d68bc8b8418300ce6591f18586910a8526806e2ab663933d9f20a41e9/matplotlib-3.10.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:da4e09638420548f31c354032a6250e473c68e5a4e96899b4844cf39ddea23fe", size = 8367999, upload-time = "2026-04-24T00:13:36.962Z" }, + { url = "https://files.pythonhosted.org/packages/22/05/1236cc9290be70b2498af20ca348add76e3fffe7f67b477db5133a84f3ea/matplotlib-3.10.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:345f6f68ecc8da0ca56fad2ea08fde1a115eda530079eca185d50a7bc3e146c6", size = 8264543, upload-time = "2026-04-24T00:13:39.851Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c2/071f5a5ff6c5bd63aaaf2f45c811d9bf2ced94bde188d9e1a519e21d0cba/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4edcfbd8565339aa62f1cd4012f7180926fdbe71850f7b0d3c379c175cd6b66c", size = 9622800, upload-time = "2026-04-24T00:13:42.296Z" }, + { url = "https://files.pythonhosted.org/packages/95/57/da7d1f10a85624b9e7db68e069dd94e58dc41dbf9463c5921632ecbe3661/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6be157fe17fc37cb95ac1d7374cf717ce9259616edec911a78d9d26dae8522d4", size = 9888561, upload-time = "2026-04-24T00:13:45.026Z" }, + { url = "https://files.pythonhosted.org/packages/67/b2/ef8d6bb59b0edb6c16c968b70f548aa13b54348972def5aa6ac85df67145/matplotlib-3.10.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4e42042d54db34fda4e95a7bd3e5789c2a995d2dad3eb8850232ee534092fbbf", size = 9680884, upload-time = "2026-04-24T00:13:48.066Z" }, + { url = "https://files.pythonhosted.org/packages/61/1c/d21bfeb9931881ebe96bcfcff27c7ae4b160ae0ec291a714c42641a56d75/matplotlib-3.10.9-cp314-cp314t-win_amd64.whl", hash = "sha256:c27df8b3848f32a83d1767566595e43cfaa4460380974da06f4279a7ec143c39", size = 8432333, upload-time = "2026-04-24T00:13:51.008Z" }, + { url = "https://files.pythonhosted.org/packages/78/23/92493c3e6e1b635ccfff146f7b99e674808787915420373ac399283764c2/matplotlib-3.10.9-cp314-cp314t-win_arm64.whl", hash = "sha256:a49f1eadc84ca85fd72fa4e89e70e61bf86452df6f971af04b12c60761a0772c", size = 8324785, upload-time = "2026-04-24T00:13:53.633Z" }, + { url = "https://files.pythonhosted.org/packages/2c/2b/0e92ad0ac446633f928a1563db4aa8add407e1924faf0ded5b95b35afb27/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1872fb212a05b729e649754a72d5da61d03e0554d76e80303b6f83d1d2c0552b", size = 8293058, upload-time = "2026-04-24T00:13:56.339Z" }, + { url = "https://files.pythonhosted.org/packages/4b/23/74682fd369f5299ceda438fea2a0662e6383b85c9383fb9cdfcf04713e07/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:985f2238880e2e69093f588f5fe2e46771747febf0649f3cf7f7b7480875317f", size = 8186627, upload-time = "2026-04-24T00:13:58.623Z" }, + { url = "https://files.pythonhosted.org/packages/ca/e8/368aab88f3c4cd8992800f31abfe0670c3e47540ba20a97e9fdbcde594b3/matplotlib-3.10.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6640f75af2c6148293caa0a2b39dd806a492dd66c8a8b04035813e33d0fd2585", size = 8764117, upload-time = "2026-04-24T00:14:01.684Z" }, + { url = "https://files.pythonhosted.org/packages/63/e2/9f66ca6a651a52abfe0d4964ce01439ed34f3f1e119de10ff3a07f403043/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:42fb814efabe95c06c1994d8ab5a8385f43a249e23badd3ba931d4308e5bca20", size = 8304420, upload-time = "2026-04-24T00:14:04.57Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e8/467c03568218792906aa87b5e7bb379b605e056ed0c74fe00c051786d925/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f76e640a5268850bfda54b5131b1b1941cc685e42c5fa98ed9f2d64038308cba", size = 8197981, upload-time = "2026-04-24T00:14:07.233Z" }, + { url = "https://files.pythonhosted.org/packages/6f/87/afead29192170917537934c6aff4b008c805fff7b1ccea0c79120d96beda/matplotlib-3.10.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3fc0364dfbe1d07f6d15c5ebd0c5bf89e126916e5a8667dd4a7a6e84c36653d4", size = 8774002, upload-time = "2026-04-24T00:14:09.816Z" }, +] + +[[package]] +name = "mcp" +version = "1.27.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "httpx" }, + { name = "httpx-sse" }, + { name = "jsonschema" }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "pyjwt", extra = ["crypto"] }, + { name = "python-multipart" }, + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "sse-starlette" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, + { name = "uvicorn", marker = "sys_platform != 'emscripten'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/eb/c0cfc62075dc6e1ec1c64d352ae09ac051d9334311ed226f1f425312848a/mcp-1.27.0.tar.gz", hash = "sha256:d3dc35a7eec0d458c1da4976a48f982097ddaab87e278c5511d5a4a56e852b83", size = 607509, upload-time = "2026-04-02T14:48:08.88Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/46/f6b4ad632c67ef35209a66127e4bddc95759649dd595f71f13fba11bdf9a/mcp-1.27.0-py3-none-any.whl", hash = "sha256:5ce1fa81614958e267b21fb2aa34e0aea8e2c6ede60d52aba45fd47246b4d741", size = 215967, upload-time = "2026-04-02T14:48:07.24Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "more-itertools" +version = "11.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/f7/139d22fef48ac78127d18e01d80cf1be40236ae489769d17f35c3d425293/more_itertools-11.0.2.tar.gz", hash = "sha256:392a9e1e362cbc106a2457d37cabf9b36e5e12efd4ebff1654630e76597df804", size = 144659, upload-time = "2026-04-09T15:01:33.297Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/98/6af411189d9413534c3eb691182bff1f5c6d44ed2f93f2edfe52a1bbceb8/more_itertools-11.0.2-py3-none-any.whl", hash = "sha256:6e35b35f818b01f691643c6c611bc0902f2e92b46c18fffa77ae1e7c46e912e4", size = 71939, upload-time = "2026-04-09T15:01:32.21Z" }, +] + +[[package]] +name = "msgpack" +version = "1.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/f2/bfb55a6236ed8725a96b0aa3acbd0ec17588e6a2c3b62a93eb513ed8783f/msgpack-1.1.2.tar.gz", hash = "sha256:3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e", size = 173581, upload-time = "2025-10-08T09:15:56.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/a2/3b68a9e769db68668b25c6108444a35f9bd163bb848c0650d516761a59c0/msgpack-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0051fffef5a37ca2cd16978ae4f0aef92f164df86823871b5162812bebecd8e2", size = 81318, upload-time = "2025-10-08T09:14:38.722Z" }, + { url = "https://files.pythonhosted.org/packages/5b/e1/2b720cc341325c00be44e1ed59e7cfeae2678329fbf5aa68f5bda57fe728/msgpack-1.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a605409040f2da88676e9c9e5853b3449ba8011973616189ea5ee55ddbc5bc87", size = 83786, upload-time = "2025-10-08T09:14:40.082Z" }, + { url = "https://files.pythonhosted.org/packages/71/e5/c2241de64bfceac456b140737812a2ab310b10538a7b34a1d393b748e095/msgpack-1.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b696e83c9f1532b4af884045ba7f3aa741a63b2bc22617293a2c6a7c645f251", size = 398240, upload-time = "2025-10-08T09:14:41.151Z" }, + { url = "https://files.pythonhosted.org/packages/b7/09/2a06956383c0fdebaef5aa9246e2356776f12ea6f2a44bd1368abf0e46c4/msgpack-1.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:365c0bbe981a27d8932da71af63ef86acc59ed5c01ad929e09a0b88c6294e28a", size = 406070, upload-time = "2025-10-08T09:14:42.821Z" }, + { url = "https://files.pythonhosted.org/packages/0e/74/2957703f0e1ef20637d6aead4fbb314330c26f39aa046b348c7edcf6ca6b/msgpack-1.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:41d1a5d875680166d3ac5c38573896453bbbea7092936d2e107214daf43b1d4f", size = 393403, upload-time = "2025-10-08T09:14:44.38Z" }, + { url = "https://files.pythonhosted.org/packages/a5/09/3bfc12aa90f77b37322fc33e7a8a7c29ba7c8edeadfa27664451801b9860/msgpack-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:354e81bcdebaab427c3df4281187edc765d5d76bfb3a7c125af9da7a27e8458f", size = 398947, upload-time = "2025-10-08T09:14:45.56Z" }, + { url = "https://files.pythonhosted.org/packages/4b/4f/05fcebd3b4977cb3d840f7ef6b77c51f8582086de5e642f3fefee35c86fc/msgpack-1.1.2-cp310-cp310-win32.whl", hash = "sha256:e64c8d2f5e5d5fda7b842f55dec6133260ea8f53c4257d64494c534f306bf7a9", size = 64769, upload-time = "2025-10-08T09:14:47.334Z" }, + { url = "https://files.pythonhosted.org/packages/d0/3e/b4547e3a34210956382eed1c85935fff7e0f9b98be3106b3745d7dec9c5e/msgpack-1.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:db6192777d943bdaaafb6ba66d44bf65aa0e9c5616fa1d2da9bb08828c6b39aa", size = 71293, upload-time = "2025-10-08T09:14:48.665Z" }, + { url = "https://files.pythonhosted.org/packages/2c/97/560d11202bcd537abca693fd85d81cebe2107ba17301de42b01ac1677b69/msgpack-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e86a607e558d22985d856948c12a3fa7b42efad264dca8a3ebbcfa2735d786c", size = 82271, upload-time = "2025-10-08T09:14:49.967Z" }, + { url = "https://files.pythonhosted.org/packages/83/04/28a41024ccbd67467380b6fb440ae916c1e4f25e2cd4c63abe6835ac566e/msgpack-1.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:283ae72fc89da59aa004ba147e8fc2f766647b1251500182fac0350d8af299c0", size = 84914, upload-time = "2025-10-08T09:14:50.958Z" }, + { url = "https://files.pythonhosted.org/packages/71/46/b817349db6886d79e57a966346cf0902a426375aadc1e8e7a86a75e22f19/msgpack-1.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61c8aa3bd513d87c72ed0b37b53dd5c5a0f58f2ff9f26e1555d3bd7948fb7296", size = 416962, upload-time = "2025-10-08T09:14:51.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/e0/6cc2e852837cd6086fe7d8406af4294e66827a60a4cf60b86575a4a65ca8/msgpack-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:454e29e186285d2ebe65be34629fa0e8605202c60fbc7c4c650ccd41870896ef", size = 426183, upload-time = "2025-10-08T09:14:53.477Z" }, + { url = "https://files.pythonhosted.org/packages/25/98/6a19f030b3d2ea906696cedd1eb251708e50a5891d0978b012cb6107234c/msgpack-1.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7bc8813f88417599564fafa59fd6f95be417179f76b40325b500b3c98409757c", size = 411454, upload-time = "2025-10-08T09:14:54.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/cd/9098fcb6adb32187a70b7ecaabf6339da50553351558f37600e53a4a2a23/msgpack-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bafca952dc13907bdfdedfc6a5f579bf4f292bdd506fadb38389afa3ac5b208e", size = 422341, upload-time = "2025-10-08T09:14:56.328Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ae/270cecbcf36c1dc85ec086b33a51a4d7d08fc4f404bdbc15b582255d05ff/msgpack-1.1.2-cp311-cp311-win32.whl", hash = "sha256:602b6740e95ffc55bfb078172d279de3773d7b7db1f703b2f1323566b878b90e", size = 64747, upload-time = "2025-10-08T09:14:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/2a/79/309d0e637f6f37e83c711f547308b91af02b72d2326ddd860b966080ef29/msgpack-1.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:d198d275222dc54244bf3327eb8cbe00307d220241d9cec4d306d49a44e85f68", size = 71633, upload-time = "2025-10-08T09:14:59.177Z" }, + { url = "https://files.pythonhosted.org/packages/73/4d/7c4e2b3d9b1106cd0aa6cb56cc57c6267f59fa8bfab7d91df5adc802c847/msgpack-1.1.2-cp311-cp311-win_arm64.whl", hash = "sha256:86f8136dfa5c116365a8a651a7d7484b65b13339731dd6faebb9a0242151c406", size = 64755, upload-time = "2025-10-08T09:15:00.48Z" }, + { url = "https://files.pythonhosted.org/packages/ad/bd/8b0d01c756203fbab65d265859749860682ccd2a59594609aeec3a144efa/msgpack-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:70a0dff9d1f8da25179ffcf880e10cf1aad55fdb63cd59c9a49a1b82290062aa", size = 81939, upload-time = "2025-10-08T09:15:01.472Z" }, + { url = "https://files.pythonhosted.org/packages/34/68/ba4f155f793a74c1483d4bdef136e1023f7bcba557f0db4ef3db3c665cf1/msgpack-1.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:446abdd8b94b55c800ac34b102dffd2f6aa0ce643c55dfc017ad89347db3dbdb", size = 85064, upload-time = "2025-10-08T09:15:03.764Z" }, + { url = "https://files.pythonhosted.org/packages/f2/60/a064b0345fc36c4c3d2c743c82d9100c40388d77f0b48b2f04d6041dbec1/msgpack-1.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c63eea553c69ab05b6747901b97d620bb2a690633c77f23feb0c6a947a8a7b8f", size = 417131, upload-time = "2025-10-08T09:15:05.136Z" }, + { url = "https://files.pythonhosted.org/packages/65/92/a5100f7185a800a5d29f8d14041f61475b9de465ffcc0f3b9fba606e4505/msgpack-1.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:372839311ccf6bdaf39b00b61288e0557916c3729529b301c52c2d88842add42", size = 427556, upload-time = "2025-10-08T09:15:06.837Z" }, + { url = "https://files.pythonhosted.org/packages/f5/87/ffe21d1bf7d9991354ad93949286f643b2bb6ddbeab66373922b44c3b8cc/msgpack-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2929af52106ca73fcb28576218476ffbb531a036c2adbcf54a3664de124303e9", size = 404920, upload-time = "2025-10-08T09:15:08.179Z" }, + { url = "https://files.pythonhosted.org/packages/ff/41/8543ed2b8604f7c0d89ce066f42007faac1eaa7d79a81555f206a5cdb889/msgpack-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be52a8fc79e45b0364210eef5234a7cf8d330836d0a64dfbb878efa903d84620", size = 415013, upload-time = "2025-10-08T09:15:09.83Z" }, + { url = "https://files.pythonhosted.org/packages/41/0d/2ddfaa8b7e1cee6c490d46cb0a39742b19e2481600a7a0e96537e9c22f43/msgpack-1.1.2-cp312-cp312-win32.whl", hash = "sha256:1fff3d825d7859ac888b0fbda39a42d59193543920eda9d9bea44d958a878029", size = 65096, upload-time = "2025-10-08T09:15:11.11Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ec/d431eb7941fb55a31dd6ca3404d41fbb52d99172df2e7707754488390910/msgpack-1.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1de460f0403172cff81169a30b9a92b260cb809c4cb7e2fc79ae8d0510c78b6b", size = 72708, upload-time = "2025-10-08T09:15:12.554Z" }, + { url = "https://files.pythonhosted.org/packages/c5/31/5b1a1f70eb0e87d1678e9624908f86317787b536060641d6798e3cf70ace/msgpack-1.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:be5980f3ee0e6bd44f3a9e9dea01054f175b50c3e6cdb692bc9424c0bbb8bf69", size = 64119, upload-time = "2025-10-08T09:15:13.589Z" }, + { url = "https://files.pythonhosted.org/packages/6b/31/b46518ecc604d7edf3a4f94cb3bf021fc62aa301f0cb849936968164ef23/msgpack-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4efd7b5979ccb539c221a4c4e16aac1a533efc97f3b759bb5a5ac9f6d10383bf", size = 81212, upload-time = "2025-10-08T09:15:14.552Z" }, + { url = "https://files.pythonhosted.org/packages/92/dc/c385f38f2c2433333345a82926c6bfa5ecfff3ef787201614317b58dd8be/msgpack-1.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42eefe2c3e2af97ed470eec850facbe1b5ad1d6eacdbadc42ec98e7dcf68b4b7", size = 84315, upload-time = "2025-10-08T09:15:15.543Z" }, + { url = "https://files.pythonhosted.org/packages/d3/68/93180dce57f684a61a88a45ed13047558ded2be46f03acb8dec6d7c513af/msgpack-1.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1fdf7d83102bf09e7ce3357de96c59b627395352a4024f6e2458501f158bf999", size = 412721, upload-time = "2025-10-08T09:15:16.567Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fac4be746328f90caa3cd4bc67e6fe36ca2bf61d5c6eb6d895b6527e3f05071e", size = 424657, upload-time = "2025-10-08T09:15:17.825Z" }, + { url = "https://files.pythonhosted.org/packages/38/f8/4398c46863b093252fe67368b44edc6c13b17f4e6b0e4929dbf0bdb13f23/msgpack-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fffee09044073e69f2bad787071aeec727183e7580443dfeb8556cbf1978d162", size = 402668, upload-time = "2025-10-08T09:15:19.003Z" }, + { url = "https://files.pythonhosted.org/packages/28/ce/698c1eff75626e4124b4d78e21cca0b4cc90043afb80a507626ea354ab52/msgpack-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5928604de9b032bc17f5099496417f113c45bc6bc21b5c6920caf34b3c428794", size = 419040, upload-time = "2025-10-08T09:15:20.183Z" }, + { url = "https://files.pythonhosted.org/packages/67/32/f3cd1667028424fa7001d82e10ee35386eea1408b93d399b09fb0aa7875f/msgpack-1.1.2-cp313-cp313-win32.whl", hash = "sha256:a7787d353595c7c7e145e2331abf8b7ff1e6673a6b974ded96e6d4ec09f00c8c", size = 65037, upload-time = "2025-10-08T09:15:21.416Z" }, + { url = "https://files.pythonhosted.org/packages/74/07/1ed8277f8653c40ebc65985180b007879f6a836c525b3885dcc6448ae6cb/msgpack-1.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:a465f0dceb8e13a487e54c07d04ae3ba131c7c5b95e2612596eafde1dccf64a9", size = 72631, upload-time = "2025-10-08T09:15:22.431Z" }, + { url = "https://files.pythonhosted.org/packages/e5/db/0314e4e2db56ebcf450f277904ffd84a7988b9e5da8d0d61ab2d057df2b6/msgpack-1.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:e69b39f8c0aa5ec24b57737ebee40be647035158f14ed4b40e6f150077e21a84", size = 64118, upload-time = "2025-10-08T09:15:23.402Z" }, + { url = "https://files.pythonhosted.org/packages/22/71/201105712d0a2ff07b7873ed3c220292fb2ea5120603c00c4b634bcdafb3/msgpack-1.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e23ce8d5f7aa6ea6d2a2b326b4ba46c985dbb204523759984430db7114f8aa00", size = 81127, upload-time = "2025-10-08T09:15:24.408Z" }, + { url = "https://files.pythonhosted.org/packages/1b/9f/38ff9e57a2eade7bf9dfee5eae17f39fc0e998658050279cbb14d97d36d9/msgpack-1.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6c15b7d74c939ebe620dd8e559384be806204d73b4f9356320632d783d1f7939", size = 84981, upload-time = "2025-10-08T09:15:25.812Z" }, + { url = "https://files.pythonhosted.org/packages/8e/a9/3536e385167b88c2cc8f4424c49e28d49a6fc35206d4a8060f136e71f94c/msgpack-1.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:99e2cb7b9031568a2a5c73aa077180f93dd2e95b4f8d3b8e14a73ae94a9e667e", size = 411885, upload-time = "2025-10-08T09:15:27.22Z" }, + { url = "https://files.pythonhosted.org/packages/2f/40/dc34d1a8d5f1e51fc64640b62b191684da52ca469da9cd74e84936ffa4a6/msgpack-1.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:180759d89a057eab503cf62eeec0aa61c4ea1200dee709f3a8e9397dbb3b6931", size = 419658, upload-time = "2025-10-08T09:15:28.4Z" }, + { url = "https://files.pythonhosted.org/packages/3b/ef/2b92e286366500a09a67e03496ee8b8ba00562797a52f3c117aa2b29514b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:04fb995247a6e83830b62f0b07bf36540c213f6eac8e851166d8d86d83cbd014", size = 403290, upload-time = "2025-10-08T09:15:29.764Z" }, + { url = "https://files.pythonhosted.org/packages/78/90/e0ea7990abea5764e4655b8177aa7c63cdfa89945b6e7641055800f6c16b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8e22ab046fa7ede9e36eeb4cfad44d46450f37bb05d5ec482b02868f451c95e2", size = 415234, upload-time = "2025-10-08T09:15:31.022Z" }, + { url = "https://files.pythonhosted.org/packages/72/4e/9390aed5db983a2310818cd7d3ec0aecad45e1f7007e0cda79c79507bb0d/msgpack-1.1.2-cp314-cp314-win32.whl", hash = "sha256:80a0ff7d4abf5fecb995fcf235d4064b9a9a8a40a3ab80999e6ac1e30b702717", size = 66391, upload-time = "2025-10-08T09:15:32.265Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f1/abd09c2ae91228c5f3998dbd7f41353def9eac64253de3c8105efa2082f7/msgpack-1.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:9ade919fac6a3e7260b7f64cea89df6bec59104987cbea34d34a2fa15d74310b", size = 73787, upload-time = "2025-10-08T09:15:33.219Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b0/9d9f667ab48b16ad4115c1935d94023b82b3198064cb84a123e97f7466c1/msgpack-1.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:59415c6076b1e30e563eb732e23b994a61c159cec44deaf584e5cc1dd662f2af", size = 66453, upload-time = "2025-10-08T09:15:34.225Z" }, + { url = "https://files.pythonhosted.org/packages/16/67/93f80545eb1792b61a217fa7f06d5e5cb9e0055bed867f43e2b8e012e137/msgpack-1.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:897c478140877e5307760b0ea66e0932738879e7aa68144d9b78ea4c8302a84a", size = 85264, upload-time = "2025-10-08T09:15:35.61Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/33c8a24959cf193966ef11a6f6a2995a65eb066bd681fd085afd519a57ce/msgpack-1.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a668204fa43e6d02f89dbe79a30b0d67238d9ec4c5bd8a940fc3a004a47b721b", size = 89076, upload-time = "2025-10-08T09:15:36.619Z" }, + { url = "https://files.pythonhosted.org/packages/fc/6b/62e85ff7193663fbea5c0254ef32f0c77134b4059f8da89b958beb7696f3/msgpack-1.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5559d03930d3aa0f3aacb4c42c776af1a2ace2611871c84a75afe436695e6245", size = 435242, upload-time = "2025-10-08T09:15:37.647Z" }, + { url = "https://files.pythonhosted.org/packages/c1/47/5c74ecb4cc277cf09f64e913947871682ffa82b3b93c8dad68083112f412/msgpack-1.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:70c5a7a9fea7f036b716191c29047374c10721c389c21e9ffafad04df8c52c90", size = 432509, upload-time = "2025-10-08T09:15:38.794Z" }, + { url = "https://files.pythonhosted.org/packages/24/a4/e98ccdb56dc4e98c929a3f150de1799831c0a800583cde9fa022fa90602d/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f2cb069d8b981abc72b41aea1c580ce92d57c673ec61af4c500153a626cb9e20", size = 415957, upload-time = "2025-10-08T09:15:40.238Z" }, + { url = "https://files.pythonhosted.org/packages/da/28/6951f7fb67bc0a4e184a6b38ab71a92d9ba58080b27a77d3e2fb0be5998f/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d62ce1f483f355f61adb5433ebfd8868c5f078d1a52d042b0a998682b4fa8c27", size = 422910, upload-time = "2025-10-08T09:15:41.505Z" }, + { url = "https://files.pythonhosted.org/packages/f0/03/42106dcded51f0a0b5284d3ce30a671e7bd3f7318d122b2ead66ad289fed/msgpack-1.1.2-cp314-cp314t-win32.whl", hash = "sha256:1d1418482b1ee984625d88aa9585db570180c286d942da463533b238b98b812b", size = 75197, upload-time = "2025-10-08T09:15:42.954Z" }, + { url = "https://files.pythonhosted.org/packages/15/86/d0071e94987f8db59d4eeb386ddc64d0bb9b10820a8d82bcd3e53eeb2da6/msgpack-1.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:5a46bf7e831d09470ad92dff02b8b1ac92175ca36b087f904a0519857c6be3ff", size = 85772, upload-time = "2025-10-08T09:15:43.954Z" }, + { url = "https://files.pythonhosted.org/packages/81/f2/08ace4142eb281c12701fc3b93a10795e4d4dc7f753911d836675050f886/msgpack-1.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d99ef64f349d5ec3293688e91486c5fdb925ed03807f64d98d205d2713c60b46", size = 70868, upload-time = "2025-10-08T09:15:44.959Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/0b/19348d4c98980c4851d2f943f8ebafdece2ae7ef737adcfa5994ce8e5f10/multidict-6.7.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c93c3db7ea657dd4637d57e74ab73de31bccefe144d3d4ce370052035bc85fb5", size = 77176, upload-time = "2026-01-26T02:42:59.784Z" }, + { url = "https://files.pythonhosted.org/packages/ef/04/9de3f8077852e3d438215c81e9b691244532d2e05b4270e89ce67b7d103c/multidict-6.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:974e72a2474600827abaeda71af0c53d9ebbc3c2eb7da37b37d7829ae31232d8", size = 44996, upload-time = "2026-01-26T02:43:01.674Z" }, + { url = "https://files.pythonhosted.org/packages/31/5c/08c7f7fe311f32e83f7621cd3f99d805f45519cd06fafb247628b861da7d/multidict-6.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdea2e7b2456cfb6694fb113066fd0ec7ea4d67e3a35e1f4cbeea0b448bf5872", size = 44631, upload-time = "2026-01-26T02:43:03.169Z" }, + { url = "https://files.pythonhosted.org/packages/b7/7f/0e3b1390ae772f27501199996b94b52ceeb64fe6f9120a32c6c3f6b781be/multidict-6.7.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17207077e29342fdc2c9a82e4b306f1127bf1ea91f8b71e02d4798a70bb99991", size = 242561, upload-time = "2026-01-26T02:43:04.733Z" }, + { url = "https://files.pythonhosted.org/packages/dd/f4/8719f4f167586af317b69dd3e90f913416c91ca610cac79a45c53f590312/multidict-6.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4f49cb5661344764e4c7c7973e92a47a59b8fc19b6523649ec9dc4960e58a03", size = 242223, upload-time = "2026-01-26T02:43:06.695Z" }, + { url = "https://files.pythonhosted.org/packages/47/ab/7c36164cce64a6ad19c6d9a85377b7178ecf3b89f8fd589c73381a5eedfd/multidict-6.7.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a9fc4caa29e2e6ae408d1c450ac8bf19892c5fca83ee634ecd88a53332c59981", size = 222322, upload-time = "2026-01-26T02:43:08.472Z" }, + { url = "https://files.pythonhosted.org/packages/f5/79/a25add6fb38035b5337bc5734f296d9afc99163403bbcf56d4170f97eb62/multidict-6.7.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c5f0c21549ab432b57dcc82130f388d84ad8179824cc3f223d5e7cfbfd4143f6", size = 254005, upload-time = "2026-01-26T02:43:10.127Z" }, + { url = "https://files.pythonhosted.org/packages/4a/7b/64a87cf98e12f756fc8bd444b001232ffff2be37288f018ad0d3f0aae931/multidict-6.7.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7dfb78d966b2c906ae1d28ccf6e6712a3cd04407ee5088cd276fe8cb42186190", size = 251173, upload-time = "2026-01-26T02:43:11.731Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ac/b605473de2bb404e742f2cc3583d12aedb2352a70e49ae8fce455b50c5aa/multidict-6.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b0d9b91d1aa44db9c1f1ecd0d9d2ae610b2f4f856448664e01a3b35899f3f92", size = 243273, upload-time = "2026-01-26T02:43:13.063Z" }, + { url = "https://files.pythonhosted.org/packages/03/65/11492d6a0e259783720f3bc1d9ea55579a76f1407e31ed44045c99542004/multidict-6.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dd96c01a9dcd4889dcfcf9eb5544ca0c77603f239e3ffab0524ec17aea9a93ee", size = 238956, upload-time = "2026-01-26T02:43:14.843Z" }, + { url = "https://files.pythonhosted.org/packages/5f/a7/7ee591302af64e7c196fb63fe856c788993c1372df765102bd0448e7e165/multidict-6.7.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:067343c68cd6612d375710f895337b3a98a033c94f14b9a99eff902f205424e2", size = 233477, upload-time = "2026-01-26T02:43:16.025Z" }, + { url = "https://files.pythonhosted.org/packages/9c/99/c109962d58756c35fd9992fed7f2355303846ea2ff054bb5f5e9d6b888de/multidict-6.7.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5884a04f4ff56c6120f6ccf703bdeb8b5079d808ba604d4d53aec0d55dc33568", size = 243615, upload-time = "2026-01-26T02:43:17.84Z" }, + { url = "https://files.pythonhosted.org/packages/d5/5f/1973e7c771c86e93dcfe1c9cc55a5481b610f6614acfc28c0d326fe6bfad/multidict-6.7.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8affcf1c98b82bc901702eb73b6947a1bfa170823c153fe8a47b5f5f02e48e40", size = 249930, upload-time = "2026-01-26T02:43:19.06Z" }, + { url = "https://files.pythonhosted.org/packages/5d/a5/f170fc2268c3243853580203378cd522446b2df632061e0a5409817854c7/multidict-6.7.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0d17522c37d03e85c8098ec8431636309b2682cf12e58f4dbc76121fb50e4962", size = 243807, upload-time = "2026-01-26T02:43:20.286Z" }, + { url = "https://files.pythonhosted.org/packages/de/01/73856fab6d125e5bc652c3986b90e8699a95e84b48d72f39ade6c0e74a8c/multidict-6.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24c0cf81544ca5e17cfcb6e482e7a82cd475925242b308b890c9452a074d4505", size = 239103, upload-time = "2026-01-26T02:43:21.508Z" }, + { url = "https://files.pythonhosted.org/packages/e7/46/f1220bd9944d8aa40d8ccff100eeeee19b505b857b6f603d6078cb5315b0/multidict-6.7.1-cp310-cp310-win32.whl", hash = "sha256:d82dd730a95e6643802f4454b8fdecdf08667881a9c5670db85bc5a56693f122", size = 41416, upload-time = "2026-01-26T02:43:22.703Z" }, + { url = "https://files.pythonhosted.org/packages/68/00/9b38e272a770303692fc406c36e1a4c740f401522d5787691eb38a8925a8/multidict-6.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:cf37cbe5ced48d417ba045aca1b21bafca67489452debcde94778a576666a1df", size = 46022, upload-time = "2026-01-26T02:43:23.77Z" }, + { url = "https://files.pythonhosted.org/packages/64/65/d8d42490c02ee07b6bbe00f7190d70bb4738b3cce7629aaf9f213ef730dd/multidict-6.7.1-cp310-cp310-win_arm64.whl", hash = "sha256:59bc83d3f66b41dac1e7460aac1d196edc70c9ba3094965c467715a70ecb46db", size = 43238, upload-time = "2026-01-26T02:43:24.882Z" }, + { url = "https://files.pythonhosted.org/packages/ce/f1/a90635c4f88fb913fbf4ce660b83b7445b7a02615bda034b2f8eb38fd597/multidict-6.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ff981b266af91d7b4b3793ca3382e53229088d193a85dfad6f5f4c27fc73e5d", size = 76626, upload-time = "2026-01-26T02:43:26.485Z" }, + { url = "https://files.pythonhosted.org/packages/a6/9b/267e64eaf6fc637a15b35f5de31a566634a2740f97d8d094a69d34f524a4/multidict-6.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:844c5bca0b5444adb44a623fb0a1310c2f4cd41f402126bb269cd44c9b3f3e1e", size = 44706, upload-time = "2026-01-26T02:43:27.607Z" }, + { url = "https://files.pythonhosted.org/packages/dd/a4/d45caf2b97b035c57267791ecfaafbd59c68212004b3842830954bb4b02e/multidict-6.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f2a0a924d4c2e9afcd7ec64f9de35fcd96915149b2216e1cb2c10a56df483855", size = 44356, upload-time = "2026-01-26T02:43:28.661Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d2/0a36c8473f0cbaeadd5db6c8b72d15bbceeec275807772bfcd059bef487d/multidict-6.7.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8be1802715a8e892c784c0197c2ace276ea52702a0ede98b6310c8f255a5afb3", size = 244355, upload-time = "2026-01-26T02:43:31.165Z" }, + { url = "https://files.pythonhosted.org/packages/5d/16/8c65be997fd7dd311b7d39c7b6e71a0cb449bad093761481eccbbe4b42a2/multidict-6.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2e2d2ed645ea29f31c4c7ea1552fcfd7cb7ba656e1eafd4134a6620c9f5fdd9e", size = 246433, upload-time = "2026-01-26T02:43:32.581Z" }, + { url = "https://files.pythonhosted.org/packages/01/fb/4dbd7e848d2799c6a026ec88ad39cf2b8416aa167fcc903baa55ecaa045c/multidict-6.7.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:95922cee9a778659e91db6497596435777bd25ed116701a4c034f8e46544955a", size = 225376, upload-time = "2026-01-26T02:43:34.417Z" }, + { url = "https://files.pythonhosted.org/packages/b6/8a/4a3a6341eac3830f6053062f8fbc9a9e54407c80755b3f05bc427295c2d0/multidict-6.7.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6b83cabdc375ffaaa15edd97eb7c0c672ad788e2687004990074d7d6c9b140c8", size = 257365, upload-time = "2026-01-26T02:43:35.741Z" }, + { url = "https://files.pythonhosted.org/packages/f7/a2/dd575a69c1aa206e12d27d0770cdf9b92434b48a9ef0cd0d1afdecaa93c4/multidict-6.7.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:38fb49540705369bab8484db0689d86c0a33a0a9f2c1b197f506b71b4b6c19b0", size = 254747, upload-time = "2026-01-26T02:43:36.976Z" }, + { url = "https://files.pythonhosted.org/packages/5a/56/21b27c560c13822ed93133f08aa6372c53a8e067f11fbed37b4adcdac922/multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:439cbebd499f92e9aa6793016a8acaa161dfa749ae86d20960189f5398a19144", size = 246293, upload-time = "2026-01-26T02:43:38.258Z" }, + { url = "https://files.pythonhosted.org/packages/5a/a4/23466059dc3854763423d0ad6c0f3683a379d97673b1b89ec33826e46728/multidict-6.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6d3bc717b6fe763b8be3f2bee2701d3c8eb1b2a8ae9f60910f1b2860c82b6c49", size = 242962, upload-time = "2026-01-26T02:43:40.034Z" }, + { url = "https://files.pythonhosted.org/packages/1f/67/51dd754a3524d685958001e8fa20a0f5f90a6a856e0a9dcabff69be3dbb7/multidict-6.7.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:619e5a1ac57986dbfec9f0b301d865dddf763696435e2962f6d9cf2fdff2bb71", size = 237360, upload-time = "2026-01-26T02:43:41.752Z" }, + { url = "https://files.pythonhosted.org/packages/64/3f/036dfc8c174934d4b55d86ff4f978e558b0e585cef70cfc1ad01adc6bf18/multidict-6.7.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0b38ebffd9be37c1170d33bc0f36f4f262e0a09bc1aac1c34c7aa51a7293f0b3", size = 245940, upload-time = "2026-01-26T02:43:43.042Z" }, + { url = "https://files.pythonhosted.org/packages/3d/20/6214d3c105928ebc353a1c644a6ef1408bc5794fcb4f170bb524a3c16311/multidict-6.7.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:10ae39c9cfe6adedcdb764f5e8411d4a92b055e35573a2eaa88d3323289ef93c", size = 253502, upload-time = "2026-01-26T02:43:44.371Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e2/c653bc4ae1be70a0f836b82172d643fcf1dade042ba2676ab08ec08bff0f/multidict-6.7.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:25167cc263257660290fba06b9318d2026e3c910be240a146e1f66dd114af2b0", size = 247065, upload-time = "2026-01-26T02:43:45.745Z" }, + { url = "https://files.pythonhosted.org/packages/c8/11/a854b4154cd3bd8b1fd375e8a8ca9d73be37610c361543d56f764109509b/multidict-6.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:128441d052254f42989ef98b7b6a6ecb1e6f708aa962c7984235316db59f50fa", size = 241870, upload-time = "2026-01-26T02:43:47.054Z" }, + { url = "https://files.pythonhosted.org/packages/13/bf/9676c0392309b5fdae322333d22a829715b570edb9baa8016a517b55b558/multidict-6.7.1-cp311-cp311-win32.whl", hash = "sha256:d62b7f64ffde3b99d06b707a280db04fb3855b55f5a06df387236051d0668f4a", size = 41302, upload-time = "2026-01-26T02:43:48.753Z" }, + { url = "https://files.pythonhosted.org/packages/c9/68/f16a3a8ba6f7b6dc92a1f19669c0810bd2c43fc5a02da13b1cbf8e253845/multidict-6.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:bdbf9f3b332abd0cdb306e7c2113818ab1e922dc84b8f8fd06ec89ed2a19ab8b", size = 45981, upload-time = "2026-01-26T02:43:49.921Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ad/9dd5305253fa00cd3c7555dbef69d5bf4133debc53b87ab8d6a44d411665/multidict-6.7.1-cp311-cp311-win_arm64.whl", hash = "sha256:b8c990b037d2fff2f4e33d3f21b9b531c5745b33a49a7d6dbe7a177266af44f6", size = 43159, upload-time = "2026-01-26T02:43:51.635Z" }, + { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893, upload-time = "2026-01-26T02:43:52.754Z" }, + { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456, upload-time = "2026-01-26T02:43:53.893Z" }, + { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872, upload-time = "2026-01-26T02:43:55.041Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018, upload-time = "2026-01-26T02:43:56.198Z" }, + { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883, upload-time = "2026-01-26T02:43:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413, upload-time = "2026-01-26T02:43:58.755Z" }, + { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404, upload-time = "2026-01-26T02:44:00.216Z" }, + { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456, upload-time = "2026-01-26T02:44:02.202Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322, upload-time = "2026-01-26T02:44:03.56Z" }, + { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955, upload-time = "2026-01-26T02:44:04.845Z" }, + { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254, upload-time = "2026-01-26T02:44:06.133Z" }, + { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059, upload-time = "2026-01-26T02:44:07.518Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588, upload-time = "2026-01-26T02:44:09.382Z" }, + { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642, upload-time = "2026-01-26T02:44:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377, upload-time = "2026-01-26T02:44:12.042Z" }, + { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887, upload-time = "2026-01-26T02:44:14.245Z" }, + { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053, upload-time = "2026-01-26T02:44:15.371Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307, upload-time = "2026-01-26T02:44:16.852Z" }, + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, +] + +[[package]] +name = "multimethod" +version = "1.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/f3/930a6dc1d35b2ab65faffa2a75bbcc67f12d8227857188273783df4e5134/multimethod-1.12.tar.gz", hash = "sha256:8db8ef2a8d2a247e3570cc23317680892fdf903d84c8c1053667c8e8f7671a67", size = 17423, upload-time = "2024-07-04T16:10:08.179Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/98/cff14d53a2f2f67d7fe8a4e235a383ee71aba6a1da12aeea24b325d0c72a/multimethod-1.12-py3-none-any.whl", hash = "sha256:fd0c473c43558908d97cc06e4d68e8f69202f167db46f7b4e4058893e7dbdf60", size = 10646, upload-time = "2024-07-04T16:10:06.482Z" }, +] + +[[package]] +name = "networkx" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368, upload-time = "2024-10-21T12:39:38.695Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263, upload-time = "2024-10-21T12:39:36.247Z" }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, +] + +[[package]] +name = "nlopt" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/a8/a62df52e6672e69f3b66aef14725ad8671d4781b9600ce983983cc296a3b/nlopt-2.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a5f001c6c42ed0c095900ed4abbeb8d8c3fcbfbb677dd19e2784665307f117d7", size = 634725, upload-time = "2025-12-23T15:23:48.967Z" }, + { url = "https://files.pythonhosted.org/packages/c7/7e/4929ca8593f54c9d54306db9609082ab6ab72100842b8bd73fd233f06d6f/nlopt-2.10.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:962cd74186e035b0cf6a5e91b8bb6e0f8ea1e4b4a617837080f5f1519a0d1786", size = 437881, upload-time = "2025-12-23T15:23:50.988Z" }, + { url = "https://files.pythonhosted.org/packages/24/c6/c4a03efc7df6c58e6a57af9423277a5f40ec4dbf9c830630502657576e67/nlopt-2.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:49aa043951d610fe33d25475e1023c20ead5660aa530c2b3ab8339fb40aba8e1", size = 641325, upload-time = "2025-12-23T15:23:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/fa/d8/c78edeef2bd2e47cf75c3f1c5ed3cfa2e013495340069c41f6439615cdfb/nlopt-2.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:446bab6caaa13c66d944d5ad738574cb169e5a0a8b14f615b15626807f1edafb", size = 635139, upload-time = "2025-12-23T15:23:55.461Z" }, + { url = "https://files.pythonhosted.org/packages/65/1d/a7096193631688bf04fb20eedc98db8d932f7ca2a33e6fc5fb18503f7e03/nlopt-2.10.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4dc7b2bc9b4c524037ce42aa0d743004e40d02c1c5c2493e5eda4d66328b0fde", size = 438504, upload-time = "2025-12-23T15:23:56.552Z" }, + { url = "https://files.pythonhosted.org/packages/32/93/ac2e1852265a19ff7d7091fbbfb6f66746e9a2116c0d397545d9d9b28710/nlopt-2.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:a8bcca1098175d07c75ff8593362890c24c43ca38ad4ed51fec69e5fa9453d6e", size = 641236, upload-time = "2025-12-23T15:23:58.183Z" }, + { url = "https://files.pythonhosted.org/packages/a4/39/76558756c758962fcf2c6f8450384e43a8e65cb8dfbb8a93d40014b09b3a/nlopt-2.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19e7a5dd823eab1d167a4fb2f3da13978b997029c9b5e6164d33c747fc7ec542", size = 637168, upload-time = "2025-12-23T15:23:59.667Z" }, + { url = "https://files.pythonhosted.org/packages/2e/57/87a00a49664ae90f312cf9fd12262a3803d4f81709e01653bc2be6299b63/nlopt-2.10.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:939a0f3ed1710a6b9493a029744e07e8703f56aea4cfd3010d8619c4fba0df8e", size = 440214, upload-time = "2025-12-23T15:24:00.774Z" }, + { url = "https://files.pythonhosted.org/packages/a5/03/3140b6417a4cb113cd0f5d53b27ada263f81f158355ad991aaeee770e10e/nlopt-2.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:8364bdd98c8265eb87779155f4ab144dd67c7990620244b629f2ebc024d727d1", size = 641684, upload-time = "2025-12-23T15:24:02.094Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/9f4d06c156d6007da8594f04343c360978595b0de6c1fa41c2fa1295cb11/nlopt-2.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4ff0577b4e866f5696f44d546368f5ee752a249ac73f9c45d8a29513c5f2430f", size = 636965, upload-time = "2025-12-23T15:24:03.226Z" }, + { url = "https://files.pythonhosted.org/packages/c0/eb/1dbdb4fa2ac8550870eef7f74dcd5c35f4c4df58d223e068daeac20f7c98/nlopt-2.10.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c3a9697d24f3cb92b53c37cad7dc8900c7cc125dbe95da73bc92a4fed133eaf0", size = 439869, upload-time = "2025-12-23T15:24:04.598Z" }, + { url = "https://files.pythonhosted.org/packages/b6/44/20f39446c3edb9bd80e37fa0f996118170f8509eea0e118595a6c5aa3b18/nlopt-2.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:98cbe9012ae641970366c9935ffcbb9cdcd6deef8521881a3e2ad7d35ed33506", size = 641822, upload-time = "2025-12-23T15:24:05.708Z" }, + { url = "https://files.pythonhosted.org/packages/60/87/6e2b468190f8a4467efb9165c94e3ab6c13e03a579fe821fae10479a5003/nlopt-2.10.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:404ddd3f77958d54edf8b1dbed187730fe2ab13cd6e6fb2e7b80cfac2958460f", size = 636962, upload-time = "2025-12-23T15:24:06.823Z" }, + { url = "https://files.pythonhosted.org/packages/10/92/87b81b0d149ef4439c1edd475ac62127904e63efe7aacc89f6279aba957c/nlopt-2.10.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6a49ba09083bdb10c2fde31e2190a16e0e57050a2e98e37ece9b606ad2cb2a31", size = 439883, upload-time = "2025-12-23T15:24:08.233Z" }, + { url = "https://files.pythonhosted.org/packages/e8/1d/be16a2bd80f28f7cc838448950c1468ab6fced9939806b6a88396cc4028c/nlopt-2.10.0-cp314-cp314-win_amd64.whl", hash = "sha256:0b0cb9de4270b7ed2d9a299ba379ae6b24d5095b0365a2af9702ff0ccdff5235", size = 660414, upload-time = "2025-12-23T15:24:09.296Z" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579, upload-time = "2025-05-17T21:32:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005, upload-time = "2025-05-17T21:32:23.332Z" }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570, upload-time = "2025-05-17T21:32:47.991Z" }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548, upload-time = "2025-05-17T21:33:11.728Z" }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521, upload-time = "2025-05-17T21:33:39.139Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866, upload-time = "2025-05-17T21:33:50.273Z" }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455, upload-time = "2025-05-17T21:34:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828, upload-time = "2025-05-17T21:37:56.699Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006, upload-time = "2025-05-17T21:38:18.291Z" }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765, upload-time = "2025-05-17T21:38:27.319Z" }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736, upload-time = "2025-05-17T21:38:38.141Z" }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719, upload-time = "2025-05-17T21:38:58.433Z" }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072, upload-time = "2025-05-17T21:39:22.638Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213, upload-time = "2025-05-17T21:39:45.865Z" }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632, upload-time = "2025-05-17T21:40:13.331Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532, upload-time = "2025-05-17T21:43:46.099Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885, upload-time = "2025-05-17T21:44:05.145Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467, upload-time = "2025-05-17T21:40:44Z" }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144, upload-time = "2025-05-17T21:41:05.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217, upload-time = "2025-05-17T21:41:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014, upload-time = "2025-05-17T21:41:27.321Z" }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935, upload-time = "2025-05-17T21:41:49.738Z" }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122, upload-time = "2025-05-17T21:42:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143, upload-time = "2025-05-17T21:42:37.464Z" }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260, upload-time = "2025-05-17T21:43:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225, upload-time = "2025-05-17T21:43:16.254Z" }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374, upload-time = "2025-05-17T21:43:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/9f/b8cef5bffa569759033adda9481211426f12f53299629b410340795c2514/numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0", size = 20731587, upload-time = "2026-03-29T13:22:01.298Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/c6/4218570d8c8ecc9704b5157a3348e486e84ef4be0ed3e38218ab473c83d2/numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db", size = 16976799, upload-time = "2026-03-29T13:18:15.438Z" }, + { url = "https://files.pythonhosted.org/packages/dd/92/b4d922c4a5f5dab9ed44e6153908a5c665b71acf183a83b93b690996e39b/numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0", size = 14971552, upload-time = "2026-03-29T13:18:18.606Z" }, + { url = "https://files.pythonhosted.org/packages/8a/dc/df98c095978fa6ee7b9a9387d1d58cbb3d232d0e69ad169a4ce784bde4fd/numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015", size = 5476566, upload-time = "2026-03-29T13:18:21.532Z" }, + { url = "https://files.pythonhosted.org/packages/28/34/b3fdcec6e725409223dd27356bdf5a3c2cc2282e428218ecc9cb7acc9763/numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40", size = 6806482, upload-time = "2026-03-29T13:18:23.634Z" }, + { url = "https://files.pythonhosted.org/packages/68/62/63417c13aa35d57bee1337c67446761dc25ea6543130cf868eace6e8157b/numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d", size = 15973376, upload-time = "2026-03-29T13:18:26.677Z" }, + { url = "https://files.pythonhosted.org/packages/cf/c5/9fcb7e0e69cef59cf10c746b84f7d58b08bc66a6b7d459783c5a4f6101a6/numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502", size = 16925137, upload-time = "2026-03-29T13:18:30.14Z" }, + { url = "https://files.pythonhosted.org/packages/7e/43/80020edacb3f84b9efdd1591120a4296462c23fd8db0dde1666f6ef66f13/numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd", size = 17329414, upload-time = "2026-03-29T13:18:33.733Z" }, + { url = "https://files.pythonhosted.org/packages/fd/06/af0658593b18a5f73532d377188b964f239eb0894e664a6c12f484472f97/numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5", size = 18658397, upload-time = "2026-03-29T13:18:37.511Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ce/13a09ed65f5d0ce5c7dd0669250374c6e379910f97af2c08c57b0608eee4/numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e", size = 6239499, upload-time = "2026-03-29T13:18:40.372Z" }, + { url = "https://files.pythonhosted.org/packages/bd/63/05d193dbb4b5eec1eca73822d80da98b511f8328ad4ae3ca4caf0f4db91d/numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e", size = 12614257, upload-time = "2026-03-29T13:18:42.95Z" }, + { url = "https://files.pythonhosted.org/packages/87/c5/8168052f080c26fa984c413305012be54741c9d0d74abd7fbeeccae3889f/numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e", size = 10486775, upload-time = "2026-03-29T13:18:45.835Z" }, + { url = "https://files.pythonhosted.org/packages/28/05/32396bec30fb2263770ee910142f49c1476d08e8ad41abf8403806b520ce/numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b", size = 16689272, upload-time = "2026-03-29T13:18:49.223Z" }, + { url = "https://files.pythonhosted.org/packages/c5/f3/a983d28637bfcd763a9c7aafdb6d5c0ebf3d487d1e1459ffdb57e2f01117/numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e", size = 14699573, upload-time = "2026-03-29T13:18:52.629Z" }, + { url = "https://files.pythonhosted.org/packages/9b/fd/e5ecca1e78c05106d98028114f5c00d3eddb41207686b2b7de3e477b0e22/numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842", size = 5204782, upload-time = "2026-03-29T13:18:55.579Z" }, + { url = "https://files.pythonhosted.org/packages/de/2f/702a4594413c1a8632092beae8aba00f1d67947389369b3777aed783fdca/numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8", size = 6552038, upload-time = "2026-03-29T13:18:57.769Z" }, + { url = "https://files.pythonhosted.org/packages/7f/37/eed308a8f56cba4d1fdf467a4fc67ef4ff4bf1c888f5fc980481890104b1/numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121", size = 15670666, upload-time = "2026-03-29T13:19:00.341Z" }, + { url = "https://files.pythonhosted.org/packages/0a/0d/0e3ecece05b7a7e87ab9fb587855548da437a061326fff64a223b6dcb78a/numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e", size = 16645480, upload-time = "2026-03-29T13:19:03.63Z" }, + { url = "https://files.pythonhosted.org/packages/34/49/f2312c154b82a286758ee2f1743336d50651f8b5195db18cdb63675ff649/numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44", size = 17020036, upload-time = "2026-03-29T13:19:07.428Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e9/736d17bd77f1b0ec4f9901aaec129c00d59f5d84d5e79bba540ef12c2330/numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d", size = 18368643, upload-time = "2026-03-29T13:19:10.775Z" }, + { url = "https://files.pythonhosted.org/packages/63/f6/d417977c5f519b17c8a5c3bc9e8304b0908b0e21136fe43bf628a1343914/numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827", size = 5961117, upload-time = "2026-03-29T13:19:13.464Z" }, + { url = "https://files.pythonhosted.org/packages/2d/5b/e1deebf88ff431b01b7406ca3583ab2bbb90972bbe1c568732e49c844f7e/numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a", size = 12320584, upload-time = "2026-03-29T13:19:16.155Z" }, + { url = "https://files.pythonhosted.org/packages/58/89/e4e856ac82a68c3ed64486a544977d0e7bdd18b8da75b78a577ca31c4395/numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec", size = 10221450, upload-time = "2026-03-29T13:19:18.994Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d0a583ce4fefcc3308806a749a536c201ed6b5ad6e1322e227ee4848979d/numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50", size = 16684933, upload-time = "2026-03-29T13:19:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/c1/62/2b7a48fbb745d344742c0277f01286dead15f3f68e4f359fbfcf7b48f70f/numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115", size = 14694532, upload-time = "2026-03-29T13:19:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/e5/87/499737bfba066b4a3bebff24a8f1c5b2dee410b209bc6668c9be692580f0/numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af", size = 5199661, upload-time = "2026-03-29T13:19:28.31Z" }, + { url = "https://files.pythonhosted.org/packages/cd/da/464d551604320d1491bc345efed99b4b7034143a85787aab78d5691d5a0e/numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c", size = 6547539, upload-time = "2026-03-29T13:19:30.97Z" }, + { url = "https://files.pythonhosted.org/packages/7d/90/8d23e3b0dafd024bf31bdec225b3bb5c2dbfa6912f8a53b8659f21216cbf/numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103", size = 15668806, upload-time = "2026-03-29T13:19:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83", size = 16632682, upload-time = "2026-03-29T13:19:37.336Z" }, + { url = "https://files.pythonhosted.org/packages/34/fb/14570d65c3bde4e202a031210475ae9cde9b7686a2e7dc97ee67d2833b35/numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed", size = 17019810, upload-time = "2026-03-29T13:19:40.963Z" }, + { url = "https://files.pythonhosted.org/packages/8a/77/2ba9d87081fd41f6d640c83f26fb7351e536b7ce6dd9061b6af5904e8e46/numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959", size = 18357394, upload-time = "2026-03-29T13:19:44.859Z" }, + { url = "https://files.pythonhosted.org/packages/a2/23/52666c9a41708b0853fa3b1a12c90da38c507a3074883823126d4e9d5b30/numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed", size = 5959556, upload-time = "2026-03-29T13:19:47.661Z" }, + { url = "https://files.pythonhosted.org/packages/57/fb/48649b4971cde70d817cf97a2a2fdc0b4d8308569f1dd2f2611959d2e0cf/numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf", size = 12317311, upload-time = "2026-03-29T13:19:50.67Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d8/11490cddd564eb4de97b4579ef6bfe6a736cc07e94c1598590ae25415e01/numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d", size = 10222060, upload-time = "2026-03-29T13:19:54.229Z" }, + { url = "https://files.pythonhosted.org/packages/99/5d/dab4339177a905aad3e2221c915b35202f1ec30d750dd2e5e9d9a72b804b/numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5", size = 14822302, upload-time = "2026-03-29T13:19:57.585Z" }, + { url = "https://files.pythonhosted.org/packages/eb/e4/0564a65e7d3d97562ed6f9b0fd0fb0a6f559ee444092f105938b50043876/numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7", size = 5327407, upload-time = "2026-03-29T13:20:00.601Z" }, + { url = "https://files.pythonhosted.org/packages/29/8d/35a3a6ce5ad371afa58b4700f1c820f8f279948cca32524e0a695b0ded83/numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93", size = 6647631, upload-time = "2026-03-29T13:20:02.855Z" }, + { url = "https://files.pythonhosted.org/packages/f4/da/477731acbd5a58a946c736edfdabb2ac5b34c3d08d1ba1a7b437fa0884df/numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e", size = 15727691, upload-time = "2026-03-29T13:20:06.004Z" }, + { url = "https://files.pythonhosted.org/packages/e6/db/338535d9b152beabeb511579598418ba0212ce77cf9718edd70262cc4370/numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40", size = 16681241, upload-time = "2026-03-29T13:20:09.417Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a9/ad248e8f58beb7a0219b413c9c7d8151c5d285f7f946c3e26695bdbbe2df/numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e", size = 17085767, upload-time = "2026-03-29T13:20:13.126Z" }, + { url = "https://files.pythonhosted.org/packages/b5/1a/3b88ccd3694681356f70da841630e4725a7264d6a885c8d442a697e1146b/numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392", size = 18403169, upload-time = "2026-03-29T13:20:17.096Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c9/fcfd5d0639222c6eac7f304829b04892ef51c96a75d479214d77e3ce6e33/numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008", size = 6083477, upload-time = "2026-03-29T13:20:20.195Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e3/3938a61d1c538aaec8ed6fd6323f57b0c2d2d2219512434c5c878db76553/numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8", size = 12457487, upload-time = "2026-03-29T13:20:22.946Z" }, + { url = "https://files.pythonhosted.org/packages/97/6a/7e345032cc60501721ef94e0e30b60f6b0bd601f9174ebd36389a2b86d40/numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233", size = 10292002, upload-time = "2026-03-29T13:20:25.909Z" }, + { url = "https://files.pythonhosted.org/packages/6e/06/c54062f85f673dd5c04cbe2f14c3acb8c8b95e3384869bb8cc9bff8cb9df/numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0", size = 16684353, upload-time = "2026-03-29T13:20:29.504Z" }, + { url = "https://files.pythonhosted.org/packages/4c/39/8a320264a84404c74cc7e79715de85d6130fa07a0898f67fb5cd5bd79908/numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a", size = 14704914, upload-time = "2026-03-29T13:20:33.547Z" }, + { url = "https://files.pythonhosted.org/packages/91/fb/287076b2614e1d1044235f50f03748f31fa287e3dbe6abeb35cdfa351eca/numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a", size = 5210005, upload-time = "2026-03-29T13:20:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/63/eb/fcc338595309910de6ecabfcef2419a9ce24399680bfb149421fa2df1280/numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b", size = 6544974, upload-time = "2026-03-29T13:20:39.014Z" }, + { url = "https://files.pythonhosted.org/packages/44/5d/e7e9044032a716cdfaa3fba27a8e874bf1c5f1912a1ddd4ed071bf8a14a6/numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a", size = 15684591, upload-time = "2026-03-29T13:20:42.146Z" }, + { url = "https://files.pythonhosted.org/packages/98/7c/21252050676612625449b4807d6b695b9ce8a7c9e1c197ee6216c8a65c7c/numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d", size = 16637700, upload-time = "2026-03-29T13:20:46.204Z" }, + { url = "https://files.pythonhosted.org/packages/b1/29/56d2bbef9465db24ef25393383d761a1af4f446a1df9b8cded4fe3a5a5d7/numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252", size = 17035781, upload-time = "2026-03-29T13:20:50.242Z" }, + { url = "https://files.pythonhosted.org/packages/e3/2b/a35a6d7589d21f44cea7d0a98de5ddcbb3d421b2622a5c96b1edf18707c3/numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f", size = 18362959, upload-time = "2026-03-29T13:20:54.019Z" }, + { url = "https://files.pythonhosted.org/packages/64/c9/d52ec581f2390e0f5f85cbfd80fb83d965fc15e9f0e1aec2195faa142cde/numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc", size = 6008768, upload-time = "2026-03-29T13:20:56.912Z" }, + { url = "https://files.pythonhosted.org/packages/fa/22/4cc31a62a6c7b74a8730e31a4274c5dc80e005751e277a2ce38e675e4923/numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74", size = 12449181, upload-time = "2026-03-29T13:20:59.548Z" }, + { url = "https://files.pythonhosted.org/packages/70/2e/14cda6f4d8e396c612d1bf97f22958e92148801d7e4f110cabebdc0eef4b/numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb", size = 10496035, upload-time = "2026-03-29T13:21:02.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e8/8fed8c8d848d7ecea092dc3469643f9d10bc3a134a815a3b033da1d2039b/numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e", size = 14824958, upload-time = "2026-03-29T13:21:05.671Z" }, + { url = "https://files.pythonhosted.org/packages/05/1a/d8007a5138c179c2bf33ef44503e83d70434d2642877ee8fbb230e7c0548/numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113", size = 5330020, upload-time = "2026-03-29T13:21:08.635Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/ffb99ac6ae93faf117bcbd5c7ba48a7f45364a33e8e458545d3633615dda/numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d", size = 6650758, upload-time = "2026-03-29T13:21:10.949Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6e/795cc078b78a384052e73b2f6281ff7a700e9bf53bcce2ee579d4f6dd879/numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d", size = 15729948, upload-time = "2026-03-29T13:21:14.047Z" }, + { url = "https://files.pythonhosted.org/packages/5f/86/2acbda8cc2af5f3d7bfc791192863b9e3e19674da7b5e533fded124d1299/numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f", size = 16679325, upload-time = "2026-03-29T13:21:17.561Z" }, + { url = "https://files.pythonhosted.org/packages/bc/59/cafd83018f4aa55e0ac6fa92aa066c0a1877b77a615ceff1711c260ffae8/numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0", size = 17084883, upload-time = "2026-03-29T13:21:21.106Z" }, + { url = "https://files.pythonhosted.org/packages/f0/85/a42548db84e65ece46ab2caea3d3f78b416a47af387fcbb47ec28e660dc2/numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150", size = 18403474, upload-time = "2026-03-29T13:21:24.828Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ad/483d9e262f4b831000062e5d8a45e342166ec8aaa1195264982bca267e62/numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871", size = 6155500, upload-time = "2026-03-29T13:21:28.205Z" }, + { url = "https://files.pythonhosted.org/packages/c7/03/2fc4e14c7bd4ff2964b74ba90ecb8552540b6315f201df70f137faa5c589/numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e", size = 12637755, upload-time = "2026-03-29T13:21:31.107Z" }, + { url = "https://files.pythonhosted.org/packages/58/78/548fb8e07b1a341746bfbecb32f2c268470f45fa028aacdbd10d9bc73aab/numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7", size = 10566643, upload-time = "2026-03-29T13:21:34.339Z" }, + { url = "https://files.pythonhosted.org/packages/6b/33/8fae8f964a4f63ed528264ddf25d2b683d0b663e3cba26961eb838a7c1bd/numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4", size = 16854491, upload-time = "2026-03-29T13:21:38.03Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d0/1aabee441380b981cf8cdda3ae7a46aa827d1b5a8cce84d14598bc94d6d9/numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e", size = 14895830, upload-time = "2026-03-29T13:21:41.509Z" }, + { url = "https://files.pythonhosted.org/packages/a5/b8/aafb0d1065416894fccf4df6b49ef22b8db045187949545bced89c034b8e/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c", size = 5400927, upload-time = "2026-03-29T13:21:44.747Z" }, + { url = "https://files.pythonhosted.org/packages/d6/77/063baa20b08b431038c7f9ff5435540c7b7265c78cf56012a483019ca72d/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3", size = 6715557, upload-time = "2026-03-29T13:21:47.406Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a8/379542d45a14f149444c5c4c4e7714707239ce9cc1de8c2803958889da14/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7", size = 15804253, upload-time = "2026-03-29T13:21:50.753Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c8/f0a45426d6d21e7ea3310a15cf90c43a14d9232c31a837702dba437f3373/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f", size = 16753552, upload-time = "2026-03-29T13:21:54.344Z" }, + { url = "https://files.pythonhosted.org/packages/04/74/f4c001f4714c3ad9ce037e18cf2b9c64871a84951eaa0baf683a9ca9301c/numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119", size = 12509075, upload-time = "2026-03-29T13:21:57.644Z" }, +] + +[[package]] +name = "openai" +version = "2.32.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/59/bdcc6b759b8c42dd73afaf5bf8f902c04b37987a5514dbc1c64dba390fef/openai-2.32.0.tar.gz", hash = "sha256:c54b27a9e4cb8d51f0dd94972ffd1a04437efeb259a9e60d8922b8bd26fe55e0", size = 693286, upload-time = "2026-04-15T22:28:19.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/c1/d6e64ccd0536bf616556f0cad2b6d94a8125f508d25cfd814b1d2db4e2f1/openai-2.32.0-py3-none-any.whl", hash = "sha256:4dcc9badeb4bf54ad0d187453742f290226d30150890b7890711bda4f32f192f", size = 1162570, upload-time = "2026-04-15T22:28:17.714Z" }, +] + +[[package]] +name = "openapi-pydantic" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/2e/58d83848dd1a79cb92ed8e63f6ba901ca282c5f09d04af9423ec26c56fd7/openapi_pydantic-0.5.1.tar.gz", hash = "sha256:ff6835af6bde7a459fb93eb93bb92b8749b754fc6e51b2f1590a19dc3005ee0d", size = 60892, upload-time = "2025-01-08T19:29:27.083Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/cf/03675d8bd8ecbf4445504d8071adab19f5f993676795708e36402ab38263/openapi_pydantic-0.5.1-py3-none-any.whl", hash = "sha256:a3a09ef4586f5bd760a8df7f43028b60cafb6d9f61de2acba9574766255ab146", size = 96381, upload-time = "2025-01-08T19:29:25.275Z" }, +] + +[[package]] +name = "openenv-cadforge" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "cadquery" }, + { name = "embreex" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "openenv-core", extra = ["core"] }, + { name = "pydantic" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "trimesh" }, +] + +[package.optional-dependencies] +dev = [ + { name = "pytest" }, + { name = "pytest-cov" }, +] + +[package.metadata] +requires-dist = [ + { name = "cadquery", specifier = ">=2.4.0" }, + { name = "embreex", specifier = ">=4.0.0" }, + { name = "networkx", specifier = ">=3.0.0" }, + { name = "numpy", specifier = ">=1.24.0" }, + { name = "openenv-core", extras = ["core"], specifier = ">=0.2.2" }, + { name = "pydantic", specifier = ">=2.0.0" }, + { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0.0" }, + { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=4.0.0" }, + { name = "scipy", specifier = ">=1.10.0" }, + { name = "trimesh", specifier = ">=4.0.0" }, +] +provides-extras = ["dev"] + +[[package]] +name = "openenv-core" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastapi" }, + { name = "fastmcp" }, + { name = "gradio" }, + { name = "httpx" }, + { name = "huggingface-hub" }, + { name = "openai" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "rich" }, + { name = "tomli" }, + { name = "tomli-w" }, + { name = "typer" }, + { name = "uvicorn" }, + { name = "websockets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/93/f3/41a5ed932a2507438c985e9d959dcaa1a6c46f293995c064348c0e52dd40/openenv_core-0.2.3.tar.gz", hash = "sha256:48aefd774474556297ce012b80f2ceb271db51253d7fd0838e6e2dcc329db0c3", size = 146944, upload-time = "2026-03-28T18:56:28.415Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/22/38c339e370d198008f2c17ebdda1ae8f23bb4e1509dc7ae8eab6dc9b9cbe/openenv_core-0.2.3-py3-none-any.whl", hash = "sha256:f75a20c94452057a5f53a86e6d71a9f6a461524c3d6a865aa9344d257a92b795", size = 174557, upload-time = "2026-03-28T18:56:26.874Z" }, +] + +[package.optional-dependencies] +core = [ + { name = "fastapi" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "uvicorn" }, + { name = "websockets" }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.41.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fa/fc/b7564cbef36601aef0d6c9bc01f7badb64be8e862c2e1c3c5c3b43b53e4f/opentelemetry_api-1.41.1.tar.gz", hash = "sha256:0ad1814d73b875f84494387dae86ce0b12c68556331ce6ce8fe789197c949621", size = 71416, upload-time = "2026-04-24T13:15:38.262Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl", hash = "sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f", size = 69007, upload-time = "2026-04-24T13:15:15.662Z" }, +] + +[[package]] +name = "orjson" +version = "3.11.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/1b/2024d06792d0779f9dbc51531b61c24f76c75b9f4ce05e6f3377a1814cea/orjson-3.11.8.tar.gz", hash = "sha256:96163d9cdc5a202703e9ad1b9ae757d5f0ca62f4fa0cc93d1f27b0e180cc404e", size = 5603832, upload-time = "2026-03-31T16:16:27.878Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/90/5d81f61fe3e4270da80c71442864c091cee3003cc8984c75f413fe742a07/orjson-3.11.8-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e6693ff90018600c72fd18d3d22fa438be26076cd3c823da5f63f7bab28c11cb", size = 229663, upload-time = "2026-03-31T16:14:30.708Z" }, + { url = "https://files.pythonhosted.org/packages/6c/ef/85e06b0eb11de6fb424120fd5788a07035bd4c5e6bb7841ae9972a0526d1/orjson-3.11.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93de06bc920854552493c81f1f729fab7213b7db4b8195355db5fda02c7d1363", size = 132321, upload-time = "2026-03-31T16:14:32.317Z" }, + { url = "https://files.pythonhosted.org/packages/86/71/089338ee51b3132f050db0864a7df9bdd5e94c2a03820ab8a91e8f655618/orjson-3.11.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fe0b8c83e0f36247fc9431ce5425a5d95f9b3a689133d494831bdbd6f0bceb13", size = 130658, upload-time = "2026-03-31T16:14:33.935Z" }, + { url = "https://files.pythonhosted.org/packages/10/0d/f39d8802345d0ad65f7fd4374b29b9b59f98656dc30f21ca5c773265b2f0/orjson-3.11.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97d823831105c01f6c8029faf297633dbeb30271892bd430e9c24ceae3734744", size = 135708, upload-time = "2026-03-31T16:14:35.224Z" }, + { url = "https://files.pythonhosted.org/packages/ff/b5/40aae576b3473511696dcffea84fde638b2b64774eb4dcb8b2c262729f8a/orjson-3.11.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c60c0423f15abb6cf78f56dff00168a1b582f7a1c23f114036e2bfc697814d5f", size = 147047, upload-time = "2026-03-31T16:14:36.489Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f0/778a84458d1fdaa634b2e572e51ce0b354232f580b2327e1f00a8d88c38c/orjson-3.11.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:01928d0476b216ad2201823b0a74000440360cef4fed1912d297b8d84718f277", size = 133072, upload-time = "2026-03-31T16:14:37.715Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d3/1bbf2fc3ffcc4b829ade554b574af68cec898c9b5ad6420a923c75a073d3/orjson-3.11.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a4a639049c44d36a6d1ae0f4a94b271605c745aee5647fa8ffaabcdc01b69a6", size = 133867, upload-time = "2026-03-31T16:14:39.356Z" }, + { url = "https://files.pythonhosted.org/packages/08/94/6413da22edc99a69a8d0c2e83bf42973b8aa94d83ef52a6d39ac85da00bc/orjson-3.11.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3222adff1e1ff0dce93c16146b93063a7793de6c43d52309ae321234cdaf0f4d", size = 142268, upload-time = "2026-03-31T16:14:40.972Z" }, + { url = "https://files.pythonhosted.org/packages/4a/5f/aa5dbaa6136d7ba55f5461ac2e885efc6e6349424a428927fd46d68f4396/orjson-3.11.8-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:3223665349bbfb68da234acd9846955b1a0808cbe5520ff634bf253a4407009b", size = 424008, upload-time = "2026-03-31T16:14:42.637Z" }, + { url = "https://files.pythonhosted.org/packages/fa/aa/2c1962d108c7fe5e27aa03a354b378caf56d8eafdef15fd83dec081ce45a/orjson-3.11.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:61c9d357a59465736022d5d9ba06687afb7611dfb581a9d2129b77a6fcf78e59", size = 147942, upload-time = "2026-03-31T16:14:44.256Z" }, + { url = "https://files.pythonhosted.org/packages/47/d1/65f404f4c47eb1b0b4476f03ec838cac0c4aa933920ff81e5dda4dee14e7/orjson-3.11.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:58fb9b17b4472c7b1dcf1a54583629e62e23779b2331052f09a9249edf81675b", size = 136640, upload-time = "2026-03-31T16:14:45.884Z" }, + { url = "https://files.pythonhosted.org/packages/90/5f/7b784aea98bdb125a2f2da7c27d6c2d2f6d943d96ef0278bae596d563f85/orjson-3.11.8-cp310-cp310-win32.whl", hash = "sha256:b43dc2a391981d36c42fa57747a49dae793ef1d2e43898b197925b5534abd10a", size = 132066, upload-time = "2026-03-31T16:14:47.397Z" }, + { url = "https://files.pythonhosted.org/packages/92/ec/2e284af8d6c9478df5ef938917743f61d68f4c70d17f1b6e82f7e3b8dba1/orjson-3.11.8-cp310-cp310-win_amd64.whl", hash = "sha256:c98121237fea2f679480765abd566f7713185897f35c9e6c2add7e3a9900eb61", size = 127609, upload-time = "2026-03-31T16:14:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/67/41/5aa7fa3b0f4dc6b47dcafc3cea909299c37e40e9972feabc8b6a74e2730d/orjson-3.11.8-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:003646067cc48b7fcab2ae0c562491c9b5d2cbd43f1e5f16d98fd118c5522d34", size = 229229, upload-time = "2026-03-31T16:14:50.424Z" }, + { url = "https://files.pythonhosted.org/packages/0a/d7/57e7f2458e0a2c41694f39fc830030a13053a84f837a5b73423dca1f0938/orjson-3.11.8-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:ed193ce51d77a3830cad399a529cd4ef029968761f43ddc549e1bc62b40d88f8", size = 128871, upload-time = "2026-03-31T16:14:51.888Z" }, + { url = "https://files.pythonhosted.org/packages/53/4a/e0fdb9430983e6c46e0299559275025075568aad5d21dd606faee3703924/orjson-3.11.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30491bc4f862aa15744b9738517454f1e46e56c972a2be87d70d727d5b2a8f8", size = 132104, upload-time = "2026-03-31T16:14:53.142Z" }, + { url = "https://files.pythonhosted.org/packages/08/4a/2025a60ff3f5c8522060cda46612d9b1efa653de66ed2908591d8d82f22d/orjson-3.11.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6eda5b8b6be91d3f26efb7dc6e5e68ee805bc5617f65a328587b35255f138bf4", size = 130483, upload-time = "2026-03-31T16:14:54.605Z" }, + { url = "https://files.pythonhosted.org/packages/2d/3c/b9cde05bdc7b2385c66014e0620627da638d3d04e4954416ab48c31196c5/orjson-3.11.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee8db7bfb6fe03581bbab54d7c4124a6dd6a7f4273a38f7267197890f094675f", size = 135481, upload-time = "2026-03-31T16:14:55.901Z" }, + { url = "https://files.pythonhosted.org/packages/ff/f2/a8238e7734de7cb589fed319857a8025d509c89dc52fdcc88f39c6d03d5a/orjson-3.11.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d8b5231de76c528a46b57010bbd83fb51e056aa0220a372fd5065e978406f1c", size = 146819, upload-time = "2026-03-31T16:14:57.548Z" }, + { url = "https://files.pythonhosted.org/packages/db/10/dbf1e2a3cafea673b1b4350e371877b759060d6018a998643b7040e5de48/orjson-3.11.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58a4a208a6fbfdb7a7327b8f201c6014f189f721fd55d047cafc4157af1bc62a", size = 132846, upload-time = "2026-03-31T16:14:58.91Z" }, + { url = "https://files.pythonhosted.org/packages/f8/fc/55e667ec9c85694038fcff00573d221b085d50777368ee3d77f38668bf3c/orjson-3.11.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f8952d6d2505c003e8f0224ff7858d341fa4e33fef82b91c4ff0ef070f2393c", size = 133580, upload-time = "2026-03-31T16:15:00.519Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a6/c08c589a9aad0cb46c4831d17de212a2b6901f9d976814321ff8e69e8785/orjson-3.11.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0022bb50f90da04b009ce32c512dc1885910daa7cb10b7b0cba4505b16db82a8", size = 142042, upload-time = "2026-03-31T16:15:01.906Z" }, + { url = "https://files.pythonhosted.org/packages/5c/cc/2f78ea241d52b717d2efc38878615fe80425bf2beb6e68c984dde257a766/orjson-3.11.8-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:ff51f9d657d1afb6f410cb435792ce4e1fe427aab23d2fcd727a2876e21d4cb6", size = 423845, upload-time = "2026-03-31T16:15:03.703Z" }, + { url = "https://files.pythonhosted.org/packages/70/07/c17dcf05dd8045457538428a983bf1f1127928df5bf328cb24d2b7cddacb/orjson-3.11.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6dbe9a97bdb4d8d9d5367b52a7c32549bba70b2739c58ef74a6964a6d05ae054", size = 147729, upload-time = "2026-03-31T16:15:05.203Z" }, + { url = "https://files.pythonhosted.org/packages/90/6c/0fb6e8a24e682e0958d71711ae6f39110e4b9cd8cab1357e2a89cb8e1951/orjson-3.11.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5c370674ebabe16c6ccac33ff80c62bf8a6e59439f5e9d40c1f5ab8fd2215b7", size = 136425, upload-time = "2026-03-31T16:15:07.052Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/4d3cc3a3d616035beb51b24a09bb872942dc452cf2df0c1d11ab35046d9f/orjson-3.11.8-cp311-cp311-win32.whl", hash = "sha256:0e32f7154299f42ae66f13488963269e5eccb8d588a65bc839ed986919fc9fac", size = 131870, upload-time = "2026-03-31T16:15:08.678Z" }, + { url = "https://files.pythonhosted.org/packages/13/26/9fe70f81d16b702f8c3a775e8731b50ad91d22dacd14c7599b60a0941cd1/orjson-3.11.8-cp311-cp311-win_amd64.whl", hash = "sha256:25e0c672a2e32348d2eb33057b41e754091f2835f87222e4675b796b92264f06", size = 127440, upload-time = "2026-03-31T16:15:09.994Z" }, + { url = "https://files.pythonhosted.org/packages/e8/c6/b038339f4145efd2859c1ca53097a52c0bb9cbdd24f947ebe146da1ad067/orjson-3.11.8-cp311-cp311-win_arm64.whl", hash = "sha256:9185589c1f2a944c17e26c9925dcdbc2df061cc4a145395c57f0c51f9b5dbfcd", size = 127399, upload-time = "2026-03-31T16:15:11.412Z" }, + { url = "https://files.pythonhosted.org/packages/01/f6/8d58b32ab32d9215973a1688aebd098252ee8af1766c0e4e36e7831f0295/orjson-3.11.8-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1cd0b77e77c95758f8e1100139844e99f3ccc87e71e6fc8e1c027e55807c549f", size = 229233, upload-time = "2026-03-31T16:15:12.762Z" }, + { url = "https://files.pythonhosted.org/packages/a9/8b/2ffe35e71f6b92622e8ea4607bf33ecf7dfb51b3619dcfabfd36cbe2d0a5/orjson-3.11.8-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:6a3d159d5ffa0e3961f353c4b036540996bf8b9697ccc38261c0eac1fd3347a6", size = 128772, upload-time = "2026-03-31T16:15:14.237Z" }, + { url = "https://files.pythonhosted.org/packages/27/d2/1f8682ae50d5c6897a563cb96bc106da8c9cb5b7b6e81a52e4cc086679b9/orjson-3.11.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76070a76e9c5ae661e2d9848f216980d8d533e0f8143e6ed462807b242e3c5e8", size = 131946, upload-time = "2026-03-31T16:15:15.607Z" }, + { url = "https://files.pythonhosted.org/packages/52/4b/5500f76f0eece84226e0689cb48dcde081104c2fa6e2483d17ca13685ffb/orjson-3.11.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:54153d21520a71a4c82a0dbb4523e468941d549d221dc173de0f019678cf3813", size = 130368, upload-time = "2026-03-31T16:15:17.066Z" }, + { url = "https://files.pythonhosted.org/packages/da/4e/58b927e08fbe9840e6c920d9e299b051ea667463b1f39a56e668669f8508/orjson-3.11.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:469ac2125611b7c5741a0b3798cd9e5786cbad6345f9f400c77212be89563bec", size = 135540, upload-time = "2026-03-31T16:15:18.404Z" }, + { url = "https://files.pythonhosted.org/packages/56/7c/ba7cb871cba1bcd5cd02ee34f98d894c6cea96353ad87466e5aef2429c60/orjson-3.11.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14778ffd0f6896aa613951a7fbf4690229aa7a543cb2bfbe9f358e08aafa9546", size = 146877, upload-time = "2026-03-31T16:15:19.833Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/eb9c25fc1386696c6a342cd361c306452c75e0b55e86ad602dd4827a7fd7/orjson-3.11.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea56a955056a6d6c550cf18b3348656a9d9a4f02e2d0c02cabf3c73f1055d506", size = 132837, upload-time = "2026-03-31T16:15:21.282Z" }, + { url = "https://files.pythonhosted.org/packages/37/87/5ddeb7fc1fbd9004aeccab08426f34c81a5b4c25c7061281862b015fce2b/orjson-3.11.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53a0f57e59a530d18a142f4d4ba6dfc708dc5fdedce45e98ff06b44930a2a48f", size = 133624, upload-time = "2026-03-31T16:15:22.641Z" }, + { url = "https://files.pythonhosted.org/packages/22/09/90048793db94ee4b2fcec4ac8e5ddb077367637d6650be896b3494b79bb7/orjson-3.11.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9b48e274f8824567d74e2158199e269597edf00823a1b12b63d48462bbf5123e", size = 141904, upload-time = "2026-03-31T16:15:24.435Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cf/eb284847487821a5d415e54149a6449ba9bfc5872ce63ab7be41b8ec401c/orjson-3.11.8-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:3f262401086a3960586af06c054609365e98407151f5ea24a62893a40d80dbbb", size = 423742, upload-time = "2026-03-31T16:15:26.155Z" }, + { url = "https://files.pythonhosted.org/packages/44/09/e12423d327071c851c13e76936f144a96adacfc037394dec35ac3fc8d1e8/orjson-3.11.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8e8c6218b614badf8e229b697865df4301afa74b791b6c9ade01d19a9953a942", size = 147806, upload-time = "2026-03-31T16:15:27.909Z" }, + { url = "https://files.pythonhosted.org/packages/b3/6d/37c2589ba864e582ffe7611643314785c6afb1f83c701654ef05daa8fcc7/orjson-3.11.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:093d489fa039ddade2db541097dbb484999fcc65fc2b0ff9819141e2ab364f25", size = 136485, upload-time = "2026-03-31T16:15:29.749Z" }, + { url = "https://files.pythonhosted.org/packages/be/c9/135194a02ab76b04ed9a10f68624b7ebd238bbe55548878b11ff15a0f352/orjson-3.11.8-cp312-cp312-win32.whl", hash = "sha256:e0950ed1bcb9893f4293fd5c5a7ee10934fbf82c4101c70be360db23ce24b7d2", size = 131966, upload-time = "2026-03-31T16:15:31.687Z" }, + { url = "https://files.pythonhosted.org/packages/ed/9a/9796f8fbe3cf30ce9cb696748dbb535e5c87be4bf4fe2e9ca498ef1fa8cf/orjson-3.11.8-cp312-cp312-win_amd64.whl", hash = "sha256:3cf17c141617b88ced4536b2135c552490f07799f6ad565948ea07bef0dcb9a6", size = 127441, upload-time = "2026-03-31T16:15:33.333Z" }, + { url = "https://files.pythonhosted.org/packages/cc/47/5aaf54524a7a4a0dd09dd778f3fa65dd2108290615b652e23d944152bc8e/orjson-3.11.8-cp312-cp312-win_arm64.whl", hash = "sha256:48854463b0572cc87dac7d981aa72ed8bf6deedc0511853dc76b8bbd5482d36d", size = 127364, upload-time = "2026-03-31T16:15:34.748Z" }, + { url = "https://files.pythonhosted.org/packages/66/7f/95fba509bb2305fab0073558f1e8c3a2ec4b2afe58ed9fcb7d3b8beafe94/orjson-3.11.8-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3f23426851d98478c8970da5991f84784a76682213cd50eb73a1da56b95239dc", size = 229180, upload-time = "2026-03-31T16:15:36.426Z" }, + { url = "https://files.pythonhosted.org/packages/f6/9d/b237215c743ca073697d759b5503abd2cb8a0d7b9c9e21f524bcf176ab66/orjson-3.11.8-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:ebaed4cef74a045b83e23537b52ef19a367c7e3f536751e355a2a394f8648559", size = 128754, upload-time = "2026-03-31T16:15:38.049Z" }, + { url = "https://files.pythonhosted.org/packages/42/3d/27d65b6d11e63f133781425f132807aef793ed25075fec686fc8e46dd528/orjson-3.11.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97c8f5d3b62380b70c36ffacb2a356b7c6becec86099b177f73851ba095ef623", size = 131877, upload-time = "2026-03-31T16:15:39.484Z" }, + { url = "https://files.pythonhosted.org/packages/dd/cc/faee30cd8f00421999e40ef0eba7332e3a625ce91a58200a2f52c7fef235/orjson-3.11.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:436c4922968a619fb7fef1ccd4b8b3a76c13b67d607073914d675026e911a65c", size = 130361, upload-time = "2026-03-31T16:15:41.274Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bb/a6c55896197f97b6d4b4e7c7fd77e7235517c34f5d6ad5aadd43c54c6d7c/orjson-3.11.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ab359aff0436d80bfe8a23b46b5fea69f1e18aaf1760a709b4787f1318b317f", size = 135521, upload-time = "2026-03-31T16:15:42.758Z" }, + { url = "https://files.pythonhosted.org/packages/9c/7c/ca3a3525aa32ff636ebb1778e77e3587b016ab2edb1b618b36ba96f8f2c0/orjson-3.11.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f89b6d0b3a8d81e1929d3ab3d92bbc225688bd80a770c49432543928fe09ac55", size = 146862, upload-time = "2026-03-31T16:15:44.341Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0c/18a9d7f18b5edd37344d1fd5be17e94dc652c67826ab749c6e5948a78112/orjson-3.11.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:29c009e7a2ca9ad0ed1376ce20dd692146a5d9fe4310848904b6b4fee5c5c137", size = 132847, upload-time = "2026-03-31T16:15:46.368Z" }, + { url = "https://files.pythonhosted.org/packages/23/91/7e722f352ad67ca573cee44de2a58fb810d0f4eb4e33276c6a557979fd8a/orjson-3.11.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b895b781b3e395c067129d8551655642dfe9437273211d5404e87ac752b53", size = 133637, upload-time = "2026-03-31T16:15:48.123Z" }, + { url = "https://files.pythonhosted.org/packages/af/04/32845ce13ac5bd1046ddb02ac9432ba856cc35f6d74dde95864fe0ad5523/orjson-3.11.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:88006eda83858a9fdf73985ce3804e885c2befb2f506c9a3723cdeb5a2880e3e", size = 141906, upload-time = "2026-03-31T16:15:49.626Z" }, + { url = "https://files.pythonhosted.org/packages/02/5e/c551387ddf2d7106d9039369862245c85738b828844d13b99ccb8d61fd06/orjson-3.11.8-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:55120759e61309af7fcf9e961c6f6af3dde5921cdb3ee863ef63fd9db126cae6", size = 423722, upload-time = "2026-03-31T16:15:51.176Z" }, + { url = "https://files.pythonhosted.org/packages/00/a3/ecfe62434096f8a794d4976728cb59bcfc4a643977f21c2040545d37eb4c/orjson-3.11.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98bdc6cb889d19bed01de46e67574a2eab61f5cc6b768ed50e8ac68e9d6ffab6", size = 147801, upload-time = "2026-03-31T16:15:52.939Z" }, + { url = "https://files.pythonhosted.org/packages/18/6d/0dce10b9f6643fdc59d99333871a38fa5a769d8e2fc34a18e5d2bfdee900/orjson-3.11.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708c95f925a43ab9f34625e45dcdadf09ec8a6e7b664a938f2f8d5650f6c090b", size = 136460, upload-time = "2026-03-31T16:15:54.431Z" }, + { url = "https://files.pythonhosted.org/packages/01/d6/6dde4f31842d87099238f1f07b459d24edc1a774d20687187443ab044191/orjson-3.11.8-cp313-cp313-win32.whl", hash = "sha256:01c4e5a6695dc09098f2e6468a251bc4671c50922d4d745aff1a0a33a0cf5b8d", size = 131956, upload-time = "2026-03-31T16:15:56.081Z" }, + { url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl", hash = "sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8", size = 127410, upload-time = "2026-03-31T16:15:57.54Z" }, + { url = "https://files.pythonhosted.org/packages/57/7f/803203d00d6edb6e9e7eef421d4e1adbb5ea973e40b3533f3cfd9aeb374e/orjson-3.11.8-cp313-cp313-win_arm64.whl", hash = "sha256:4861bde57f4d253ab041e374f44023460e60e71efaa121f3c5f0ed457c3a701e", size = 127338, upload-time = "2026-03-31T16:15:59.106Z" }, + { url = "https://files.pythonhosted.org/packages/6d/35/b01910c3d6b85dc882442afe5060cbf719c7d1fc85749294beda23d17873/orjson-3.11.8-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ec795530a73c269a55130498842aaa762e4a939f6ce481a7e986eeaa790e9da4", size = 229171, upload-time = "2026-03-31T16:16:00.651Z" }, + { url = "https://files.pythonhosted.org/packages/c2/56/c9ec97bd11240abef39b9e5d99a15462809c45f677420fd148a6c5e6295e/orjson-3.11.8-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:c492a0e011c0f9066e9ceaa896fbc5b068c54d365fea5f3444b697ee01bc8625", size = 128746, upload-time = "2026-03-31T16:16:02.673Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e4/66d4f30a90de45e2f0cbd9623588e8ae71eef7679dbe2ae954ed6d66a41f/orjson-3.11.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:883206d55b1bd5f5679ad5e6ddd3d1a5e3cac5190482927fdb8c78fb699193b5", size = 131867, upload-time = "2026-03-31T16:16:04.342Z" }, + { url = "https://files.pythonhosted.org/packages/19/30/2a645fc9286b928675e43fa2a3a16fb7b6764aa78cc719dc82141e00f30b/orjson-3.11.8-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5774c1fdcc98b2259800b683b19599c133baeb11d60033e2095fd9d4667b82db", size = 124664, upload-time = "2026-03-31T16:16:05.837Z" }, + { url = "https://files.pythonhosted.org/packages/db/44/77b9a86d84a28d52ba3316d77737f6514e17118119ade3f91b639e859029/orjson-3.11.8-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7381c83dd3d4a6347e6635950aa448f54e7b8406a27c7ecb4a37e9f1ae08b", size = 129701, upload-time = "2026-03-31T16:16:07.407Z" }, + { url = "https://files.pythonhosted.org/packages/b3/ea/eff3d9bfe47e9bc6969c9181c58d9f71237f923f9c86a2d2f490cd898c82/orjson-3.11.8-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14439063aebcb92401c11afc68ee4e407258d2752e62d748b6942dad20d2a70d", size = 141202, upload-time = "2026-03-31T16:16:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/52/c8/90d4b4c60c84d62068d0cf9e4d8f0a4e05e76971d133ac0c60d818d4db20/orjson-3.11.8-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa72e71977bff96567b0f500fc5bfd2fdf915f34052c782a4c6ebbdaa97aa858", size = 127194, upload-time = "2026-03-31T16:16:11.02Z" }, + { url = "https://files.pythonhosted.org/packages/8d/c7/ea9e08d1f0ba981adffb629811148b44774d935171e7b3d780ae43c4c254/orjson-3.11.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7679bc2f01bb0d219758f1a5f87bb7c8a81c0a186824a393b366876b4948e14f", size = 133639, upload-time = "2026-03-31T16:16:13.434Z" }, + { url = "https://files.pythonhosted.org/packages/6c/8c/ddbbfd6ba59453c8fc7fe1d0e5983895864e264c37481b2a791db635f046/orjson-3.11.8-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:14f7b8fcb35ef403b42fa5ecfa4ed032332a91f3dc7368fbce4184d59e1eae0d", size = 141914, upload-time = "2026-03-31T16:16:14.955Z" }, + { url = "https://files.pythonhosted.org/packages/4e/31/dbfbefec9df060d34ef4962cd0afcb6fa7a9ec65884cb78f04a7859526c3/orjson-3.11.8-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:c2bdf7b2facc80b5e34f48a2d557727d5c5c57a8a450de122ae81fa26a81c1bc", size = 423800, upload-time = "2026-03-31T16:16:16.594Z" }, + { url = "https://files.pythonhosted.org/packages/87/cf/f74e9ae9803d4ab46b163494adba636c6d7ea955af5cc23b8aaa94cfd528/orjson-3.11.8-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ccd7ba1b0605813a0715171d39ec4c314cb97a9c85893c2c5c0c3a3729df38bf", size = 147837, upload-time = "2026-03-31T16:16:18.585Z" }, + { url = "https://files.pythonhosted.org/packages/64/e6/9214f017b5db85e84e68602792f742e5dc5249e963503d1b356bee611e01/orjson-3.11.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cdbc8c9c02463fef4d3c53a9ba3336d05496ec8e1f1c53326a1e4acc11f5c600", size = 136441, upload-time = "2026-03-31T16:16:20.151Z" }, + { url = "https://files.pythonhosted.org/packages/24/dd/3590348818f58f837a75fb969b04cdf187ae197e14d60b5e5a794a38b79d/orjson-3.11.8-cp314-cp314-win32.whl", hash = "sha256:0b57f67710a8cd459e4e54eb96d5f77f3624eba0c661ba19a525807e42eccade", size = 131983, upload-time = "2026-03-31T16:16:21.823Z" }, + { url = "https://files.pythonhosted.org/packages/3f/0f/b6cb692116e05d058f31ceee819c70f097fa9167c82f67fabe7516289abc/orjson-3.11.8-cp314-cp314-win_amd64.whl", hash = "sha256:735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca", size = 127396, upload-time = "2026-03-31T16:16:23.685Z" }, + { url = "https://files.pythonhosted.org/packages/c0/d1/facb5b5051fabb0ef9d26c6544d87ef19a939a9a001198655d0d891062dd/orjson-3.11.8-cp314-cp314-win_arm64.whl", hash = "sha256:6ccdea2c213cf9f3d9490cbd5d427693c870753df41e6cb375bd79bcbafc8817", size = 127330, upload-time = "2026-03-31T16:16:25.496Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "python-dateutil", marker = "python_full_version < '3.11'" }, + { name = "pytz", marker = "python_full_version < '3.11'" }, + { name = "tzdata", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/f7/f425a00df4fcc22b292c6895c6831c0c8ae1d9fac1e024d16f98a9ce8749/pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c", size = 11555763, upload-time = "2025-09-29T23:16:53.287Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/66d99628ff8ce7857aca52fed8f0066ce209f96be2fede6cef9f84e8d04f/pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a", size = 10801217, upload-time = "2025-09-29T23:17:04.522Z" }, + { url = "https://files.pythonhosted.org/packages/1d/03/3fc4a529a7710f890a239cc496fc6d50ad4a0995657dccc1d64695adb9f4/pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1", size = 12148791, upload-time = "2025-09-29T23:17:18.444Z" }, + { url = "https://files.pythonhosted.org/packages/40/a8/4dac1f8f8235e5d25b9955d02ff6f29396191d4e665d71122c3722ca83c5/pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838", size = 12769373, upload-time = "2025-09-29T23:17:35.846Z" }, + { url = "https://files.pythonhosted.org/packages/df/91/82cc5169b6b25440a7fc0ef3a694582418d875c8e3ebf796a6d6470aa578/pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250", size = 13200444, upload-time = "2025-09-29T23:17:49.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/ae/89b3283800ab58f7af2952704078555fa60c807fff764395bb57ea0b0dbd/pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4", size = 13858459, upload-time = "2025-09-29T23:18:03.722Z" }, + { url = "https://files.pythonhosted.org/packages/85/72/530900610650f54a35a19476eca5104f38555afccda1aa11a92ee14cb21d/pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826", size = 11346086, upload-time = "2025-09-29T23:18:18.505Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, + { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831, upload-time = "2025-09-29T23:38:56.071Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267, upload-time = "2025-09-29T23:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c9/63f8d545568d9ab91476b1818b4741f521646cbdd151c6efebf40d6de6f7/pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b", size = 12789281, upload-time = "2025-09-29T23:18:56.834Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/a5ac8c7a0e67fd1a6059e40aa08fa1c52cc00709077d2300e210c3ce0322/pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791", size = 13240453, upload-time = "2025-09-29T23:19:09.247Z" }, + { url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151", size = 13890361, upload-time = "2025-09-29T23:19:25.342Z" }, + { url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c", size = 11348702, upload-time = "2025-09-29T23:19:38.296Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, + { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, + { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, + { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, + { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, + { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, + { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, +] + +[[package]] +name = "pandas" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "python-dateutil", marker = "python_full_version >= '3.11'" }, + { name = "tzdata", marker = "(python_full_version >= '3.11' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'win32')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/99/b342345300f13440fe9fe385c3c481e2d9a595ee3bab4d3219247ac94e9a/pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043", size = 4645855, upload-time = "2026-03-31T06:48:30.816Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/35/6411db530c618e0e0005187e35aa02ce60ae4c4c4d206964a2f978217c27/pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0", size = 10326926, upload-time = "2026-03-31T06:46:08.29Z" }, + { url = "https://files.pythonhosted.org/packages/c4/d3/b7da1d5d7dbdc5ef52ed7debd2b484313b832982266905315dad5a0bf0b1/pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c", size = 9926987, upload-time = "2026-03-31T06:46:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/52/77/9b1c2d6070b5dbe239a7bc889e21bfa58720793fb902d1e070695d87c6d0/pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb", size = 10757067, upload-time = "2026-03-31T06:46:14.903Z" }, + { url = "https://files.pythonhosted.org/packages/20/17/ec40d981705654853726e7ac9aea9ddbb4a5d9cf54d8472222f4f3de06c2/pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76", size = 11258787, upload-time = "2026-03-31T06:46:17.683Z" }, + { url = "https://files.pythonhosted.org/packages/90/e3/3f1126d43d3702ca8773871a81c9f15122a1f412342cc56284ffda5b1f70/pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e", size = 11771616, upload-time = "2026-03-31T06:46:20.532Z" }, + { url = "https://files.pythonhosted.org/packages/2e/cf/0f4e268e1f5062e44a6bda9f925806721cd4c95c2b808a4c82ebe914f96b/pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa", size = 12337623, upload-time = "2026-03-31T06:46:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/97a6339859d4acb2536efb24feb6708e82f7d33b2ed7e036f2983fcced82/pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df", size = 9897372, upload-time = "2026-03-31T06:46:26.703Z" }, + { url = "https://files.pythonhosted.org/packages/8f/eb/781516b808a99ddf288143cec46b342b3016c3414d137da1fdc3290d8860/pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f", size = 9154922, upload-time = "2026-03-31T06:46:30.284Z" }, + { url = "https://files.pythonhosted.org/packages/f3/b0/c20bd4d6d3f736e6bd6b55794e9cd0a617b858eaad27c8f410ea05d953b7/pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18", size = 10347921, upload-time = "2026-03-31T06:46:33.36Z" }, + { url = "https://files.pythonhosted.org/packages/35/d0/4831af68ce30cc2d03c697bea8450e3225a835ef497d0d70f31b8cdde965/pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14", size = 9888127, upload-time = "2026-03-31T06:46:36.253Z" }, + { url = "https://files.pythonhosted.org/packages/61/a9/16ea9346e1fc4a96e2896242d9bc674764fb9049b0044c0132502f7a771e/pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d", size = 10399577, upload-time = "2026-03-31T06:46:39.224Z" }, + { url = "https://files.pythonhosted.org/packages/c4/a8/3a61a721472959ab0ce865ef05d10b0d6bfe27ce8801c99f33d4fa996e65/pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f", size = 10880030, upload-time = "2026-03-31T06:46:42.412Z" }, + { url = "https://files.pythonhosted.org/packages/da/65/7225c0ea4d6ce9cb2160a7fb7f39804871049f016e74782e5dade4d14109/pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab", size = 11409468, upload-time = "2026-03-31T06:46:45.2Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/46e7c76032639f2132359b5cf4c785dd8cf9aea5ea64699eac752f02b9db/pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d", size = 11936381, upload-time = "2026-03-31T06:46:48.293Z" }, + { url = "https://files.pythonhosted.org/packages/7b/8b/721a9cff6fa6a91b162eb51019c6243b82b3226c71bb6c8ef4a9bd65cbc6/pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4", size = 9744993, upload-time = "2026-03-31T06:46:51.488Z" }, + { url = "https://files.pythonhosted.org/packages/d5/18/7f0bd34ae27b28159aa80f2a6799f47fda34f7fb938a76e20c7b7fe3b200/pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd", size = 9056118, upload-time = "2026-03-31T06:46:54.548Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ca/3e639a1ea6fcd0617ca4e8ca45f62a74de33a56ae6cd552735470b22c8d3/pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3", size = 10321105, upload-time = "2026-03-31T06:46:57.327Z" }, + { url = "https://files.pythonhosted.org/packages/0b/77/dbc82ff2fb0e63c6564356682bf201edff0ba16c98630d21a1fb312a8182/pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668", size = 9864088, upload-time = "2026-03-31T06:46:59.935Z" }, + { url = "https://files.pythonhosted.org/packages/5c/2b/341f1b04bbca2e17e13cd3f08c215b70ef2c60c5356ef1e8c6857449edc7/pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9", size = 10369066, upload-time = "2026-03-31T06:47:02.792Z" }, + { url = "https://files.pythonhosted.org/packages/12/c5/cbb1ffefb20a93d3f0e1fdcda699fb84976210d411b008f97f48bf6ce27e/pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e", size = 10876780, upload-time = "2026-03-31T06:47:06.205Z" }, + { url = "https://files.pythonhosted.org/packages/98/fe/2249ae5e0a69bd0ddf17353d0a5d26611d70970111f5b3600cdc8be883e7/pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d", size = 11375181, upload-time = "2026-03-31T06:47:09.383Z" }, + { url = "https://files.pythonhosted.org/packages/de/64/77a38b09e70b6464883b8d7584ab543e748e42c1b5d337a2ee088e0df741/pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39", size = 11928899, upload-time = "2026-03-31T06:47:12.686Z" }, + { url = "https://files.pythonhosted.org/packages/5e/52/42855bf626868413f761addd574acc6195880ae247a5346477a4361c3acb/pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991", size = 9746574, upload-time = "2026-03-31T06:47:15.64Z" }, + { url = "https://files.pythonhosted.org/packages/88/39/21304ae06a25e8bf9fc820d69b29b2c495b2ae580d1e143146c309941760/pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84", size = 9047156, upload-time = "2026-03-31T06:47:18.595Z" }, + { url = "https://files.pythonhosted.org/packages/72/20/7defa8b27d4f330a903bb68eea33be07d839c5ea6bdda54174efcec0e1d2/pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235", size = 10756238, upload-time = "2026-03-31T06:47:22.012Z" }, + { url = "https://files.pythonhosted.org/packages/e9/95/49433c14862c636afc0e9b2db83ff16b3ad92959364e52b2955e44c8e94c/pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d", size = 10408520, upload-time = "2026-03-31T06:47:25.197Z" }, + { url = "https://files.pythonhosted.org/packages/3b/f8/462ad2b5881d6b8ec8e5f7ed2ea1893faa02290d13870a1600fe72ad8efc/pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7", size = 10324154, upload-time = "2026-03-31T06:47:28.097Z" }, + { url = "https://files.pythonhosted.org/packages/0a/65/d1e69b649cbcddda23ad6e4c40ef935340f6f652a006e5cbc3555ac8adb3/pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677", size = 10714449, upload-time = "2026-03-31T06:47:30.85Z" }, + { url = "https://files.pythonhosted.org/packages/47/a4/85b59bc65b8190ea3689882db6cdf32a5003c0ccd5a586c30fdcc3ffc4fc/pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172", size = 11338475, upload-time = "2026-03-31T06:47:34.026Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c4/bc6966c6e38e5d9478b935272d124d80a589511ed1612a5d21d36f664c68/pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1", size = 11786568, upload-time = "2026-03-31T06:47:36.941Z" }, + { url = "https://files.pythonhosted.org/packages/e8/74/09298ca9740beed1d3504e073d67e128aa07e5ca5ca2824b0c674c0b8676/pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0", size = 10488652, upload-time = "2026-03-31T06:47:40.612Z" }, + { url = "https://files.pythonhosted.org/packages/bb/40/c6ea527147c73b24fc15c891c3fcffe9c019793119c5742b8784a062c7db/pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b", size = 10326084, upload-time = "2026-03-31T06:47:43.834Z" }, + { url = "https://files.pythonhosted.org/packages/95/25/bdb9326c3b5455f8d4d3549fce7abcf967259de146fe2cf7a82368141948/pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288", size = 9914146, upload-time = "2026-03-31T06:47:46.67Z" }, + { url = "https://files.pythonhosted.org/packages/8d/77/3a227ff3337aa376c60d288e1d61c5d097131d0ac71f954d90a8f369e422/pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c", size = 10444081, upload-time = "2026-03-31T06:47:49.681Z" }, + { url = "https://files.pythonhosted.org/packages/15/88/3cdd54fa279341afa10acf8d2b503556b1375245dccc9315659f795dd2e9/pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535", size = 10897535, upload-time = "2026-03-31T06:47:53.033Z" }, + { url = "https://files.pythonhosted.org/packages/06/9d/98cc7a7624f7932e40f434299260e2917b090a579d75937cb8a57b9d2de3/pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db", size = 11446992, upload-time = "2026-03-31T06:47:56.193Z" }, + { url = "https://files.pythonhosted.org/packages/9a/cd/19ff605cc3760e80602e6826ddef2824d8e7050ed80f2e11c4b079741dc3/pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53", size = 11968257, upload-time = "2026-03-31T06:47:59.137Z" }, + { url = "https://files.pythonhosted.org/packages/db/60/aba6a38de456e7341285102bede27514795c1eaa353bc0e7638b6b785356/pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf", size = 9865893, upload-time = "2026-03-31T06:48:02.038Z" }, + { url = "https://files.pythonhosted.org/packages/08/71/e5ec979dd2e8a093dacb8864598c0ff59a0cee0bbcdc0bfec16a51684d4f/pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb", size = 9188644, upload-time = "2026-03-31T06:48:05.045Z" }, + { url = "https://files.pythonhosted.org/packages/f1/6c/7b45d85db19cae1eb524f2418ceaa9d85965dcf7b764ed151386b7c540f0/pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d", size = 10776246, upload-time = "2026-03-31T06:48:07.789Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3e/7b00648b086c106e81766f25322b48aa8dfa95b55e621dbdf2fdd413a117/pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8", size = 10424801, upload-time = "2026-03-31T06:48:10.897Z" }, + { url = "https://files.pythonhosted.org/packages/da/6e/558dd09a71b53b4008e7fc8a98ec6d447e9bfb63cdaeea10e5eb9b2dabe8/pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd", size = 10345643, upload-time = "2026-03-31T06:48:13.7Z" }, + { url = "https://files.pythonhosted.org/packages/be/e3/921c93b4d9a280409451dc8d07b062b503bbec0531d2627e73a756e99a82/pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d", size = 10743641, upload-time = "2026-03-31T06:48:16.659Z" }, + { url = "https://files.pythonhosted.org/packages/56/ca/fd17286f24fa3b4d067965d8d5d7e14fe557dd4f979a0b068ac0deaf8228/pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660", size = 11361993, upload-time = "2026-03-31T06:48:19.475Z" }, + { url = "https://files.pythonhosted.org/packages/e4/a5/2f6ed612056819de445a433ca1f2821ac3dab7f150d569a59e9cc105de1d/pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702", size = 11815274, upload-time = "2026-03-31T06:48:22.695Z" }, + { url = "https://files.pythonhosted.org/packages/00/2f/b622683e99ec3ce00b0854bac9e80868592c5b051733f2cf3a868e5fea26/pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276", size = 10888530, upload-time = "2026-03-31T06:48:25.806Z" }, + { url = "https://files.pythonhosted.org/packages/cb/2b/f8434233fab2bd66a02ec014febe4e5adced20e2693e0e90a07d118ed30e/pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482", size = 9455341, upload-time = "2026-03-31T06:48:28.418Z" }, +] + +[[package]] +name = "path" +version = "17.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dd/52/a7bdd5ef8488977d354b7915d1e75009bebbd04f73eff14e52372d5e9435/path-17.1.1.tar.gz", hash = "sha256:2dfcbfec8b4d960f3469c52acf133113c2a8bf12ac7b98d629fa91af87248d42", size = 50528, upload-time = "2025-07-27T20:40:23.79Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/50/11c9ee1ede64b45d687fd36eb8768dafc57afc78b4d83396920cfd69ed30/path-17.1.1-py3-none-any.whl", hash = "sha256:ec7e136df29172e5030dd07e037d55f676bdb29d15bfa09b80da29d07d3b9303", size = 23936, upload-time = "2025-07-27T20:40:22.453Z" }, +] + +[[package]] +name = "pathable" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/55/b748445cb4ea6b125626f15379be7c96d1035d4fa3e8fee362fa92298abf/pathable-0.5.0.tar.gz", hash = "sha256:d81938348a1cacb525e7c75166270644782c0fb9c8cecc16be033e71427e0ef1", size = 16655, upload-time = "2026-02-20T08:47:00.748Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/96/5a770e5c461462575474468e5af931cff9de036e7c2b4fea23c1c58d2cbe/pathable-0.5.0-py3-none-any.whl", hash = "sha256:646e3d09491a6351a0c82632a09c02cdf70a252e73196b36d8a15ba0a114f0a6", size = 16867, upload-time = "2026-02-20T08:46:59.536Z" }, +] + +[[package]] +name = "pillow" +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/aa/d0b28e1c811cd4d5f5c2bfe2e022292bd255ae5744a3b9ac7d6c8f72dd75/pillow-12.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f", size = 5354355, upload-time = "2026-04-01T14:42:15.402Z" }, + { url = "https://files.pythonhosted.org/packages/27/8e/1d5b39b8ae2bd7650d0c7b6abb9602d16043ead9ebbfef4bc4047454da2a/pillow-12.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97", size = 4695871, upload-time = "2026-04-01T14:42:18.234Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c5/dcb7a6ca6b7d3be41a76958e90018d56c8462166b3ef223150360850c8da/pillow-12.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff", size = 6269734, upload-time = "2026-04-01T14:42:20.608Z" }, + { url = "https://files.pythonhosted.org/packages/ea/f1/aa1bb13b2f4eba914e9637893c73f2af8e48d7d4023b9d3750d4c5eb2d0c/pillow-12.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec", size = 8076080, upload-time = "2026-04-01T14:42:23.095Z" }, + { url = "https://files.pythonhosted.org/packages/a1/2a/8c79d6a53169937784604a8ae8d77e45888c41537f7f6f65ed1f407fe66d/pillow-12.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136", size = 6382236, upload-time = "2026-04-01T14:42:25.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/42/bbcb6051030e1e421d103ce7a8ecadf837aa2f39b8f82ef1a8d37c3d4ebc/pillow-12.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c", size = 7070220, upload-time = "2026-04-01T14:42:28.68Z" }, + { url = "https://files.pythonhosted.org/packages/3f/e1/c2a7d6dd8cfa6b231227da096fd2d58754bab3603b9d73bf609d3c18b64f/pillow-12.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3", size = 6493124, upload-time = "2026-04-01T14:42:31.579Z" }, + { url = "https://files.pythonhosted.org/packages/5f/41/7c8617da5d32e1d2f026e509484fdb6f3ad7efaef1749a0c1928adbb099e/pillow-12.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa", size = 7194324, upload-time = "2026-04-01T14:42:34.615Z" }, + { url = "https://files.pythonhosted.org/packages/2d/de/a777627e19fd6d62f84070ee1521adde5eeda4855b5cf60fe0b149118bca/pillow-12.2.0-cp310-cp310-win32.whl", hash = "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032", size = 6376363, upload-time = "2026-04-01T14:42:37.19Z" }, + { url = "https://files.pythonhosted.org/packages/e7/34/fc4cb5204896465842767b96d250c08410f01f2f28afc43b257de842eed5/pillow-12.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5", size = 7083523, upload-time = "2026-04-01T14:42:39.62Z" }, + { url = "https://files.pythonhosted.org/packages/2d/a0/32852d36bc7709f14dc3f64f929a275e958ad8c19a6deba9610d458e28b3/pillow-12.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024", size = 2463318, upload-time = "2026-04-01T14:42:42.063Z" }, + { url = "https://files.pythonhosted.org/packages/68/e1/748f5663efe6edcfc4e74b2b93edfb9b8b99b67f21a854c3ae416500a2d9/pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", size = 5354347, upload-time = "2026-04-01T14:42:44.255Z" }, + { url = "https://files.pythonhosted.org/packages/47/a1/d5ff69e747374c33a3b53b9f98cca7889fce1fd03d79cdc4e1bccc6c5a87/pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", size = 4695873, upload-time = "2026-04-01T14:42:46.452Z" }, + { url = "https://files.pythonhosted.org/packages/df/21/e3fbdf54408a973c7f7f89a23b2cb97a7ef30c61ab4142af31eee6aebc88/pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", size = 6280168, upload-time = "2026-04-01T14:42:49.228Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f1/00b7278c7dd52b17ad4329153748f87b6756ec195ff786c2bdf12518337d/pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e", size = 8088188, upload-time = "2026-04-01T14:42:51.735Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/220a5994ef1b10e70e85748b75649d77d506499352be135a4989c957b701/pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705", size = 6394401, upload-time = "2026-04-01T14:42:54.343Z" }, + { url = "https://files.pythonhosted.org/packages/e9/bd/e51a61b1054f09437acfbc2ff9106c30d1eb76bc1453d428399946781253/pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176", size = 7079655, upload-time = "2026-04-01T14:42:56.954Z" }, + { url = "https://files.pythonhosted.org/packages/6b/3d/45132c57d5fb4b5744567c3817026480ac7fc3ce5d4c47902bc0e7f6f853/pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b", size = 6503105, upload-time = "2026-04-01T14:42:59.847Z" }, + { url = "https://files.pythonhosted.org/packages/7d/2e/9df2fc1e82097b1df3dce58dc43286aa01068e918c07574711fcc53e6fb4/pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909", size = 7203402, upload-time = "2026-04-01T14:43:02.664Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2e/2941e42858ebb67e50ae741473de81c2984e6eff7b397017623c676e2e8d/pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808", size = 6378149, upload-time = "2026-04-01T14:43:05.274Z" }, + { url = "https://files.pythonhosted.org/packages/69/42/836b6f3cd7f3e5fa10a1f1a5420447c17966044c8fbf589cc0452d5502db/pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60", size = 7082626, upload-time = "2026-04-01T14:43:08.557Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/549194b5d6f1f494b485e493edc6693c0a16f4ada488e5bd974ed1f42fad/pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe", size = 2463531, upload-time = "2026-04-01T14:43:10.743Z" }, + { url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z" }, + { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z" }, + { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z" }, + { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z" }, + { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z" }, + { url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489, upload-time = "2026-04-01T14:43:34.601Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129, upload-time = "2026-04-01T14:43:37.213Z" }, + { url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612, upload-time = "2026-04-01T14:43:39.421Z" }, + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b7/2437044fb910f499610356d1352e3423753c98e34f915252aafecc64889f/pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f", size = 5273969, upload-time = "2026-04-01T14:45:55.538Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f4/8316e31de11b780f4ac08ef3654a75555e624a98db1056ecb2122d008d5a/pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d", size = 4659674, upload-time = "2026-04-01T14:45:58.093Z" }, + { url = "https://files.pythonhosted.org/packages/d4/37/664fca7201f8bb2aa1d20e2c3d5564a62e6ae5111741966c8319ca802361/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f", size = 5288479, upload-time = "2026-04-01T14:46:01.141Z" }, + { url = "https://files.pythonhosted.org/packages/49/62/5b0ed78fce87346be7a5cfcfaaad91f6a1f98c26f86bdbafa2066c647ef6/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e", size = 7032230, upload-time = "2026-04-01T14:46:03.874Z" }, + { url = "https://files.pythonhosted.org/packages/c3/28/ec0fc38107fc32536908034e990c47914c57cd7c5a3ece4d8d8f7ffd7e27/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", size = 5355404, upload-time = "2026-04-01T14:46:06.33Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8b/51b0eddcfa2180d60e41f06bd6d0a62202b20b59c68f5a132e615b75aecf/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", size = 6002215, upload-time = "2026-04-01T14:46:08.83Z" }, + { url = "https://files.pythonhosted.org/packages/bc/60/5382c03e1970de634027cee8e1b7d39776b778b81812aaf45b694dfe9e28/pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e", size = 7080946, upload-time = "2026-04-01T14:46:11.734Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/4a/0883b8e3802965322523f0b200ecf33d31f10991d0401162f4b23c698b42/platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a", size = 29400, upload-time = "2026-04-09T00:04:10.812Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917", size = 21348, upload-time = "2026-04-09T00:04:09.463Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "propcache" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/0e/934b541323035566a9af292dba85a195f7b78179114f2c6ebb24551118a9/propcache-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c2d1fa3201efaf55d730400d945b5b3ab6e672e100ba0f9a409d950ab25d7db", size = 79534, upload-time = "2025-10-08T19:46:02.083Z" }, + { url = "https://files.pythonhosted.org/packages/a1/6b/db0d03d96726d995dc7171286c6ba9d8d14251f37433890f88368951a44e/propcache-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1eb2994229cc8ce7fe9b3db88f5465f5fd8651672840b2e426b88cdb1a30aac8", size = 45526, upload-time = "2025-10-08T19:46:03.884Z" }, + { url = "https://files.pythonhosted.org/packages/e4/c3/82728404aea669e1600f304f2609cde9e665c18df5a11cdd57ed73c1dceb/propcache-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:66c1f011f45a3b33d7bcb22daed4b29c0c9e2224758b6be00686731e1b46f925", size = 47263, upload-time = "2025-10-08T19:46:05.405Z" }, + { url = "https://files.pythonhosted.org/packages/df/1b/39313ddad2bf9187a1432654c38249bab4562ef535ef07f5eb6eb04d0b1b/propcache-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a52009f2adffe195d0b605c25ec929d26b36ef986ba85244891dee3b294df21", size = 201012, upload-time = "2025-10-08T19:46:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/5b/01/f1d0b57d136f294a142acf97f4ed58c8e5b974c21e543000968357115011/propcache-0.4.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5d4e2366a9c7b837555cf02fb9be2e3167d333aff716332ef1b7c3a142ec40c5", size = 209491, upload-time = "2025-10-08T19:46:08.909Z" }, + { url = "https://files.pythonhosted.org/packages/a1/c8/038d909c61c5bb039070b3fb02ad5cccdb1dde0d714792e251cdb17c9c05/propcache-0.4.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d2b6caef873b4f09e26ea7e33d65f42b944837563a47a94719cc3544319a0db", size = 215319, upload-time = "2025-10-08T19:46:10.7Z" }, + { url = "https://files.pythonhosted.org/packages/08/57/8c87e93142b2c1fa2408e45695205a7ba05fb5db458c0bf5c06ba0e09ea6/propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b16ec437a8c8a965ecf95739448dd938b5c7f56e67ea009f4300d8df05f32b7", size = 196856, upload-time = "2025-10-08T19:46:12.003Z" }, + { url = "https://files.pythonhosted.org/packages/42/df/5615fec76aa561987a534759b3686008a288e73107faa49a8ae5795a9f7a/propcache-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:296f4c8ed03ca7476813fe666c9ea97869a8d7aec972618671b33a38a5182ef4", size = 193241, upload-time = "2025-10-08T19:46:13.495Z" }, + { url = "https://files.pythonhosted.org/packages/d5/21/62949eb3a7a54afe8327011c90aca7e03547787a88fb8bd9726806482fea/propcache-0.4.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1f0978529a418ebd1f49dad413a2b68af33f85d5c5ca5c6ca2a3bed375a7ac60", size = 190552, upload-time = "2025-10-08T19:46:14.938Z" }, + { url = "https://files.pythonhosted.org/packages/30/ee/ab4d727dd70806e5b4de96a798ae7ac6e4d42516f030ee60522474b6b332/propcache-0.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd138803047fb4c062b1c1dd95462f5209456bfab55c734458f15d11da288f8f", size = 200113, upload-time = "2025-10-08T19:46:16.695Z" }, + { url = "https://files.pythonhosted.org/packages/8a/0b/38b46208e6711b016aa8966a3ac793eee0d05c7159d8342aa27fc0bc365e/propcache-0.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8c9b3cbe4584636d72ff556d9036e0c9317fa27b3ac1f0f558e7e84d1c9c5900", size = 200778, upload-time = "2025-10-08T19:46:18.023Z" }, + { url = "https://files.pythonhosted.org/packages/cf/81/5abec54355ed344476bee711e9f04815d4b00a311ab0535599204eecc257/propcache-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f93243fdc5657247533273ac4f86ae106cc6445a0efacb9a1bfe982fcfefd90c", size = 193047, upload-time = "2025-10-08T19:46:19.449Z" }, + { url = "https://files.pythonhosted.org/packages/ec/b6/1f237c04e32063cb034acd5f6ef34ef3a394f75502e72703545631ab1ef6/propcache-0.4.1-cp310-cp310-win32.whl", hash = "sha256:a0ee98db9c5f80785b266eb805016e36058ac72c51a064040f2bc43b61101cdb", size = 38093, upload-time = "2025-10-08T19:46:20.643Z" }, + { url = "https://files.pythonhosted.org/packages/a6/67/354aac4e0603a15f76439caf0427781bcd6797f370377f75a642133bc954/propcache-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cdb7988c4e5ac7f6d175a28a9aa0c94cb6f2ebe52756a3c0cda98d2809a9e37", size = 41638, upload-time = "2025-10-08T19:46:21.935Z" }, + { url = "https://files.pythonhosted.org/packages/e0/e1/74e55b9fd1a4c209ff1a9a824bf6c8b3d1fc5a1ac3eabe23462637466785/propcache-0.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:d82ad62b19645419fe79dd63b3f9253e15b30e955c0170e5cebc350c1844e581", size = 38229, upload-time = "2025-10-08T19:46:23.368Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d4/4e2c9aaf7ac2242b9358f98dccd8f90f2605402f5afeff6c578682c2c491/propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf", size = 80208, upload-time = "2025-10-08T19:46:24.597Z" }, + { url = "https://files.pythonhosted.org/packages/c2/21/d7b68e911f9c8e18e4ae43bdbc1e1e9bbd971f8866eb81608947b6f585ff/propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5", size = 45777, upload-time = "2025-10-08T19:46:25.733Z" }, + { url = "https://files.pythonhosted.org/packages/d3/1d/11605e99ac8ea9435651ee71ab4cb4bf03f0949586246476a25aadfec54a/propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e", size = 47647, upload-time = "2025-10-08T19:46:27.304Z" }, + { url = "https://files.pythonhosted.org/packages/58/1a/3c62c127a8466c9c843bccb503d40a273e5cc69838805f322e2826509e0d/propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566", size = 214929, upload-time = "2025-10-08T19:46:28.62Z" }, + { url = "https://files.pythonhosted.org/packages/56/b9/8fa98f850960b367c4b8fe0592e7fc341daa7a9462e925228f10a60cf74f/propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165", size = 221778, upload-time = "2025-10-08T19:46:30.358Z" }, + { url = "https://files.pythonhosted.org/packages/46/a6/0ab4f660eb59649d14b3d3d65c439421cf2f87fe5dd68591cbe3c1e78a89/propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc", size = 228144, upload-time = "2025-10-08T19:46:32.607Z" }, + { url = "https://files.pythonhosted.org/packages/52/6a/57f43e054fb3d3a56ac9fc532bc684fc6169a26c75c353e65425b3e56eef/propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48", size = 210030, upload-time = "2025-10-08T19:46:33.969Z" }, + { url = "https://files.pythonhosted.org/packages/40/e2/27e6feebb5f6b8408fa29f5efbb765cd54c153ac77314d27e457a3e993b7/propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570", size = 208252, upload-time = "2025-10-08T19:46:35.309Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f8/91c27b22ccda1dbc7967f921c42825564fa5336a01ecd72eb78a9f4f53c2/propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85", size = 202064, upload-time = "2025-10-08T19:46:36.993Z" }, + { url = "https://files.pythonhosted.org/packages/f2/26/7f00bd6bd1adba5aafe5f4a66390f243acab58eab24ff1a08bebb2ef9d40/propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e", size = 212429, upload-time = "2025-10-08T19:46:38.398Z" }, + { url = "https://files.pythonhosted.org/packages/84/89/fd108ba7815c1117ddca79c228f3f8a15fc82a73bca8b142eb5de13b2785/propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757", size = 216727, upload-time = "2025-10-08T19:46:39.732Z" }, + { url = "https://files.pythonhosted.org/packages/79/37/3ec3f7e3173e73f1d600495d8b545b53802cbf35506e5732dd8578db3724/propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f", size = 205097, upload-time = "2025-10-08T19:46:41.025Z" }, + { url = "https://files.pythonhosted.org/packages/61/b0/b2631c19793f869d35f47d5a3a56fb19e9160d3c119f15ac7344fc3ccae7/propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1", size = 38084, upload-time = "2025-10-08T19:46:42.693Z" }, + { url = "https://files.pythonhosted.org/packages/f4/78/6cce448e2098e9f3bfc91bb877f06aa24b6ccace872e39c53b2f707c4648/propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6", size = 41637, upload-time = "2025-10-08T19:46:43.778Z" }, + { url = "https://files.pythonhosted.org/packages/9c/e9/754f180cccd7f51a39913782c74717c581b9cc8177ad0e949f4d51812383/propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239", size = 38064, upload-time = "2025-10-08T19:46:44.872Z" }, + { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z" }, + { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z" }, + { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z" }, + { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z" }, + { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z" }, + { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z" }, + { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z" }, + { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z" }, + { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z" }, + { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z" }, + { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z" }, + { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z" }, + { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z" }, + { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" }, + { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" }, + { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" }, + { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z" }, + { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z" }, + { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z" }, + { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z" }, + { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z" }, + { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z" }, + { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z" }, + { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z" }, + { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z" }, + { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z" }, + { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z" }, + { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z" }, + { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z" }, + { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z" }, + { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z" }, + { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z" }, + { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z" }, + { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z" }, + { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z" }, + { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z" }, + { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" }, + { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" }, + { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" }, + { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" }, + { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" }, + { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" }, + { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" }, + { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" }, + { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" }, + { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" }, + { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" }, + { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" }, + { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" }, + { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" }, + { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" }, + { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" }, + { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" }, +] + +[[package]] +name = "py-key-value-aio" +version = "0.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beartype" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/3c/0397c072a38d4bc580994b42e0c90c5f44f679303489e4376289534735e5/py_key_value_aio-0.4.4.tar.gz", hash = "sha256:e3012e6243ed7cc09bb05457bd4d03b1ba5c2b1ca8700096b3927db79ffbbe55", size = 92300, upload-time = "2026-02-16T21:21:43.245Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/69/f1b537ee70b7def42d63124a539ed3026a11a3ffc3086947a1ca6e861868/py_key_value_aio-0.4.4-py3-none-any.whl", hash = "sha256:18e17564ecae61b987f909fc2cd41ee2012c84b4b1dcb8c055cf8b4bc1bf3f5d", size = 152291, upload-time = "2026-02-16T21:21:44.241Z" }, +] + +[package.optional-dependencies] +filetree = [ + { name = "aiofile" }, + { name = "anyio" }, +] +keyring = [ + { name = "keyring" }, +] +memory = [ + { name = "cachetools" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pydantic" +version = "2.13.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/e4/40d09941a2cebcb20609b86a559817d5b9291c49dd6f8c87e5feffbe703a/pydantic-2.13.3.tar.gz", hash = "sha256:af09e9d1d09f4e7fe37145c1f577e1d61ceb9a41924bf0094a36506285d0a84d", size = 844068, upload-time = "2026-04-20T14:46:43.632Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/0a/fd7d723f8f8153418fb40cf9c940e82004fce7e987026b08a68a36dd3fe7/pydantic-2.13.3-py3-none-any.whl", hash = "sha256:6db14ac8dfc9a1e57f87ea2c0de670c251240f43cb0c30a5130e9720dc612927", size = 471981, upload-time = "2026-04-20T14:46:41.402Z" }, +] + +[package.optional-dependencies] +email = [ + { name = "email-validator" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/ef/f7abb56c49382a246fd2ce9c799691e3c3e7175ec74b14d99e798bcddb1a/pydantic_core-2.46.3.tar.gz", hash = "sha256:41c178f65b8c29807239d47e6050262eb6bf84eb695e41101e62e38df4a5bc2c", size = 471412, upload-time = "2026-04-20T14:40:56.672Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/98/b50eb9a411e87483b5c65dba4fa430a06bac4234d3403a40e5a9905ebcd0/pydantic_core-2.46.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:1da3786b8018e60349680720158cc19161cc3b4bdd815beb0a321cd5ce1ad5b1", size = 2108971, upload-time = "2026-04-20T14:43:51.945Z" }, + { url = "https://files.pythonhosted.org/packages/08/4b/f364b9d161718ff2217160a4b5d41ce38de60aed91c3689ebffa1c939d23/pydantic_core-2.46.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cc0988cb29d21bf4a9d5cf2ef970b5c0e38d8d8e107a493278c05dc6c1dda69f", size = 1949588, upload-time = "2026-04-20T14:44:10.386Z" }, + { url = "https://files.pythonhosted.org/packages/8f/8b/30bd03ee83b2f5e29f5ba8e647ab3c456bf56f2ec72fdbcc0215484a0854/pydantic_core-2.46.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f9067c3bfadd04c55484b89c0d267981b2f3512850f6f66e1e74204a4e4ce3", size = 1975986, upload-time = "2026-04-20T14:43:57.106Z" }, + { url = "https://files.pythonhosted.org/packages/3c/54/13ccf954d84ec275d5d023d5786e4aa48840bc9f161f2838dc98e1153518/pydantic_core-2.46.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a642ac886ecf6402d9882d10c405dcf4b902abeb2972cd5fb4a48c83cd59279a", size = 2055830, upload-time = "2026-04-20T14:44:15.499Z" }, + { url = "https://files.pythonhosted.org/packages/be/0e/65f38125e660fdbd72aa858e7dfae893645cfa0e7b13d333e174a367cd23/pydantic_core-2.46.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79f561438481f28681584b89e2effb22855e2179880314bcddbf5968e935e807", size = 2222340, upload-time = "2026-04-20T14:41:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/d1/88/f3ab7739efe0e7e80777dbb84c59eb98518e3f57ea433206194c2e425272/pydantic_core-2.46.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57a973eae4665352a47cf1a99b4ee864620f2fe663a217d7a8da68a1f3a5bfda", size = 2280727, upload-time = "2026-04-20T14:41:30.461Z" }, + { url = "https://files.pythonhosted.org/packages/2a/6d/c228219080817bec4982f9531cadb18da6aaa770fdeb114f49c237ac2c9f/pydantic_core-2.46.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83d002b97072a53ea150d63e0a3adfae5670cef5aa8a6e490240e482d3b22e57", size = 2092158, upload-time = "2026-04-20T14:44:07.305Z" }, + { url = "https://files.pythonhosted.org/packages/0f/b1/525a16711e7c6d61635fac3b0bd54600b5c5d9f60c6fc5aaab26b64a2297/pydantic_core-2.46.3-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b40ddd51e7c44b28cfaef746c9d3c506d658885e0a46f9eeef2ee815cbf8e045", size = 2116626, upload-time = "2026-04-20T14:42:34.118Z" }, + { url = "https://files.pythonhosted.org/packages/ef/7c/17d30673351439a6951bf54f564cf2443ab00ae264ec9df00e2efd710eb5/pydantic_core-2.46.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac5ec7fb9b87f04ee839af2d53bcadea57ded7d229719f56c0ed895bff987943", size = 2160691, upload-time = "2026-04-20T14:41:14.023Z" }, + { url = "https://files.pythonhosted.org/packages/86/66/af8adbcbc0886ead7f1a116606a534d75a307e71e6e08226000d51b880d2/pydantic_core-2.46.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a3b11c812f61b3129c4905781a2601dfdfdea5fe1e6c1cfb696b55d14e9c054f", size = 2182543, upload-time = "2026-04-20T14:40:48.886Z" }, + { url = "https://files.pythonhosted.org/packages/b0/37/6de71e0f54c54a4190010f57deb749e1ddf75c568ada3b1320b70067f121/pydantic_core-2.46.3-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:1108da631e602e5b3c38d6d04fe5bb3bfa54349e6918e3ca6cf570b2e2b2f9d4", size = 2324513, upload-time = "2026-04-20T14:42:36.121Z" }, + { url = "https://files.pythonhosted.org/packages/51/b1/9fc74ce94f603d5ef59ff258ca9c2c8fb902fb548d340a96f77f4d1c3b7f/pydantic_core-2.46.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:de885175515bcfa98ae618c1df7a072f13d179f81376c8007112af20567fd08a", size = 2361853, upload-time = "2026-04-20T14:43:24.886Z" }, + { url = "https://files.pythonhosted.org/packages/40/d0/4c652fc592db35f100279ee751d5a145aca1b9a7984b9684ba7c1b5b0535/pydantic_core-2.46.3-cp310-cp310-win32.whl", hash = "sha256:d11058e3201527d41bc6b545c79187c9e4bf85e15a236a6007f0e991518882b7", size = 1980465, upload-time = "2026-04-20T14:44:46.239Z" }, + { url = "https://files.pythonhosted.org/packages/27/b8/a920453c38afbe1f355e1ea0b0d94a0a3e0b0879d32d793108755fa171d5/pydantic_core-2.46.3-cp310-cp310-win_amd64.whl", hash = "sha256:3612edf65c8ea67ac13616c4d23af12faef1ae435a8a93e5934c2a0cbbdd1fd6", size = 2073884, upload-time = "2026-04-20T14:43:01.201Z" }, + { url = "https://files.pythonhosted.org/packages/22/a2/1ba90a83e85a3f94c796b184f3efde9c72f2830dcda493eea8d59ba78e6d/pydantic_core-2.46.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ab124d49d0459b2373ecf54118a45c28a1e6d4192a533fbc915e70f556feb8e5", size = 2106740, upload-time = "2026-04-20T14:41:20.932Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f6/99ae893c89a0b9d3daec9f95487aa676709aa83f67643b3f0abaf4ab628a/pydantic_core-2.46.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cca67d52a5c7a16aed2b3999e719c4bcf644074eac304a5d3d62dd70ae7d4b2c", size = 1948293, upload-time = "2026-04-20T14:43:42.115Z" }, + { url = "https://files.pythonhosted.org/packages/3e/b8/2e8e636dc9e3f16c2e16bf0849e24be82c5ee82c603c65fc0326666328fc/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c024e08c0ba23e6fd68c771a521e9d6a792f2ebb0fa734296b36394dc30390e", size = 1973222, upload-time = "2026-04-20T14:41:57.841Z" }, + { url = "https://files.pythonhosted.org/packages/34/36/0e730beec4d83c5306f417afbd82ff237d9a21e83c5edf675f31ed84c1fe/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6645ce7eec4928e29a1e3b3d5c946621d105d3e79f0c9cddf07c2a9770949287", size = 2053852, upload-time = "2026-04-20T14:40:43.077Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f0/3071131f47e39136a17814576e0fada9168569f7f8c0e6ac4d1ede6a4958/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a712c7118e6c5ea96562f7b488435172abb94a3c53c22c9efc1412264a45cbbe", size = 2221134, upload-time = "2026-04-20T14:43:03.349Z" }, + { url = "https://files.pythonhosted.org/packages/2f/a9/a2dc023eec5aa4b02a467874bad32e2446957d2adcab14e107eab502e978/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69a868ef3ff206343579021c40faf3b1edc64b1cc508ff243a28b0a514ccb050", size = 2279785, upload-time = "2026-04-20T14:41:19.285Z" }, + { url = "https://files.pythonhosted.org/packages/0a/44/93f489d16fb63fbd41c670441536541f6e8cfa1e5a69f40bc9c5d30d8c90/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc7e8c32db809aa0f6ea1d6869ebc8518a65d5150fdfad8bcae6a49ae32a22e2", size = 2089404, upload-time = "2026-04-20T14:43:10.108Z" }, + { url = "https://files.pythonhosted.org/packages/2a/78/8692e3aa72b2d004f7a5d937f1dfdc8552ba26caf0bec75f342c40f00dec/pydantic_core-2.46.3-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:3481bd1341dc85779ee506bc8e1196a277ace359d89d28588a9468c3ecbe63fa", size = 2114898, upload-time = "2026-04-20T14:44:51.475Z" }, + { url = "https://files.pythonhosted.org/packages/6a/62/e83133f2e7832532060175cebf1f13748f4c7e7e7165cdd1f611f174494b/pydantic_core-2.46.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8690eba565c6d68ffd3a8655525cbdd5246510b44a637ee2c6c03a7ebfe64d3c", size = 2157856, upload-time = "2026-04-20T14:43:46.64Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ec/6a500e3ad7718ee50583fae79c8651f5d37e3abce1fa9ae177ae65842c53/pydantic_core-2.46.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4de88889d7e88d50d40ee5b39d5dac0bcaef9ba91f7e536ac064e6b2834ecccf", size = 2180168, upload-time = "2026-04-20T14:42:00.302Z" }, + { url = "https://files.pythonhosted.org/packages/d8/53/8267811054b1aa7fc1dc7ded93812372ef79a839f5e23558136a6afbfde1/pydantic_core-2.46.3-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:e480080975c1ef7f780b8f99ed72337e7cc5efea2e518a20a692e8e7b278eb8b", size = 2322885, upload-time = "2026-04-20T14:41:05.253Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c1/1c0acdb3aa0856ddc4ecc55214578f896f2de16f400cf51627eb3c26c1c4/pydantic_core-2.46.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:de3a5c376f8cd94da9a1b8fd3dd1c16c7a7b216ed31dc8ce9fd7a22bf13b836e", size = 2360328, upload-time = "2026-04-20T14:41:43.991Z" }, + { url = "https://files.pythonhosted.org/packages/f0/d0/ef39cd0f4a926814f360e71c1adeab48ad214d9727e4deb48eedfb5bce1a/pydantic_core-2.46.3-cp311-cp311-win32.whl", hash = "sha256:fc331a5314ffddd5385b9ee9d0d2fee0b13c27e0e02dad71b1ae5d6561f51eeb", size = 1979464, upload-time = "2026-04-20T14:43:12.215Z" }, + { url = "https://files.pythonhosted.org/packages/18/9c/f41951b0d858e343f1cf09398b2a7b3014013799744f2c4a8ad6a3eec4f2/pydantic_core-2.46.3-cp311-cp311-win_amd64.whl", hash = "sha256:b5b9c6cf08a8a5e502698f5e153056d12c34b8fb30317e0c5fd06f45162a6346", size = 2070837, upload-time = "2026-04-20T14:41:47.707Z" }, + { url = "https://files.pythonhosted.org/packages/9f/1e/264a17cd582f6ed50950d4d03dd5fefd84e570e238afe1cb3e25cf238769/pydantic_core-2.46.3-cp311-cp311-win_arm64.whl", hash = "sha256:5dfd51cf457482f04ec49491811a2b8fd5b843b64b11eecd2d7a1ee596ea78a6", size = 2053647, upload-time = "2026-04-20T14:42:27.535Z" }, + { url = "https://files.pythonhosted.org/packages/4b/cb/5b47425556ecc1f3fe18ed2a0083188aa46e1dd812b06e406475b3a5d536/pydantic_core-2.46.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b11b59b3eee90a80a36701ddb4576d9ae31f93f05cb9e277ceaa09e6bf074a67", size = 2101946, upload-time = "2026-04-20T14:40:52.581Z" }, + { url = "https://files.pythonhosted.org/packages/a1/4f/2fb62c2267cae99b815bbf4a7b9283812c88ca3153ef29f7707200f1d4e5/pydantic_core-2.46.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af8653713055ea18a3abc1537fe2ebc42f5b0bbb768d1eb79fd74eb47c0ac089", size = 1951612, upload-time = "2026-04-20T14:42:42.996Z" }, + { url = "https://files.pythonhosted.org/packages/50/6e/b7348fd30d6556d132cddd5bd79f37f96f2601fe0608afac4f5fb01ec0b3/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75a519dab6d63c514f3a81053e5266c549679e4aa88f6ec57f2b7b854aceb1b0", size = 1977027, upload-time = "2026-04-20T14:42:02.001Z" }, + { url = "https://files.pythonhosted.org/packages/82/11/31d60ee2b45540d3fb0b29302a393dbc01cd771c473f5b5147bcd353e593/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a6cd87cb1575b1ad05ba98894c5b5c96411ef678fa2f6ed2576607095b8d9789", size = 2063008, upload-time = "2026-04-20T14:44:17.952Z" }, + { url = "https://files.pythonhosted.org/packages/8a/db/3a9d1957181b59258f44a2300ab0f0be9d1e12d662a4f57bb31250455c52/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f80a55484b8d843c8ada81ebf70a682f3f00a3d40e378c06cf17ecb44d280d7d", size = 2233082, upload-time = "2026-04-20T14:40:57.934Z" }, + { url = "https://files.pythonhosted.org/packages/9c/e1/3277c38792aeb5cfb18c2f0c5785a221d9ff4e149abbe1184d53d5f72273/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3861f1731b90c50a3266316b9044f5c9b405eecb8e299b0a7120596334e4fe9c", size = 2304615, upload-time = "2026-04-20T14:42:12.584Z" }, + { url = "https://files.pythonhosted.org/packages/5e/d5/e3d9717c9eba10855325650afd2a9cba8e607321697f18953af9d562da2f/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb528e295ed31570ac3dcc9bfdd6e0150bc11ce6168ac87a8082055cf1a67395", size = 2094380, upload-time = "2026-04-20T14:43:05.522Z" }, + { url = "https://files.pythonhosted.org/packages/a1/20/abac35dedcbfd66c6f0b03e4e3564511771d6c9b7ede10a362d03e110d9b/pydantic_core-2.46.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:367508faa4973b992b271ba1494acaab36eb7e8739d1e47be5035fb1ea225396", size = 2135429, upload-time = "2026-04-20T14:41:55.549Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a5/41bfd1df69afad71b5cf0535055bccc73022715ad362edbc124bc1e021d7/pydantic_core-2.46.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ad3c826fe523e4becf4fe39baa44286cff85ef137c729a2c5e269afbfd0905d", size = 2174582, upload-time = "2026-04-20T14:41:45.96Z" }, + { url = "https://files.pythonhosted.org/packages/79/65/38d86ea056b29b2b10734eb23329b7a7672ca604df4f2b6e9c02d4ee22fe/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ec638c5d194ef8af27db69f16c954a09797c0dc25015ad6123eb2c73a4d271ca", size = 2187533, upload-time = "2026-04-20T14:40:55.367Z" }, + { url = "https://files.pythonhosted.org/packages/b6/55/a1129141678a2026badc539ad1dee0a71d06f54c2f06a4bd68c030ac781b/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:28ed528c45446062ee66edb1d33df5d88828ae167de76e773a3c7f64bd14e976", size = 2332985, upload-time = "2026-04-20T14:44:13.05Z" }, + { url = "https://files.pythonhosted.org/packages/d7/60/cb26f4077719f709e54819f4e8e1d43f4091f94e285eb6bd21e1190a7b7c/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aed19d0c783886d5bd86d80ae5030006b45e28464218747dcf83dabfdd092c7b", size = 2373670, upload-time = "2026-04-20T14:41:53.421Z" }, + { url = "https://files.pythonhosted.org/packages/6b/7e/c3f21882bdf1d8d086876f81b5e296206c69c6082551d776895de7801fa0/pydantic_core-2.46.3-cp312-cp312-win32.whl", hash = "sha256:06d5d8820cbbdb4147578c1fe7ffcd5b83f34508cb9f9ab76e807be7db6ff0a4", size = 1966722, upload-time = "2026-04-20T14:44:30.588Z" }, + { url = "https://files.pythonhosted.org/packages/57/be/6b5e757b859013ebfbd7adba02f23b428f37c86dcbf78b5bb0b4ffd36e99/pydantic_core-2.46.3-cp312-cp312-win_amd64.whl", hash = "sha256:c3212fda0ee959c1dd04c60b601ec31097aaa893573a3a1abd0a47bcac2968c1", size = 2072970, upload-time = "2026-04-20T14:42:54.248Z" }, + { url = "https://files.pythonhosted.org/packages/bf/f8/a989b21cc75e9a32d24192ef700eea606521221a89faa40c919ce884f2b1/pydantic_core-2.46.3-cp312-cp312-win_arm64.whl", hash = "sha256:f1f8338dd7a7f31761f1f1a3c47503a9a3b34eea3c8b01fa6ee96408affb5e72", size = 2035963, upload-time = "2026-04-20T14:44:20.4Z" }, + { url = "https://files.pythonhosted.org/packages/9b/3c/9b5e8eb9821936d065439c3b0fb1490ffa64163bfe7e1595985a47896073/pydantic_core-2.46.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:12bc98de041458b80c86c56b24df1d23832f3e166cbaff011f25d187f5c62c37", size = 2102109, upload-time = "2026-04-20T14:41:24.219Z" }, + { url = "https://files.pythonhosted.org/packages/91/97/1c41d1f5a19f241d8069f1e249853bcce378cdb76eec8ab636d7bc426280/pydantic_core-2.46.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:85348b8f89d2c3508b65b16c3c33a4da22b8215138d8b996912bb1532868885f", size = 1951820, upload-time = "2026-04-20T14:42:14.236Z" }, + { url = "https://files.pythonhosted.org/packages/30/b4/d03a7ae14571bc2b6b3c7b122441154720619afe9a336fa3a95434df5e2f/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1105677a6df914b1fb71a81b96c8cce7726857e1717d86001f29be06a25ee6f8", size = 1977785, upload-time = "2026-04-20T14:42:31.648Z" }, + { url = "https://files.pythonhosted.org/packages/ae/0c/4086f808834b59e3c8f1aa26df8f4b6d998cdcf354a143d18ef41529d1fe/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87082cd65669a33adeba5470769e9704c7cf026cc30afb9cc77fd865578ebaad", size = 2062761, upload-time = "2026-04-20T14:40:37.093Z" }, + { url = "https://files.pythonhosted.org/packages/fa/71/a649be5a5064c2df0db06e0a512c2281134ed2fcc981f52a657936a7527c/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60e5f66e12c4f5212d08522963380eaaeac5ebd795826cfd19b2dfb0c7a52b9c", size = 2232989, upload-time = "2026-04-20T14:42:59.254Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/7756e75763e810b3a710f4724441d1ecc5883b94aacb07ca71c5fb5cfb69/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b6cdf19bf84128d5e7c37e8a73a0c5c10d51103a650ac585d42dd6ae233f2b7f", size = 2303975, upload-time = "2026-04-20T14:41:32.287Z" }, + { url = "https://files.pythonhosted.org/packages/6c/35/68a762e0c1e31f35fa0dac733cbd9f5b118042853698de9509c8e5bf128b/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031bb17f4885a43773c8c763089499f242aee2ea85cf17154168775dccdecf35", size = 2095325, upload-time = "2026-04-20T14:42:47.685Z" }, + { url = "https://files.pythonhosted.org/packages/77/bf/1bf8c9a8e91836c926eae5e3e51dce009bf495a60ca56060689d3df3f340/pydantic_core-2.46.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:bcf2a8b2982a6673693eae7348ef3d8cf3979c1d63b54fca7c397a635cc68687", size = 2133368, upload-time = "2026-04-20T14:41:22.766Z" }, + { url = "https://files.pythonhosted.org/packages/e5/50/87d818d6bab915984995157ceb2380f5aac4e563dddbed6b56f0ed057aba/pydantic_core-2.46.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28e8cf2f52d72ced402a137145923a762cbb5081e48b34312f7a0c8f55928ec3", size = 2173908, upload-time = "2026-04-20T14:42:52.044Z" }, + { url = "https://files.pythonhosted.org/packages/91/88/a311fb306d0bd6185db41fa14ae888fb81d0baf648a761ae760d30819d33/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:17eaface65d9fc5abb940003020309c1bf7a211f5f608d7870297c367e6f9022", size = 2186422, upload-time = "2026-04-20T14:43:29.55Z" }, + { url = "https://files.pythonhosted.org/packages/8f/79/28fd0d81508525ab2054fef7c77a638c8b5b0afcbbaeee493cf7c3fef7e1/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:93fd339f23408a07e98950a89644f92c54d8729719a40b30c0a30bb9ebc55d23", size = 2332709, upload-time = "2026-04-20T14:42:16.134Z" }, + { url = "https://files.pythonhosted.org/packages/b3/21/795bf5fe5c0f379308b8ef19c50dedab2e7711dbc8d0c2acf08f1c7daa05/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:23cbdb3aaa74dfe0837975dbf69b469753bbde8eacace524519ffdb6b6e89eb7", size = 2372428, upload-time = "2026-04-20T14:41:10.974Z" }, + { url = "https://files.pythonhosted.org/packages/45/b3/ed14c659cbe7605e3ef063077680a64680aec81eb1a04763a05190d49b7f/pydantic_core-2.46.3-cp313-cp313-win32.whl", hash = "sha256:610eda2e3838f401105e6326ca304f5da1e15393ae25dacae5c5c63f2c275b13", size = 1965601, upload-time = "2026-04-20T14:41:42.128Z" }, + { url = "https://files.pythonhosted.org/packages/ef/bb/adb70d9a762ddd002d723fbf1bd492244d37da41e3af7b74ad212609027e/pydantic_core-2.46.3-cp313-cp313-win_amd64.whl", hash = "sha256:68cc7866ed863db34351294187f9b729964c371ba33e31c26f478471c52e1ed0", size = 2071517, upload-time = "2026-04-20T14:43:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/52/eb/66faefabebfe68bd7788339c9c9127231e680b11906368c67ce112fdb47f/pydantic_core-2.46.3-cp313-cp313-win_arm64.whl", hash = "sha256:f64b5537ac62b231572879cd08ec05600308636a5d63bcbdb15063a466977bec", size = 2035802, upload-time = "2026-04-20T14:43:38.507Z" }, + { url = "https://files.pythonhosted.org/packages/7f/db/a7bcb4940183fda36022cd18ba8dd12f2dff40740ec7b58ce7457befa416/pydantic_core-2.46.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:afa3aa644f74e290cdede48a7b0bee37d1c35e71b05105f6b340d484af536d9b", size = 2097614, upload-time = "2026-04-20T14:44:38.374Z" }, + { url = "https://files.pythonhosted.org/packages/24/35/e4066358a22e3e99519db370494c7528f5a2aa1367370e80e27e20283543/pydantic_core-2.46.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ced3310e51aa425f7f77da8bbbb5212616655bedbe82c70944320bc1dbe5e018", size = 1951896, upload-time = "2026-04-20T14:40:53.996Z" }, + { url = "https://files.pythonhosted.org/packages/87/92/37cf4049d1636996e4b888c05a501f40a43ff218983a551d57f9d5e14f0d/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e29908922ce9da1a30b4da490bd1d3d82c01dcfdf864d2a74aacee674d0bfa34", size = 1979314, upload-time = "2026-04-20T14:41:49.446Z" }, + { url = "https://files.pythonhosted.org/packages/d8/36/9ff4d676dfbdfb2d591cf43f3d90ded01e15b1404fd101180ed2d62a2fd3/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0c9ff69140423eea8ed2d5477df3ba037f671f5e897d206d921bc9fdc39613e7", size = 2056133, upload-time = "2026-04-20T14:42:23.574Z" }, + { url = "https://files.pythonhosted.org/packages/bc/f0/405b442a4d7ba855b06eec8b2bf9c617d43b8432d099dfdc7bf999293495/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b675ab0a0d5b1c8fdb81195dc5bcefea3f3c240871cdd7ff9a2de8aa50772eb2", size = 2228726, upload-time = "2026-04-20T14:44:22.816Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f8/65cd92dd5a0bd89ba277a98ecbfaf6fc36bbd3300973c7a4b826d6ab1391/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0087084960f209a9a4af50ecd1fb063d9ad3658c07bb81a7a53f452dacbfb2ba", size = 2301214, upload-time = "2026-04-20T14:44:48.792Z" }, + { url = "https://files.pythonhosted.org/packages/fd/86/ef96a4c6e79e7a2d0410826a68fbc0eccc0fd44aa733be199d5fcac3bb87/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed42e6cc8e1b0e2b9b96e2276bad70ae625d10d6d524aed0c93de974ae029f9f", size = 2099927, upload-time = "2026-04-20T14:41:40.196Z" }, + { url = "https://files.pythonhosted.org/packages/6d/53/269caf30e0096e0a8a8f929d1982a27b3879872cca2d917d17c2f9fdf4fe/pydantic_core-2.46.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:f1771ce258afb3e4201e67d154edbbae712a76a6081079fe247c2f53c6322c22", size = 2128789, upload-time = "2026-04-20T14:41:15.868Z" }, + { url = "https://files.pythonhosted.org/packages/00/b0/1a6d9b6a587e118482910c244a1c5acf4d192604174132efd12bf0ac486f/pydantic_core-2.46.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a7610b6a5242a6c736d8ad47fd5fff87fcfe8f833b281b1c409c3d6835d9227f", size = 2173815, upload-time = "2026-04-20T14:44:25.152Z" }, + { url = "https://files.pythonhosted.org/packages/87/56/e7e00d4041a7e62b5a40815590114db3b535bf3ca0bf4dca9f16cef25246/pydantic_core-2.46.3-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:ff5e7783bcc5476e1db448bf268f11cb257b1c276d3e89f00b5727be86dd0127", size = 2181608, upload-time = "2026-04-20T14:41:28.933Z" }, + { url = "https://files.pythonhosted.org/packages/e8/22/4bd23c3d41f7c185d60808a1de83c76cf5aeabf792f6c636a55c3b1ec7f9/pydantic_core-2.46.3-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:9d2e32edcc143bc01e95300671915d9ca052d4f745aa0a49c48d4803f8a85f2c", size = 2326968, upload-time = "2026-04-20T14:42:03.962Z" }, + { url = "https://files.pythonhosted.org/packages/24/ac/66cd45129e3915e5ade3b292cb3bc7fd537f58f8f8dbdaba6170f7cabb74/pydantic_core-2.46.3-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:6e42d83d1c6b87fa56b521479cff237e626a292f3b31b6345c15a99121b454c1", size = 2369842, upload-time = "2026-04-20T14:41:35.52Z" }, + { url = "https://files.pythonhosted.org/packages/a2/51/dd4248abb84113615473aa20d5545b7c4cd73c8644003b5259686f93996c/pydantic_core-2.46.3-cp314-cp314-win32.whl", hash = "sha256:07bc6d2a28c3adb4f7c6ae46aa4f2d2929af127f587ed44057af50bf1ce0f505", size = 1959661, upload-time = "2026-04-20T14:41:00.042Z" }, + { url = "https://files.pythonhosted.org/packages/20/eb/59980e5f1ae54a3b86372bd9f0fa373ea2d402e8cdcd3459334430f91e91/pydantic_core-2.46.3-cp314-cp314-win_amd64.whl", hash = "sha256:8940562319bc621da30714617e6a7eaa6b98c84e8c685bcdc02d7ed5e7c7c44e", size = 2071686, upload-time = "2026-04-20T14:43:16.471Z" }, + { url = "https://files.pythonhosted.org/packages/8c/db/1cf77e5247047dfee34bc01fa9bca134854f528c8eb053e144298893d370/pydantic_core-2.46.3-cp314-cp314-win_arm64.whl", hash = "sha256:5dcbbcf4d22210ced8f837c96db941bdb078f419543472aca5d9a0bb7cddc7df", size = 2026907, upload-time = "2026-04-20T14:43:31.732Z" }, + { url = "https://files.pythonhosted.org/packages/57/c0/b3df9f6a543276eadba0a48487b082ca1f201745329d97dbfa287034a230/pydantic_core-2.46.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:d0fe3dce1e836e418f912c1ad91c73357d03e556a4d286f441bf34fed2dbeecf", size = 2095047, upload-time = "2026-04-20T14:42:37.982Z" }, + { url = "https://files.pythonhosted.org/packages/66/57/886a938073b97556c168fd99e1a7305bb363cd30a6d2c76086bf0587b32a/pydantic_core-2.46.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9ce92e58abc722dac1bf835a6798a60b294e48eb0e625ec9fd994b932ac5feee", size = 1934329, upload-time = "2026-04-20T14:43:49.655Z" }, + { url = "https://files.pythonhosted.org/packages/0b/7c/b42eaa5c34b13b07ecb51da21761297a9b8eb43044c864a035999998f328/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a03e6467f0f5ab796a486146d1b887b2dc5e5f9b3288898c1b1c3ad974e53e4a", size = 1974847, upload-time = "2026-04-20T14:42:10.737Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9b/92b42db6543e7de4f99ae977101a2967b63122d4b6cf7773812da2d7d5b5/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2798b6ba041b9d70acfb9071a2ea13c8456dd1e6a5555798e41ba7b0790e329c", size = 2041742, upload-time = "2026-04-20T14:40:44.262Z" }, + { url = "https://files.pythonhosted.org/packages/0f/19/46fbe1efabb5aa2834b43b9454e70f9a83ad9c338c1291e48bdc4fecf167/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9be3e221bdc6d69abf294dcf7aff6af19c31a5cdcc8f0aa3b14be29df4bd03b1", size = 2236235, upload-time = "2026-04-20T14:41:27.307Z" }, + { url = "https://files.pythonhosted.org/packages/77/da/b3f95bc009ad60ec53120f5d16c6faa8cabdbe8a20d83849a1f2b8728148/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13936129ce841f2a5ddf6f126fea3c43cd128807b5a59588c37cf10178c2e64", size = 2282633, upload-time = "2026-04-20T14:44:33.271Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6e/401336117722e28f32fb8220df676769d28ebdf08f2f4469646d404c43a3/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28b5f2ef03416facccb1c6ef744c69793175fd27e44ef15669201601cf423acb", size = 2109679, upload-time = "2026-04-20T14:44:41.065Z" }, + { url = "https://files.pythonhosted.org/packages/fc/53/b289f9bc8756a32fe718c46f55afaeaf8d489ee18d1a1e7be1db73f42cc4/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:830d1247d77ad23852314f069e9d7ddafeec5f684baf9d7e7065ed46a049c4e6", size = 2108342, upload-time = "2026-04-20T14:42:50.144Z" }, + { url = "https://files.pythonhosted.org/packages/10/5b/8292fc7c1f9111f1b2b7c1b0dcf1179edcd014fc3ea4517499f50b829d71/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0793c90c1a3c74966e7975eaef3ed30ebdff3260a0f815a62a22adc17e4c01c", size = 2157208, upload-time = "2026-04-20T14:42:08.133Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9e/f80044e9ec07580f057a89fc131f78dda7a58751ddf52bbe05eaf31db50f/pydantic_core-2.46.3-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:d2d0aead851b66f5245ec0c4fb2612ef457f8bbafefdf65a2bf9d6bac6140f47", size = 2167237, upload-time = "2026-04-20T14:42:25.412Z" }, + { url = "https://files.pythonhosted.org/packages/f8/84/6781a1b037f3b96be9227edbd1101f6d3946746056231bf4ac48cdff1a8d/pydantic_core-2.46.3-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:2f40e4246676beb31c5ce77c38a55ca4e465c6b38d11ea1bd935420568e0b1ab", size = 2312540, upload-time = "2026-04-20T14:40:40.313Z" }, + { url = "https://files.pythonhosted.org/packages/3e/db/19c0839feeb728e7df03255581f198dfdf1c2aeb1e174a8420b63c5252e5/pydantic_core-2.46.3-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:cf489cf8986c543939aeee17a09c04d6ffb43bfef8ca16fcbcc5cfdcbed24dba", size = 2369556, upload-time = "2026-04-20T14:41:09.427Z" }, + { url = "https://files.pythonhosted.org/packages/e0/15/3228774cb7cd45f5f721ddf1b2242747f4eb834d0c491f0c02d606f09fed/pydantic_core-2.46.3-cp314-cp314t-win32.whl", hash = "sha256:ffe0883b56cfc05798bf994164d2b2ff03efe2d22022a2bb080f3b626176dd56", size = 1949756, upload-time = "2026-04-20T14:41:25.717Z" }, + { url = "https://files.pythonhosted.org/packages/b8/2a/c79cf53fd91e5a87e30d481809f52f9a60dd221e39de66455cf04deaad37/pydantic_core-2.46.3-cp314-cp314t-win_amd64.whl", hash = "sha256:706d9d0ce9cf4593d07270d8e9f53b161f90c57d315aeec4fb4fd7a8b10240d8", size = 2051305, upload-time = "2026-04-20T14:43:18.627Z" }, + { url = "https://files.pythonhosted.org/packages/0b/db/d8182a7f1d9343a032265aae186eb063fe26ca4c40f256b21e8da4498e89/pydantic_core-2.46.3-cp314-cp314t-win_arm64.whl", hash = "sha256:77706aeb41df6a76568434701e0917da10692da28cb69d5fb6919ce5fdb07374", size = 2026310, upload-time = "2026-04-20T14:41:01.778Z" }, + { url = "https://files.pythonhosted.org/packages/66/7f/03dbad45cd3aa9083fbc93c210ae8b005af67e4136a14186950a747c6874/pydantic_core-2.46.3-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:9715525891ed524a0a1eb6d053c74d4d4ad5017677fb00af0b7c2644a31bae46", size = 2105683, upload-time = "2026-04-20T14:42:19.779Z" }, + { url = "https://files.pythonhosted.org/packages/26/22/4dc186ac8ea6b257e9855031f51b62a9637beac4d68ac06bee02f046f836/pydantic_core-2.46.3-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:9d2f400712a99a013aff420ef1eb9be077f8189a36c1e3ef87660b4e1088a874", size = 1940052, upload-time = "2026-04-20T14:43:59.274Z" }, + { url = "https://files.pythonhosted.org/packages/0d/ca/d376391a5aff1f2e8188960d7873543608130a870961c2b6b5236627c116/pydantic_core-2.46.3-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd2aab0e2e9dc2daf36bd2686c982535d5e7b1d930a1344a7bb6e82baab42a76", size = 1988172, upload-time = "2026-04-20T14:41:17.469Z" }, + { url = "https://files.pythonhosted.org/packages/0e/6b/523b9f85c23788755d6ab949329de692a2e3a584bc6beb67fef5e035aa9d/pydantic_core-2.46.3-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e9d76736da5f362fabfeea6a69b13b7f2be405c6d6966f06b2f6bfff7e64531", size = 2128596, upload-time = "2026-04-20T14:40:41.707Z" }, + { url = "https://files.pythonhosted.org/packages/34/42/f426db557e8ab2791bc7562052299944a118655496fbff99914e564c0a94/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:b12dd51f1187c2eb489af8e20f880362db98e954b54ab792fa5d92e8bcc6b803", size = 2091877, upload-time = "2026-04-20T14:43:27.091Z" }, + { url = "https://files.pythonhosted.org/packages/5c/4f/86a832a9d14df58e663bfdf4627dc00d3317c2bd583c4fb23390b0f04b8e/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f00a0961b125f1a47af7bcc17f00782e12f4cd056f83416006b30111d941dfa3", size = 1932428, upload-time = "2026-04-20T14:40:45.781Z" }, + { url = "https://files.pythonhosted.org/packages/11/1a/fe857968954d93fb78e0d4b6df5c988c74c4aaa67181c60be7cfe327c0ca/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57697d7c056aca4bbb680200f96563e841a6386ac1129370a0102592f4dddff5", size = 1997550, upload-time = "2026-04-20T14:44:02.425Z" }, + { url = "https://files.pythonhosted.org/packages/17/eb/9d89ad2d9b0ba8cd65393d434471621b98912abb10fbe1df08e480ba57b5/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd35aa21299def8db7ef4fe5c4ff862941a9a158ca7b63d61e66fe67d30416b4", size = 2137657, upload-time = "2026-04-20T14:42:45.149Z" }, + { url = "https://files.pythonhosted.org/packages/1f/da/99d40830684f81dec901cac521b5b91c095394cc1084b9433393cde1c2df/pydantic_core-2.46.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:13afdd885f3d71280cf286b13b310ee0f7ccfefd1dbbb661514a474b726e2f25", size = 2107973, upload-time = "2026-04-20T14:42:06.175Z" }, + { url = "https://files.pythonhosted.org/packages/99/a5/87024121818d75bbb2a98ddbaf638e40e7a18b5e0f5492c9ca4b1b316107/pydantic_core-2.46.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f91c0aff3e3ee0928edd1232c57f643a7a003e6edf1860bc3afcdc749cb513f3", size = 1947191, upload-time = "2026-04-20T14:43:14.319Z" }, + { url = "https://files.pythonhosted.org/packages/60/62/0c1acfe10945b83a6a59d19fbaa92f48825381509e5701b855c08f13db76/pydantic_core-2.46.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6529d1d128321a58d30afcc97b49e98836542f68dd41b33c2e972bb9e5290536", size = 2123791, upload-time = "2026-04-20T14:43:22.766Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/3b2393b4c8f44285561dc30b00cf307a56a2eff7c483a824db3b8221ca51/pydantic_core-2.46.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:975c267cff4f7e7272eacbe50f6cc03ca9a3da4c4fbd66fffd89c94c1e311aa1", size = 2153197, upload-time = "2026-04-20T14:44:27.932Z" }, + { url = "https://files.pythonhosted.org/packages/ba/75/5af02fb35505051eee727c061f2881c555ab4f8ddb2d42da715a42c9731b/pydantic_core-2.46.3-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:2b8e4f2bbdf71415c544b4b1138b8060db7b6611bc927e8064c769f64bed651c", size = 2181073, upload-time = "2026-04-20T14:43:20.729Z" }, + { url = "https://files.pythonhosted.org/packages/10/92/7e0e1bd9ca3c68305db037560ca2876f89b2647deb2f8b6319005de37505/pydantic_core-2.46.3-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e61ea8e9fff9606d09178f577ff8ccdd7206ff73d6552bcec18e1033c4254b85", size = 2315886, upload-time = "2026-04-20T14:44:04.826Z" }, + { url = "https://files.pythonhosted.org/packages/b8/d8/101655f27eaf3e44558ead736b2795d12500598beed4683f279396fa186e/pydantic_core-2.46.3-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b504bda01bafc69b6d3c7a0c7f039dcf60f47fab70e06fe23f57b5c75bdc82b8", size = 2360528, upload-time = "2026-04-20T14:40:47.431Z" }, + { url = "https://files.pythonhosted.org/packages/07/0f/1c34a74c8d07136f0d729ffe5e1fdab04fbdaa7684f61a92f92511a84a15/pydantic_core-2.46.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:b00b76f7142fc60c762ce579bd29c8fa44aaa56592dd3c54fab3928d0d4ca6ff", size = 2184144, upload-time = "2026-04-20T14:42:57Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d", size = 235709, upload-time = "2026-04-20T13:37:40.293Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/dd/bebff3040138f00ae8a102d426b27349b9a49acc310fcae7f92112d867e3/pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e", size = 60940, upload-time = "2026-04-20T13:37:38.586Z" }, +] + +[[package]] +name = "pydub" +version = "0.25.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/9a/e6bca0eed82db26562c73b5076539a4a08d3cffd19c3cc5913a3e61145fd/pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f", size = 38326, upload-time = "2021-03-10T02:09:54.659Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6", size = 32327, upload-time = "2021-03-10T02:09:53.503Z" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, +] + +[[package]] +name = "pyjwt" +version = "2.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/27/a3b6e5bf6ff856d2509292e95c8f57f0df7017cf5394921fc4e4ef40308a/pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b", size = 102564, upload-time = "2026-03-13T19:27:37.25Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/7a/8dd906bd22e79e47397a61742927f6747fe93242ef86645ee9092e610244/pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c", size = 29726, upload-time = "2026-03-13T19:27:35.677Z" }, +] + +[package.optional-dependencies] +crypto = [ + { name = "cryptography" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "pyperclip" +version = "1.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/52/d87eba7cb129b81563019d1679026e7a112ef76855d6159d24754dbd2a51/pyperclip-1.11.0.tar.gz", hash = "sha256:244035963e4428530d9e3a6101a1ef97209c6825edab1567beac148ccc1db1b6", size = 12185, upload-time = "2025-09-26T14:40:37.245Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl", hash = "sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273", size = 11063, upload-time = "2025-09-26T14:40:36.069Z" }, +] + +[[package]] +name = "pytest" +version = "9.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, +] + +[[package]] +name = "pytest-cov" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage", extra = ["toml"] }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/51/a849f96e117386044471c8ec2bd6cfebacda285da9525c9106aeb28da671/pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2", size = 55592, upload-time = "2026-03-21T20:11:16.284Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl", hash = "sha256:a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678", size = 22876, upload-time = "2026-03-21T20:11:14.438Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.26" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/88/71/b145a380824a960ebd60e1014256dbb7d2253f2316ff2d73dfd8928ec2c3/python_multipart-0.0.26.tar.gz", hash = "sha256:08fadc45918cd615e26846437f50c5d6d23304da32c341f289a617127b081f17", size = 43501, upload-time = "2026-04-10T14:09:59.473Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/22/f1925cdda983ab66fc8ec6ec8014b959262747e58bdca26a4e3d1da29d56/python_multipart-0.0.26-py3-none-any.whl", hash = "sha256:c0b169f8c4484c13b0dcf2ef0ec3a4adb255c4b7d18d8e420477d2b1dd03f185", size = 28847, upload-time = "2026-04-10T14:09:58.131Z" }, +] + +[[package]] +name = "pytz" +version = "2026.1.post1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/56/db/b8721d71d945e6a8ac63c0fc900b2067181dbb50805958d4d4661cf7d277/pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1", size = 321088, upload-time = "2026-03-03T07:47:50.683Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/99/781fe0c827be2742bcc775efefccb3b048a3a9c6ce9aec0cbf4a101677e5/pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a", size = 510489, upload-time = "2026-03-03T07:47:49.167Z" }, +] + +[[package]] +name = "pywin32" +version = "311" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/40/44efbb0dfbd33aca6a6483191dae0716070ed99e2ecb0c53683f400a0b4f/pywin32-311-cp310-cp310-win32.whl", hash = "sha256:d03ff496d2a0cd4a5893504789d4a15399133fe82517455e78bad62efbb7f0a3", size = 8760432, upload-time = "2025-07-14T20:13:05.9Z" }, + { url = "https://files.pythonhosted.org/packages/5e/bf/360243b1e953bd254a82f12653974be395ba880e7ec23e3731d9f73921cc/pywin32-311-cp310-cp310-win_amd64.whl", hash = "sha256:797c2772017851984b97180b0bebe4b620bb86328e8a884bb626156295a63b3b", size = 9590103, upload-time = "2025-07-14T20:13:07.698Z" }, + { url = "https://files.pythonhosted.org/packages/57/38/d290720e6f138086fb3d5ffe0b6caa019a791dd57866940c82e4eeaf2012/pywin32-311-cp310-cp310-win_arm64.whl", hash = "sha256:0502d1facf1fed4839a9a51ccbcc63d952cf318f78ffc00a7e78528ac27d7a2b", size = 8778557, upload-time = "2025-07-14T20:13:11.11Z" }, + { url = "https://files.pythonhosted.org/packages/7c/af/449a6a91e5d6db51420875c54f6aff7c97a86a3b13a0b4f1a5c13b988de3/pywin32-311-cp311-cp311-win32.whl", hash = "sha256:184eb5e436dea364dcd3d2316d577d625c0351bf237c4e9a5fabbcfa5a58b151", size = 8697031, upload-time = "2025-07-14T20:13:13.266Z" }, + { url = "https://files.pythonhosted.org/packages/51/8f/9bb81dd5bb77d22243d33c8397f09377056d5c687aa6d4042bea7fbf8364/pywin32-311-cp311-cp311-win_amd64.whl", hash = "sha256:3ce80b34b22b17ccbd937a6e78e7225d80c52f5ab9940fe0506a1a16f3dab503", size = 9508308, upload-time = "2025-07-14T20:13:15.147Z" }, + { url = "https://files.pythonhosted.org/packages/44/7b/9c2ab54f74a138c491aba1b1cd0795ba61f144c711daea84a88b63dc0f6c/pywin32-311-cp311-cp311-win_arm64.whl", hash = "sha256:a733f1388e1a842abb67ffa8e7aad0e70ac519e09b0f6a784e65a136ec7cefd2", size = 8703930, upload-time = "2025-07-14T20:13:16.945Z" }, + { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = 8706543, upload-time = "2025-07-14T20:13:20.765Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", size = 9495040, upload-time = "2025-07-14T20:13:22.543Z" }, + { url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", size = 8710102, upload-time = "2025-07-14T20:13:24.682Z" }, + { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700, upload-time = "2025-07-14T20:13:26.471Z" }, + { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700, upload-time = "2025-07-14T20:13:28.243Z" }, + { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318, upload-time = "2025-07-14T20:13:30.348Z" }, + { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714, upload-time = "2025-07-14T20:13:32.449Z" }, + { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800, upload-time = "2025-07-14T20:13:34.312Z" }, + { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540, upload-time = "2025-07-14T20:13:36.379Z" }, +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size = 29471, upload-time = "2024-08-14T10:15:34.626Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756, upload-time = "2024-08-14T10:15:33.187Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.33.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/a4/98b9c7c6428a668bf7e42ebb7c79d576a1c3c1e3ae2d47e674b468388871/requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", size = 134120, upload-time = "2026-03-30T16:09:15.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a", size = 64947, upload-time = "2026-03-30T16:09:13.83Z" }, +] + +[[package]] +name = "rich" +version = "15.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680, upload-time = "2026-04-12T08:24:00.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 310654, upload-time = "2026-04-12T08:24:02.83Z" }, +] + +[[package]] +name = "rich-rst" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docutils" }, + { name = "rich" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/6d/a506aaa4a9eaa945ed8ab2b7347859f53593864289853c5d6d62b77246e0/rich_rst-1.3.2.tar.gz", hash = "sha256:a1196fdddf1e364b02ec68a05e8ff8f6914fee10fbca2e6b6735f166bb0da8d4", size = 14936, upload-time = "2025-10-14T16:49:45.332Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/2f/b4530fbf948867702d0a3f27de4a6aab1d156f406d72852ab902c4d04de9/rich_rst-1.3.2-py3-none-any.whl", hash = "sha256:a99b4907cbe118cf9d18b0b44de272efa61f15117c61e39ebdc431baf5df722a", size = 12567, upload-time = "2025-10-14T16:49:42.953Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/0c/0c411a0ec64ccb6d104dcabe0e713e05e153a9a2c3c2bd2b32ce412166fe/rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288", size = 370490, upload-time = "2025-11-30T20:21:33.256Z" }, + { url = "https://files.pythonhosted.org/packages/19/6a/4ba3d0fb7297ebae71171822554abe48d7cab29c28b8f9f2c04b79988c05/rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00", size = 359751, upload-time = "2025-11-30T20:21:34.591Z" }, + { url = "https://files.pythonhosted.org/packages/cd/7c/e4933565ef7f7a0818985d87c15d9d273f1a649afa6a52ea35ad011195ea/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6", size = 389696, upload-time = "2025-11-30T20:21:36.122Z" }, + { url = "https://files.pythonhosted.org/packages/5e/01/6271a2511ad0815f00f7ed4390cf2567bec1d4b1da39e2c27a41e6e3b4de/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7", size = 403136, upload-time = "2025-11-30T20:21:37.728Z" }, + { url = "https://files.pythonhosted.org/packages/55/64/c857eb7cd7541e9b4eee9d49c196e833128a55b89a9850a9c9ac33ccf897/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324", size = 524699, upload-time = "2025-11-30T20:21:38.92Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ed/94816543404078af9ab26159c44f9e98e20fe47e2126d5d32c9d9948d10a/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df", size = 412022, upload-time = "2025-11-30T20:21:40.407Z" }, + { url = "https://files.pythonhosted.org/packages/61/b5/707f6cf0066a6412aacc11d17920ea2e19e5b2f04081c64526eb35b5c6e7/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3", size = 390522, upload-time = "2025-11-30T20:21:42.17Z" }, + { url = "https://files.pythonhosted.org/packages/13/4e/57a85fda37a229ff4226f8cbcf09f2a455d1ed20e802ce5b2b4a7f5ed053/rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221", size = 404579, upload-time = "2025-11-30T20:21:43.769Z" }, + { url = "https://files.pythonhosted.org/packages/f9/da/c9339293513ec680a721e0e16bf2bac3db6e5d7e922488de471308349bba/rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7", size = 421305, upload-time = "2025-11-30T20:21:44.994Z" }, + { url = "https://files.pythonhosted.org/packages/f9/be/522cb84751114f4ad9d822ff5a1aa3c98006341895d5f084779b99596e5c/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff", size = 572503, upload-time = "2025-11-30T20:21:46.91Z" }, + { url = "https://files.pythonhosted.org/packages/a2/9b/de879f7e7ceddc973ea6e4629e9b380213a6938a249e94b0cdbcc325bb66/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7", size = 598322, upload-time = "2025-11-30T20:21:48.709Z" }, + { url = "https://files.pythonhosted.org/packages/48/ac/f01fc22efec3f37d8a914fc1b2fb9bcafd56a299edbe96406f3053edea5a/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139", size = 560792, upload-time = "2025-11-30T20:21:50.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/da/4e2b19d0f131f35b6146425f846563d0ce036763e38913d917187307a671/rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464", size = 221901, upload-time = "2025-11-30T20:21:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/96/cb/156d7a5cf4f78a7cc571465d8aec7a3c447c94f6749c5123f08438bcf7bc/rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169", size = 235823, upload-time = "2025-11-30T20:21:52.505Z" }, + { url = "https://files.pythonhosted.org/packages/4d/6e/f964e88b3d2abee2a82c1ac8366da848fce1c6d834dc2132c3fda3970290/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425", size = 370157, upload-time = "2025-11-30T20:21:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/94/ba/24e5ebb7c1c82e74c4e4f33b2112a5573ddc703915b13a073737b59b86e0/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d", size = 359676, upload-time = "2025-11-30T20:21:55.475Z" }, + { url = "https://files.pythonhosted.org/packages/84/86/04dbba1b087227747d64d80c3b74df946b986c57af0a9f0c98726d4d7a3b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4", size = 389938, upload-time = "2025-11-30T20:21:57.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/bb/1463f0b1722b7f45431bdd468301991d1328b16cffe0b1c2918eba2c4eee/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f", size = 402932, upload-time = "2025-11-30T20:21:58.47Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/2520700a5c1f2d76631f948b0736cdf9b0acb25abd0ca8e889b5c62ac2e3/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4", size = 525830, upload-time = "2025-11-30T20:21:59.699Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ad/bd0331f740f5705cc555a5e17fdf334671262160270962e69a2bdef3bf76/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97", size = 412033, upload-time = "2025-11-30T20:22:00.991Z" }, + { url = "https://files.pythonhosted.org/packages/f8/1e/372195d326549bb51f0ba0f2ecb9874579906b97e08880e7a65c3bef1a99/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89", size = 390828, upload-time = "2025-11-30T20:22:02.723Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2b/d88bb33294e3e0c76bc8f351a3721212713629ffca1700fa94979cb3eae8/rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d", size = 404683, upload-time = "2025-11-30T20:22:04.367Z" }, + { url = "https://files.pythonhosted.org/packages/50/32/c759a8d42bcb5289c1fac697cd92f6fe01a018dd937e62ae77e0e7f15702/rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038", size = 421583, upload-time = "2025-11-30T20:22:05.814Z" }, + { url = "https://files.pythonhosted.org/packages/2b/81/e729761dbd55ddf5d84ec4ff1f47857f4374b0f19bdabfcf929164da3e24/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7", size = 572496, upload-time = "2025-11-30T20:22:07.713Z" }, + { url = "https://files.pythonhosted.org/packages/14/f6/69066a924c3557c9c30baa6ec3a0aa07526305684c6f86c696b08860726c/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed", size = 598669, upload-time = "2025-11-30T20:22:09.312Z" }, + { url = "https://files.pythonhosted.org/packages/5f/48/905896b1eb8a05630d20333d1d8ffd162394127b74ce0b0784ae04498d32/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85", size = 561011, upload-time = "2025-11-30T20:22:11.309Z" }, + { url = "https://files.pythonhosted.org/packages/22/16/cd3027c7e279d22e5eb431dd3c0fbc677bed58797fe7581e148f3f68818b/rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c", size = 221406, upload-time = "2025-11-30T20:22:13.101Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/e7b7aa136f28462b344e652ee010d4de26ee9fd16f1bfd5811f5153ccf89/rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825", size = 236024, upload-time = "2025-11-30T20:22:14.853Z" }, + { url = "https://files.pythonhosted.org/packages/14/a6/364bba985e4c13658edb156640608f2c9e1d3ea3c81b27aa9d889fff0e31/rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229", size = 229069, upload-time = "2025-11-30T20:22:16.577Z" }, + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, + { url = "https://files.pythonhosted.org/packages/69/71/3f34339ee70521864411f8b6992e7ab13ac30d8e4e3309e07c7361767d91/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58", size = 372292, upload-time = "2025-11-30T20:24:16.537Z" }, + { url = "https://files.pythonhosted.org/packages/57/09/f183df9b8f2d66720d2ef71075c59f7e1b336bec7ee4c48f0a2b06857653/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a", size = 362128, upload-time = "2025-11-30T20:24:18.086Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/5c2594e937253457342e078f0cc1ded3dd7b2ad59afdbf2d354869110a02/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb", size = 391542, upload-time = "2025-11-30T20:24:20.092Z" }, + { url = "https://files.pythonhosted.org/packages/49/5c/31ef1afd70b4b4fbdb2800249f34c57c64beb687495b10aec0365f53dfc4/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c", size = 404004, upload-time = "2025-11-30T20:24:22.231Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/0cfbea38d05756f3440ce6534d51a491d26176ac045e2707adc99bb6e60a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3", size = 527063, upload-time = "2025-11-30T20:24:24.302Z" }, + { url = "https://files.pythonhosted.org/packages/42/e6/01e1f72a2456678b0f618fc9a1a13f882061690893c192fcad9f2926553a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5", size = 413099, upload-time = "2025-11-30T20:24:25.916Z" }, + { url = "https://files.pythonhosted.org/packages/b8/25/8df56677f209003dcbb180765520c544525e3ef21ea72279c98b9aa7c7fb/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738", size = 392177, upload-time = "2025-11-30T20:24:27.834Z" }, + { url = "https://files.pythonhosted.org/packages/4a/b4/0a771378c5f16f8115f796d1f437950158679bcd2a7c68cf251cfb00ed5b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f", size = 406015, upload-time = "2025-11-30T20:24:29.457Z" }, + { url = "https://files.pythonhosted.org/packages/36/d8/456dbba0af75049dc6f63ff295a2f92766b9d521fa00de67a2bd6427d57a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877", size = 423736, upload-time = "2025-11-30T20:24:31.22Z" }, + { url = "https://files.pythonhosted.org/packages/13/64/b4d76f227d5c45a7e0b796c674fd81b0a6c4fbd48dc29271857d8219571c/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a", size = 573981, upload-time = "2025-11-30T20:24:32.934Z" }, + { url = "https://files.pythonhosted.org/packages/20/91/092bacadeda3edf92bf743cc96a7be133e13a39cdbfd7b5082e7ab638406/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4", size = 599782, upload-time = "2025-11-30T20:24:35.169Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b7/b95708304cd49b7b6f82fdd039f1748b66ec2b21d6a45180910802f1abf1/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e", size = 562191, upload-time = "2025-11-30T20:24:36.853Z" }, +] + +[[package]] +name = "runtype" +version = "0.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/60/76/d8a0f754c834c3d71a0896b1d40a1938244aab4bb5b4bab0b21d21525694/runtype-0.5.3.tar.gz", hash = "sha256:ccaec05c74f8d213342b9fc25e304560d114bc4d72ec117639cd1e7af9c5db1f", size = 30223, upload-time = "2025-03-03T08:39:00.081Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/db/879902580d720925092c86eaab2ceee7493e2fadbb5b718f54289b04d277/runtype-0.5.3-py3-none-any.whl", hash = "sha256:ea8cc6828217ebfda5c159dce969e832efd865a09d6ad1fc993f5bf5e1a627ee", size = 31944, upload-time = "2025-03-03T08:38:58.329Z" }, +] + +[[package]] +name = "safehttpx" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/89/d1/4282284d9cf1ee873607a46442da977fc3c985059315ab23610be31d5885/safehttpx-0.1.7.tar.gz", hash = "sha256:db201c0978c41eddb8bb480f3eee59dd67304fdd91646035e9d9a720049a9d23", size = 10385, upload-time = "2025-10-24T18:30:09.783Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/a3/0f0b7d78e2f1eb9e8e1afbff1d2bff8d60144aee17aca51c065b516743dd/safehttpx-0.1.7-py3-none-any.whl", hash = "sha256:c4f4a162db6993464d7ca3d7cc4af0ffc6515a606dfd220b9f82c6945d869cde", size = 8959, upload-time = "2025-10-24T18:30:08.733Z" }, +] + +[[package]] +name = "scipy" +version = "1.15.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770, upload-time = "2025-05-08T16:04:20.849Z" }, + { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511, upload-time = "2025-05-08T16:04:27.103Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151, upload-time = "2025-05-08T16:04:31.731Z" }, + { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732, upload-time = "2025-05-08T16:04:36.596Z" }, + { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617, upload-time = "2025-05-08T16:04:43.546Z" }, + { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964, upload-time = "2025-05-08T16:04:49.431Z" }, + { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749, upload-time = "2025-05-08T16:04:55.215Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383, upload-time = "2025-05-08T16:05:01.914Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201, upload-time = "2025-05-08T16:05:08.166Z" }, + { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255, upload-time = "2025-05-08T16:05:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035, upload-time = "2025-05-08T16:05:20.152Z" }, + { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499, upload-time = "2025-05-08T16:05:24.494Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602, upload-time = "2025-05-08T16:05:29.313Z" }, + { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415, upload-time = "2025-05-08T16:05:34.699Z" }, + { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622, upload-time = "2025-05-08T16:05:40.762Z" }, + { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796, upload-time = "2025-05-08T16:05:48.119Z" }, + { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684, upload-time = "2025-05-08T16:05:54.22Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504, upload-time = "2025-05-08T16:06:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735, upload-time = "2025-05-08T16:06:06.471Z" }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284, upload-time = "2025-05-08T16:06:11.686Z" }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958, upload-time = "2025-05-08T16:06:15.97Z" }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454, upload-time = "2025-05-08T16:06:20.394Z" }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199, upload-time = "2025-05-08T16:06:26.159Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455, upload-time = "2025-05-08T16:06:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140, upload-time = "2025-05-08T16:06:39.249Z" }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549, upload-time = "2025-05-08T16:06:45.729Z" }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184, upload-time = "2025-05-08T16:06:52.623Z" }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256, upload-time = "2025-05-08T16:06:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540, upload-time = "2025-05-08T16:07:04.209Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115, upload-time = "2025-05-08T16:07:08.998Z" }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884, upload-time = "2025-05-08T16:07:14.091Z" }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018, upload-time = "2025-05-08T16:07:19.427Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716, upload-time = "2025-05-08T16:07:25.712Z" }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342, upload-time = "2025-05-08T16:07:31.468Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869, upload-time = "2025-05-08T16:07:38.002Z" }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851, upload-time = "2025-05-08T16:08:33.671Z" }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011, upload-time = "2025-05-08T16:07:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407, upload-time = "2025-05-08T16:07:49.891Z" }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030, upload-time = "2025-05-08T16:07:54.121Z" }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709, upload-time = "2025-05-08T16:07:58.506Z" }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045, upload-time = "2025-05-08T16:08:03.929Z" }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062, upload-time = "2025-05-08T16:08:09.558Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132, upload-time = "2025-05-08T16:08:15.34Z" }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503, upload-time = "2025-05-08T16:08:21.513Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097, upload-time = "2025-05-08T16:08:27.627Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675, upload-time = "2026-02-23T00:16:00.13Z" }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057, upload-time = "2026-02-23T00:16:09.456Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032, upload-time = "2026-02-23T00:16:17.358Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533, upload-time = "2026-02-23T00:16:25.791Z" }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057, upload-time = "2026-02-23T00:16:36.931Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300, upload-time = "2026-02-23T00:16:49.108Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333, upload-time = "2026-02-23T00:17:01.293Z" }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314, upload-time = "2026-02-23T00:17:12.576Z" }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512, upload-time = "2026-02-23T00:17:23.424Z" }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248, upload-time = "2026-02-23T00:17:34.561Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, +] + +[[package]] +name = "secretstorage" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" }, + { name = "jeepney", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1c/03/e834bcd866f2f8a49a85eaff47340affa3bfa391ee9912a952a1faa68c7b/secretstorage-3.5.0.tar.gz", hash = "sha256:f04b8e4689cbce351744d5537bf6b1329c6fc68f91fa666f60a380edddcd11be", size = 19884, upload-time = "2025-11-23T19:02:53.191Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/46/f5af3402b579fd5e11573ce652019a67074317e18c1935cc0b4ba9b35552/secretstorage-3.5.0-py3-none-any.whl", hash = "sha256:0ce65888c0725fcb2c5bc0fdb8e5438eece02c523557ea40ce0703c266248137", size = 15554, upload-time = "2025-11-23T19:02:51.545Z" }, +] + +[[package]] +name = "semantic-version" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/31/f2289ce78b9b473d582568c234e104d2a342fd658cc288a7553d83bb8595/semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c", size = 52289, upload-time = "2022-05-26T13:35:23.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177", size = 15552, upload-time = "2022-05-26T13:35:21.206Z" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "sse-starlette" +version = "3.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "starlette" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/26/8c/f9290339ef6d79badbc010f067cd769d6601ec11a57d78569c683fb4dd87/sse_starlette-3.3.4.tar.gz", hash = "sha256:aaf92fc067af8a5427192895ac028e947b484ac01edbc3caf00e7e7137c7bef1", size = 32427, upload-time = "2026-03-29T09:00:23.307Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/7f/3de5402f39890ac5660b86bcf5c03f9d855dad5c4ed764866d7b592b46fd/sse_starlette-3.3.4-py3-none-any.whl", hash = "sha256:84bb06e58939a8b38d8341f1bc9792f06c2b53f48c608dd207582b664fc8f3c1", size = 14330, upload-time = "2026-03-29T09:00:21.846Z" }, +] + +[[package]] +name = "starlette" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/69/17425771797c36cded50b7fe44e850315d039f28b15901ab44839e70b593/starlette-1.0.0.tar.gz", hash = "sha256:6a4beaf1f81bb472fd19ea9b918b50dc3a77a6f2e190a12954b25e6ed5eea149", size = 2655289, upload-time = "2026-03-22T18:29:46.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/c9/584bc9651441b4ba60cc4d557d8a547b5aff901af35bda3a4ee30c819b82/starlette-1.0.0-py3-none-any.whl", hash = "sha256:d3ec55e0bb321692d275455ddfd3df75fff145d009685eb40dc91fc66b03d38b", size = 72651, upload-time = "2026-03-22T18:29:45.111Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "tomli-w" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/75/241269d1da26b624c0d5e110e8149093c759b7a286138f4efd61a60e75fe/tomli_w-1.2.0.tar.gz", hash = "sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021", size = 7184, upload-time = "2025-01-15T12:07:24.262Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl", hash = "sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90", size = 6675, upload-time = "2025-01-15T12:07:22.074Z" }, +] + +[[package]] +name = "tomlkit" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/af/14b24e41977adb296d6bd1fb59402cf7d60ce364f90c890bd2ec65c43b5a/tomlkit-0.14.0.tar.gz", hash = "sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064", size = 187167, upload-time = "2026-01-13T01:14:53.304Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/11/87d6d29fb5d237229d67973a6c9e06e048f01cf4994dee194ab0ea841814/tomlkit-0.14.0-py3-none-any.whl", hash = "sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680", size = 39310, upload-time = "2026-01-13T01:14:51.965Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, +] + +[[package]] +name = "trame" +version = "3.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, + { name = "trame-client" }, + { name = "trame-common" }, + { name = "trame-server" }, + { name = "wslink" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/ac/ebd44ac237841d131314e41e0b1654926b77517b0553d7a7f4227778db07/trame-3.12.0.tar.gz", hash = "sha256:88b861162cb8b025e84e93f17dcfd43a84d02d2c1608c9f6d58e3cd646a50c05", size = 23493, upload-time = "2025-08-18T20:21:40.655Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/15/5869b2c7556fce52306b6b65b06ec7c088f063b865cdfa75ad30bc229b7c/trame-3.12.0-py3-none-any.whl", hash = "sha256:9b33020625e0d1710d060c0fabe7b3be0e31b5e5138439ec9a796faf6fe96915", size = 28516, upload-time = "2025-08-18T20:21:39.037Z" }, +] + +[[package]] +name = "trame-client" +version = "3.11.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "trame-common" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/a7/9dfddbbe6e4df73fe3365dd35ed35a5a96a1bef9746f8ad10e34731e45e9/trame_client-3.11.4.tar.gz", hash = "sha256:46f8d74e5cfd8dcf240a0357a77ba8047ad7e8fa2bece5ca63eb7a68d245f7e4", size = 241284, upload-time = "2026-03-24T00:20:37.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/ba/fe836f9ea0407ab85ae39c2ed322b5eb6841a975975cc1be0bc9b760925f/trame_client-3.11.4-py3-none-any.whl", hash = "sha256:adc41582374a5177bbc1688782b7d7b0e161c03cc103c8faf614d532014b0d2c", size = 245353, upload-time = "2026-03-24T00:20:35.433Z" }, +] + +[[package]] +name = "trame-common" +version = "1.1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/86/cbb08d6b5229783781a4a1ee882c95ab7c905d163f610b841335e6ddd759/trame_common-1.1.3.tar.gz", hash = "sha256:25a3894823bebf509d3bad2b0c545fbeee9eed5d6320d94f781ec595c18d8068", size = 18632, upload-time = "2026-03-17T22:52:35.223Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/40/bf161cf981eebf94bffbe9c23f4b35bf592b44d20b47d734258a17f1729c/trame_common-1.1.3-py3-none-any.whl", hash = "sha256:8d93cda32cfea869aaabaec5d91ded369882b1e7f28c0dba2a101a7896cfa5b2", size = 21977, upload-time = "2026-03-17T22:52:34.191Z" }, +] + +[[package]] +name = "trame-components" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "trame-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/47/d773f35615c22553a7547b4336af62e412548ec3607626fa3db128f30460/trame-components-2.5.0.tar.gz", hash = "sha256:df7a1d387b98c5dd71699737804f5288957ca370eb1a60bbe40e89a1f9f62b12", size = 81972, upload-time = "2025-05-30T14:21:36.718Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/e9/627ebbf56e00d80300940e8bbf54c6594f98fd214e3565b3abaa5450e0d4/trame_components-2.5.0-py3-none-any.whl", hash = "sha256:897a6c0ebcc72d95a461bde28d2c2e37c4bc4922013ad07df3a65e64d4884672", size = 82345, upload-time = "2025-05-30T14:21:35.526Z" }, +] + +[[package]] +name = "trame-server" +version = "3.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "more-itertools" }, + { name = "wslink" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/54/e5a974c09f94bd795c20c311405ffa132f189ac609211305552d238a46ad/trame_server-3.10.0.tar.gz", hash = "sha256:0c341de976f758ff8e6076991e7f30be180384d4f386cf29aefa3915b801d118", size = 39765, upload-time = "2026-01-13T23:22:34.653Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/3a/d895d2069c9bf9288efde97aaa22845d3c711a7af031605863ac4019b7fc/trame_server-3.10.0-py3-none-any.whl", hash = "sha256:eb282f6bc6fa8fdbb2c65b8e6d22e088a27b56fe0b7a12f07cf2d9ea546bd935", size = 44458, upload-time = "2026-01-13T23:22:33.103Z" }, +] + +[[package]] +name = "trame-vtk" +version = "2.11.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "trame-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/de/b72ec543cf8f70ee0ef4645d04e911155db3dcba545a9cf35d6c80e849c9/trame_vtk-2.11.8.tar.gz", hash = "sha256:bef4a35d86d57bf9b4af44dda8f361f917b141e4f624c9ab7278b6c48d171e74", size = 810254, upload-time = "2026-04-24T00:28:17.494Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/11/aff660ffcc0f65546da4340902cd064cafda26e0a7750f6468a27378c717/trame_vtk-2.11.8-py3-none-any.whl", hash = "sha256:31c8220f59dcc3b5f2fcfe6de8b9796e8bdb7db5dcf790ee01df83d44e79a413", size = 831787, upload-time = "2026-04-24T00:28:15.317Z" }, +] + +[[package]] +name = "trame-vuetify" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "trame-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/91/15/f45c0b63a1fb5696c531dbd43e8b698225b43c0a71939ee5165581e3f217/trame_vuetify-3.2.1.tar.gz", hash = "sha256:1578904a8fc5313ba8033076ea2d9338a050a26c68ceebb207fb6b15e18c0a45", size = 5107294, upload-time = "2026-02-02T17:07:59.366Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/73/08e61712de488fddca38bced13968f2c0fc74bc16e1034c21254246e8528/trame_vuetify-3.2.1-py3-none-any.whl", hash = "sha256:45239b9972bcfb8f121487efe7f537c0dc44174a87535bbd2131a9c86e4053bf", size = 5134606, upload-time = "2026-02-02T17:07:57.609Z" }, +] + +[[package]] +name = "trimesh" +version = "4.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/b0/22da077f19a4cd5566225e920113abfa99d6558a9b61a5cb409f9d9227ae/trimesh-4.12.1.tar.gz", hash = "sha256:09e919824ffe3de7f4ea4c72fa18c94a109fb522f140094311dc9f2cf917320b", size = 842049, upload-time = "2026-04-24T20:59:17.486Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/05/8d9dd4a8cbaf4ff5af7a2161c26c29cc5d816fa50a5a6a3476b67587eea1/trimesh-4.12.1-py3-none-any.whl", hash = "sha256:2efa261d93edad91c82ecebd9bfb709e211ad99589b29b8f14868e6009386c08", size = 741040, upload-time = "2026-04-24T20:59:15.308Z" }, +] + +[[package]] +name = "typer" +version = "0.24.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/b8/9ebb531b6c2d377af08ac6746a5df3425b21853a5d2260876919b58a2a4a/typer-0.24.2.tar.gz", hash = "sha256:ec070dcfca1408e85ee203c6365001e818c3b7fffe686fd07ff2d68095ca0480", size = 119849, upload-time = "2026-04-22T17:45:34.413Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/d1/9484b497e0a0410b901c12b8251c3e746e1e863f7d28419ffe06f7892fda/typer-0.24.2-py3-none-any.whl", hash = "sha256:b618bc3d721f9a8d30f3e05565be26416d06e9bcc29d49bc491dc26aba674fa8", size = 55977, upload-time = "2026-04-22T17:45:33.055Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "tzdata" +version = "2026.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z" }, +] + +[[package]] +name = "uncalled-for" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/68/35c1d87e608940badbcfeb630347aa0509897284684f61fab6423d02b253/uncalled_for-0.3.1.tar.gz", hash = "sha256:5e412ac6708f04b56bef5867b5dcf6690ebce4eb7316058d9c50787492bb4bca", size = 49693, upload-time = "2026-04-07T13:05:06.462Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/e1/7ec67882ad8fc9f86384bef6421fa252c9cbe5744f8df6ce77afc9eca1f5/uncalled_for-0.3.1-py3-none-any.whl", hash = "sha256:074cdc92da8356278f93d0ded6f2a66dd883dbecaf9bc89437646ee2289cc200", size = 11361, upload-time = "2026-04-07T13:05:05.341Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.46.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1f/93/041fca8274050e40e6791f267d82e0e2e27dd165627bd640d3e0e378d877/uvicorn-0.46.0.tar.gz", hash = "sha256:fb9da0926999cc6cb22dc7cd71a94a632f078e6ae47ff683c5c420750fb7413d", size = 88758, upload-time = "2026-04-23T07:16:00.151Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/a3/5b1562db76a5a488274b2332a97199b32d0442aca0ed193697fd47786316/uvicorn-0.46.0-py3-none-any.whl", hash = "sha256:bbebbcbed972d162afca128605223022bedd345b7bc7855ce66deb31487a9048", size = 70926, upload-time = "2026-04-23T07:15:58.355Z" }, +] + +[[package]] +name = "vtk" +version = "9.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/1f/91780093a0cf2afc234063bb9697d1285ccba138c1531700bc2986e65adc/vtk-9.3.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:c41ed344b9cc90ee9dcfc5967815de272985647d0c8e0a57f0e8b4229bc1b0b9", size = 76687544, upload-time = "2024-06-29T03:14:20.271Z" }, + { url = "https://files.pythonhosted.org/packages/eb/7c/124cc6047d2b67283c66444e3dd5e7bf8250c782ac22e599b03c4265f0fa/vtk-9.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84c04327becc4c4dfe1fb04248baa4b5c480f188a9d52f4b912b163d33622442", size = 70350341, upload-time = "2024-06-29T03:14:26.052Z" }, + { url = "https://files.pythonhosted.org/packages/3b/d0/eda704215c82810cdb853ad5b8881bf1ea3ee4e963a5366258b30af520dd/vtk-9.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:890aee533fc0caca70bd1c8a4026b0d7f877518f237cc976ed4fb509d5f1dd83", size = 92116314, upload-time = "2024-06-29T03:14:35.191Z" }, + { url = "https://files.pythonhosted.org/packages/b5/90/9f2fd4382d29b87404f79a265cf82ff5b4e0c2b42a67dbc3517e16e1a425/vtk-9.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:b8feed5029486703f4f8f81d8544a30d1788de87dc3396e16a281c343e1ac1cc", size = 52527111, upload-time = "2024-06-29T03:14:44.613Z" }, + { url = "https://files.pythonhosted.org/packages/58/08/94e2d38ae35ebb85cad96cb11738208307341cac8b16e162ed95ccb26860/vtk-9.3.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:55e2df9e6993b959b482b79a6d68b8d46397b479d69738d41b1501396fcad50c", size = 76687738, upload-time = "2024-06-29T03:14:54.449Z" }, + { url = "https://files.pythonhosted.org/packages/35/36/357ba7a02bc07a4d0df075e5a213a02020d509b312222445a05e354f52ff/vtk-9.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c977486b0e4d87cddb3f2c7c0710d1c86243cdd01286cbd036231143d8eb4f6e", size = 70350272, upload-time = "2024-06-29T03:15:03.845Z" }, + { url = "https://files.pythonhosted.org/packages/d0/f8/1517f4f755233bb77542c222b173c760908f8f8d4330fc72526c295ab1e7/vtk-9.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8edc04e0f8b6719cfc769e575a777267d667f447d1948c62fa97fb756cd75bb", size = 92115989, upload-time = "2024-06-29T03:15:13.337Z" }, + { url = "https://files.pythonhosted.org/packages/7a/44/3797d3367180a38bb41e24a6735860d94d16351fbe12e3f6bf6efb8940c8/vtk-9.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:59cc043f611e3eca2870cc50f27e67852a182857de322415e942bdc133594acd", size = 52526922, upload-time = "2024-06-29T03:15:19.685Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ba/1571d61013f3f5778c11741d5de19db197b437d1a52215560f016662597b/vtk-9.3.1-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:05a4b6e387a906e8c8d6844441f9200116e937069fcf81f43e2600f26eb046de", size = 76832738, upload-time = "2024-06-29T03:15:26.41Z" }, + { url = "https://files.pythonhosted.org/packages/8e/75/c637c620d23ccecb8ddf58fdb80af1dc56ecdd60f3e018c55e041663398b/vtk-9.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bdbefb1aef9599a0a0b8222c9582f26946732a93534e6ec37d4b8e2c524c627e", size = 70385880, upload-time = "2024-06-29T03:15:33.131Z" }, + { url = "https://files.pythonhosted.org/packages/01/ee/730d57c6d7353c1afb919ceedfac387a190ccb92e611c4b14f88e6f39066/vtk-9.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f728bb61f43fce850d622ced3b3d51b3116f767685ca4e4e0076f624e2d2307d", size = 92159868, upload-time = "2024-06-29T03:15:39.072Z" }, + { url = "https://files.pythonhosted.org/packages/b1/34/b9b6de4009be2fe90919c4943ae99ae3d465ada73061e928d4744683f915/vtk-9.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:685988e09070e06c8605886591698fd42d8225489509b6537a5046cd034cc93e", size = 52529544, upload-time = "2024-06-29T03:15:43.967Z" }, +] + +[[package]] +name = "watchfiles" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 94440, upload-time = "2025-10-14T15:06:21.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/1a/206e8cf2dd86fddf939165a57b4df61607a1e0add2785f170a3f616b7d9f/watchfiles-1.1.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c", size = 407318, upload-time = "2025-10-14T15:04:18.753Z" }, + { url = "https://files.pythonhosted.org/packages/b3/0f/abaf5262b9c496b5dad4ed3c0e799cbecb1f8ea512ecb6ddd46646a9fca3/watchfiles-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43", size = 394478, upload-time = "2025-10-14T15:04:20.297Z" }, + { url = "https://files.pythonhosted.org/packages/b1/04/9cc0ba88697b34b755371f5ace8d3a4d9a15719c07bdc7bd13d7d8c6a341/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31", size = 449894, upload-time = "2025-10-14T15:04:21.527Z" }, + { url = "https://files.pythonhosted.org/packages/d2/9c/eda4615863cd8621e89aed4df680d8c3ec3da6a4cf1da113c17decd87c7f/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac", size = 459065, upload-time = "2025-10-14T15:04:22.795Z" }, + { url = "https://files.pythonhosted.org/packages/84/13/f28b3f340157d03cbc8197629bc109d1098764abe1e60874622a0be5c112/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d", size = 488377, upload-time = "2025-10-14T15:04:24.138Z" }, + { url = "https://files.pythonhosted.org/packages/86/93/cfa597fa9389e122488f7ffdbd6db505b3b915ca7435ecd7542e855898c2/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d", size = 595837, upload-time = "2025-10-14T15:04:25.057Z" }, + { url = "https://files.pythonhosted.org/packages/57/1e/68c1ed5652b48d89fc24d6af905d88ee4f82fa8bc491e2666004e307ded1/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863", size = 473456, upload-time = "2025-10-14T15:04:26.497Z" }, + { url = "https://files.pythonhosted.org/packages/d5/dc/1a680b7458ffa3b14bb64878112aefc8f2e4f73c5af763cbf0bd43100658/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab", size = 455614, upload-time = "2025-10-14T15:04:27.539Z" }, + { url = "https://files.pythonhosted.org/packages/61/a5/3d782a666512e01eaa6541a72ebac1d3aae191ff4a31274a66b8dd85760c/watchfiles-1.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82", size = 630690, upload-time = "2025-10-14T15:04:28.495Z" }, + { url = "https://files.pythonhosted.org/packages/9b/73/bb5f38590e34687b2a9c47a244aa4dd50c56a825969c92c9c5fc7387cea1/watchfiles-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4", size = 622459, upload-time = "2025-10-14T15:04:29.491Z" }, + { url = "https://files.pythonhosted.org/packages/f1/ac/c9bb0ec696e07a20bd58af5399aeadaef195fb2c73d26baf55180fe4a942/watchfiles-1.1.1-cp310-cp310-win32.whl", hash = "sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844", size = 272663, upload-time = "2025-10-14T15:04:30.435Z" }, + { url = "https://files.pythonhosted.org/packages/11/a0/a60c5a7c2ec59fa062d9a9c61d02e3b6abd94d32aac2d8344c4bdd033326/watchfiles-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e", size = 287453, upload-time = "2025-10-14T15:04:31.53Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f8/2c5f479fb531ce2f0564eda479faecf253d886b1ab3630a39b7bf7362d46/watchfiles-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5", size = 406529, upload-time = "2025-10-14T15:04:32.899Z" }, + { url = "https://files.pythonhosted.org/packages/fe/cd/f515660b1f32f65df671ddf6f85bfaca621aee177712874dc30a97397977/watchfiles-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741", size = 394384, upload-time = "2025-10-14T15:04:33.761Z" }, + { url = "https://files.pythonhosted.org/packages/7b/c3/28b7dc99733eab43fca2d10f55c86e03bd6ab11ca31b802abac26b23d161/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6", size = 448789, upload-time = "2025-10-14T15:04:34.679Z" }, + { url = "https://files.pythonhosted.org/packages/4a/24/33e71113b320030011c8e4316ccca04194bf0cbbaeee207f00cbc7d6b9f5/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b", size = 460521, upload-time = "2025-10-14T15:04:35.963Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c3/3c9a55f255aa57b91579ae9e98c88704955fa9dac3e5614fb378291155df/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14", size = 488722, upload-time = "2025-10-14T15:04:37.091Z" }, + { url = "https://files.pythonhosted.org/packages/49/36/506447b73eb46c120169dc1717fe2eff07c234bb3232a7200b5f5bd816e9/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d", size = 596088, upload-time = "2025-10-14T15:04:38.39Z" }, + { url = "https://files.pythonhosted.org/packages/82/ab/5f39e752a9838ec4d52e9b87c1e80f1ee3ccdbe92e183c15b6577ab9de16/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff", size = 472923, upload-time = "2025-10-14T15:04:39.666Z" }, + { url = "https://files.pythonhosted.org/packages/af/b9/a419292f05e302dea372fa7e6fda5178a92998411f8581b9830d28fb9edb/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606", size = 456080, upload-time = "2025-10-14T15:04:40.643Z" }, + { url = "https://files.pythonhosted.org/packages/b0/c3/d5932fd62bde1a30c36e10c409dc5d54506726f08cb3e1d8d0ba5e2bc8db/watchfiles-1.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701", size = 629432, upload-time = "2025-10-14T15:04:41.789Z" }, + { url = "https://files.pythonhosted.org/packages/f7/77/16bddd9779fafb795f1a94319dc965209c5641db5bf1edbbccace6d1b3c0/watchfiles-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10", size = 623046, upload-time = "2025-10-14T15:04:42.718Z" }, + { url = "https://files.pythonhosted.org/packages/46/ef/f2ecb9a0f342b4bfad13a2787155c6ee7ce792140eac63a34676a2feeef2/watchfiles-1.1.1-cp311-cp311-win32.whl", hash = "sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849", size = 271473, upload-time = "2025-10-14T15:04:43.624Z" }, + { url = "https://files.pythonhosted.org/packages/94/bc/f42d71125f19731ea435c3948cad148d31a64fccde3867e5ba4edee901f9/watchfiles-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4", size = 287598, upload-time = "2025-10-14T15:04:44.516Z" }, + { url = "https://files.pythonhosted.org/packages/57/c9/a30f897351f95bbbfb6abcadafbaca711ce1162f4db95fc908c98a9165f3/watchfiles-1.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e", size = 277210, upload-time = "2025-10-14T15:04:45.883Z" }, + { url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d", size = 404745, upload-time = "2025-10-14T15:04:46.731Z" }, + { url = "https://files.pythonhosted.org/packages/a5/96/a881a13aa1349827490dab2d363c8039527060cfcc2c92cc6d13d1b1049e/watchfiles-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610", size = 391769, upload-time = "2025-10-14T15:04:48.003Z" }, + { url = "https://files.pythonhosted.org/packages/4b/5b/d3b460364aeb8da471c1989238ea0e56bec24b6042a68046adf3d9ddb01c/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af", size = 449374, upload-time = "2025-10-14T15:04:49.179Z" }, + { url = "https://files.pythonhosted.org/packages/b9/44/5769cb62d4ed055cb17417c0a109a92f007114a4e07f30812a73a4efdb11/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6", size = 459485, upload-time = "2025-10-14T15:04:50.155Z" }, + { url = "https://files.pythonhosted.org/packages/19/0c/286b6301ded2eccd4ffd0041a1b726afda999926cf720aab63adb68a1e36/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce", size = 488813, upload-time = "2025-10-14T15:04:51.059Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2b/8530ed41112dd4a22f4dcfdb5ccf6a1baad1ff6eed8dc5a5f09e7e8c41c7/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa", size = 594816, upload-time = "2025-10-14T15:04:52.031Z" }, + { url = "https://files.pythonhosted.org/packages/ce/d2/f5f9fb49489f184f18470d4f99f4e862a4b3e9ac2865688eb2099e3d837a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb", size = 475186, upload-time = "2025-10-14T15:04:53.064Z" }, + { url = "https://files.pythonhosted.org/packages/cf/68/5707da262a119fb06fbe214d82dd1fe4a6f4af32d2d14de368d0349eb52a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803", size = 456812, upload-time = "2025-10-14T15:04:55.174Z" }, + { url = "https://files.pythonhosted.org/packages/66/ab/3cbb8756323e8f9b6f9acb9ef4ec26d42b2109bce830cc1f3468df20511d/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94", size = 630196, upload-time = "2025-10-14T15:04:56.22Z" }, + { url = "https://files.pythonhosted.org/packages/78/46/7152ec29b8335f80167928944a94955015a345440f524d2dfe63fc2f437b/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43", size = 622657, upload-time = "2025-10-14T15:04:57.521Z" }, + { url = "https://files.pythonhosted.org/packages/0a/bf/95895e78dd75efe9a7f31733607f384b42eb5feb54bd2eb6ed57cc2e94f4/watchfiles-1.1.1-cp312-cp312-win32.whl", hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", size = 272042, upload-time = "2025-10-14T15:04:59.046Z" }, + { url = "https://files.pythonhosted.org/packages/87/0a/90eb755f568de2688cb220171c4191df932232c20946966c27a59c400850/watchfiles-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9", size = 288410, upload-time = "2025-10-14T15:05:00.081Z" }, + { url = "https://files.pythonhosted.org/packages/36/76/f322701530586922fbd6723c4f91ace21364924822a8772c549483abed13/watchfiles-1.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404", size = 278209, upload-time = "2025-10-14T15:05:01.168Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18", size = 404321, upload-time = "2025-10-14T15:05:02.063Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a", size = 391783, upload-time = "2025-10-14T15:05:03.052Z" }, + { url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219", size = 449279, upload-time = "2025-10-14T15:05:04.004Z" }, + { url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428", size = 459405, upload-time = "2025-10-14T15:05:04.942Z" }, + { url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0", size = 488976, upload-time = "2025-10-14T15:05:05.905Z" }, + { url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150", size = 595506, upload-time = "2025-10-14T15:05:06.906Z" }, + { url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae", size = 474936, upload-time = "2025-10-14T15:05:07.906Z" }, + { url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d", size = 456147, upload-time = "2025-10-14T15:05:09.138Z" }, + { url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b", size = 630007, upload-time = "2025-10-14T15:05:10.117Z" }, + { url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374", size = 622280, upload-time = "2025-10-14T15:05:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", size = 272056, upload-time = "2025-10-14T15:05:12.156Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42", size = 288162, upload-time = "2025-10-14T15:05:13.208Z" }, + { url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18", size = 277909, upload-time = "2025-10-14T15:05:14.49Z" }, + { url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da", size = 403389, upload-time = "2025-10-14T15:05:15.777Z" }, + { url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051", size = 389964, upload-time = "2025-10-14T15:05:16.85Z" }, + { url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e", size = 448114, upload-time = "2025-10-14T15:05:17.876Z" }, + { url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70", size = 460264, upload-time = "2025-10-14T15:05:18.962Z" }, + { url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261", size = 487877, upload-time = "2025-10-14T15:05:20.094Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620", size = 595176, upload-time = "2025-10-14T15:05:21.134Z" }, + { url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04", size = 473577, upload-time = "2025-10-14T15:05:22.306Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77", size = 455425, upload-time = "2025-10-14T15:05:23.348Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef", size = 628826, upload-time = "2025-10-14T15:05:24.398Z" }, + { url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf", size = 622208, upload-time = "2025-10-14T15:05:25.45Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f4/0872229324ef69b2c3edec35e84bd57a1289e7d3fe74588048ed8947a323/watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5", size = 404315, upload-time = "2025-10-14T15:05:26.501Z" }, + { url = "https://files.pythonhosted.org/packages/7b/22/16d5331eaed1cb107b873f6ae1b69e9ced582fcf0c59a50cd84f403b1c32/watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd", size = 390869, upload-time = "2025-10-14T15:05:27.649Z" }, + { url = "https://files.pythonhosted.org/packages/b2/7e/5643bfff5acb6539b18483128fdc0ef2cccc94a5b8fbda130c823e8ed636/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb", size = 449919, upload-time = "2025-10-14T15:05:28.701Z" }, + { url = "https://files.pythonhosted.org/packages/51/2e/c410993ba5025a9f9357c376f48976ef0e1b1aefb73b97a5ae01a5972755/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5", size = 460845, upload-time = "2025-10-14T15:05:30.064Z" }, + { url = "https://files.pythonhosted.org/packages/8e/a4/2df3b404469122e8680f0fcd06079317e48db58a2da2950fb45020947734/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3", size = 489027, upload-time = "2025-10-14T15:05:31.064Z" }, + { url = "https://files.pythonhosted.org/packages/ea/84/4587ba5b1f267167ee715b7f66e6382cca6938e0a4b870adad93e44747e6/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33", size = 595615, upload-time = "2025-10-14T15:05:32.074Z" }, + { url = "https://files.pythonhosted.org/packages/6a/0f/c6988c91d06e93cd0bb3d4a808bcf32375ca1904609835c3031799e3ecae/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510", size = 474836, upload-time = "2025-10-14T15:05:33.209Z" }, + { url = "https://files.pythonhosted.org/packages/b4/36/ded8aebea91919485b7bbabbd14f5f359326cb5ec218cd67074d1e426d74/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05", size = 455099, upload-time = "2025-10-14T15:05:34.189Z" }, + { url = "https://files.pythonhosted.org/packages/98/e0/8c9bdba88af756a2fce230dd365fab2baf927ba42cd47521ee7498fd5211/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6", size = 630626, upload-time = "2025-10-14T15:05:35.216Z" }, + { url = "https://files.pythonhosted.org/packages/2a/84/a95db05354bf2d19e438520d92a8ca475e578c647f78f53197f5a2f17aaf/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81", size = 622519, upload-time = "2025-10-14T15:05:36.259Z" }, + { url = "https://files.pythonhosted.org/packages/1d/ce/d8acdc8de545de995c339be67711e474c77d643555a9bb74a9334252bd55/watchfiles-1.1.1-cp314-cp314-win32.whl", hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", size = 272078, upload-time = "2025-10-14T15:05:37.63Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c9/a74487f72d0451524be827e8edec251da0cc1fcf111646a511ae752e1a3d/watchfiles-1.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a", size = 287664, upload-time = "2025-10-14T15:05:38.95Z" }, + { url = "https://files.pythonhosted.org/packages/df/b8/8ac000702cdd496cdce998c6f4ee0ca1f15977bba51bdf07d872ebdfc34c/watchfiles-1.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02", size = 277154, upload-time = "2025-10-14T15:05:39.954Z" }, + { url = "https://files.pythonhosted.org/packages/47/a8/e3af2184707c29f0f14b1963c0aace6529f9d1b8582d5b99f31bbf42f59e/watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21", size = 403820, upload-time = "2025-10-14T15:05:40.932Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ec/e47e307c2f4bd75f9f9e8afbe3876679b18e1bcec449beca132a1c5ffb2d/watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5", size = 390510, upload-time = "2025-10-14T15:05:41.945Z" }, + { url = "https://files.pythonhosted.org/packages/d5/a0/ad235642118090f66e7b2f18fd5c42082418404a79205cdfca50b6309c13/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7", size = 448408, upload-time = "2025-10-14T15:05:43.385Z" }, + { url = "https://files.pythonhosted.org/packages/df/85/97fa10fd5ff3332ae17e7e40e20784e419e28521549780869f1413742e9d/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101", size = 458968, upload-time = "2025-10-14T15:05:44.404Z" }, + { url = "https://files.pythonhosted.org/packages/47/c2/9059c2e8966ea5ce678166617a7f75ecba6164375f3b288e50a40dc6d489/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44", size = 488096, upload-time = "2025-10-14T15:05:45.398Z" }, + { url = "https://files.pythonhosted.org/packages/94/44/d90a9ec8ac309bc26db808a13e7bfc0e4e78b6fc051078a554e132e80160/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c", size = 596040, upload-time = "2025-10-14T15:05:46.502Z" }, + { url = "https://files.pythonhosted.org/packages/95/68/4e3479b20ca305cfc561db3ed207a8a1c745ee32bf24f2026a129d0ddb6e/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc", size = 473847, upload-time = "2025-10-14T15:05:47.484Z" }, + { url = "https://files.pythonhosted.org/packages/4f/55/2af26693fd15165c4ff7857e38330e1b61ab8c37d15dc79118cdba115b7a/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c", size = 455072, upload-time = "2025-10-14T15:05:48.928Z" }, + { url = "https://files.pythonhosted.org/packages/66/1d/d0d200b10c9311ec25d2273f8aad8c3ef7cc7ea11808022501811208a750/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099", size = 629104, upload-time = "2025-10-14T15:05:49.908Z" }, + { url = "https://files.pythonhosted.org/packages/e3/bd/fa9bb053192491b3867ba07d2343d9f2252e00811567d30ae8d0f78136fe/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01", size = 622112, upload-time = "2025-10-14T15:05:50.941Z" }, + { url = "https://files.pythonhosted.org/packages/ba/4c/a888c91e2e326872fa4705095d64acd8aa2fb9c1f7b9bd0588f33850516c/watchfiles-1.1.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3", size = 409611, upload-time = "2025-10-14T15:06:05.809Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c7/5420d1943c8e3ce1a21c0a9330bcf7edafb6aa65d26b21dbb3267c9e8112/watchfiles-1.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2", size = 396889, upload-time = "2025-10-14T15:06:07.035Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e5/0072cef3804ce8d3aaddbfe7788aadff6b3d3f98a286fdbee9fd74ca59a7/watchfiles-1.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d", size = 451616, upload-time = "2025-10-14T15:06:08.072Z" }, + { url = "https://files.pythonhosted.org/packages/83/4e/b87b71cbdfad81ad7e83358b3e447fedd281b880a03d64a760fe0a11fc2e/watchfiles-1.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b", size = 458413, upload-time = "2025-10-14T15:06:09.209Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8e/e500f8b0b77be4ff753ac94dc06b33d8f0d839377fee1b78e8c8d8f031bf/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88", size = 408250, upload-time = "2025-10-14T15:06:10.264Z" }, + { url = "https://files.pythonhosted.org/packages/bd/95/615e72cd27b85b61eec764a5ca51bd94d40b5adea5ff47567d9ebc4d275a/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336", size = 396117, upload-time = "2025-10-14T15:06:11.28Z" }, + { url = "https://files.pythonhosted.org/packages/c9/81/e7fe958ce8a7fb5c73cc9fb07f5aeaf755e6aa72498c57d760af760c91f8/watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24", size = 450493, upload-time = "2025-10-14T15:06:12.321Z" }, + { url = "https://files.pythonhosted.org/packages/6e/d4/ed38dd3b1767193de971e694aa544356e63353c33a85d948166b5ff58b9e/watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49", size = 457546, upload-time = "2025-10-14T15:06:13.372Z" }, +] + +[[package]] +name = "websockets" +version = "16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/74/221f58decd852f4b59cc3354cccaf87e8ef695fede361d03dc9a7396573b/websockets-16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04cdd5d2d1dacbad0a7bf36ccbcd3ccd5a30ee188f2560b7a62a30d14107b31a", size = 177343, upload-time = "2026-01-10T09:22:21.28Z" }, + { url = "https://files.pythonhosted.org/packages/19/0f/22ef6107ee52ab7f0b710d55d36f5a5d3ef19e8a205541a6d7ffa7994e5a/websockets-16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8ff32bb86522a9e5e31439a58addbb0166f0204d64066fb955265c4e214160f0", size = 175021, upload-time = "2026-01-10T09:22:22.696Z" }, + { url = "https://files.pythonhosted.org/packages/10/40/904a4cb30d9b61c0e278899bf36342e9b0208eb3c470324a9ecbaac2a30f/websockets-16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:583b7c42688636f930688d712885cf1531326ee05effd982028212ccc13e5957", size = 175320, upload-time = "2026-01-10T09:22:23.94Z" }, + { url = "https://files.pythonhosted.org/packages/9d/2f/4b3ca7e106bc608744b1cdae041e005e446124bebb037b18799c2d356864/websockets-16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7d837379b647c0c4c2355c2499723f82f1635fd2c26510e1f587d89bc2199e72", size = 183815, upload-time = "2026-01-10T09:22:25.469Z" }, + { url = "https://files.pythonhosted.org/packages/86/26/d40eaa2a46d4302becec8d15b0fc5e45bdde05191e7628405a19cf491ccd/websockets-16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df57afc692e517a85e65b72e165356ed1df12386ecb879ad5693be08fac65dde", size = 185054, upload-time = "2026-01-10T09:22:27.101Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ba/6500a0efc94f7373ee8fefa8c271acdfd4dca8bd49a90d4be7ccabfc397e/websockets-16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2b9f1e0d69bc60a4a87349d50c09a037a2607918746f07de04df9e43252c77a3", size = 184565, upload-time = "2026-01-10T09:22:28.293Z" }, + { url = "https://files.pythonhosted.org/packages/04/b4/96bf2cee7c8d8102389374a2616200574f5f01128d1082f44102140344cc/websockets-16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:335c23addf3d5e6a8633f9f8eda77efad001671e80b95c491dd0924587ece0b3", size = 183848, upload-time = "2026-01-10T09:22:30.394Z" }, + { url = "https://files.pythonhosted.org/packages/02/8e/81f40fb00fd125357814e8c3025738fc4ffc3da4b6b4a4472a82ba304b41/websockets-16.0-cp310-cp310-win32.whl", hash = "sha256:37b31c1623c6605e4c00d466c9d633f9b812ea430c11c8a278774a1fde1acfa9", size = 178249, upload-time = "2026-01-10T09:22:32.083Z" }, + { url = "https://files.pythonhosted.org/packages/b4/5f/7e40efe8df57db9b91c88a43690ac66f7b7aa73a11aa6a66b927e44f26fa/websockets-16.0-cp310-cp310-win_amd64.whl", hash = "sha256:8e1dab317b6e77424356e11e99a432b7cb2f3ec8c5ab4dabbcee6add48f72b35", size = 178685, upload-time = "2026-01-10T09:22:33.345Z" }, + { url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340, upload-time = "2026-01-10T09:22:34.539Z" }, + { url = "https://files.pythonhosted.org/packages/f3/fa/abe89019d8d8815c8781e90d697dec52523fb8ebe308bf11664e8de1877e/websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", size = 175022, upload-time = "2026-01-10T09:22:36.332Z" }, + { url = "https://files.pythonhosted.org/packages/58/5d/88ea17ed1ded2079358b40d31d48abe90a73c9e5819dbcde1606e991e2ad/websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", size = 175319, upload-time = "2026-01-10T09:22:37.602Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ae/0ee92b33087a33632f37a635e11e1d99d429d3d323329675a6022312aac2/websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:08d7af67b64d29823fed316505a89b86705f2b7981c07848fb5e3ea3020c1abe", size = 184631, upload-time = "2026-01-10T09:22:38.789Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c5/27178df583b6c5b31b29f526ba2da5e2f864ecc79c99dae630a85d68c304/websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be95cfb0a4dae143eaed2bcba8ac23f4892d8971311f1b06f3c6b78952ee70b", size = 185870, upload-time = "2026-01-10T09:22:39.893Z" }, + { url = "https://files.pythonhosted.org/packages/87/05/536652aa84ddc1c018dbb7e2c4cbcd0db884580bf8e95aece7593fde526f/websockets-16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6297ce39ce5c2e6feb13c1a996a2ded3b6832155fcfc920265c76f24c7cceb5", size = 185361, upload-time = "2026-01-10T09:22:41.016Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e2/d5332c90da12b1e01f06fb1b85c50cfc489783076547415bf9f0a659ec19/websockets-16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c1b30e4f497b0b354057f3467f56244c603a79c0d1dafce1d16c283c25f6e64", size = 184615, upload-time = "2026-01-10T09:22:42.442Z" }, + { url = "https://files.pythonhosted.org/packages/77/fb/d3f9576691cae9253b51555f841bc6600bf0a983a461c79500ace5a5b364/websockets-16.0-cp311-cp311-win32.whl", hash = "sha256:5f451484aeb5cafee1ccf789b1b66f535409d038c56966d6101740c1614b86c6", size = 178246, upload-time = "2026-01-10T09:22:43.654Z" }, + { url = "https://files.pythonhosted.org/packages/54/67/eaff76b3dbaf18dcddabc3b8c1dba50b483761cccff67793897945b37408/websockets-16.0-cp311-cp311-win_amd64.whl", hash = "sha256:8d7f0659570eefb578dacde98e24fb60af35350193e4f56e11190787bee77dac", size = 178684, upload-time = "2026-01-10T09:22:44.941Z" }, + { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00", size = 177365, upload-time = "2026-01-10T09:22:46.787Z" }, + { url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79", size = 175038, upload-time = "2026-01-10T09:22:47.999Z" }, + { url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39", size = 175328, upload-time = "2026-01-10T09:22:49.809Z" }, + { url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c", size = 184915, upload-time = "2026-01-10T09:22:51.071Z" }, + { url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f", size = 186152, upload-time = "2026-01-10T09:22:52.224Z" }, + { url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1", size = 185583, upload-time = "2026-01-10T09:22:53.443Z" }, + { url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", size = 184880, upload-time = "2026-01-10T09:22:55.033Z" }, + { url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", size = 178261, upload-time = "2026-01-10T09:22:56.251Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", size = 178693, upload-time = "2026-01-10T09:22:57.478Z" }, + { url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", size = 177364, upload-time = "2026-01-10T09:22:59.333Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", size = 175039, upload-time = "2026-01-10T09:23:01.171Z" }, + { url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", size = 175323, upload-time = "2026-01-10T09:23:02.341Z" }, + { url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", size = 184975, upload-time = "2026-01-10T09:23:03.756Z" }, + { url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", size = 186203, upload-time = "2026-01-10T09:23:05.01Z" }, + { url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", size = 185653, upload-time = "2026-01-10T09:23:06.301Z" }, + { url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", size = 184920, upload-time = "2026-01-10T09:23:07.492Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", size = 178255, upload-time = "2026-01-10T09:23:09.245Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", size = 178689, upload-time = "2026-01-10T09:23:10.483Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", size = 177406, upload-time = "2026-01-10T09:23:12.178Z" }, + { url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", size = 175085, upload-time = "2026-01-10T09:23:13.511Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4", size = 175328, upload-time = "2026-01-10T09:23:14.727Z" }, + { url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", size = 185044, upload-time = "2026-01-10T09:23:15.939Z" }, + { url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", size = 186279, upload-time = "2026-01-10T09:23:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", size = 185711, upload-time = "2026-01-10T09:23:18.372Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", size = 184982, upload-time = "2026-01-10T09:23:19.652Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", size = 177915, upload-time = "2026-01-10T09:23:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", size = 178381, upload-time = "2026-01-10T09:23:22.715Z" }, + { url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", size = 177737, upload-time = "2026-01-10T09:23:24.523Z" }, + { url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", size = 175268, upload-time = "2026-01-10T09:23:25.781Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", size = 175486, upload-time = "2026-01-10T09:23:27.033Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", size = 185331, upload-time = "2026-01-10T09:23:28.259Z" }, + { url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", size = 186501, upload-time = "2026-01-10T09:23:29.449Z" }, + { url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", size = 186062, upload-time = "2026-01-10T09:23:31.368Z" }, + { url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", size = 185356, upload-time = "2026-01-10T09:23:32.627Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", size = 178085, upload-time = "2026-01-10T09:23:33.816Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", size = 178531, upload-time = "2026-01-10T09:23:35.016Z" }, + { url = "https://files.pythonhosted.org/packages/72/07/c98a68571dcf256e74f1f816b8cc5eae6eb2d3d5cfa44d37f801619d9166/websockets-16.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d", size = 174947, upload-time = "2026-01-10T09:23:36.166Z" }, + { url = "https://files.pythonhosted.org/packages/7e/52/93e166a81e0305b33fe416338be92ae863563fe7bce446b0f687b9df5aea/websockets-16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03", size = 175260, upload-time = "2026-01-10T09:23:37.409Z" }, + { url = "https://files.pythonhosted.org/packages/56/0c/2dbf513bafd24889d33de2ff0368190a0e69f37bcfa19009ef819fe4d507/websockets-16.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da", size = 176071, upload-time = "2026-01-10T09:23:39.158Z" }, + { url = "https://files.pythonhosted.org/packages/a5/8f/aea9c71cc92bf9b6cc0f7f70df8f0b420636b6c96ef4feee1e16f80f75dd/websockets-16.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0298d07ee155e2e9fda5be8a9042200dd2e3bb0b8a38482156576f863a9d457c", size = 176968, upload-time = "2026-01-10T09:23:41.031Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3f/f70e03f40ffc9a30d817eef7da1be72ee4956ba8d7255c399a01b135902a/websockets-16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a653aea902e0324b52f1613332ddf50b00c06fdaf7e92624fbf8c77c78fa5767", size = 178735, upload-time = "2026-01-10T09:23:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size = 171598, upload-time = "2026-01-10T09:23:45.395Z" }, +] + +[[package]] +name = "wslink" +version = "2.5.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "msgpack" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/06/8340b98693fe886af59a86b69ca0eb9f8095d6dbdd7a28496d9f3a8fb33f/wslink-2.5.6.tar.gz", hash = "sha256:12f3a6135cb3a74c4f1af758942c6a4b34a51fcb700839abfb91b13064a4244c", size = 29784, upload-time = "2026-03-12T00:35:26.018Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/26/d23eb1cc5c8f084d861bbb7035fa911ecb86be51810428dd6284398d021a/wslink-2.5.6-py3-none-any.whl", hash = "sha256:89f23bad3b3522dcb78be84907487f6cf742c6b4526a666fd3e4013f5f705015", size = 37165, upload-time = "2026-03-12T00:35:24.655Z" }, +] + +[[package]] +name = "yarl" +version = "1.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676, upload-time = "2026-03-01T22:07:53.373Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/0d/9cc638702f6fc3c7a3685bcc8cf2a9ed7d6206e932a49f5242658047ef51/yarl-1.23.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cff6d44cb13d39db2663a22b22305d10855efa0fa8015ddeacc40bc59b9d8107", size = 123764, upload-time = "2026-03-01T22:04:09.7Z" }, + { url = "https://files.pythonhosted.org/packages/7a/35/5a553687c5793df5429cd1db45909d4f3af7eee90014888c208d086a44f0/yarl-1.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c53f8347cd4200f0d70a48ad059cabaf24f5adc6ba08622a23423bc7efa10d", size = 86282, upload-time = "2026-03-01T22:04:11.892Z" }, + { url = "https://files.pythonhosted.org/packages/68/2e/c5a2234238f8ce37a8312b52801ee74117f576b1539eec8404a480434acc/yarl-1.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a6940a074fb3c48356ed0158a3ca5699c955ee4185b4d7d619be3c327143e05", size = 86053, upload-time = "2026-03-01T22:04:13.292Z" }, + { url = "https://files.pythonhosted.org/packages/74/3f/bbd8ff36fb038622797ffbaf7db314918bb4d76f1cc8a4f9ca7a55fe5195/yarl-1.23.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed5f69ce7be7902e5c70ea19eb72d20abf7d725ab5d49777d696e32d4fc1811d", size = 99395, upload-time = "2026-03-01T22:04:15.133Z" }, + { url = "https://files.pythonhosted.org/packages/77/04/9516bc4e269d2a3ec9c6779fcdeac51ce5b3a9b0156f06ac7152e5bba864/yarl-1.23.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:389871e65468400d6283c0308e791a640b5ab5c83bcee02a2f51295f95e09748", size = 92143, upload-time = "2026-03-01T22:04:16.829Z" }, + { url = "https://files.pythonhosted.org/packages/c7/63/88802d1f6b1cb1fc67d67a58cd0cf8a1790de4ce7946e434240f1d60ab4a/yarl-1.23.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dda608c88cf709b1d406bdfcd84d8d63cff7c9e577a403c6108ce8ce9dcc8764", size = 107643, upload-time = "2026-03-01T22:04:18.519Z" }, + { url = "https://files.pythonhosted.org/packages/8e/db/4f9b838f4d8bdd6f0f385aed8bbf21c71ed11a0b9983305c302cbd557815/yarl-1.23.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c4fe09e0780c6c3bf2b7d4af02ee2394439d11a523bbcf095cf4747c2932007", size = 108700, upload-time = "2026-03-01T22:04:20.373Z" }, + { url = "https://files.pythonhosted.org/packages/50/12/95a1d33f04a79c402664070d43b8b9f72dc18914e135b345b611b0b1f8cc/yarl-1.23.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c9921eb8bd12633b41ad27686bbb0b1a2a9b8452bfdf221e34f311e9942ed4", size = 102769, upload-time = "2026-03-01T22:04:23.055Z" }, + { url = "https://files.pythonhosted.org/packages/86/65/91a0285f51321369fd1a8308aa19207520c5f0587772cfc2e03fc2467e90/yarl-1.23.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5f10fd85e4b75967468af655228fbfd212bdf66db1c0d135065ce288982eda26", size = 101114, upload-time = "2026-03-01T22:04:25.031Z" }, + { url = "https://files.pythonhosted.org/packages/58/80/c7c8244fc3e5bc483dc71a09560f43b619fab29301a0f0a8f936e42865c7/yarl-1.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dbf507e9ef5688bada447a24d68b4b58dd389ba93b7afc065a2ba892bea54769", size = 98883, upload-time = "2026-03-01T22:04:27.281Z" }, + { url = "https://files.pythonhosted.org/packages/86/e7/71ca9cc9ca79c0b7d491216177d1aed559d632947b8ffb0ee60f7d8b23e3/yarl-1.23.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:85e9beda1f591bc73e77ea1c51965c68e98dafd0fec72cdd745f77d727466716", size = 94172, upload-time = "2026-03-01T22:04:28.554Z" }, + { url = "https://files.pythonhosted.org/packages/6a/3f/6c6c8a0fe29c26fb2db2e8d32195bb84ec1bfb8f1d32e7f73b787fcf349b/yarl-1.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1fdaa14ef51366d7757b45bde294e95f6c8c049194e793eedb8387c86d5993", size = 107010, upload-time = "2026-03-01T22:04:30.385Z" }, + { url = "https://files.pythonhosted.org/packages/56/38/12730c05e5ad40a76374d440ed8b0899729a96c250516d91c620a6e38fc2/yarl-1.23.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:75e3026ab649bf48f9a10c0134512638725b521340293f202a69b567518d94e0", size = 100285, upload-time = "2026-03-01T22:04:31.752Z" }, + { url = "https://files.pythonhosted.org/packages/34/92/6a7be9239f2347234e027284e7a5f74b1140cc86575e7b469d13fba1ebfe/yarl-1.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:80e6d33a3d42a7549b409f199857b4fb54e2103fc44fb87605b6663b7a7ff750", size = 108230, upload-time = "2026-03-01T22:04:33.844Z" }, + { url = "https://files.pythonhosted.org/packages/5e/81/4aebccfa9376bd98b9d8bfad20621a57d3e8cfc5b8631c1fa5f62cdd03f4/yarl-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ec2f42d41ccbd5df0270d7df31618a8ee267bfa50997f5d720ddba86c4a83a6", size = 103008, upload-time = "2026-03-01T22:04:35.856Z" }, + { url = "https://files.pythonhosted.org/packages/38/0f/0b4e3edcec794a86b853b0c6396c0a888d72dfce19b2d88c02ac289fb6c1/yarl-1.23.0-cp310-cp310-win32.whl", hash = "sha256:debe9c4f41c32990771be5c22b56f810659f9ddf3d63f67abfdcaa2c6c9c5c1d", size = 83073, upload-time = "2026-03-01T22:04:38.268Z" }, + { url = "https://files.pythonhosted.org/packages/a0/71/ad95c33da18897e4c636528bbc24a1dd23fe16797de8bc4ec667b8db0ba4/yarl-1.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f043cb8a2d71c981c09c510da013bc79fd661f5c60139f00dd3c3cc4f2ffb", size = 87328, upload-time = "2026-03-01T22:04:39.558Z" }, + { url = "https://files.pythonhosted.org/packages/e2/14/dfa369523c79bccf9c9c746b0a63eb31f65db9418ac01275f7950962e504/yarl-1.23.0-cp310-cp310-win_arm64.whl", hash = "sha256:263cd4f47159c09b8b685890af949195b51d1aa82ba451c5847ca9bc6413c220", size = 82463, upload-time = "2026-03-01T22:04:41.454Z" }, + { url = "https://files.pythonhosted.org/packages/a2/aa/60da938b8f0997ba3a911263c40d82b6f645a67902a490b46f3355e10fae/yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99", size = 123641, upload-time = "2026-03-01T22:04:42.841Z" }, + { url = "https://files.pythonhosted.org/packages/24/84/e237607faf4e099dbb8a4f511cfd5efcb5f75918baad200ff7380635631b/yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c", size = 86248, upload-time = "2026-03-01T22:04:44.757Z" }, + { url = "https://files.pythonhosted.org/packages/b2/0d/71ceabc14c146ba8ee3804ca7b3d42b1664c8440439de5214d366fec7d3a/yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432", size = 85988, upload-time = "2026-03-01T22:04:46.365Z" }, + { url = "https://files.pythonhosted.org/packages/8c/6c/4a90d59c572e46b270ca132aca66954f1175abd691f74c1ef4c6711828e2/yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2c6b50c7b0464165472b56b42d4c76a7b864597007d9c085e8b63e185cf4a7a", size = 100566, upload-time = "2026-03-01T22:04:47.639Z" }, + { url = "https://files.pythonhosted.org/packages/49/fb/c438fb5108047e629f6282a371e6e91cf3f97ee087c4fb748a1f32ceef55/yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aafe5dcfda86c8af00386d7781d4c2181b5011b7be3f2add5e99899ea925df05", size = 92079, upload-time = "2026-03-01T22:04:48.925Z" }, + { url = "https://files.pythonhosted.org/packages/d9/13/d269aa1aed3e4f50a5a103f96327210cc5fa5dd2d50882778f13c7a14606/yarl-1.23.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ee33b875f0b390564c1fb7bc528abf18c8ee6073b201c6ae8524aca778e2d83", size = 108741, upload-time = "2026-03-01T22:04:50.838Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/115b16f22c37ea4437d323e472945bea97301c8ec6089868fa560abab590/yarl-1.23.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4c41e021bc6d7affb3364dc1e1e5fa9582b470f283748784bd6ea0558f87f42c", size = 108099, upload-time = "2026-03-01T22:04:52.499Z" }, + { url = "https://files.pythonhosted.org/packages/9a/64/c53487d9f4968045b8afa51aed7ca44f58b2589e772f32745f3744476c82/yarl-1.23.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99c8a9ed30f4164bc4c14b37a90208836cbf50d4ce2a57c71d0f52c7fb4f7598", size = 102678, upload-time = "2026-03-01T22:04:55.176Z" }, + { url = "https://files.pythonhosted.org/packages/85/59/cd98e556fbb2bf8fab29c1a722f67ad45c5f3447cac798ab85620d1e70af/yarl-1.23.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2af5c81a1f124609d5f33507082fc3f739959d4719b56877ab1ee7e7b3d602b", size = 100803, upload-time = "2026-03-01T22:04:56.588Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c0/b39770b56d4a9f0bb5f77e2f1763cd2d75cc2f6c0131e3b4c360348fcd65/yarl-1.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6b41389c19b07c760c7e427a3462e8ab83c4bb087d127f0e854c706ce1b9215c", size = 100163, upload-time = "2026-03-01T22:04:58.492Z" }, + { url = "https://files.pythonhosted.org/packages/e7/64/6980f99ab00e1f0ff67cb84766c93d595b067eed07439cfccfc8fb28c1a6/yarl-1.23.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1dc702e42d0684f42d6519c8d581e49c96cefaaab16691f03566d30658ee8788", size = 93859, upload-time = "2026-03-01T22:05:00.268Z" }, + { url = "https://files.pythonhosted.org/packages/38/69/912e6c5e146793e5d4b5fe39ff5b00f4d22463dfd5a162bec565ac757673/yarl-1.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0e40111274f340d32ebcc0a5668d54d2b552a6cca84c9475859d364b380e3222", size = 108202, upload-time = "2026-03-01T22:05:02.273Z" }, + { url = "https://files.pythonhosted.org/packages/59/97/35ca6767524687ad64e5f5c31ad54bc76d585585a9fcb40f649e7e82ffed/yarl-1.23.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4764a6a7588561a9aef92f65bda2c4fb58fe7c675c0883862e6df97559de0bfb", size = 99866, upload-time = "2026-03-01T22:05:03.597Z" }, + { url = "https://files.pythonhosted.org/packages/d3/1c/1a3387ee6d73589f6f2a220ae06f2984f6c20b40c734989b0a44f5987308/yarl-1.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:03214408cfa590df47728b84c679ae4ef00be2428e11630277be0727eba2d7cc", size = 107852, upload-time = "2026-03-01T22:05:04.986Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b8/35c0750fcd5a3f781058bfd954515dd4b1eab45e218cbb85cf11132215f1/yarl-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:170e26584b060879e29fac213e4228ef063f39128723807a312e5c7fec28eff2", size = 102919, upload-time = "2026-03-01T22:05:06.397Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1c/9a1979aec4a81896d597bcb2177827f2dbee3f5b7cc48b2d0dadb644b41d/yarl-1.23.0-cp311-cp311-win32.whl", hash = "sha256:51430653db848d258336cfa0244427b17d12db63d42603a55f0d4546f50f25b5", size = 82602, upload-time = "2026-03-01T22:05:08.444Z" }, + { url = "https://files.pythonhosted.org/packages/93/22/b85eca6fa2ad9491af48c973e4c8cf6b103a73dbb271fe3346949449fca0/yarl-1.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf49a3ae946a87083ef3a34c8f677ae4243f5b824bfc4c69672e72b3d6719d46", size = 87461, upload-time = "2026-03-01T22:05:10.145Z" }, + { url = "https://files.pythonhosted.org/packages/93/95/07e3553fe6f113e6864a20bdc53a78113cda3b9ced8784ee52a52c9f80d8/yarl-1.23.0-cp311-cp311-win_arm64.whl", hash = "sha256:b39cb32a6582750b6cc77bfb3c49c0f8760dc18dc96ec9fb55fbb0f04e08b928", size = 82336, upload-time = "2026-03-01T22:05:11.554Z" }, + { url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737, upload-time = "2026-03-01T22:05:12.897Z" }, + { url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029, upload-time = "2026-03-01T22:05:14.376Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310, upload-time = "2026-03-01T22:05:15.71Z" }, + { url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587, upload-time = "2026-03-01T22:05:17.384Z" }, + { url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528, upload-time = "2026-03-01T22:05:18.804Z" }, + { url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339, upload-time = "2026-03-01T22:05:20.235Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061, upload-time = "2026-03-01T22:05:22.268Z" }, + { url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132, upload-time = "2026-03-01T22:05:23.638Z" }, + { url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289, upload-time = "2026-03-01T22:05:25.749Z" }, + { url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950, upload-time = "2026-03-01T22:05:27.318Z" }, + { url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960, upload-time = "2026-03-01T22:05:28.738Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703, upload-time = "2026-03-01T22:05:30.438Z" }, + { url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325, upload-time = "2026-03-01T22:05:31.835Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067, upload-time = "2026-03-01T22:05:33.358Z" }, + { url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285, upload-time = "2026-03-01T22:05:35.4Z" }, + { url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359, upload-time = "2026-03-01T22:05:36.811Z" }, + { url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674, upload-time = "2026-03-01T22:05:38.171Z" }, + { url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879, upload-time = "2026-03-01T22:05:40.006Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4b/a0a6e5d0ee8a2f3a373ddef8a4097d74ac901ac363eea1440464ccbe0898/yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e", size = 123796, upload-time = "2026-03-01T22:05:41.412Z" }, + { url = "https://files.pythonhosted.org/packages/67/b6/8925d68af039b835ae876db5838e82e76ec87b9782ecc97e192b809c4831/yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5", size = 86547, upload-time = "2026-03-01T22:05:42.841Z" }, + { url = "https://files.pythonhosted.org/packages/ae/50/06d511cc4b8e0360d3c94af051a768e84b755c5eb031b12adaaab6dec6e5/yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b", size = 85854, upload-time = "2026-03-01T22:05:44.85Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f4/4e30b250927ffdab4db70da08b9b8d2194d7c7b400167b8fbeca1e4701ca/yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035", size = 98351, upload-time = "2026-03-01T22:05:46.836Z" }, + { url = "https://files.pythonhosted.org/packages/86/fc/4118c5671ea948208bdb1492d8b76bdf1453d3e73df051f939f563e7dcc5/yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5", size = 92711, upload-time = "2026-03-01T22:05:48.316Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/1ed91d42bd9e73c13dc9e7eb0dd92298d75e7ac4dd7f046ad0c472e231cd/yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735", size = 106014, upload-time = "2026-03-01T22:05:50.028Z" }, + { url = "https://files.pythonhosted.org/packages/ce/c9/74e44e056a23fbc33aca71779ef450ca648a5bc472bdad7a82339918f818/yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401", size = 105557, upload-time = "2026-03-01T22:05:51.416Z" }, + { url = "https://files.pythonhosted.org/packages/66/fe/b1e10b08d287f518994f1e2ff9b6d26f0adeecd8dd7d533b01bab29a3eda/yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4", size = 101559, upload-time = "2026-03-01T22:05:52.872Z" }, + { url = "https://files.pythonhosted.org/packages/72/59/c5b8d94b14e3d3c2a9c20cb100119fd534ab5a14b93673ab4cc4a4141ea5/yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f", size = 100502, upload-time = "2026-03-01T22:05:54.954Z" }, + { url = "https://files.pythonhosted.org/packages/77/4f/96976cb54cbfc5c9fd73ed4c51804f92f209481d1fb190981c0f8a07a1d7/yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a", size = 98027, upload-time = "2026-03-01T22:05:56.409Z" }, + { url = "https://files.pythonhosted.org/packages/63/6e/904c4f476471afdbad6b7e5b70362fb5810e35cd7466529a97322b6f5556/yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2", size = 95369, upload-time = "2026-03-01T22:05:58.141Z" }, + { url = "https://files.pythonhosted.org/packages/9d/40/acfcdb3b5f9d68ef499e39e04d25e141fe90661f9d54114556cf83be8353/yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f", size = 105565, upload-time = "2026-03-01T22:06:00.286Z" }, + { url = "https://files.pythonhosted.org/packages/5e/c6/31e28f3a6ba2869c43d124f37ea5260cac9c9281df803c354b31f4dd1f3c/yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b", size = 99813, upload-time = "2026-03-01T22:06:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/08/1f/6f65f59e72d54aa467119b63fc0b0b1762eff0232db1f4720cd89e2f4a17/yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a", size = 105632, upload-time = "2026-03-01T22:06:03.188Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c4/18b178a69935f9e7a338127d5b77d868fdc0f0e49becd286d51b3a18c61d/yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543", size = 101895, upload-time = "2026-03-01T22:06:04.651Z" }, + { url = "https://files.pythonhosted.org/packages/8f/54/f5b870b5505663911dba950a8e4776a0dbd51c9c54c0ae88e823e4b874a0/yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957", size = 82356, upload-time = "2026-03-01T22:06:06.04Z" }, + { url = "https://files.pythonhosted.org/packages/7a/84/266e8da36879c6edcd37b02b547e2d9ecdfea776be49598e75696e3316e1/yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3", size = 87515, upload-time = "2026-03-01T22:06:08.107Z" }, + { url = "https://files.pythonhosted.org/packages/00/fd/7e1c66efad35e1649114fa13f17485f62881ad58edeeb7f49f8c5e748bf9/yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3", size = 81785, upload-time = "2026-03-01T22:06:10.181Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fc/119dd07004f17ea43bb91e3ece6587759edd7519d6b086d16bfbd3319982/yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa", size = 130719, upload-time = "2026-03-01T22:06:11.708Z" }, + { url = "https://files.pythonhosted.org/packages/e6/0d/9f2348502fbb3af409e8f47730282cd6bc80dec6630c1e06374d882d6eb2/yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120", size = 89690, upload-time = "2026-03-01T22:06:13.429Z" }, + { url = "https://files.pythonhosted.org/packages/50/93/e88f3c80971b42cfc83f50a51b9d165a1dbf154b97005f2994a79f212a07/yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59", size = 89851, upload-time = "2026-03-01T22:06:15.53Z" }, + { url = "https://files.pythonhosted.org/packages/1c/07/61c9dd8ba8f86473263b4036f70fb594c09e99c0d9737a799dfd8bc85651/yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512", size = 95874, upload-time = "2026-03-01T22:06:17.553Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e9/f9ff8ceefba599eac6abddcfb0b3bee9b9e636e96dbf54342a8577252379/yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4", size = 88710, upload-time = "2026-03-01T22:06:19.004Z" }, + { url = "https://files.pythonhosted.org/packages/eb/78/0231bfcc5d4c8eec220bc2f9ef82cb4566192ea867a7c5b4148f44f6cbcd/yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1", size = 101033, upload-time = "2026-03-01T22:06:21.203Z" }, + { url = "https://files.pythonhosted.org/packages/cd/9b/30ea5239a61786f18fd25797151a17fbb3be176977187a48d541b5447dd4/yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea", size = 100817, upload-time = "2026-03-01T22:06:22.738Z" }, + { url = "https://files.pythonhosted.org/packages/62/e2/a4980481071791bc83bce2b7a1a1f7adcabfa366007518b4b845e92eeee3/yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9", size = 97482, upload-time = "2026-03-01T22:06:24.21Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1e/304a00cf5f6100414c4b5a01fc7ff9ee724b62158a08df2f8170dfc72a2d/yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123", size = 95949, upload-time = "2026-03-01T22:06:25.697Z" }, + { url = "https://files.pythonhosted.org/packages/68/03/093f4055ed4cae649ac53bca3d180bd37102e9e11d048588e9ab0c0108d0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24", size = 95839, upload-time = "2026-03-01T22:06:27.309Z" }, + { url = "https://files.pythonhosted.org/packages/b9/28/4c75ebb108f322aa8f917ae10a8ffa4f07cae10a8a627b64e578617df6a0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de", size = 90696, upload-time = "2026-03-01T22:06:29.048Z" }, + { url = "https://files.pythonhosted.org/packages/23/9c/42c2e2dd91c1a570402f51bdf066bfdb1241c2240ba001967bad778e77b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b", size = 100865, upload-time = "2026-03-01T22:06:30.525Z" }, + { url = "https://files.pythonhosted.org/packages/74/05/1bcd60a8a0a914d462c305137246b6f9d167628d73568505fce3f1cb2e65/yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6", size = 96234, upload-time = "2026-03-01T22:06:32.692Z" }, + { url = "https://files.pythonhosted.org/packages/90/b2/f52381aac396d6778ce516b7bc149c79e65bfc068b5de2857ab69eeea3b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6", size = 100295, upload-time = "2026-03-01T22:06:34.268Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/638bae5bbf1113a659b2435d8895474598afe38b4a837103764f603aba56/yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5", size = 97784, upload-time = "2026-03-01T22:06:35.864Z" }, + { url = "https://files.pythonhosted.org/packages/80/25/a3892b46182c586c202629fc2159aa13975d3741d52ebd7347fd501d48d5/yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595", size = 88313, upload-time = "2026-03-01T22:06:37.39Z" }, + { url = "https://files.pythonhosted.org/packages/43/68/8c5b36aa5178900b37387937bc2c2fe0e9505537f713495472dcf6f6fccc/yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090", size = 94932, upload-time = "2026-03-01T22:06:39.579Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cc/d79ba8292f51f81f4dc533a8ccfb9fc6992cabf0998ed3245de7589dc07c/yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144", size = 84786, upload-time = "2026-03-01T22:06:41.988Z" }, + { url = "https://files.pythonhosted.org/packages/90/98/b85a038d65d1b92c3903ab89444f48d3cee490a883477b716d7a24b1a78c/yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912", size = 124455, upload-time = "2026-03-01T22:06:43.615Z" }, + { url = "https://files.pythonhosted.org/packages/39/54/bc2b45559f86543d163b6e294417a107bb87557609007c007ad889afec18/yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474", size = 86752, upload-time = "2026-03-01T22:06:45.425Z" }, + { url = "https://files.pythonhosted.org/packages/24/f9/e8242b68362bffe6fb536c8db5076861466fc780f0f1b479fc4ffbebb128/yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719", size = 86291, upload-time = "2026-03-01T22:06:46.974Z" }, + { url = "https://files.pythonhosted.org/packages/ea/d8/d1cb2378c81dd729e98c716582b1ccb08357e8488e4c24714658cc6630e8/yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319", size = 99026, upload-time = "2026-03-01T22:06:48.459Z" }, + { url = "https://files.pythonhosted.org/packages/0a/ff/7196790538f31debe3341283b5b0707e7feb947620fc5e8236ef28d44f72/yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434", size = 92355, upload-time = "2026-03-01T22:06:50.306Z" }, + { url = "https://files.pythonhosted.org/packages/c1/56/25d58c3eddde825890a5fe6aa1866228377354a3c39262235234ab5f616b/yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723", size = 106417, upload-time = "2026-03-01T22:06:52.1Z" }, + { url = "https://files.pythonhosted.org/packages/51/8a/882c0e7bc8277eb895b31bce0138f51a1ba551fc2e1ec6753ffc1e7c1377/yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039", size = 106422, upload-time = "2026-03-01T22:06:54.424Z" }, + { url = "https://files.pythonhosted.org/packages/42/2b/fef67d616931055bf3d6764885990a3ac647d68734a2d6a9e1d13de437a2/yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52", size = 101915, upload-time = "2026-03-01T22:06:55.895Z" }, + { url = "https://files.pythonhosted.org/packages/18/6a/530e16aebce27c5937920f3431c628a29a4b6b430fab3fd1c117b26ff3f6/yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c", size = 100690, upload-time = "2026-03-01T22:06:58.21Z" }, + { url = "https://files.pythonhosted.org/packages/88/08/93749219179a45e27b036e03260fda05190b911de8e18225c294ac95bbc9/yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae", size = 98750, upload-time = "2026-03-01T22:06:59.794Z" }, + { url = "https://files.pythonhosted.org/packages/d9/cf/ea424a004969f5d81a362110a6ac1496d79efdc6d50c2c4b2e3ea0fc2519/yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e", size = 94685, upload-time = "2026-03-01T22:07:01.375Z" }, + { url = "https://files.pythonhosted.org/packages/e2/b7/14341481fe568e2b0408bcf1484c652accafe06a0ade9387b5d3fd9df446/yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85", size = 106009, upload-time = "2026-03-01T22:07:03.151Z" }, + { url = "https://files.pythonhosted.org/packages/0a/e6/5c744a9b54f4e8007ad35bce96fbc9218338e84812d36f3390cea616881a/yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd", size = 100033, upload-time = "2026-03-01T22:07:04.701Z" }, + { url = "https://files.pythonhosted.org/packages/0c/23/e3bfc188d0b400f025bc49d99793d02c9abe15752138dcc27e4eaf0c4a9e/yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6", size = 106483, upload-time = "2026-03-01T22:07:06.231Z" }, + { url = "https://files.pythonhosted.org/packages/72/42/f0505f949a90b3f8b7a363d6cbdf398f6e6c58946d85c6d3a3bc70595b26/yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe", size = 102175, upload-time = "2026-03-01T22:07:08.4Z" }, + { url = "https://files.pythonhosted.org/packages/aa/65/b39290f1d892a9dd671d1c722014ca062a9c35d60885d57e5375db0404b5/yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169", size = 83871, upload-time = "2026-03-01T22:07:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/a9/5b/9b92f54c784c26e2a422e55a8d2607ab15b7ea3349e28359282f84f01d43/yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70", size = 89093, upload-time = "2026-03-01T22:07:11.501Z" }, + { url = "https://files.pythonhosted.org/packages/e0/7d/8a84dc9381fd4412d5e7ff04926f9865f6372b4c2fd91e10092e65d29eb8/yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e", size = 83384, upload-time = "2026-03-01T22:07:13.069Z" }, + { url = "https://files.pythonhosted.org/packages/dd/8d/d2fad34b1c08aa161b74394183daa7d800141aaaee207317e82c790b418d/yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679", size = 131019, upload-time = "2026-03-01T22:07:14.903Z" }, + { url = "https://files.pythonhosted.org/packages/19/ff/33009a39d3ccf4b94d7d7880dfe17fb5816c5a4fe0096d9b56abceea9ac7/yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412", size = 89894, upload-time = "2026-03-01T22:07:17.372Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f1/dab7ac5e7306fb79c0190766a3c00b4cb8d09a1f390ded68c85a5934faf5/yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4", size = 89979, upload-time = "2026-03-01T22:07:19.361Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b1/08e95f3caee1fad6e65017b9f26c1d79877b502622d60e517de01e72f95d/yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c", size = 95943, upload-time = "2026-03-01T22:07:21.266Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cc/6409f9018864a6aa186c61175b977131f373f1988e198e031236916e87e4/yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4", size = 88786, upload-time = "2026-03-01T22:07:23.129Z" }, + { url = "https://files.pythonhosted.org/packages/76/40/cc22d1d7714b717fde2006fad2ced5efe5580606cb059ae42117542122f3/yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94", size = 101307, upload-time = "2026-03-01T22:07:24.689Z" }, + { url = "https://files.pythonhosted.org/packages/8f/0d/476c38e85ddb4c6ec6b20b815bdd779aa386a013f3d8b85516feee55c8dc/yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28", size = 100904, upload-time = "2026-03-01T22:07:26.287Z" }, + { url = "https://files.pythonhosted.org/packages/72/32/0abe4a76d59adf2081dcb0397168553ece4616ada1c54d1c49d8936c74f8/yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6", size = 97728, upload-time = "2026-03-01T22:07:27.906Z" }, + { url = "https://files.pythonhosted.org/packages/b7/35/7b30f4810fba112f60f5a43237545867504e15b1c7647a785fbaf588fac2/yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277", size = 95964, upload-time = "2026-03-01T22:07:30.198Z" }, + { url = "https://files.pythonhosted.org/packages/2d/86/ed7a73ab85ef00e8bb70b0cb5421d8a2a625b81a333941a469a6f4022828/yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4", size = 95882, upload-time = "2026-03-01T22:07:32.132Z" }, + { url = "https://files.pythonhosted.org/packages/19/90/d56967f61a29d8498efb7afb651e0b2b422a1e9b47b0ab5f4e40a19b699b/yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a", size = 90797, upload-time = "2026-03-01T22:07:34.404Z" }, + { url = "https://files.pythonhosted.org/packages/72/00/8b8f76909259f56647adb1011d7ed8b321bcf97e464515c65016a47ecdf0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb", size = 101023, upload-time = "2026-03-01T22:07:35.953Z" }, + { url = "https://files.pythonhosted.org/packages/ac/e2/cab11b126fb7d440281b7df8e9ddbe4851e70a4dde47a202b6642586b8d9/yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41", size = 96227, upload-time = "2026-03-01T22:07:37.594Z" }, + { url = "https://files.pythonhosted.org/packages/c2/9b/2c893e16bfc50e6b2edf76c1a9eb6cb0c744346197e74c65e99ad8d634d0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2", size = 100302, upload-time = "2026-03-01T22:07:39.334Z" }, + { url = "https://files.pythonhosted.org/packages/28/ec/5498c4e3a6d5f1003beb23405671c2eb9cdbf3067d1c80f15eeafe301010/yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4", size = 98202, upload-time = "2026-03-01T22:07:41.717Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c3/cd737e2d45e70717907f83e146f6949f20cc23cd4bf7b2688727763aa458/yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4", size = 90558, upload-time = "2026-03-01T22:07:43.433Z" }, + { url = "https://files.pythonhosted.org/packages/e1/19/3774d162f6732d1cfb0b47b4140a942a35ca82bb19b6db1f80e9e7bdc8f8/yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2", size = 97610, upload-time = "2026-03-01T22:07:45.773Z" }, + { url = "https://files.pythonhosted.org/packages/51/47/3fa2286c3cb162c71cdb34c4224d5745a1ceceb391b2bd9b19b668a8d724/yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25", size = 86041, upload-time = "2026-03-01T22:07:49.026Z" }, + { url = "https://files.pythonhosted.org/packages/69/68/c8739671f5699c7dc470580a4f821ef37c32c4cb0b047ce223a7f115757f/yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f", size = 48288, upload-time = "2026-03-01T22:07:51.388Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/21/093488dfc7cc8964ded15ab726fad40f25fd3d788fd741cc1c5a17d78ee8/zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110", size = 25965, upload-time = "2026-04-13T23:21:46.6Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc", size = 10378, upload-time = "2026-04-13T23:21:45.386Z" }, +]