diff --git a/.gitignore b/.gitignore index e2817c7..53f9713 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,12 @@ *.FCStd1 *.pyc -*.msh .vscode/ .pytest_cache/ .idea/ tmpFolder/ venv/ gmshDoc/ + +*.msh *.vtk +*.areas.json diff --git a/README.md b/README.md index 2b4b8fd..af4e3bc 100644 --- a/README.md +++ b/README.md @@ -16,19 +16,26 @@ Install requirements with ## Usage +Step2gmsh requires two diferent files: +- A json file where material properties are described for each geometry +- A step file with all the geometry info + +Both files must have the same label and share folder path. +An example of those files can be found in [Five wires case](testData/five_wires/) + Launch from command line as ```shell python src/step2gmsh.py <-i path_to_step_file> ``` -The tested input step files have been generated with [FreeCAD](https://www.freecad.org/). The geometrical entities within the step file must be separated in layers. The operations which are performed of the different layers depend on their name. +The tested input step files have been generated with [FreeCAD](https://www.freecad.org/). The geometrical entities within the step file must be separated in layers. The operations performed on the different layers depend on their material asignment registered in the json file. -- A layer named `Conductor_N` with `N` being an integer represents a perfect conductor. `Conductor_0` is a special case of which represents the ground and defines the global domain. For layers named `Conductor_N` with `N` different to zero their areas will be substracted from the computational domain and removed. -- Layers named as `Dielectric_N` are used to identify regions which will have a material assigned. +- A layer with a `PEC material`, represent a perfect conductor. In case one of the layers surrounds the rest of elements, it will be asigned as ground and defines the global domain for the rest of conductors. Internally, this will be represented as Conductor_0. The areas of the rest of conductors different to zero will be substracted from the computational domain and removed. In open cases, Conductor_0 is just another conductor and the domain is defined using the bounding box of the layers. +- Layers registered as `Dielectric` are used to identify regions which will have a material assigned. - Open and semi-open problems can be defined using a single layer called `OpenBoundary`. -Below is shown an example of a closed case with 6 conductors and 5 dielectrics, the external boundary corresponds to `Conductor_0`. The case is modeled with FreeCAD and can be found in the `testData/five_wires` folder together with the exported as a step file. The resulting mesh after applying `step2gmsh` is shown below. +Below is shown an example of a closed case with 6 conductors and 5 dielectrics, the external boundary corresponds to `Conductor_0`. The case is modeled with FreeCAD and can be found in the [testData/five_wires](testData/five_wires/) folder together with the exported as a step file. The resulting mesh after applying `step2gmsh` is shown below. ![Five wires example as modeled with FreeCAD](doc/fig/five_wires_freecad.png) ![Five wires example meshed with gmsh](doc/fig/five_wires_gmsh.png) diff --git a/partially_filled_coax.areas.json b/partially_filled_coax.areas.json deleted file mode 100644 index 5d26d89..0000000 --- a/partially_filled_coax.areas.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "geometries": [ - { - "geometry": "Vacuum_0", - "area": 4005.5306333269873 - }, - { - "geometry": "Dielectric_1", - "area": 1884.9555921538756 - }, - { - "geometry": "Conductor_0", - "area": 7853.98163397448 - }, - { - "geometry": "Conductor_1", - "area": 1963.49540849362 - } - ] -} \ No newline at end of file diff --git a/src/AreaExporterService.py b/src/AreaExporterService.py index c11401d..d00bb33 100644 --- a/src/AreaExporterService.py +++ b/src/AreaExporterService.py @@ -11,27 +11,42 @@ def __init__(self): "geometries": [] } - def addComputedArea(self, geometry:str, area:float): + def addComputedArea(self, geometry:str, label:str, area:float): geometry:Dict ={ "geometry": geometry, - "area": area, + "label": label, + "area": round(area,6), } self.computedAreas['geometries'].append(geometry) - def addPhysicalModelOfDimension(self, dimension=2): - physicalGroups = gmsh.model.getPhysicalGroups(dimension) + def addPhysicalModelForConductors(self, mappedElements:Dict[str,str]): + physicalGroups = gmsh.model.getPhysicalGroups(1) for physicalGroup in physicalGroups: entityTags = gmsh.model.getEntitiesForPhysicalGroup(*physicalGroup) geometryName = gmsh.model.getPhysicalName(*physicalGroup) - for tag in entityTags: - if dimension == 1: - rad = gmsh.model.occ.getMass(dimension, tag) / (2*np.pi) - area = rad*rad*np.pi - if dimension == 2: - area = gmsh.model.occ.getMass(dimension, tag) - if geometryName != AreaExporterService._EMPTY_NAME_CASE: - self.addComputedArea(geometryName, area) + if not geometryName.startswith("Conductor_"): + continue + label = '' + for key, geometry in mappedElements.items(): + if geometry == geometryName: + label = key + break + + # Find surface that has these curves as boundaries + allSurfaces = gmsh.model.getEntities(2) + foundSurface = None + for surface in allSurfaces: + boundary = gmsh.model.getBoundary([surface], oriented=False, recursive=False) + boundaryTags = set(tag for dim, tag in boundary) + if set(entityTags) == boundaryTags: + foundSurface = surface + break + + if foundSurface: + area = gmsh.model.occ.getMass(2, foundSurface[1]) + self.addComputedArea(geometryName, label, area) + def exportToJson(self, exportFileName:str): with open(exportFileName + ".areas.json", 'w') as f: json.dump(self.computedAreas, f, indent=3) diff --git a/src/Graph.py b/src/Graph.py new file mode 100644 index 0000000..c370356 --- /dev/null +++ b/src/Graph.py @@ -0,0 +1,118 @@ +from collections import defaultdict, deque +from typing import Dict, List, Tuple + +class Graph: + def __init__(self): + self._nodes:List = [] + self._edges:List[Tuple] = [] + + @property + def roots(self) -> List: + roots:List = [] + for node in self._nodes: + isChild = False + for edge in self._edges: + if edge[-1] == node: + isChild = True + continue + if isChild == False: + roots.append(node) + return roots.copy() + + @property + def nodes(self) -> List: + return self._nodes.copy() + + @property + def edges(self) -> List: + return self._edges.copy() + + @nodes.setter + def nodes(self, nodes): + self._nodes = list(nodes) + + @edges.setter + def edges(self, edges): + self._edges = [tuple(e) for e in edges] + + def add_node(self, node): + if node not in self._nodes: + self._nodes.append(node) + + def add_edge(self, source, destination): + if source not in self._nodes: + self.add_node(source) + if destination not in self._nodes: + self.add_node(destination) + if (source, destination) not in self._edges: + self._edges.append((source, destination)) + + def get_connections(self): + connections = {node: [] for node in self._nodes} + for source, destination in self._edges: + connections[source].append(destination) + return connections + + def getParentNodes(self) -> List: + return [edge[0] for edge in self._edges] + + def getChildNodes(self) -> List: + return [edge[-1] for edge in self._edges] + + def prune_to_longest_paths(self): + connections = self.get_connections() + roots = [n for n in self._nodes if n not in self.getChildNodes()] + + longest_paths = [] + + def dfs(node, path): + path = path + [node] + if node not in connections or not connections[node]: + longest_paths.append(path) + return + for child in connections[node]: + dfs(child, path) + + for root in roots: + dfs(root, []) + + leaf_to_path = {} + for path in longest_paths: + leaf = path[-1] + if leaf not in leaf_to_path or len(path) > len(leaf_to_path[leaf]): + leaf_to_path[leaf] = path + + new_nodes = set() + new_edges = set() + for path in leaf_to_path.values(): + new_nodes.update(path) + new_edges.update([(path[i], path[i+1]) for i in range(len(path)-1)]) + + self._nodes = list(new_nodes) + self._edges = list(new_edges) + + def getAdyacencyTree(self) -> Dict: + tree = defaultdict(list) + for root in self.roots: + tree[''].append(root) + for parent, child in self._edges: + tree[parent].append(child) + return tree + + def getNodesByLevels(self) -> List: + adyacencyTree = self.getAdyacencyTree() + qeue = deque([('',0)]) + nodeList = [] + while qeue: + node,level = qeue.popleft() + nodeList.append(node) + for child in adyacencyTree[node]: + qeue.append((child, level+1)) + return nodeList[1:] #Removes case 0 that is not part of nodes + + def _reorderData(self) -> None: + self._edges = sorted(self._edges) + self._nodes = sorted(self._nodes) + + def __str__(self): + return f"Graph(Nodes: {self._nodes},\n Edges: {self._edges})" \ No newline at end of file diff --git a/src/ShapesClassification.py b/src/ShapesClassification.py index 8bef68a..be22b8a 100644 --- a/src/ShapesClassification.py +++ b/src/ShapesClassification.py @@ -1,67 +1,103 @@ +from enum import Enum +import json +import math +from time import sleep from typing import Any, Tuple, List, Dict import gmsh + +from src.Graph import Graph from .BoundingBox import BoundingBox from itertools import chain import numpy as np class ShapesClassification: - isOpenCase:bool + _ROUND_VALUE:int = 6 + isOpenCase:bool + crossSectionData: Dict[str,List[Dict[str,any]]] + pecs: Dict[str,List[Tuple[int,int]]] + dielectrics: Dict[str,List[Tuple[int,int]]] + nestedGraph: Graph - def __init__(self, shapes): + def __init__(self, shapes, jsonFile:str): gmsh.model.occ.synchronize() self.allShapes = shapes - self.pecs = self.get_surfaces_with_label(shapes, "Conductor_") - self.dielectrics = self.get_surfaces_with_label(shapes, "Dielectric_") - self.open = self.get_surfaces_with_label(shapes, "OpenBoundary_") + with open(jsonFile) as f: + jsonData = json.load(f) + self.crossSectionData = jsonData['CrossSection'] + self.pecs = self.get_pecs(shapes) + self.dielectrics = self.get_dielectrics(shapes) + self.open = self.get_open_boundaries(shapes) self.vacuum = dict() - + self.nestedGraph = self.__getNestedGraph() self.isOpenCase = self.isOpenProblem() - if len(self.open) > 1: - raise ValueError("Only one open region is allowed.") - @staticmethod def getNumberFromName(entity_name: str, label: str): ini = entity_name.rindex(label) + len(label) num = int(entity_name[ini:]) return num - @staticmethod - def get_surfaces_with_label(entity_tags, label: str): - surfaces = dict() + def get_entities_by_material_type(self, entity_tags, material_type: str, entity_dim: int = 2) \ + -> Dict[str, List[Tuple[int,int]]]: + """ + Generic method to extract entities by material type from the cross-section data. + + Args: + entity_tags: List of entity tags from gmsh + material_type: The material type to filter by (e.g., 'PEC', 'Dielectric', 'OpenBoundary') + entity_dim: The entity dimension to filter by (default: 2 for surfaces) + + Returns: + Dictionary mapping entity names to lists of entity tags + """ + material_names = self.__getGeometryNamesByMaterialType(material_type) + entities = dict() for s in entity_tags: - name = gmsh.model.get_entity_name(*s) - if s[0] != 2 or label not in name: + name = gmsh.model.get_entity_name(*s).split('/')[-1] + if s[0] != entity_dim or name not in material_names: continue - num = ShapesClassification.getNumberFromName(name, label) - surfaces[num] = [s] - - return surfaces - - def isOpenProblem(self): - elements = list(chain(self.pecs.values())) - for idx, element in enumerate(elements): - for otheridx, otherElement in enumerate(elements[idx+1:]): - if element != otherElement: - intersect = gmsh.model.occ.intersect( - element, - otherElement, - removeObject=False, - tag=300+otheridx, - removeTool=False - )[0] - if intersect: - return False - return True + entities.setdefault(name, []).append(s) + return entities + + def get_pecs(self, entity_tags) -> Dict[str, List[Tuple[int,int]]]: + return self.get_entities_by_material_type(entity_tags, 'PEC') + + def get_dielectrics(self, entity_tags) -> Dict[str, List[Tuple[int,int]]]: + return self.get_entities_by_material_type(entity_tags, 'Dielectric') + + def get_open_boundaries(self, entity_tags) -> Dict[str, List[Tuple[int,int]]]: + return self.get_entities_by_material_type(entity_tags, 'OpenBoundary') + + def __getGeometryNamesByMaterialType(self, materialType:str) -> List[str]: + names = [ + geometry['name'] + for geometry in self.crossSectionData + if geometry['material']['type'] == materialType + ] + return names + + def isOpenBoundaryDefined(self) -> bool: + return len(self.open) > 0 + + def isOpenProblem(self) -> bool: + roots = self.nestedGraph.roots + if len(self.open) == 1: + return True + if len(roots) > 1: + return True + if roots[0] in self.dielectrics.keys(): + return True + return False def removeConductorsFromDielectrics(self): + conductorsOnlyGraph = self.getConductorOnlyGraph() for num, diel in self.dielectrics.items(): pec_surfs = [] for num2, pec_surf in self.pecs.items(): - if num2 == 0 and not self.isOpenCase: + if (num2 in conductorsOnlyGraph.roots) and (not self.isOpenCase): continue pec_surfs.extend(pec_surf) self.dielectrics[num] = gmsh.model.occ.cut(diel, pec_surfs, removeTool=False)[0] @@ -69,51 +105,32 @@ def removeConductorsFromDielectrics(self): gmsh.model.occ.synchronize() def ensureDielectricsDoNotOverlap(self): - for n1, diel1 in self.dielectrics.items(): - others = list( - chain( - *[x[1] for x in self.dielectrics.items() if x[0] != n1] - ) - ) + for currentKey in self.dielectrics.keys(): + + others = list(chain(*[tag for key, tag in self.dielectrics.items() if currentKey != key])) if len(others) == 0: continue - self.dielectrics[n1] = gmsh.model.occ.cut( - self.dielectrics[n1], others, removeObject=True, removeTool=False)[0] + self.dielectrics[currentKey] = gmsh.model.occ.cut( + self.dielectrics[currentKey], others, removeObject=True, removeTool=False + )[0] gmsh.model.occ.synchronize() def buildVacuumDomain(self): - if self.isOpenCase and len(self.open) == 0: - self.vacuum = self._buildDefaultVacuumDomain() - elif self.isOpenCase and len(self.open) > 0: - self.vacuum = self._buildVacuumDomainFromOpenBoundary() + if self.isOpenCase: + self.vacuum = self._buildOpenVacuumDomain() else: self.vacuum = self._buildClosedVacuumDomain() return self.vacuum - def _buildVacuumDomainFromOpenBoundary(self) -> Dict[int, List[int]]: - dom = self.open[0] - - surfsToRemove = [] - for num, surf in self.pecs.items(): - surfsToRemove.extend(surf) - - for _, surf in self.dielectrics.items(): - surfsToRemove.extend(surf) - - dom = gmsh.model.occ.cut( - dom, surfsToRemove, removeObject=False, removeTool=False)[0] - gmsh.model.occ.synchronize() - - return dict([[0, dom]]) - def _buildClosedVacuumDomain(self) -> Tuple[int, int]: - dom = self.pecs[0] + root = self.nestedGraph.roots[0] + dom = self.pecs[root] surfsToRemove = [] for num, surf in self.pecs.items(): - if num == 0: + if num == root: continue surfsToRemove.extend(surf) @@ -122,58 +139,149 @@ def _buildClosedVacuumDomain(self) -> Tuple[int, int]: dom = gmsh.model.occ.cut( dom, surfsToRemove, removeObject=False, removeTool=False)[0] gmsh.model.occ.synchronize() - return dict([[0, dom]]) + return dict([['Vacuum_0', dom]]) - def _buildDefaultVacuumDomain(self): - NEAR_REGION_BOUNDING_BOX_SCALING_FACTOR = 1.25 + def _buildOpenVacuumDomain(self): + NEAR_REGION_BOUNDING_BOX_SCALING_FACTOR = 1.15 FAR_REGION_DISK_SCALING_FACTOR = 4.0 nonVacuumSurfaces = [] for _, surf in self.pecs.items(): nonVacuumSurfaces.extend(surf) for _, surf in self.dielectrics.items(): nonVacuumSurfaces.extend(surf) + + if self.isOpenBoundaryDefined(): + name, vacuum = next(iter(self.open.items())) - boundingBox = BoundingBox.getBoundingBoxFromGroup(nonVacuumSurfaces) + vacuum = gmsh.model.occ.cut(vacuum, nonVacuumSurfaces, + removeObject=True, removeTool=False)[0] + gmsh.model.occ.synchronize() - - bbMaxLength = np.max(boundingBox.getLengths()) - nearVacuumBoxSize = bbMaxLength*NEAR_REGION_BOUNDING_BOX_SCALING_FACTOR - nVOrigin = tuple( - np.subtract(boundingBox.getCenter(), - (nearVacuumBoxSize/2.0, nearVacuumBoxSize/2.0, 0.0))) - nearVacuum = [ - (2, gmsh.model.occ.addRectangle(*nVOrigin, *(nearVacuumBoxSize,)*2)) - ] + vacuumBoundaries = gmsh.model.getBoundary(vacuum) + externalVacuumBoundaries = [dt for dt in vacuumBoundaries if dt[1]>0] + self.open = dict([[name, externalVacuumBoundaries]]) - farVacuumDiameter = FAR_REGION_DISK_SCALING_FACTOR * boundingBox.getDiagonal() - farVacuum = [(2, gmsh.model.occ.addDisk( - *boundingBox.getCenter(), - farVacuumDiameter, farVacuumDiameter))] + return dict([['Vacuum_0', vacuum]]) + else: + boundingBox = BoundingBox.getBoundingBoxFromGroup(nonVacuumSurfaces) - gmsh.model.occ.synchronize() - self.open = dict([[0, gmsh.model.getBoundary(farVacuum)]]) + bbMaxLength = np.max(boundingBox.getLengths()) + nearVacuumBoxSize = bbMaxLength*NEAR_REGION_BOUNDING_BOX_SCALING_FACTOR + nVOrigin = tuple( + np.subtract(boundingBox.getCenter(), + (nearVacuumBoxSize/2.0, nearVacuumBoxSize/2.0, 0.0))) + nearVacuum = [ + (2, gmsh.model.occ.addRectangle(*nVOrigin, *(nearVacuumBoxSize,)*2)) + ] - farVacuum = gmsh.model.occ.cut( - farVacuum, nearVacuum, removeObject=True, removeTool=False)[0] + farVacuumDiameter = FAR_REGION_DISK_SCALING_FACTOR * boundingBox.getDiagonal() + farVacuum = [(2, gmsh.model.occ.addDisk( + *boundingBox.getCenter(), + farVacuumDiameter, farVacuumDiameter))] + gmsh.model.occ.synchronize() + self.open = dict([['OpenBoundary_0', gmsh.model.getBoundary(farVacuum)]]) - nearVacuum = gmsh.model.occ.cut( - nearVacuum, nonVacuumSurfaces, removeObject=True, removeTool=False)[0] - - gmsh.model.occ.synchronize() + farVacuum = gmsh.model.occ.cut( + farVacuum, nearVacuum, removeObject=True, removeTool=False)[0] + nearVacuum = gmsh.model.occ.cut( + nearVacuum, nonVacuumSurfaces, removeObject=True, removeTool=False)[0] - # -- Set mesh size for near vacuum region - bb = BoundingBox( - gmsh.model.getBoundingBox(2, nearVacuum[0][1])) - minSide = np.min(np.array([bb.getLengths()[0], bb.getLengths()[1]])) + gmsh.model.occ.synchronize() + + # -- Set mesh size for near vacuum region + bb = BoundingBox( + gmsh.model.getBoundingBox(2, nearVacuum[0][1])) + minSide = np.min(np.array([bb.getLengths()[0], bb.getLengths()[1]])) - innerRegion = gmsh.model.getBoundary(nearVacuum, recursive=True) - gmsh.model.mesh.setSize(innerRegion, minSide / 20) - + innerRegion = gmsh.model.getBoundary(nearVacuum, recursive=True) + gmsh.model.mesh.setSize(innerRegion, minSide / 20) + + gmsh.model.occ.synchronize() + + return dict([['Vacuum_0', nearVacuum], ['Vacuum_1', farVacuum]]) - - gmsh.model.occ.synchronize() - return dict([[0, nearVacuum], [1, farVacuum]]) + def __getNestedGraph(self): + gmsh.model.occ.synchronize() + graph = Graph() + elements:Dict = {} + elements = {**self.pecs, **self.dielectrics, **self.open} + for key in elements: + graph.add_node(key) + for i, keyA in enumerate(elements): + for j, keyB in enumerate(elements): + if i < j: + inter = gmsh.model.occ.intersect( + elements[keyA], + elements[keyB], + removeObject=False, + removeTool=False + ) + if len(inter[1][0]) == 0: + continue + else: + if inter[1][0] == elements[keyA]: + graph.add_edge(keyB, keyA) + elif inter[1][0] == elements[keyB]: + graph.add_edge(keyA, keyB) + graph.prune_to_longest_paths() + graph._reorderData() + return graph + + def getConductorOnlyGraph(self) -> Graph: + """ + Creates a new graph containing only conductor nodes by removing all dielectric nodes + from the nested graph and preserving conductor relationships. + + Returns: + Graph: A new graph with only conductor nodes and their direct connections + """ + conductor_graph = Graph() + + for conductor_name in self.pecs.keys(): + if conductor_name in self.nestedGraph.nodes: + conductor_graph.add_node(conductor_name) + + for edge in self.nestedGraph.edges: + source, destination = edge + + if source in self.pecs.keys() and destination in self.pecs.keys(): + conductor_graph.add_edge(source, destination) + + elif source in self.pecs.keys() and destination in self.dielectrics.keys(): + # Look for conductor nodes that are children of this dielectric + for child_edge in self.nestedGraph.edges: + child_source, child_dest = child_edge + if child_source == destination and child_dest in self.pecs.keys(): + conductor_graph.add_edge(source, child_dest) + + conductor_graph.prune_to_longest_paths() + conductor_graph._reorderData() + return conductor_graph + def getMappedComponents(self) -> Dict[str,str]: + + mappedElements = [] + + conductors = [] + sortedNodes = self.nestedGraph.getNodesByLevels() + for node in sortedNodes: + if node in self.pecs.keys(): + conductors.append((node, 'Conductor_{}'.format(len(conductors)))) + mappedElements.extend(conductors) + + dielectrics = [] + for node in self.dielectrics.keys(): + dielectrics.append((node, 'Dielectric_{}'.format(len(dielectrics)))) + mappedElements.extend(dielectrics) + + mappedComponents = {element[0]:element[1] for element in mappedElements} + + for domain in self.vacuum.keys(): + mappedComponents[domain] = domain + for openBoundary in self.open.keys(): + mappedComponents[openBoundary] = 'OpenBoundary_0' + + return mappedComponents \ No newline at end of file diff --git a/src/mesher.py b/src/mesher.py index 53702be..2dee68e 100644 --- a/src/mesher.py +++ b/src/mesher.py @@ -1,4 +1,5 @@ -from typing import Tuple +import os +from typing import List, Tuple import gmsh from pathlib import Path from typing import Dict @@ -27,12 +28,43 @@ class Mesher(): # "Geometry.Tolerance": 1e-3, } + @staticmethod + def findDuplicateNodes() -> \ + Tuple[bool, Dict[Tuple[float, float, float], List[int]]]: + """ + Check if any two nodes in the *current* Gmsh model share the same coordinates. + Uses exact (bit-for-bit) coordinate equality. + + Returns + ------- + has_duplicates : bool + True if any duplicate node groups are found. + groups : dict + Mapping from coordinate key -> list of node tags that share that location. + The key is the exact (x, y, z) tuple. + """ + node_tags, node_coords, _ = gmsh.model.mesh.getNodes() + + def key_exact(i: int) -> Tuple[float, float, float]: + return (node_coords[3*i], node_coords[3*i+1], node_coords[3*i+2]) + + groups: Dict[Tuple[float, float, float], List[int]] = {} + + # Exact mode only + for idx, tag in enumerate(node_tags): + k = key_exact(idx) + groups.setdefault(k, []).append(tag) + # Keep only groups with more than one node + groups = {k: v for k, v in groups.items() if len(v) > 1} + return (len(groups) > 0, groups) + + def runFromInput(self, inputFile, runGui=False): caseName = Path(inputFile).stem gmsh.initialize() - self.meshFromStep(inputFile, caseName, self.DEFAULT_MESHING_OPTIONS) - self.exportGeometryAreas(caseName) + mappedElements = self.meshFromStep(inputFile, caseName, self.DEFAULT_MESHING_OPTIONS) + self.exportGeometryAreas(caseName, mappedElements) gmsh.write(caseName + '.msh') gmsh.write(caseName + '.vtk') # vtk export is just for debugging. if runGui: @@ -40,48 +72,56 @@ def runFromInput(self, inputFile, runGui=False): gmsh.finalize() - def meshFromStep(self, inputFile: str, caseName: str, meshingOptions=None): + def meshFromStep(self, inputFile: str, caseName: str, meshingOptions=None) -> Dict[str,str]: if meshingOptions is None: meshingOptions = Mesher.DEFAULT_MESHING_OPTIONS gmsh.model.add(caseName) allShapes = ShapesClassification( - gmsh.model.occ.importShapes(inputFile, highestDimOnly=False) + gmsh.model.occ.importShapes(inputFile, highestDimOnly=False), + os.path.splitext(inputFile)[0] +'.json' ) # --- Geometry manipulation --- allShapes.ensureDielectricsDoNotOverlap() allShapes.removeConductorsFromDielectrics() - vacuumDomain = allShapes.buildVacuumDomain() - # -- Boundaries - pecBoundaries = self.extractBoundaries(allShapes.pecs) - - self.buildPhysicalModel( - pecBoundaries, - allShapes.dielectrics, - allShapes.open, - vacuumDomain - ) - + allShapes.vacuum = allShapes.buildVacuumDomain() + allShapes.pecs = self.extractBoundaries(allShapes.pecs) + + # --- Mapping + mappedComponents = allShapes.getMappedComponents() + self.buildPhysicalModel(allShapes, mappedComponents) + + + # --- Meshing for [opt, val] in meshingOptions.items(): gmsh.option.setNumber(opt, val) - # --- Mesh generation --- - gmsh.model.mesh.generate(2) + gmsh.model.mesh.removeDuplicateNodes() + + has_dups, _ = self.findDuplicateNodes() + assert not has_dups + + return mappedComponents + - def exportGeometryAreas(self, caseName:str): + def exportGeometryAreas(self, caseName:str, mappedElements:Dict[str,str]): exporter = AreaExporterService() - exporter.addPhysicalModelOfDimension(dimension=2) - exporter.addPhysicalModelOfDimension(dimension=1) + exporter.addPhysicalModelForConductors(mappedElements) exporter.exportToJson(caseName) - def buildPhysicalModel(self, pecBoundaries, dielectrics, openRegion, vacuumDomain): - self._addPhysicalGroup("Conductor_", pecBoundaries, dimensionTag=1) - self._addPhysicalGroup("OpenBoundary_", openRegion, dimensionTag=1) - self._addPhysicalGroup("Vacuum_", vacuumDomain, dimensionTag=2) - self._addPhysicalGroup("Dielectric_", dielectrics, dimensionTag=2) + def buildPhysicalModel(self, shapes:ShapesClassification, labelMapping:Dict[str,str]): + + components = { + **shapes.pecs, + **shapes.dielectrics, + **shapes.open, + **shapes.vacuum, + } + + self._createPhysicalGroups(components, labelMapping) allEnts = gmsh.model.get_entities() entsInPG = [] @@ -95,13 +135,13 @@ def buildPhysicalModel(self, pecBoundaries, dielectrics, openRegion, vacuumDomai gmsh.model.occ.synchronize() - def _addPhysicalGroup(self, physicalGroupName:str, objsDict:Dict, dimensionTag=1): - for num, objs in objsDict.items(): - name = physicalGroupName + str(num) - tags = [x[1] for x in objs] - gmsh.model.addPhysicalGroup(dimensionTag, tags, name=name) + def _createPhysicalGroups(self, objsDict:Dict[str,List[Tuple[int,int]]], labelMapping:Dict[str,str]): + for name, elements in objsDict.items(): + mappedName = labelMapping[name] + dimensionTag = elements[0][0] + tags = [x[1] for x in elements] + gmsh.model.addPhysicalGroup(dimensionTag, tags, name=mappedName) - @staticmethod def getPhysicalGroupWithName(name: str): pGs = gmsh.model.getPhysicalGroups() diff --git a/test/test_AreaExporterService.py b/test/test_AreaExporterService.py index 21fe124..34c0e01 100644 --- a/test/test_AreaExporterService.py +++ b/test/test_AreaExporterService.py @@ -5,10 +5,12 @@ import gmsh from src.mesher import Mesher from src.AreaExporterService import AreaExporterService + + class testAreaExporterService(unittest.TestCase): @staticmethod - def sumAreasFromList(areas:List[float]): - total:float = 0 + def sumAreasFromList(areas: List[float]): + total: float = 0 for area in areas: total += area return total @@ -23,23 +25,81 @@ def setUp(self): def tearDown(self): gmsh.finalize() - def inputFileFromCaseName(self, caseName): + + def inputFileFromCaseName(self, caseName) -> None: return self.testdataPath + caseName + '/' + caseName + ".step" def testAreaExporterReturnsTrueValues(self): caseName = 'five_wires' - Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) + mappedElements = Mesher().meshFromStep( + self.inputFileFromCaseName(caseName), caseName) areaExporter = AreaExporterService() - areaExporter.addPhysicalModelOfDimension(dimension=1) - areaExporter.addPhysicalModelOfDimension(dimension=2) + areaExporter.addPhysicalModelForConductors( + mappedElements=mappedElements) geometries = areaExporter.computedAreas['geometries'] - internalElements = [] - for geometry in geometries: - if geometry['geometry'] == "Conductor_0": - totalArea = geometry['area'] - else: - internalElements.append(geometry['area']) - areaElements = self.sumAreasFromList(internalElements) + expectedDict = { + "geometries": [ + { + "geometry": "Conductor_0", + "label": "Conductor_0", + "area": 28.274334 + }, + { + "geometry": "Conductor_5", + "label": "Conductor_1", + "area": 2.010619 + }, + { + "geometry": "Conductor_1", + "label": "Conductor_002", + "area": 0.785398 + }, + { + "geometry": "Conductor_2", + "label": "Conductor_003", + "area": 0.785398 + }, + { + "geometry": "Conductor_3", + "label": "Conductor_004", + "area": 0.785398 + }, + { + "geometry": "Conductor_4", + "label": "Conductor_005", + "area": 0.785398 + } + ] + } + + import json + print(json.dumps(areaExporter.computedAreas, indent=4)) + + self.maxDiff = None + self.assertDictEqual(areaExporter.computedAreas, expectedDict) + + def testJsonFormat(self) -> None: + caseName = 'DielectricUnshieldedPair' + mappedElements = Mesher().meshFromStep( + self.inputFileFromCaseName(caseName), caseName) + areaExporter = AreaExporterService() + areaExporter.addPhysicalModelForConductors( + mappedElements=mappedElements) - self.assertAlmostEqual(totalArea, areaElements) + expectedDict = { + 'geometries': [ + { + 'area': 201.06193, + 'geometry': 'Conductor_1', + 'label': 'RightConductor' + }, + { + 'area': 201.06193, + 'geometry': 'Conductor_0', + 'label': 'LeftConductor' + } + ] + } + self.maxDiff = None + self.assertDictEqual(areaExporter.computedAreas, expectedDict) diff --git a/test/test_ShapesClassification.py b/test/test_ShapesClassification.py new file mode 100644 index 0000000..ad85d05 --- /dev/null +++ b/test/test_ShapesClassification.py @@ -0,0 +1,154 @@ +from copy import copy +import os +from typing import Dict, List, Tuple +import unittest +import gmsh +import json + + +from src.ShapesClassification import ShapesClassification + + +class TestShapesClassification(unittest.TestCase): + + @classmethod + def setUpClass(cls): + cls.dirPath = os.path.dirname(os.path.realpath(__file__)) + '/' + cls.testdataPath = cls.dirPath + '/../testData/' + + @classmethod + def tearDownClass(cls): + del cls.dirPath + del cls.testdataPath + + def setUp(self): + gmsh.initialize() + + def tearDown(self): + gmsh.finalize() + + def inputFileFromCaseName(self, caseName): + return self.testdataPath + caseName + '/' + caseName + ".step" + + def initShapeClassification(self, inputFile:str) -> None: + jsonFile = os.path.splitext(inputFile)[0] +'.json' + self.shapeClassification = ShapesClassification( + gmsh.model.occ.importShapes(inputFile, highestDimOnly=False), + jsonFile + ) + + def testDielectricShieldedPairClassification(self) -> None: + case = 'DielectricShieldedPair' + filepath = self.inputFileFromCaseName(case) + self.initShapeClassification(filepath) + expectedShapes = [ + (2, 1),(2, 2),(2, 3),(2, 4),(2, 5), + (1, 1),(1, 2),(1, 3),(1, 4),(1, 5), + (0, 1),(0, 1),(0, 2),(0, 2),(0, 3),(0, 3),(0, 4),(0, 4),(0, 5),(0, 5) + ] + expectedPecs = { + 'RightConductor': [(2,1)], + 'ExternalShield': [(2,2)], + 'LeftConductor': [(2,3)], + } + expectedDielectrics = { + 'RightDielectric': [(2,4)], + 'LeftDielectric': [(2,5)], + } + self.assertListEqual(self.shapeClassification.allShapes, expectedShapes) + self.assertDictEqual(self.shapeClassification.pecs, expectedPecs) + self.assertDictEqual(self.shapeClassification.dielectrics, expectedDielectrics) + self.assertFalse(self.shapeClassification.isOpenCase) + + def testFusedConductors(self) -> None: + case = 'FusedConductor' + filepath = self.inputFileFromCaseName(case) + self.initShapeClassification(filepath) + + def testComplexNesting(self) -> None: + case = 'ComplexNesting' + filepath = self.inputFileFromCaseName(case) + self.initShapeClassification(filepath) + + def testDielectricUnshieldedPairClassification(self) -> None: + case = 'DielectricUnshieldedPair' + filepath = self.inputFileFromCaseName(case) + self.initShapeClassification(filepath) + expectedShapes = [ + (2, 1),(2, 2),(2, 3),(2, 4), + (1, 1),(1, 2),(1, 3),(1, 4), + (0, 1),(0, 1),(0, 2),(0, 2),(0, 3),(0, 3),(0, 4),(0, 4), + ] + expectedPecs = { + 'LeftConductor': [(2, 2)], + 'RightConductor': [(2, 1)], + } + expectedDielectrics = { + 'RightDielectric': [(2,3)], + 'LeftDielectric': [(2,4)], + } + self.assertListEqual(self.shapeClassification.allShapes, expectedShapes) + self.assertDictEqual(self.shapeClassification.pecs, expectedPecs) + self.assertDictEqual(self.shapeClassification.dielectrics, expectedDielectrics) + self.assertTrue(self.shapeClassification.isOpenCase) + + def test_partially_filled_coax_step_shapes(self): + case = 'partially_filled_coax' + filepath = self.inputFileFromCaseName(case) + self.initShapeClassification(filepath) + + self.assertEqual(len(self.shapeClassification.pecs), 2) + self.assertEqual(len(self.shapeClassification.dielectrics), 1) + + def test_five_wires_step_shapes(self): + case = 'five_wires' + filepath = self.inputFileFromCaseName(case) + self.initShapeClassification(filepath) + + self.assertEqual(len(self.shapeClassification.pecs), 6) + self.assertEqual(len(self.shapeClassification.dielectrics), 5) + + def test_three_wires_ribbon_step_shapes(self): + case = 'three_wires_ribbon' + filepath = self.inputFileFromCaseName(case) + self.initShapeClassification(filepath) + + self.assertEqual(len(self.shapeClassification.open), 0) + self.assertEqual(len(self.shapeClassification.pecs), 3) + self.assertEqual(len(self.shapeClassification.dielectrics), 3) + + def test_conductor_only_graph_dielectric_unshielded(self): + case = 'DielectricUnshieldedPair' + filepath = self.inputFileFromCaseName(case) + self.initShapeClassification(filepath) + + original_graph = self.shapeClassification.nestedGraph + conductor_graph = self.shapeClassification.getConductorOnlyGraph() + + conductor_names = set(self.shapeClassification.pecs.keys()) + graph_nodes = set(conductor_graph.nodes) + + # All nodes in conductor graph should be conductors + self.assertTrue(graph_nodes.issubset(conductor_names)) + + # The graph should contain all conductors that were in the original graph + original_conductor_nodes = set(original_graph.nodes).intersection(conductor_names) + self.assertEqual(graph_nodes, original_conductor_nodes) + + # Verify no dielectric nodes remain + dielectric_nodes = set(self.shapeClassification.dielectrics.keys()) + self.assertTrue(graph_nodes.isdisjoint(dielectric_nodes)) + + def test_conductor_only_graph_five_wires(self): + case = 'five_wires' + filepath = self.inputFileFromCaseName(case) + self.initShapeClassification(filepath) + + conductor_graph = self.shapeClassification.getConductorOnlyGraph() + graph_nodes = set(conductor_graph.nodes) + + conductor_names = set(self.shapeClassification.pecs.keys()) + dielectric_names = set(self.shapeClassification.dielectrics.keys()) + + self.assertTrue(graph_nodes.issubset(conductor_names)) + self.assertTrue(graph_nodes.isdisjoint(dielectric_names)) \ No newline at end of file diff --git a/test/test_graph.py b/test/test_graph.py new file mode 100644 index 0000000..e4f1932 --- /dev/null +++ b/test/test_graph.py @@ -0,0 +1,101 @@ +import unittest + +from src.Graph import Graph + +class TestGraph(unittest.TestCase): + + def setUp(self) -> None: + self.graph = Graph() + + def tearDown(self): + del self.graph + + def test_addNode(self) -> None: + self.graph.add_node('A') + self.assertIn('A', self.graph.nodes) + + self.graph.add_node('A') + self.assertEqual(self.graph.nodes.count('A'), 1) + + def test_addEdge(self) -> None: + self.graph.add_edge('A', 'B') + self.assertIn(('A', 'B'), self.graph.edges) + + self.assertIn('A', self.graph.nodes) + self.assertIn('B', self.graph.nodes) + + self.graph.add_edge('A', 'B') + self.assertEqual(self.graph.edges.count(('A', 'B')), 1) + + def test_settersAndGetters(self) -> None: + nodes = ['X', 'Y'] + edges = [('X', 'Y')] + self.graph.nodes = nodes + self.graph.edges = edges + self.assertEqual(self.graph.nodes, nodes) + self.assertEqual(self.graph.edges, edges) + + def test_GetConnections(self) -> None: + self.graph.add_edge('A', 'B') + self.graph.add_edge('A', 'C') + self.graph.add_node('D') # no connections + connections = self.graph.get_connections() + expected = { + 'A': ['B', 'C'], + 'B': [], + 'C': [], + 'D': [] + } + self.assertEqual(connections, expected) + + def test_str(self) -> None: + self.graph.add_edge('A', 'B') + s = str(self.graph) + self.assertIn('A', s) + self.assertIn('B', s) + self.assertIn('Edges', s) + + def testPruneToLongestPaths(self) -> None: + self.graph.nodes = ['A' ,'B', 'C', 'D', 'E', 'F', 'G'] + self.graph.edges = [ + ('A', 'B'), ('A', 'C'), ('A', 'D'), ('A', 'E'), + ('B', 'C'), ('B', 'E'), + ('C', 'E'), + ('F', 'G') + ] + + expectedEdges = [ + ('A', 'B'), ('A', 'D'), + ('B', 'C'), + ('C', 'E'), + ('F', 'G') + ] + + self.graph.prune_to_longest_paths() + self.assertListEqual(sorted(self.graph.edges), sorted(expectedEdges)) + + def testGetNodesByLevel(self) -> None: + self.graph.nodes = ['A' ,'B', 'C', 'D', 'E', 'F', 'G'] + self.graph.edges = [ + ('A', 'B'), ('A', 'D'), + ('B', 'C'), + ('C', 'E'), + ('F', 'G') + ] + + expectedList = ['A', 'F', 'B', 'D', 'G', 'C', 'E'] + sortedNodes = self.graph.getNodesByLevels() + self.assertListEqual(sortedNodes, expectedList) + + def testGetRoots(self) -> None: + self.graph.nodes = ['A' ,'B', 'C', 'D', 'E', 'F', 'G'] + self.graph.edges = [ + ('A', 'B'), ('A', 'D'), + ('B', 'C'), + ('C', 'E'), + ('F', 'G') + ] + self.assertListEqual(self.graph.roots, ['A', 'F']) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/test/test_mesher.py b/test/test_mesher.py index 46eddbd..9ea4e26 100644 --- a/test/test_mesher.py +++ b/test/test_mesher.py @@ -2,6 +2,9 @@ import os import unittest import sys +import copy +from typing import Dict, List, Tuple, Optional + from pathlib import Path from src.mesher import Mesher from src.ShapesClassification import ShapesClassification @@ -12,19 +15,32 @@ sys.path.insert(0, project_root) - class TestMesher(unittest.TestCase): @classmethod def setUpClass(cls): cls.dirPath = os.path.dirname(os.path.realpath(__file__)) + '/' cls.testdataPath = cls.dirPath + '/../testData/' + @classmethod + def tearDownClass(cls): + del cls.dirPath + del cls.testdataPath + def setUp(self): gmsh.initialize() def tearDown(self): gmsh.finalize() + def assertPhysicalGroup(self, expectedNames, expectedEntities): + pGs = gmsh.model.getPhysicalGroups() + pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] + self.assertEqual(sorted(pGNames), sorted(expectedNames)) + + for idx, name in enumerate(expectedNames): + self.assertEqual(self.countEntitiesInPhysicalGroupWithName( + name), expectedEntities[idx], name) + def countEntitiesInPhysicalGroupWithName(self, name: str): return len( gmsh.model.getEntitiesForPhysicalGroup( @@ -52,17 +68,30 @@ def test_get_number_from_entity_name(self): def test_mesh_from_step_with_partially_filled_coax(self): caseName = 'partially_filled_coax' - Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) + + meshing_options = copy.deepcopy(Mesher.DEFAULT_MESHING_OPTIONS) + meshing_options["Mesh.ElementOrder"] = 3 + + Mesher().meshFromStep( + self.inputFileFromCaseName(caseName), + caseName, + meshing_options) + + # For debugging + gmsh.write(caseName + '.msh') + gmsh.write(caseName + '.vtk') pGs = gmsh.model.getPhysicalGroups() self.assertEqual(len(pGs), 4) pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] - expectedNames = ['Conductor_0', 'Conductor_1', 'Dielectric_1', 'Vacuum_0'] + expectedNames = ['Conductor_0', + 'Conductor_1', 'Dielectric_0', 'Vacuum_0'] self.assertEqual(sorted(pGNames), sorted(expectedNames)) for name in expectedNames: - self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), 1) + self.assertEqual( + self.countEntitiesInPhysicalGroupWithName(name), 1) def test_mesh_from_step_with_empty_coax(self): caseName = 'empty_coax' @@ -76,93 +105,143 @@ def test_mesh_from_step_with_empty_coax(self): self.assertEqual(sorted(pGNames), sorted(expectedNames)) for name in expectedNames: - self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), 1) + self.assertEqual( + self.countEntitiesInPhysicalGroupWithName(name), 1) def test_mesh_from_step_with_two_wires_coax(self): caseName = 'two_wires_coax' Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) - + pGs = gmsh.model.getPhysicalGroups() pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] - expectedNames = ['Conductor_0', 'Conductor_1', 'Conductor_2', 'Vacuum_0'] + expectedNames = ['Conductor_0', + 'Conductor_1', 'Conductor_2', 'Vacuum_0'] self.assertEqual(sorted(pGNames), sorted(expectedNames)) for name in expectedNames: - self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), 1) + self.assertEqual( + self.countEntitiesInPhysicalGroupWithName(name), 1) def test_mesh_from_step_with_two_wires_open(self): caseName = 'two_wires_open' + Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) - - gmsh.write(caseName + '.vtk') + # gmsh.write(caseName + '.vtk') pGs = gmsh.model.getPhysicalGroups() pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] - expectedNames = ['Conductor_0', 'Conductor_1', 'OpenBoundary_0', 'Vacuum_0'] + expectedNames = ['Conductor_0', 'Conductor_1', + 'OpenBoundary_0', 'Vacuum_0', 'Vacuum_1'] self.assertEqual(sorted(pGNames), sorted(expectedNames)) - expectedEntities = [1,1,1,1] + expectedEntities = [1, 1, 1, 1, 1] for idx, name in enumerate(expectedNames): - self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), expectedEntities[idx], name) + self.assertEqual(self.countEntitiesInPhysicalGroupWithName( + name), expectedEntities[idx], name) + + def test_mesh_dielectric_unshielded_pair(self) -> None: + caseName = 'DielectricUnshieldedPair' + expectedNames = [ + 'Conductor_0', 'Conductor_1', + 'Dielectric_0', 'Dielectric_1', + 'OpenBoundary_0', 'Vacuum_0', 'Vacuum_1'] + expectedEntities = [1, 1, 1, 1, 1, 1, 1] + + Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) + + gmsh.write(caseName + '.vtk') + gmsh.write(caseName + '.msh') + + self.assertPhysicalGroup(expectedNames, expectedEntities) + + def test_mesh_dielectric_unshielded_pair_defined_boundary(self) -> None: + caseName = 'DielectricUnshieldedPairDefinedBoundary' + + meshing_options = copy.deepcopy(Mesher.DEFAULT_MESHING_OPTIONS) + meshing_options["Mesh.ElementOrder"] = 1 + + Mesher().meshFromStep( + self.inputFileFromCaseName(caseName), + caseName, + meshingOptions=meshing_options) + + gmsh.write(caseName + '.vtk') + + expectedNames = [ + 'Conductor_0', 'Conductor_1', + 'Dielectric_0', 'Dielectric_1', + 'OpenBoundary_0', 'Vacuum_0'] + expectedEntities = [1, 1, 1, 1, 1, 1] + + self.assertPhysicalGroup(expectedNames, expectedEntities) def test_mesh_from_step_with_five_wires(self): expectedNames = [ 'Conductor_0', 'Conductor_1', 'Conductor_2', 'Conductor_3', 'Conductor_4', 'Conductor_5', - 'Dielectric_1', 'Dielectric_2', - 'Dielectric_3', 'Dielectric_4', - 'Dielectric_5', 'Vacuum_0', + 'Dielectric_0', 'Dielectric_1', + 'Dielectric_2', 'Dielectric_3', + 'Dielectric_4', 'Vacuum_0' ] caseName = 'five_wires' Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) + + gmsh.write(caseName + '.vtk') pGs = gmsh.model.getPhysicalGroups() pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] self.assertEqual(sorted(pGNames), sorted(expectedNames)) for name in expectedNames: - self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), 1) + self.assertEqual( + self.countEntitiesInPhysicalGroupWithName(name), 1) def test_mesh_from_step_with_three_wires_ribbon(self): caseName = 'three_wires_ribbon' Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) - - gmsh.write(caseName + '.vtk') + + # gmsh.write(caseName + '.vtk') pGs = gmsh.model.getPhysicalGroups() pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] expectedNames = [ - 'Conductor_0', 'Conductor_1', 'Conductor_2', + 'Conductor_0', 'Conductor_1', 'Conductor_2', 'OpenBoundary_0', - 'Dielectric_0', 'Dielectric_1', 'Dielectric_2', - 'Vacuum_0' + 'Dielectric_0', 'Dielectric_1', 'Dielectric_2', + 'Vacuum_0', 'Vacuum_1' ] - expectedEntities = [1,1,1, + expectedEntities = [1, 1, 1, 1, - 1,1,1, - 1] - + 1, 1, 1, + 1, 1] + self.maxDiff = None self.assertEqual(sorted(pGNames), sorted(expectedNames)) for idx, name in enumerate(expectedNames): - self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), expectedEntities[idx], name) + self.assertEqual(self.countEntitiesInPhysicalGroupWithName( + name), expectedEntities[idx], name) def test_mesh_from_step_with_nested_coax(self): caseName = 'nested_coax' Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) - + pGs = gmsh.model.getPhysicalGroups() pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] - expectedNames = ['Conductor_0', 'Conductor_1', 'Conductor_2', 'Vacuum_0'] + expectedNames = ['Conductor_0', + 'Conductor_1', 'Conductor_2', 'Vacuum_0'] self.assertEqual(sorted(pGNames), sorted(expectedNames)) - self.assertEqual(self.countEntitiesInPhysicalGroupWithName('Conductor_0'), 1) - self.assertEqual(self.countEntitiesInPhysicalGroupWithName('Conductor_1'), 2) - self.assertEqual(self.countEntitiesInPhysicalGroupWithName('Conductor_2'), 1) - self.assertEqual(self.countEntitiesInPhysicalGroupWithName('Vacuum_0'), 2) + self.assertEqual( + self.countEntitiesInPhysicalGroupWithName('Conductor_0'), 1) + self.assertEqual( + self.countEntitiesInPhysicalGroupWithName('Conductor_1'), 2) + self.assertEqual( + self.countEntitiesInPhysicalGroupWithName('Conductor_2'), 1) + self.assertEqual( + self.countEntitiesInPhysicalGroupWithName('Vacuum_0'), 2) def test_mesh_from_step_with_agrawal1981(self): caseName = 'agrawal1981' @@ -174,60 +253,27 @@ def test_mesh_from_step_with_agrawal1981(self): pGs = gmsh.model.getPhysicalGroups() pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] expectedNames = ['Conductor_0', 'Conductor_1', 'Conductor_2', 'Conductor_3', - 'OpenBoundary_0', - 'Dielectric_1', 'Dielectric_2', 'Dielectric_3', + 'OpenBoundary_0', + 'Dielectric_1', 'Dielectric_2', 'Dielectric_0', 'Vacuum_0'] - expectedEntities = [4, 1, 1, 1, + expectedEntities = [4, 1, 1, 1, 1, 1, 1, 1, 2] - - for idx, name in enumerate(expectedNames): - self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), expectedEntities[idx], name) - - def test_partially_filled_coax_step_shapes(self): - caseName = 'partially_filled_coax' - stepShapes = ShapesClassification( - gmsh.model.occ.importShapes( - self.testdataPath + caseName + '/' + caseName + '.step' - ) - ) - - self.assertEqual(len(stepShapes.pecs), 2) - self.assertEqual(len(stepShapes.dielectrics), 1) - - def test_five_wires_step_shapes(self): - caseName = 'five_wires' - stepShapes = ShapesClassification( - gmsh.model.occ.importShapes( - self.testdataPath + caseName + '/' + caseName + '.step' - ) - ) - - self.assertEqual(len(stepShapes.pecs), 6) - self.assertEqual(len(stepShapes.dielectrics), 5) - - def test_three_wires_ribbon_step_shapes(self): - caseName = 'three_wires_ribbon' - stepShapes = ShapesClassification( - gmsh.model.occ.importShapes( - self.testdataPath + caseName + '/' + caseName + '.step' - ) - ) - self.assertEqual(len(stepShapes.open), 1) - self.assertEqual(len(stepShapes.pecs), 3) - self.assertEqual(len(stepShapes.dielectrics), 3) + for idx, name in enumerate(expectedNames): + self.assertEqual(self.countEntitiesInPhysicalGroupWithName( + name), expectedEntities[idx], name) def test_unshielded_multiwire(self): caseName = 'unshielded_multiwire' Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) - - gmsh.write(caseName + '.vtk') + + # gmsh.write(caseName + '.vtk') pGs = gmsh.model.getPhysicalGroups() pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] - expectedNames = ['Conductor_0', 'Conductor_1', 'Dielectric_1', + expectedNames = ['Conductor_0', 'Conductor_1', 'Dielectric_0', 'OpenBoundary_0', 'Vacuum_0', 'Vacuum_1'] expectedEntities = [1, 1, 1, @@ -236,51 +282,111 @@ def test_unshielded_multiwire(self): self.assertEqual(sorted(pGNames), sorted(expectedNames)) for idx, name in enumerate(expectedNames): - self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), expectedEntities[idx], name) + self.assertEqual(self.countEntitiesInPhysicalGroupWithName( + name), expectedEntities[idx], name) def test_conductor_and_outer_dielectric(self): caseName = 'conductor_and_outer_dielectric' Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) - + gmsh.write(caseName + '.vtk') + gmsh.write(caseName + '.msh') pGs = gmsh.model.getPhysicalGroups() pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] - expectedNames = ['Conductor_0', - 'Dielectric_0', + expectedNames = ['Conductor_0', + 'Dielectric_0', 'OpenBoundary_0', 'Vacuum_0', 'Vacuum_1'] - expectedEntities = [1, - 1, + expectedEntities = [1, + 1, 1, 2, 1] self.assertEqual(sorted(pGNames), sorted(expectedNames)) for idx, name in enumerate(expectedNames): - self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), expectedEntities[idx], name) + self.assertEqual(self.countEntitiesInPhysicalGroupWithName( + name), expectedEntities[idx], name) + + def test_realistic_case_with_dielectrics_fdtd_cell(self): + caseName = 'realistic_case_with_dielectrics_fdtd_cell' + meshing_options = copy.deepcopy(Mesher.DEFAULT_MESHING_OPTIONS) + meshing_options["Mesh.ElementOrder"] = 1 + Mesher().meshFromStep( + self.inputFileFromCaseName(caseName), + caseName, + meshingOptions=meshing_options) + + # For debugging. + gmsh.write(caseName + '.vtk') + gmsh.write(caseName + '.msh') + # gmsh.fltk.run() + + pGs = gmsh.model.getPhysicalGroups() + pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] + + expectedNames = ['Conductor_0', 'Conductor_1', 'Conductor_2', 'Conductor_3', 'Conductor_4', + 'Conductor_5', 'Conductor_6', 'Conductor_7', 'Conductor_8', 'Conductor_9', + 'Conductor_10', 'Conductor_11', 'Conductor_12', 'Conductor_13', 'Conductor_14', + 'Conductor_15', 'Conductor_16', 'Conductor_17', 'Conductor_18', 'Conductor_19', + 'Conductor_20', 'Conductor_21', 'Conductor_22', 'Conductor_23', 'Conductor_24', + 'Conductor_25', 'Conductor_26', 'Conductor_27', 'Conductor_28', 'Conductor_29', + 'Conductor_30', + 'Dielectric_0', 'Dielectric_1', 'Dielectric_2', 'Dielectric_3', 'Dielectric_4', + 'Dielectric_5', 'Dielectric_6', 'Dielectric_7', 'Dielectric_8', 'Dielectric_9', + 'Dielectric_10', 'Dielectric_11', 'Dielectric_12', 'Dielectric_13', 'Dielectric_14', + 'Dielectric_15', 'Dielectric_16', 'Dielectric_17', 'Dielectric_18', 'Dielectric_19', + 'Dielectric_20', 'Dielectric_21', 'Dielectric_22', 'Dielectric_23', 'Dielectric_24', + 'Dielectric_25', 'Dielectric_26', 'Dielectric_27', 'Dielectric_28', 'Dielectric_29', + 'Dielectric_30', 'Dielectric_31', + 'OpenBoundary_0', + 'Vacuum_0'] + self.assertEqual(sorted(pGNames), sorted(expectedNames)) def test_lansink2024_single_wire_multipolar(self): caseName = 'lansink2024_single_wire_multipolar' Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) - + gmsh.write(caseName + '.msh') gmsh.write(caseName + '.vtk') pGs = gmsh.model.getPhysicalGroups() pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] - expectedNames = ['Conductor_0', - 'Dielectric_0', + expectedNames = ['Conductor_0', + 'Dielectric_0', 'OpenBoundary_0', 'Vacuum_0', 'Vacuum_1'] expectedEntities = [1, 1, 1, - 1, 1, 1] self.assertEqual(sorted(pGNames), sorted(expectedNames)) + for idx, name in enumerate(expectedNames): + self.assertEqual(self.countEntitiesInPhysicalGroupWithName( + name), expectedEntities[idx], name) + + def test_unshielded_nesting(self): + caseName = 'UnshieldedNested' + Mesher().meshFromStep(self.inputFileFromCaseName(caseName), caseName) + + #gmsh.write(caseName + '.msh') + #gmsh.write(caseName + '.vtk') + + pGs = gmsh.model.getPhysicalGroups() + pGNames = [gmsh.model.getPhysicalName(*pG) for pG in pGs] + expectedNames = ['Conductor_0', + 'Conductor_1', + 'Conductor_2', + 'OpenBoundary_0', + 'Vacuum_0', 'Vacuum_1'] + expectedEntities = [2, 1, 1, + 1, + 2, 1] + self.assertEqual(sorted(pGNames), sorted(expectedNames)) + for idx, name in enumerate(expectedNames): self.assertEqual(self.countEntitiesInPhysicalGroupWithName(name), expectedEntities[idx], name) if __name__ == '__main__': - unittest.main() \ No newline at end of file + unittest.main() diff --git a/testData/ComplexNesting/ComplexNesting.FCStd b/testData/ComplexNesting/ComplexNesting.FCStd new file mode 100644 index 0000000..50fc6a8 Binary files /dev/null and b/testData/ComplexNesting/ComplexNesting.FCStd differ diff --git a/testData/ComplexNesting/ComplexNesting.json b/testData/ComplexNesting/ComplexNesting.json new file mode 100644 index 0000000..27d4154 --- /dev/null +++ b/testData/ComplexNesting/ComplexNesting.json @@ -0,0 +1,46 @@ +{ + "CrossSection":[ + { + "name":"Right", + "material":{ + "type":"PEC" + } + }, + { + "name":"Left", + "material":{ + "type":"PEC" + } + }, + { + "name":"SubLeftA", + "material":{ + "type":"PEC" + } + }, + { + "name":"SubLeftB", + "material":{ + "type":"PEC" + } + }, + { + "name":"SubLeftA1", + "material":{ + "type":"PEC" + } + }, + { + "name":"SubLeftA2", + "material":{ + "type":"PEC" + } + }, + { + "name":"SubRightA", + "material":{ + "type":"PEC" + } + } + ] +} \ No newline at end of file diff --git a/testData/ComplexNesting/ComplexNesting.step b/testData/ComplexNesting/ComplexNesting.step new file mode 100644 index 0000000..edb619f --- /dev/null +++ b/testData/ComplexNesting/ComplexNesting.step @@ -0,0 +1,458 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-10-01T13:48:29',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','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('DielectricShieldedPair','DielectricShieldedPair','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39),#43); +#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('',(20.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(-20.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,0.)); +#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); +#24 = CARTESIAN_POINT('',(-29.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(-11.,0.,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,0.)); +#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34); +#32 = CARTESIAN_POINT('',(-33.,0.,0.)); +#33 = DIRECTION('',(0.,0.,1.)); +#34 = DIRECTION('',(1.,0.,0.)); +#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38); +#36 = CARTESIAN_POINT('',(-26.,0.,0.)); +#37 = DIRECTION('',(0.,0.,1.)); +#38 = DIRECTION('',(1.,0.,0.)); +#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42); +#40 = CARTESIAN_POINT('',(20.,0.,0.)); +#41 = DIRECTION('',(0.,0.,1.)); +#42 = DIRECTION('',(1.,0.,0.)); +#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#47)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#44,#45,#46)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#44 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#45 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#46 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#47 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#44, + 'distance_accuracy_value','confusion accuracy'); +#48 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#49 = SHAPE_DEFINITION_REPRESENTATION(#50,#56); +#50 = PRODUCT_DEFINITION_SHAPE('','',#51); +#51 = PRODUCT_DEFINITION('design','',#52,#55); +#52 = PRODUCT_DEFINITION_FORMATION('','',#53); +#53 = PRODUCT('Right','Right','',(#54)); +#54 = PRODUCT_CONTEXT('',#2,'mechanical'); +#55 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#56 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#57),#76); +#57 = SHELL_BASED_SURFACE_MODEL('',(#58)); +#58 = OPEN_SHELL('',(#59)); +#59 = ADVANCED_FACE('',(#60),#71,.T.); +#60 = FACE_BOUND('',#61,.T.); +#61 = EDGE_LOOP('',(#62)); +#62 = ORIENTED_EDGE('',*,*,#63,.T.); +#63 = EDGE_CURVE('',#64,#64,#66,.T.); +#64 = VERTEX_POINT('',#65); +#65 = CARTESIAN_POINT('',(8.,0.,0.)); +#66 = CIRCLE('',#67,8.); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,0.,0.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = PLANE('',#72); +#72 = AXIS2_PLACEMENT_3D('',#73,#74,#75); +#73 = CARTESIAN_POINT('',(-5.127900497023E-16,1.528755336223E-17,0.)); +#74 = DIRECTION('',(0.,0.,1.)); +#75 = DIRECTION('',(1.,0.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#80)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#77,#78,#79)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#77 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#78 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#79 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#80 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#77, + 'distance_accuracy_value','confusion accuracy'); +#81 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#82,#84); +#82 = ( REPRESENTATION_RELATIONSHIP('','',#56,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#83) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#83 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#84 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#85); +#85 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Right','',#5,#51,$); +#86 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#53)); +#87 = SHAPE_DEFINITION_REPRESENTATION(#88,#94); +#88 = PRODUCT_DEFINITION_SHAPE('','',#89); +#89 = PRODUCT_DEFINITION('design','',#90,#93); +#90 = PRODUCT_DEFINITION_FORMATION('','',#91); +#91 = PRODUCT('Left','Left','',(#92)); +#92 = PRODUCT_CONTEXT('',#2,'mechanical'); +#93 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#94 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#95),#114); +#95 = SHELL_BASED_SURFACE_MODEL('',(#96)); +#96 = OPEN_SHELL('',(#97)); +#97 = ADVANCED_FACE('',(#98),#109,.T.); +#98 = FACE_BOUND('',#99,.T.); +#99 = EDGE_LOOP('',(#100)); +#100 = ORIENTED_EDGE('',*,*,#101,.T.); +#101 = EDGE_CURVE('',#102,#102,#104,.T.); +#102 = VERTEX_POINT('',#103); +#103 = CARTESIAN_POINT('',(20.,0.,0.)); +#104 = CIRCLE('',#105,20.); +#105 = AXIS2_PLACEMENT_3D('',#106,#107,#108); +#106 = CARTESIAN_POINT('',(0.,0.,0.)); +#107 = DIRECTION('',(0.,0.,1.)); +#108 = DIRECTION('',(1.,0.,0.)); +#109 = PLANE('',#110); +#110 = AXIS2_PLACEMENT_3D('',#111,#112,#113); +#111 = CARTESIAN_POINT('',(-1.093952106032E-15,2.775209066E-16,0.)); +#112 = DIRECTION('',(0.,0.,1.)); +#113 = DIRECTION('',(1.,0.,0.)); +#114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#118)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#115,#116,#117)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#115 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#116 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#117 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#118 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#115, + 'distance_accuracy_value','confusion accuracy'); +#119 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#120,#122); +#120 = ( REPRESENTATION_RELATIONSHIP('','',#94,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#121) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#121 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#122 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#123 + ); +#123 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','Left','',#5,#89,$); +#124 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#91)); +#125 = SHAPE_DEFINITION_REPRESENTATION(#126,#132); +#126 = PRODUCT_DEFINITION_SHAPE('','',#127); +#127 = PRODUCT_DEFINITION('design','',#128,#131); +#128 = PRODUCT_DEFINITION_FORMATION('','',#129); +#129 = PRODUCT('SubLeftA','SubLeftA','',(#130)); +#130 = PRODUCT_CONTEXT('',#2,'mechanical'); +#131 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#132 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#133),#152); +#133 = SHELL_BASED_SURFACE_MODEL('',(#134)); +#134 = OPEN_SHELL('',(#135)); +#135 = ADVANCED_FACE('',(#136),#147,.T.); +#136 = FACE_BOUND('',#137,.T.); +#137 = EDGE_LOOP('',(#138)); +#138 = ORIENTED_EDGE('',*,*,#139,.T.); +#139 = EDGE_CURVE('',#140,#140,#142,.T.); +#140 = VERTEX_POINT('',#141); +#141 = CARTESIAN_POINT('',(8.,0.,0.)); +#142 = CIRCLE('',#143,8.); +#143 = AXIS2_PLACEMENT_3D('',#144,#145,#146); +#144 = CARTESIAN_POINT('',(0.,0.,0.)); +#145 = DIRECTION('',(0.,0.,1.)); +#146 = DIRECTION('',(1.,0.,0.)); +#147 = PLANE('',#148); +#148 = AXIS2_PLACEMENT_3D('',#149,#150,#151); +#149 = CARTESIAN_POINT('',(-5.127900497023E-16,1.528755336223E-17,0.)); +#150 = DIRECTION('',(0.,0.,1.)); +#151 = DIRECTION('',(1.,0.,0.)); +#152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#156)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#153,#154,#155)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#153 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#154 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#155 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#156 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#153, + 'distance_accuracy_value','confusion accuracy'); +#157 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#158,#160); +#158 = ( REPRESENTATION_RELATIONSHIP('','',#132,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#159) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#159 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#160 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#161 + ); +#161 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','SubLeftA','',#5,#127,$); +#162 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#129)); +#163 = SHAPE_DEFINITION_REPRESENTATION(#164,#170); +#164 = PRODUCT_DEFINITION_SHAPE('','',#165); +#165 = PRODUCT_DEFINITION('design','',#166,#169); +#166 = PRODUCT_DEFINITION_FORMATION('','',#167); +#167 = PRODUCT('SubLeftB','SubLeftB','',(#168)); +#168 = PRODUCT_CONTEXT('',#2,'mechanical'); +#169 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#170 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#171),#190); +#171 = SHELL_BASED_SURFACE_MODEL('',(#172)); +#172 = OPEN_SHELL('',(#173)); +#173 = ADVANCED_FACE('',(#174),#185,.T.); +#174 = FACE_BOUND('',#175,.T.); +#175 = EDGE_LOOP('',(#176)); +#176 = ORIENTED_EDGE('',*,*,#177,.T.); +#177 = EDGE_CURVE('',#178,#178,#180,.T.); +#178 = VERTEX_POINT('',#179); +#179 = CARTESIAN_POINT('',(8.,0.,0.)); +#180 = CIRCLE('',#181,8.); +#181 = AXIS2_PLACEMENT_3D('',#182,#183,#184); +#182 = CARTESIAN_POINT('',(0.,0.,0.)); +#183 = DIRECTION('',(0.,0.,1.)); +#184 = DIRECTION('',(1.,0.,0.)); +#185 = PLANE('',#186); +#186 = AXIS2_PLACEMENT_3D('',#187,#188,#189); +#187 = CARTESIAN_POINT('',(-5.127900497023E-16,1.528755336223E-17,0.)); +#188 = DIRECTION('',(0.,0.,1.)); +#189 = DIRECTION('',(1.,0.,0.)); +#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#194)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#191,#192,#193)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#191 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#192 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#193 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#194 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#191, + 'distance_accuracy_value','confusion accuracy'); +#195 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#196,#198); +#196 = ( REPRESENTATION_RELATIONSHIP('','',#170,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#197) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#197 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#198 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#199 + ); +#199 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','SubLeftB','',#5,#165,$); +#200 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#167)); +#201 = SHAPE_DEFINITION_REPRESENTATION(#202,#208); +#202 = PRODUCT_DEFINITION_SHAPE('','',#203); +#203 = PRODUCT_DEFINITION('design','',#204,#207); +#204 = PRODUCT_DEFINITION_FORMATION('','',#205); +#205 = PRODUCT('SubLeftA1','SubLeftA1','',(#206)); +#206 = PRODUCT_CONTEXT('',#2,'mechanical'); +#207 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#208 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#209),#228); +#209 = SHELL_BASED_SURFACE_MODEL('',(#210)); +#210 = OPEN_SHELL('',(#211)); +#211 = ADVANCED_FACE('',(#212),#223,.T.); +#212 = FACE_BOUND('',#213,.T.); +#213 = EDGE_LOOP('',(#214)); +#214 = ORIENTED_EDGE('',*,*,#215,.T.); +#215 = EDGE_CURVE('',#216,#216,#218,.T.); +#216 = VERTEX_POINT('',#217); +#217 = CARTESIAN_POINT('',(2.,0.,0.)); +#218 = CIRCLE('',#219,2.); +#219 = AXIS2_PLACEMENT_3D('',#220,#221,#222); +#220 = CARTESIAN_POINT('',(0.,0.,0.)); +#221 = DIRECTION('',(0.,0.,1.)); +#222 = DIRECTION('',(1.,0.,0.)); +#223 = PLANE('',#224); +#224 = AXIS2_PLACEMENT_3D('',#225,#226,#227); +#225 = CARTESIAN_POINT('',(-1.281975124256E-16,3.821888340557E-18,0.)); +#226 = DIRECTION('',(0.,0.,1.)); +#227 = DIRECTION('',(1.,0.,0.)); +#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#232)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#229,#230,#231)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#229 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#230 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#231 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#232 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#229, + 'distance_accuracy_value','confusion accuracy'); +#233 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#234,#236); +#234 = ( REPRESENTATION_RELATIONSHIP('','',#208,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#235) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#235 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31); +#236 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#237 + ); +#237 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','SubLeftA1','',#5,#203,$); +#238 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#205)); +#239 = SHAPE_DEFINITION_REPRESENTATION(#240,#246); +#240 = PRODUCT_DEFINITION_SHAPE('','',#241); +#241 = PRODUCT_DEFINITION('design','',#242,#245); +#242 = PRODUCT_DEFINITION_FORMATION('','',#243); +#243 = PRODUCT('SubLeftA2','SubLeftA2','',(#244)); +#244 = PRODUCT_CONTEXT('',#2,'mechanical'); +#245 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#246 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#247),#266); +#247 = SHELL_BASED_SURFACE_MODEL('',(#248)); +#248 = OPEN_SHELL('',(#249)); +#249 = ADVANCED_FACE('',(#250),#261,.T.); +#250 = FACE_BOUND('',#251,.T.); +#251 = EDGE_LOOP('',(#252)); +#252 = ORIENTED_EDGE('',*,*,#253,.T.); +#253 = EDGE_CURVE('',#254,#254,#256,.T.); +#254 = VERTEX_POINT('',#255); +#255 = CARTESIAN_POINT('',(4.,0.,0.)); +#256 = CIRCLE('',#257,4.); +#257 = AXIS2_PLACEMENT_3D('',#258,#259,#260); +#258 = CARTESIAN_POINT('',(0.,0.,0.)); +#259 = DIRECTION('',(0.,0.,1.)); +#260 = DIRECTION('',(1.,0.,0.)); +#261 = PLANE('',#262); +#262 = AXIS2_PLACEMENT_3D('',#263,#264,#265); +#263 = CARTESIAN_POINT('',(-2.563950248511E-16,7.643776681114E-18,0.)); +#264 = DIRECTION('',(0.,0.,1.)); +#265 = DIRECTION('',(1.,0.,0.)); +#266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#270)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#267,#268,#269)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#267 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#268 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#269 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#270 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#267, + 'distance_accuracy_value','confusion accuracy'); +#271 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#272,#274); +#272 = ( REPRESENTATION_RELATIONSHIP('','',#246,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#273) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#273 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35); +#274 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#275 + ); +#275 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','SubLeftA2','',#5,#241,$); +#276 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#243)); +#277 = SHAPE_DEFINITION_REPRESENTATION(#278,#284); +#278 = PRODUCT_DEFINITION_SHAPE('','',#279); +#279 = PRODUCT_DEFINITION('design','',#280,#283); +#280 = PRODUCT_DEFINITION_FORMATION('','',#281); +#281 = PRODUCT('SubRightA','SubRightA','',(#282)); +#282 = PRODUCT_CONTEXT('',#2,'mechanical'); +#283 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#284 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#285),#304); +#285 = SHELL_BASED_SURFACE_MODEL('',(#286)); +#286 = OPEN_SHELL('',(#287)); +#287 = ADVANCED_FACE('',(#288),#299,.T.); +#288 = FACE_BOUND('',#289,.T.); +#289 = EDGE_LOOP('',(#290)); +#290 = ORIENTED_EDGE('',*,*,#291,.T.); +#291 = EDGE_CURVE('',#292,#292,#294,.T.); +#292 = VERTEX_POINT('',#293); +#293 = CARTESIAN_POINT('',(2.,0.,0.)); +#294 = CIRCLE('',#295,2.); +#295 = AXIS2_PLACEMENT_3D('',#296,#297,#298); +#296 = CARTESIAN_POINT('',(0.,0.,0.)); +#297 = DIRECTION('',(0.,0.,1.)); +#298 = DIRECTION('',(1.,0.,0.)); +#299 = PLANE('',#300); +#300 = AXIS2_PLACEMENT_3D('',#301,#302,#303); +#301 = CARTESIAN_POINT('',(-1.281975124256E-16,3.821888340557E-18,0.)); +#302 = DIRECTION('',(0.,0.,1.)); +#303 = DIRECTION('',(1.,0.,0.)); +#304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#308)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#305,#306,#307)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#305 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#306 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#307 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#308 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#305, + 'distance_accuracy_value','confusion accuracy'); +#309 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#310,#312); +#310 = ( REPRESENTATION_RELATIONSHIP('','',#284,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#311) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#311 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39); +#312 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#313 + ); +#313 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','SubRightA','',#5,#279,$); +#314 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#281)); +#315 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#316) + ,#114); +#316 = STYLED_ITEM('color',(#317),#97); +#317 = PRESENTATION_STYLE_ASSIGNMENT((#318,#324)); +#318 = SURFACE_STYLE_USAGE(.BOTH.,#319); +#319 = SURFACE_SIDE_STYLE('',(#320)); +#320 = SURFACE_STYLE_FILL_AREA(#321); +#321 = FILL_AREA_STYLE('',(#322)); +#322 = FILL_AREA_STYLE_COLOUR('',#323); +#323 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); +#324 = CURVE_STYLE('',#325,POSITIVE_LENGTH_MEASURE(0.1),#326); +#325 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#326 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#327 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#328) + ,#266); +#328 = STYLED_ITEM('color',(#329),#249); +#329 = PRESENTATION_STYLE_ASSIGNMENT((#330,#335)); +#330 = SURFACE_STYLE_USAGE(.BOTH.,#331); +#331 = SURFACE_SIDE_STYLE('',(#332)); +#332 = SURFACE_STYLE_FILL_AREA(#333); +#333 = FILL_AREA_STYLE('',(#334)); +#334 = FILL_AREA_STYLE_COLOUR('',#323); +#335 = CURVE_STYLE('',#336,POSITIVE_LENGTH_MEASURE(0.1),#326); +#336 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#337 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#338) + ,#304); +#338 = STYLED_ITEM('color',(#339),#287); +#339 = PRESENTATION_STYLE_ASSIGNMENT((#340,#345)); +#340 = SURFACE_STYLE_USAGE(.BOTH.,#341); +#341 = SURFACE_SIDE_STYLE('',(#342)); +#342 = SURFACE_STYLE_FILL_AREA(#343); +#343 = FILL_AREA_STYLE('',(#344)); +#344 = FILL_AREA_STYLE_COLOUR('',#323); +#345 = CURVE_STYLE('',#346,POSITIVE_LENGTH_MEASURE(0.1),#326); +#346 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#347 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#348) + ,#228); +#348 = STYLED_ITEM('color',(#349),#211); +#349 = PRESENTATION_STYLE_ASSIGNMENT((#350,#355)); +#350 = SURFACE_STYLE_USAGE(.BOTH.,#351); +#351 = SURFACE_SIDE_STYLE('',(#352)); +#352 = SURFACE_STYLE_FILL_AREA(#353); +#353 = FILL_AREA_STYLE('',(#354)); +#354 = FILL_AREA_STYLE_COLOUR('',#323); +#355 = CURVE_STYLE('',#356,POSITIVE_LENGTH_MEASURE(0.1),#326); +#356 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#357 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#358) + ,#76); +#358 = STYLED_ITEM('color',(#359),#59); +#359 = PRESENTATION_STYLE_ASSIGNMENT((#360,#365)); +#360 = SURFACE_STYLE_USAGE(.BOTH.,#361); +#361 = SURFACE_SIDE_STYLE('',(#362)); +#362 = SURFACE_STYLE_FILL_AREA(#363); +#363 = FILL_AREA_STYLE('',(#364)); +#364 = FILL_AREA_STYLE_COLOUR('',#323); +#365 = CURVE_STYLE('',#366,POSITIVE_LENGTH_MEASURE(0.1),#326); +#366 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#367 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#368) + ,#152); +#368 = STYLED_ITEM('color',(#369),#135); +#369 = PRESENTATION_STYLE_ASSIGNMENT((#370,#375)); +#370 = SURFACE_STYLE_USAGE(.BOTH.,#371); +#371 = SURFACE_SIDE_STYLE('',(#372)); +#372 = SURFACE_STYLE_FILL_AREA(#373); +#373 = FILL_AREA_STYLE('',(#374)); +#374 = FILL_AREA_STYLE_COLOUR('',#323); +#375 = CURVE_STYLE('',#376,POSITIVE_LENGTH_MEASURE(0.1),#326); +#376 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#377 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#378) + ,#190); +#378 = STYLED_ITEM('color',(#379),#173); +#379 = PRESENTATION_STYLE_ASSIGNMENT((#380,#385)); +#380 = SURFACE_STYLE_USAGE(.BOTH.,#381); +#381 = SURFACE_SIDE_STYLE('',(#382)); +#382 = SURFACE_STYLE_FILL_AREA(#383); +#383 = FILL_AREA_STYLE('',(#384)); +#384 = FILL_AREA_STYLE_COLOUR('',#323); +#385 = CURVE_STYLE('',#386,POSITIVE_LENGTH_MEASURE(0.1),#326); +#386 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/testData/DielectricShieldedPair/DielectricShieldedPair.FCStd b/testData/DielectricShieldedPair/DielectricShieldedPair.FCStd new file mode 100644 index 0000000..f9436fa Binary files /dev/null and b/testData/DielectricShieldedPair/DielectricShieldedPair.FCStd differ diff --git a/testData/DielectricShieldedPair/DielectricShieldedPair.json b/testData/DielectricShieldedPair/DielectricShieldedPair.json new file mode 100644 index 0000000..8df3142 --- /dev/null +++ b/testData/DielectricShieldedPair/DielectricShieldedPair.json @@ -0,0 +1,34 @@ +{ + "CrossSection":[ + { + "name":"ExternalShield", + "material":{ + "type":"PEC" + } + }, + { + "name":"RightConductor", + "material":{ + "type":"PEC" + } + }, + { + "name":"LeftConductor", + "material":{ + "type":"PEC" + } + }, + { + "name":"LeftDielectric", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"RightDielectric", + "material":{ + "type":"Dielectric" + } + } + ] +} \ No newline at end of file diff --git a/testData/DielectricShieldedPair/DielectricShieldedPair.step b/testData/DielectricShieldedPair/DielectricShieldedPair.step new file mode 100644 index 0000000..b0fb692 --- /dev/null +++ b/testData/DielectricShieldedPair/DielectricShieldedPair.step @@ -0,0 +1,352 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-09-30T14:26:37',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','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('DielectricShieldedPair','DielectricShieldedPair','',( + #8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31),#35); +#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('',(20.,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('',(-20.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(20.,0.,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,0.)); +#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34); +#32 = CARTESIAN_POINT('',(-20.,0.,0.)); +#33 = DIRECTION('',(0.,0.,1.)); +#34 = DIRECTION('',(1.,0.,0.)); +#35 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#39)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#36,#37,#38)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#36 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#37 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#38 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#39 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#36, + 'distance_accuracy_value','confusion accuracy'); +#40 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#41 = SHAPE_DEFINITION_REPRESENTATION(#42,#48); +#42 = PRODUCT_DEFINITION_SHAPE('','',#43); +#43 = PRODUCT_DEFINITION('design','',#44,#47); +#44 = PRODUCT_DEFINITION_FORMATION('','',#45); +#45 = PRODUCT('RightConductor','RightConductor','',(#46)); +#46 = PRODUCT_CONTEXT('',#2,'mechanical'); +#47 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#48 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#49),#68); +#49 = SHELL_BASED_SURFACE_MODEL('',(#50)); +#50 = OPEN_SHELL('',(#51)); +#51 = ADVANCED_FACE('',(#52),#63,.T.); +#52 = FACE_BOUND('',#53,.T.); +#53 = EDGE_LOOP('',(#54)); +#54 = ORIENTED_EDGE('',*,*,#55,.T.); +#55 = EDGE_CURVE('',#56,#56,#58,.T.); +#56 = VERTEX_POINT('',#57); +#57 = CARTESIAN_POINT('',(8.,0.,0.)); +#58 = CIRCLE('',#59,8.); +#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62); +#60 = CARTESIAN_POINT('',(0.,0.,0.)); +#61 = DIRECTION('',(0.,0.,1.)); +#62 = DIRECTION('',(1.,0.,0.)); +#63 = PLANE('',#64); +#64 = AXIS2_PLACEMENT_3D('',#65,#66,#67); +#65 = CARTESIAN_POINT('',(-5.1E-16,2.E-17,0.)); +#66 = DIRECTION('',(0.,0.,1.)); +#67 = DIRECTION('',(1.,0.,0.)); +#68 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#72)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#69,#70,#71)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#69 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#70 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#71 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#72 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#69, + 'distance_accuracy_value','confusion accuracy'); +#73 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#74,#76); +#74 = ( REPRESENTATION_RELATIONSHIP('','',#48,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#75) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#75 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#76 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#77); +#77 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','RightConductor','',#5,#43,$); +#78 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#45)); +#79 = SHAPE_DEFINITION_REPRESENTATION(#80,#86); +#80 = PRODUCT_DEFINITION_SHAPE('','',#81); +#81 = PRODUCT_DEFINITION('design','',#82,#85); +#82 = PRODUCT_DEFINITION_FORMATION('','',#83); +#83 = PRODUCT('ExternalShield','ExternalShield','',(#84)); +#84 = PRODUCT_CONTEXT('',#2,'mechanical'); +#85 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#86 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#87),#106); +#87 = SHELL_BASED_SURFACE_MODEL('',(#88)); +#88 = OPEN_SHELL('',(#89)); +#89 = ADVANCED_FACE('',(#90),#101,.T.); +#90 = FACE_BOUND('',#91,.T.); +#91 = EDGE_LOOP('',(#92)); +#92 = ORIENTED_EDGE('',*,*,#93,.T.); +#93 = EDGE_CURVE('',#94,#94,#96,.T.); +#94 = VERTEX_POINT('',#95); +#95 = CARTESIAN_POINT('',(50.,0.,0.)); +#96 = CIRCLE('',#97,50.); +#97 = AXIS2_PLACEMENT_3D('',#98,#99,#100); +#98 = CARTESIAN_POINT('',(0.,0.,0.)); +#99 = DIRECTION('',(0.,0.,1.)); +#100 = DIRECTION('',(1.,0.,-0.)); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-3.5E-15,-2.04E-15,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DIRECTION('',(1.,0.,-0.)); +#106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#110)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#107,#108,#109)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#107 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#108 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#109 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#110 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#107, + 'distance_accuracy_value','confusion accuracy'); +#111 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#112,#114); +#112 = ( REPRESENTATION_RELATIONSHIP('','',#86,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#113) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#113 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#114 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#115 + ); +#115 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','ExternalShield','',#5,#81,$ + ); +#116 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#83)); +#117 = SHAPE_DEFINITION_REPRESENTATION(#118,#124); +#118 = PRODUCT_DEFINITION_SHAPE('','',#119); +#119 = PRODUCT_DEFINITION('design','',#120,#123); +#120 = PRODUCT_DEFINITION_FORMATION('','',#121); +#121 = PRODUCT('LeftConductor','LeftConductor','',(#122)); +#122 = PRODUCT_CONTEXT('',#2,'mechanical'); +#123 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#124 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#125),#144); +#125 = SHELL_BASED_SURFACE_MODEL('',(#126)); +#126 = OPEN_SHELL('',(#127)); +#127 = ADVANCED_FACE('',(#128),#139,.T.); +#128 = FACE_BOUND('',#129,.T.); +#129 = EDGE_LOOP('',(#130)); +#130 = ORIENTED_EDGE('',*,*,#131,.T.); +#131 = EDGE_CURVE('',#132,#132,#134,.T.); +#132 = VERTEX_POINT('',#133); +#133 = CARTESIAN_POINT('',(8.,0.,0.)); +#134 = CIRCLE('',#135,8.); +#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); +#136 = CARTESIAN_POINT('',(0.,0.,0.)); +#137 = DIRECTION('',(0.,0.,1.)); +#138 = DIRECTION('',(1.,0.,0.)); +#139 = PLANE('',#140); +#140 = AXIS2_PLACEMENT_3D('',#141,#142,#143); +#141 = CARTESIAN_POINT('',(-5.1E-16,2.E-17,0.)); +#142 = DIRECTION('',(0.,0.,1.)); +#143 = DIRECTION('',(1.,0.,0.)); +#144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#148)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#145,#146,#147)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#145 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#146 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#147 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#148 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#145, + 'distance_accuracy_value','confusion accuracy'); +#149 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#150,#152); +#150 = ( REPRESENTATION_RELATIONSHIP('','',#124,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#151) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#151 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#152 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#153 + ); +#153 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','LeftConductor','',#5,#119,$ + ); +#154 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#121)); +#155 = SHAPE_DEFINITION_REPRESENTATION(#156,#162); +#156 = PRODUCT_DEFINITION_SHAPE('','',#157); +#157 = PRODUCT_DEFINITION('design','',#158,#161); +#158 = PRODUCT_DEFINITION_FORMATION('','',#159); +#159 = PRODUCT('RightDielectric','RightDielectric','',(#160)); +#160 = PRODUCT_CONTEXT('',#2,'mechanical'); +#161 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#162 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#163),#182); +#163 = SHELL_BASED_SURFACE_MODEL('',(#164)); +#164 = OPEN_SHELL('',(#165)); +#165 = ADVANCED_FACE('',(#166),#177,.T.); +#166 = FACE_BOUND('',#167,.T.); +#167 = EDGE_LOOP('',(#168)); +#168 = ORIENTED_EDGE('',*,*,#169,.T.); +#169 = EDGE_CURVE('',#170,#170,#172,.T.); +#170 = VERTEX_POINT('',#171); +#171 = CARTESIAN_POINT('',(16.,0.,0.)); +#172 = CIRCLE('',#173,16.); +#173 = AXIS2_PLACEMENT_3D('',#174,#175,#176); +#174 = CARTESIAN_POINT('',(0.,0.,0.)); +#175 = DIRECTION('',(0.,0.,1.)); +#176 = DIRECTION('',(1.,0.,0.)); +#177 = PLANE('',#178); +#178 = AXIS2_PLACEMENT_3D('',#179,#180,#181); +#179 = CARTESIAN_POINT('',(-1.03E-15,3.E-17,0.)); +#180 = DIRECTION('',(0.,0.,1.)); +#181 = DIRECTION('',(1.,0.,0.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#186)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#183,#184,#185)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#183 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#184 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#185 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#186 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#183, + 'distance_accuracy_value','confusion accuracy'); +#187 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#188,#190); +#188 = ( REPRESENTATION_RELATIONSHIP('','',#162,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#189) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#189 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#190 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#191 + ); +#191 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','RightDielectric','',#5,#157, + $); +#192 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#159)); +#193 = SHAPE_DEFINITION_REPRESENTATION(#194,#200); +#194 = PRODUCT_DEFINITION_SHAPE('','',#195); +#195 = PRODUCT_DEFINITION('design','',#196,#199); +#196 = PRODUCT_DEFINITION_FORMATION('','',#197); +#197 = PRODUCT('LeftDielectric','LeftDielectric','',(#198)); +#198 = PRODUCT_CONTEXT('',#2,'mechanical'); +#199 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#200 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#201),#220); +#201 = SHELL_BASED_SURFACE_MODEL('',(#202)); +#202 = OPEN_SHELL('',(#203)); +#203 = ADVANCED_FACE('',(#204),#215,.T.); +#204 = FACE_BOUND('',#205,.T.); +#205 = EDGE_LOOP('',(#206)); +#206 = ORIENTED_EDGE('',*,*,#207,.T.); +#207 = EDGE_CURVE('',#208,#208,#210,.T.); +#208 = VERTEX_POINT('',#209); +#209 = CARTESIAN_POINT('',(16.,0.,0.)); +#210 = CIRCLE('',#211,16.); +#211 = AXIS2_PLACEMENT_3D('',#212,#213,#214); +#212 = CARTESIAN_POINT('',(0.,0.,0.)); +#213 = DIRECTION('',(0.,0.,1.)); +#214 = DIRECTION('',(1.,0.,0.)); +#215 = PLANE('',#216); +#216 = AXIS2_PLACEMENT_3D('',#217,#218,#219); +#217 = CARTESIAN_POINT('',(-1.03E-15,3.E-17,0.)); +#218 = DIRECTION('',(0.,0.,1.)); +#219 = DIRECTION('',(1.,0.,0.)); +#220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#224)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#221,#222,#223)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#221 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#222 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#223 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#224 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#221, + 'distance_accuracy_value','confusion accuracy'); +#225 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#226,#228); +#226 = ( REPRESENTATION_RELATIONSHIP('','',#200,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#227) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#227 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31); +#228 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#229 + ); +#229 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','LeftDielectric','',#5,#195,$ + ); +#230 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#197)); +#231 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#232) + ,#106); +#232 = STYLED_ITEM('color',(#233),#89); +#233 = PRESENTATION_STYLE_ASSIGNMENT((#234,#242)); +#234 = SURFACE_STYLE_USAGE(.BOTH.,#235); +#235 = SURFACE_SIDE_STYLE('',(#236,#240)); +#236 = SURFACE_STYLE_FILL_AREA(#237); +#237 = FILL_AREA_STYLE('',(#238)); +#238 = FILL_AREA_STYLE_COLOUR('',#239); +#239 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); +#240 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#239,( + #241)); +#241 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#242 = CURVE_STYLE('',#243,POSITIVE_LENGTH_MEASURE(0.1),#244); +#243 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#244 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#245 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#246) + ,#68); +#246 = STYLED_ITEM('color',(#247),#51); +#247 = PRESENTATION_STYLE_ASSIGNMENT((#248,#253)); +#248 = SURFACE_STYLE_USAGE(.BOTH.,#249); +#249 = SURFACE_SIDE_STYLE('',(#250)); +#250 = SURFACE_STYLE_FILL_AREA(#251); +#251 = FILL_AREA_STYLE('',(#252)); +#252 = FILL_AREA_STYLE_COLOUR('',#239); +#253 = CURVE_STYLE('',#254,POSITIVE_LENGTH_MEASURE(0.1),#244); +#254 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#255 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#256) + ,#144); +#256 = STYLED_ITEM('color',(#257),#127); +#257 = PRESENTATION_STYLE_ASSIGNMENT((#258,#263)); +#258 = SURFACE_STYLE_USAGE(.BOTH.,#259); +#259 = SURFACE_SIDE_STYLE('',(#260)); +#260 = SURFACE_STYLE_FILL_AREA(#261); +#261 = FILL_AREA_STYLE('',(#262)); +#262 = FILL_AREA_STYLE_COLOUR('',#239); +#263 = CURVE_STYLE('',#264,POSITIVE_LENGTH_MEASURE(0.1),#244); +#264 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#265 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#266) + ,#220); +#266 = STYLED_ITEM('color',(#267),#203); +#267 = PRESENTATION_STYLE_ASSIGNMENT((#268,#275)); +#268 = SURFACE_STYLE_USAGE(.BOTH.,#269); +#269 = SURFACE_SIDE_STYLE('',(#270,#273)); +#270 = SURFACE_STYLE_FILL_AREA(#271); +#271 = FILL_AREA_STYLE('',(#272)); +#272 = FILL_AREA_STYLE_COLOUR('',#239); +#273 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#239,( + #274)); +#274 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#275 = CURVE_STYLE('',#276,POSITIVE_LENGTH_MEASURE(0.1),#244); +#276 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#277 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#278) + ,#182); +#278 = STYLED_ITEM('color',(#279),#165); +#279 = PRESENTATION_STYLE_ASSIGNMENT((#280,#287)); +#280 = SURFACE_STYLE_USAGE(.BOTH.,#281); +#281 = SURFACE_SIDE_STYLE('',(#282,#285)); +#282 = SURFACE_STYLE_FILL_AREA(#283); +#283 = FILL_AREA_STYLE('',(#284)); +#284 = FILL_AREA_STYLE_COLOUR('',#239); +#285 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#239,( + #286)); +#286 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#287 = CURVE_STYLE('',#288,POSITIVE_LENGTH_MEASURE(0.1),#244); +#288 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/testData/DielectricUnshieldedPair/DielectricUnshieldedPair.FCStd b/testData/DielectricUnshieldedPair/DielectricUnshieldedPair.FCStd new file mode 100644 index 0000000..f9436fa Binary files /dev/null and b/testData/DielectricUnshieldedPair/DielectricUnshieldedPair.FCStd differ diff --git a/testData/DielectricUnshieldedPair/DielectricUnshieldedPair.json b/testData/DielectricUnshieldedPair/DielectricUnshieldedPair.json new file mode 100644 index 0000000..9c731bd --- /dev/null +++ b/testData/DielectricUnshieldedPair/DielectricUnshieldedPair.json @@ -0,0 +1,28 @@ +{ + "CrossSection":[ + { + "name":"RightConductor", + "material":{ + "type":"PEC" + } + }, + { + "name":"LeftConductor", + "material":{ + "type":"PEC" + } + }, + { + "name":"LeftDielectric", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"RightDielectric", + "material":{ + "type":"Dielectric" + } + } + ] +} \ No newline at end of file diff --git a/testData/DielectricUnshieldedPair/DielectricUnshieldedPair.step b/testData/DielectricUnshieldedPair/DielectricUnshieldedPair.step new file mode 100644 index 0000000..d378b11 --- /dev/null +++ b/testData/DielectricUnshieldedPair/DielectricUnshieldedPair.step @@ -0,0 +1,287 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-09-30T15:34:24',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','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('DielectricUnshieldedPair','DielectricUnshieldedPair','',( + #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('',(20.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(-20.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,0.)); +#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); +#24 = CARTESIAN_POINT('',(20.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(-20.,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('RightConductor','RightConductor','',(#42)); +#42 = PRODUCT_CONTEXT('',#2,'mechanical'); +#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#44 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#45),#64); +#45 = SHELL_BASED_SURFACE_MODEL('',(#46)); +#46 = OPEN_SHELL('',(#47)); +#47 = ADVANCED_FACE('',(#48),#59,.T.); +#48 = FACE_BOUND('',#49,.T.); +#49 = EDGE_LOOP('',(#50)); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#52,#52,#54,.T.); +#52 = VERTEX_POINT('',#53); +#53 = CARTESIAN_POINT('',(8.,0.,0.)); +#54 = CIRCLE('',#55,8.); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(0.,0.,0.)); +#57 = DIRECTION('',(0.,0.,1.)); +#58 = DIRECTION('',(1.,0.,0.)); +#59 = PLANE('',#60); +#60 = AXIS2_PLACEMENT_3D('',#61,#62,#63); +#61 = CARTESIAN_POINT('',(-5.127900497023E-16,1.528755336223E-17,0.)); +#62 = DIRECTION('',(0.,0.,1.)); +#63 = DIRECTION('',(1.,0.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#68)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#65,#66,#67)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#65 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#66 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#67 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#68 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#65, + 'distance_accuracy_value','confusion accuracy'); +#69 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#70,#72); +#70 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#71) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#71 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#72 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#73); +#73 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','RightConductor','',#5,#39,$); +#74 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41)); +#75 = SHAPE_DEFINITION_REPRESENTATION(#76,#82); +#76 = PRODUCT_DEFINITION_SHAPE('','',#77); +#77 = PRODUCT_DEFINITION('design','',#78,#81); +#78 = PRODUCT_DEFINITION_FORMATION('','',#79); +#79 = PRODUCT('LeftConductor','LeftConductor','',(#80)); +#80 = PRODUCT_CONTEXT('',#2,'mechanical'); +#81 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#82 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#83),#102); +#83 = SHELL_BASED_SURFACE_MODEL('',(#84)); +#84 = OPEN_SHELL('',(#85)); +#85 = ADVANCED_FACE('',(#86),#97,.T.); +#86 = FACE_BOUND('',#87,.T.); +#87 = EDGE_LOOP('',(#88)); +#88 = ORIENTED_EDGE('',*,*,#89,.T.); +#89 = EDGE_CURVE('',#90,#90,#92,.T.); +#90 = VERTEX_POINT('',#91); +#91 = CARTESIAN_POINT('',(8.,0.,0.)); +#92 = CIRCLE('',#93,8.); +#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96); +#94 = CARTESIAN_POINT('',(0.,0.,0.)); +#95 = DIRECTION('',(0.,0.,1.)); +#96 = DIRECTION('',(1.,0.,0.)); +#97 = PLANE('',#98); +#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101); +#99 = CARTESIAN_POINT('',(-5.127900497023E-16,1.528755336223E-17,0.)); +#100 = DIRECTION('',(0.,0.,1.)); +#101 = DIRECTION('',(1.,0.,0.)); +#102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#106)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#103,#104,#105)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#103 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#104 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#105 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#106 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#103, + 'distance_accuracy_value','confusion accuracy'); +#107 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#108,#110); +#108 = ( REPRESENTATION_RELATIONSHIP('','',#82,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#109) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#109 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#110 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#111 + ); +#111 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','LeftConductor','',#5,#77,$); +#112 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#79)); +#113 = SHAPE_DEFINITION_REPRESENTATION(#114,#120); +#114 = PRODUCT_DEFINITION_SHAPE('','',#115); +#115 = PRODUCT_DEFINITION('design','',#116,#119); +#116 = PRODUCT_DEFINITION_FORMATION('','',#117); +#117 = PRODUCT('RightDielectric','RightDielectric','',(#118)); +#118 = PRODUCT_CONTEXT('',#2,'mechanical'); +#119 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#120 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#121),#140); +#121 = SHELL_BASED_SURFACE_MODEL('',(#122)); +#122 = OPEN_SHELL('',(#123)); +#123 = ADVANCED_FACE('',(#124),#135,.T.); +#124 = FACE_BOUND('',#125,.T.); +#125 = EDGE_LOOP('',(#126)); +#126 = ORIENTED_EDGE('',*,*,#127,.T.); +#127 = EDGE_CURVE('',#128,#128,#130,.T.); +#128 = VERTEX_POINT('',#129); +#129 = CARTESIAN_POINT('',(16.,0.,0.)); +#130 = CIRCLE('',#131,16.); +#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134); +#132 = CARTESIAN_POINT('',(0.,0.,0.)); +#133 = DIRECTION('',(0.,0.,1.)); +#134 = DIRECTION('',(1.,0.,0.)); +#135 = PLANE('',#136); +#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139); +#137 = CARTESIAN_POINT('',(-1.025580099405E-15,3.057510672446E-17,0.)); +#138 = DIRECTION('',(0.,0.,1.)); +#139 = DIRECTION('',(1.,0.,0.)); +#140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#144)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#141,#142,#143)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#141 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#142 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#143 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#144 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#141, + 'distance_accuracy_value','confusion accuracy'); +#145 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#146,#148); +#146 = ( REPRESENTATION_RELATIONSHIP('','',#120,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#147) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#147 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#148 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#149 + ); +#149 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','RightDielectric','',#5,#115,$ + ); +#150 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#117)); +#151 = SHAPE_DEFINITION_REPRESENTATION(#152,#158); +#152 = PRODUCT_DEFINITION_SHAPE('','',#153); +#153 = PRODUCT_DEFINITION('design','',#154,#157); +#154 = PRODUCT_DEFINITION_FORMATION('','',#155); +#155 = PRODUCT('LeftDielectric','LeftDielectric','',(#156)); +#156 = PRODUCT_CONTEXT('',#2,'mechanical'); +#157 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#158 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#159),#178); +#159 = SHELL_BASED_SURFACE_MODEL('',(#160)); +#160 = OPEN_SHELL('',(#161)); +#161 = ADVANCED_FACE('',(#162),#173,.T.); +#162 = FACE_BOUND('',#163,.T.); +#163 = EDGE_LOOP('',(#164)); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#166,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(16.,0.,0.)); +#168 = CIRCLE('',#169,16.); +#169 = AXIS2_PLACEMENT_3D('',#170,#171,#172); +#170 = CARTESIAN_POINT('',(0.,0.,0.)); +#171 = DIRECTION('',(0.,0.,1.)); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PLANE('',#174); +#174 = AXIS2_PLACEMENT_3D('',#175,#176,#177); +#175 = CARTESIAN_POINT('',(-1.025580099405E-15,3.057510672446E-17,0.)); +#176 = DIRECTION('',(0.,0.,1.)); +#177 = DIRECTION('',(1.,0.,0.)); +#178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#182)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#179,#180,#181)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#179 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#180 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#181 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#182 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#179, + 'distance_accuracy_value','confusion accuracy'); +#183 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#184,#186); +#184 = ( REPRESENTATION_RELATIONSHIP('','',#158,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#185) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#185 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#186 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#187 + ); +#187 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','LeftDielectric','',#5,#153,$ + ); +#188 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#155)); +#189 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#190) + ,#64); +#190 = STYLED_ITEM('color',(#191),#47); +#191 = PRESENTATION_STYLE_ASSIGNMENT((#192,#198)); +#192 = SURFACE_STYLE_USAGE(.BOTH.,#193); +#193 = SURFACE_SIDE_STYLE('',(#194)); +#194 = SURFACE_STYLE_FILL_AREA(#195); +#195 = FILL_AREA_STYLE('',(#196)); +#196 = FILL_AREA_STYLE_COLOUR('',#197); +#197 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); +#198 = CURVE_STYLE('',#199,POSITIVE_LENGTH_MEASURE(0.1),#200); +#199 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#200 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#201 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#202) + ,#102); +#202 = STYLED_ITEM('color',(#203),#85); +#203 = PRESENTATION_STYLE_ASSIGNMENT((#204,#209)); +#204 = SURFACE_STYLE_USAGE(.BOTH.,#205); +#205 = SURFACE_SIDE_STYLE('',(#206)); +#206 = SURFACE_STYLE_FILL_AREA(#207); +#207 = FILL_AREA_STYLE('',(#208)); +#208 = FILL_AREA_STYLE_COLOUR('',#197); +#209 = CURVE_STYLE('',#210,POSITIVE_LENGTH_MEASURE(0.1),#200); +#210 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#211 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#212) + ,#140); +#212 = STYLED_ITEM('color',(#213),#123); +#213 = PRESENTATION_STYLE_ASSIGNMENT((#214,#221)); +#214 = SURFACE_STYLE_USAGE(.BOTH.,#215); +#215 = SURFACE_SIDE_STYLE('',(#216,#219)); +#216 = SURFACE_STYLE_FILL_AREA(#217); +#217 = FILL_AREA_STYLE('',(#218)); +#218 = FILL_AREA_STYLE_COLOUR('',#197); +#219 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#197,( + #220)); +#220 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#221 = CURVE_STYLE('',#222,POSITIVE_LENGTH_MEASURE(0.1),#200); +#222 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#223 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#224) + ,#178); +#224 = STYLED_ITEM('color',(#225),#161); +#225 = PRESENTATION_STYLE_ASSIGNMENT((#226,#233)); +#226 = SURFACE_STYLE_USAGE(.BOTH.,#227); +#227 = SURFACE_SIDE_STYLE('',(#228,#231)); +#228 = SURFACE_STYLE_FILL_AREA(#229); +#229 = FILL_AREA_STYLE('',(#230)); +#230 = FILL_AREA_STYLE_COLOUR('',#197); +#231 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#197,( + #232)); +#232 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#233 = CURVE_STYLE('',#234,POSITIVE_LENGTH_MEASURE(0.1),#200); +#234 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/testData/DielectricUnshieldedPairDefinedBoundary/DielectricUnshieldedPairDefinedBoundary.FCStd b/testData/DielectricUnshieldedPairDefinedBoundary/DielectricUnshieldedPairDefinedBoundary.FCStd new file mode 100644 index 0000000..f9436fa Binary files /dev/null and b/testData/DielectricUnshieldedPairDefinedBoundary/DielectricUnshieldedPairDefinedBoundary.FCStd differ diff --git a/testData/DielectricUnshieldedPairDefinedBoundary/DielectricUnshieldedPairDefinedBoundary.json b/testData/DielectricUnshieldedPairDefinedBoundary/DielectricUnshieldedPairDefinedBoundary.json new file mode 100644 index 0000000..cd549fa --- /dev/null +++ b/testData/DielectricUnshieldedPairDefinedBoundary/DielectricUnshieldedPairDefinedBoundary.json @@ -0,0 +1,34 @@ +{ + "CrossSection":[ + { + "name":"RightConductor", + "material":{ + "type":"PEC" + } + }, + { + "name":"LeftConductor", + "material":{ + "type":"PEC" + } + }, + { + "name":"LeftDielectric", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"RightDielectric", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"ExternalShield", + "material":{ + "type":"OpenBoundary" + } + } + ] +} \ No newline at end of file diff --git a/testData/DielectricUnshieldedPairDefinedBoundary/DielectricUnshieldedPairDefinedBoundary.step b/testData/DielectricUnshieldedPairDefinedBoundary/DielectricUnshieldedPairDefinedBoundary.step new file mode 100644 index 0000000..b0fb692 --- /dev/null +++ b/testData/DielectricUnshieldedPairDefinedBoundary/DielectricUnshieldedPairDefinedBoundary.step @@ -0,0 +1,352 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-09-30T14:26:37',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','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('DielectricShieldedPair','DielectricShieldedPair','',( + #8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31),#35); +#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('',(20.,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('',(-20.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(20.,0.,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,0.)); +#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34); +#32 = CARTESIAN_POINT('',(-20.,0.,0.)); +#33 = DIRECTION('',(0.,0.,1.)); +#34 = DIRECTION('',(1.,0.,0.)); +#35 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#39)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#36,#37,#38)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#36 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#37 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#38 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#39 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#36, + 'distance_accuracy_value','confusion accuracy'); +#40 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#41 = SHAPE_DEFINITION_REPRESENTATION(#42,#48); +#42 = PRODUCT_DEFINITION_SHAPE('','',#43); +#43 = PRODUCT_DEFINITION('design','',#44,#47); +#44 = PRODUCT_DEFINITION_FORMATION('','',#45); +#45 = PRODUCT('RightConductor','RightConductor','',(#46)); +#46 = PRODUCT_CONTEXT('',#2,'mechanical'); +#47 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#48 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#49),#68); +#49 = SHELL_BASED_SURFACE_MODEL('',(#50)); +#50 = OPEN_SHELL('',(#51)); +#51 = ADVANCED_FACE('',(#52),#63,.T.); +#52 = FACE_BOUND('',#53,.T.); +#53 = EDGE_LOOP('',(#54)); +#54 = ORIENTED_EDGE('',*,*,#55,.T.); +#55 = EDGE_CURVE('',#56,#56,#58,.T.); +#56 = VERTEX_POINT('',#57); +#57 = CARTESIAN_POINT('',(8.,0.,0.)); +#58 = CIRCLE('',#59,8.); +#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62); +#60 = CARTESIAN_POINT('',(0.,0.,0.)); +#61 = DIRECTION('',(0.,0.,1.)); +#62 = DIRECTION('',(1.,0.,0.)); +#63 = PLANE('',#64); +#64 = AXIS2_PLACEMENT_3D('',#65,#66,#67); +#65 = CARTESIAN_POINT('',(-5.1E-16,2.E-17,0.)); +#66 = DIRECTION('',(0.,0.,1.)); +#67 = DIRECTION('',(1.,0.,0.)); +#68 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#72)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#69,#70,#71)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#69 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#70 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#71 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#72 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#69, + 'distance_accuracy_value','confusion accuracy'); +#73 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#74,#76); +#74 = ( REPRESENTATION_RELATIONSHIP('','',#48,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#75) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#75 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#76 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#77); +#77 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','RightConductor','',#5,#43,$); +#78 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#45)); +#79 = SHAPE_DEFINITION_REPRESENTATION(#80,#86); +#80 = PRODUCT_DEFINITION_SHAPE('','',#81); +#81 = PRODUCT_DEFINITION('design','',#82,#85); +#82 = PRODUCT_DEFINITION_FORMATION('','',#83); +#83 = PRODUCT('ExternalShield','ExternalShield','',(#84)); +#84 = PRODUCT_CONTEXT('',#2,'mechanical'); +#85 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#86 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#87),#106); +#87 = SHELL_BASED_SURFACE_MODEL('',(#88)); +#88 = OPEN_SHELL('',(#89)); +#89 = ADVANCED_FACE('',(#90),#101,.T.); +#90 = FACE_BOUND('',#91,.T.); +#91 = EDGE_LOOP('',(#92)); +#92 = ORIENTED_EDGE('',*,*,#93,.T.); +#93 = EDGE_CURVE('',#94,#94,#96,.T.); +#94 = VERTEX_POINT('',#95); +#95 = CARTESIAN_POINT('',(50.,0.,0.)); +#96 = CIRCLE('',#97,50.); +#97 = AXIS2_PLACEMENT_3D('',#98,#99,#100); +#98 = CARTESIAN_POINT('',(0.,0.,0.)); +#99 = DIRECTION('',(0.,0.,1.)); +#100 = DIRECTION('',(1.,0.,-0.)); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(-3.5E-15,-2.04E-15,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DIRECTION('',(1.,0.,-0.)); +#106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#110)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#107,#108,#109)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#107 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#108 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#109 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#110 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#107, + 'distance_accuracy_value','confusion accuracy'); +#111 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#112,#114); +#112 = ( REPRESENTATION_RELATIONSHIP('','',#86,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#113) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#113 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#114 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#115 + ); +#115 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','ExternalShield','',#5,#81,$ + ); +#116 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#83)); +#117 = SHAPE_DEFINITION_REPRESENTATION(#118,#124); +#118 = PRODUCT_DEFINITION_SHAPE('','',#119); +#119 = PRODUCT_DEFINITION('design','',#120,#123); +#120 = PRODUCT_DEFINITION_FORMATION('','',#121); +#121 = PRODUCT('LeftConductor','LeftConductor','',(#122)); +#122 = PRODUCT_CONTEXT('',#2,'mechanical'); +#123 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#124 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#125),#144); +#125 = SHELL_BASED_SURFACE_MODEL('',(#126)); +#126 = OPEN_SHELL('',(#127)); +#127 = ADVANCED_FACE('',(#128),#139,.T.); +#128 = FACE_BOUND('',#129,.T.); +#129 = EDGE_LOOP('',(#130)); +#130 = ORIENTED_EDGE('',*,*,#131,.T.); +#131 = EDGE_CURVE('',#132,#132,#134,.T.); +#132 = VERTEX_POINT('',#133); +#133 = CARTESIAN_POINT('',(8.,0.,0.)); +#134 = CIRCLE('',#135,8.); +#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); +#136 = CARTESIAN_POINT('',(0.,0.,0.)); +#137 = DIRECTION('',(0.,0.,1.)); +#138 = DIRECTION('',(1.,0.,0.)); +#139 = PLANE('',#140); +#140 = AXIS2_PLACEMENT_3D('',#141,#142,#143); +#141 = CARTESIAN_POINT('',(-5.1E-16,2.E-17,0.)); +#142 = DIRECTION('',(0.,0.,1.)); +#143 = DIRECTION('',(1.,0.,0.)); +#144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#148)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#145,#146,#147)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#145 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#146 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#147 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#148 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#145, + 'distance_accuracy_value','confusion accuracy'); +#149 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#150,#152); +#150 = ( REPRESENTATION_RELATIONSHIP('','',#124,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#151) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#151 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#152 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#153 + ); +#153 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','LeftConductor','',#5,#119,$ + ); +#154 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#121)); +#155 = SHAPE_DEFINITION_REPRESENTATION(#156,#162); +#156 = PRODUCT_DEFINITION_SHAPE('','',#157); +#157 = PRODUCT_DEFINITION('design','',#158,#161); +#158 = PRODUCT_DEFINITION_FORMATION('','',#159); +#159 = PRODUCT('RightDielectric','RightDielectric','',(#160)); +#160 = PRODUCT_CONTEXT('',#2,'mechanical'); +#161 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#162 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#163),#182); +#163 = SHELL_BASED_SURFACE_MODEL('',(#164)); +#164 = OPEN_SHELL('',(#165)); +#165 = ADVANCED_FACE('',(#166),#177,.T.); +#166 = FACE_BOUND('',#167,.T.); +#167 = EDGE_LOOP('',(#168)); +#168 = ORIENTED_EDGE('',*,*,#169,.T.); +#169 = EDGE_CURVE('',#170,#170,#172,.T.); +#170 = VERTEX_POINT('',#171); +#171 = CARTESIAN_POINT('',(16.,0.,0.)); +#172 = CIRCLE('',#173,16.); +#173 = AXIS2_PLACEMENT_3D('',#174,#175,#176); +#174 = CARTESIAN_POINT('',(0.,0.,0.)); +#175 = DIRECTION('',(0.,0.,1.)); +#176 = DIRECTION('',(1.,0.,0.)); +#177 = PLANE('',#178); +#178 = AXIS2_PLACEMENT_3D('',#179,#180,#181); +#179 = CARTESIAN_POINT('',(-1.03E-15,3.E-17,0.)); +#180 = DIRECTION('',(0.,0.,1.)); +#181 = DIRECTION('',(1.,0.,0.)); +#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#186)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#183,#184,#185)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#183 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#184 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#185 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#186 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#183, + 'distance_accuracy_value','confusion accuracy'); +#187 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#188,#190); +#188 = ( REPRESENTATION_RELATIONSHIP('','',#162,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#189) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#189 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#190 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#191 + ); +#191 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','RightDielectric','',#5,#157, + $); +#192 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#159)); +#193 = SHAPE_DEFINITION_REPRESENTATION(#194,#200); +#194 = PRODUCT_DEFINITION_SHAPE('','',#195); +#195 = PRODUCT_DEFINITION('design','',#196,#199); +#196 = PRODUCT_DEFINITION_FORMATION('','',#197); +#197 = PRODUCT('LeftDielectric','LeftDielectric','',(#198)); +#198 = PRODUCT_CONTEXT('',#2,'mechanical'); +#199 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#200 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#201),#220); +#201 = SHELL_BASED_SURFACE_MODEL('',(#202)); +#202 = OPEN_SHELL('',(#203)); +#203 = ADVANCED_FACE('',(#204),#215,.T.); +#204 = FACE_BOUND('',#205,.T.); +#205 = EDGE_LOOP('',(#206)); +#206 = ORIENTED_EDGE('',*,*,#207,.T.); +#207 = EDGE_CURVE('',#208,#208,#210,.T.); +#208 = VERTEX_POINT('',#209); +#209 = CARTESIAN_POINT('',(16.,0.,0.)); +#210 = CIRCLE('',#211,16.); +#211 = AXIS2_PLACEMENT_3D('',#212,#213,#214); +#212 = CARTESIAN_POINT('',(0.,0.,0.)); +#213 = DIRECTION('',(0.,0.,1.)); +#214 = DIRECTION('',(1.,0.,0.)); +#215 = PLANE('',#216); +#216 = AXIS2_PLACEMENT_3D('',#217,#218,#219); +#217 = CARTESIAN_POINT('',(-1.03E-15,3.E-17,0.)); +#218 = DIRECTION('',(0.,0.,1.)); +#219 = DIRECTION('',(1.,0.,0.)); +#220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#224)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#221,#222,#223)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#221 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#222 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#223 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#224 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#221, + 'distance_accuracy_value','confusion accuracy'); +#225 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#226,#228); +#226 = ( REPRESENTATION_RELATIONSHIP('','',#200,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#227) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#227 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31); +#228 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#229 + ); +#229 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','LeftDielectric','',#5,#195,$ + ); +#230 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#197)); +#231 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#232) + ,#106); +#232 = STYLED_ITEM('color',(#233),#89); +#233 = PRESENTATION_STYLE_ASSIGNMENT((#234,#242)); +#234 = SURFACE_STYLE_USAGE(.BOTH.,#235); +#235 = SURFACE_SIDE_STYLE('',(#236,#240)); +#236 = SURFACE_STYLE_FILL_AREA(#237); +#237 = FILL_AREA_STYLE('',(#238)); +#238 = FILL_AREA_STYLE_COLOUR('',#239); +#239 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); +#240 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#239,( + #241)); +#241 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#242 = CURVE_STYLE('',#243,POSITIVE_LENGTH_MEASURE(0.1),#244); +#243 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#244 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#245 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#246) + ,#68); +#246 = STYLED_ITEM('color',(#247),#51); +#247 = PRESENTATION_STYLE_ASSIGNMENT((#248,#253)); +#248 = SURFACE_STYLE_USAGE(.BOTH.,#249); +#249 = SURFACE_SIDE_STYLE('',(#250)); +#250 = SURFACE_STYLE_FILL_AREA(#251); +#251 = FILL_AREA_STYLE('',(#252)); +#252 = FILL_AREA_STYLE_COLOUR('',#239); +#253 = CURVE_STYLE('',#254,POSITIVE_LENGTH_MEASURE(0.1),#244); +#254 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#255 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#256) + ,#144); +#256 = STYLED_ITEM('color',(#257),#127); +#257 = PRESENTATION_STYLE_ASSIGNMENT((#258,#263)); +#258 = SURFACE_STYLE_USAGE(.BOTH.,#259); +#259 = SURFACE_SIDE_STYLE('',(#260)); +#260 = SURFACE_STYLE_FILL_AREA(#261); +#261 = FILL_AREA_STYLE('',(#262)); +#262 = FILL_AREA_STYLE_COLOUR('',#239); +#263 = CURVE_STYLE('',#264,POSITIVE_LENGTH_MEASURE(0.1),#244); +#264 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#265 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#266) + ,#220); +#266 = STYLED_ITEM('color',(#267),#203); +#267 = PRESENTATION_STYLE_ASSIGNMENT((#268,#275)); +#268 = SURFACE_STYLE_USAGE(.BOTH.,#269); +#269 = SURFACE_SIDE_STYLE('',(#270,#273)); +#270 = SURFACE_STYLE_FILL_AREA(#271); +#271 = FILL_AREA_STYLE('',(#272)); +#272 = FILL_AREA_STYLE_COLOUR('',#239); +#273 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#239,( + #274)); +#274 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#275 = CURVE_STYLE('',#276,POSITIVE_LENGTH_MEASURE(0.1),#244); +#276 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#277 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#278) + ,#182); +#278 = STYLED_ITEM('color',(#279),#165); +#279 = PRESENTATION_STYLE_ASSIGNMENT((#280,#287)); +#280 = SURFACE_STYLE_USAGE(.BOTH.,#281); +#281 = SURFACE_SIDE_STYLE('',(#282,#285)); +#282 = SURFACE_STYLE_FILL_AREA(#283); +#283 = FILL_AREA_STYLE('',(#284)); +#284 = FILL_AREA_STYLE_COLOUR('',#239); +#285 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#239,( + #286)); +#286 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#287 = CURVE_STYLE('',#288,POSITIVE_LENGTH_MEASURE(0.1),#244); +#288 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/testData/FusedConductor/FusedConductor.FCStd b/testData/FusedConductor/FusedConductor.FCStd new file mode 100644 index 0000000..41d0503 Binary files /dev/null and b/testData/FusedConductor/FusedConductor.FCStd differ diff --git a/testData/FusedConductor/FusedConductor.json b/testData/FusedConductor/FusedConductor.json new file mode 100644 index 0000000..b90e55f --- /dev/null +++ b/testData/FusedConductor/FusedConductor.json @@ -0,0 +1,40 @@ +{ + "CrossSection":[ + { + "name":"Shield", + "material":{ + "type":"PEC" + } + }, + { + "name":"A", + "material":{ + "type":"PEC" + } + }, + { + "name":"B", + "material":{ + "type":"PEC" + } + }, + { + "name":"C", + "material":{ + "type":"PEC" + } + }, + { + "name":"D", + "material":{ + "type":"PEC" + } + }, + { + "name":"E", + "material":{ + "type":"PEC" + } + } + ] +} \ No newline at end of file diff --git a/testData/FusedConductor/FusedConductor.step b/testData/FusedConductor/FusedConductor.step new file mode 100644 index 0000000..1ff048b --- /dev/null +++ b/testData/FusedConductor/FusedConductor.step @@ -0,0 +1,401 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-10-01T13:24:21',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','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('FusedConductor','FusedConductor','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35),#39); +#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('',(3.,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('',(-8.,0.,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(-2.,7.,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,0.)); +#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34); +#32 = CARTESIAN_POINT('',(-2.,30.,0.)); +#33 = DIRECTION('',(0.,0.,1.)); +#34 = DIRECTION('',(1.,0.,0.)); +#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38); +#36 = CARTESIAN_POINT('',(16.,1.,0.)); +#37 = DIRECTION('',(0.,0.,1.)); +#38 = DIRECTION('',(1.,0.,0.)); +#39 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#43)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#40,#41,#42)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#40 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#41 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#42 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#43 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#40, + 'distance_accuracy_value','confusion accuracy'); +#44 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#45 = SHAPE_DEFINITION_REPRESENTATION(#46,#52); +#46 = PRODUCT_DEFINITION_SHAPE('','',#47); +#47 = PRODUCT_DEFINITION('design','',#48,#51); +#48 = PRODUCT_DEFINITION_FORMATION('','',#49); +#49 = PRODUCT('A','A','',(#50)); +#50 = PRODUCT_CONTEXT('',#2,'mechanical'); +#51 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#52 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#53),#72); +#53 = SHELL_BASED_SURFACE_MODEL('',(#54)); +#54 = OPEN_SHELL('',(#55)); +#55 = ADVANCED_FACE('',(#56),#67,.T.); +#56 = FACE_BOUND('',#57,.T.); +#57 = EDGE_LOOP('',(#58)); +#58 = ORIENTED_EDGE('',*,*,#59,.T.); +#59 = EDGE_CURVE('',#60,#60,#62,.T.); +#60 = VERTEX_POINT('',#61); +#61 = CARTESIAN_POINT('',(8.,0.,0.)); +#62 = CIRCLE('',#63,8.); +#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66); +#64 = CARTESIAN_POINT('',(0.,0.,0.)); +#65 = DIRECTION('',(0.,0.,1.)); +#66 = DIRECTION('',(1.,0.,0.)); +#67 = PLANE('',#68); +#68 = AXIS2_PLACEMENT_3D('',#69,#70,#71); +#69 = CARTESIAN_POINT('',(-5.1E-16,2.E-17,0.)); +#70 = DIRECTION('',(0.,0.,1.)); +#71 = DIRECTION('',(1.,0.,0.)); +#72 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#76)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#73,#74,#75)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#73 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#74 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#75 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#76 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#73, + 'distance_accuracy_value','confusion accuracy'); +#77 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#78,#80); +#78 = ( REPRESENTATION_RELATIONSHIP('','',#52,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#79) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#79 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#80 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#81); +#81 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','A','',#5,#47,$); +#82 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#49)); +#83 = SHAPE_DEFINITION_REPRESENTATION(#84,#90); +#84 = PRODUCT_DEFINITION_SHAPE('','',#85); +#85 = PRODUCT_DEFINITION('design','',#86,#89); +#86 = PRODUCT_DEFINITION_FORMATION('','',#87); +#87 = PRODUCT('Shield','Shield','',(#88)); +#88 = PRODUCT_CONTEXT('',#2,'mechanical'); +#89 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#90 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#91),#110); +#91 = SHELL_BASED_SURFACE_MODEL('',(#92)); +#92 = OPEN_SHELL('',(#93)); +#93 = ADVANCED_FACE('',(#94),#105,.T.); +#94 = FACE_BOUND('',#95,.T.); +#95 = EDGE_LOOP('',(#96)); +#96 = ORIENTED_EDGE('',*,*,#97,.T.); +#97 = EDGE_CURVE('',#98,#98,#100,.T.); +#98 = VERTEX_POINT('',#99); +#99 = CARTESIAN_POINT('',(50.,0.,0.)); +#100 = CIRCLE('',#101,50.); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.,0.,0.)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(1.,0.,-0.)); +#105 = PLANE('',#106); +#106 = AXIS2_PLACEMENT_3D('',#107,#108,#109); +#107 = CARTESIAN_POINT('',(-3.5E-15,-2.04E-15,0.)); +#108 = DIRECTION('',(0.,0.,1.)); +#109 = DIRECTION('',(1.,0.,-0.)); +#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 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#116,#118); +#116 = ( REPRESENTATION_RELATIONSHIP('','',#90,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#117) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#117 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#118 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#119 + ); +#119 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Shield','',#5,#85,$); +#120 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#87)); +#121 = SHAPE_DEFINITION_REPRESENTATION(#122,#128); +#122 = PRODUCT_DEFINITION_SHAPE('','',#123); +#123 = PRODUCT_DEFINITION('design','',#124,#127); +#124 = PRODUCT_DEFINITION_FORMATION('','',#125); +#125 = PRODUCT('B','B','',(#126)); +#126 = PRODUCT_CONTEXT('',#2,'mechanical'); +#127 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#128 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#129),#148); +#129 = SHELL_BASED_SURFACE_MODEL('',(#130)); +#130 = OPEN_SHELL('',(#131)); +#131 = ADVANCED_FACE('',(#132),#143,.T.); +#132 = FACE_BOUND('',#133,.T.); +#133 = EDGE_LOOP('',(#134)); +#134 = ORIENTED_EDGE('',*,*,#135,.T.); +#135 = EDGE_CURVE('',#136,#136,#138,.T.); +#136 = VERTEX_POINT('',#137); +#137 = CARTESIAN_POINT('',(8.,0.,0.)); +#138 = CIRCLE('',#139,8.); +#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142); +#140 = CARTESIAN_POINT('',(0.,0.,0.)); +#141 = DIRECTION('',(0.,0.,1.)); +#142 = DIRECTION('',(1.,0.,0.)); +#143 = PLANE('',#144); +#144 = AXIS2_PLACEMENT_3D('',#145,#146,#147); +#145 = CARTESIAN_POINT('',(-5.1E-16,2.E-17,0.)); +#146 = DIRECTION('',(0.,0.,1.)); +#147 = DIRECTION('',(1.,0.,0.)); +#148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#152)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#149,#150,#151)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#149 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#150 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#151 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#152 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#149, + 'distance_accuracy_value','confusion accuracy'); +#153 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#154,#156); +#154 = ( REPRESENTATION_RELATIONSHIP('','',#128,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#155) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#155 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#156 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#157 + ); +#157 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','B','',#5,#123,$); +#158 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#125)); +#159 = SHAPE_DEFINITION_REPRESENTATION(#160,#166); +#160 = PRODUCT_DEFINITION_SHAPE('','',#161); +#161 = PRODUCT_DEFINITION('design','',#162,#165); +#162 = PRODUCT_DEFINITION_FORMATION('','',#163); +#163 = PRODUCT('C','C','',(#164)); +#164 = PRODUCT_CONTEXT('',#2,'mechanical'); +#165 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#166 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#167),#186); +#167 = SHELL_BASED_SURFACE_MODEL('',(#168)); +#168 = OPEN_SHELL('',(#169)); +#169 = ADVANCED_FACE('',(#170),#181,.T.); +#170 = FACE_BOUND('',#171,.T.); +#171 = EDGE_LOOP('',(#172)); +#172 = ORIENTED_EDGE('',*,*,#173,.T.); +#173 = EDGE_CURVE('',#174,#174,#176,.T.); +#174 = VERTEX_POINT('',#175); +#175 = CARTESIAN_POINT('',(8.,0.,0.)); +#176 = CIRCLE('',#177,8.); +#177 = AXIS2_PLACEMENT_3D('',#178,#179,#180); +#178 = CARTESIAN_POINT('',(0.,0.,0.)); +#179 = DIRECTION('',(0.,0.,1.)); +#180 = DIRECTION('',(1.,0.,0.)); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-5.127900497023E-16,1.528755336223E-17,0.)); +#184 = DIRECTION('',(0.,0.,1.)); +#185 = DIRECTION('',(1.,0.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#190)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#187,#188,#189)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#187 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#188 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#189 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#190 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#187, + 'distance_accuracy_value','confusion accuracy'); +#191 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#192,#194); +#192 = ( REPRESENTATION_RELATIONSHIP('','',#166,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#193) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#193 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#194 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#195 + ); +#195 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','C','',#5,#161,$); +#196 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#163)); +#197 = SHAPE_DEFINITION_REPRESENTATION(#198,#204); +#198 = PRODUCT_DEFINITION_SHAPE('','',#199); +#199 = PRODUCT_DEFINITION('design','',#200,#203); +#200 = PRODUCT_DEFINITION_FORMATION('','',#201); +#201 = PRODUCT('D','D','',(#202)); +#202 = PRODUCT_CONTEXT('',#2,'mechanical'); +#203 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#204 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#205),#224); +#205 = SHELL_BASED_SURFACE_MODEL('',(#206)); +#206 = OPEN_SHELL('',(#207)); +#207 = ADVANCED_FACE('',(#208),#219,.T.); +#208 = FACE_BOUND('',#209,.T.); +#209 = EDGE_LOOP('',(#210)); +#210 = ORIENTED_EDGE('',*,*,#211,.T.); +#211 = EDGE_CURVE('',#212,#212,#214,.T.); +#212 = VERTEX_POINT('',#213); +#213 = CARTESIAN_POINT('',(8.,0.,0.)); +#214 = CIRCLE('',#215,8.); +#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218); +#216 = CARTESIAN_POINT('',(0.,0.,0.)); +#217 = DIRECTION('',(0.,0.,1.)); +#218 = DIRECTION('',(1.,0.,0.)); +#219 = PLANE('',#220); +#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223); +#221 = CARTESIAN_POINT('',(-5.127900497023E-16,1.528755336223E-17,0.)); +#222 = DIRECTION('',(0.,0.,1.)); +#223 = DIRECTION('',(1.,0.,0.)); +#224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#228)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#225,#226,#227)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#225 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#226 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#227 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#228 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#225, + 'distance_accuracy_value','confusion accuracy'); +#229 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#230,#232); +#230 = ( REPRESENTATION_RELATIONSHIP('','',#204,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#231) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#231 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31); +#232 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#233 + ); +#233 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','D','',#5,#199,$); +#234 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#201)); +#235 = SHAPE_DEFINITION_REPRESENTATION(#236,#242); +#236 = PRODUCT_DEFINITION_SHAPE('','',#237); +#237 = PRODUCT_DEFINITION('design','',#238,#241); +#238 = PRODUCT_DEFINITION_FORMATION('','',#239); +#239 = PRODUCT('E','E','',(#240)); +#240 = PRODUCT_CONTEXT('',#2,'mechanical'); +#241 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#242 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#243),#262); +#243 = SHELL_BASED_SURFACE_MODEL('',(#244)); +#244 = OPEN_SHELL('',(#245)); +#245 = ADVANCED_FACE('',(#246),#257,.T.); +#246 = FACE_BOUND('',#247,.T.); +#247 = EDGE_LOOP('',(#248)); +#248 = ORIENTED_EDGE('',*,*,#249,.T.); +#249 = EDGE_CURVE('',#250,#250,#252,.T.); +#250 = VERTEX_POINT('',#251); +#251 = CARTESIAN_POINT('',(8.,0.,0.)); +#252 = CIRCLE('',#253,8.); +#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256); +#254 = CARTESIAN_POINT('',(0.,0.,0.)); +#255 = DIRECTION('',(0.,0.,1.)); +#256 = DIRECTION('',(1.,0.,0.)); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-5.127900497023E-16,1.528755336223E-17,0.)); +#260 = DIRECTION('',(0.,0.,1.)); +#261 = DIRECTION('',(1.,0.,0.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#266)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#263,#264,#265)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#263 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#264 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#265 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#266 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#263, + 'distance_accuracy_value','confusion accuracy'); +#267 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#268,#270); +#268 = ( REPRESENTATION_RELATIONSHIP('','',#242,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#269) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#269 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35); +#270 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#271 + ); +#271 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','E','',#5,#237,$); +#272 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#239)); +#273 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#274) + ,#262); +#274 = STYLED_ITEM('color',(#275),#245); +#275 = PRESENTATION_STYLE_ASSIGNMENT((#276,#282)); +#276 = SURFACE_STYLE_USAGE(.BOTH.,#277); +#277 = SURFACE_SIDE_STYLE('',(#278)); +#278 = SURFACE_STYLE_FILL_AREA(#279); +#279 = FILL_AREA_STYLE('',(#280)); +#280 = FILL_AREA_STYLE_COLOUR('',#281); +#281 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); +#282 = CURVE_STYLE('',#283,POSITIVE_LENGTH_MEASURE(0.1),#284); +#283 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#284 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#285 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#286) + ,#148); +#286 = STYLED_ITEM('color',(#287),#131); +#287 = PRESENTATION_STYLE_ASSIGNMENT((#288,#293)); +#288 = SURFACE_STYLE_USAGE(.BOTH.,#289); +#289 = SURFACE_SIDE_STYLE('',(#290)); +#290 = SURFACE_STYLE_FILL_AREA(#291); +#291 = FILL_AREA_STYLE('',(#292)); +#292 = FILL_AREA_STYLE_COLOUR('',#281); +#293 = CURVE_STYLE('',#294,POSITIVE_LENGTH_MEASURE(0.1),#284); +#294 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#295 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#296) + ,#72); +#296 = STYLED_ITEM('color',(#297),#55); +#297 = PRESENTATION_STYLE_ASSIGNMENT((#298,#303)); +#298 = SURFACE_STYLE_USAGE(.BOTH.,#299); +#299 = SURFACE_SIDE_STYLE('',(#300)); +#300 = SURFACE_STYLE_FILL_AREA(#301); +#301 = FILL_AREA_STYLE('',(#302)); +#302 = FILL_AREA_STYLE_COLOUR('',#281); +#303 = CURVE_STYLE('',#304,POSITIVE_LENGTH_MEASURE(0.1),#284); +#304 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#305 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#306) + ,#186); +#306 = STYLED_ITEM('color',(#307),#169); +#307 = PRESENTATION_STYLE_ASSIGNMENT((#308,#313)); +#308 = SURFACE_STYLE_USAGE(.BOTH.,#309); +#309 = SURFACE_SIDE_STYLE('',(#310)); +#310 = SURFACE_STYLE_FILL_AREA(#311); +#311 = FILL_AREA_STYLE('',(#312)); +#312 = FILL_AREA_STYLE_COLOUR('',#281); +#313 = CURVE_STYLE('',#314,POSITIVE_LENGTH_MEASURE(0.1),#284); +#314 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#315 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#316) + ,#224); +#316 = STYLED_ITEM('color',(#317),#207); +#317 = PRESENTATION_STYLE_ASSIGNMENT((#318,#323)); +#318 = SURFACE_STYLE_USAGE(.BOTH.,#319); +#319 = SURFACE_SIDE_STYLE('',(#320)); +#320 = SURFACE_STYLE_FILL_AREA(#321); +#321 = FILL_AREA_STYLE('',(#322)); +#322 = FILL_AREA_STYLE_COLOUR('',#281); +#323 = CURVE_STYLE('',#324,POSITIVE_LENGTH_MEASURE(0.1),#284); +#324 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#325 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#326) + ,#110); +#326 = STYLED_ITEM('color',(#327),#93); +#327 = PRESENTATION_STYLE_ASSIGNMENT((#328,#335)); +#328 = SURFACE_STYLE_USAGE(.BOTH.,#329); +#329 = SURFACE_SIDE_STYLE('',(#330,#333)); +#330 = SURFACE_STYLE_FILL_AREA(#331); +#331 = FILL_AREA_STYLE('',(#332)); +#332 = FILL_AREA_STYLE_COLOUR('',#281); +#333 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#281,( + #334)); +#334 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#335 = CURVE_STYLE('',#336,POSITIVE_LENGTH_MEASURE(0.1),#284); +#336 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/testData/UnshieldedNested/UnshieldedNested.FCStd b/testData/UnshieldedNested/UnshieldedNested.FCStd new file mode 100644 index 0000000..faae23a Binary files /dev/null and b/testData/UnshieldedNested/UnshieldedNested.FCStd differ diff --git a/testData/UnshieldedNested/UnshieldedNested.json b/testData/UnshieldedNested/UnshieldedNested.json new file mode 100644 index 0000000..8b81c7c --- /dev/null +++ b/testData/UnshieldedNested/UnshieldedNested.json @@ -0,0 +1,22 @@ +{ + "CrossSection":[ + { + "name":"Conductor_2", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_1", + "material":{ + "type":"PEC" + } + }, + { + "name":"ExtraConductor", + "material":{ + "type":"PEC" + } + } + ] +} \ No newline at end of file diff --git a/testData/UnshieldedNested/UnshieldedNested.step b/testData/UnshieldedNested/UnshieldedNested.step new file mode 100644 index 0000000..50b419d --- /dev/null +++ b/testData/UnshieldedNested/UnshieldedNested.step @@ -0,0 +1,230 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-10-14T12:52:45',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','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('nested_coax','nested_coax','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#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 = 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('',(5.,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)); +#33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40); +#34 = PRODUCT_DEFINITION_SHAPE('','',#35); +#35 = PRODUCT_DEFINITION('design','',#36,#39); +#36 = PRODUCT_DEFINITION_FORMATION('','',#37); +#37 = PRODUCT('Conductor_1','Conductor_1','',(#38)); +#38 = PRODUCT_CONTEXT('',#2,'mechanical'); +#39 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#40 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#41),#71); +#41 = SHELL_BASED_SURFACE_MODEL('',(#42)); +#42 = OPEN_SHELL('',(#43)); +#43 = ADVANCED_FACE('',(#44,#55),#66,.T.); +#44 = FACE_BOUND('',#45,.T.); +#45 = EDGE_LOOP('',(#46)); +#46 = ORIENTED_EDGE('',*,*,#47,.T.); +#47 = EDGE_CURVE('',#48,#48,#50,.T.); +#48 = VERTEX_POINT('',#49); +#49 = CARTESIAN_POINT('',(2.8,0.,0.)); +#50 = CIRCLE('',#51,2.8); +#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54); +#52 = CARTESIAN_POINT('',(0.,0.,0.)); +#53 = DIRECTION('',(0.,0.,1.)); +#54 = DIRECTION('',(1.,0.,0.)); +#55 = FACE_BOUND('',#56,.T.); +#56 = EDGE_LOOP('',(#57)); +#57 = ORIENTED_EDGE('',*,*,#58,.F.); +#58 = EDGE_CURVE('',#59,#59,#61,.T.); +#59 = VERTEX_POINT('',#60); +#60 = CARTESIAN_POINT('',(2.4,0.,0.)); +#61 = CIRCLE('',#62,2.4); +#62 = AXIS2_PLACEMENT_3D('',#63,#64,#65); +#63 = CARTESIAN_POINT('',(0.,0.,0.)); +#64 = DIRECTION('',(0.,0.,1.)); +#65 = DIRECTION('',(1.,0.,0.)); +#66 = PLANE('',#67); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-2.441857379535E-16,1.29885370033E-16,0.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#75)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#72,#73,#74)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#72 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#73 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#74 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#75 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#72, + 'distance_accuracy_value','confusion accuracy'); +#76 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#77,#79); +#77 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#78) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#78 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#79 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#80); +#80 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Conductor_1','',#5,#35,$); +#81 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#37)); +#82 = SHAPE_DEFINITION_REPRESENTATION(#83,#89); +#83 = PRODUCT_DEFINITION_SHAPE('','',#84); +#84 = PRODUCT_DEFINITION('design','',#85,#88); +#85 = PRODUCT_DEFINITION_FORMATION('','',#86); +#86 = PRODUCT('Conductor_2','Conductor_2','',(#87)); +#87 = PRODUCT_CONTEXT('',#2,'mechanical'); +#88 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#89 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#90),#109); +#90 = SHELL_BASED_SURFACE_MODEL('',(#91)); +#91 = OPEN_SHELL('',(#92)); +#92 = ADVANCED_FACE('',(#93),#104,.T.); +#93 = FACE_BOUND('',#94,.T.); +#94 = EDGE_LOOP('',(#95)); +#95 = ORIENTED_EDGE('',*,*,#96,.T.); +#96 = EDGE_CURVE('',#97,#97,#99,.T.); +#97 = VERTEX_POINT('',#98); +#98 = CARTESIAN_POINT('',(1.,0.,0.)); +#99 = CIRCLE('',#100,1.); +#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103); +#101 = CARTESIAN_POINT('',(0.,0.,0.)); +#102 = DIRECTION('',(0.,0.,1.)); +#103 = DIRECTION('',(1.,0.,-0.)); +#104 = PLANE('',#105); +#105 = AXIS2_PLACEMENT_3D('',#106,#107,#108); +#106 = CARTESIAN_POINT('',(-6.409875621279E-17,1.910944170279E-18,0.)); +#107 = DIRECTION('',(0.,0.,1.)); +#108 = DIRECTION('',(1.,0.,-0.)); +#109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#113)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#110,#111,#112)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#110 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#111 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#112 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#113 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#110, + 'distance_accuracy_value','confusion accuracy'); +#114 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#115,#117); +#115 = ( REPRESENTATION_RELATIONSHIP('','',#89,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#116) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#116 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#117 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#118 + ); +#118 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Conductor_2','',#5,#84,$); +#119 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#86)); +#120 = SHAPE_DEFINITION_REPRESENTATION(#121,#127); +#121 = PRODUCT_DEFINITION_SHAPE('','',#122); +#122 = PRODUCT_DEFINITION('design','',#123,#126); +#123 = PRODUCT_DEFINITION_FORMATION('','',#124); +#124 = PRODUCT('ExtraConductor','ExtraConductor','',(#125)); +#125 = PRODUCT_CONTEXT('',#2,'mechanical'); +#126 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#127 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#128),#147); +#128 = SHELL_BASED_SURFACE_MODEL('',(#129)); +#129 = OPEN_SHELL('',(#130)); +#130 = ADVANCED_FACE('',(#131),#142,.T.); +#131 = FACE_BOUND('',#132,.T.); +#132 = EDGE_LOOP('',(#133)); +#133 = ORIENTED_EDGE('',*,*,#134,.T.); +#134 = EDGE_CURVE('',#135,#135,#137,.T.); +#135 = VERTEX_POINT('',#136); +#136 = CARTESIAN_POINT('',(1.,0.,0.)); +#137 = CIRCLE('',#138,1.); +#138 = AXIS2_PLACEMENT_3D('',#139,#140,#141); +#139 = CARTESIAN_POINT('',(0.,0.,0.)); +#140 = DIRECTION('',(0.,0.,1.)); +#141 = DIRECTION('',(1.,0.,0.)); +#142 = PLANE('',#143); +#143 = AXIS2_PLACEMENT_3D('',#144,#145,#146); +#144 = CARTESIAN_POINT('',(-6.409875621279E-17,1.910944170279E-18,0.)); +#145 = DIRECTION('',(0.,0.,1.)); +#146 = DIRECTION('',(1.,0.,0.)); +#147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#151)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#148,#149,#150)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#148 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#149 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#150 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#151 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#148, + 'distance_accuracy_value','confusion accuracy'); +#152 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#153,#155); +#153 = ( REPRESENTATION_RELATIONSHIP('','',#127,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#154) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#154 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#155 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#156 + ); +#156 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','ExtraConductor','',#5,#122,$ + ); +#157 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#124)); +#158 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#159) + ,#109); +#159 = STYLED_ITEM('color',(#160),#92); +#160 = PRESENTATION_STYLE_ASSIGNMENT((#161,#167)); +#161 = SURFACE_STYLE_USAGE(.BOTH.,#162); +#162 = SURFACE_SIDE_STYLE('',(#163)); +#163 = SURFACE_STYLE_FILL_AREA(#164); +#164 = FILL_AREA_STYLE('',(#165)); +#165 = FILL_AREA_STYLE_COLOUR('',#166); +#166 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); +#167 = CURVE_STYLE('',#168,POSITIVE_LENGTH_MEASURE(0.1),#169); +#168 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#169 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#170 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#171) + ,#147); +#171 = STYLED_ITEM('color',(#172),#130); +#172 = PRESENTATION_STYLE_ASSIGNMENT((#173,#178)); +#173 = SURFACE_STYLE_USAGE(.BOTH.,#174); +#174 = SURFACE_SIDE_STYLE('',(#175)); +#175 = SURFACE_STYLE_FILL_AREA(#176); +#176 = FILL_AREA_STYLE('',(#177)); +#177 = FILL_AREA_STYLE_COLOUR('',#166); +#178 = CURVE_STYLE('',#179,POSITIVE_LENGTH_MEASURE(0.1),#169); +#179 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#180 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#181) + ,#71); +#181 = STYLED_ITEM('color',(#182),#43); +#182 = PRESENTATION_STYLE_ASSIGNMENT((#183,#188)); +#183 = SURFACE_STYLE_USAGE(.BOTH.,#184); +#184 = SURFACE_SIDE_STYLE('',(#185)); +#185 = SURFACE_STYLE_FILL_AREA(#186); +#186 = FILL_AREA_STYLE('',(#187)); +#187 = FILL_AREA_STYLE_COLOUR('',#166); +#188 = CURVE_STYLE('',#189,POSITIVE_LENGTH_MEASURE(0.1),#169); +#189 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/testData/agrawal1981/agrawal1981.json b/testData/agrawal1981/agrawal1981.json new file mode 100644 index 0000000..c341a70 --- /dev/null +++ b/testData/agrawal1981/agrawal1981.json @@ -0,0 +1,46 @@ +{ + "CrossSection":[ + { + "name":"Conductor_0", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_001", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_002", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_003", + "material":{ + "type":"PEC" + } + }, + { + "name":"Dielectric_001", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"Dielectric_002", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"Dielectric_003", + "material":{ + "type":"Dielectric" + } + } + ] +} \ No newline at end of file diff --git a/testData/conductor_and_outer_dielectric/conductor_and_outer_dielectric.json b/testData/conductor_and_outer_dielectric/conductor_and_outer_dielectric.json new file mode 100644 index 0000000..cf9fd42 --- /dev/null +++ b/testData/conductor_and_outer_dielectric/conductor_and_outer_dielectric.json @@ -0,0 +1,16 @@ +{ + "CrossSection":[ + { + "name":"Conductor_000", + "material":{ + "type":"PEC" + } + }, + { + "name":"Dielectric_000", + "material":{ + "type":"Dielectric" + } + } + ] +} \ No newline at end of file diff --git a/testData/empty_coax/empty_coax.json b/testData/empty_coax/empty_coax.json new file mode 100644 index 0000000..ac13926 --- /dev/null +++ b/testData/empty_coax/empty_coax.json @@ -0,0 +1,16 @@ +{ + "CrossSection":[ + { + "name":"Conductor_0", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_1", + "material":{ + "type":"PEC" + } + } + ] +} \ No newline at end of file diff --git a/testData/five_wires/five_wires.json b/testData/five_wires/five_wires.json new file mode 100644 index 0000000..baf93aa --- /dev/null +++ b/testData/five_wires/five_wires.json @@ -0,0 +1,70 @@ +{ + "CrossSection":[ + { + "name":"Conductor_0", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_1", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_002", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_003", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_004", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_005", + "material":{ + "type":"PEC" + } + }, + { + "name":"Dielectric_1", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"Dielectric_002", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"Dielectric_003", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"Dielectric_004", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"Dielectric_005", + "material":{ + "type":"Dielectric" + } + } + ] +} \ No newline at end of file diff --git a/testData/lansink2024_single_wire_multipolar/lansink2024_single_wire_multipolar.json b/testData/lansink2024_single_wire_multipolar/lansink2024_single_wire_multipolar.json new file mode 100644 index 0000000..d4a35a4 --- /dev/null +++ b/testData/lansink2024_single_wire_multipolar/lansink2024_single_wire_multipolar.json @@ -0,0 +1,16 @@ +{ + "CrossSection":[ + { + "name":"Conductor_0", + "material":{ + "type":"PEC" + } + }, + { + "name":"Dielectric_0", + "material":{ + "type":"Dielectric" + } + } + ] +} \ No newline at end of file diff --git a/testData/nested_coax/nested_coax.json b/testData/nested_coax/nested_coax.json new file mode 100644 index 0000000..c82189f --- /dev/null +++ b/testData/nested_coax/nested_coax.json @@ -0,0 +1,22 @@ +{ + "CrossSection":[ + { + "name":"Conductor_0", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_1", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_2", + "material":{ + "type":"PEC" + } + } + ] +} \ No newline at end of file diff --git a/testData/partially_filled_coax/partially_filled_coax.json b/testData/partially_filled_coax/partially_filled_coax.json new file mode 100644 index 0000000..38c9723 --- /dev/null +++ b/testData/partially_filled_coax/partially_filled_coax.json @@ -0,0 +1,22 @@ +{ + "CrossSection":[ + { + "name":"Conductor_0", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_1", + "material":{ + "type":"PEC" + } + }, + { + "name":"Dielectric_1", + "material":{ + "type":"Dielectric" + } + } + ] +} \ No newline at end of file diff --git a/testData/realistic_case_with_dielectrics_fdtd_cell/realistic_case_with_dielectrics_fdtd_cell.FCStd b/testData/realistic_case_with_dielectrics_fdtd_cell/realistic_case_with_dielectrics_fdtd_cell.FCStd new file mode 100644 index 0000000..7ce710a Binary files /dev/null and b/testData/realistic_case_with_dielectrics_fdtd_cell/realistic_case_with_dielectrics_fdtd_cell.FCStd differ diff --git a/testData/realistic_case_with_dielectrics_fdtd_cell/realistic_case_with_dielectrics_fdtd_cell.json b/testData/realistic_case_with_dielectrics_fdtd_cell/realistic_case_with_dielectrics_fdtd_cell.json new file mode 100644 index 0000000..5bd1a73 --- /dev/null +++ b/testData/realistic_case_with_dielectrics_fdtd_cell/realistic_case_with_dielectrics_fdtd_cell.json @@ -0,0 +1,68 @@ +{ + "CrossSection": [ + { "name": "Conductor_000", "material": { "type": "PEC" } }, + { "name": "Conductor_001", "material": { "type": "PEC" } }, + { "name": "Conductor_002", "material": { "type": "PEC" } }, + { "name": "Conductor_003", "material": { "type": "PEC" } }, + { "name": "Conductor_004", "material": { "type": "PEC" } }, + { "name": "Conductor_005", "material": { "type": "PEC" } }, + { "name": "Conductor_006", "material": { "type": "PEC" } }, + { "name": "Conductor_007", "material": { "type": "PEC" } }, + { "name": "Conductor_008", "material": { "type": "PEC" } }, + { "name": "Conductor_009", "material": { "type": "PEC" } }, + { "name": "Conductor_010", "material": { "type": "PEC" } }, + { "name": "Conductor_011", "material": { "type": "PEC" } }, + { "name": "Conductor_012", "material": { "type": "PEC" } }, + { "name": "Conductor_013", "material": { "type": "PEC" } }, + { "name": "Conductor_014", "material": { "type": "PEC" } }, + { "name": "Conductor_015", "material": { "type": "PEC" } }, + { "name": "Conductor_016", "material": { "type": "PEC" } }, + { "name": "Conductor_017", "material": { "type": "PEC" } }, + { "name": "Conductor_018", "material": { "type": "PEC" } }, + { "name": "Conductor_019", "material": { "type": "PEC" } }, + { "name": "Conductor_020", "material": { "type": "PEC" } }, + { "name": "Conductor_021", "material": { "type": "PEC" } }, + { "name": "Conductor_022", "material": { "type": "PEC" } }, + { "name": "Conductor_023", "material": { "type": "PEC" } }, + { "name": "Conductor_024", "material": { "type": "PEC" } }, + { "name": "Conductor_025", "material": { "type": "PEC" } }, + { "name": "Conductor_026", "material": { "type": "PEC" } }, + { "name": "Conductor_027", "material": { "type": "PEC" } }, + { "name": "Conductor_028", "material": { "type": "PEC" } }, + { "name": "Conductor_029", "material": { "type": "PEC" } }, + { "name": "Conductor_030", "material": { "type": "PEC" } }, + { "name": "Dielectric_000", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_001", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_002", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_003", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_004", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_005", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_006", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_007", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_008", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_009", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_010", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_011", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_012", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_013", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_014", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_015", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_016", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_017", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_018", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_019", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_020", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_021", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_022", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_023", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_024", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_025", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_026", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_027", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_028", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_029", "material": { "type": "Dielectric" } }, + { "name": "Dielectric_030", "material": { "type": "Dielectric" } }, + { "name": "fdtd_cell", "material": { "type": "Dielectric"} }, + { "name": "OpenBoundary_0", "material": { "type": "OpenBoundary" }} + ] +} \ No newline at end of file diff --git a/testData/realistic_case_with_dielectrics_fdtd_cell/realistic_case_with_dielectrics_fdtd_cell.step b/testData/realistic_case_with_dielectrics_fdtd_cell/realistic_case_with_dielectrics_fdtd_cell.step new file mode 100644 index 0000000..ebbc470 --- /dev/null +++ b/testData/realistic_case_with_dielectrics_fdtd_cell/realistic_case_with_dielectrics_fdtd_cell.step @@ -0,0 +1,5360 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-10-16T07:41:05',(''),(''), + 'Open CASCADE STEP processor 7.6','FreeCAD','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('realistic_case_with_dielectrics_fdtd_cell', + 'realistic_case_with_dielectrics_fdtd_cell','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47, + #51,#55,#59,#63,#67,#71,#75,#79,#83,#87,#91,#95,#99,#103,#107,#111, + #115,#119,#123,#127,#131,#135,#139,#143,#147,#151,#155,#159,#163, + #167,#171,#175,#179,#183,#187,#191,#195,#199,#203,#207,#211,#215, + #219,#223,#227,#231,#235,#239,#243,#247,#251,#255,#259,#263,#267), + #271); +#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('',(-1.209,5.934,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,0.)); +#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); +#24 = CARTESIAN_POINT('',(-3.734,4.83,0.)); +#25 = DIRECTION('',(0.,0.,1.)); +#26 = DIRECTION('',(1.,0.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(-5.595,2.349,0.)); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = DIRECTION('',(1.,0.,0.)); +#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34); +#32 = CARTESIAN_POINT('',(-5.905,-0.548,0.)); +#33 = DIRECTION('',(0.,0.,1.)); +#34 = DIRECTION('',(1.,0.,0.)); +#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38); +#36 = CARTESIAN_POINT('',(-5.141,-3.16,0.)); +#37 = DIRECTION('',(0.,0.,1.)); +#38 = DIRECTION('',(1.,0.,0.)); +#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42); +#40 = CARTESIAN_POINT('',(-2.923,-5.378,0.)); +#41 = DIRECTION('',(0.,0.,1.)); +#42 = DIRECTION('',(1.,0.,0.)); +#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46); +#44 = CARTESIAN_POINT('',(6.545,-0.417,0.)); +#45 = DIRECTION('',(0.,0.,1.)); +#46 = DIRECTION('',(1.,0.,0.)); +#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50); +#48 = CARTESIAN_POINT('',(5.699,2.671,0.)); +#49 = DIRECTION('',(0.,0.,1.)); +#50 = DIRECTION('',(1.,0.,0.)); +#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54); +#52 = CARTESIAN_POINT('',(3.767,4.46,0.)); +#53 = DIRECTION('',(0.,0.,1.)); +#54 = DIRECTION('',(1.,0.,0.)); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(1.763,2.457,0.)); +#57 = DIRECTION('',(0.,0.,1.)); +#58 = DIRECTION('',(1.,0.,0.)); +#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62); +#60 = CARTESIAN_POINT('',(2.2E-02,0.358,0.)); +#61 = DIRECTION('',(0.,0.,1.)); +#62 = DIRECTION('',(1.,0.,0.)); +#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66); +#64 = CARTESIAN_POINT('',(-1.015,-2.337,0.)); +#65 = DIRECTION('',(0.,0.,1.)); +#66 = DIRECTION('',(1.,0.,0.)); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(-2.983,-3.6E-02,0.)); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74); +#72 = CARTESIAN_POINT('',(-1.683,2.314,0.)); +#73 = DIRECTION('',(0.,0.,1.)); +#74 = DIRECTION('',(1.,0.,0.)); +#75 = AXIS2_PLACEMENT_3D('',#76,#77,#78); +#76 = CARTESIAN_POINT('',(-9.7E-02,3.721,0.)); +#77 = DIRECTION('',(0.,0.,1.)); +#78 = DIRECTION('',(1.,0.,0.)); +#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82); +#80 = CARTESIAN_POINT('',(-3.221,-2.325,0.)); +#81 = DIRECTION('',(0.,0.,1.)); +#82 = DIRECTION('',(1.,0.,0.)); +#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); +#84 = CARTESIAN_POINT('',(1.334,-1.359,0.)); +#85 = DIRECTION('',(0.,0.,1.)); +#86 = DIRECTION('',(1.,0.,0.)); +#87 = AXIS2_PLACEMENT_3D('',#88,#89,#90); +#88 = CARTESIAN_POINT('',(3.588,1.443,0.)); +#89 = DIRECTION('',(0.,0.,1.)); +#90 = DIRECTION('',(1.,0.,0.)); +#91 = AXIS2_PLACEMENT_3D('',#92,#93,#94); +#92 = CARTESIAN_POINT('',(4.578,0.203,0.)); +#93 = DIRECTION('',(0.,0.,1.)); +#94 = DIRECTION('',(1.,0.,0.)); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(4.399,-0.751,0.)); +#97 = DIRECTION('',(0.,0.,1.)); +#98 = DIRECTION('',(1.,0.,0.)); +#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102); +#100 = CARTESIAN_POINT('',(2.658,-1.24,0.)); +#101 = DIRECTION('',(0.,0.,1.)); +#102 = DIRECTION('',(1.,0.,0.)); +#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106); +#104 = CARTESIAN_POINT('',(3.779,-1.86,0.)); +#105 = DIRECTION('',(0.,0.,1.)); +#106 = DIRECTION('',(1.,0.,0.)); +#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110); +#108 = CARTESIAN_POINT('',(4.876,-2.552,0.)); +#109 = DIRECTION('',(0.,0.,1.)); +#110 = DIRECTION('',(1.,0.,0.)); +#111 = AXIS2_PLACEMENT_3D('',#112,#113,#114); +#112 = CARTESIAN_POINT('',(6.235,-2.623,0.)); +#113 = DIRECTION('',(0.,0.,1.)); +#114 = DIRECTION('',(1.,0.,0.)); +#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118); +#116 = CARTESIAN_POINT('',(5.961,-3.661,0.)); +#117 = DIRECTION('',(0.,0.,1.)); +#118 = DIRECTION('',(1.,0.,0.)); +#119 = AXIS2_PLACEMENT_3D('',#120,#121,#122); +#120 = CARTESIAN_POINT('',(0.929,6.547,0.)); +#121 = DIRECTION('',(0.,0.,1.)); +#122 = DIRECTION('',(1.,0.,0.)); +#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126); +#124 = CARTESIAN_POINT('',(2.562,6.213,0.)); +#125 = DIRECTION('',(0.,0.,1.)); +#126 = DIRECTION('',(1.,0.,0.)); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(1.012,4.866,0.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134); +#132 = CARTESIAN_POINT('',(2.562,0.251,0.)); +#133 = DIRECTION('',(0.,0.,1.)); +#134 = DIRECTION('',(1.,0.,0.)); +#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); +#136 = CARTESIAN_POINT('',(-1.087,-6.535,0.)); +#137 = DIRECTION('',(0.,0.,1.)); +#138 = DIRECTION('',(1.,0.,0.)); +#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142); +#140 = CARTESIAN_POINT('',(2.336,-4.901,0.)); +#141 = DIRECTION('',(0.,0.,1.)); +#142 = DIRECTION('',(1.,0.,0.)); +#143 = AXIS2_PLACEMENT_3D('',#144,#145,#146); +#144 = CARTESIAN_POINT('',(-1.209,5.934,0.)); +#145 = DIRECTION('',(0.,0.,1.)); +#146 = DIRECTION('',(1.,0.,0.)); +#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150); +#148 = CARTESIAN_POINT('',(-3.734,4.83,0.)); +#149 = DIRECTION('',(0.,0.,1.)); +#150 = DIRECTION('',(1.,0.,0.)); +#151 = AXIS2_PLACEMENT_3D('',#152,#153,#154); +#152 = CARTESIAN_POINT('',(-5.595,2.349,0.)); +#153 = DIRECTION('',(0.,0.,1.)); +#154 = DIRECTION('',(1.,0.,0.)); +#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158); +#156 = CARTESIAN_POINT('',(-5.905,-0.548,0.)); +#157 = DIRECTION('',(0.,0.,1.)); +#158 = DIRECTION('',(1.,0.,0.)); +#159 = AXIS2_PLACEMENT_3D('',#160,#161,#162); +#160 = CARTESIAN_POINT('',(-5.141,-3.16,0.)); +#161 = DIRECTION('',(0.,0.,1.)); +#162 = DIRECTION('',(1.,0.,0.)); +#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166); +#164 = CARTESIAN_POINT('',(-2.923,-5.378,0.)); +#165 = DIRECTION('',(0.,0.,1.)); +#166 = DIRECTION('',(1.,0.,0.)); +#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170); +#168 = CARTESIAN_POINT('',(6.545,-0.417,0.)); +#169 = DIRECTION('',(0.,0.,1.)); +#170 = DIRECTION('',(1.,0.,0.)); +#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174); +#172 = CARTESIAN_POINT('',(5.699,2.671,0.)); +#173 = DIRECTION('',(0.,0.,1.)); +#174 = DIRECTION('',(1.,0.,0.)); +#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178); +#176 = CARTESIAN_POINT('',(3.767,4.46,0.)); +#177 = DIRECTION('',(0.,0.,1.)); +#178 = DIRECTION('',(1.,0.,0.)); +#179 = AXIS2_PLACEMENT_3D('',#180,#181,#182); +#180 = CARTESIAN_POINT('',(1.763,2.457,0.)); +#181 = DIRECTION('',(0.,0.,1.)); +#182 = DIRECTION('',(1.,0.,0.)); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(2.2E-02,0.358,0.)); +#185 = DIRECTION('',(0.,0.,1.)); +#186 = DIRECTION('',(1.,0.,0.)); +#187 = AXIS2_PLACEMENT_3D('',#188,#189,#190); +#188 = CARTESIAN_POINT('',(-1.015,-2.337,0.)); +#189 = DIRECTION('',(0.,0.,1.)); +#190 = DIRECTION('',(1.,0.,0.)); +#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194); +#192 = CARTESIAN_POINT('',(-2.983,-3.6E-02,0.)); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = DIRECTION('',(1.,0.,0.)); +#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198); +#196 = CARTESIAN_POINT('',(-1.683,2.314,0.)); +#197 = DIRECTION('',(0.,0.,1.)); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202); +#200 = CARTESIAN_POINT('',(0.,0.,0.)); +#201 = DIRECTION('',(0.,0.,1.)); +#202 = DIRECTION('',(1.,0.,0.)); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(-9.7E-02,3.721,0.)); +#205 = DIRECTION('',(0.,0.,1.)); +#206 = DIRECTION('',(1.,0.,0.)); +#207 = AXIS2_PLACEMENT_3D('',#208,#209,#210); +#208 = CARTESIAN_POINT('',(-3.221,-2.325,0.)); +#209 = DIRECTION('',(0.,0.,1.)); +#210 = DIRECTION('',(1.,0.,0.)); +#211 = AXIS2_PLACEMENT_3D('',#212,#213,#214); +#212 = CARTESIAN_POINT('',(1.334,-1.359,0.)); +#213 = DIRECTION('',(0.,0.,1.)); +#214 = DIRECTION('',(1.,0.,0.)); +#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218); +#216 = CARTESIAN_POINT('',(3.588,1.443,0.)); +#217 = DIRECTION('',(0.,0.,1.)); +#218 = DIRECTION('',(1.,0.,0.)); +#219 = AXIS2_PLACEMENT_3D('',#220,#221,#222); +#220 = CARTESIAN_POINT('',(4.578,0.203,0.)); +#221 = DIRECTION('',(0.,0.,1.)); +#222 = DIRECTION('',(1.,0.,0.)); +#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226); +#224 = CARTESIAN_POINT('',(4.399,-0.751,0.)); +#225 = DIRECTION('',(0.,0.,1.)); +#226 = DIRECTION('',(1.,0.,0.)); +#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230); +#228 = CARTESIAN_POINT('',(2.658,-1.24,0.)); +#229 = DIRECTION('',(0.,0.,1.)); +#230 = DIRECTION('',(1.,0.,0.)); +#231 = AXIS2_PLACEMENT_3D('',#232,#233,#234); +#232 = CARTESIAN_POINT('',(3.779,-1.86,0.)); +#233 = DIRECTION('',(0.,0.,1.)); +#234 = DIRECTION('',(1.,0.,0.)); +#235 = AXIS2_PLACEMENT_3D('',#236,#237,#238); +#236 = CARTESIAN_POINT('',(4.876,-2.552,0.)); +#237 = DIRECTION('',(0.,0.,1.)); +#238 = DIRECTION('',(1.,0.,0.)); +#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242); +#240 = CARTESIAN_POINT('',(6.235,-2.623,0.)); +#241 = DIRECTION('',(0.,0.,1.)); +#242 = DIRECTION('',(1.,0.,0.)); +#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246); +#244 = CARTESIAN_POINT('',(5.961,-3.661,0.)); +#245 = DIRECTION('',(0.,0.,1.)); +#246 = DIRECTION('',(1.,0.,0.)); +#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250); +#248 = CARTESIAN_POINT('',(0.929,6.547,0.)); +#249 = DIRECTION('',(0.,0.,1.)); +#250 = DIRECTION('',(1.,0.,0.)); +#251 = AXIS2_PLACEMENT_3D('',#252,#253,#254); +#252 = CARTESIAN_POINT('',(2.562,6.213,0.)); +#253 = DIRECTION('',(0.,0.,1.)); +#254 = DIRECTION('',(1.,0.,0.)); +#255 = AXIS2_PLACEMENT_3D('',#256,#257,#258); +#256 = CARTESIAN_POINT('',(1.012,4.866,0.)); +#257 = DIRECTION('',(0.,0.,1.)); +#258 = DIRECTION('',(1.,0.,0.)); +#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262); +#260 = CARTESIAN_POINT('',(2.562,0.251,0.)); +#261 = DIRECTION('',(0.,0.,1.)); +#262 = DIRECTION('',(1.,0.,0.)); +#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266); +#264 = CARTESIAN_POINT('',(-1.087,-6.535,0.)); +#265 = DIRECTION('',(0.,0.,1.)); +#266 = DIRECTION('',(1.,0.,0.)); +#267 = AXIS2_PLACEMENT_3D('',#268,#269,#270); +#268 = CARTESIAN_POINT('',(0.,0.,0.)); +#269 = DIRECTION('',(0.,0.,1.)); +#270 = DIRECTION('',(1.,0.,0.)); +#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#275)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#272,#273,#274)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#272 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#273 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#274 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#275 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#272, + 'distance_accuracy_value','confusion accuracy'); +#276 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#277 = SHAPE_DEFINITION_REPRESENTATION(#278,#284); +#278 = PRODUCT_DEFINITION_SHAPE('','',#279); +#279 = PRODUCT_DEFINITION('design','',#280,#283); +#280 = PRODUCT_DEFINITION_FORMATION('','',#281); +#281 = PRODUCT('fdtd_cell','fdtd_cell','',(#282)); +#282 = PRODUCT_CONTEXT('',#2,'mechanical'); +#283 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#284 = SHAPE_REPRESENTATION('',(#11,#285,#378),#975); +#285 = SHELL_BASED_SURFACE_MODEL('',(#286)); +#286 = OPEN_SHELL('',(#287)); +#287 = ADVANCED_FACE('',(#288,#359),#302,.T.); +#288 = FACE_BOUND('',#289,.T.); +#289 = EDGE_LOOP('',(#290,#313,#329,#345)); +#290 = ORIENTED_EDGE('',*,*,#291,.T.); +#291 = EDGE_CURVE('',#292,#294,#296,.T.); +#292 = VERTEX_POINT('',#293); +#293 = CARTESIAN_POINT('',(-16.209,-9.066,0.)); +#294 = VERTEX_POINT('',#295); +#295 = CARTESIAN_POINT('',(13.791,-9.066,0.)); +#296 = SURFACE_CURVE('',#297,(#301),.PCURVE_S1.); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(-16.209,-9.066,0.)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(1.,0.,0.)); +#301 = PCURVE('',#302,#307); +#302 = PLANE('',#303); +#303 = AXIS2_PLACEMENT_3D('',#304,#305,#306); +#304 = CARTESIAN_POINT('',(-1.209,5.934,0.)); +#305 = DIRECTION('',(0.,0.,1.)); +#306 = DIRECTION('',(1.,0.,0.)); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(-15.,-15.)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = ORIENTED_EDGE('',*,*,#314,.T.); +#314 = EDGE_CURVE('',#294,#315,#317,.T.); +#315 = VERTEX_POINT('',#316); +#316 = CARTESIAN_POINT('',(13.791,20.934,0.)); +#317 = SURFACE_CURVE('',#318,(#322),.PCURVE_S1.); +#318 = LINE('',#319,#320); +#319 = CARTESIAN_POINT('',(13.791,-9.066,0.)); +#320 = VECTOR('',#321,1.); +#321 = DIRECTION('',(0.,1.,0.)); +#322 = PCURVE('',#302,#323); +#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328); +#324 = LINE('',#325,#326); +#325 = CARTESIAN_POINT('',(15.,-15.)); +#326 = VECTOR('',#327,1.); +#327 = DIRECTION('',(0.,1.)); +#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#329 = ORIENTED_EDGE('',*,*,#330,.T.); +#330 = EDGE_CURVE('',#315,#331,#333,.T.); +#331 = VERTEX_POINT('',#332); +#332 = CARTESIAN_POINT('',(-16.209,20.934,0.)); +#333 = SURFACE_CURVE('',#334,(#338),.PCURVE_S1.); +#334 = LINE('',#335,#336); +#335 = CARTESIAN_POINT('',(13.791,20.934,0.)); +#336 = VECTOR('',#337,1.); +#337 = DIRECTION('',(-1.,0.,0.)); +#338 = PCURVE('',#302,#339); +#339 = DEFINITIONAL_REPRESENTATION('',(#340),#344); +#340 = LINE('',#341,#342); +#341 = CARTESIAN_POINT('',(15.,15.)); +#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('',#331,#292,#347,.T.); +#347 = SURFACE_CURVE('',#348,(#352),.PCURVE_S1.); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(-16.209,20.934,0.)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(0.,-1.,0.)); +#352 = PCURVE('',#302,#353); +#353 = DEFINITIONAL_REPRESENTATION('',(#354),#358); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(-15.,15.)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(0.,-1.)); +#358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#359 = FACE_BOUND('',#360,.T.); +#360 = EDGE_LOOP('',(#361)); +#361 = ORIENTED_EDGE('',*,*,#362,.F.); +#362 = EDGE_CURVE('',#363,#363,#365,.T.); +#363 = VERTEX_POINT('',#364); +#364 = CARTESIAN_POINT('',(8.05,0.,0.)); +#365 = SURFACE_CURVE('',#366,(#371),.PCURVE_S1.); +#366 = CIRCLE('',#367,8.05); +#367 = AXIS2_PLACEMENT_3D('',#368,#369,#370); +#368 = CARTESIAN_POINT('',(0.,0.,0.)); +#369 = DIRECTION('',(0.,0.,1.)); +#370 = DIRECTION('',(1.,0.,0.)); +#371 = PCURVE('',#302,#372); +#372 = DEFINITIONAL_REPRESENTATION('',(#373),#377); +#373 = CIRCLE('',#374,8.05); +#374 = AXIS2_PLACEMENT_2D('',#375,#376); +#375 = CARTESIAN_POINT('',(1.209,-5.934)); +#376 = DIRECTION('',(1.,0.)); +#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#378 = SHELL_BASED_SURFACE_MODEL('',(#379)); +#379 = OPEN_SHELL('',(#380)); +#380 = ADVANCED_FACE('',(#381,#405,#424,#443,#462,#481,#500,#519,#538, + #557,#576,#595,#614,#633,#652,#671,#690,#709,#728,#747,#766,#785, + #804,#823,#842,#861,#880,#899,#918,#937,#956),#394,.T.); +#381 = FACE_BOUND('',#382,.T.); +#382 = EDGE_LOOP('',(#383)); +#383 = ORIENTED_EDGE('',*,*,#384,.T.); +#384 = EDGE_CURVE('',#385,#385,#387,.T.); +#385 = VERTEX_POINT('',#386); +#386 = CARTESIAN_POINT('',(7.95,0.,0.)); +#387 = SURFACE_CURVE('',#388,(#393),.PCURVE_S1.); +#388 = CIRCLE('',#389,7.95); +#389 = AXIS2_PLACEMENT_3D('',#390,#391,#392); +#390 = CARTESIAN_POINT('',(0.,0.,0.)); +#391 = DIRECTION('',(0.,0.,1.)); +#392 = DIRECTION('',(1.,0.,0.)); +#393 = PCURVE('',#394,#399); +#394 = PLANE('',#395); +#395 = AXIS2_PLACEMENT_3D('',#396,#397,#398); +#396 = CARTESIAN_POINT('',(-1.209,5.934,0.)); +#397 = DIRECTION('',(0.,0.,1.)); +#398 = DIRECTION('',(1.,0.,0.)); +#399 = DEFINITIONAL_REPRESENTATION('',(#400),#404); +#400 = CIRCLE('',#401,7.95); +#401 = AXIS2_PLACEMENT_2D('',#402,#403); +#402 = CARTESIAN_POINT('',(1.209,-5.934)); +#403 = DIRECTION('',(1.,0.)); +#404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#405 = FACE_BOUND('',#406,.T.); +#406 = EDGE_LOOP('',(#407)); +#407 = ORIENTED_EDGE('',*,*,#408,.F.); +#408 = EDGE_CURVE('',#409,#409,#411,.T.); +#409 = VERTEX_POINT('',#410); +#410 = CARTESIAN_POINT('',(-0.362,-6.535,0.)); +#411 = SURFACE_CURVE('',#412,(#417),.PCURVE_S1.); +#412 = CIRCLE('',#413,0.725); +#413 = AXIS2_PLACEMENT_3D('',#414,#415,#416); +#414 = CARTESIAN_POINT('',(-1.087,-6.535,0.)); +#415 = DIRECTION('',(0.,0.,1.)); +#416 = DIRECTION('',(1.,0.,0.)); +#417 = PCURVE('',#394,#418); +#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423); +#419 = CIRCLE('',#420,0.725); +#420 = AXIS2_PLACEMENT_2D('',#421,#422); +#421 = CARTESIAN_POINT('',(0.122,-12.469)); +#422 = DIRECTION('',(1.,0.)); +#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#424 = FACE_BOUND('',#425,.T.); +#425 = EDGE_LOOP('',(#426)); +#426 = ORIENTED_EDGE('',*,*,#427,.F.); +#427 = EDGE_CURVE('',#428,#428,#430,.T.); +#428 = VERTEX_POINT('',#429); +#429 = CARTESIAN_POINT('',(-1.673,-5.378,0.)); +#430 = SURFACE_CURVE('',#431,(#436),.PCURVE_S1.); +#431 = CIRCLE('',#432,1.25); +#432 = AXIS2_PLACEMENT_3D('',#433,#434,#435); +#433 = CARTESIAN_POINT('',(-2.923,-5.378,0.)); +#434 = DIRECTION('',(0.,0.,1.)); +#435 = DIRECTION('',(1.,0.,0.)); +#436 = PCURVE('',#394,#437); +#437 = DEFINITIONAL_REPRESENTATION('',(#438),#442); +#438 = CIRCLE('',#439,1.25); +#439 = AXIS2_PLACEMENT_2D('',#440,#441); +#440 = CARTESIAN_POINT('',(-1.714,-11.312)); +#441 = DIRECTION('',(1.,0.)); +#442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#443 = FACE_BOUND('',#444,.T.); +#444 = EDGE_LOOP('',(#445)); +#445 = ORIENTED_EDGE('',*,*,#446,.F.); +#446 = EDGE_CURVE('',#447,#447,#449,.T.); +#447 = VERTEX_POINT('',#448); +#448 = CARTESIAN_POINT('',(-3.891,-3.16,0.)); +#449 = SURFACE_CURVE('',#450,(#455),.PCURVE_S1.); +#450 = CIRCLE('',#451,1.25); +#451 = AXIS2_PLACEMENT_3D('',#452,#453,#454); +#452 = CARTESIAN_POINT('',(-5.141,-3.16,0.)); +#453 = DIRECTION('',(0.,0.,1.)); +#454 = DIRECTION('',(1.,0.,0.)); +#455 = PCURVE('',#394,#456); +#456 = DEFINITIONAL_REPRESENTATION('',(#457),#461); +#457 = CIRCLE('',#458,1.25); +#458 = AXIS2_PLACEMENT_2D('',#459,#460); +#459 = CARTESIAN_POINT('',(-3.932,-9.094)); +#460 = DIRECTION('',(1.,0.)); +#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#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('',(-4.655,-0.548,0.)); +#468 = SURFACE_CURVE('',#469,(#474),.PCURVE_S1.); +#469 = CIRCLE('',#470,1.25); +#470 = AXIS2_PLACEMENT_3D('',#471,#472,#473); +#471 = CARTESIAN_POINT('',(-5.905,-0.548,0.)); +#472 = DIRECTION('',(0.,0.,1.)); +#473 = DIRECTION('',(1.,0.,0.)); +#474 = PCURVE('',#394,#475); +#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); +#476 = CIRCLE('',#477,1.25); +#477 = AXIS2_PLACEMENT_2D('',#478,#479); +#478 = CARTESIAN_POINT('',(-4.696,-6.482)); +#479 = DIRECTION('',(1.,0.)); +#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#481 = FACE_BOUND('',#482,.T.); +#482 = EDGE_LOOP('',(#483)); +#483 = ORIENTED_EDGE('',*,*,#484,.F.); +#484 = EDGE_CURVE('',#485,#485,#487,.T.); +#485 = VERTEX_POINT('',#486); +#486 = CARTESIAN_POINT('',(-2.761,-2.325,0.)); +#487 = SURFACE_CURVE('',#488,(#493),.PCURVE_S1.); +#488 = CIRCLE('',#489,0.46); +#489 = AXIS2_PLACEMENT_3D('',#490,#491,#492); +#490 = CARTESIAN_POINT('',(-3.221,-2.325,0.)); +#491 = DIRECTION('',(0.,0.,1.)); +#492 = DIRECTION('',(1.,0.,0.)); +#493 = PCURVE('',#394,#494); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = CIRCLE('',#496,0.46); +#496 = AXIS2_PLACEMENT_2D('',#497,#498); +#497 = CARTESIAN_POINT('',(-2.012,-8.259)); +#498 = DIRECTION('',(1.,0.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = FACE_BOUND('',#501,.T.); +#501 = EDGE_LOOP('',(#502)); +#502 = ORIENTED_EDGE('',*,*,#503,.F.); +#503 = EDGE_CURVE('',#504,#504,#506,.T.); +#504 = VERTEX_POINT('',#505); +#505 = CARTESIAN_POINT('',(0.235,-2.337,0.)); +#506 = SURFACE_CURVE('',#507,(#512),.PCURVE_S1.); +#507 = CIRCLE('',#508,1.25); +#508 = AXIS2_PLACEMENT_3D('',#509,#510,#511); +#509 = CARTESIAN_POINT('',(-1.015,-2.337,0.)); +#510 = DIRECTION('',(0.,0.,1.)); +#511 = DIRECTION('',(1.,0.,0.)); +#512 = PCURVE('',#394,#513); +#513 = DEFINITIONAL_REPRESENTATION('',(#514),#518); +#514 = CIRCLE('',#515,1.25); +#515 = AXIS2_PLACEMENT_2D('',#516,#517); +#516 = CARTESIAN_POINT('',(0.194,-8.271)); +#517 = DIRECTION('',(1.,0.)); +#518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#519 = FACE_BOUND('',#520,.T.); +#520 = EDGE_LOOP('',(#521)); +#521 = ORIENTED_EDGE('',*,*,#522,.F.); +#522 = EDGE_CURVE('',#523,#523,#525,.T.); +#523 = VERTEX_POINT('',#524); +#524 = CARTESIAN_POINT('',(-1.733,-3.6E-02,0.)); +#525 = SURFACE_CURVE('',#526,(#531),.PCURVE_S1.); +#526 = CIRCLE('',#527,1.25); +#527 = AXIS2_PLACEMENT_3D('',#528,#529,#530); +#528 = CARTESIAN_POINT('',(-2.983,-3.6E-02,0.)); +#529 = DIRECTION('',(0.,0.,1.)); +#530 = DIRECTION('',(1.,0.,0.)); +#531 = PCURVE('',#394,#532); +#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537); +#533 = CIRCLE('',#534,1.25); +#534 = AXIS2_PLACEMENT_2D('',#535,#536); +#535 = CARTESIAN_POINT('',(-1.774,-5.97)); +#536 = DIRECTION('',(1.,0.)); +#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#538 = FACE_BOUND('',#539,.T.); +#539 = EDGE_LOOP('',(#540)); +#540 = ORIENTED_EDGE('',*,*,#541,.F.); +#541 = EDGE_CURVE('',#542,#542,#544,.T.); +#542 = VERTEX_POINT('',#543); +#543 = CARTESIAN_POINT('',(1.794,-1.359,0.)); +#544 = SURFACE_CURVE('',#545,(#550),.PCURVE_S1.); +#545 = CIRCLE('',#546,0.46); +#546 = AXIS2_PLACEMENT_3D('',#547,#548,#549); +#547 = CARTESIAN_POINT('',(1.334,-1.359,0.)); +#548 = DIRECTION('',(0.,0.,1.)); +#549 = DIRECTION('',(1.,0.,0.)); +#550 = PCURVE('',#394,#551); +#551 = DEFINITIONAL_REPRESENTATION('',(#552),#556); +#552 = CIRCLE('',#553,0.46); +#553 = AXIS2_PLACEMENT_2D('',#554,#555); +#554 = CARTESIAN_POINT('',(2.543,-7.293)); +#555 = DIRECTION('',(1.,0.)); +#556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#557 = FACE_BOUND('',#558,.T.); +#558 = EDGE_LOOP('',(#559)); +#559 = ORIENTED_EDGE('',*,*,#560,.F.); +#560 = EDGE_CURVE('',#561,#561,#563,.T.); +#561 = VERTEX_POINT('',#562); +#562 = CARTESIAN_POINT('',(3.118,-1.24,0.)); +#563 = SURFACE_CURVE('',#564,(#569),.PCURVE_S1.); +#564 = CIRCLE('',#565,0.46); +#565 = AXIS2_PLACEMENT_3D('',#566,#567,#568); +#566 = CARTESIAN_POINT('',(2.658,-1.24,0.)); +#567 = DIRECTION('',(0.,0.,1.)); +#568 = DIRECTION('',(1.,0.,0.)); +#569 = PCURVE('',#394,#570); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = CIRCLE('',#572,0.46); +#572 = AXIS2_PLACEMENT_2D('',#573,#574); +#573 = CARTESIAN_POINT('',(3.867,-7.174)); +#574 = DIRECTION('',(1.,0.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = FACE_BOUND('',#577,.T.); +#577 = EDGE_LOOP('',(#578)); +#578 = ORIENTED_EDGE('',*,*,#579,.F.); +#579 = EDGE_CURVE('',#580,#580,#582,.T.); +#580 = VERTEX_POINT('',#581); +#581 = CARTESIAN_POINT('',(4.239,-1.86,0.)); +#582 = SURFACE_CURVE('',#583,(#588),.PCURVE_S1.); +#583 = CIRCLE('',#584,0.46); +#584 = AXIS2_PLACEMENT_3D('',#585,#586,#587); +#585 = CARTESIAN_POINT('',(3.779,-1.86,0.)); +#586 = DIRECTION('',(0.,0.,1.)); +#587 = DIRECTION('',(1.,0.,0.)); +#588 = PCURVE('',#394,#589); +#589 = DEFINITIONAL_REPRESENTATION('',(#590),#594); +#590 = CIRCLE('',#591,0.46); +#591 = AXIS2_PLACEMENT_2D('',#592,#593); +#592 = CARTESIAN_POINT('',(4.988,-7.794)); +#593 = DIRECTION('',(1.,0.)); +#594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#595 = FACE_BOUND('',#596,.T.); +#596 = EDGE_LOOP('',(#597)); +#597 = ORIENTED_EDGE('',*,*,#598,.F.); +#598 = EDGE_CURVE('',#599,#599,#601,.T.); +#599 = VERTEX_POINT('',#600); +#600 = CARTESIAN_POINT('',(6.421,-3.661,0.)); +#601 = SURFACE_CURVE('',#602,(#607),.PCURVE_S1.); +#602 = CIRCLE('',#603,0.46); +#603 = AXIS2_PLACEMENT_3D('',#604,#605,#606); +#604 = CARTESIAN_POINT('',(5.961,-3.661,0.)); +#605 = DIRECTION('',(0.,0.,1.)); +#606 = DIRECTION('',(1.,0.,0.)); +#607 = PCURVE('',#394,#608); +#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613); +#609 = CIRCLE('',#610,0.46); +#610 = AXIS2_PLACEMENT_2D('',#611,#612); +#611 = CARTESIAN_POINT('',(7.17,-9.595)); +#612 = DIRECTION('',(1.,0.)); +#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#614 = FACE_BOUND('',#615,.T.); +#615 = EDGE_LOOP('',(#616)); +#616 = ORIENTED_EDGE('',*,*,#617,.F.); +#617 = EDGE_CURVE('',#618,#618,#620,.T.); +#618 = VERTEX_POINT('',#619); +#619 = CARTESIAN_POINT('',(5.336,-2.552,0.)); +#620 = SURFACE_CURVE('',#621,(#626),.PCURVE_S1.); +#621 = CIRCLE('',#622,0.46); +#622 = AXIS2_PLACEMENT_3D('',#623,#624,#625); +#623 = CARTESIAN_POINT('',(4.876,-2.552,0.)); +#624 = DIRECTION('',(0.,0.,1.)); +#625 = DIRECTION('',(1.,0.,0.)); +#626 = PCURVE('',#394,#627); +#627 = DEFINITIONAL_REPRESENTATION('',(#628),#632); +#628 = CIRCLE('',#629,0.46); +#629 = AXIS2_PLACEMENT_2D('',#630,#631); +#630 = CARTESIAN_POINT('',(6.085,-8.486)); +#631 = DIRECTION('',(1.,0.)); +#632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#633 = FACE_BOUND('',#634,.T.); +#634 = EDGE_LOOP('',(#635)); +#635 = ORIENTED_EDGE('',*,*,#636,.F.); +#636 = EDGE_CURVE('',#637,#637,#639,.T.); +#637 = VERTEX_POINT('',#638); +#638 = CARTESIAN_POINT('',(6.695,-2.623,0.)); +#639 = SURFACE_CURVE('',#640,(#645),.PCURVE_S1.); +#640 = CIRCLE('',#641,0.46); +#641 = AXIS2_PLACEMENT_3D('',#642,#643,#644); +#642 = CARTESIAN_POINT('',(6.235,-2.623,0.)); +#643 = DIRECTION('',(0.,0.,1.)); +#644 = DIRECTION('',(1.,0.,0.)); +#645 = PCURVE('',#394,#646); +#646 = DEFINITIONAL_REPRESENTATION('',(#647),#651); +#647 = CIRCLE('',#648,0.46); +#648 = AXIS2_PLACEMENT_2D('',#649,#650); +#649 = CARTESIAN_POINT('',(7.444,-8.557)); +#650 = DIRECTION('',(1.,0.)); +#651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#652 = FACE_BOUND('',#653,.T.); +#653 = EDGE_LOOP('',(#654)); +#654 = ORIENTED_EDGE('',*,*,#655,.F.); +#655 = EDGE_CURVE('',#656,#656,#658,.T.); +#656 = VERTEX_POINT('',#657); +#657 = CARTESIAN_POINT('',(4.859,-0.751,0.)); +#658 = SURFACE_CURVE('',#659,(#664),.PCURVE_S1.); +#659 = CIRCLE('',#660,0.46); +#660 = AXIS2_PLACEMENT_3D('',#661,#662,#663); +#661 = CARTESIAN_POINT('',(4.399,-0.751,0.)); +#662 = DIRECTION('',(0.,0.,1.)); +#663 = DIRECTION('',(1.,0.,0.)); +#664 = PCURVE('',#394,#665); +#665 = DEFINITIONAL_REPRESENTATION('',(#666),#670); +#666 = CIRCLE('',#667,0.46); +#667 = AXIS2_PLACEMENT_2D('',#668,#669); +#668 = CARTESIAN_POINT('',(5.608,-6.685)); +#669 = DIRECTION('',(1.,0.)); +#670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#671 = FACE_BOUND('',#672,.T.); +#672 = EDGE_LOOP('',(#673)); +#673 = ORIENTED_EDGE('',*,*,#674,.F.); +#674 = EDGE_CURVE('',#675,#675,#677,.T.); +#675 = VERTEX_POINT('',#676); +#676 = CARTESIAN_POINT('',(7.795,-0.417,0.)); +#677 = SURFACE_CURVE('',#678,(#683),.PCURVE_S1.); +#678 = CIRCLE('',#679,1.25); +#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682); +#680 = CARTESIAN_POINT('',(6.545,-0.417,0.)); +#681 = DIRECTION('',(0.,0.,1.)); +#682 = DIRECTION('',(1.,0.,0.)); +#683 = PCURVE('',#394,#684); +#684 = DEFINITIONAL_REPRESENTATION('',(#685),#689); +#685 = CIRCLE('',#686,1.25); +#686 = AXIS2_PLACEMENT_2D('',#687,#688); +#687 = CARTESIAN_POINT('',(7.754,-6.351)); +#688 = DIRECTION('',(1.,0.)); +#689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#690 = FACE_BOUND('',#691,.T.); +#691 = EDGE_LOOP('',(#692)); +#692 = ORIENTED_EDGE('',*,*,#693,.F.); +#693 = EDGE_CURVE('',#694,#694,#696,.T.); +#694 = VERTEX_POINT('',#695); +#695 = CARTESIAN_POINT('',(-4.345,2.349,0.)); +#696 = SURFACE_CURVE('',#697,(#702),.PCURVE_S1.); +#697 = CIRCLE('',#698,1.25); +#698 = AXIS2_PLACEMENT_3D('',#699,#700,#701); +#699 = CARTESIAN_POINT('',(-5.595,2.349,0.)); +#700 = DIRECTION('',(0.,0.,1.)); +#701 = DIRECTION('',(1.,0.,0.)); +#702 = PCURVE('',#394,#703); +#703 = DEFINITIONAL_REPRESENTATION('',(#704),#708); +#704 = CIRCLE('',#705,1.25); +#705 = AXIS2_PLACEMENT_2D('',#706,#707); +#706 = CARTESIAN_POINT('',(-4.386,-3.585)); +#707 = DIRECTION('',(1.,0.)); +#708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#709 = FACE_BOUND('',#710,.T.); +#710 = EDGE_LOOP('',(#711)); +#711 = ORIENTED_EDGE('',*,*,#712,.F.); +#712 = EDGE_CURVE('',#713,#713,#715,.T.); +#713 = VERTEX_POINT('',#714); +#714 = CARTESIAN_POINT('',(-0.433,2.314,0.)); +#715 = SURFACE_CURVE('',#716,(#721),.PCURVE_S1.); +#716 = CIRCLE('',#717,1.25); +#717 = AXIS2_PLACEMENT_3D('',#718,#719,#720); +#718 = CARTESIAN_POINT('',(-1.683,2.314,0.)); +#719 = DIRECTION('',(0.,0.,1.)); +#720 = DIRECTION('',(1.,0.,0.)); +#721 = PCURVE('',#394,#722); +#722 = DEFINITIONAL_REPRESENTATION('',(#723),#727); +#723 = CIRCLE('',#724,1.25); +#724 = AXIS2_PLACEMENT_2D('',#725,#726); +#725 = CARTESIAN_POINT('',(-0.474,-3.62)); +#726 = DIRECTION('',(1.,0.)); +#727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#728 = FACE_BOUND('',#729,.T.); +#729 = EDGE_LOOP('',(#730)); +#730 = ORIENTED_EDGE('',*,*,#731,.F.); +#731 = EDGE_CURVE('',#732,#732,#734,.T.); +#732 = VERTEX_POINT('',#733); +#733 = CARTESIAN_POINT('',(0.363,3.721,0.)); +#734 = SURFACE_CURVE('',#735,(#740),.PCURVE_S1.); +#735 = CIRCLE('',#736,0.46); +#736 = AXIS2_PLACEMENT_3D('',#737,#738,#739); +#737 = CARTESIAN_POINT('',(-9.7E-02,3.721,0.)); +#738 = DIRECTION('',(0.,0.,1.)); +#739 = DIRECTION('',(1.,0.,0.)); +#740 = PCURVE('',#394,#741); +#741 = DEFINITIONAL_REPRESENTATION('',(#742),#746); +#742 = CIRCLE('',#743,0.46); +#743 = AXIS2_PLACEMENT_2D('',#744,#745); +#744 = CARTESIAN_POINT('',(1.112,-2.213)); +#745 = DIRECTION('',(1.,0.)); +#746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#747 = FACE_BOUND('',#748,.T.); +#748 = EDGE_LOOP('',(#749)); +#749 = ORIENTED_EDGE('',*,*,#750,.F.); +#750 = EDGE_CURVE('',#751,#751,#753,.T.); +#751 = VERTEX_POINT('',#752); +#752 = CARTESIAN_POINT('',(-2.484,4.83,0.)); +#753 = SURFACE_CURVE('',#754,(#759),.PCURVE_S1.); +#754 = CIRCLE('',#755,1.25); +#755 = AXIS2_PLACEMENT_3D('',#756,#757,#758); +#756 = CARTESIAN_POINT('',(-3.734,4.83,0.)); +#757 = DIRECTION('',(0.,0.,1.)); +#758 = DIRECTION('',(1.,0.,0.)); +#759 = PCURVE('',#394,#760); +#760 = DEFINITIONAL_REPRESENTATION('',(#761),#765); +#761 = CIRCLE('',#762,1.25); +#762 = AXIS2_PLACEMENT_2D('',#763,#764); +#763 = CARTESIAN_POINT('',(-2.525,-1.104)); +#764 = DIRECTION('',(1.,0.)); +#765 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#766 = FACE_BOUND('',#767,.T.); +#767 = EDGE_LOOP('',(#768)); +#768 = ORIENTED_EDGE('',*,*,#769,.F.); +#769 = EDGE_CURVE('',#770,#770,#772,.T.); +#770 = VERTEX_POINT('',#771); +#771 = CARTESIAN_POINT('',(4.1E-02,5.934,0.)); +#772 = SURFACE_CURVE('',#773,(#778),.PCURVE_S1.); +#773 = CIRCLE('',#774,1.25); +#774 = AXIS2_PLACEMENT_3D('',#775,#776,#777); +#775 = CARTESIAN_POINT('',(-1.209,5.934,0.)); +#776 = DIRECTION('',(0.,0.,1.)); +#777 = DIRECTION('',(1.,0.,0.)); +#778 = PCURVE('',#394,#779); +#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784); +#780 = CIRCLE('',#781,1.25); +#781 = AXIS2_PLACEMENT_2D('',#782,#783); +#782 = CARTESIAN_POINT('',(0.,0.)); +#783 = DIRECTION('',(1.,0.)); +#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#785 = FACE_BOUND('',#786,.T.); +#786 = EDGE_LOOP('',(#787)); +#787 = ORIENTED_EDGE('',*,*,#788,.F.); +#788 = EDGE_CURVE('',#789,#789,#791,.T.); +#789 = VERTEX_POINT('',#790); +#790 = CARTESIAN_POINT('',(1.272,0.358,0.)); +#791 = SURFACE_CURVE('',#792,(#797),.PCURVE_S1.); +#792 = CIRCLE('',#793,1.25); +#793 = AXIS2_PLACEMENT_3D('',#794,#795,#796); +#794 = CARTESIAN_POINT('',(2.2E-02,0.358,0.)); +#795 = DIRECTION('',(0.,0.,1.)); +#796 = DIRECTION('',(1.,0.,0.)); +#797 = PCURVE('',#394,#798); +#798 = DEFINITIONAL_REPRESENTATION('',(#799),#803); +#799 = CIRCLE('',#800,1.25); +#800 = AXIS2_PLACEMENT_2D('',#801,#802); +#801 = CARTESIAN_POINT('',(1.231,-5.576)); +#802 = DIRECTION('',(1.,0.)); +#803 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#804 = FACE_BOUND('',#805,.T.); +#805 = EDGE_LOOP('',(#806)); +#806 = ORIENTED_EDGE('',*,*,#807,.F.); +#807 = EDGE_CURVE('',#808,#808,#810,.T.); +#808 = VERTEX_POINT('',#809); +#809 = CARTESIAN_POINT('',(3.287,0.251,0.)); +#810 = SURFACE_CURVE('',#811,(#816),.PCURVE_S1.); +#811 = CIRCLE('',#812,0.725); +#812 = AXIS2_PLACEMENT_3D('',#813,#814,#815); +#813 = CARTESIAN_POINT('',(2.562,0.251,0.)); +#814 = DIRECTION('',(0.,0.,1.)); +#815 = DIRECTION('',(1.,0.,0.)); +#816 = PCURVE('',#394,#817); +#817 = DEFINITIONAL_REPRESENTATION('',(#818),#822); +#818 = CIRCLE('',#819,0.725); +#819 = AXIS2_PLACEMENT_2D('',#820,#821); +#820 = CARTESIAN_POINT('',(3.771,-5.683)); +#821 = DIRECTION('',(1.,0.)); +#822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#823 = FACE_BOUND('',#824,.T.); +#824 = EDGE_LOOP('',(#825)); +#825 = ORIENTED_EDGE('',*,*,#826,.F.); +#826 = EDGE_CURVE('',#827,#827,#829,.T.); +#827 = VERTEX_POINT('',#828); +#828 = CARTESIAN_POINT('',(4.048,1.443,0.)); +#829 = SURFACE_CURVE('',#830,(#835),.PCURVE_S1.); +#830 = CIRCLE('',#831,0.46); +#831 = AXIS2_PLACEMENT_3D('',#832,#833,#834); +#832 = CARTESIAN_POINT('',(3.588,1.443,0.)); +#833 = DIRECTION('',(0.,0.,1.)); +#834 = DIRECTION('',(1.,0.,0.)); +#835 = PCURVE('',#394,#836); +#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841); +#837 = CIRCLE('',#838,0.46); +#838 = AXIS2_PLACEMENT_2D('',#839,#840); +#839 = CARTESIAN_POINT('',(4.797,-4.491)); +#840 = DIRECTION('',(1.,0.)); +#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#842 = FACE_BOUND('',#843,.T.); +#843 = EDGE_LOOP('',(#844)); +#844 = ORIENTED_EDGE('',*,*,#845,.F.); +#845 = EDGE_CURVE('',#846,#846,#848,.T.); +#846 = VERTEX_POINT('',#847); +#847 = CARTESIAN_POINT('',(3.013,2.457,0.)); +#848 = SURFACE_CURVE('',#849,(#854),.PCURVE_S1.); +#849 = CIRCLE('',#850,1.25); +#850 = AXIS2_PLACEMENT_3D('',#851,#852,#853); +#851 = CARTESIAN_POINT('',(1.763,2.457,0.)); +#852 = DIRECTION('',(0.,0.,1.)); +#853 = DIRECTION('',(1.,0.,0.)); +#854 = PCURVE('',#394,#855); +#855 = DEFINITIONAL_REPRESENTATION('',(#856),#860); +#856 = CIRCLE('',#857,1.25); +#857 = AXIS2_PLACEMENT_2D('',#858,#859); +#858 = CARTESIAN_POINT('',(2.972,-3.477)); +#859 = DIRECTION('',(1.,0.)); +#860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#861 = FACE_BOUND('',#862,.T.); +#862 = EDGE_LOOP('',(#863)); +#863 = ORIENTED_EDGE('',*,*,#864,.F.); +#864 = EDGE_CURVE('',#865,#865,#867,.T.); +#865 = VERTEX_POINT('',#866); +#866 = CARTESIAN_POINT('',(5.038,0.203,0.)); +#867 = SURFACE_CURVE('',#868,(#873),.PCURVE_S1.); +#868 = CIRCLE('',#869,0.46); +#869 = AXIS2_PLACEMENT_3D('',#870,#871,#872); +#870 = CARTESIAN_POINT('',(4.578,0.203,0.)); +#871 = DIRECTION('',(0.,0.,1.)); +#872 = DIRECTION('',(1.,0.,0.)); +#873 = PCURVE('',#394,#874); +#874 = DEFINITIONAL_REPRESENTATION('',(#875),#879); +#875 = CIRCLE('',#876,0.46); +#876 = AXIS2_PLACEMENT_2D('',#877,#878); +#877 = CARTESIAN_POINT('',(5.787,-5.731)); +#878 = DIRECTION('',(1.,0.)); +#879 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#880 = FACE_BOUND('',#881,.T.); +#881 = EDGE_LOOP('',(#882)); +#882 = ORIENTED_EDGE('',*,*,#883,.F.); +#883 = EDGE_CURVE('',#884,#884,#886,.T.); +#884 = VERTEX_POINT('',#885); +#885 = CARTESIAN_POINT('',(6.949,2.671,0.)); +#886 = SURFACE_CURVE('',#887,(#892),.PCURVE_S1.); +#887 = CIRCLE('',#888,1.25); +#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891); +#889 = CARTESIAN_POINT('',(5.699,2.671,0.)); +#890 = DIRECTION('',(0.,0.,1.)); +#891 = DIRECTION('',(1.,0.,0.)); +#892 = PCURVE('',#394,#893); +#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898); +#894 = CIRCLE('',#895,1.25); +#895 = AXIS2_PLACEMENT_2D('',#896,#897); +#896 = CARTESIAN_POINT('',(6.908,-3.263)); +#897 = DIRECTION('',(1.,0.)); +#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#899 = FACE_BOUND('',#900,.T.); +#900 = EDGE_LOOP('',(#901)); +#901 = ORIENTED_EDGE('',*,*,#902,.F.); +#902 = EDGE_CURVE('',#903,#903,#905,.T.); +#903 = VERTEX_POINT('',#904); +#904 = CARTESIAN_POINT('',(1.737,4.866,0.)); +#905 = SURFACE_CURVE('',#906,(#911),.PCURVE_S1.); +#906 = CIRCLE('',#907,0.725); +#907 = AXIS2_PLACEMENT_3D('',#908,#909,#910); +#908 = CARTESIAN_POINT('',(1.012,4.866,0.)); +#909 = DIRECTION('',(0.,0.,1.)); +#910 = DIRECTION('',(1.,0.,0.)); +#911 = PCURVE('',#394,#912); +#912 = DEFINITIONAL_REPRESENTATION('',(#913),#917); +#913 = CIRCLE('',#914,0.725); +#914 = AXIS2_PLACEMENT_2D('',#915,#916); +#915 = CARTESIAN_POINT('',(2.221,-1.068)); +#916 = DIRECTION('',(1.,0.)); +#917 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#918 = FACE_BOUND('',#919,.T.); +#919 = EDGE_LOOP('',(#920)); +#920 = ORIENTED_EDGE('',*,*,#921,.F.); +#921 = EDGE_CURVE('',#922,#922,#924,.T.); +#922 = VERTEX_POINT('',#923); +#923 = CARTESIAN_POINT('',(5.017,4.46,0.)); +#924 = SURFACE_CURVE('',#925,(#930),.PCURVE_S1.); +#925 = CIRCLE('',#926,1.25); +#926 = AXIS2_PLACEMENT_3D('',#927,#928,#929); +#927 = CARTESIAN_POINT('',(3.767,4.46,0.)); +#928 = DIRECTION('',(0.,0.,1.)); +#929 = DIRECTION('',(1.,0.,0.)); +#930 = PCURVE('',#394,#931); +#931 = DEFINITIONAL_REPRESENTATION('',(#932),#936); +#932 = CIRCLE('',#933,1.25); +#933 = AXIS2_PLACEMENT_2D('',#934,#935); +#934 = CARTESIAN_POINT('',(4.976,-1.474)); +#935 = DIRECTION('',(1.,0.)); +#936 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#937 = FACE_BOUND('',#938,.T.); +#938 = EDGE_LOOP('',(#939)); +#939 = ORIENTED_EDGE('',*,*,#940,.F.); +#940 = EDGE_CURVE('',#941,#941,#943,.T.); +#941 = VERTEX_POINT('',#942); +#942 = CARTESIAN_POINT('',(1.654,6.547,0.)); +#943 = SURFACE_CURVE('',#944,(#949),.PCURVE_S1.); +#944 = CIRCLE('',#945,0.725); +#945 = AXIS2_PLACEMENT_3D('',#946,#947,#948); +#946 = CARTESIAN_POINT('',(0.929,6.547,0.)); +#947 = DIRECTION('',(0.,0.,1.)); +#948 = DIRECTION('',(1.,0.,0.)); +#949 = PCURVE('',#394,#950); +#950 = DEFINITIONAL_REPRESENTATION('',(#951),#955); +#951 = CIRCLE('',#952,0.725); +#952 = AXIS2_PLACEMENT_2D('',#953,#954); +#953 = CARTESIAN_POINT('',(2.138,0.613)); +#954 = DIRECTION('',(1.,0.)); +#955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#956 = FACE_BOUND('',#957,.T.); +#957 = EDGE_LOOP('',(#958)); +#958 = ORIENTED_EDGE('',*,*,#959,.F.); +#959 = EDGE_CURVE('',#960,#960,#962,.T.); +#960 = VERTEX_POINT('',#961); +#961 = CARTESIAN_POINT('',(3.287,6.213,0.)); +#962 = SURFACE_CURVE('',#963,(#968),.PCURVE_S1.); +#963 = CIRCLE('',#964,0.725); +#964 = AXIS2_PLACEMENT_3D('',#965,#966,#967); +#965 = CARTESIAN_POINT('',(2.562,6.213,0.)); +#966 = DIRECTION('',(0.,0.,1.)); +#967 = DIRECTION('',(1.,0.,0.)); +#968 = PCURVE('',#394,#969); +#969 = DEFINITIONAL_REPRESENTATION('',(#970),#974); +#970 = CIRCLE('',#971,0.725); +#971 = AXIS2_PLACEMENT_2D('',#972,#973); +#972 = CARTESIAN_POINT('',(3.771,0.279)); +#973 = DIRECTION('',(1.,0.)); +#974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#979)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#976,#977,#978)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#976 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#977 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#978 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#979 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#976, + 'distance_accuracy_value','confusion accuracy'); +#980 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#981,#983); +#981 = ( REPRESENTATION_RELATIONSHIP('','',#284,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#982) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#982 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#983 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#984 + ); +#984 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','fdtd_cell','',#5,#279,$); +#985 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#281)); +#986 = SHAPE_DEFINITION_REPRESENTATION(#987,#993); +#987 = PRODUCT_DEFINITION_SHAPE('','',#988); +#988 = PRODUCT_DEFINITION('design','',#989,#992); +#989 = PRODUCT_DEFINITION_FORMATION('','',#990); +#990 = PRODUCT('Conductor_000','Conductor_000','',(#991)); +#991 = PRODUCT_CONTEXT('',#2,'mechanical'); +#992 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#993 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#994),#1021); +#994 = SHELL_BASED_SURFACE_MODEL('',(#995)); +#995 = OPEN_SHELL('',(#996)); +#996 = ADVANCED_FACE('',(#997),#1010,.T.); +#997 = FACE_BOUND('',#998,.T.); +#998 = EDGE_LOOP('',(#999)); +#999 = ORIENTED_EDGE('',*,*,#1000,.T.); +#1000 = EDGE_CURVE('',#1001,#1001,#1003,.T.); +#1001 = VERTEX_POINT('',#1002); +#1002 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1003 = SURFACE_CURVE('',#1004,(#1009),.PCURVE_S1.); +#1004 = CIRCLE('',#1005,1.15); +#1005 = AXIS2_PLACEMENT_3D('',#1006,#1007,#1008); +#1006 = CARTESIAN_POINT('',(0.,0.,0.)); +#1007 = DIRECTION('',(0.,0.,1.)); +#1008 = DIRECTION('',(1.,0.,0.)); +#1009 = PCURVE('',#1010,#1015); +#1010 = PLANE('',#1011); +#1011 = AXIS2_PLACEMENT_3D('',#1012,#1013,#1014); +#1012 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1013 = DIRECTION('',(0.,0.,1.)); +#1014 = DIRECTION('',(1.,0.,0.)); +#1015 = DEFINITIONAL_REPRESENTATION('',(#1016),#1020); +#1016 = CIRCLE('',#1017,1.15); +#1017 = AXIS2_PLACEMENT_2D('',#1018,#1019); +#1018 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1019 = DIRECTION('',(1.,0.)); +#1020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1025)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1022,#1023,#1024)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1022 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1023 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1024 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1025 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1022, + 'distance_accuracy_value','confusion accuracy'); +#1026 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1027,#1029); +#1027 = ( REPRESENTATION_RELATIONSHIP('','',#993,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1028) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1028 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#1029 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1030); +#1030 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Conductor_000','',#5,#988,$ + ); +#1031 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#990)); +#1032 = SHAPE_DEFINITION_REPRESENTATION(#1033,#1039); +#1033 = PRODUCT_DEFINITION_SHAPE('','',#1034); +#1034 = PRODUCT_DEFINITION('design','',#1035,#1038); +#1035 = PRODUCT_DEFINITION_FORMATION('','',#1036); +#1036 = PRODUCT('Conductor_001','Conductor_001','',(#1037)); +#1037 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1038 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1039 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1040),#1067); +#1040 = SHELL_BASED_SURFACE_MODEL('',(#1041)); +#1041 = OPEN_SHELL('',(#1042)); +#1042 = ADVANCED_FACE('',(#1043),#1056,.T.); +#1043 = FACE_BOUND('',#1044,.T.); +#1044 = EDGE_LOOP('',(#1045)); +#1045 = ORIENTED_EDGE('',*,*,#1046,.T.); +#1046 = EDGE_CURVE('',#1047,#1047,#1049,.T.); +#1047 = VERTEX_POINT('',#1048); +#1048 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1049 = SURFACE_CURVE('',#1050,(#1055),.PCURVE_S1.); +#1050 = CIRCLE('',#1051,1.15); +#1051 = AXIS2_PLACEMENT_3D('',#1052,#1053,#1054); +#1052 = CARTESIAN_POINT('',(0.,0.,0.)); +#1053 = DIRECTION('',(0.,0.,1.)); +#1054 = DIRECTION('',(1.,0.,0.)); +#1055 = PCURVE('',#1056,#1061); +#1056 = PLANE('',#1057); +#1057 = AXIS2_PLACEMENT_3D('',#1058,#1059,#1060); +#1058 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1059 = DIRECTION('',(0.,0.,1.)); +#1060 = DIRECTION('',(1.,0.,0.)); +#1061 = DEFINITIONAL_REPRESENTATION('',(#1062),#1066); +#1062 = CIRCLE('',#1063,1.15); +#1063 = AXIS2_PLACEMENT_2D('',#1064,#1065); +#1064 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1065 = DIRECTION('',(1.,0.)); +#1066 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1067 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1071)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1068,#1069,#1070)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1068 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1069 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1070 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1071 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1068, + 'distance_accuracy_value','confusion accuracy'); +#1072 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1073,#1075); +#1073 = ( REPRESENTATION_RELATIONSHIP('','',#1039,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1074) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1074 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#1075 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1076); +#1076 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Conductor_001','',#5,#1034,$ + ); +#1077 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1036)); +#1078 = SHAPE_DEFINITION_REPRESENTATION(#1079,#1085); +#1079 = PRODUCT_DEFINITION_SHAPE('','',#1080); +#1080 = PRODUCT_DEFINITION('design','',#1081,#1084); +#1081 = PRODUCT_DEFINITION_FORMATION('','',#1082); +#1082 = PRODUCT('Conductor_002','Conductor_002','',(#1083)); +#1083 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1084 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1085 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1086),#1113); +#1086 = SHELL_BASED_SURFACE_MODEL('',(#1087)); +#1087 = OPEN_SHELL('',(#1088)); +#1088 = ADVANCED_FACE('',(#1089),#1102,.T.); +#1089 = FACE_BOUND('',#1090,.T.); +#1090 = EDGE_LOOP('',(#1091)); +#1091 = ORIENTED_EDGE('',*,*,#1092,.T.); +#1092 = EDGE_CURVE('',#1093,#1093,#1095,.T.); +#1093 = VERTEX_POINT('',#1094); +#1094 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1095 = SURFACE_CURVE('',#1096,(#1101),.PCURVE_S1.); +#1096 = CIRCLE('',#1097,1.15); +#1097 = AXIS2_PLACEMENT_3D('',#1098,#1099,#1100); +#1098 = CARTESIAN_POINT('',(0.,0.,0.)); +#1099 = DIRECTION('',(0.,0.,1.)); +#1100 = DIRECTION('',(1.,0.,0.)); +#1101 = PCURVE('',#1102,#1107); +#1102 = PLANE('',#1103); +#1103 = AXIS2_PLACEMENT_3D('',#1104,#1105,#1106); +#1104 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1105 = DIRECTION('',(0.,0.,1.)); +#1106 = DIRECTION('',(1.,0.,0.)); +#1107 = DEFINITIONAL_REPRESENTATION('',(#1108),#1112); +#1108 = CIRCLE('',#1109,1.15); +#1109 = AXIS2_PLACEMENT_2D('',#1110,#1111); +#1110 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1111 = DIRECTION('',(1.,0.)); +#1112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1117)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1114,#1115,#1116)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1114 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1115 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1116 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1117 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1114, + 'distance_accuracy_value','confusion accuracy'); +#1118 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1119,#1121); +#1119 = ( REPRESENTATION_RELATIONSHIP('','',#1085,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1120) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1120 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#1121 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1122); +#1122 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Conductor_002','',#5,#1080,$ + ); +#1123 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1082)); +#1124 = SHAPE_DEFINITION_REPRESENTATION(#1125,#1131); +#1125 = PRODUCT_DEFINITION_SHAPE('','',#1126); +#1126 = PRODUCT_DEFINITION('design','',#1127,#1130); +#1127 = PRODUCT_DEFINITION_FORMATION('','',#1128); +#1128 = PRODUCT('Conductor_003','Conductor_003','',(#1129)); +#1129 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1130 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1131 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1132),#1159); +#1132 = SHELL_BASED_SURFACE_MODEL('',(#1133)); +#1133 = OPEN_SHELL('',(#1134)); +#1134 = ADVANCED_FACE('',(#1135),#1148,.T.); +#1135 = FACE_BOUND('',#1136,.T.); +#1136 = EDGE_LOOP('',(#1137)); +#1137 = ORIENTED_EDGE('',*,*,#1138,.T.); +#1138 = EDGE_CURVE('',#1139,#1139,#1141,.T.); +#1139 = VERTEX_POINT('',#1140); +#1140 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1141 = SURFACE_CURVE('',#1142,(#1147),.PCURVE_S1.); +#1142 = CIRCLE('',#1143,1.15); +#1143 = AXIS2_PLACEMENT_3D('',#1144,#1145,#1146); +#1144 = CARTESIAN_POINT('',(0.,0.,0.)); +#1145 = DIRECTION('',(0.,0.,1.)); +#1146 = DIRECTION('',(1.,0.,0.)); +#1147 = PCURVE('',#1148,#1153); +#1148 = PLANE('',#1149); +#1149 = AXIS2_PLACEMENT_3D('',#1150,#1151,#1152); +#1150 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1151 = DIRECTION('',(0.,0.,1.)); +#1152 = DIRECTION('',(1.,0.,0.)); +#1153 = DEFINITIONAL_REPRESENTATION('',(#1154),#1158); +#1154 = CIRCLE('',#1155,1.15); +#1155 = AXIS2_PLACEMENT_2D('',#1156,#1157); +#1156 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1157 = DIRECTION('',(1.,0.)); +#1158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1163)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1160,#1161,#1162)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1160 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1161 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1162 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1163 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1160, + 'distance_accuracy_value','confusion accuracy'); +#1164 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1165,#1167); +#1165 = ( REPRESENTATION_RELATIONSHIP('','',#1131,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1166) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1166 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31); +#1167 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1168); +#1168 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Conductor_003','',#5,#1126,$ + ); +#1169 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1128)); +#1170 = SHAPE_DEFINITION_REPRESENTATION(#1171,#1177); +#1171 = PRODUCT_DEFINITION_SHAPE('','',#1172); +#1172 = PRODUCT_DEFINITION('design','',#1173,#1176); +#1173 = PRODUCT_DEFINITION_FORMATION('','',#1174); +#1174 = PRODUCT('Conductor_004','Conductor_004','',(#1175)); +#1175 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1176 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1177 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1178),#1205); +#1178 = SHELL_BASED_SURFACE_MODEL('',(#1179)); +#1179 = OPEN_SHELL('',(#1180)); +#1180 = ADVANCED_FACE('',(#1181),#1194,.T.); +#1181 = FACE_BOUND('',#1182,.T.); +#1182 = EDGE_LOOP('',(#1183)); +#1183 = ORIENTED_EDGE('',*,*,#1184,.T.); +#1184 = EDGE_CURVE('',#1185,#1185,#1187,.T.); +#1185 = VERTEX_POINT('',#1186); +#1186 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1187 = SURFACE_CURVE('',#1188,(#1193),.PCURVE_S1.); +#1188 = CIRCLE('',#1189,1.15); +#1189 = AXIS2_PLACEMENT_3D('',#1190,#1191,#1192); +#1190 = CARTESIAN_POINT('',(0.,0.,0.)); +#1191 = DIRECTION('',(0.,0.,1.)); +#1192 = DIRECTION('',(1.,0.,0.)); +#1193 = PCURVE('',#1194,#1199); +#1194 = PLANE('',#1195); +#1195 = AXIS2_PLACEMENT_3D('',#1196,#1197,#1198); +#1196 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1197 = DIRECTION('',(0.,0.,1.)); +#1198 = DIRECTION('',(1.,0.,0.)); +#1199 = DEFINITIONAL_REPRESENTATION('',(#1200),#1204); +#1200 = CIRCLE('',#1201,1.15); +#1201 = AXIS2_PLACEMENT_2D('',#1202,#1203); +#1202 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1203 = DIRECTION('',(1.,0.)); +#1204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1209)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1206,#1207,#1208)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1206 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1207 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1208 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1209 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1206, + 'distance_accuracy_value','confusion accuracy'); +#1210 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1211,#1213); +#1211 = ( REPRESENTATION_RELATIONSHIP('','',#1177,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1212) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1212 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35); +#1213 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1214); +#1214 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Conductor_004','',#5,#1172,$ + ); +#1215 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1174)); +#1216 = SHAPE_DEFINITION_REPRESENTATION(#1217,#1223); +#1217 = PRODUCT_DEFINITION_SHAPE('','',#1218); +#1218 = PRODUCT_DEFINITION('design','',#1219,#1222); +#1219 = PRODUCT_DEFINITION_FORMATION('','',#1220); +#1220 = PRODUCT('Conductor_005','Conductor_005','',(#1221)); +#1221 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1222 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1223 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1224),#1251); +#1224 = SHELL_BASED_SURFACE_MODEL('',(#1225)); +#1225 = OPEN_SHELL('',(#1226)); +#1226 = ADVANCED_FACE('',(#1227),#1240,.T.); +#1227 = FACE_BOUND('',#1228,.T.); +#1228 = EDGE_LOOP('',(#1229)); +#1229 = ORIENTED_EDGE('',*,*,#1230,.T.); +#1230 = EDGE_CURVE('',#1231,#1231,#1233,.T.); +#1231 = VERTEX_POINT('',#1232); +#1232 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1233 = SURFACE_CURVE('',#1234,(#1239),.PCURVE_S1.); +#1234 = CIRCLE('',#1235,1.15); +#1235 = AXIS2_PLACEMENT_3D('',#1236,#1237,#1238); +#1236 = CARTESIAN_POINT('',(0.,0.,0.)); +#1237 = DIRECTION('',(0.,0.,1.)); +#1238 = DIRECTION('',(1.,0.,0.)); +#1239 = PCURVE('',#1240,#1245); +#1240 = PLANE('',#1241); +#1241 = AXIS2_PLACEMENT_3D('',#1242,#1243,#1244); +#1242 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1243 = DIRECTION('',(0.,0.,1.)); +#1244 = DIRECTION('',(1.,0.,0.)); +#1245 = DEFINITIONAL_REPRESENTATION('',(#1246),#1250); +#1246 = CIRCLE('',#1247,1.15); +#1247 = AXIS2_PLACEMENT_2D('',#1248,#1249); +#1248 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1249 = DIRECTION('',(1.,0.)); +#1250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1255)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1252,#1253,#1254)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1252 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1253 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1254 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1255 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1252, + 'distance_accuracy_value','confusion accuracy'); +#1256 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1257,#1259); +#1257 = ( REPRESENTATION_RELATIONSHIP('','',#1223,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1258) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1258 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39); +#1259 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1260); +#1260 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Conductor_005','',#5,#1218,$ + ); +#1261 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1220)); +#1262 = SHAPE_DEFINITION_REPRESENTATION(#1263,#1269); +#1263 = PRODUCT_DEFINITION_SHAPE('','',#1264); +#1264 = PRODUCT_DEFINITION('design','',#1265,#1268); +#1265 = PRODUCT_DEFINITION_FORMATION('','',#1266); +#1266 = PRODUCT('Conductor_006','Conductor_006','',(#1267)); +#1267 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1268 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1269 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1270),#1297); +#1270 = SHELL_BASED_SURFACE_MODEL('',(#1271)); +#1271 = OPEN_SHELL('',(#1272)); +#1272 = ADVANCED_FACE('',(#1273),#1286,.T.); +#1273 = FACE_BOUND('',#1274,.T.); +#1274 = EDGE_LOOP('',(#1275)); +#1275 = ORIENTED_EDGE('',*,*,#1276,.T.); +#1276 = EDGE_CURVE('',#1277,#1277,#1279,.T.); +#1277 = VERTEX_POINT('',#1278); +#1278 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1279 = SURFACE_CURVE('',#1280,(#1285),.PCURVE_S1.); +#1280 = CIRCLE('',#1281,1.15); +#1281 = AXIS2_PLACEMENT_3D('',#1282,#1283,#1284); +#1282 = CARTESIAN_POINT('',(0.,0.,0.)); +#1283 = DIRECTION('',(0.,0.,1.)); +#1284 = DIRECTION('',(1.,0.,0.)); +#1285 = PCURVE('',#1286,#1291); +#1286 = PLANE('',#1287); +#1287 = AXIS2_PLACEMENT_3D('',#1288,#1289,#1290); +#1288 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1289 = DIRECTION('',(0.,0.,1.)); +#1290 = DIRECTION('',(1.,0.,0.)); +#1291 = DEFINITIONAL_REPRESENTATION('',(#1292),#1296); +#1292 = CIRCLE('',#1293,1.15); +#1293 = AXIS2_PLACEMENT_2D('',#1294,#1295); +#1294 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1295 = DIRECTION('',(1.,0.)); +#1296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1301)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1298,#1299,#1300)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1298 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1299 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1300 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1301 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1298, + 'distance_accuracy_value','confusion accuracy'); +#1302 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1303,#1305); +#1303 = ( REPRESENTATION_RELATIONSHIP('','',#1269,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1304) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1304 = ITEM_DEFINED_TRANSFORMATION('','',#11,#43); +#1305 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1306); +#1306 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Conductor_006','',#5,#1264,$ + ); +#1307 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1266)); +#1308 = SHAPE_DEFINITION_REPRESENTATION(#1309,#1315); +#1309 = PRODUCT_DEFINITION_SHAPE('','',#1310); +#1310 = PRODUCT_DEFINITION('design','',#1311,#1314); +#1311 = PRODUCT_DEFINITION_FORMATION('','',#1312); +#1312 = PRODUCT('Conductor_007','Conductor_007','',(#1313)); +#1313 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1314 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1315 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1316),#1343); +#1316 = SHELL_BASED_SURFACE_MODEL('',(#1317)); +#1317 = OPEN_SHELL('',(#1318)); +#1318 = ADVANCED_FACE('',(#1319),#1332,.T.); +#1319 = FACE_BOUND('',#1320,.T.); +#1320 = EDGE_LOOP('',(#1321)); +#1321 = ORIENTED_EDGE('',*,*,#1322,.T.); +#1322 = EDGE_CURVE('',#1323,#1323,#1325,.T.); +#1323 = VERTEX_POINT('',#1324); +#1324 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1325 = SURFACE_CURVE('',#1326,(#1331),.PCURVE_S1.); +#1326 = CIRCLE('',#1327,1.15); +#1327 = AXIS2_PLACEMENT_3D('',#1328,#1329,#1330); +#1328 = CARTESIAN_POINT('',(0.,0.,0.)); +#1329 = DIRECTION('',(0.,0.,1.)); +#1330 = DIRECTION('',(1.,0.,0.)); +#1331 = PCURVE('',#1332,#1337); +#1332 = PLANE('',#1333); +#1333 = AXIS2_PLACEMENT_3D('',#1334,#1335,#1336); +#1334 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1335 = DIRECTION('',(0.,0.,1.)); +#1336 = DIRECTION('',(1.,0.,0.)); +#1337 = DEFINITIONAL_REPRESENTATION('',(#1338),#1342); +#1338 = CIRCLE('',#1339,1.15); +#1339 = AXIS2_PLACEMENT_2D('',#1340,#1341); +#1340 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1341 = DIRECTION('',(1.,0.)); +#1342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1347)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1344,#1345,#1346)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1344 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1345 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1346 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1347 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1344, + 'distance_accuracy_value','confusion accuracy'); +#1348 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1349,#1351); +#1349 = ( REPRESENTATION_RELATIONSHIP('','',#1315,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1350) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1350 = ITEM_DEFINED_TRANSFORMATION('','',#11,#47); +#1351 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1352); +#1352 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Conductor_007','',#5,#1310,$ + ); +#1353 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1312)); +#1354 = SHAPE_DEFINITION_REPRESENTATION(#1355,#1361); +#1355 = PRODUCT_DEFINITION_SHAPE('','',#1356); +#1356 = PRODUCT_DEFINITION('design','',#1357,#1360); +#1357 = PRODUCT_DEFINITION_FORMATION('','',#1358); +#1358 = PRODUCT('Conductor_008','Conductor_008','',(#1359)); +#1359 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1360 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1361 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1362),#1389); +#1362 = SHELL_BASED_SURFACE_MODEL('',(#1363)); +#1363 = OPEN_SHELL('',(#1364)); +#1364 = ADVANCED_FACE('',(#1365),#1378,.T.); +#1365 = FACE_BOUND('',#1366,.T.); +#1366 = EDGE_LOOP('',(#1367)); +#1367 = ORIENTED_EDGE('',*,*,#1368,.T.); +#1368 = EDGE_CURVE('',#1369,#1369,#1371,.T.); +#1369 = VERTEX_POINT('',#1370); +#1370 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1371 = SURFACE_CURVE('',#1372,(#1377),.PCURVE_S1.); +#1372 = CIRCLE('',#1373,1.15); +#1373 = AXIS2_PLACEMENT_3D('',#1374,#1375,#1376); +#1374 = CARTESIAN_POINT('',(0.,0.,0.)); +#1375 = DIRECTION('',(0.,0.,1.)); +#1376 = DIRECTION('',(1.,0.,0.)); +#1377 = PCURVE('',#1378,#1383); +#1378 = PLANE('',#1379); +#1379 = AXIS2_PLACEMENT_3D('',#1380,#1381,#1382); +#1380 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1381 = DIRECTION('',(0.,0.,1.)); +#1382 = DIRECTION('',(1.,0.,0.)); +#1383 = DEFINITIONAL_REPRESENTATION('',(#1384),#1388); +#1384 = CIRCLE('',#1385,1.15); +#1385 = AXIS2_PLACEMENT_2D('',#1386,#1387); +#1386 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1387 = DIRECTION('',(1.,0.)); +#1388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1393)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1390,#1391,#1392)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1390 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1391 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1392 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1393 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1390, + 'distance_accuracy_value','confusion accuracy'); +#1394 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1395,#1397); +#1395 = ( REPRESENTATION_RELATIONSHIP('','',#1361,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1396) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1396 = ITEM_DEFINED_TRANSFORMATION('','',#11,#51); +#1397 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1398); +#1398 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Conductor_008','',#5,#1356, + $); +#1399 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1358)); +#1400 = SHAPE_DEFINITION_REPRESENTATION(#1401,#1407); +#1401 = PRODUCT_DEFINITION_SHAPE('','',#1402); +#1402 = PRODUCT_DEFINITION('design','',#1403,#1406); +#1403 = PRODUCT_DEFINITION_FORMATION('','',#1404); +#1404 = PRODUCT('Conductor_009','Conductor_009','',(#1405)); +#1405 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1406 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1407 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1408),#1435); +#1408 = SHELL_BASED_SURFACE_MODEL('',(#1409)); +#1409 = OPEN_SHELL('',(#1410)); +#1410 = ADVANCED_FACE('',(#1411),#1424,.T.); +#1411 = FACE_BOUND('',#1412,.T.); +#1412 = EDGE_LOOP('',(#1413)); +#1413 = ORIENTED_EDGE('',*,*,#1414,.T.); +#1414 = EDGE_CURVE('',#1415,#1415,#1417,.T.); +#1415 = VERTEX_POINT('',#1416); +#1416 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1417 = SURFACE_CURVE('',#1418,(#1423),.PCURVE_S1.); +#1418 = CIRCLE('',#1419,1.15); +#1419 = AXIS2_PLACEMENT_3D('',#1420,#1421,#1422); +#1420 = CARTESIAN_POINT('',(0.,0.,0.)); +#1421 = DIRECTION('',(0.,0.,1.)); +#1422 = DIRECTION('',(1.,0.,0.)); +#1423 = PCURVE('',#1424,#1429); +#1424 = PLANE('',#1425); +#1425 = AXIS2_PLACEMENT_3D('',#1426,#1427,#1428); +#1426 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1427 = DIRECTION('',(0.,0.,1.)); +#1428 = DIRECTION('',(1.,0.,0.)); +#1429 = DEFINITIONAL_REPRESENTATION('',(#1430),#1434); +#1430 = CIRCLE('',#1431,1.15); +#1431 = AXIS2_PLACEMENT_2D('',#1432,#1433); +#1432 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1433 = DIRECTION('',(1.,0.)); +#1434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1439)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1436,#1437,#1438)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1436 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1437 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1438 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1439 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1436, + 'distance_accuracy_value','confusion accuracy'); +#1440 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1441,#1443); +#1441 = ( REPRESENTATION_RELATIONSHIP('','',#1407,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1442) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1442 = ITEM_DEFINED_TRANSFORMATION('','',#11,#55); +#1443 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1444); +#1444 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Conductor_009','',#5,#1402, + $); +#1445 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1404)); +#1446 = SHAPE_DEFINITION_REPRESENTATION(#1447,#1453); +#1447 = PRODUCT_DEFINITION_SHAPE('','',#1448); +#1448 = PRODUCT_DEFINITION('design','',#1449,#1452); +#1449 = PRODUCT_DEFINITION_FORMATION('','',#1450); +#1450 = PRODUCT('Conductor_010','Conductor_010','',(#1451)); +#1451 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1452 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1453 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1454),#1481); +#1454 = SHELL_BASED_SURFACE_MODEL('',(#1455)); +#1455 = OPEN_SHELL('',(#1456)); +#1456 = ADVANCED_FACE('',(#1457),#1470,.T.); +#1457 = FACE_BOUND('',#1458,.T.); +#1458 = EDGE_LOOP('',(#1459)); +#1459 = ORIENTED_EDGE('',*,*,#1460,.T.); +#1460 = EDGE_CURVE('',#1461,#1461,#1463,.T.); +#1461 = VERTEX_POINT('',#1462); +#1462 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1463 = SURFACE_CURVE('',#1464,(#1469),.PCURVE_S1.); +#1464 = CIRCLE('',#1465,1.15); +#1465 = AXIS2_PLACEMENT_3D('',#1466,#1467,#1468); +#1466 = CARTESIAN_POINT('',(0.,0.,0.)); +#1467 = DIRECTION('',(0.,0.,1.)); +#1468 = DIRECTION('',(1.,0.,0.)); +#1469 = PCURVE('',#1470,#1475); +#1470 = PLANE('',#1471); +#1471 = AXIS2_PLACEMENT_3D('',#1472,#1473,#1474); +#1472 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1473 = DIRECTION('',(0.,0.,1.)); +#1474 = DIRECTION('',(1.,0.,0.)); +#1475 = DEFINITIONAL_REPRESENTATION('',(#1476),#1480); +#1476 = CIRCLE('',#1477,1.15); +#1477 = AXIS2_PLACEMENT_2D('',#1478,#1479); +#1478 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1479 = DIRECTION('',(1.,0.)); +#1480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1485)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1482,#1483,#1484)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1482 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1483 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1484 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1485 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1482, + 'distance_accuracy_value','confusion accuracy'); +#1486 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1487,#1489); +#1487 = ( REPRESENTATION_RELATIONSHIP('','',#1453,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1488) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1488 = ITEM_DEFINED_TRANSFORMATION('','',#11,#59); +#1489 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1490); +#1490 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Conductor_010','',#5,#1448, + $); +#1491 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1450)); +#1492 = SHAPE_DEFINITION_REPRESENTATION(#1493,#1499); +#1493 = PRODUCT_DEFINITION_SHAPE('','',#1494); +#1494 = PRODUCT_DEFINITION('design','',#1495,#1498); +#1495 = PRODUCT_DEFINITION_FORMATION('','',#1496); +#1496 = PRODUCT('Conductor_011','Conductor_011','',(#1497)); +#1497 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1498 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1499 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1500),#1527); +#1500 = SHELL_BASED_SURFACE_MODEL('',(#1501)); +#1501 = OPEN_SHELL('',(#1502)); +#1502 = ADVANCED_FACE('',(#1503),#1516,.T.); +#1503 = FACE_BOUND('',#1504,.T.); +#1504 = EDGE_LOOP('',(#1505)); +#1505 = ORIENTED_EDGE('',*,*,#1506,.T.); +#1506 = EDGE_CURVE('',#1507,#1507,#1509,.T.); +#1507 = VERTEX_POINT('',#1508); +#1508 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1509 = SURFACE_CURVE('',#1510,(#1515),.PCURVE_S1.); +#1510 = CIRCLE('',#1511,1.15); +#1511 = AXIS2_PLACEMENT_3D('',#1512,#1513,#1514); +#1512 = CARTESIAN_POINT('',(0.,0.,0.)); +#1513 = DIRECTION('',(0.,0.,1.)); +#1514 = DIRECTION('',(1.,0.,0.)); +#1515 = PCURVE('',#1516,#1521); +#1516 = PLANE('',#1517); +#1517 = AXIS2_PLACEMENT_3D('',#1518,#1519,#1520); +#1518 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1519 = DIRECTION('',(0.,0.,1.)); +#1520 = DIRECTION('',(1.,0.,0.)); +#1521 = DEFINITIONAL_REPRESENTATION('',(#1522),#1526); +#1522 = CIRCLE('',#1523,1.15); +#1523 = AXIS2_PLACEMENT_2D('',#1524,#1525); +#1524 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1525 = DIRECTION('',(1.,0.)); +#1526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1531)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1528,#1529,#1530)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1528 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1529 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1530 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1531 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1528, + 'distance_accuracy_value','confusion accuracy'); +#1532 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1533,#1535); +#1533 = ( REPRESENTATION_RELATIONSHIP('','',#1499,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1534) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1534 = ITEM_DEFINED_TRANSFORMATION('','',#11,#63); +#1535 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1536); +#1536 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','Conductor_011','',#5,#1494, + $); +#1537 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1496)); +#1538 = SHAPE_DEFINITION_REPRESENTATION(#1539,#1545); +#1539 = PRODUCT_DEFINITION_SHAPE('','',#1540); +#1540 = PRODUCT_DEFINITION('design','',#1541,#1544); +#1541 = PRODUCT_DEFINITION_FORMATION('','',#1542); +#1542 = PRODUCT('Conductor_012','Conductor_012','',(#1543)); +#1543 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1544 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1545 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1546),#1573); +#1546 = SHELL_BASED_SURFACE_MODEL('',(#1547)); +#1547 = OPEN_SHELL('',(#1548)); +#1548 = ADVANCED_FACE('',(#1549),#1562,.T.); +#1549 = FACE_BOUND('',#1550,.T.); +#1550 = EDGE_LOOP('',(#1551)); +#1551 = ORIENTED_EDGE('',*,*,#1552,.T.); +#1552 = EDGE_CURVE('',#1553,#1553,#1555,.T.); +#1553 = VERTEX_POINT('',#1554); +#1554 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1555 = SURFACE_CURVE('',#1556,(#1561),.PCURVE_S1.); +#1556 = CIRCLE('',#1557,1.15); +#1557 = AXIS2_PLACEMENT_3D('',#1558,#1559,#1560); +#1558 = CARTESIAN_POINT('',(0.,0.,0.)); +#1559 = DIRECTION('',(0.,0.,1.)); +#1560 = DIRECTION('',(1.,0.,0.)); +#1561 = PCURVE('',#1562,#1567); +#1562 = PLANE('',#1563); +#1563 = AXIS2_PLACEMENT_3D('',#1564,#1565,#1566); +#1564 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1565 = DIRECTION('',(0.,0.,1.)); +#1566 = DIRECTION('',(1.,0.,0.)); +#1567 = DEFINITIONAL_REPRESENTATION('',(#1568),#1572); +#1568 = CIRCLE('',#1569,1.15); +#1569 = AXIS2_PLACEMENT_2D('',#1570,#1571); +#1570 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1571 = DIRECTION('',(1.,0.)); +#1572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1577)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1574,#1575,#1576)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1574 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1575 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1576 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1577 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1574, + 'distance_accuracy_value','confusion accuracy'); +#1578 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1579,#1581); +#1579 = ( REPRESENTATION_RELATIONSHIP('','',#1545,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1580) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1580 = ITEM_DEFINED_TRANSFORMATION('','',#11,#67); +#1581 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1582); +#1582 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','Conductor_012','',#5,#1540, + $); +#1583 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1542)); +#1584 = SHAPE_DEFINITION_REPRESENTATION(#1585,#1591); +#1585 = PRODUCT_DEFINITION_SHAPE('','',#1586); +#1586 = PRODUCT_DEFINITION('design','',#1587,#1590); +#1587 = PRODUCT_DEFINITION_FORMATION('','',#1588); +#1588 = PRODUCT('Conductor_013','Conductor_013','',(#1589)); +#1589 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1590 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1591 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1592),#1619); +#1592 = SHELL_BASED_SURFACE_MODEL('',(#1593)); +#1593 = OPEN_SHELL('',(#1594)); +#1594 = ADVANCED_FACE('',(#1595),#1608,.T.); +#1595 = FACE_BOUND('',#1596,.T.); +#1596 = EDGE_LOOP('',(#1597)); +#1597 = ORIENTED_EDGE('',*,*,#1598,.T.); +#1598 = EDGE_CURVE('',#1599,#1599,#1601,.T.); +#1599 = VERTEX_POINT('',#1600); +#1600 = CARTESIAN_POINT('',(1.15,0.,0.)); +#1601 = SURFACE_CURVE('',#1602,(#1607),.PCURVE_S1.); +#1602 = CIRCLE('',#1603,1.15); +#1603 = AXIS2_PLACEMENT_3D('',#1604,#1605,#1606); +#1604 = CARTESIAN_POINT('',(0.,0.,0.)); +#1605 = DIRECTION('',(0.,0.,1.)); +#1606 = DIRECTION('',(1.,0.,0.)); +#1607 = PCURVE('',#1608,#1613); +#1608 = PLANE('',#1609); +#1609 = AXIS2_PLACEMENT_3D('',#1610,#1611,#1612); +#1610 = CARTESIAN_POINT('',(-1.5E-16,6.E-17,0.)); +#1611 = DIRECTION('',(0.,0.,1.)); +#1612 = DIRECTION('',(1.,0.,0.)); +#1613 = DEFINITIONAL_REPRESENTATION('',(#1614),#1618); +#1614 = CIRCLE('',#1615,1.15); +#1615 = AXIS2_PLACEMENT_2D('',#1616,#1617); +#1616 = CARTESIAN_POINT('',(1.5E-16,-6.E-17)); +#1617 = DIRECTION('',(1.,0.)); +#1618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1623)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1620,#1621,#1622)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1620 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1621 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1622 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1623 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1620, + 'distance_accuracy_value','confusion accuracy'); +#1624 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1625,#1627); +#1625 = ( REPRESENTATION_RELATIONSHIP('','',#1591,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1626) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1626 = ITEM_DEFINED_TRANSFORMATION('','',#11,#71); +#1627 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1628); +#1628 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Conductor_013','',#5,#1586, + $); +#1629 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1588)); +#1630 = SHAPE_DEFINITION_REPRESENTATION(#1631,#1637); +#1631 = PRODUCT_DEFINITION_SHAPE('','',#1632); +#1632 = PRODUCT_DEFINITION('design','',#1633,#1636); +#1633 = PRODUCT_DEFINITION_FORMATION('','',#1634); +#1634 = PRODUCT('Conductor_014','Conductor_014','',(#1635)); +#1635 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1636 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1637 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1638),#1665); +#1638 = SHELL_BASED_SURFACE_MODEL('',(#1639)); +#1639 = OPEN_SHELL('',(#1640)); +#1640 = ADVANCED_FACE('',(#1641),#1654,.T.); +#1641 = FACE_BOUND('',#1642,.T.); +#1642 = EDGE_LOOP('',(#1643)); +#1643 = ORIENTED_EDGE('',*,*,#1644,.T.); +#1644 = EDGE_CURVE('',#1645,#1645,#1647,.T.); +#1645 = VERTEX_POINT('',#1646); +#1646 = CARTESIAN_POINT('',(0.36,0.,0.)); +#1647 = SURFACE_CURVE('',#1648,(#1653),.PCURVE_S1.); +#1648 = CIRCLE('',#1649,0.36); +#1649 = AXIS2_PLACEMENT_3D('',#1650,#1651,#1652); +#1650 = CARTESIAN_POINT('',(0.,0.,0.)); +#1651 = DIRECTION('',(0.,0.,1.)); +#1652 = DIRECTION('',(1.,0.,0.)); +#1653 = PCURVE('',#1654,#1659); +#1654 = PLANE('',#1655); +#1655 = AXIS2_PLACEMENT_3D('',#1656,#1657,#1658); +#1656 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#1657 = DIRECTION('',(0.,0.,1.)); +#1658 = DIRECTION('',(1.,0.,0.)); +#1659 = DEFINITIONAL_REPRESENTATION('',(#1660),#1664); +#1660 = CIRCLE('',#1661,0.36); +#1661 = AXIS2_PLACEMENT_2D('',#1662,#1663); +#1662 = CARTESIAN_POINT('',(1.E-17,0.)); +#1663 = DIRECTION('',(1.,0.)); +#1664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1669)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1666,#1667,#1668)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1666 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1667 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1668 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1669 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1666, + 'distance_accuracy_value','confusion accuracy'); +#1670 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1671,#1673); +#1671 = ( REPRESENTATION_RELATIONSHIP('','',#1637,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1672) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1672 = ITEM_DEFINED_TRANSFORMATION('','',#11,#75); +#1673 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1674); +#1674 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','Conductor_014','',#5,#1632, + $); +#1675 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1634)); +#1676 = SHAPE_DEFINITION_REPRESENTATION(#1677,#1683); +#1677 = PRODUCT_DEFINITION_SHAPE('','',#1678); +#1678 = PRODUCT_DEFINITION('design','',#1679,#1682); +#1679 = PRODUCT_DEFINITION_FORMATION('','',#1680); +#1680 = PRODUCT('Conductor_015','Conductor_015','',(#1681)); +#1681 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1682 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1683 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1684),#1711); +#1684 = SHELL_BASED_SURFACE_MODEL('',(#1685)); +#1685 = OPEN_SHELL('',(#1686)); +#1686 = ADVANCED_FACE('',(#1687),#1700,.T.); +#1687 = FACE_BOUND('',#1688,.T.); +#1688 = EDGE_LOOP('',(#1689)); +#1689 = ORIENTED_EDGE('',*,*,#1690,.T.); +#1690 = EDGE_CURVE('',#1691,#1691,#1693,.T.); +#1691 = VERTEX_POINT('',#1692); +#1692 = CARTESIAN_POINT('',(0.36,0.,0.)); +#1693 = SURFACE_CURVE('',#1694,(#1699),.PCURVE_S1.); +#1694 = CIRCLE('',#1695,0.36); +#1695 = AXIS2_PLACEMENT_3D('',#1696,#1697,#1698); +#1696 = CARTESIAN_POINT('',(0.,0.,0.)); +#1697 = DIRECTION('',(0.,0.,1.)); +#1698 = DIRECTION('',(1.,0.,0.)); +#1699 = PCURVE('',#1700,#1705); +#1700 = PLANE('',#1701); +#1701 = AXIS2_PLACEMENT_3D('',#1702,#1703,#1704); +#1702 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#1703 = DIRECTION('',(0.,0.,1.)); +#1704 = DIRECTION('',(1.,0.,0.)); +#1705 = DEFINITIONAL_REPRESENTATION('',(#1706),#1710); +#1706 = CIRCLE('',#1707,0.36); +#1707 = AXIS2_PLACEMENT_2D('',#1708,#1709); +#1708 = CARTESIAN_POINT('',(1.E-17,0.)); +#1709 = DIRECTION('',(1.,0.)); +#1710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1715)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1712,#1713,#1714)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1712 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1713 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1714 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1715 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1712, + 'distance_accuracy_value','confusion accuracy'); +#1716 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1717,#1719); +#1717 = ( REPRESENTATION_RELATIONSHIP('','',#1683,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1718) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1718 = ITEM_DEFINED_TRANSFORMATION('','',#11,#79); +#1719 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1720); +#1720 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Conductor_015','',#5,#1678, + $); +#1721 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1680)); +#1722 = SHAPE_DEFINITION_REPRESENTATION(#1723,#1729); +#1723 = PRODUCT_DEFINITION_SHAPE('','',#1724); +#1724 = PRODUCT_DEFINITION('design','',#1725,#1728); +#1725 = PRODUCT_DEFINITION_FORMATION('','',#1726); +#1726 = PRODUCT('Conductor_016','Conductor_016','',(#1727)); +#1727 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1728 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1729 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1730),#1757); +#1730 = SHELL_BASED_SURFACE_MODEL('',(#1731)); +#1731 = OPEN_SHELL('',(#1732)); +#1732 = ADVANCED_FACE('',(#1733),#1746,.T.); +#1733 = FACE_BOUND('',#1734,.T.); +#1734 = EDGE_LOOP('',(#1735)); +#1735 = ORIENTED_EDGE('',*,*,#1736,.T.); +#1736 = EDGE_CURVE('',#1737,#1737,#1739,.T.); +#1737 = VERTEX_POINT('',#1738); +#1738 = CARTESIAN_POINT('',(0.36,0.,0.)); +#1739 = SURFACE_CURVE('',#1740,(#1745),.PCURVE_S1.); +#1740 = CIRCLE('',#1741,0.36); +#1741 = AXIS2_PLACEMENT_3D('',#1742,#1743,#1744); +#1742 = CARTESIAN_POINT('',(0.,0.,0.)); +#1743 = DIRECTION('',(0.,0.,1.)); +#1744 = DIRECTION('',(1.,0.,0.)); +#1745 = PCURVE('',#1746,#1751); +#1746 = PLANE('',#1747); +#1747 = AXIS2_PLACEMENT_3D('',#1748,#1749,#1750); +#1748 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#1749 = DIRECTION('',(0.,0.,1.)); +#1750 = DIRECTION('',(1.,0.,0.)); +#1751 = DEFINITIONAL_REPRESENTATION('',(#1752),#1756); +#1752 = CIRCLE('',#1753,0.36); +#1753 = AXIS2_PLACEMENT_2D('',#1754,#1755); +#1754 = CARTESIAN_POINT('',(1.E-17,0.)); +#1755 = DIRECTION('',(1.,0.)); +#1756 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1761)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1758,#1759,#1760)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1758 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1759 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1760 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1761 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1758, + 'distance_accuracy_value','confusion accuracy'); +#1762 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1763,#1765); +#1763 = ( REPRESENTATION_RELATIONSHIP('','',#1729,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1764) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1764 = ITEM_DEFINED_TRANSFORMATION('','',#11,#83); +#1765 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1766); +#1766 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','Conductor_016','',#5,#1724, + $); +#1767 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1726)); +#1768 = SHAPE_DEFINITION_REPRESENTATION(#1769,#1775); +#1769 = PRODUCT_DEFINITION_SHAPE('','',#1770); +#1770 = PRODUCT_DEFINITION('design','',#1771,#1774); +#1771 = PRODUCT_DEFINITION_FORMATION('','',#1772); +#1772 = PRODUCT('Conductor_017','Conductor_017','',(#1773)); +#1773 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1774 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1775 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1776),#1803); +#1776 = SHELL_BASED_SURFACE_MODEL('',(#1777)); +#1777 = OPEN_SHELL('',(#1778)); +#1778 = ADVANCED_FACE('',(#1779),#1792,.T.); +#1779 = FACE_BOUND('',#1780,.T.); +#1780 = EDGE_LOOP('',(#1781)); +#1781 = ORIENTED_EDGE('',*,*,#1782,.T.); +#1782 = EDGE_CURVE('',#1783,#1783,#1785,.T.); +#1783 = VERTEX_POINT('',#1784); +#1784 = CARTESIAN_POINT('',(0.36,0.,0.)); +#1785 = SURFACE_CURVE('',#1786,(#1791),.PCURVE_S1.); +#1786 = CIRCLE('',#1787,0.36); +#1787 = AXIS2_PLACEMENT_3D('',#1788,#1789,#1790); +#1788 = CARTESIAN_POINT('',(0.,0.,0.)); +#1789 = DIRECTION('',(0.,0.,1.)); +#1790 = DIRECTION('',(1.,0.,0.)); +#1791 = PCURVE('',#1792,#1797); +#1792 = PLANE('',#1793); +#1793 = AXIS2_PLACEMENT_3D('',#1794,#1795,#1796); +#1794 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#1795 = DIRECTION('',(0.,0.,1.)); +#1796 = DIRECTION('',(1.,0.,0.)); +#1797 = DEFINITIONAL_REPRESENTATION('',(#1798),#1802); +#1798 = CIRCLE('',#1799,0.36); +#1799 = AXIS2_PLACEMENT_2D('',#1800,#1801); +#1800 = CARTESIAN_POINT('',(1.E-17,0.)); +#1801 = DIRECTION('',(1.,0.)); +#1802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1803 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1807)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1804,#1805,#1806)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1804 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1805 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1806 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1807 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1804, + 'distance_accuracy_value','confusion accuracy'); +#1808 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1809,#1811); +#1809 = ( REPRESENTATION_RELATIONSHIP('','',#1775,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1810) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1810 = ITEM_DEFINED_TRANSFORMATION('','',#11,#87); +#1811 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1812); +#1812 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','Conductor_017','',#5,#1770, + $); +#1813 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1772)); +#1814 = SHAPE_DEFINITION_REPRESENTATION(#1815,#1821); +#1815 = PRODUCT_DEFINITION_SHAPE('','',#1816); +#1816 = PRODUCT_DEFINITION('design','',#1817,#1820); +#1817 = PRODUCT_DEFINITION_FORMATION('','',#1818); +#1818 = PRODUCT('Conductor_018','Conductor_018','',(#1819)); +#1819 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1820 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1821 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1822),#1849); +#1822 = SHELL_BASED_SURFACE_MODEL('',(#1823)); +#1823 = OPEN_SHELL('',(#1824)); +#1824 = ADVANCED_FACE('',(#1825),#1838,.T.); +#1825 = FACE_BOUND('',#1826,.T.); +#1826 = EDGE_LOOP('',(#1827)); +#1827 = ORIENTED_EDGE('',*,*,#1828,.T.); +#1828 = EDGE_CURVE('',#1829,#1829,#1831,.T.); +#1829 = VERTEX_POINT('',#1830); +#1830 = CARTESIAN_POINT('',(0.36,0.,0.)); +#1831 = SURFACE_CURVE('',#1832,(#1837),.PCURVE_S1.); +#1832 = CIRCLE('',#1833,0.36); +#1833 = AXIS2_PLACEMENT_3D('',#1834,#1835,#1836); +#1834 = CARTESIAN_POINT('',(0.,0.,0.)); +#1835 = DIRECTION('',(0.,0.,1.)); +#1836 = DIRECTION('',(1.,0.,0.)); +#1837 = PCURVE('',#1838,#1843); +#1838 = PLANE('',#1839); +#1839 = AXIS2_PLACEMENT_3D('',#1840,#1841,#1842); +#1840 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#1841 = DIRECTION('',(0.,0.,1.)); +#1842 = DIRECTION('',(1.,0.,0.)); +#1843 = DEFINITIONAL_REPRESENTATION('',(#1844),#1848); +#1844 = CIRCLE('',#1845,0.36); +#1845 = AXIS2_PLACEMENT_2D('',#1846,#1847); +#1846 = CARTESIAN_POINT('',(1.E-17,0.)); +#1847 = DIRECTION('',(1.,0.)); +#1848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1849 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1853)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1850,#1851,#1852)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1850 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1851 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1852 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1853 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1850, + 'distance_accuracy_value','confusion accuracy'); +#1854 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1855,#1857); +#1855 = ( REPRESENTATION_RELATIONSHIP('','',#1821,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1856) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1856 = ITEM_DEFINED_TRANSFORMATION('','',#11,#91); +#1857 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1858); +#1858 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','Conductor_018','',#5,#1816, + $); +#1859 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1818)); +#1860 = SHAPE_DEFINITION_REPRESENTATION(#1861,#1867); +#1861 = PRODUCT_DEFINITION_SHAPE('','',#1862); +#1862 = PRODUCT_DEFINITION('design','',#1863,#1866); +#1863 = PRODUCT_DEFINITION_FORMATION('','',#1864); +#1864 = PRODUCT('Conductor_019','Conductor_019','',(#1865)); +#1865 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1866 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1867 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1868),#1895); +#1868 = SHELL_BASED_SURFACE_MODEL('',(#1869)); +#1869 = OPEN_SHELL('',(#1870)); +#1870 = ADVANCED_FACE('',(#1871),#1884,.T.); +#1871 = FACE_BOUND('',#1872,.T.); +#1872 = EDGE_LOOP('',(#1873)); +#1873 = ORIENTED_EDGE('',*,*,#1874,.T.); +#1874 = EDGE_CURVE('',#1875,#1875,#1877,.T.); +#1875 = VERTEX_POINT('',#1876); +#1876 = CARTESIAN_POINT('',(0.36,0.,0.)); +#1877 = SURFACE_CURVE('',#1878,(#1883),.PCURVE_S1.); +#1878 = CIRCLE('',#1879,0.36); +#1879 = AXIS2_PLACEMENT_3D('',#1880,#1881,#1882); +#1880 = CARTESIAN_POINT('',(0.,0.,0.)); +#1881 = DIRECTION('',(0.,0.,1.)); +#1882 = DIRECTION('',(1.,0.,0.)); +#1883 = PCURVE('',#1884,#1889); +#1884 = PLANE('',#1885); +#1885 = AXIS2_PLACEMENT_3D('',#1886,#1887,#1888); +#1886 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#1887 = DIRECTION('',(0.,0.,1.)); +#1888 = DIRECTION('',(1.,0.,0.)); +#1889 = DEFINITIONAL_REPRESENTATION('',(#1890),#1894); +#1890 = CIRCLE('',#1891,0.36); +#1891 = AXIS2_PLACEMENT_2D('',#1892,#1893); +#1892 = CARTESIAN_POINT('',(1.E-17,0.)); +#1893 = DIRECTION('',(1.,0.)); +#1894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1895 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1899)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1896,#1897,#1898)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1896 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1897 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1898 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1899 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1896, + 'distance_accuracy_value','confusion accuracy'); +#1900 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1901,#1903); +#1901 = ( REPRESENTATION_RELATIONSHIP('','',#1867,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1902) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1902 = ITEM_DEFINED_TRANSFORMATION('','',#11,#95); +#1903 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1904); +#1904 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Conductor_019','',#5,#1862, + $); +#1905 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1864)); +#1906 = SHAPE_DEFINITION_REPRESENTATION(#1907,#1913); +#1907 = PRODUCT_DEFINITION_SHAPE('','',#1908); +#1908 = PRODUCT_DEFINITION('design','',#1909,#1912); +#1909 = PRODUCT_DEFINITION_FORMATION('','',#1910); +#1910 = PRODUCT('Conductor_020','Conductor_020','',(#1911)); +#1911 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1912 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1913 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1914),#1941); +#1914 = SHELL_BASED_SURFACE_MODEL('',(#1915)); +#1915 = OPEN_SHELL('',(#1916)); +#1916 = ADVANCED_FACE('',(#1917),#1930,.T.); +#1917 = FACE_BOUND('',#1918,.T.); +#1918 = EDGE_LOOP('',(#1919)); +#1919 = ORIENTED_EDGE('',*,*,#1920,.T.); +#1920 = EDGE_CURVE('',#1921,#1921,#1923,.T.); +#1921 = VERTEX_POINT('',#1922); +#1922 = CARTESIAN_POINT('',(0.36,0.,0.)); +#1923 = SURFACE_CURVE('',#1924,(#1929),.PCURVE_S1.); +#1924 = CIRCLE('',#1925,0.36); +#1925 = AXIS2_PLACEMENT_3D('',#1926,#1927,#1928); +#1926 = CARTESIAN_POINT('',(0.,0.,0.)); +#1927 = DIRECTION('',(0.,0.,1.)); +#1928 = DIRECTION('',(1.,0.,0.)); +#1929 = PCURVE('',#1930,#1935); +#1930 = PLANE('',#1931); +#1931 = AXIS2_PLACEMENT_3D('',#1932,#1933,#1934); +#1932 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#1933 = DIRECTION('',(0.,0.,1.)); +#1934 = DIRECTION('',(1.,0.,0.)); +#1935 = DEFINITIONAL_REPRESENTATION('',(#1936),#1940); +#1936 = CIRCLE('',#1937,0.36); +#1937 = AXIS2_PLACEMENT_2D('',#1938,#1939); +#1938 = CARTESIAN_POINT('',(1.E-17,0.)); +#1939 = DIRECTION('',(1.,0.)); +#1940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1945)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1942,#1943,#1944)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1942 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1943 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1944 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1945 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1942, + 'distance_accuracy_value','confusion accuracy'); +#1946 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1947,#1949); +#1947 = ( REPRESENTATION_RELATIONSHIP('','',#1913,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1948) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1948 = ITEM_DEFINED_TRANSFORMATION('','',#11,#99); +#1949 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1950); +#1950 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','Conductor_020','',#5,#1908, + $); +#1951 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1910)); +#1952 = SHAPE_DEFINITION_REPRESENTATION(#1953,#1959); +#1953 = PRODUCT_DEFINITION_SHAPE('','',#1954); +#1954 = PRODUCT_DEFINITION('design','',#1955,#1958); +#1955 = PRODUCT_DEFINITION_FORMATION('','',#1956); +#1956 = PRODUCT('Conductor_021','Conductor_021','',(#1957)); +#1957 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1958 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1959 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#1960),#1987); +#1960 = SHELL_BASED_SURFACE_MODEL('',(#1961)); +#1961 = OPEN_SHELL('',(#1962)); +#1962 = ADVANCED_FACE('',(#1963),#1976,.T.); +#1963 = FACE_BOUND('',#1964,.T.); +#1964 = EDGE_LOOP('',(#1965)); +#1965 = ORIENTED_EDGE('',*,*,#1966,.T.); +#1966 = EDGE_CURVE('',#1967,#1967,#1969,.T.); +#1967 = VERTEX_POINT('',#1968); +#1968 = CARTESIAN_POINT('',(0.36,0.,0.)); +#1969 = SURFACE_CURVE('',#1970,(#1975),.PCURVE_S1.); +#1970 = CIRCLE('',#1971,0.36); +#1971 = AXIS2_PLACEMENT_3D('',#1972,#1973,#1974); +#1972 = CARTESIAN_POINT('',(0.,0.,0.)); +#1973 = DIRECTION('',(0.,0.,1.)); +#1974 = DIRECTION('',(1.,0.,0.)); +#1975 = PCURVE('',#1976,#1981); +#1976 = PLANE('',#1977); +#1977 = AXIS2_PLACEMENT_3D('',#1978,#1979,#1980); +#1978 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#1979 = DIRECTION('',(0.,0.,1.)); +#1980 = DIRECTION('',(1.,0.,0.)); +#1981 = DEFINITIONAL_REPRESENTATION('',(#1982),#1986); +#1982 = CIRCLE('',#1983,0.36); +#1983 = AXIS2_PLACEMENT_2D('',#1984,#1985); +#1984 = CARTESIAN_POINT('',(1.E-17,0.)); +#1985 = DIRECTION('',(1.,0.)); +#1986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1991)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1988,#1989,#1990)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1988 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1989 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1990 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1991 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1988, + 'distance_accuracy_value','confusion accuracy'); +#1992 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1993,#1995); +#1993 = ( REPRESENTATION_RELATIONSHIP('','',#1959,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1994) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1994 = ITEM_DEFINED_TRANSFORMATION('','',#11,#103); +#1995 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1996); +#1996 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('23','Conductor_021','',#5,#1954, + $); +#1997 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1956)); +#1998 = SHAPE_DEFINITION_REPRESENTATION(#1999,#2005); +#1999 = PRODUCT_DEFINITION_SHAPE('','',#2000); +#2000 = PRODUCT_DEFINITION('design','',#2001,#2004); +#2001 = PRODUCT_DEFINITION_FORMATION('','',#2002); +#2002 = PRODUCT('Conductor_022','Conductor_022','',(#2003)); +#2003 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2004 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2005 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2006),#2033); +#2006 = SHELL_BASED_SURFACE_MODEL('',(#2007)); +#2007 = OPEN_SHELL('',(#2008)); +#2008 = ADVANCED_FACE('',(#2009),#2022,.T.); +#2009 = FACE_BOUND('',#2010,.T.); +#2010 = EDGE_LOOP('',(#2011)); +#2011 = ORIENTED_EDGE('',*,*,#2012,.T.); +#2012 = EDGE_CURVE('',#2013,#2013,#2015,.T.); +#2013 = VERTEX_POINT('',#2014); +#2014 = CARTESIAN_POINT('',(0.36,0.,0.)); +#2015 = SURFACE_CURVE('',#2016,(#2021),.PCURVE_S1.); +#2016 = CIRCLE('',#2017,0.36); +#2017 = AXIS2_PLACEMENT_3D('',#2018,#2019,#2020); +#2018 = CARTESIAN_POINT('',(0.,0.,0.)); +#2019 = DIRECTION('',(0.,0.,1.)); +#2020 = DIRECTION('',(1.,0.,0.)); +#2021 = PCURVE('',#2022,#2027); +#2022 = PLANE('',#2023); +#2023 = AXIS2_PLACEMENT_3D('',#2024,#2025,#2026); +#2024 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#2025 = DIRECTION('',(0.,0.,1.)); +#2026 = DIRECTION('',(1.,0.,0.)); +#2027 = DEFINITIONAL_REPRESENTATION('',(#2028),#2032); +#2028 = CIRCLE('',#2029,0.36); +#2029 = AXIS2_PLACEMENT_2D('',#2030,#2031); +#2030 = CARTESIAN_POINT('',(1.E-17,0.)); +#2031 = DIRECTION('',(1.,0.)); +#2032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2033 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2037)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2034,#2035,#2036)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2034 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2035 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2036 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2037 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2034, + 'distance_accuracy_value','confusion accuracy'); +#2038 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2039,#2041); +#2039 = ( REPRESENTATION_RELATIONSHIP('','',#2005,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2040) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2040 = ITEM_DEFINED_TRANSFORMATION('','',#11,#107); +#2041 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2042); +#2042 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('24','Conductor_022','',#5,#2000, + $); +#2043 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2002)); +#2044 = SHAPE_DEFINITION_REPRESENTATION(#2045,#2051); +#2045 = PRODUCT_DEFINITION_SHAPE('','',#2046); +#2046 = PRODUCT_DEFINITION('design','',#2047,#2050); +#2047 = PRODUCT_DEFINITION_FORMATION('','',#2048); +#2048 = PRODUCT('Conductor_023','Conductor_023','',(#2049)); +#2049 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2050 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2051 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2052),#2079); +#2052 = SHELL_BASED_SURFACE_MODEL('',(#2053)); +#2053 = OPEN_SHELL('',(#2054)); +#2054 = ADVANCED_FACE('',(#2055),#2068,.T.); +#2055 = FACE_BOUND('',#2056,.T.); +#2056 = EDGE_LOOP('',(#2057)); +#2057 = ORIENTED_EDGE('',*,*,#2058,.T.); +#2058 = EDGE_CURVE('',#2059,#2059,#2061,.T.); +#2059 = VERTEX_POINT('',#2060); +#2060 = CARTESIAN_POINT('',(0.36,0.,0.)); +#2061 = SURFACE_CURVE('',#2062,(#2067),.PCURVE_S1.); +#2062 = CIRCLE('',#2063,0.36); +#2063 = AXIS2_PLACEMENT_3D('',#2064,#2065,#2066); +#2064 = CARTESIAN_POINT('',(0.,0.,0.)); +#2065 = DIRECTION('',(0.,0.,1.)); +#2066 = DIRECTION('',(1.,0.,0.)); +#2067 = PCURVE('',#2068,#2073); +#2068 = PLANE('',#2069); +#2069 = AXIS2_PLACEMENT_3D('',#2070,#2071,#2072); +#2070 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#2071 = DIRECTION('',(0.,0.,1.)); +#2072 = DIRECTION('',(1.,0.,0.)); +#2073 = DEFINITIONAL_REPRESENTATION('',(#2074),#2078); +#2074 = CIRCLE('',#2075,0.36); +#2075 = AXIS2_PLACEMENT_2D('',#2076,#2077); +#2076 = CARTESIAN_POINT('',(1.E-17,0.)); +#2077 = DIRECTION('',(1.,0.)); +#2078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2079 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2083)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2080,#2081,#2082)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2080 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2081 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2082 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2083 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2080, + 'distance_accuracy_value','confusion accuracy'); +#2084 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2085,#2087); +#2085 = ( REPRESENTATION_RELATIONSHIP('','',#2051,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2086) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2086 = ITEM_DEFINED_TRANSFORMATION('','',#11,#111); +#2087 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2088); +#2088 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('25','Conductor_023','',#5,#2046, + $); +#2089 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2048)); +#2090 = SHAPE_DEFINITION_REPRESENTATION(#2091,#2097); +#2091 = PRODUCT_DEFINITION_SHAPE('','',#2092); +#2092 = PRODUCT_DEFINITION('design','',#2093,#2096); +#2093 = PRODUCT_DEFINITION_FORMATION('','',#2094); +#2094 = PRODUCT('Conductor_024','Conductor_024','',(#2095)); +#2095 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2096 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2097 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2098),#2125); +#2098 = SHELL_BASED_SURFACE_MODEL('',(#2099)); +#2099 = OPEN_SHELL('',(#2100)); +#2100 = ADVANCED_FACE('',(#2101),#2114,.T.); +#2101 = FACE_BOUND('',#2102,.T.); +#2102 = EDGE_LOOP('',(#2103)); +#2103 = ORIENTED_EDGE('',*,*,#2104,.T.); +#2104 = EDGE_CURVE('',#2105,#2105,#2107,.T.); +#2105 = VERTEX_POINT('',#2106); +#2106 = CARTESIAN_POINT('',(0.36,0.,0.)); +#2107 = SURFACE_CURVE('',#2108,(#2113),.PCURVE_S1.); +#2108 = CIRCLE('',#2109,0.36); +#2109 = AXIS2_PLACEMENT_3D('',#2110,#2111,#2112); +#2110 = CARTESIAN_POINT('',(0.,0.,0.)); +#2111 = DIRECTION('',(0.,0.,1.)); +#2112 = DIRECTION('',(1.,0.,0.)); +#2113 = PCURVE('',#2114,#2119); +#2114 = PLANE('',#2115); +#2115 = AXIS2_PLACEMENT_3D('',#2116,#2117,#2118); +#2116 = CARTESIAN_POINT('',(-1.E-17,0.,0.)); +#2117 = DIRECTION('',(0.,0.,1.)); +#2118 = DIRECTION('',(1.,0.,0.)); +#2119 = DEFINITIONAL_REPRESENTATION('',(#2120),#2124); +#2120 = CIRCLE('',#2121,0.36); +#2121 = AXIS2_PLACEMENT_2D('',#2122,#2123); +#2122 = CARTESIAN_POINT('',(1.E-17,0.)); +#2123 = DIRECTION('',(1.,0.)); +#2124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2129)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2126,#2127,#2128)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2126 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2127 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2128 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2129 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2126, + 'distance_accuracy_value','confusion accuracy'); +#2130 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2131,#2133); +#2131 = ( REPRESENTATION_RELATIONSHIP('','',#2097,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2132) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2132 = ITEM_DEFINED_TRANSFORMATION('','',#11,#115); +#2133 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2134); +#2134 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('26','Conductor_024','',#5,#2092, + $); +#2135 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2094)); +#2136 = SHAPE_DEFINITION_REPRESENTATION(#2137,#2143); +#2137 = PRODUCT_DEFINITION_SHAPE('','',#2138); +#2138 = PRODUCT_DEFINITION('design','',#2139,#2142); +#2139 = PRODUCT_DEFINITION_FORMATION('','',#2140); +#2140 = PRODUCT('Conductor_025','Conductor_025','',(#2141)); +#2141 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2142 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2143 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2144),#2171); +#2144 = SHELL_BASED_SURFACE_MODEL('',(#2145)); +#2145 = OPEN_SHELL('',(#2146)); +#2146 = ADVANCED_FACE('',(#2147),#2160,.T.); +#2147 = FACE_BOUND('',#2148,.T.); +#2148 = EDGE_LOOP('',(#2149)); +#2149 = ORIENTED_EDGE('',*,*,#2150,.T.); +#2150 = EDGE_CURVE('',#2151,#2151,#2153,.T.); +#2151 = VERTEX_POINT('',#2152); +#2152 = CARTESIAN_POINT('',(0.575,0.,0.)); +#2153 = SURFACE_CURVE('',#2154,(#2159),.PCURVE_S1.); +#2154 = CIRCLE('',#2155,0.575); +#2155 = AXIS2_PLACEMENT_3D('',#2156,#2157,#2158); +#2156 = CARTESIAN_POINT('',(0.,0.,0.)); +#2157 = DIRECTION('',(0.,0.,1.)); +#2158 = DIRECTION('',(1.,0.,0.)); +#2159 = PCURVE('',#2160,#2165); +#2160 = PLANE('',#2161); +#2161 = AXIS2_PLACEMENT_3D('',#2162,#2163,#2164); +#2162 = CARTESIAN_POINT('',(-7.E-17,3.E-17,0.)); +#2163 = DIRECTION('',(0.,0.,1.)); +#2164 = DIRECTION('',(1.,0.,0.)); +#2165 = DEFINITIONAL_REPRESENTATION('',(#2166),#2170); +#2166 = CIRCLE('',#2167,0.575); +#2167 = AXIS2_PLACEMENT_2D('',#2168,#2169); +#2168 = CARTESIAN_POINT('',(7.E-17,-3.E-17)); +#2169 = DIRECTION('',(1.,0.)); +#2170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2175)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2172,#2173,#2174)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2172 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2173 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2174 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2175 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2172, + 'distance_accuracy_value','confusion accuracy'); +#2176 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2177,#2179); +#2177 = ( REPRESENTATION_RELATIONSHIP('','',#2143,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2178) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2178 = ITEM_DEFINED_TRANSFORMATION('','',#11,#119); +#2179 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2180); +#2180 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('27','Conductor_025','',#5,#2138, + $); +#2181 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2140)); +#2182 = SHAPE_DEFINITION_REPRESENTATION(#2183,#2189); +#2183 = PRODUCT_DEFINITION_SHAPE('','',#2184); +#2184 = PRODUCT_DEFINITION('design','',#2185,#2188); +#2185 = PRODUCT_DEFINITION_FORMATION('','',#2186); +#2186 = PRODUCT('Conductor_026','Conductor_026','',(#2187)); +#2187 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2188 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2189 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2190),#2217); +#2190 = SHELL_BASED_SURFACE_MODEL('',(#2191)); +#2191 = OPEN_SHELL('',(#2192)); +#2192 = ADVANCED_FACE('',(#2193),#2206,.T.); +#2193 = FACE_BOUND('',#2194,.T.); +#2194 = EDGE_LOOP('',(#2195)); +#2195 = ORIENTED_EDGE('',*,*,#2196,.T.); +#2196 = EDGE_CURVE('',#2197,#2197,#2199,.T.); +#2197 = VERTEX_POINT('',#2198); +#2198 = CARTESIAN_POINT('',(0.575,0.,0.)); +#2199 = SURFACE_CURVE('',#2200,(#2205),.PCURVE_S1.); +#2200 = CIRCLE('',#2201,0.575); +#2201 = AXIS2_PLACEMENT_3D('',#2202,#2203,#2204); +#2202 = CARTESIAN_POINT('',(0.,0.,0.)); +#2203 = DIRECTION('',(0.,0.,1.)); +#2204 = DIRECTION('',(1.,0.,0.)); +#2205 = PCURVE('',#2206,#2211); +#2206 = PLANE('',#2207); +#2207 = AXIS2_PLACEMENT_3D('',#2208,#2209,#2210); +#2208 = CARTESIAN_POINT('',(-7.E-17,3.E-17,0.)); +#2209 = DIRECTION('',(0.,0.,1.)); +#2210 = DIRECTION('',(1.,0.,0.)); +#2211 = DEFINITIONAL_REPRESENTATION('',(#2212),#2216); +#2212 = CIRCLE('',#2213,0.575); +#2213 = AXIS2_PLACEMENT_2D('',#2214,#2215); +#2214 = CARTESIAN_POINT('',(7.E-17,-3.E-17)); +#2215 = DIRECTION('',(1.,0.)); +#2216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2221)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2218,#2219,#2220)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2218 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2219 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2220 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2221 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2218, + 'distance_accuracy_value','confusion accuracy'); +#2222 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2223,#2225); +#2223 = ( REPRESENTATION_RELATIONSHIP('','',#2189,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2224) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2224 = ITEM_DEFINED_TRANSFORMATION('','',#11,#123); +#2225 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2226); +#2226 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('28','Conductor_026','',#5,#2184, + $); +#2227 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2186)); +#2228 = SHAPE_DEFINITION_REPRESENTATION(#2229,#2235); +#2229 = PRODUCT_DEFINITION_SHAPE('','',#2230); +#2230 = PRODUCT_DEFINITION('design','',#2231,#2234); +#2231 = PRODUCT_DEFINITION_FORMATION('','',#2232); +#2232 = PRODUCT('Conductor_027','Conductor_027','',(#2233)); +#2233 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2234 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2235 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2236),#2263); +#2236 = SHELL_BASED_SURFACE_MODEL('',(#2237)); +#2237 = OPEN_SHELL('',(#2238)); +#2238 = ADVANCED_FACE('',(#2239),#2252,.T.); +#2239 = FACE_BOUND('',#2240,.T.); +#2240 = EDGE_LOOP('',(#2241)); +#2241 = ORIENTED_EDGE('',*,*,#2242,.T.); +#2242 = EDGE_CURVE('',#2243,#2243,#2245,.T.); +#2243 = VERTEX_POINT('',#2244); +#2244 = CARTESIAN_POINT('',(0.575,0.,0.)); +#2245 = SURFACE_CURVE('',#2246,(#2251),.PCURVE_S1.); +#2246 = CIRCLE('',#2247,0.575); +#2247 = AXIS2_PLACEMENT_3D('',#2248,#2249,#2250); +#2248 = CARTESIAN_POINT('',(0.,0.,0.)); +#2249 = DIRECTION('',(0.,0.,1.)); +#2250 = DIRECTION('',(1.,0.,0.)); +#2251 = PCURVE('',#2252,#2257); +#2252 = PLANE('',#2253); +#2253 = AXIS2_PLACEMENT_3D('',#2254,#2255,#2256); +#2254 = CARTESIAN_POINT('',(-7.E-17,3.E-17,0.)); +#2255 = DIRECTION('',(0.,0.,1.)); +#2256 = DIRECTION('',(1.,0.,0.)); +#2257 = DEFINITIONAL_REPRESENTATION('',(#2258),#2262); +#2258 = CIRCLE('',#2259,0.575); +#2259 = AXIS2_PLACEMENT_2D('',#2260,#2261); +#2260 = CARTESIAN_POINT('',(7.E-17,-3.E-17)); +#2261 = DIRECTION('',(1.,0.)); +#2262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2267)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2264,#2265,#2266)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2264 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2265 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2266 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2267 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2264, + 'distance_accuracy_value','confusion accuracy'); +#2268 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2269,#2271); +#2269 = ( REPRESENTATION_RELATIONSHIP('','',#2235,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2270) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2270 = ITEM_DEFINED_TRANSFORMATION('','',#11,#127); +#2271 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2272); +#2272 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('29','Conductor_027','',#5,#2230, + $); +#2273 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2232)); +#2274 = SHAPE_DEFINITION_REPRESENTATION(#2275,#2281); +#2275 = PRODUCT_DEFINITION_SHAPE('','',#2276); +#2276 = PRODUCT_DEFINITION('design','',#2277,#2280); +#2277 = PRODUCT_DEFINITION_FORMATION('','',#2278); +#2278 = PRODUCT('Conductor_028','Conductor_028','',(#2279)); +#2279 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2280 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2281 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2282),#2309); +#2282 = SHELL_BASED_SURFACE_MODEL('',(#2283)); +#2283 = OPEN_SHELL('',(#2284)); +#2284 = ADVANCED_FACE('',(#2285),#2298,.T.); +#2285 = FACE_BOUND('',#2286,.T.); +#2286 = EDGE_LOOP('',(#2287)); +#2287 = ORIENTED_EDGE('',*,*,#2288,.T.); +#2288 = EDGE_CURVE('',#2289,#2289,#2291,.T.); +#2289 = VERTEX_POINT('',#2290); +#2290 = CARTESIAN_POINT('',(0.575,0.,0.)); +#2291 = SURFACE_CURVE('',#2292,(#2297),.PCURVE_S1.); +#2292 = CIRCLE('',#2293,0.575); +#2293 = AXIS2_PLACEMENT_3D('',#2294,#2295,#2296); +#2294 = CARTESIAN_POINT('',(0.,0.,0.)); +#2295 = DIRECTION('',(0.,0.,1.)); +#2296 = DIRECTION('',(1.,0.,0.)); +#2297 = PCURVE('',#2298,#2303); +#2298 = PLANE('',#2299); +#2299 = AXIS2_PLACEMENT_3D('',#2300,#2301,#2302); +#2300 = CARTESIAN_POINT('',(-7.E-17,3.E-17,0.)); +#2301 = DIRECTION('',(0.,0.,1.)); +#2302 = DIRECTION('',(1.,0.,0.)); +#2303 = DEFINITIONAL_REPRESENTATION('',(#2304),#2308); +#2304 = CIRCLE('',#2305,0.575); +#2305 = AXIS2_PLACEMENT_2D('',#2306,#2307); +#2306 = CARTESIAN_POINT('',(7.E-17,-3.E-17)); +#2307 = DIRECTION('',(1.,0.)); +#2308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2313)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2310,#2311,#2312)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2310 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2311 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2312 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2313 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2310, + 'distance_accuracy_value','confusion accuracy'); +#2314 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2315,#2317); +#2315 = ( REPRESENTATION_RELATIONSHIP('','',#2281,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2316) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2316 = ITEM_DEFINED_TRANSFORMATION('','',#11,#131); +#2317 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2318); +#2318 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('30','Conductor_028','',#5,#2276, + $); +#2319 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2278)); +#2320 = SHAPE_DEFINITION_REPRESENTATION(#2321,#2327); +#2321 = PRODUCT_DEFINITION_SHAPE('','',#2322); +#2322 = PRODUCT_DEFINITION('design','',#2323,#2326); +#2323 = PRODUCT_DEFINITION_FORMATION('','',#2324); +#2324 = PRODUCT('Conductor_029','Conductor_029','',(#2325)); +#2325 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2326 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2327 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2328),#2355); +#2328 = SHELL_BASED_SURFACE_MODEL('',(#2329)); +#2329 = OPEN_SHELL('',(#2330)); +#2330 = ADVANCED_FACE('',(#2331),#2344,.T.); +#2331 = FACE_BOUND('',#2332,.T.); +#2332 = EDGE_LOOP('',(#2333)); +#2333 = ORIENTED_EDGE('',*,*,#2334,.T.); +#2334 = EDGE_CURVE('',#2335,#2335,#2337,.T.); +#2335 = VERTEX_POINT('',#2336); +#2336 = CARTESIAN_POINT('',(0.575,0.,0.)); +#2337 = SURFACE_CURVE('',#2338,(#2343),.PCURVE_S1.); +#2338 = CIRCLE('',#2339,0.575); +#2339 = AXIS2_PLACEMENT_3D('',#2340,#2341,#2342); +#2340 = CARTESIAN_POINT('',(0.,0.,0.)); +#2341 = DIRECTION('',(0.,0.,1.)); +#2342 = DIRECTION('',(1.,0.,0.)); +#2343 = PCURVE('',#2344,#2349); +#2344 = PLANE('',#2345); +#2345 = AXIS2_PLACEMENT_3D('',#2346,#2347,#2348); +#2346 = CARTESIAN_POINT('',(-7.E-17,3.E-17,0.)); +#2347 = DIRECTION('',(0.,0.,1.)); +#2348 = DIRECTION('',(1.,0.,0.)); +#2349 = DEFINITIONAL_REPRESENTATION('',(#2350),#2354); +#2350 = CIRCLE('',#2351,0.575); +#2351 = AXIS2_PLACEMENT_2D('',#2352,#2353); +#2352 = CARTESIAN_POINT('',(7.E-17,-3.E-17)); +#2353 = DIRECTION('',(1.,0.)); +#2354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2359)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2356,#2357,#2358)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2356 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2357 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2358 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2359 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2356, + 'distance_accuracy_value','confusion accuracy'); +#2360 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2361,#2363); +#2361 = ( REPRESENTATION_RELATIONSHIP('','',#2327,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2362) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2362 = ITEM_DEFINED_TRANSFORMATION('','',#11,#135); +#2363 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2364); +#2364 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('31','Conductor_029','',#5,#2322, + $); +#2365 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2324)); +#2366 = SHAPE_DEFINITION_REPRESENTATION(#2367,#2373); +#2367 = PRODUCT_DEFINITION_SHAPE('','',#2368); +#2368 = PRODUCT_DEFINITION('design','',#2369,#2372); +#2369 = PRODUCT_DEFINITION_FORMATION('','',#2370); +#2370 = PRODUCT('Conductor_030','Conductor_030','',(#2371)); +#2371 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2372 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2373 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2374),#2401); +#2374 = SHELL_BASED_SURFACE_MODEL('',(#2375)); +#2375 = OPEN_SHELL('',(#2376)); +#2376 = ADVANCED_FACE('',(#2377),#2390,.T.); +#2377 = FACE_BOUND('',#2378,.T.); +#2378 = EDGE_LOOP('',(#2379)); +#2379 = ORIENTED_EDGE('',*,*,#2380,.T.); +#2380 = EDGE_CURVE('',#2381,#2381,#2383,.T.); +#2381 = VERTEX_POINT('',#2382); +#2382 = CARTESIAN_POINT('',(2.25,0.,0.)); +#2383 = SURFACE_CURVE('',#2384,(#2389),.PCURVE_S1.); +#2384 = CIRCLE('',#2385,2.25); +#2385 = AXIS2_PLACEMENT_3D('',#2386,#2387,#2388); +#2386 = CARTESIAN_POINT('',(0.,0.,0.)); +#2387 = DIRECTION('',(0.,0.,1.)); +#2388 = DIRECTION('',(1.,0.,0.)); +#2389 = PCURVE('',#2390,#2395); +#2390 = PLANE('',#2391); +#2391 = AXIS2_PLACEMENT_3D('',#2392,#2393,#2394); +#2392 = CARTESIAN_POINT('',(-1.5E-16,-9.E-17,0.)); +#2393 = DIRECTION('',(0.,0.,1.)); +#2394 = DIRECTION('',(1.,0.,0.)); +#2395 = DEFINITIONAL_REPRESENTATION('',(#2396),#2400); +#2396 = CIRCLE('',#2397,2.25); +#2397 = AXIS2_PLACEMENT_2D('',#2398,#2399); +#2398 = CARTESIAN_POINT('',(1.5E-16,9.E-17)); +#2399 = DIRECTION('',(1.,0.)); +#2400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2405)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2402,#2403,#2404)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2402 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2403 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2404 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2405 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2402, + 'distance_accuracy_value','confusion accuracy'); +#2406 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2407,#2409); +#2407 = ( REPRESENTATION_RELATIONSHIP('','',#2373,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2408) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2408 = ITEM_DEFINED_TRANSFORMATION('','',#11,#139); +#2409 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2410); +#2410 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('32','Conductor_030','',#5,#2368, + $); +#2411 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2370)); +#2412 = SHAPE_DEFINITION_REPRESENTATION(#2413,#2419); +#2413 = PRODUCT_DEFINITION_SHAPE('','',#2414); +#2414 = PRODUCT_DEFINITION('design','',#2415,#2418); +#2415 = PRODUCT_DEFINITION_FORMATION('','',#2416); +#2416 = PRODUCT('Dielectric_000','Dielectric_000','',(#2417)); +#2417 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2418 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2419 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2420),#2447); +#2420 = SHELL_BASED_SURFACE_MODEL('',(#2421)); +#2421 = OPEN_SHELL('',(#2422)); +#2422 = ADVANCED_FACE('',(#2423),#2436,.T.); +#2423 = FACE_BOUND('',#2424,.T.); +#2424 = EDGE_LOOP('',(#2425)); +#2425 = ORIENTED_EDGE('',*,*,#2426,.T.); +#2426 = EDGE_CURVE('',#2427,#2427,#2429,.T.); +#2427 = VERTEX_POINT('',#2428); +#2428 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2429 = SURFACE_CURVE('',#2430,(#2435),.PCURVE_S1.); +#2430 = CIRCLE('',#2431,1.25); +#2431 = AXIS2_PLACEMENT_3D('',#2432,#2433,#2434); +#2432 = CARTESIAN_POINT('',(0.,0.,0.)); +#2433 = DIRECTION('',(0.,0.,1.)); +#2434 = DIRECTION('',(1.,0.,0.)); +#2435 = PCURVE('',#2436,#2441); +#2436 = PLANE('',#2437); +#2437 = AXIS2_PLACEMENT_3D('',#2438,#2439,#2440); +#2438 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2439 = DIRECTION('',(0.,0.,1.)); +#2440 = DIRECTION('',(1.,0.,0.)); +#2441 = DEFINITIONAL_REPRESENTATION('',(#2442),#2446); +#2442 = CIRCLE('',#2443,1.25); +#2443 = AXIS2_PLACEMENT_2D('',#2444,#2445); +#2444 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2445 = DIRECTION('',(1.,0.)); +#2446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2451)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2448,#2449,#2450)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2448 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2449 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2450 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2451 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2448, + 'distance_accuracy_value','confusion accuracy'); +#2452 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2453,#2455); +#2453 = ( REPRESENTATION_RELATIONSHIP('','',#2419,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2454) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2454 = ITEM_DEFINED_TRANSFORMATION('','',#11,#143); +#2455 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2456); +#2456 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('33','Dielectric_000','',#5,#2414 + ,$); +#2457 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2416)); +#2458 = SHAPE_DEFINITION_REPRESENTATION(#2459,#2465); +#2459 = PRODUCT_DEFINITION_SHAPE('','',#2460); +#2460 = PRODUCT_DEFINITION('design','',#2461,#2464); +#2461 = PRODUCT_DEFINITION_FORMATION('','',#2462); +#2462 = PRODUCT('Dielectric_001','Dielectric_001','',(#2463)); +#2463 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2464 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2465 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2466),#2493); +#2466 = SHELL_BASED_SURFACE_MODEL('',(#2467)); +#2467 = OPEN_SHELL('',(#2468)); +#2468 = ADVANCED_FACE('',(#2469),#2482,.T.); +#2469 = FACE_BOUND('',#2470,.T.); +#2470 = EDGE_LOOP('',(#2471)); +#2471 = ORIENTED_EDGE('',*,*,#2472,.T.); +#2472 = EDGE_CURVE('',#2473,#2473,#2475,.T.); +#2473 = VERTEX_POINT('',#2474); +#2474 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2475 = SURFACE_CURVE('',#2476,(#2481),.PCURVE_S1.); +#2476 = CIRCLE('',#2477,1.25); +#2477 = AXIS2_PLACEMENT_3D('',#2478,#2479,#2480); +#2478 = CARTESIAN_POINT('',(0.,0.,0.)); +#2479 = DIRECTION('',(0.,0.,1.)); +#2480 = DIRECTION('',(1.,0.,0.)); +#2481 = PCURVE('',#2482,#2487); +#2482 = PLANE('',#2483); +#2483 = AXIS2_PLACEMENT_3D('',#2484,#2485,#2486); +#2484 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2485 = DIRECTION('',(0.,0.,1.)); +#2486 = DIRECTION('',(1.,0.,0.)); +#2487 = DEFINITIONAL_REPRESENTATION('',(#2488),#2492); +#2488 = CIRCLE('',#2489,1.25); +#2489 = AXIS2_PLACEMENT_2D('',#2490,#2491); +#2490 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2491 = DIRECTION('',(1.,0.)); +#2492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2497)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2494,#2495,#2496)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2494 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2495 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2496 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2497 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2494, + 'distance_accuracy_value','confusion accuracy'); +#2498 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2499,#2501); +#2499 = ( REPRESENTATION_RELATIONSHIP('','',#2465,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2500) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2500 = ITEM_DEFINED_TRANSFORMATION('','',#11,#147); +#2501 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2502); +#2502 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('34','Dielectric_001','',#5,#2460 + ,$); +#2503 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2462)); +#2504 = SHAPE_DEFINITION_REPRESENTATION(#2505,#2511); +#2505 = PRODUCT_DEFINITION_SHAPE('','',#2506); +#2506 = PRODUCT_DEFINITION('design','',#2507,#2510); +#2507 = PRODUCT_DEFINITION_FORMATION('','',#2508); +#2508 = PRODUCT('Dielectric_002','Dielectric_002','',(#2509)); +#2509 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2510 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2511 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2512),#2539); +#2512 = SHELL_BASED_SURFACE_MODEL('',(#2513)); +#2513 = OPEN_SHELL('',(#2514)); +#2514 = ADVANCED_FACE('',(#2515),#2528,.T.); +#2515 = FACE_BOUND('',#2516,.T.); +#2516 = EDGE_LOOP('',(#2517)); +#2517 = ORIENTED_EDGE('',*,*,#2518,.T.); +#2518 = EDGE_CURVE('',#2519,#2519,#2521,.T.); +#2519 = VERTEX_POINT('',#2520); +#2520 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2521 = SURFACE_CURVE('',#2522,(#2527),.PCURVE_S1.); +#2522 = CIRCLE('',#2523,1.25); +#2523 = AXIS2_PLACEMENT_3D('',#2524,#2525,#2526); +#2524 = CARTESIAN_POINT('',(0.,0.,0.)); +#2525 = DIRECTION('',(0.,0.,1.)); +#2526 = DIRECTION('',(1.,0.,0.)); +#2527 = PCURVE('',#2528,#2533); +#2528 = PLANE('',#2529); +#2529 = AXIS2_PLACEMENT_3D('',#2530,#2531,#2532); +#2530 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2531 = DIRECTION('',(0.,0.,1.)); +#2532 = DIRECTION('',(1.,0.,0.)); +#2533 = DEFINITIONAL_REPRESENTATION('',(#2534),#2538); +#2534 = CIRCLE('',#2535,1.25); +#2535 = AXIS2_PLACEMENT_2D('',#2536,#2537); +#2536 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2537 = DIRECTION('',(1.,0.)); +#2538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2543)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2540,#2541,#2542)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2540 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2541 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2542 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2543 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2540, + 'distance_accuracy_value','confusion accuracy'); +#2544 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2545,#2547); +#2545 = ( REPRESENTATION_RELATIONSHIP('','',#2511,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2546) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2546 = ITEM_DEFINED_TRANSFORMATION('','',#11,#151); +#2547 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2548); +#2548 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('35','Dielectric_002','',#5,#2506 + ,$); +#2549 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2508)); +#2550 = SHAPE_DEFINITION_REPRESENTATION(#2551,#2557); +#2551 = PRODUCT_DEFINITION_SHAPE('','',#2552); +#2552 = PRODUCT_DEFINITION('design','',#2553,#2556); +#2553 = PRODUCT_DEFINITION_FORMATION('','',#2554); +#2554 = PRODUCT('Dielectric_003','Dielectric_003','',(#2555)); +#2555 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2556 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2557 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2558),#2585); +#2558 = SHELL_BASED_SURFACE_MODEL('',(#2559)); +#2559 = OPEN_SHELL('',(#2560)); +#2560 = ADVANCED_FACE('',(#2561),#2574,.T.); +#2561 = FACE_BOUND('',#2562,.T.); +#2562 = EDGE_LOOP('',(#2563)); +#2563 = ORIENTED_EDGE('',*,*,#2564,.T.); +#2564 = EDGE_CURVE('',#2565,#2565,#2567,.T.); +#2565 = VERTEX_POINT('',#2566); +#2566 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2567 = SURFACE_CURVE('',#2568,(#2573),.PCURVE_S1.); +#2568 = CIRCLE('',#2569,1.25); +#2569 = AXIS2_PLACEMENT_3D('',#2570,#2571,#2572); +#2570 = CARTESIAN_POINT('',(0.,0.,0.)); +#2571 = DIRECTION('',(0.,0.,1.)); +#2572 = DIRECTION('',(1.,0.,0.)); +#2573 = PCURVE('',#2574,#2579); +#2574 = PLANE('',#2575); +#2575 = AXIS2_PLACEMENT_3D('',#2576,#2577,#2578); +#2576 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2577 = DIRECTION('',(0.,0.,1.)); +#2578 = DIRECTION('',(1.,0.,0.)); +#2579 = DEFINITIONAL_REPRESENTATION('',(#2580),#2584); +#2580 = CIRCLE('',#2581,1.25); +#2581 = AXIS2_PLACEMENT_2D('',#2582,#2583); +#2582 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2583 = DIRECTION('',(1.,0.)); +#2584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2589)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2586,#2587,#2588)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2586 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2587 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2588 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2589 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2586, + 'distance_accuracy_value','confusion accuracy'); +#2590 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2591,#2593); +#2591 = ( REPRESENTATION_RELATIONSHIP('','',#2557,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2592) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2592 = ITEM_DEFINED_TRANSFORMATION('','',#11,#155); +#2593 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2594); +#2594 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('36','Dielectric_003','',#5,#2552 + ,$); +#2595 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2554)); +#2596 = SHAPE_DEFINITION_REPRESENTATION(#2597,#2603); +#2597 = PRODUCT_DEFINITION_SHAPE('','',#2598); +#2598 = PRODUCT_DEFINITION('design','',#2599,#2602); +#2599 = PRODUCT_DEFINITION_FORMATION('','',#2600); +#2600 = PRODUCT('Dielectric_004','Dielectric_004','',(#2601)); +#2601 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2602 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2603 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2604),#2631); +#2604 = SHELL_BASED_SURFACE_MODEL('',(#2605)); +#2605 = OPEN_SHELL('',(#2606)); +#2606 = ADVANCED_FACE('',(#2607),#2620,.T.); +#2607 = FACE_BOUND('',#2608,.T.); +#2608 = EDGE_LOOP('',(#2609)); +#2609 = ORIENTED_EDGE('',*,*,#2610,.T.); +#2610 = EDGE_CURVE('',#2611,#2611,#2613,.T.); +#2611 = VERTEX_POINT('',#2612); +#2612 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2613 = SURFACE_CURVE('',#2614,(#2619),.PCURVE_S1.); +#2614 = CIRCLE('',#2615,1.25); +#2615 = AXIS2_PLACEMENT_3D('',#2616,#2617,#2618); +#2616 = CARTESIAN_POINT('',(0.,0.,0.)); +#2617 = DIRECTION('',(0.,0.,1.)); +#2618 = DIRECTION('',(1.,0.,0.)); +#2619 = PCURVE('',#2620,#2625); +#2620 = PLANE('',#2621); +#2621 = AXIS2_PLACEMENT_3D('',#2622,#2623,#2624); +#2622 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2623 = DIRECTION('',(0.,0.,1.)); +#2624 = DIRECTION('',(1.,0.,0.)); +#2625 = DEFINITIONAL_REPRESENTATION('',(#2626),#2630); +#2626 = CIRCLE('',#2627,1.25); +#2627 = AXIS2_PLACEMENT_2D('',#2628,#2629); +#2628 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2629 = DIRECTION('',(1.,0.)); +#2630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2635)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2632,#2633,#2634)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2632 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2633 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2634 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2635 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2632, + 'distance_accuracy_value','confusion accuracy'); +#2636 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2637,#2639); +#2637 = ( REPRESENTATION_RELATIONSHIP('','',#2603,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2638) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2638 = ITEM_DEFINED_TRANSFORMATION('','',#11,#159); +#2639 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2640); +#2640 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('37','Dielectric_004','',#5,#2598 + ,$); +#2641 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2600)); +#2642 = SHAPE_DEFINITION_REPRESENTATION(#2643,#2649); +#2643 = PRODUCT_DEFINITION_SHAPE('','',#2644); +#2644 = PRODUCT_DEFINITION('design','',#2645,#2648); +#2645 = PRODUCT_DEFINITION_FORMATION('','',#2646); +#2646 = PRODUCT('Dielectric_005','Dielectric_005','',(#2647)); +#2647 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2648 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2649 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2650),#2677); +#2650 = SHELL_BASED_SURFACE_MODEL('',(#2651)); +#2651 = OPEN_SHELL('',(#2652)); +#2652 = ADVANCED_FACE('',(#2653),#2666,.T.); +#2653 = FACE_BOUND('',#2654,.T.); +#2654 = EDGE_LOOP('',(#2655)); +#2655 = ORIENTED_EDGE('',*,*,#2656,.T.); +#2656 = EDGE_CURVE('',#2657,#2657,#2659,.T.); +#2657 = VERTEX_POINT('',#2658); +#2658 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2659 = SURFACE_CURVE('',#2660,(#2665),.PCURVE_S1.); +#2660 = CIRCLE('',#2661,1.25); +#2661 = AXIS2_PLACEMENT_3D('',#2662,#2663,#2664); +#2662 = CARTESIAN_POINT('',(0.,0.,0.)); +#2663 = DIRECTION('',(0.,0.,1.)); +#2664 = DIRECTION('',(1.,0.,0.)); +#2665 = PCURVE('',#2666,#2671); +#2666 = PLANE('',#2667); +#2667 = AXIS2_PLACEMENT_3D('',#2668,#2669,#2670); +#2668 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2669 = DIRECTION('',(0.,0.,1.)); +#2670 = DIRECTION('',(1.,0.,0.)); +#2671 = DEFINITIONAL_REPRESENTATION('',(#2672),#2676); +#2672 = CIRCLE('',#2673,1.25); +#2673 = AXIS2_PLACEMENT_2D('',#2674,#2675); +#2674 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2675 = DIRECTION('',(1.,0.)); +#2676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2681)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2678,#2679,#2680)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2678 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2679 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2680 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2681 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2678, + 'distance_accuracy_value','confusion accuracy'); +#2682 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2683,#2685); +#2683 = ( REPRESENTATION_RELATIONSHIP('','',#2649,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2684) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2684 = ITEM_DEFINED_TRANSFORMATION('','',#11,#163); +#2685 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2686); +#2686 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('38','Dielectric_005','',#5,#2644 + ,$); +#2687 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2646)); +#2688 = SHAPE_DEFINITION_REPRESENTATION(#2689,#2695); +#2689 = PRODUCT_DEFINITION_SHAPE('','',#2690); +#2690 = PRODUCT_DEFINITION('design','',#2691,#2694); +#2691 = PRODUCT_DEFINITION_FORMATION('','',#2692); +#2692 = PRODUCT('Dielectric_006','Dielectric_006','',(#2693)); +#2693 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2694 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2695 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2696),#2723); +#2696 = SHELL_BASED_SURFACE_MODEL('',(#2697)); +#2697 = OPEN_SHELL('',(#2698)); +#2698 = ADVANCED_FACE('',(#2699),#2712,.T.); +#2699 = FACE_BOUND('',#2700,.T.); +#2700 = EDGE_LOOP('',(#2701)); +#2701 = ORIENTED_EDGE('',*,*,#2702,.T.); +#2702 = EDGE_CURVE('',#2703,#2703,#2705,.T.); +#2703 = VERTEX_POINT('',#2704); +#2704 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2705 = SURFACE_CURVE('',#2706,(#2711),.PCURVE_S1.); +#2706 = CIRCLE('',#2707,1.25); +#2707 = AXIS2_PLACEMENT_3D('',#2708,#2709,#2710); +#2708 = CARTESIAN_POINT('',(0.,0.,0.)); +#2709 = DIRECTION('',(0.,0.,1.)); +#2710 = DIRECTION('',(1.,0.,0.)); +#2711 = PCURVE('',#2712,#2717); +#2712 = PLANE('',#2713); +#2713 = AXIS2_PLACEMENT_3D('',#2714,#2715,#2716); +#2714 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2715 = DIRECTION('',(0.,0.,1.)); +#2716 = DIRECTION('',(1.,0.,0.)); +#2717 = DEFINITIONAL_REPRESENTATION('',(#2718),#2722); +#2718 = CIRCLE('',#2719,1.25); +#2719 = AXIS2_PLACEMENT_2D('',#2720,#2721); +#2720 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2721 = DIRECTION('',(1.,0.)); +#2722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2727)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2724,#2725,#2726)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2724 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2725 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2726 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2727 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2724, + 'distance_accuracy_value','confusion accuracy'); +#2728 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2729,#2731); +#2729 = ( REPRESENTATION_RELATIONSHIP('','',#2695,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2730) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2730 = ITEM_DEFINED_TRANSFORMATION('','',#11,#167); +#2731 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2732); +#2732 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('39','Dielectric_006','',#5,#2690 + ,$); +#2733 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2692)); +#2734 = SHAPE_DEFINITION_REPRESENTATION(#2735,#2741); +#2735 = PRODUCT_DEFINITION_SHAPE('','',#2736); +#2736 = PRODUCT_DEFINITION('design','',#2737,#2740); +#2737 = PRODUCT_DEFINITION_FORMATION('','',#2738); +#2738 = PRODUCT('Dielectric_007','Dielectric_007','',(#2739)); +#2739 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2740 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2741 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2742),#2769); +#2742 = SHELL_BASED_SURFACE_MODEL('',(#2743)); +#2743 = OPEN_SHELL('',(#2744)); +#2744 = ADVANCED_FACE('',(#2745),#2758,.T.); +#2745 = FACE_BOUND('',#2746,.T.); +#2746 = EDGE_LOOP('',(#2747)); +#2747 = ORIENTED_EDGE('',*,*,#2748,.T.); +#2748 = EDGE_CURVE('',#2749,#2749,#2751,.T.); +#2749 = VERTEX_POINT('',#2750); +#2750 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2751 = SURFACE_CURVE('',#2752,(#2757),.PCURVE_S1.); +#2752 = CIRCLE('',#2753,1.25); +#2753 = AXIS2_PLACEMENT_3D('',#2754,#2755,#2756); +#2754 = CARTESIAN_POINT('',(0.,0.,0.)); +#2755 = DIRECTION('',(0.,0.,1.)); +#2756 = DIRECTION('',(1.,0.,0.)); +#2757 = PCURVE('',#2758,#2763); +#2758 = PLANE('',#2759); +#2759 = AXIS2_PLACEMENT_3D('',#2760,#2761,#2762); +#2760 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2761 = DIRECTION('',(0.,0.,1.)); +#2762 = DIRECTION('',(1.,0.,0.)); +#2763 = DEFINITIONAL_REPRESENTATION('',(#2764),#2768); +#2764 = CIRCLE('',#2765,1.25); +#2765 = AXIS2_PLACEMENT_2D('',#2766,#2767); +#2766 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2767 = DIRECTION('',(1.,0.)); +#2768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2773)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2770,#2771,#2772)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2770 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2771 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2772 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2773 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2770, + 'distance_accuracy_value','confusion accuracy'); +#2774 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2775,#2777); +#2775 = ( REPRESENTATION_RELATIONSHIP('','',#2741,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2776) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2776 = ITEM_DEFINED_TRANSFORMATION('','',#11,#171); +#2777 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2778); +#2778 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('40','Dielectric_007','',#5,#2736 + ,$); +#2779 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2738)); +#2780 = SHAPE_DEFINITION_REPRESENTATION(#2781,#2787); +#2781 = PRODUCT_DEFINITION_SHAPE('','',#2782); +#2782 = PRODUCT_DEFINITION('design','',#2783,#2786); +#2783 = PRODUCT_DEFINITION_FORMATION('','',#2784); +#2784 = PRODUCT('Dielectric_008','Dielectric_008','',(#2785)); +#2785 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2786 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2787 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2788),#2815); +#2788 = SHELL_BASED_SURFACE_MODEL('',(#2789)); +#2789 = OPEN_SHELL('',(#2790)); +#2790 = ADVANCED_FACE('',(#2791),#2804,.T.); +#2791 = FACE_BOUND('',#2792,.T.); +#2792 = EDGE_LOOP('',(#2793)); +#2793 = ORIENTED_EDGE('',*,*,#2794,.T.); +#2794 = EDGE_CURVE('',#2795,#2795,#2797,.T.); +#2795 = VERTEX_POINT('',#2796); +#2796 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2797 = SURFACE_CURVE('',#2798,(#2803),.PCURVE_S1.); +#2798 = CIRCLE('',#2799,1.25); +#2799 = AXIS2_PLACEMENT_3D('',#2800,#2801,#2802); +#2800 = CARTESIAN_POINT('',(0.,0.,0.)); +#2801 = DIRECTION('',(0.,0.,1.)); +#2802 = DIRECTION('',(1.,0.,0.)); +#2803 = PCURVE('',#2804,#2809); +#2804 = PLANE('',#2805); +#2805 = AXIS2_PLACEMENT_3D('',#2806,#2807,#2808); +#2806 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2807 = DIRECTION('',(0.,0.,1.)); +#2808 = DIRECTION('',(1.,0.,0.)); +#2809 = DEFINITIONAL_REPRESENTATION('',(#2810),#2814); +#2810 = CIRCLE('',#2811,1.25); +#2811 = AXIS2_PLACEMENT_2D('',#2812,#2813); +#2812 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2813 = DIRECTION('',(1.,0.)); +#2814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2819)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2816,#2817,#2818)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2816 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2817 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2818 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2819 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2816, + 'distance_accuracy_value','confusion accuracy'); +#2820 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2821,#2823); +#2821 = ( REPRESENTATION_RELATIONSHIP('','',#2787,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2822) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2822 = ITEM_DEFINED_TRANSFORMATION('','',#11,#175); +#2823 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2824); +#2824 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('41','Dielectric_008','',#5,#2782 + ,$); +#2825 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2784)); +#2826 = SHAPE_DEFINITION_REPRESENTATION(#2827,#2833); +#2827 = PRODUCT_DEFINITION_SHAPE('','',#2828); +#2828 = PRODUCT_DEFINITION('design','',#2829,#2832); +#2829 = PRODUCT_DEFINITION_FORMATION('','',#2830); +#2830 = PRODUCT('Dielectric_009','Dielectric_009','',(#2831)); +#2831 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2832 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2833 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2834),#2861); +#2834 = SHELL_BASED_SURFACE_MODEL('',(#2835)); +#2835 = OPEN_SHELL('',(#2836)); +#2836 = ADVANCED_FACE('',(#2837),#2850,.T.); +#2837 = FACE_BOUND('',#2838,.T.); +#2838 = EDGE_LOOP('',(#2839)); +#2839 = ORIENTED_EDGE('',*,*,#2840,.T.); +#2840 = EDGE_CURVE('',#2841,#2841,#2843,.T.); +#2841 = VERTEX_POINT('',#2842); +#2842 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2843 = SURFACE_CURVE('',#2844,(#2849),.PCURVE_S1.); +#2844 = CIRCLE('',#2845,1.25); +#2845 = AXIS2_PLACEMENT_3D('',#2846,#2847,#2848); +#2846 = CARTESIAN_POINT('',(0.,0.,0.)); +#2847 = DIRECTION('',(0.,0.,1.)); +#2848 = DIRECTION('',(1.,0.,0.)); +#2849 = PCURVE('',#2850,#2855); +#2850 = PLANE('',#2851); +#2851 = AXIS2_PLACEMENT_3D('',#2852,#2853,#2854); +#2852 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2853 = DIRECTION('',(0.,0.,1.)); +#2854 = DIRECTION('',(1.,0.,0.)); +#2855 = DEFINITIONAL_REPRESENTATION('',(#2856),#2860); +#2856 = CIRCLE('',#2857,1.25); +#2857 = AXIS2_PLACEMENT_2D('',#2858,#2859); +#2858 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2859 = DIRECTION('',(1.,0.)); +#2860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2865)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2862,#2863,#2864)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2862 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2863 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2864 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2865 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2862, + 'distance_accuracy_value','confusion accuracy'); +#2866 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2867,#2869); +#2867 = ( REPRESENTATION_RELATIONSHIP('','',#2833,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2868) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2868 = ITEM_DEFINED_TRANSFORMATION('','',#11,#179); +#2869 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2870); +#2870 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('42','Dielectric_009','',#5,#2828 + ,$); +#2871 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2830)); +#2872 = SHAPE_DEFINITION_REPRESENTATION(#2873,#2879); +#2873 = PRODUCT_DEFINITION_SHAPE('','',#2874); +#2874 = PRODUCT_DEFINITION('design','',#2875,#2878); +#2875 = PRODUCT_DEFINITION_FORMATION('','',#2876); +#2876 = PRODUCT('Dielectric_010','Dielectric_010','',(#2877)); +#2877 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2878 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2879 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2880),#2907); +#2880 = SHELL_BASED_SURFACE_MODEL('',(#2881)); +#2881 = OPEN_SHELL('',(#2882)); +#2882 = ADVANCED_FACE('',(#2883),#2896,.T.); +#2883 = FACE_BOUND('',#2884,.T.); +#2884 = EDGE_LOOP('',(#2885)); +#2885 = ORIENTED_EDGE('',*,*,#2886,.T.); +#2886 = EDGE_CURVE('',#2887,#2887,#2889,.T.); +#2887 = VERTEX_POINT('',#2888); +#2888 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2889 = SURFACE_CURVE('',#2890,(#2895),.PCURVE_S1.); +#2890 = CIRCLE('',#2891,1.25); +#2891 = AXIS2_PLACEMENT_3D('',#2892,#2893,#2894); +#2892 = CARTESIAN_POINT('',(0.,0.,0.)); +#2893 = DIRECTION('',(0.,0.,1.)); +#2894 = DIRECTION('',(1.,0.,0.)); +#2895 = PCURVE('',#2896,#2901); +#2896 = PLANE('',#2897); +#2897 = AXIS2_PLACEMENT_3D('',#2898,#2899,#2900); +#2898 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2899 = DIRECTION('',(0.,0.,1.)); +#2900 = DIRECTION('',(1.,0.,0.)); +#2901 = DEFINITIONAL_REPRESENTATION('',(#2902),#2906); +#2902 = CIRCLE('',#2903,1.25); +#2903 = AXIS2_PLACEMENT_2D('',#2904,#2905); +#2904 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2905 = DIRECTION('',(1.,0.)); +#2906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2911)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2908,#2909,#2910)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2908 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2909 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2910 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2911 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2908, + 'distance_accuracy_value','confusion accuracy'); +#2912 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2913,#2915); +#2913 = ( REPRESENTATION_RELATIONSHIP('','',#2879,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2914) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2914 = ITEM_DEFINED_TRANSFORMATION('','',#11,#183); +#2915 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2916); +#2916 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('43','Dielectric_010','',#5,#2874 + ,$); +#2917 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2876)); +#2918 = SHAPE_DEFINITION_REPRESENTATION(#2919,#2925); +#2919 = PRODUCT_DEFINITION_SHAPE('','',#2920); +#2920 = PRODUCT_DEFINITION('design','',#2921,#2924); +#2921 = PRODUCT_DEFINITION_FORMATION('','',#2922); +#2922 = PRODUCT('Dielectric_011','Dielectric_011','',(#2923)); +#2923 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2924 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2925 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2926),#2953); +#2926 = SHELL_BASED_SURFACE_MODEL('',(#2927)); +#2927 = OPEN_SHELL('',(#2928)); +#2928 = ADVANCED_FACE('',(#2929),#2942,.T.); +#2929 = FACE_BOUND('',#2930,.T.); +#2930 = EDGE_LOOP('',(#2931)); +#2931 = ORIENTED_EDGE('',*,*,#2932,.T.); +#2932 = EDGE_CURVE('',#2933,#2933,#2935,.T.); +#2933 = VERTEX_POINT('',#2934); +#2934 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2935 = SURFACE_CURVE('',#2936,(#2941),.PCURVE_S1.); +#2936 = CIRCLE('',#2937,1.25); +#2937 = AXIS2_PLACEMENT_3D('',#2938,#2939,#2940); +#2938 = CARTESIAN_POINT('',(0.,0.,0.)); +#2939 = DIRECTION('',(0.,0.,1.)); +#2940 = DIRECTION('',(1.,0.,0.)); +#2941 = PCURVE('',#2942,#2947); +#2942 = PLANE('',#2943); +#2943 = AXIS2_PLACEMENT_3D('',#2944,#2945,#2946); +#2944 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2945 = DIRECTION('',(0.,0.,1.)); +#2946 = DIRECTION('',(1.,0.,0.)); +#2947 = DEFINITIONAL_REPRESENTATION('',(#2948),#2952); +#2948 = CIRCLE('',#2949,1.25); +#2949 = AXIS2_PLACEMENT_2D('',#2950,#2951); +#2950 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2951 = DIRECTION('',(1.,0.)); +#2952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2957)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2954,#2955,#2956)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2954 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2955 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2956 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2957 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2954, + 'distance_accuracy_value','confusion accuracy'); +#2958 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2959,#2961); +#2959 = ( REPRESENTATION_RELATIONSHIP('','',#2925,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2960) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#2960 = ITEM_DEFINED_TRANSFORMATION('','',#11,#187); +#2961 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #2962); +#2962 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('44','Dielectric_011','',#5,#2920 + ,$); +#2963 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2922)); +#2964 = SHAPE_DEFINITION_REPRESENTATION(#2965,#2971); +#2965 = PRODUCT_DEFINITION_SHAPE('','',#2966); +#2966 = PRODUCT_DEFINITION('design','',#2967,#2970); +#2967 = PRODUCT_DEFINITION_FORMATION('','',#2968); +#2968 = PRODUCT('Dielectric_012','Dielectric_012','',(#2969)); +#2969 = PRODUCT_CONTEXT('',#2,'mechanical'); +#2970 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#2971 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#2972),#2999); +#2972 = SHELL_BASED_SURFACE_MODEL('',(#2973)); +#2973 = OPEN_SHELL('',(#2974)); +#2974 = ADVANCED_FACE('',(#2975),#2988,.T.); +#2975 = FACE_BOUND('',#2976,.T.); +#2976 = EDGE_LOOP('',(#2977)); +#2977 = ORIENTED_EDGE('',*,*,#2978,.T.); +#2978 = EDGE_CURVE('',#2979,#2979,#2981,.T.); +#2979 = VERTEX_POINT('',#2980); +#2980 = CARTESIAN_POINT('',(1.25,0.,0.)); +#2981 = SURFACE_CURVE('',#2982,(#2987),.PCURVE_S1.); +#2982 = CIRCLE('',#2983,1.25); +#2983 = AXIS2_PLACEMENT_3D('',#2984,#2985,#2986); +#2984 = CARTESIAN_POINT('',(0.,0.,0.)); +#2985 = DIRECTION('',(0.,0.,1.)); +#2986 = DIRECTION('',(1.,0.,0.)); +#2987 = PCURVE('',#2988,#2993); +#2988 = PLANE('',#2989); +#2989 = AXIS2_PLACEMENT_3D('',#2990,#2991,#2992); +#2990 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#2991 = DIRECTION('',(0.,0.,1.)); +#2992 = DIRECTION('',(1.,0.,0.)); +#2993 = DEFINITIONAL_REPRESENTATION('',(#2994),#2998); +#2994 = CIRCLE('',#2995,1.25); +#2995 = AXIS2_PLACEMENT_2D('',#2996,#2997); +#2996 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#2997 = DIRECTION('',(1.,0.)); +#2998 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3003)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3000,#3001,#3002)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3000 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3001 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3002 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3003 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3000, + 'distance_accuracy_value','confusion accuracy'); +#3004 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3005,#3007); +#3005 = ( REPRESENTATION_RELATIONSHIP('','',#2971,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3006) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3006 = ITEM_DEFINED_TRANSFORMATION('','',#11,#191); +#3007 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3008); +#3008 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('45','Dielectric_012','',#5,#2966 + ,$); +#3009 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2968)); +#3010 = SHAPE_DEFINITION_REPRESENTATION(#3011,#3017); +#3011 = PRODUCT_DEFINITION_SHAPE('','',#3012); +#3012 = PRODUCT_DEFINITION('design','',#3013,#3016); +#3013 = PRODUCT_DEFINITION_FORMATION('','',#3014); +#3014 = PRODUCT('Dielectric_013','Dielectric_013','',(#3015)); +#3015 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3016 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3017 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3018),#3045); +#3018 = SHELL_BASED_SURFACE_MODEL('',(#3019)); +#3019 = OPEN_SHELL('',(#3020)); +#3020 = ADVANCED_FACE('',(#3021),#3034,.T.); +#3021 = FACE_BOUND('',#3022,.T.); +#3022 = EDGE_LOOP('',(#3023)); +#3023 = ORIENTED_EDGE('',*,*,#3024,.T.); +#3024 = EDGE_CURVE('',#3025,#3025,#3027,.T.); +#3025 = VERTEX_POINT('',#3026); +#3026 = CARTESIAN_POINT('',(1.25,0.,0.)); +#3027 = SURFACE_CURVE('',#3028,(#3033),.PCURVE_S1.); +#3028 = CIRCLE('',#3029,1.25); +#3029 = AXIS2_PLACEMENT_3D('',#3030,#3031,#3032); +#3030 = CARTESIAN_POINT('',(0.,0.,0.)); +#3031 = DIRECTION('',(0.,0.,1.)); +#3032 = DIRECTION('',(1.,0.,0.)); +#3033 = PCURVE('',#3034,#3039); +#3034 = PLANE('',#3035); +#3035 = AXIS2_PLACEMENT_3D('',#3036,#3037,#3038); +#3036 = CARTESIAN_POINT('',(-7.E-17,2.E-17,0.)); +#3037 = DIRECTION('',(0.,0.,1.)); +#3038 = DIRECTION('',(1.,0.,0.)); +#3039 = DEFINITIONAL_REPRESENTATION('',(#3040),#3044); +#3040 = CIRCLE('',#3041,1.25); +#3041 = AXIS2_PLACEMENT_2D('',#3042,#3043); +#3042 = CARTESIAN_POINT('',(7.E-17,-2.E-17)); +#3043 = DIRECTION('',(1.,0.)); +#3044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3045 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3049)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3046,#3047,#3048)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3046 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3047 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3048 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3049 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3046, + 'distance_accuracy_value','confusion accuracy'); +#3050 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3051,#3053); +#3051 = ( REPRESENTATION_RELATIONSHIP('','',#3017,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3052) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3052 = ITEM_DEFINED_TRANSFORMATION('','',#11,#195); +#3053 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3054); +#3054 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('46','Dielectric_013','',#5,#3012 + ,$); +#3055 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3014)); +#3056 = SHAPE_DEFINITION_REPRESENTATION(#3057,#3063); +#3057 = PRODUCT_DEFINITION_SHAPE('','',#3058); +#3058 = PRODUCT_DEFINITION('design','',#3059,#3062); +#3059 = PRODUCT_DEFINITION_FORMATION('','',#3060); +#3060 = PRODUCT('Dielectric_030','Dielectric_030','',(#3061)); +#3061 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3062 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3063 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3064),#3110); +#3064 = SHELL_BASED_SURFACE_MODEL('',(#3065)); +#3065 = OPEN_SHELL('',(#3066)); +#3066 = ADVANCED_FACE('',(#3067,#3091),#3080,.T.); +#3067 = FACE_BOUND('',#3068,.T.); +#3068 = EDGE_LOOP('',(#3069)); +#3069 = ORIENTED_EDGE('',*,*,#3070,.T.); +#3070 = EDGE_CURVE('',#3071,#3071,#3073,.T.); +#3071 = VERTEX_POINT('',#3072); +#3072 = CARTESIAN_POINT('',(8.05,0.,0.)); +#3073 = SURFACE_CURVE('',#3074,(#3079),.PCURVE_S1.); +#3074 = CIRCLE('',#3075,8.05); +#3075 = AXIS2_PLACEMENT_3D('',#3076,#3077,#3078); +#3076 = CARTESIAN_POINT('',(0.,0.,0.)); +#3077 = DIRECTION('',(0.,0.,1.)); +#3078 = DIRECTION('',(1.,0.,0.)); +#3079 = PCURVE('',#3080,#3085); +#3080 = PLANE('',#3081); +#3081 = AXIS2_PLACEMENT_3D('',#3082,#3083,#3084); +#3082 = CARTESIAN_POINT('',(-6.8E-16,-3.3E-16,0.)); +#3083 = DIRECTION('',(0.,0.,1.)); +#3084 = DIRECTION('',(1.,0.,0.)); +#3085 = DEFINITIONAL_REPRESENTATION('',(#3086),#3090); +#3086 = CIRCLE('',#3087,8.05); +#3087 = AXIS2_PLACEMENT_2D('',#3088,#3089); +#3088 = CARTESIAN_POINT('',(6.8E-16,3.3E-16)); +#3089 = DIRECTION('',(1.,0.)); +#3090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3091 = FACE_BOUND('',#3092,.T.); +#3092 = EDGE_LOOP('',(#3093)); +#3093 = ORIENTED_EDGE('',*,*,#3094,.F.); +#3094 = EDGE_CURVE('',#3095,#3095,#3097,.T.); +#3095 = VERTEX_POINT('',#3096); +#3096 = CARTESIAN_POINT('',(7.95,0.,0.)); +#3097 = SURFACE_CURVE('',#3098,(#3103),.PCURVE_S1.); +#3098 = CIRCLE('',#3099,7.95); +#3099 = AXIS2_PLACEMENT_3D('',#3100,#3101,#3102); +#3100 = CARTESIAN_POINT('',(0.,0.,0.)); +#3101 = DIRECTION('',(0.,0.,1.)); +#3102 = DIRECTION('',(1.,0.,0.)); +#3103 = PCURVE('',#3080,#3104); +#3104 = DEFINITIONAL_REPRESENTATION('',(#3105),#3109); +#3105 = CIRCLE('',#3106,7.95); +#3106 = AXIS2_PLACEMENT_2D('',#3107,#3108); +#3107 = CARTESIAN_POINT('',(6.8E-16,3.3E-16)); +#3108 = DIRECTION('',(1.,0.)); +#3109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3114)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3111,#3112,#3113)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3111 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3112 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3113 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3114 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3111, + 'distance_accuracy_value','confusion accuracy'); +#3115 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3116,#3118); +#3116 = ( REPRESENTATION_RELATIONSHIP('','',#3063,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3117) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3117 = ITEM_DEFINED_TRANSFORMATION('','',#11,#199); +#3118 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3119); +#3119 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('47','Dielectric_030','',#5,#3058 + ,$); +#3120 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3060)); +#3121 = SHAPE_DEFINITION_REPRESENTATION(#3122,#3128); +#3122 = PRODUCT_DEFINITION_SHAPE('','',#3123); +#3123 = PRODUCT_DEFINITION('design','',#3124,#3127); +#3124 = PRODUCT_DEFINITION_FORMATION('','',#3125); +#3125 = PRODUCT('Dielectric_014','Dielectric_014','',(#3126)); +#3126 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3127 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3128 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3129),#3156); +#3129 = SHELL_BASED_SURFACE_MODEL('',(#3130)); +#3130 = OPEN_SHELL('',(#3131)); +#3131 = ADVANCED_FACE('',(#3132),#3145,.T.); +#3132 = FACE_BOUND('',#3133,.T.); +#3133 = EDGE_LOOP('',(#3134)); +#3134 = ORIENTED_EDGE('',*,*,#3135,.T.); +#3135 = EDGE_CURVE('',#3136,#3136,#3138,.T.); +#3136 = VERTEX_POINT('',#3137); +#3137 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3138 = SURFACE_CURVE('',#3139,(#3144),.PCURVE_S1.); +#3139 = CIRCLE('',#3140,0.46); +#3140 = AXIS2_PLACEMENT_3D('',#3141,#3142,#3143); +#3141 = CARTESIAN_POINT('',(0.,0.,0.)); +#3142 = DIRECTION('',(0.,0.,1.)); +#3143 = DIRECTION('',(1.,0.,0.)); +#3144 = PCURVE('',#3145,#3150); +#3145 = PLANE('',#3146); +#3146 = AXIS2_PLACEMENT_3D('',#3147,#3148,#3149); +#3147 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3148 = DIRECTION('',(0.,0.,1.)); +#3149 = DIRECTION('',(1.,0.,0.)); +#3150 = DEFINITIONAL_REPRESENTATION('',(#3151),#3155); +#3151 = CIRCLE('',#3152,0.46); +#3152 = AXIS2_PLACEMENT_2D('',#3153,#3154); +#3153 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3154 = DIRECTION('',(1.,0.)); +#3155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3160)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3157,#3158,#3159)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3157 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3158 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3159 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3160 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3157, + 'distance_accuracy_value','confusion accuracy'); +#3161 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3162,#3164); +#3162 = ( REPRESENTATION_RELATIONSHIP('','',#3128,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3163) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3163 = ITEM_DEFINED_TRANSFORMATION('','',#11,#203); +#3164 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3165); +#3165 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('48','Dielectric_014','',#5,#3123 + ,$); +#3166 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3125)); +#3167 = SHAPE_DEFINITION_REPRESENTATION(#3168,#3174); +#3168 = PRODUCT_DEFINITION_SHAPE('','',#3169); +#3169 = PRODUCT_DEFINITION('design','',#3170,#3173); +#3170 = PRODUCT_DEFINITION_FORMATION('','',#3171); +#3171 = PRODUCT('Dielectric_015','Dielectric_015','',(#3172)); +#3172 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3173 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3174 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3175),#3202); +#3175 = SHELL_BASED_SURFACE_MODEL('',(#3176)); +#3176 = OPEN_SHELL('',(#3177)); +#3177 = ADVANCED_FACE('',(#3178),#3191,.T.); +#3178 = FACE_BOUND('',#3179,.T.); +#3179 = EDGE_LOOP('',(#3180)); +#3180 = ORIENTED_EDGE('',*,*,#3181,.T.); +#3181 = EDGE_CURVE('',#3182,#3182,#3184,.T.); +#3182 = VERTEX_POINT('',#3183); +#3183 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3184 = SURFACE_CURVE('',#3185,(#3190),.PCURVE_S1.); +#3185 = CIRCLE('',#3186,0.46); +#3186 = AXIS2_PLACEMENT_3D('',#3187,#3188,#3189); +#3187 = CARTESIAN_POINT('',(0.,0.,0.)); +#3188 = DIRECTION('',(0.,0.,1.)); +#3189 = DIRECTION('',(1.,0.,0.)); +#3190 = PCURVE('',#3191,#3196); +#3191 = PLANE('',#3192); +#3192 = AXIS2_PLACEMENT_3D('',#3193,#3194,#3195); +#3193 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3194 = DIRECTION('',(0.,0.,1.)); +#3195 = DIRECTION('',(1.,0.,0.)); +#3196 = DEFINITIONAL_REPRESENTATION('',(#3197),#3201); +#3197 = CIRCLE('',#3198,0.46); +#3198 = AXIS2_PLACEMENT_2D('',#3199,#3200); +#3199 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3200 = DIRECTION('',(1.,0.)); +#3201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3206)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3203,#3204,#3205)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3203 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3204 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3205 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3206 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3203, + 'distance_accuracy_value','confusion accuracy'); +#3207 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3208,#3210); +#3208 = ( REPRESENTATION_RELATIONSHIP('','',#3174,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3209) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3209 = ITEM_DEFINED_TRANSFORMATION('','',#11,#207); +#3210 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3211); +#3211 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('49','Dielectric_015','',#5,#3169 + ,$); +#3212 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3171)); +#3213 = SHAPE_DEFINITION_REPRESENTATION(#3214,#3220); +#3214 = PRODUCT_DEFINITION_SHAPE('','',#3215); +#3215 = PRODUCT_DEFINITION('design','',#3216,#3219); +#3216 = PRODUCT_DEFINITION_FORMATION('','',#3217); +#3217 = PRODUCT('Dielectric_016','Dielectric_016','',(#3218)); +#3218 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3219 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3220 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3221),#3248); +#3221 = SHELL_BASED_SURFACE_MODEL('',(#3222)); +#3222 = OPEN_SHELL('',(#3223)); +#3223 = ADVANCED_FACE('',(#3224),#3237,.T.); +#3224 = FACE_BOUND('',#3225,.T.); +#3225 = EDGE_LOOP('',(#3226)); +#3226 = ORIENTED_EDGE('',*,*,#3227,.T.); +#3227 = EDGE_CURVE('',#3228,#3228,#3230,.T.); +#3228 = VERTEX_POINT('',#3229); +#3229 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3230 = SURFACE_CURVE('',#3231,(#3236),.PCURVE_S1.); +#3231 = CIRCLE('',#3232,0.46); +#3232 = AXIS2_PLACEMENT_3D('',#3233,#3234,#3235); +#3233 = CARTESIAN_POINT('',(0.,0.,0.)); +#3234 = DIRECTION('',(0.,0.,1.)); +#3235 = DIRECTION('',(1.,0.,0.)); +#3236 = PCURVE('',#3237,#3242); +#3237 = PLANE('',#3238); +#3238 = AXIS2_PLACEMENT_3D('',#3239,#3240,#3241); +#3239 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3240 = DIRECTION('',(0.,0.,1.)); +#3241 = DIRECTION('',(1.,0.,0.)); +#3242 = DEFINITIONAL_REPRESENTATION('',(#3243),#3247); +#3243 = CIRCLE('',#3244,0.46); +#3244 = AXIS2_PLACEMENT_2D('',#3245,#3246); +#3245 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3246 = DIRECTION('',(1.,0.)); +#3247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3252)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3249,#3250,#3251)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3249 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3250 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3251 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3252 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3249, + 'distance_accuracy_value','confusion accuracy'); +#3253 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3254,#3256); +#3254 = ( REPRESENTATION_RELATIONSHIP('','',#3220,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3255) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3255 = ITEM_DEFINED_TRANSFORMATION('','',#11,#211); +#3256 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3257); +#3257 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('50','Dielectric_016','',#5,#3215 + ,$); +#3258 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3217)); +#3259 = SHAPE_DEFINITION_REPRESENTATION(#3260,#3266); +#3260 = PRODUCT_DEFINITION_SHAPE('','',#3261); +#3261 = PRODUCT_DEFINITION('design','',#3262,#3265); +#3262 = PRODUCT_DEFINITION_FORMATION('','',#3263); +#3263 = PRODUCT('Dielectric_017','Dielectric_017','',(#3264)); +#3264 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3265 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3266 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3267),#3294); +#3267 = SHELL_BASED_SURFACE_MODEL('',(#3268)); +#3268 = OPEN_SHELL('',(#3269)); +#3269 = ADVANCED_FACE('',(#3270),#3283,.T.); +#3270 = FACE_BOUND('',#3271,.T.); +#3271 = EDGE_LOOP('',(#3272)); +#3272 = ORIENTED_EDGE('',*,*,#3273,.T.); +#3273 = EDGE_CURVE('',#3274,#3274,#3276,.T.); +#3274 = VERTEX_POINT('',#3275); +#3275 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3276 = SURFACE_CURVE('',#3277,(#3282),.PCURVE_S1.); +#3277 = CIRCLE('',#3278,0.46); +#3278 = AXIS2_PLACEMENT_3D('',#3279,#3280,#3281); +#3279 = CARTESIAN_POINT('',(0.,0.,0.)); +#3280 = DIRECTION('',(0.,0.,1.)); +#3281 = DIRECTION('',(1.,0.,0.)); +#3282 = PCURVE('',#3283,#3288); +#3283 = PLANE('',#3284); +#3284 = AXIS2_PLACEMENT_3D('',#3285,#3286,#3287); +#3285 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3286 = DIRECTION('',(0.,0.,1.)); +#3287 = DIRECTION('',(1.,0.,0.)); +#3288 = DEFINITIONAL_REPRESENTATION('',(#3289),#3293); +#3289 = CIRCLE('',#3290,0.46); +#3290 = AXIS2_PLACEMENT_2D('',#3291,#3292); +#3291 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3292 = DIRECTION('',(1.,0.)); +#3293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3298)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3295,#3296,#3297)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3295 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3296 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3297 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3298 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3295, + 'distance_accuracy_value','confusion accuracy'); +#3299 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3300,#3302); +#3300 = ( REPRESENTATION_RELATIONSHIP('','',#3266,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3301) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3301 = ITEM_DEFINED_TRANSFORMATION('','',#11,#215); +#3302 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3303); +#3303 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('51','Dielectric_017','',#5,#3261 + ,$); +#3304 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3263)); +#3305 = SHAPE_DEFINITION_REPRESENTATION(#3306,#3312); +#3306 = PRODUCT_DEFINITION_SHAPE('','',#3307); +#3307 = PRODUCT_DEFINITION('design','',#3308,#3311); +#3308 = PRODUCT_DEFINITION_FORMATION('','',#3309); +#3309 = PRODUCT('Dielectric_018','Dielectric_018','',(#3310)); +#3310 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3311 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3312 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3313),#3340); +#3313 = SHELL_BASED_SURFACE_MODEL('',(#3314)); +#3314 = OPEN_SHELL('',(#3315)); +#3315 = ADVANCED_FACE('',(#3316),#3329,.T.); +#3316 = FACE_BOUND('',#3317,.T.); +#3317 = EDGE_LOOP('',(#3318)); +#3318 = ORIENTED_EDGE('',*,*,#3319,.T.); +#3319 = EDGE_CURVE('',#3320,#3320,#3322,.T.); +#3320 = VERTEX_POINT('',#3321); +#3321 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3322 = SURFACE_CURVE('',#3323,(#3328),.PCURVE_S1.); +#3323 = CIRCLE('',#3324,0.46); +#3324 = AXIS2_PLACEMENT_3D('',#3325,#3326,#3327); +#3325 = CARTESIAN_POINT('',(0.,0.,0.)); +#3326 = DIRECTION('',(0.,0.,1.)); +#3327 = DIRECTION('',(1.,0.,0.)); +#3328 = PCURVE('',#3329,#3334); +#3329 = PLANE('',#3330); +#3330 = AXIS2_PLACEMENT_3D('',#3331,#3332,#3333); +#3331 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3332 = DIRECTION('',(0.,0.,1.)); +#3333 = DIRECTION('',(1.,0.,0.)); +#3334 = DEFINITIONAL_REPRESENTATION('',(#3335),#3339); +#3335 = CIRCLE('',#3336,0.46); +#3336 = AXIS2_PLACEMENT_2D('',#3337,#3338); +#3337 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3338 = DIRECTION('',(1.,0.)); +#3339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3344)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3341,#3342,#3343)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3341 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3342 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3343 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3344 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3341, + 'distance_accuracy_value','confusion accuracy'); +#3345 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3346,#3348); +#3346 = ( REPRESENTATION_RELATIONSHIP('','',#3312,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3347) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3347 = ITEM_DEFINED_TRANSFORMATION('','',#11,#219); +#3348 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3349); +#3349 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('52','Dielectric_018','',#5,#3307 + ,$); +#3350 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3309)); +#3351 = SHAPE_DEFINITION_REPRESENTATION(#3352,#3358); +#3352 = PRODUCT_DEFINITION_SHAPE('','',#3353); +#3353 = PRODUCT_DEFINITION('design','',#3354,#3357); +#3354 = PRODUCT_DEFINITION_FORMATION('','',#3355); +#3355 = PRODUCT('Dielectric_019','Dielectric_019','',(#3356)); +#3356 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3357 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3358 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3359),#3386); +#3359 = SHELL_BASED_SURFACE_MODEL('',(#3360)); +#3360 = OPEN_SHELL('',(#3361)); +#3361 = ADVANCED_FACE('',(#3362),#3375,.T.); +#3362 = FACE_BOUND('',#3363,.T.); +#3363 = EDGE_LOOP('',(#3364)); +#3364 = ORIENTED_EDGE('',*,*,#3365,.T.); +#3365 = EDGE_CURVE('',#3366,#3366,#3368,.T.); +#3366 = VERTEX_POINT('',#3367); +#3367 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3368 = SURFACE_CURVE('',#3369,(#3374),.PCURVE_S1.); +#3369 = CIRCLE('',#3370,0.46); +#3370 = AXIS2_PLACEMENT_3D('',#3371,#3372,#3373); +#3371 = CARTESIAN_POINT('',(0.,0.,0.)); +#3372 = DIRECTION('',(0.,0.,1.)); +#3373 = DIRECTION('',(1.,0.,0.)); +#3374 = PCURVE('',#3375,#3380); +#3375 = PLANE('',#3376); +#3376 = AXIS2_PLACEMENT_3D('',#3377,#3378,#3379); +#3377 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3378 = DIRECTION('',(0.,0.,1.)); +#3379 = DIRECTION('',(1.,0.,0.)); +#3380 = DEFINITIONAL_REPRESENTATION('',(#3381),#3385); +#3381 = CIRCLE('',#3382,0.46); +#3382 = AXIS2_PLACEMENT_2D('',#3383,#3384); +#3383 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3384 = DIRECTION('',(1.,0.)); +#3385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3390)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3387,#3388,#3389)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3387 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3388 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3389 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3390 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3387, + 'distance_accuracy_value','confusion accuracy'); +#3391 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3392,#3394); +#3392 = ( REPRESENTATION_RELATIONSHIP('','',#3358,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3393) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3393 = ITEM_DEFINED_TRANSFORMATION('','',#11,#223); +#3394 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3395); +#3395 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('53','Dielectric_019','',#5,#3353 + ,$); +#3396 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3355)); +#3397 = SHAPE_DEFINITION_REPRESENTATION(#3398,#3404); +#3398 = PRODUCT_DEFINITION_SHAPE('','',#3399); +#3399 = PRODUCT_DEFINITION('design','',#3400,#3403); +#3400 = PRODUCT_DEFINITION_FORMATION('','',#3401); +#3401 = PRODUCT('Dielectric_020','Dielectric_020','',(#3402)); +#3402 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3403 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3404 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3405),#3432); +#3405 = SHELL_BASED_SURFACE_MODEL('',(#3406)); +#3406 = OPEN_SHELL('',(#3407)); +#3407 = ADVANCED_FACE('',(#3408),#3421,.T.); +#3408 = FACE_BOUND('',#3409,.T.); +#3409 = EDGE_LOOP('',(#3410)); +#3410 = ORIENTED_EDGE('',*,*,#3411,.T.); +#3411 = EDGE_CURVE('',#3412,#3412,#3414,.T.); +#3412 = VERTEX_POINT('',#3413); +#3413 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3414 = SURFACE_CURVE('',#3415,(#3420),.PCURVE_S1.); +#3415 = CIRCLE('',#3416,0.46); +#3416 = AXIS2_PLACEMENT_3D('',#3417,#3418,#3419); +#3417 = CARTESIAN_POINT('',(0.,0.,0.)); +#3418 = DIRECTION('',(0.,0.,1.)); +#3419 = DIRECTION('',(1.,0.,0.)); +#3420 = PCURVE('',#3421,#3426); +#3421 = PLANE('',#3422); +#3422 = AXIS2_PLACEMENT_3D('',#3423,#3424,#3425); +#3423 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3424 = DIRECTION('',(0.,0.,1.)); +#3425 = DIRECTION('',(1.,0.,0.)); +#3426 = DEFINITIONAL_REPRESENTATION('',(#3427),#3431); +#3427 = CIRCLE('',#3428,0.46); +#3428 = AXIS2_PLACEMENT_2D('',#3429,#3430); +#3429 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3430 = DIRECTION('',(1.,0.)); +#3431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3436)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3433,#3434,#3435)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3433 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3434 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3435 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3436 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3433, + 'distance_accuracy_value','confusion accuracy'); +#3437 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3438,#3440); +#3438 = ( REPRESENTATION_RELATIONSHIP('','',#3404,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3439) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3439 = ITEM_DEFINED_TRANSFORMATION('','',#11,#227); +#3440 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3441); +#3441 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('54','Dielectric_020','',#5,#3399 + ,$); +#3442 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3401)); +#3443 = SHAPE_DEFINITION_REPRESENTATION(#3444,#3450); +#3444 = PRODUCT_DEFINITION_SHAPE('','',#3445); +#3445 = PRODUCT_DEFINITION('design','',#3446,#3449); +#3446 = PRODUCT_DEFINITION_FORMATION('','',#3447); +#3447 = PRODUCT('Dielectric_021','Dielectric_021','',(#3448)); +#3448 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3449 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3450 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3451),#3478); +#3451 = SHELL_BASED_SURFACE_MODEL('',(#3452)); +#3452 = OPEN_SHELL('',(#3453)); +#3453 = ADVANCED_FACE('',(#3454),#3467,.T.); +#3454 = FACE_BOUND('',#3455,.T.); +#3455 = EDGE_LOOP('',(#3456)); +#3456 = ORIENTED_EDGE('',*,*,#3457,.T.); +#3457 = EDGE_CURVE('',#3458,#3458,#3460,.T.); +#3458 = VERTEX_POINT('',#3459); +#3459 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3460 = SURFACE_CURVE('',#3461,(#3466),.PCURVE_S1.); +#3461 = CIRCLE('',#3462,0.46); +#3462 = AXIS2_PLACEMENT_3D('',#3463,#3464,#3465); +#3463 = CARTESIAN_POINT('',(0.,0.,0.)); +#3464 = DIRECTION('',(0.,0.,1.)); +#3465 = DIRECTION('',(1.,0.,0.)); +#3466 = PCURVE('',#3467,#3472); +#3467 = PLANE('',#3468); +#3468 = AXIS2_PLACEMENT_3D('',#3469,#3470,#3471); +#3469 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3470 = DIRECTION('',(0.,0.,1.)); +#3471 = DIRECTION('',(1.,0.,0.)); +#3472 = DEFINITIONAL_REPRESENTATION('',(#3473),#3477); +#3473 = CIRCLE('',#3474,0.46); +#3474 = AXIS2_PLACEMENT_2D('',#3475,#3476); +#3475 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3476 = DIRECTION('',(1.,0.)); +#3477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3482)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3479,#3480,#3481)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3479 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3480 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3481 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3482 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3479, + 'distance_accuracy_value','confusion accuracy'); +#3483 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3484,#3486); +#3484 = ( REPRESENTATION_RELATIONSHIP('','',#3450,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3485) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3485 = ITEM_DEFINED_TRANSFORMATION('','',#11,#231); +#3486 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3487); +#3487 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('55','Dielectric_021','',#5,#3445 + ,$); +#3488 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3447)); +#3489 = SHAPE_DEFINITION_REPRESENTATION(#3490,#3496); +#3490 = PRODUCT_DEFINITION_SHAPE('','',#3491); +#3491 = PRODUCT_DEFINITION('design','',#3492,#3495); +#3492 = PRODUCT_DEFINITION_FORMATION('','',#3493); +#3493 = PRODUCT('Dielectric_022','Dielectric_022','',(#3494)); +#3494 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3495 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3496 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3497),#3524); +#3497 = SHELL_BASED_SURFACE_MODEL('',(#3498)); +#3498 = OPEN_SHELL('',(#3499)); +#3499 = ADVANCED_FACE('',(#3500),#3513,.T.); +#3500 = FACE_BOUND('',#3501,.T.); +#3501 = EDGE_LOOP('',(#3502)); +#3502 = ORIENTED_EDGE('',*,*,#3503,.T.); +#3503 = EDGE_CURVE('',#3504,#3504,#3506,.T.); +#3504 = VERTEX_POINT('',#3505); +#3505 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3506 = SURFACE_CURVE('',#3507,(#3512),.PCURVE_S1.); +#3507 = CIRCLE('',#3508,0.46); +#3508 = AXIS2_PLACEMENT_3D('',#3509,#3510,#3511); +#3509 = CARTESIAN_POINT('',(0.,0.,0.)); +#3510 = DIRECTION('',(0.,0.,1.)); +#3511 = DIRECTION('',(1.,0.,0.)); +#3512 = PCURVE('',#3513,#3518); +#3513 = PLANE('',#3514); +#3514 = AXIS2_PLACEMENT_3D('',#3515,#3516,#3517); +#3515 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3516 = DIRECTION('',(0.,0.,1.)); +#3517 = DIRECTION('',(1.,0.,0.)); +#3518 = DEFINITIONAL_REPRESENTATION('',(#3519),#3523); +#3519 = CIRCLE('',#3520,0.46); +#3520 = AXIS2_PLACEMENT_2D('',#3521,#3522); +#3521 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3522 = DIRECTION('',(1.,0.)); +#3523 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3528)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3525,#3526,#3527)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3525 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3526 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3527 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3528 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3525, + 'distance_accuracy_value','confusion accuracy'); +#3529 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3530,#3532); +#3530 = ( REPRESENTATION_RELATIONSHIP('','',#3496,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3531) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3531 = ITEM_DEFINED_TRANSFORMATION('','',#11,#235); +#3532 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3533); +#3533 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('56','Dielectric_022','',#5,#3491 + ,$); +#3534 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3493)); +#3535 = SHAPE_DEFINITION_REPRESENTATION(#3536,#3542); +#3536 = PRODUCT_DEFINITION_SHAPE('','',#3537); +#3537 = PRODUCT_DEFINITION('design','',#3538,#3541); +#3538 = PRODUCT_DEFINITION_FORMATION('','',#3539); +#3539 = PRODUCT('Dielectric_023','Dielectric_023','',(#3540)); +#3540 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3541 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3542 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3543),#3570); +#3543 = SHELL_BASED_SURFACE_MODEL('',(#3544)); +#3544 = OPEN_SHELL('',(#3545)); +#3545 = ADVANCED_FACE('',(#3546),#3559,.T.); +#3546 = FACE_BOUND('',#3547,.T.); +#3547 = EDGE_LOOP('',(#3548)); +#3548 = ORIENTED_EDGE('',*,*,#3549,.T.); +#3549 = EDGE_CURVE('',#3550,#3550,#3552,.T.); +#3550 = VERTEX_POINT('',#3551); +#3551 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3552 = SURFACE_CURVE('',#3553,(#3558),.PCURVE_S1.); +#3553 = CIRCLE('',#3554,0.46); +#3554 = AXIS2_PLACEMENT_3D('',#3555,#3556,#3557); +#3555 = CARTESIAN_POINT('',(0.,0.,0.)); +#3556 = DIRECTION('',(0.,0.,1.)); +#3557 = DIRECTION('',(1.,0.,0.)); +#3558 = PCURVE('',#3559,#3564); +#3559 = PLANE('',#3560); +#3560 = AXIS2_PLACEMENT_3D('',#3561,#3562,#3563); +#3561 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3562 = DIRECTION('',(0.,0.,1.)); +#3563 = DIRECTION('',(1.,0.,0.)); +#3564 = DEFINITIONAL_REPRESENTATION('',(#3565),#3569); +#3565 = CIRCLE('',#3566,0.46); +#3566 = AXIS2_PLACEMENT_2D('',#3567,#3568); +#3567 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3568 = DIRECTION('',(1.,0.)); +#3569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3574)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3571,#3572,#3573)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3571 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3572 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3573 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3574 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3571, + 'distance_accuracy_value','confusion accuracy'); +#3575 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3576,#3578); +#3576 = ( REPRESENTATION_RELATIONSHIP('','',#3542,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3577) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3577 = ITEM_DEFINED_TRANSFORMATION('','',#11,#239); +#3578 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3579); +#3579 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('57','Dielectric_023','',#5,#3537 + ,$); +#3580 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3539)); +#3581 = SHAPE_DEFINITION_REPRESENTATION(#3582,#3588); +#3582 = PRODUCT_DEFINITION_SHAPE('','',#3583); +#3583 = PRODUCT_DEFINITION('design','',#3584,#3587); +#3584 = PRODUCT_DEFINITION_FORMATION('','',#3585); +#3585 = PRODUCT('Dielectric_024','Dielectric_024','',(#3586)); +#3586 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3587 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3588 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3589),#3616); +#3589 = SHELL_BASED_SURFACE_MODEL('',(#3590)); +#3590 = OPEN_SHELL('',(#3591)); +#3591 = ADVANCED_FACE('',(#3592),#3605,.T.); +#3592 = FACE_BOUND('',#3593,.T.); +#3593 = EDGE_LOOP('',(#3594)); +#3594 = ORIENTED_EDGE('',*,*,#3595,.T.); +#3595 = EDGE_CURVE('',#3596,#3596,#3598,.T.); +#3596 = VERTEX_POINT('',#3597); +#3597 = CARTESIAN_POINT('',(0.46,0.,0.)); +#3598 = SURFACE_CURVE('',#3599,(#3604),.PCURVE_S1.); +#3599 = CIRCLE('',#3600,0.46); +#3600 = AXIS2_PLACEMENT_3D('',#3601,#3602,#3603); +#3601 = CARTESIAN_POINT('',(0.,0.,0.)); +#3602 = DIRECTION('',(0.,0.,1.)); +#3603 = DIRECTION('',(1.,0.,0.)); +#3604 = PCURVE('',#3605,#3610); +#3605 = PLANE('',#3606); +#3606 = AXIS2_PLACEMENT_3D('',#3607,#3608,#3609); +#3607 = CARTESIAN_POINT('',(-1.E-17,-2.E-17,0.)); +#3608 = DIRECTION('',(0.,0.,1.)); +#3609 = DIRECTION('',(1.,0.,0.)); +#3610 = DEFINITIONAL_REPRESENTATION('',(#3611),#3615); +#3611 = CIRCLE('',#3612,0.46); +#3612 = AXIS2_PLACEMENT_2D('',#3613,#3614); +#3613 = CARTESIAN_POINT('',(1.E-17,2.E-17)); +#3614 = DIRECTION('',(1.,0.)); +#3615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3620)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3617,#3618,#3619)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3617 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3618 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3619 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3620 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3617, + 'distance_accuracy_value','confusion accuracy'); +#3621 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3622,#3624); +#3622 = ( REPRESENTATION_RELATIONSHIP('','',#3588,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3623) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3623 = ITEM_DEFINED_TRANSFORMATION('','',#11,#243); +#3624 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3625); +#3625 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('58','Dielectric_024','',#5,#3583 + ,$); +#3626 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3585)); +#3627 = SHAPE_DEFINITION_REPRESENTATION(#3628,#3634); +#3628 = PRODUCT_DEFINITION_SHAPE('','',#3629); +#3629 = PRODUCT_DEFINITION('design','',#3630,#3633); +#3630 = PRODUCT_DEFINITION_FORMATION('','',#3631); +#3631 = PRODUCT('Dielectric_025','Dielectric_025','',(#3632)); +#3632 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3633 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3634 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3635),#3662); +#3635 = SHELL_BASED_SURFACE_MODEL('',(#3636)); +#3636 = OPEN_SHELL('',(#3637)); +#3637 = ADVANCED_FACE('',(#3638),#3651,.T.); +#3638 = FACE_BOUND('',#3639,.T.); +#3639 = EDGE_LOOP('',(#3640)); +#3640 = ORIENTED_EDGE('',*,*,#3641,.T.); +#3641 = EDGE_CURVE('',#3642,#3642,#3644,.T.); +#3642 = VERTEX_POINT('',#3643); +#3643 = CARTESIAN_POINT('',(0.725,0.,0.)); +#3644 = SURFACE_CURVE('',#3645,(#3650),.PCURVE_S1.); +#3645 = CIRCLE('',#3646,0.725); +#3646 = AXIS2_PLACEMENT_3D('',#3647,#3648,#3649); +#3647 = CARTESIAN_POINT('',(0.,0.,0.)); +#3648 = DIRECTION('',(0.,0.,1.)); +#3649 = DIRECTION('',(1.,0.,0.)); +#3650 = PCURVE('',#3651,#3656); +#3651 = PLANE('',#3652); +#3652 = AXIS2_PLACEMENT_3D('',#3653,#3654,#3655); +#3653 = CARTESIAN_POINT('',(-3.E-17,-3.E-17,0.)); +#3654 = DIRECTION('',(0.,0.,1.)); +#3655 = DIRECTION('',(1.,0.,0.)); +#3656 = DEFINITIONAL_REPRESENTATION('',(#3657),#3661); +#3657 = CIRCLE('',#3658,0.725); +#3658 = AXIS2_PLACEMENT_2D('',#3659,#3660); +#3659 = CARTESIAN_POINT('',(3.E-17,3.E-17)); +#3660 = DIRECTION('',(1.,0.)); +#3661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3666)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3663,#3664,#3665)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3663 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3664 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3665 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3666 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3663, + 'distance_accuracy_value','confusion accuracy'); +#3667 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3668,#3670); +#3668 = ( REPRESENTATION_RELATIONSHIP('','',#3634,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3669) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3669 = ITEM_DEFINED_TRANSFORMATION('','',#11,#247); +#3670 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3671); +#3671 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('59','Dielectric_025','',#5,#3629 + ,$); +#3672 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3631)); +#3673 = SHAPE_DEFINITION_REPRESENTATION(#3674,#3680); +#3674 = PRODUCT_DEFINITION_SHAPE('','',#3675); +#3675 = PRODUCT_DEFINITION('design','',#3676,#3679); +#3676 = PRODUCT_DEFINITION_FORMATION('','',#3677); +#3677 = PRODUCT('Dielectric_026','Dielectric_026','',(#3678)); +#3678 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3679 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3680 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3681),#3708); +#3681 = SHELL_BASED_SURFACE_MODEL('',(#3682)); +#3682 = OPEN_SHELL('',(#3683)); +#3683 = ADVANCED_FACE('',(#3684),#3697,.T.); +#3684 = FACE_BOUND('',#3685,.T.); +#3685 = EDGE_LOOP('',(#3686)); +#3686 = ORIENTED_EDGE('',*,*,#3687,.T.); +#3687 = EDGE_CURVE('',#3688,#3688,#3690,.T.); +#3688 = VERTEX_POINT('',#3689); +#3689 = CARTESIAN_POINT('',(0.725,0.,0.)); +#3690 = SURFACE_CURVE('',#3691,(#3696),.PCURVE_S1.); +#3691 = CIRCLE('',#3692,0.725); +#3692 = AXIS2_PLACEMENT_3D('',#3693,#3694,#3695); +#3693 = CARTESIAN_POINT('',(0.,0.,0.)); +#3694 = DIRECTION('',(0.,0.,1.)); +#3695 = DIRECTION('',(1.,0.,0.)); +#3696 = PCURVE('',#3697,#3702); +#3697 = PLANE('',#3698); +#3698 = AXIS2_PLACEMENT_3D('',#3699,#3700,#3701); +#3699 = CARTESIAN_POINT('',(-3.E-17,-3.E-17,0.)); +#3700 = DIRECTION('',(0.,0.,1.)); +#3701 = DIRECTION('',(1.,0.,0.)); +#3702 = DEFINITIONAL_REPRESENTATION('',(#3703),#3707); +#3703 = CIRCLE('',#3704,0.725); +#3704 = AXIS2_PLACEMENT_2D('',#3705,#3706); +#3705 = CARTESIAN_POINT('',(3.E-17,3.E-17)); +#3706 = DIRECTION('',(1.,0.)); +#3707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3712)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3709,#3710,#3711)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3709 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3710 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3711 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3712 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3709, + 'distance_accuracy_value','confusion accuracy'); +#3713 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3714,#3716); +#3714 = ( REPRESENTATION_RELATIONSHIP('','',#3680,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3715) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3715 = ITEM_DEFINED_TRANSFORMATION('','',#11,#251); +#3716 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3717); +#3717 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('60','Dielectric_026','',#5,#3675 + ,$); +#3718 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3677)); +#3719 = SHAPE_DEFINITION_REPRESENTATION(#3720,#3726); +#3720 = PRODUCT_DEFINITION_SHAPE('','',#3721); +#3721 = PRODUCT_DEFINITION('design','',#3722,#3725); +#3722 = PRODUCT_DEFINITION_FORMATION('','',#3723); +#3723 = PRODUCT('Dielectric_027','Dielectric_027','',(#3724)); +#3724 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3725 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3726 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3727),#3754); +#3727 = SHELL_BASED_SURFACE_MODEL('',(#3728)); +#3728 = OPEN_SHELL('',(#3729)); +#3729 = ADVANCED_FACE('',(#3730),#3743,.T.); +#3730 = FACE_BOUND('',#3731,.T.); +#3731 = EDGE_LOOP('',(#3732)); +#3732 = ORIENTED_EDGE('',*,*,#3733,.T.); +#3733 = EDGE_CURVE('',#3734,#3734,#3736,.T.); +#3734 = VERTEX_POINT('',#3735); +#3735 = CARTESIAN_POINT('',(0.725,0.,0.)); +#3736 = SURFACE_CURVE('',#3737,(#3742),.PCURVE_S1.); +#3737 = CIRCLE('',#3738,0.725); +#3738 = AXIS2_PLACEMENT_3D('',#3739,#3740,#3741); +#3739 = CARTESIAN_POINT('',(0.,0.,0.)); +#3740 = DIRECTION('',(0.,0.,1.)); +#3741 = DIRECTION('',(1.,0.,0.)); +#3742 = PCURVE('',#3743,#3748); +#3743 = PLANE('',#3744); +#3744 = AXIS2_PLACEMENT_3D('',#3745,#3746,#3747); +#3745 = CARTESIAN_POINT('',(-3.E-17,-3.E-17,0.)); +#3746 = DIRECTION('',(0.,0.,1.)); +#3747 = DIRECTION('',(1.,0.,0.)); +#3748 = DEFINITIONAL_REPRESENTATION('',(#3749),#3753); +#3749 = CIRCLE('',#3750,0.725); +#3750 = AXIS2_PLACEMENT_2D('',#3751,#3752); +#3751 = CARTESIAN_POINT('',(3.E-17,3.E-17)); +#3752 = DIRECTION('',(1.,0.)); +#3753 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3758)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3755,#3756,#3757)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3755 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3756 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3757 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3758 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3755, + 'distance_accuracy_value','confusion accuracy'); +#3759 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3760,#3762); +#3760 = ( REPRESENTATION_RELATIONSHIP('','',#3726,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3761) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3761 = ITEM_DEFINED_TRANSFORMATION('','',#11,#255); +#3762 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3763); +#3763 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('61','Dielectric_027','',#5,#3721 + ,$); +#3764 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3723)); +#3765 = SHAPE_DEFINITION_REPRESENTATION(#3766,#3772); +#3766 = PRODUCT_DEFINITION_SHAPE('','',#3767); +#3767 = PRODUCT_DEFINITION('design','',#3768,#3771); +#3768 = PRODUCT_DEFINITION_FORMATION('','',#3769); +#3769 = PRODUCT('Dielectric_028','Dielectric_028','',(#3770)); +#3770 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3771 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3772 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3773),#3800); +#3773 = SHELL_BASED_SURFACE_MODEL('',(#3774)); +#3774 = OPEN_SHELL('',(#3775)); +#3775 = ADVANCED_FACE('',(#3776),#3789,.T.); +#3776 = FACE_BOUND('',#3777,.T.); +#3777 = EDGE_LOOP('',(#3778)); +#3778 = ORIENTED_EDGE('',*,*,#3779,.T.); +#3779 = EDGE_CURVE('',#3780,#3780,#3782,.T.); +#3780 = VERTEX_POINT('',#3781); +#3781 = CARTESIAN_POINT('',(0.725,0.,0.)); +#3782 = SURFACE_CURVE('',#3783,(#3788),.PCURVE_S1.); +#3783 = CIRCLE('',#3784,0.725); +#3784 = AXIS2_PLACEMENT_3D('',#3785,#3786,#3787); +#3785 = CARTESIAN_POINT('',(0.,0.,0.)); +#3786 = DIRECTION('',(0.,0.,1.)); +#3787 = DIRECTION('',(1.,0.,0.)); +#3788 = PCURVE('',#3789,#3794); +#3789 = PLANE('',#3790); +#3790 = AXIS2_PLACEMENT_3D('',#3791,#3792,#3793); +#3791 = CARTESIAN_POINT('',(-3.E-17,-3.E-17,0.)); +#3792 = DIRECTION('',(0.,0.,1.)); +#3793 = DIRECTION('',(1.,0.,0.)); +#3794 = DEFINITIONAL_REPRESENTATION('',(#3795),#3799); +#3795 = CIRCLE('',#3796,0.725); +#3796 = AXIS2_PLACEMENT_2D('',#3797,#3798); +#3797 = CARTESIAN_POINT('',(3.E-17,3.E-17)); +#3798 = DIRECTION('',(1.,0.)); +#3799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3804)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3801,#3802,#3803)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3801 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3802 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3803 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3804 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3801, + 'distance_accuracy_value','confusion accuracy'); +#3805 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3806,#3808); +#3806 = ( REPRESENTATION_RELATIONSHIP('','',#3772,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3807) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3807 = ITEM_DEFINED_TRANSFORMATION('','',#11,#259); +#3808 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3809); +#3809 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('62','Dielectric_028','',#5,#3767 + ,$); +#3810 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3769)); +#3811 = SHAPE_DEFINITION_REPRESENTATION(#3812,#3818); +#3812 = PRODUCT_DEFINITION_SHAPE('','',#3813); +#3813 = PRODUCT_DEFINITION('design','',#3814,#3817); +#3814 = PRODUCT_DEFINITION_FORMATION('','',#3815); +#3815 = PRODUCT('Dielectric_029','Dielectric_029','',(#3816)); +#3816 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3817 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3818 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3819),#3846); +#3819 = SHELL_BASED_SURFACE_MODEL('',(#3820)); +#3820 = OPEN_SHELL('',(#3821)); +#3821 = ADVANCED_FACE('',(#3822),#3835,.T.); +#3822 = FACE_BOUND('',#3823,.T.); +#3823 = EDGE_LOOP('',(#3824)); +#3824 = ORIENTED_EDGE('',*,*,#3825,.T.); +#3825 = EDGE_CURVE('',#3826,#3826,#3828,.T.); +#3826 = VERTEX_POINT('',#3827); +#3827 = CARTESIAN_POINT('',(0.725,0.,0.)); +#3828 = SURFACE_CURVE('',#3829,(#3834),.PCURVE_S1.); +#3829 = CIRCLE('',#3830,0.725); +#3830 = AXIS2_PLACEMENT_3D('',#3831,#3832,#3833); +#3831 = CARTESIAN_POINT('',(0.,0.,0.)); +#3832 = DIRECTION('',(0.,0.,1.)); +#3833 = DIRECTION('',(1.,0.,0.)); +#3834 = PCURVE('',#3835,#3840); +#3835 = PLANE('',#3836); +#3836 = AXIS2_PLACEMENT_3D('',#3837,#3838,#3839); +#3837 = CARTESIAN_POINT('',(-3.E-17,-3.E-17,0.)); +#3838 = DIRECTION('',(0.,0.,1.)); +#3839 = DIRECTION('',(1.,0.,0.)); +#3840 = DEFINITIONAL_REPRESENTATION('',(#3841),#3845); +#3841 = CIRCLE('',#3842,0.725); +#3842 = AXIS2_PLACEMENT_2D('',#3843,#3844); +#3843 = CARTESIAN_POINT('',(3.E-17,3.E-17)); +#3844 = DIRECTION('',(1.,0.)); +#3845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3850)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3847,#3848,#3849)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3847 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3848 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3849 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3850 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3847, + 'distance_accuracy_value','confusion accuracy'); +#3851 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3852,#3854); +#3852 = ( REPRESENTATION_RELATIONSHIP('','',#3818,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3853) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3853 = ITEM_DEFINED_TRANSFORMATION('','',#11,#263); +#3854 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3855); +#3855 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('63','Dielectric_029','',#5,#3813 + ,$); +#3856 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3815)); +#3857 = SHAPE_DEFINITION_REPRESENTATION(#3858,#3864); +#3858 = PRODUCT_DEFINITION_SHAPE('','',#3859); +#3859 = PRODUCT_DEFINITION('design','',#3860,#3863); +#3860 = PRODUCT_DEFINITION_FORMATION('','',#3861); +#3861 = PRODUCT('OpenBoundary_0','OpenBoundary_0','',(#3862)); +#3862 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3863 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3864 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#3865),#3892); +#3865 = SHELL_BASED_SURFACE_MODEL('',(#3866)); +#3866 = OPEN_SHELL('',(#3867)); +#3867 = ADVANCED_FACE('',(#3868),#3881,.T.); +#3868 = FACE_BOUND('',#3869,.T.); +#3869 = EDGE_LOOP('',(#3870)); +#3870 = ORIENTED_EDGE('',*,*,#3871,.T.); +#3871 = EDGE_CURVE('',#3872,#3872,#3874,.T.); +#3872 = VERTEX_POINT('',#3873); +#3873 = CARTESIAN_POINT('',(50.,0.,0.)); +#3874 = SURFACE_CURVE('',#3875,(#3880),.PCURVE_S1.); +#3875 = CIRCLE('',#3876,50.); +#3876 = AXIS2_PLACEMENT_3D('',#3877,#3878,#3879); +#3877 = CARTESIAN_POINT('',(0.,0.,0.)); +#3878 = DIRECTION('',(0.,0.,1.)); +#3879 = DIRECTION('',(1.,0.,-0.)); +#3880 = PCURVE('',#3881,#3886); +#3881 = PLANE('',#3882); +#3882 = AXIS2_PLACEMENT_3D('',#3883,#3884,#3885); +#3883 = CARTESIAN_POINT('',(-3.5E-15,-2.04E-15,0.)); +#3884 = DIRECTION('',(0.,0.,1.)); +#3885 = DIRECTION('',(1.,0.,-0.)); +#3886 = DEFINITIONAL_REPRESENTATION('',(#3887),#3891); +#3887 = CIRCLE('',#3888,50.); +#3888 = AXIS2_PLACEMENT_2D('',#3889,#3890); +#3889 = CARTESIAN_POINT('',(3.5E-15,2.04E-15)); +#3890 = DIRECTION('',(1.,0.)); +#3891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3896)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3893,#3894,#3895)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3893 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3894 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3895 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3896 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3893, + 'distance_accuracy_value','confusion accuracy'); +#3897 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3898,#3900); +#3898 = ( REPRESENTATION_RELATIONSHIP('','',#3864,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3899) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3899 = ITEM_DEFINED_TRANSFORMATION('','',#11,#267); +#3900 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3901); +#3901 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('64','OpenBoundary_0','',#5,#3859 + ,$); +#3902 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3861)); +#3903 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3904),#3616); +#3904 = STYLED_ITEM('color',(#3905),#3591); +#3905 = PRESENTATION_STYLE_ASSIGNMENT((#3906,#3912)); +#3906 = SURFACE_STYLE_USAGE(.BOTH.,#3907); +#3907 = SURFACE_SIDE_STYLE('',(#3908)); +#3908 = SURFACE_STYLE_FILL_AREA(#3909); +#3909 = FILL_AREA_STYLE('',(#3910)); +#3910 = FILL_AREA_STYLE_COLOUR('',#3911); +#3911 = COLOUR_RGB('',1.,0.666666687201,1.); +#3912 = CURVE_STYLE('',#3913,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#3913 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#3914 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +#3915 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3916),#2217); +#3916 = STYLED_ITEM('color',(#3917),#2192); +#3917 = PRESENTATION_STYLE_ASSIGNMENT((#3918,#3924)); +#3918 = SURFACE_STYLE_USAGE(.BOTH.,#3919); +#3919 = SURFACE_SIDE_STYLE('',(#3920)); +#3920 = SURFACE_STYLE_FILL_AREA(#3921); +#3921 = FILL_AREA_STYLE('',(#3922)); +#3922 = FILL_AREA_STYLE_COLOUR('',#3923); +#3923 = DRAUGHTING_PRE_DEFINED_COLOUR('red'); +#3924 = CURVE_STYLE('',#3925,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#3925 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#3926 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3927),#1665); +#3927 = STYLED_ITEM('color',(#3928),#1640); +#3928 = PRESENTATION_STYLE_ASSIGNMENT((#3929,#3935)); +#3929 = SURFACE_STYLE_USAGE(.BOTH.,#3930); +#3930 = SURFACE_SIDE_STYLE('',(#3931)); +#3931 = SURFACE_STYLE_FILL_AREA(#3932); +#3932 = FILL_AREA_STYLE('',(#3933)); +#3933 = FILL_AREA_STYLE_COLOUR('',#3934); +#3934 = COLOUR_RGB('',1.,0.666666687201,0.); +#3935 = CURVE_STYLE('',#3936,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#3936 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#3937 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3938),#1067); +#3938 = STYLED_ITEM('color',(#3939),#1042); +#3939 = PRESENTATION_STYLE_ASSIGNMENT((#3940,#3946)); +#3940 = SURFACE_STYLE_USAGE(.BOTH.,#3941); +#3941 = SURFACE_SIDE_STYLE('',(#3942)); +#3942 = SURFACE_STYLE_FILL_AREA(#3943); +#3943 = FILL_AREA_STYLE('',(#3944)); +#3944 = FILL_AREA_STYLE_COLOUR('',#3945); +#3945 = COLOUR_RGB('',0.333333345507,0.666666687201,1.); +#3946 = CURVE_STYLE('',#3947,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#3947 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#3948 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3949),#2861); +#3949 = STYLED_ITEM('color',(#3950),#2836); +#3950 = PRESENTATION_STYLE_ASSIGNMENT((#3951,#3957)); +#3951 = SURFACE_STYLE_USAGE(.BOTH.,#3952); +#3952 = SURFACE_SIDE_STYLE('',(#3953)); +#3953 = SURFACE_STYLE_FILL_AREA(#3954); +#3954 = FILL_AREA_STYLE('',(#3955)); +#3955 = FILL_AREA_STYLE_COLOUR('',#3956); +#3956 = COLOUR_RGB('',0.333333345507,0.333333345507,1.); +#3957 = CURVE_STYLE('',#3958,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#3958 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#3959 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3960),#3202); +#3960 = STYLED_ITEM('color',(#3961),#3177); +#3961 = PRESENTATION_STYLE_ASSIGNMENT((#3962,#3967)); +#3962 = SURFACE_STYLE_USAGE(.BOTH.,#3963); +#3963 = SURFACE_SIDE_STYLE('',(#3964)); +#3964 = SURFACE_STYLE_FILL_AREA(#3965); +#3965 = FILL_AREA_STYLE('',(#3966)); +#3966 = FILL_AREA_STYLE_COLOUR('',#3911); +#3967 = CURVE_STYLE('',#3968,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#3968 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#3969 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3970),#1251); +#3970 = STYLED_ITEM('color',(#3971),#1226); +#3971 = PRESENTATION_STYLE_ASSIGNMENT((#3972,#3977)); +#3972 = SURFACE_STYLE_USAGE(.BOTH.,#3973); +#3973 = SURFACE_SIDE_STYLE('',(#3974)); +#3974 = SURFACE_STYLE_FILL_AREA(#3975); +#3975 = FILL_AREA_STYLE('',(#3976)); +#3976 = FILL_AREA_STYLE_COLOUR('',#3945); +#3977 = CURVE_STYLE('',#3978,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#3978 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#3979 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3980),#3662); +#3980 = STYLED_ITEM('color',(#3981),#3637); +#3981 = PRESENTATION_STYLE_ASSIGNMENT((#3982,#3988)); +#3982 = SURFACE_STYLE_USAGE(.BOTH.,#3983); +#3983 = SURFACE_SIDE_STYLE('',(#3984)); +#3984 = SURFACE_STYLE_FILL_AREA(#3985); +#3985 = FILL_AREA_STYLE('',(#3986)); +#3986 = FILL_AREA_STYLE_COLOUR('',#3987); +#3987 = COLOUR_RGB('',0.666666687201,0.,1.); +#3988 = CURVE_STYLE('',#3989,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#3989 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#3990 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3991),#2631); +#3991 = STYLED_ITEM('color',(#3992),#2606); +#3992 = PRESENTATION_STYLE_ASSIGNMENT((#3993,#3998)); +#3993 = SURFACE_STYLE_USAGE(.BOTH.,#3994); +#3994 = SURFACE_SIDE_STYLE('',(#3995)); +#3995 = SURFACE_STYLE_FILL_AREA(#3996); +#3996 = FILL_AREA_STYLE('',(#3997)); +#3997 = FILL_AREA_STYLE_COLOUR('',#3956); +#3998 = CURVE_STYLE('',#3999,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#3999 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4000 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4001),#2907); +#4001 = STYLED_ITEM('color',(#4002),#2882); +#4002 = PRESENTATION_STYLE_ASSIGNMENT((#4003,#4008)); +#4003 = SURFACE_STYLE_USAGE(.BOTH.,#4004); +#4004 = SURFACE_SIDE_STYLE('',(#4005)); +#4005 = SURFACE_STYLE_FILL_AREA(#4006); +#4006 = FILL_AREA_STYLE('',(#4007)); +#4007 = FILL_AREA_STYLE_COLOUR('',#3956); +#4008 = CURVE_STYLE('',#4009,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4009 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4010 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4011),#3045); +#4011 = STYLED_ITEM('color',(#4012),#3020); +#4012 = PRESENTATION_STYLE_ASSIGNMENT((#4013,#4018)); +#4013 = SURFACE_STYLE_USAGE(.BOTH.,#4014); +#4014 = SURFACE_SIDE_STYLE('',(#4015)); +#4015 = SURFACE_STYLE_FILL_AREA(#4016); +#4016 = FILL_AREA_STYLE('',(#4017)); +#4017 = FILL_AREA_STYLE_COLOUR('',#3956); +#4018 = CURVE_STYLE('',#4019,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4019 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4020 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4021),#2677); +#4021 = STYLED_ITEM('color',(#4022),#2652); +#4022 = PRESENTATION_STYLE_ASSIGNMENT((#4023,#4028)); +#4023 = SURFACE_STYLE_USAGE(.BOTH.,#4024); +#4024 = SURFACE_SIDE_STYLE('',(#4025)); +#4025 = SURFACE_STYLE_FILL_AREA(#4026); +#4026 = FILL_AREA_STYLE('',(#4027)); +#4027 = FILL_AREA_STYLE_COLOUR('',#3956); +#4028 = CURVE_STYLE('',#4029,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4029 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4030 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4031),#1711); +#4031 = STYLED_ITEM('color',(#4032),#1686); +#4032 = PRESENTATION_STYLE_ASSIGNMENT((#4033,#4038)); +#4033 = SURFACE_STYLE_USAGE(.BOTH.,#4034); +#4034 = SURFACE_SIDE_STYLE('',(#4035)); +#4035 = SURFACE_STYLE_FILL_AREA(#4036); +#4036 = FILL_AREA_STYLE('',(#4037)); +#4037 = FILL_AREA_STYLE_COLOUR('',#3934); +#4038 = CURVE_STYLE('',#4039,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4039 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4040 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4041),#3846); +#4041 = STYLED_ITEM('color',(#4042),#3821); +#4042 = PRESENTATION_STYLE_ASSIGNMENT((#4043,#4048)); +#4043 = SURFACE_STYLE_USAGE(.BOTH.,#4044); +#4044 = SURFACE_SIDE_STYLE('',(#4045)); +#4045 = SURFACE_STYLE_FILL_AREA(#4046); +#4046 = FILL_AREA_STYLE('',(#4047)); +#4047 = FILL_AREA_STYLE_COLOUR('',#3987); +#4048 = CURVE_STYLE('',#4049,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4049 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4050 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4051),#2309); +#4051 = STYLED_ITEM('color',(#4052),#2284); +#4052 = PRESENTATION_STYLE_ASSIGNMENT((#4053,#4058)); +#4053 = SURFACE_STYLE_USAGE(.BOTH.,#4054); +#4054 = SURFACE_SIDE_STYLE('',(#4055)); +#4055 = SURFACE_STYLE_FILL_AREA(#4056); +#4056 = FILL_AREA_STYLE('',(#4057)); +#4057 = FILL_AREA_STYLE_COLOUR('',#3923); +#4058 = CURVE_STYLE('',#4059,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4059 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4060 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4061),#3892); +#4061 = STYLED_ITEM('color',(#4062),#3867); +#4062 = PRESENTATION_STYLE_ASSIGNMENT((#4063,#4068)); +#4063 = SURFACE_STYLE_USAGE(.BOTH.,#4064); +#4064 = SURFACE_SIDE_STYLE('',(#4065)); +#4065 = SURFACE_STYLE_FILL_AREA(#4066); +#4066 = FILL_AREA_STYLE('',(#4067)); +#4067 = FILL_AREA_STYLE_COLOUR('',#3956); +#4068 = CURVE_STYLE('',#4069,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4069 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4070 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4071),#1021); +#4071 = STYLED_ITEM('color',(#4072),#996); +#4072 = PRESENTATION_STYLE_ASSIGNMENT((#4073,#4078)); +#4073 = SURFACE_STYLE_USAGE(.BOTH.,#4074); +#4074 = SURFACE_SIDE_STYLE('',(#4075)); +#4075 = SURFACE_STYLE_FILL_AREA(#4076); +#4076 = FILL_AREA_STYLE('',(#4077)); +#4077 = FILL_AREA_STYLE_COLOUR('',#3945); +#4078 = CURVE_STYLE('',#4079,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4079 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4080 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4081),#3386); +#4081 = STYLED_ITEM('color',(#4082),#3361); +#4082 = PRESENTATION_STYLE_ASSIGNMENT((#4083,#4088)); +#4083 = SURFACE_STYLE_USAGE(.BOTH.,#4084); +#4084 = SURFACE_SIDE_STYLE('',(#4085)); +#4085 = SURFACE_STYLE_FILL_AREA(#4086); +#4086 = FILL_AREA_STYLE('',(#4087)); +#4087 = FILL_AREA_STYLE_COLOUR('',#3911); +#4088 = CURVE_STYLE('',#4089,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4089 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4090 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4091),#3524); +#4091 = STYLED_ITEM('color',(#4092),#3499); +#4092 = PRESENTATION_STYLE_ASSIGNMENT((#4093,#4098)); +#4093 = SURFACE_STYLE_USAGE(.BOTH.,#4094); +#4094 = SURFACE_SIDE_STYLE('',(#4095)); +#4095 = SURFACE_STYLE_FILL_AREA(#4096); +#4096 = FILL_AREA_STYLE('',(#4097)); +#4097 = FILL_AREA_STYLE_COLOUR('',#3911); +#4098 = CURVE_STYLE('',#4099,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4099 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4100 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4101),#2171); +#4101 = STYLED_ITEM('color',(#4102),#2146); +#4102 = PRESENTATION_STYLE_ASSIGNMENT((#4103,#4108)); +#4103 = SURFACE_STYLE_USAGE(.BOTH.,#4104); +#4104 = SURFACE_SIDE_STYLE('',(#4105)); +#4105 = SURFACE_STYLE_FILL_AREA(#4106); +#4106 = FILL_AREA_STYLE('',(#4107)); +#4107 = FILL_AREA_STYLE_COLOUR('',#3923); +#4108 = CURVE_STYLE('',#4109,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4109 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4110 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4111),#3248); +#4111 = STYLED_ITEM('color',(#4112),#3223); +#4112 = PRESENTATION_STYLE_ASSIGNMENT((#4113,#4118)); +#4113 = SURFACE_STYLE_USAGE(.BOTH.,#4114); +#4114 = SURFACE_SIDE_STYLE('',(#4115)); +#4115 = SURFACE_STYLE_FILL_AREA(#4116); +#4116 = FILL_AREA_STYLE('',(#4117)); +#4117 = FILL_AREA_STYLE_COLOUR('',#3911); +#4118 = CURVE_STYLE('',#4119,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4119 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4120 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4121),#2033); +#4121 = STYLED_ITEM('color',(#4122),#2008); +#4122 = PRESENTATION_STYLE_ASSIGNMENT((#4123,#4128)); +#4123 = SURFACE_STYLE_USAGE(.BOTH.,#4124); +#4124 = SURFACE_SIDE_STYLE('',(#4125)); +#4125 = SURFACE_STYLE_FILL_AREA(#4126); +#4126 = FILL_AREA_STYLE('',(#4127)); +#4127 = FILL_AREA_STYLE_COLOUR('',#3934); +#4128 = CURVE_STYLE('',#4129,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4129 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4130 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4131),#3570); +#4131 = STYLED_ITEM('color',(#4132),#3545); +#4132 = PRESENTATION_STYLE_ASSIGNMENT((#4133,#4138)); +#4133 = SURFACE_STYLE_USAGE(.BOTH.,#4134); +#4134 = SURFACE_SIDE_STYLE('',(#4135)); +#4135 = SURFACE_STYLE_FILL_AREA(#4136); +#4136 = FILL_AREA_STYLE('',(#4137)); +#4137 = FILL_AREA_STYLE_COLOUR('',#3911); +#4138 = CURVE_STYLE('',#4139,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4139 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4140 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4141),#2125); +#4141 = STYLED_ITEM('color',(#4142),#2100); +#4142 = PRESENTATION_STYLE_ASSIGNMENT((#4143,#4148)); +#4143 = SURFACE_STYLE_USAGE(.BOTH.,#4144); +#4144 = SURFACE_SIDE_STYLE('',(#4145)); +#4145 = SURFACE_STYLE_FILL_AREA(#4146); +#4146 = FILL_AREA_STYLE('',(#4147)); +#4147 = FILL_AREA_STYLE_COLOUR('',#3934); +#4148 = CURVE_STYLE('',#4149,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4149 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4150 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4151),#1481); +#4151 = STYLED_ITEM('color',(#4152),#1456); +#4152 = PRESENTATION_STYLE_ASSIGNMENT((#4153,#4158)); +#4153 = SURFACE_STYLE_USAGE(.BOTH.,#4154); +#4154 = SURFACE_SIDE_STYLE('',(#4155)); +#4155 = SURFACE_STYLE_FILL_AREA(#4156); +#4156 = FILL_AREA_STYLE('',(#4157)); +#4157 = FILL_AREA_STYLE_COLOUR('',#3945); +#4158 = CURVE_STYLE('',#4159,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4159 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4160 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4161),#2079); +#4161 = STYLED_ITEM('color',(#4162),#2054); +#4162 = PRESENTATION_STYLE_ASSIGNMENT((#4163,#4168)); +#4163 = SURFACE_STYLE_USAGE(.BOTH.,#4164); +#4164 = SURFACE_SIDE_STYLE('',(#4165)); +#4165 = SURFACE_STYLE_FILL_AREA(#4166); +#4166 = FILL_AREA_STYLE('',(#4167)); +#4167 = FILL_AREA_STYLE_COLOUR('',#3934); +#4168 = CURVE_STYLE('',#4169,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4169 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4170 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4171),#2723); +#4171 = STYLED_ITEM('color',(#4172),#2698); +#4172 = PRESENTATION_STYLE_ASSIGNMENT((#4173,#4178)); +#4173 = SURFACE_STYLE_USAGE(.BOTH.,#4174); +#4174 = SURFACE_SIDE_STYLE('',(#4175)); +#4175 = SURFACE_STYLE_FILL_AREA(#4176); +#4176 = FILL_AREA_STYLE('',(#4177)); +#4177 = FILL_AREA_STYLE_COLOUR('',#3956); +#4178 = CURVE_STYLE('',#4179,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4179 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4180 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4181),#2539); +#4181 = STYLED_ITEM('color',(#4182),#2514); +#4182 = PRESENTATION_STYLE_ASSIGNMENT((#4183,#4188)); +#4183 = SURFACE_STYLE_USAGE(.BOTH.,#4184); +#4184 = SURFACE_SIDE_STYLE('',(#4185)); +#4185 = SURFACE_STYLE_FILL_AREA(#4186); +#4186 = FILL_AREA_STYLE('',(#4187)); +#4187 = FILL_AREA_STYLE_COLOUR('',#3956); +#4188 = CURVE_STYLE('',#4189,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4189 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4190 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4191),#3156); +#4191 = STYLED_ITEM('color',(#4192),#3131); +#4192 = PRESENTATION_STYLE_ASSIGNMENT((#4193,#4198)); +#4193 = SURFACE_STYLE_USAGE(.BOTH.,#4194); +#4194 = SURFACE_SIDE_STYLE('',(#4195)); +#4195 = SURFACE_STYLE_FILL_AREA(#4196); +#4196 = FILL_AREA_STYLE('',(#4197)); +#4197 = FILL_AREA_STYLE_COLOUR('',#3911); +#4198 = CURVE_STYLE('',#4199,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4199 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4200 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4201),#2999); +#4201 = STYLED_ITEM('color',(#4202),#2974); +#4202 = PRESENTATION_STYLE_ASSIGNMENT((#4203,#4208)); +#4203 = SURFACE_STYLE_USAGE(.BOTH.,#4204); +#4204 = SURFACE_SIDE_STYLE('',(#4205)); +#4205 = SURFACE_STYLE_FILL_AREA(#4206); +#4206 = FILL_AREA_STYLE('',(#4207)); +#4207 = FILL_AREA_STYLE_COLOUR('',#3956); +#4208 = CURVE_STYLE('',#4209,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4209 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4210 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4211),#1987); +#4211 = STYLED_ITEM('color',(#4212),#1962); +#4212 = PRESENTATION_STYLE_ASSIGNMENT((#4213,#4218)); +#4213 = SURFACE_STYLE_USAGE(.BOTH.,#4214); +#4214 = SURFACE_SIDE_STYLE('',(#4215)); +#4215 = SURFACE_STYLE_FILL_AREA(#4216); +#4216 = FILL_AREA_STYLE('',(#4217)); +#4217 = FILL_AREA_STYLE_COLOUR('',#3934); +#4218 = CURVE_STYLE('',#4219,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4219 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4220 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4221),#2355); +#4221 = STYLED_ITEM('color',(#4222),#2330); +#4222 = PRESENTATION_STYLE_ASSIGNMENT((#4223,#4228)); +#4223 = SURFACE_STYLE_USAGE(.BOTH.,#4224); +#4224 = SURFACE_SIDE_STYLE('',(#4225)); +#4225 = SURFACE_STYLE_FILL_AREA(#4226); +#4226 = FILL_AREA_STYLE('',(#4227)); +#4227 = FILL_AREA_STYLE_COLOUR('',#3923); +#4228 = CURVE_STYLE('',#4229,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4229 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4230 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4231),#3110); +#4231 = STYLED_ITEM('color',(#4232),#3066); +#4232 = PRESENTATION_STYLE_ASSIGNMENT((#4233,#4238)); +#4233 = SURFACE_STYLE_USAGE(.BOTH.,#4234); +#4234 = SURFACE_SIDE_STYLE('',(#4235)); +#4235 = SURFACE_STYLE_FILL_AREA(#4236); +#4236 = FILL_AREA_STYLE('',(#4237)); +#4237 = FILL_AREA_STYLE_COLOUR('',#3923); +#4238 = CURVE_STYLE('',#4239,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4239 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4240 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4241),#1159); +#4241 = STYLED_ITEM('color',(#4242),#1134); +#4242 = PRESENTATION_STYLE_ASSIGNMENT((#4243,#4248)); +#4243 = SURFACE_STYLE_USAGE(.BOTH.,#4244); +#4244 = SURFACE_SIDE_STYLE('',(#4245)); +#4245 = SURFACE_STYLE_FILL_AREA(#4246); +#4246 = FILL_AREA_STYLE('',(#4247)); +#4247 = FILL_AREA_STYLE_COLOUR('',#3945); +#4248 = CURVE_STYLE('',#4249,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4249 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4250 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4251),#1573); +#4251 = STYLED_ITEM('color',(#4252),#1548); +#4252 = PRESENTATION_STYLE_ASSIGNMENT((#4253,#4258)); +#4253 = SURFACE_STYLE_USAGE(.BOTH.,#4254); +#4254 = SURFACE_SIDE_STYLE('',(#4255)); +#4255 = SURFACE_STYLE_FILL_AREA(#4256); +#4256 = FILL_AREA_STYLE('',(#4257)); +#4257 = FILL_AREA_STYLE_COLOUR('',#3945); +#4258 = CURVE_STYLE('',#4259,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4259 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4260 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4261),#2585); +#4261 = STYLED_ITEM('color',(#4262),#2560); +#4262 = PRESENTATION_STYLE_ASSIGNMENT((#4263,#4268)); +#4263 = SURFACE_STYLE_USAGE(.BOTH.,#4264); +#4264 = SURFACE_SIDE_STYLE('',(#4265)); +#4265 = SURFACE_STYLE_FILL_AREA(#4266); +#4266 = FILL_AREA_STYLE('',(#4267)); +#4267 = FILL_AREA_STYLE_COLOUR('',#3956); +#4268 = CURVE_STYLE('',#4269,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4269 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4270 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4271),#1757); +#4271 = STYLED_ITEM('color',(#4272),#1732); +#4272 = PRESENTATION_STYLE_ASSIGNMENT((#4273,#4278)); +#4273 = SURFACE_STYLE_USAGE(.BOTH.,#4274); +#4274 = SURFACE_SIDE_STYLE('',(#4275)); +#4275 = SURFACE_STYLE_FILL_AREA(#4276); +#4276 = FILL_AREA_STYLE('',(#4277)); +#4277 = FILL_AREA_STYLE_COLOUR('',#3934); +#4278 = CURVE_STYLE('',#4279,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4279 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4280 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4281),#2769); +#4281 = STYLED_ITEM('color',(#4282),#2744); +#4282 = PRESENTATION_STYLE_ASSIGNMENT((#4283,#4288)); +#4283 = SURFACE_STYLE_USAGE(.BOTH.,#4284); +#4284 = SURFACE_SIDE_STYLE('',(#4285)); +#4285 = SURFACE_STYLE_FILL_AREA(#4286); +#4286 = FILL_AREA_STYLE('',(#4287)); +#4287 = FILL_AREA_STYLE_COLOUR('',#3956); +#4288 = CURVE_STYLE('',#4289,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4289 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4290 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4291),#3478); +#4291 = STYLED_ITEM('color',(#4292),#3453); +#4292 = PRESENTATION_STYLE_ASSIGNMENT((#4293,#4298)); +#4293 = SURFACE_STYLE_USAGE(.BOTH.,#4294); +#4294 = SURFACE_SIDE_STYLE('',(#4295)); +#4295 = SURFACE_STYLE_FILL_AREA(#4296); +#4296 = FILL_AREA_STYLE('',(#4297)); +#4297 = FILL_AREA_STYLE_COLOUR('',#3911); +#4298 = CURVE_STYLE('',#4299,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4299 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4300 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4301),#2953); +#4301 = STYLED_ITEM('color',(#4302),#2928); +#4302 = PRESENTATION_STYLE_ASSIGNMENT((#4303,#4308)); +#4303 = SURFACE_STYLE_USAGE(.BOTH.,#4304); +#4304 = SURFACE_SIDE_STYLE('',(#4305)); +#4305 = SURFACE_STYLE_FILL_AREA(#4306); +#4306 = FILL_AREA_STYLE('',(#4307)); +#4307 = FILL_AREA_STYLE_COLOUR('',#3956); +#4308 = CURVE_STYLE('',#4309,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4309 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4310 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4311),#1205); +#4311 = STYLED_ITEM('color',(#4312),#1180); +#4312 = PRESENTATION_STYLE_ASSIGNMENT((#4313,#4318)); +#4313 = SURFACE_STYLE_USAGE(.BOTH.,#4314); +#4314 = SURFACE_SIDE_STYLE('',(#4315)); +#4315 = SURFACE_STYLE_FILL_AREA(#4316); +#4316 = FILL_AREA_STYLE('',(#4317)); +#4317 = FILL_AREA_STYLE_COLOUR('',#3945); +#4318 = CURVE_STYLE('',#4319,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4319 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4320 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4321),#1113); +#4321 = STYLED_ITEM('color',(#4322),#1088); +#4322 = PRESENTATION_STYLE_ASSIGNMENT((#4323,#4328)); +#4323 = SURFACE_STYLE_USAGE(.BOTH.,#4324); +#4324 = SURFACE_SIDE_STYLE('',(#4325)); +#4325 = SURFACE_STYLE_FILL_AREA(#4326); +#4326 = FILL_AREA_STYLE('',(#4327)); +#4327 = FILL_AREA_STYLE_COLOUR('',#3945); +#4328 = CURVE_STYLE('',#4329,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4329 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4330 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4331),#3432); +#4331 = STYLED_ITEM('color',(#4332),#3407); +#4332 = PRESENTATION_STYLE_ASSIGNMENT((#4333,#4338)); +#4333 = SURFACE_STYLE_USAGE(.BOTH.,#4334); +#4334 = SURFACE_SIDE_STYLE('',(#4335)); +#4335 = SURFACE_STYLE_FILL_AREA(#4336); +#4336 = FILL_AREA_STYLE('',(#4337)); +#4337 = FILL_AREA_STYLE_COLOUR('',#3911); +#4338 = CURVE_STYLE('',#4339,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4339 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4340 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4341),#2447); +#4341 = STYLED_ITEM('color',(#4342),#2422); +#4342 = PRESENTATION_STYLE_ASSIGNMENT((#4343,#4348)); +#4343 = SURFACE_STYLE_USAGE(.BOTH.,#4344); +#4344 = SURFACE_SIDE_STYLE('',(#4345)); +#4345 = SURFACE_STYLE_FILL_AREA(#4346); +#4346 = FILL_AREA_STYLE('',(#4347)); +#4347 = FILL_AREA_STYLE_COLOUR('',#3956); +#4348 = CURVE_STYLE('',#4349,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4349 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4350 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4351),#3754); +#4351 = STYLED_ITEM('color',(#4352),#3729); +#4352 = PRESENTATION_STYLE_ASSIGNMENT((#4353,#4358)); +#4353 = SURFACE_STYLE_USAGE(.BOTH.,#4354); +#4354 = SURFACE_SIDE_STYLE('',(#4355)); +#4355 = SURFACE_STYLE_FILL_AREA(#4356); +#4356 = FILL_AREA_STYLE('',(#4357)); +#4357 = FILL_AREA_STYLE_COLOUR('',#3987); +#4358 = CURVE_STYLE('',#4359,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4359 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4360 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4361),#3800); +#4361 = STYLED_ITEM('color',(#4362),#3775); +#4362 = PRESENTATION_STYLE_ASSIGNMENT((#4363,#4368)); +#4363 = SURFACE_STYLE_USAGE(.BOTH.,#4364); +#4364 = SURFACE_SIDE_STYLE('',(#4365)); +#4365 = SURFACE_STYLE_FILL_AREA(#4366); +#4366 = FILL_AREA_STYLE('',(#4367)); +#4367 = FILL_AREA_STYLE_COLOUR('',#3987); +#4368 = CURVE_STYLE('',#4369,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4369 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4370 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4371),#3294); +#4371 = STYLED_ITEM('color',(#4372),#3269); +#4372 = PRESENTATION_STYLE_ASSIGNMENT((#4373,#4378)); +#4373 = SURFACE_STYLE_USAGE(.BOTH.,#4374); +#4374 = SURFACE_SIDE_STYLE('',(#4375)); +#4375 = SURFACE_STYLE_FILL_AREA(#4376); +#4376 = FILL_AREA_STYLE('',(#4377)); +#4377 = FILL_AREA_STYLE_COLOUR('',#3911); +#4378 = CURVE_STYLE('',#4379,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4379 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4380 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4381),#1895); +#4381 = STYLED_ITEM('color',(#4382),#1870); +#4382 = PRESENTATION_STYLE_ASSIGNMENT((#4383,#4388)); +#4383 = SURFACE_STYLE_USAGE(.BOTH.,#4384); +#4384 = SURFACE_SIDE_STYLE('',(#4385)); +#4385 = SURFACE_STYLE_FILL_AREA(#4386); +#4386 = FILL_AREA_STYLE('',(#4387)); +#4387 = FILL_AREA_STYLE_COLOUR('',#3934); +#4388 = CURVE_STYLE('',#4389,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4389 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4390 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4391),#2815); +#4391 = STYLED_ITEM('color',(#4392),#2790); +#4392 = PRESENTATION_STYLE_ASSIGNMENT((#4393,#4398)); +#4393 = SURFACE_STYLE_USAGE(.BOTH.,#4394); +#4394 = SURFACE_SIDE_STYLE('',(#4395)); +#4395 = SURFACE_STYLE_FILL_AREA(#4396); +#4396 = FILL_AREA_STYLE('',(#4397)); +#4397 = FILL_AREA_STYLE_COLOUR('',#3956); +#4398 = CURVE_STYLE('',#4399,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4399 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4400 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4401),#2401); +#4401 = STYLED_ITEM('color',(#4402),#2376); +#4402 = PRESENTATION_STYLE_ASSIGNMENT((#4403,#4409)); +#4403 = SURFACE_STYLE_USAGE(.BOTH.,#4404); +#4404 = SURFACE_SIDE_STYLE('',(#4405)); +#4405 = SURFACE_STYLE_FILL_AREA(#4406); +#4406 = FILL_AREA_STYLE('',(#4407)); +#4407 = FILL_AREA_STYLE_COLOUR('',#4408); +#4408 = COLOUR_RGB('',0.333333345507,0.,0.); +#4409 = CURVE_STYLE('',#4410,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4410 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4411 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4412),#1389); +#4412 = STYLED_ITEM('color',(#4413),#1364); +#4413 = PRESENTATION_STYLE_ASSIGNMENT((#4414,#4419)); +#4414 = SURFACE_STYLE_USAGE(.BOTH.,#4415); +#4415 = SURFACE_SIDE_STYLE('',(#4416)); +#4416 = SURFACE_STYLE_FILL_AREA(#4417); +#4417 = FILL_AREA_STYLE('',(#4418)); +#4418 = FILL_AREA_STYLE_COLOUR('',#3945); +#4419 = CURVE_STYLE('',#4420,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4420 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4421 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4422),#1527); +#4422 = STYLED_ITEM('color',(#4423),#1502); +#4423 = PRESENTATION_STYLE_ASSIGNMENT((#4424,#4429)); +#4424 = SURFACE_STYLE_USAGE(.BOTH.,#4425); +#4425 = SURFACE_SIDE_STYLE('',(#4426)); +#4426 = SURFACE_STYLE_FILL_AREA(#4427); +#4427 = FILL_AREA_STYLE('',(#4428)); +#4428 = FILL_AREA_STYLE_COLOUR('',#3945); +#4429 = CURVE_STYLE('',#4430,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4430 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4431 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4432),#2493); +#4432 = STYLED_ITEM('color',(#4433),#2468); +#4433 = PRESENTATION_STYLE_ASSIGNMENT((#4434,#4439)); +#4434 = SURFACE_STYLE_USAGE(.BOTH.,#4435); +#4435 = SURFACE_SIDE_STYLE('',(#4436)); +#4436 = SURFACE_STYLE_FILL_AREA(#4437); +#4437 = FILL_AREA_STYLE('',(#4438)); +#4438 = FILL_AREA_STYLE_COLOUR('',#3956); +#4439 = CURVE_STYLE('',#4440,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4440 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4441 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4442),#1849); +#4442 = STYLED_ITEM('color',(#4443),#1824); +#4443 = PRESENTATION_STYLE_ASSIGNMENT((#4444,#4449)); +#4444 = SURFACE_STYLE_USAGE(.BOTH.,#4445); +#4445 = SURFACE_SIDE_STYLE('',(#4446)); +#4446 = SURFACE_STYLE_FILL_AREA(#4447); +#4447 = FILL_AREA_STYLE('',(#4448)); +#4448 = FILL_AREA_STYLE_COLOUR('',#3934); +#4449 = CURVE_STYLE('',#4450,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4450 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4451 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4452),#1619); +#4452 = STYLED_ITEM('color',(#4453),#1594); +#4453 = PRESENTATION_STYLE_ASSIGNMENT((#4454,#4459)); +#4454 = SURFACE_STYLE_USAGE(.BOTH.,#4455); +#4455 = SURFACE_SIDE_STYLE('',(#4456)); +#4456 = SURFACE_STYLE_FILL_AREA(#4457); +#4457 = FILL_AREA_STYLE('',(#4458)); +#4458 = FILL_AREA_STYLE_COLOUR('',#3945); +#4459 = CURVE_STYLE('',#4460,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4460 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4461 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4462,#4472),#975); +#4462 = STYLED_ITEM('color',(#4463),#287); +#4463 = PRESENTATION_STYLE_ASSIGNMENT((#4464,#4470)); +#4464 = SURFACE_STYLE_USAGE(.BOTH.,#4465); +#4465 = SURFACE_SIDE_STYLE('',(#4466)); +#4466 = SURFACE_STYLE_FILL_AREA(#4467); +#4467 = FILL_AREA_STYLE('',(#4468)); +#4468 = FILL_AREA_STYLE_COLOUR('',#4469); +#4469 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); +#4470 = CURVE_STYLE('',#4471,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4471 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4472 = STYLED_ITEM('color',(#4473),#380); +#4473 = PRESENTATION_STYLE_ASSIGNMENT((#4474,#4479)); +#4474 = SURFACE_STYLE_USAGE(.BOTH.,#4475); +#4475 = SURFACE_SIDE_STYLE('',(#4476)); +#4476 = SURFACE_STYLE_FILL_AREA(#4477); +#4477 = FILL_AREA_STYLE('',(#4478)); +#4478 = FILL_AREA_STYLE_COLOUR('',#4469); +#4479 = CURVE_STYLE('',#4480,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4480 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4481 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4482),#1803); +#4482 = STYLED_ITEM('color',(#4483),#1778); +#4483 = PRESENTATION_STYLE_ASSIGNMENT((#4484,#4489)); +#4484 = SURFACE_STYLE_USAGE(.BOTH.,#4485); +#4485 = SURFACE_SIDE_STYLE('',(#4486)); +#4486 = SURFACE_STYLE_FILL_AREA(#4487); +#4487 = FILL_AREA_STYLE('',(#4488)); +#4488 = FILL_AREA_STYLE_COLOUR('',#3934); +#4489 = CURVE_STYLE('',#4490,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4490 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4491 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4492),#1435); +#4492 = STYLED_ITEM('color',(#4493),#1410); +#4493 = PRESENTATION_STYLE_ASSIGNMENT((#4494,#4499)); +#4494 = SURFACE_STYLE_USAGE(.BOTH.,#4495); +#4495 = SURFACE_SIDE_STYLE('',(#4496)); +#4496 = SURFACE_STYLE_FILL_AREA(#4497); +#4497 = FILL_AREA_STYLE('',(#4498)); +#4498 = FILL_AREA_STYLE_COLOUR('',#3945); +#4499 = CURVE_STYLE('',#4500,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4500 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4501 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4502),#1297); +#4502 = STYLED_ITEM('color',(#4503),#1272); +#4503 = PRESENTATION_STYLE_ASSIGNMENT((#4504,#4509)); +#4504 = SURFACE_STYLE_USAGE(.BOTH.,#4505); +#4505 = SURFACE_SIDE_STYLE('',(#4506)); +#4506 = SURFACE_STYLE_FILL_AREA(#4507); +#4507 = FILL_AREA_STYLE('',(#4508)); +#4508 = FILL_AREA_STYLE_COLOUR('',#3945); +#4509 = CURVE_STYLE('',#4510,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4510 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4511 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4512),#2263); +#4512 = STYLED_ITEM('color',(#4513),#2238); +#4513 = PRESENTATION_STYLE_ASSIGNMENT((#4514,#4519)); +#4514 = SURFACE_STYLE_USAGE(.BOTH.,#4515); +#4515 = SURFACE_SIDE_STYLE('',(#4516)); +#4516 = SURFACE_STYLE_FILL_AREA(#4517); +#4517 = FILL_AREA_STYLE('',(#4518)); +#4518 = FILL_AREA_STYLE_COLOUR('',#3923); +#4519 = CURVE_STYLE('',#4520,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4520 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4521 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4522),#1941); +#4522 = STYLED_ITEM('color',(#4523),#1916); +#4523 = PRESENTATION_STYLE_ASSIGNMENT((#4524,#4529)); +#4524 = SURFACE_STYLE_USAGE(.BOTH.,#4525); +#4525 = SURFACE_SIDE_STYLE('',(#4526)); +#4526 = SURFACE_STYLE_FILL_AREA(#4527); +#4527 = FILL_AREA_STYLE('',(#4528)); +#4528 = FILL_AREA_STYLE_COLOUR('',#3934); +#4529 = CURVE_STYLE('',#4530,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4530 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4531 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4532),#3708); +#4532 = STYLED_ITEM('color',(#4533),#3683); +#4533 = PRESENTATION_STYLE_ASSIGNMENT((#4534,#4539)); +#4534 = SURFACE_STYLE_USAGE(.BOTH.,#4535); +#4535 = SURFACE_SIDE_STYLE('',(#4536)); +#4536 = SURFACE_STYLE_FILL_AREA(#4537); +#4537 = FILL_AREA_STYLE('',(#4538)); +#4538 = FILL_AREA_STYLE_COLOUR('',#3987); +#4539 = CURVE_STYLE('',#4540,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4540 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4541 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4542),#3340); +#4542 = STYLED_ITEM('color',(#4543),#3315); +#4543 = PRESENTATION_STYLE_ASSIGNMENT((#4544,#4549)); +#4544 = SURFACE_STYLE_USAGE(.BOTH.,#4545); +#4545 = SURFACE_SIDE_STYLE('',(#4546)); +#4546 = SURFACE_STYLE_FILL_AREA(#4547); +#4547 = FILL_AREA_STYLE('',(#4548)); +#4548 = FILL_AREA_STYLE_COLOUR('',#3911); +#4549 = CURVE_STYLE('',#4550,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4550 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#4551 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #4552),#1343); +#4552 = STYLED_ITEM('color',(#4553),#1318); +#4553 = PRESENTATION_STYLE_ASSIGNMENT((#4554,#4559)); +#4554 = SURFACE_STYLE_USAGE(.BOTH.,#4555); +#4555 = SURFACE_SIDE_STYLE('',(#4556)); +#4556 = SURFACE_STYLE_FILL_AREA(#4557); +#4557 = FILL_AREA_STYLE('',(#4558)); +#4558 = FILL_AREA_STYLE_COLOUR('',#3945); +#4559 = CURVE_STYLE('',#4560,POSITIVE_LENGTH_MEASURE(0.1),#3914); +#4560 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/testData/three_wires_ribbon/three_wires_ribbon.FCStd b/testData/three_wires_ribbon/three_wires_ribbon.FCStd index fcc9ca8..d84b8d0 100644 Binary files a/testData/three_wires_ribbon/three_wires_ribbon.FCStd and b/testData/three_wires_ribbon/three_wires_ribbon.FCStd differ diff --git a/testData/three_wires_ribbon/three_wires_ribbon.json b/testData/three_wires_ribbon/three_wires_ribbon.json new file mode 100644 index 0000000..292fe72 --- /dev/null +++ b/testData/three_wires_ribbon/three_wires_ribbon.json @@ -0,0 +1,40 @@ +{ + "CrossSection":[ + { + "name":"Conductor_000", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_001", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_002", + "material":{ + "type":"PEC" + } + }, + { + "name":"Dielectric_0", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"Dielectric_001", + "material":{ + "type":"Dielectric" + } + }, + { + "name":"Dielectric_002", + "material":{ + "type":"Dielectric" + } + } + ] +} \ No newline at end of file diff --git a/testData/three_wires_ribbon/three_wires_ribbon.step b/testData/three_wires_ribbon/three_wires_ribbon.step index 7e48d70..9e4ad8f 100644 --- a/testData/three_wires_ribbon/three_wires_ribbon.step +++ b/testData/three_wires_ribbon/three_wires_ribbon.step @@ -1,8 +1,8 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); -FILE_NAME('Open CASCADE Shape Model','2023-09-19T20:10:34',(''),(''), - 'Open CASCADE STEP processor 7.6','FreeCAD','Unknown'); +FILE_NAME('Open CASCADE Shape Model','2025-10-02T13:59:31',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','Unknown'); FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); ENDSEC; DATA; @@ -17,7 +17,7 @@ DATA; #7 = PRODUCT('three_wires_ribbon','three_wires_ribbon','',(#8)); #8 = PRODUCT_CONTEXT('',#2,'mechanical'); #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35),#39); #11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); #12 = CARTESIAN_POINT('',(0.,0.,0.)); #13 = DIRECTION('',(0.,0.,1.)); @@ -31,606 +31,382 @@ DATA; #21 = DIRECTION('',(0.,0.,1.)); #22 = DIRECTION('',(1.,0.,0.)); #23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); -#24 = CARTESIAN_POINT('',(0.,0.,0.)); +#24 = CARTESIAN_POINT('',(1.27,0.,0.)); #25 = DIRECTION('',(0.,0.,1.)); #26 = DIRECTION('',(1.,0.,0.)); #27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); -#28 = CARTESIAN_POINT('',(1.27,1.E-16,0.)); +#28 = CARTESIAN_POINT('',(1.27,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', +#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34); +#32 = CARTESIAN_POINT('',(2.54,0.,0.)); +#33 = DIRECTION('',(0.,0.,1.)); +#34 = DIRECTION('',(1.,0.,0.)); +#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38); +#36 = CARTESIAN_POINT('',(2.54,0.,0.)); +#37 = DIRECTION('',(0.,0.,1.)); +#38 = DIRECTION('',(1.,0.,0.)); +#39 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#43)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#40,#41,#42)) 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, +#40 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#41 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#42 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#43 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#40, '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('solid_wire_000','solid_wire_000','',(#42)); -#42 = PRODUCT_CONTEXT('',#2,'mechanical'); -#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#44 = SHAPE_REPRESENTATION('',(#11,#45,#49),#53); -#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); -#46 = CARTESIAN_POINT('',(0.,0.,0.)); -#47 = DIRECTION('',(0.,0.,1.)); -#48 = DIRECTION('',(1.,0.,0.)); -#49 = AXIS2_PLACEMENT_3D('',#50,#51,#52); -#50 = CARTESIAN_POINT('',(0.,0.,0.)); -#51 = DIRECTION('',(0.,0.,1.)); -#52 = DIRECTION('',(1.,0.,0.)); -#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#57)) GLOBAL_UNIT_ASSIGNED_CONTEXT( -(#54,#55,#56)) REPRESENTATION_CONTEXT('Context #1', +#44 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#45 = SHAPE_DEFINITION_REPRESENTATION(#46,#52); +#46 = PRODUCT_DEFINITION_SHAPE('','',#47); +#47 = PRODUCT_DEFINITION('design','',#48,#51); +#48 = PRODUCT_DEFINITION_FORMATION('','',#49); +#49 = PRODUCT('Conductor_000','Conductor_000','',(#50)); +#50 = PRODUCT_CONTEXT('',#2,'mechanical'); +#51 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#52 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#53),#72); +#53 = SHELL_BASED_SURFACE_MODEL('',(#54)); +#54 = OPEN_SHELL('',(#55)); +#55 = ADVANCED_FACE('',(#56),#67,.T.); +#56 = FACE_BOUND('',#57,.T.); +#57 = EDGE_LOOP('',(#58)); +#58 = ORIENTED_EDGE('',*,*,#59,.T.); +#59 = EDGE_CURVE('',#60,#60,#62,.T.); +#60 = VERTEX_POINT('',#61); +#61 = CARTESIAN_POINT('',(0.1905,0.,0.)); +#62 = CIRCLE('',#63,0.1905); +#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66); +#64 = CARTESIAN_POINT('',(0.,0.,0.)); +#65 = DIRECTION('',(0.,0.,1.)); +#66 = DIRECTION('',(1.,0.,-0.)); +#67 = PLANE('',#68); +#68 = AXIS2_PLACEMENT_3D('',#69,#70,#71); +#69 = CARTESIAN_POINT('',(-7.009925220121E-18,-7.665819544648E-19,0.)); +#70 = DIRECTION('',(0.,0.,1.)); +#71 = DIRECTION('',(1.,0.,-0.)); +#72 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#76)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#73,#74,#75)) REPRESENTATION_CONTEXT('Context #1', '3D Context with UNIT and UNCERTAINTY') ); -#54 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#55 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#56 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#57 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#54, +#73 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#74 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#75 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#76 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#73, 'distance_accuracy_value','confusion accuracy'); -#58 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#59,#61); -#59 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#60) +#77 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#78,#80); +#78 = ( REPRESENTATION_RELATIONSHIP('','',#52,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#79) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#60 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); -#61 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#62); -#62 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','solid_wire_000','',#5,#39,$); -#63 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41)); -#64 = SHAPE_DEFINITION_REPRESENTATION(#65,#71); -#65 = PRODUCT_DEFINITION_SHAPE('','',#66); -#66 = PRODUCT_DEFINITION('design','',#67,#70); -#67 = PRODUCT_DEFINITION_FORMATION('','',#68); -#68 = PRODUCT('Conductor_0','Conductor_0','',(#69)); -#69 = PRODUCT_CONTEXT('',#2,'mechanical'); -#70 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#71 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#72),#99); -#72 = SHELL_BASED_SURFACE_MODEL('',(#73)); -#73 = OPEN_SHELL('',(#74)); -#74 = ADVANCED_FACE('',(#75),#88,.T.); -#75 = FACE_BOUND('',#76,.T.); -#76 = EDGE_LOOP('',(#77)); -#77 = ORIENTED_EDGE('',*,*,#78,.T.); -#78 = EDGE_CURVE('',#79,#79,#81,.T.); -#79 = VERTEX_POINT('',#80); -#80 = CARTESIAN_POINT('',(0.1905,0.,0.)); -#81 = SURFACE_CURVE('',#82,(#87),.PCURVE_S1.); -#82 = CIRCLE('',#83,0.1905); -#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); -#84 = CARTESIAN_POINT('',(0.,0.,0.)); -#85 = DIRECTION('',(0.,0.,1.)); -#86 = DIRECTION('',(1.,0.,-0.)); -#87 = PCURVE('',#88,#93); -#88 = PLANE('',#89); -#89 = AXIS2_PLACEMENT_3D('',#90,#91,#92); -#90 = CARTESIAN_POINT('',(-7.009925220121E-18,-7.665819544648E-19,0.)); -#91 = DIRECTION('',(0.,0.,1.)); -#92 = DIRECTION('',(1.,0.,-0.)); -#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); -#94 = CIRCLE('',#95,0.1905); -#95 = AXIS2_PLACEMENT_2D('',#96,#97); -#96 = CARTESIAN_POINT('',(7.009925220121E-18,7.665819544648E-19)); -#97 = DIRECTION('',(1.,0.)); -#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#103)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#100,#101,#102)) REPRESENTATION_CONTEXT('Context #1', +#79 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#80 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#81); +#81 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Conductor_000','',#5,#47,$); +#82 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#49)); +#83 = SHAPE_DEFINITION_REPRESENTATION(#84,#90); +#84 = PRODUCT_DEFINITION_SHAPE('','',#85); +#85 = PRODUCT_DEFINITION('design','',#86,#89); +#86 = PRODUCT_DEFINITION_FORMATION('','',#87); +#87 = PRODUCT('Dielectric_0','Dielectric_0','',(#88)); +#88 = PRODUCT_CONTEXT('',#2,'mechanical'); +#89 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#90 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#91),#110); +#91 = SHELL_BASED_SURFACE_MODEL('',(#92)); +#92 = OPEN_SHELL('',(#93)); +#93 = ADVANCED_FACE('',(#94),#105,.T.); +#94 = FACE_BOUND('',#95,.T.); +#95 = EDGE_LOOP('',(#96)); +#96 = ORIENTED_EDGE('',*,*,#97,.T.); +#97 = EDGE_CURVE('',#98,#98,#100,.T.); +#98 = VERTEX_POINT('',#99); +#99 = CARTESIAN_POINT('',(0.4445,0.,0.)); +#100 = CIRCLE('',#101,0.4445); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.,0.,0.)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = DIRECTION('',(1.,0.,-0.)); +#105 = PLANE('',#106); +#106 = AXIS2_PLACEMENT_3D('',#107,#108,#109); +#107 = CARTESIAN_POINT('',(-1.201701466306E-17,5.888845918762E-18,0.)); +#108 = DIRECTION('',(0.,0.,1.)); +#109 = DIRECTION('',(1.,0.,-0.)); +#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') ); -#100 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#101 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#102 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#103 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#100, +#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'); -#104 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#105,#107); -#105 = ( REPRESENTATION_RELATIONSHIP('','',#71,#44) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#106) +#115 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#116,#118); +#116 = ( REPRESENTATION_RELATIONSHIP('','',#90,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#117) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#106 = ITEM_DEFINED_TRANSFORMATION('','',#11,#45); -#107 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#108 +#117 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#118 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#119 ); -#108 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Conductor_0','',#39,#66,$); -#109 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#68)); -#110 = SHAPE_DEFINITION_REPRESENTATION(#111,#117); -#111 = PRODUCT_DEFINITION_SHAPE('','',#112); -#112 = PRODUCT_DEFINITION('design','',#113,#116); -#113 = PRODUCT_DEFINITION_FORMATION('','',#114); -#114 = PRODUCT('Dielectric_0','Dielectric_0','',(#115)); -#115 = PRODUCT_CONTEXT('',#2,'mechanical'); -#116 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#117 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#118),#145); -#118 = SHELL_BASED_SURFACE_MODEL('',(#119)); -#119 = OPEN_SHELL('',(#120)); -#120 = ADVANCED_FACE('',(#121),#134,.T.); -#121 = FACE_BOUND('',#122,.T.); -#122 = EDGE_LOOP('',(#123)); -#123 = ORIENTED_EDGE('',*,*,#124,.T.); -#124 = EDGE_CURVE('',#125,#125,#127,.T.); -#125 = VERTEX_POINT('',#126); -#126 = CARTESIAN_POINT('',(0.4445,0.,0.)); -#127 = SURFACE_CURVE('',#128,(#133),.PCURVE_S1.); -#128 = CIRCLE('',#129,0.4445); -#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132); -#130 = CARTESIAN_POINT('',(0.,0.,0.)); -#131 = DIRECTION('',(0.,0.,1.)); -#132 = DIRECTION('',(1.,0.,-0.)); -#133 = PCURVE('',#134,#139); -#134 = PLANE('',#135); -#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); -#136 = CARTESIAN_POINT('',(-1.201701466306E-17,5.888845918762E-18,0.)); -#137 = DIRECTION('',(0.,0.,1.)); -#138 = DIRECTION('',(1.,0.,-0.)); -#139 = DEFINITIONAL_REPRESENTATION('',(#140),#144); -#140 = CIRCLE('',#141,0.4445); -#141 = AXIS2_PLACEMENT_2D('',#142,#143); -#142 = CARTESIAN_POINT('',(1.201701466306E-17,-5.888845918762E-18)); -#143 = DIRECTION('',(1.,0.)); -#144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#149)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#146,#147,#148)) REPRESENTATION_CONTEXT('Context #1', +#119 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','Dielectric_0','',#5,#85,$); +#120 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#87)); +#121 = SHAPE_DEFINITION_REPRESENTATION(#122,#128); +#122 = PRODUCT_DEFINITION_SHAPE('','',#123); +#123 = PRODUCT_DEFINITION('design','',#124,#127); +#124 = PRODUCT_DEFINITION_FORMATION('','',#125); +#125 = PRODUCT('Conductor_001','Conductor_001','',(#126)); +#126 = PRODUCT_CONTEXT('',#2,'mechanical'); +#127 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#128 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#129),#148); +#129 = SHELL_BASED_SURFACE_MODEL('',(#130)); +#130 = OPEN_SHELL('',(#131)); +#131 = ADVANCED_FACE('',(#132),#143,.T.); +#132 = FACE_BOUND('',#133,.T.); +#133 = EDGE_LOOP('',(#134)); +#134 = ORIENTED_EDGE('',*,*,#135,.T.); +#135 = EDGE_CURVE('',#136,#136,#138,.T.); +#136 = VERTEX_POINT('',#137); +#137 = CARTESIAN_POINT('',(0.1905,0.,0.)); +#138 = CIRCLE('',#139,0.1905); +#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142); +#140 = CARTESIAN_POINT('',(0.,0.,0.)); +#141 = DIRECTION('',(0.,0.,1.)); +#142 = DIRECTION('',(1.,0.,0.)); +#143 = PLANE('',#144); +#144 = AXIS2_PLACEMENT_3D('',#145,#146,#147); +#145 = CARTESIAN_POINT('',(-7.009925220121E-18,-7.665819544648E-19,0.)); +#146 = DIRECTION('',(0.,0.,1.)); +#147 = DIRECTION('',(1.,0.,0.)); +#148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#152)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#149,#150,#151)) REPRESENTATION_CONTEXT('Context #1', '3D Context with UNIT and UNCERTAINTY') ); -#146 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#147 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#148 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#149 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#146, +#149 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#150 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#151 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#152 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#149, 'distance_accuracy_value','confusion accuracy'); -#150 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#151,#153); -#151 = ( REPRESENTATION_RELATIONSHIP('','',#117,#44) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#152) +#153 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#154,#156); +#154 = ( REPRESENTATION_RELATIONSHIP('','',#128,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#155) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#152 = ITEM_DEFINED_TRANSFORMATION('','',#11,#49); -#153 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#154 +#155 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#156 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#157 ); -#154 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Dielectric_0','',#39,#112,$ +#157 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','Conductor_001','',#5,#123,$ ); -#155 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#114)); -#156 = SHAPE_DEFINITION_REPRESENTATION(#157,#163); -#157 = PRODUCT_DEFINITION_SHAPE('','',#158); -#158 = PRODUCT_DEFINITION('design','',#159,#162); -#159 = PRODUCT_DEFINITION_FORMATION('','',#160); -#160 = PRODUCT('solid_wire_001','solid_wire_001','',(#161)); -#161 = PRODUCT_CONTEXT('',#2,'mechanical'); -#162 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#163 = SHAPE_REPRESENTATION('',(#11,#164,#168),#172); -#164 = AXIS2_PLACEMENT_3D('',#165,#166,#167); -#165 = CARTESIAN_POINT('',(1.27,0.,0.)); -#166 = DIRECTION('',(0.,0.,1.)); -#167 = DIRECTION('',(1.,0.,0.)); -#168 = AXIS2_PLACEMENT_3D('',#169,#170,#171); -#169 = CARTESIAN_POINT('',(1.27,0.,0.)); -#170 = DIRECTION('',(0.,0.,1.)); -#171 = DIRECTION('',(1.,0.,0.)); -#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#176)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#173,#174,#175)) REPRESENTATION_CONTEXT('Context #1', +#158 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#125)); +#159 = SHAPE_DEFINITION_REPRESENTATION(#160,#166); +#160 = PRODUCT_DEFINITION_SHAPE('','',#161); +#161 = PRODUCT_DEFINITION('design','',#162,#165); +#162 = PRODUCT_DEFINITION_FORMATION('','',#163); +#163 = PRODUCT('Dielectric_001','Dielectric_001','',(#164)); +#164 = PRODUCT_CONTEXT('',#2,'mechanical'); +#165 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#166 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#167),#186); +#167 = SHELL_BASED_SURFACE_MODEL('',(#168)); +#168 = OPEN_SHELL('',(#169)); +#169 = ADVANCED_FACE('',(#170),#181,.T.); +#170 = FACE_BOUND('',#171,.T.); +#171 = EDGE_LOOP('',(#172)); +#172 = ORIENTED_EDGE('',*,*,#173,.T.); +#173 = EDGE_CURVE('',#174,#174,#176,.T.); +#174 = VERTEX_POINT('',#175); +#175 = CARTESIAN_POINT('',(0.4445,0.,0.)); +#176 = CIRCLE('',#177,0.4445); +#177 = AXIS2_PLACEMENT_3D('',#178,#179,#180); +#178 = CARTESIAN_POINT('',(0.,0.,0.)); +#179 = DIRECTION('',(0.,0.,1.)); +#180 = DIRECTION('',(1.,0.,0.)); +#181 = PLANE('',#182); +#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185); +#183 = CARTESIAN_POINT('',(-1.201701466306E-17,5.888845918762E-18,0.)); +#184 = DIRECTION('',(0.,0.,1.)); +#185 = DIRECTION('',(1.,0.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#190)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#187,#188,#189)) REPRESENTATION_CONTEXT('Context #1', '3D Context with UNIT and UNCERTAINTY') ); -#173 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#174 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#175 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#176 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#173, +#187 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#188 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#189 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#190 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#187, 'distance_accuracy_value','confusion accuracy'); -#177 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#178,#180); -#178 = ( REPRESENTATION_RELATIONSHIP('','',#163,#10) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#179) +#191 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#192,#194); +#192 = ( REPRESENTATION_RELATIONSHIP('','',#166,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#193) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#179 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); -#180 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#181 +#193 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#194 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#195 ); -#181 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','solid_wire_001','',#5,#158,$ +#195 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','Dielectric_001','',#5,#161,$ ); -#182 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#160)); -#183 = SHAPE_DEFINITION_REPRESENTATION(#184,#190); -#184 = PRODUCT_DEFINITION_SHAPE('','',#185); -#185 = PRODUCT_DEFINITION('design','',#186,#189); -#186 = PRODUCT_DEFINITION_FORMATION('','',#187); -#187 = PRODUCT('Conductor_001','Conductor_001','',(#188)); -#188 = PRODUCT_CONTEXT('',#2,'mechanical'); -#189 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#190 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#191),#218); -#191 = SHELL_BASED_SURFACE_MODEL('',(#192)); -#192 = OPEN_SHELL('',(#193)); -#193 = ADVANCED_FACE('',(#194),#207,.T.); -#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.1905,0.,0.)); -#200 = SURFACE_CURVE('',#201,(#206),.PCURVE_S1.); -#201 = CIRCLE('',#202,0.1905); -#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205); -#203 = CARTESIAN_POINT('',(0.,0.,0.)); -#204 = DIRECTION('',(0.,0.,1.)); -#205 = DIRECTION('',(1.,0.,-0.)); -#206 = PCURVE('',#207,#212); -#207 = PLANE('',#208); -#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211); -#209 = CARTESIAN_POINT('',(-7.009925220121E-18,-7.665819544648E-19,0.)); -#210 = DIRECTION('',(0.,0.,1.)); -#211 = DIRECTION('',(1.,0.,-0.)); -#212 = DEFINITIONAL_REPRESENTATION('',(#213),#217); -#213 = CIRCLE('',#214,0.1905); -#214 = AXIS2_PLACEMENT_2D('',#215,#216); -#215 = CARTESIAN_POINT('',(7.009925220121E-18,7.665819544648E-19)); -#216 = DIRECTION('',(1.,0.)); -#217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#222)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#219,#220,#221)) REPRESENTATION_CONTEXT('Context #1', +#196 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#163)); +#197 = SHAPE_DEFINITION_REPRESENTATION(#198,#204); +#198 = PRODUCT_DEFINITION_SHAPE('','',#199); +#199 = PRODUCT_DEFINITION('design','',#200,#203); +#200 = PRODUCT_DEFINITION_FORMATION('','',#201); +#201 = PRODUCT('Conductor_002','Conductor_002','',(#202)); +#202 = PRODUCT_CONTEXT('',#2,'mechanical'); +#203 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#204 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#205),#224); +#205 = SHELL_BASED_SURFACE_MODEL('',(#206)); +#206 = OPEN_SHELL('',(#207)); +#207 = ADVANCED_FACE('',(#208),#219,.T.); +#208 = FACE_BOUND('',#209,.T.); +#209 = EDGE_LOOP('',(#210)); +#210 = ORIENTED_EDGE('',*,*,#211,.T.); +#211 = EDGE_CURVE('',#212,#212,#214,.T.); +#212 = VERTEX_POINT('',#213); +#213 = CARTESIAN_POINT('',(0.1905,0.,0.)); +#214 = CIRCLE('',#215,0.1905); +#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218); +#216 = CARTESIAN_POINT('',(0.,0.,0.)); +#217 = DIRECTION('',(0.,0.,1.)); +#218 = DIRECTION('',(1.,0.,0.)); +#219 = PLANE('',#220); +#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223); +#221 = CARTESIAN_POINT('',(-7.009925220121E-18,-7.665819544648E-19,0.)); +#222 = DIRECTION('',(0.,0.,1.)); +#223 = DIRECTION('',(1.,0.,0.)); +#224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#228)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#225,#226,#227)) REPRESENTATION_CONTEXT('Context #1', '3D Context with UNIT and UNCERTAINTY') ); -#219 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#220 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#221 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#222 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#219, +#225 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#226 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#227 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#228 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#225, 'distance_accuracy_value','confusion accuracy'); -#223 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#224,#226); -#224 = ( REPRESENTATION_RELATIONSHIP('','',#190,#163) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#225) +#229 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#230,#232); +#230 = ( REPRESENTATION_RELATIONSHIP('','',#204,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#231) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#225 = ITEM_DEFINED_TRANSFORMATION('','',#11,#164); -#226 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#227 +#231 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31); +#232 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#233 ); -#227 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','Conductor_001','',#158,#185, - $); -#228 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#187)); -#229 = SHAPE_DEFINITION_REPRESENTATION(#230,#236); -#230 = PRODUCT_DEFINITION_SHAPE('','',#231); -#231 = PRODUCT_DEFINITION('design','',#232,#235); -#232 = PRODUCT_DEFINITION_FORMATION('','',#233); -#233 = PRODUCT('Dielectric_001','Dielectric_001','',(#234)); -#234 = PRODUCT_CONTEXT('',#2,'mechanical'); -#235 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#236 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#237),#264); -#237 = SHELL_BASED_SURFACE_MODEL('',(#238)); -#238 = OPEN_SHELL('',(#239)); -#239 = ADVANCED_FACE('',(#240),#253,.T.); -#240 = FACE_BOUND('',#241,.T.); -#241 = EDGE_LOOP('',(#242)); -#242 = ORIENTED_EDGE('',*,*,#243,.T.); -#243 = EDGE_CURVE('',#244,#244,#246,.T.); -#244 = VERTEX_POINT('',#245); -#245 = CARTESIAN_POINT('',(0.4445,0.,0.)); -#246 = SURFACE_CURVE('',#247,(#252),.PCURVE_S1.); -#247 = CIRCLE('',#248,0.4445); -#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251); -#249 = CARTESIAN_POINT('',(0.,0.,0.)); -#250 = DIRECTION('',(0.,0.,1.)); -#251 = DIRECTION('',(1.,0.,-0.)); -#252 = PCURVE('',#253,#258); -#253 = PLANE('',#254); -#254 = AXIS2_PLACEMENT_3D('',#255,#256,#257); -#255 = CARTESIAN_POINT('',(-1.201701466306E-17,5.888845918762E-18,0.)); -#256 = DIRECTION('',(0.,0.,1.)); -#257 = DIRECTION('',(1.,0.,-0.)); -#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); -#259 = CIRCLE('',#260,0.4445); -#260 = AXIS2_PLACEMENT_2D('',#261,#262); -#261 = CARTESIAN_POINT('',(1.201701466306E-17,-5.888845918762E-18)); -#262 = DIRECTION('',(1.,0.)); -#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#268)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#265,#266,#267)) REPRESENTATION_CONTEXT('Context #1', - '3D Context with UNIT and UNCERTAINTY') ); -#265 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#266 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#267 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#268 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#265, - 'distance_accuracy_value','confusion accuracy'); -#269 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#270,#272); -#270 = ( REPRESENTATION_RELATIONSHIP('','',#236,#163) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#271) -SHAPE_REPRESENTATION_RELATIONSHIP() ); -#271 = ITEM_DEFINED_TRANSFORMATION('','',#11,#168); -#272 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#273 - ); -#273 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Dielectric_001','',#158,#231 - ,$); -#274 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#233)); -#275 = SHAPE_DEFINITION_REPRESENTATION(#276,#282); -#276 = PRODUCT_DEFINITION_SHAPE('','',#277); -#277 = PRODUCT_DEFINITION('design','',#278,#281); -#278 = PRODUCT_DEFINITION_FORMATION('','',#279); -#279 = PRODUCT('solid_wire_002','solid_wire_002','',(#280)); -#280 = PRODUCT_CONTEXT('',#2,'mechanical'); -#281 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#282 = SHAPE_REPRESENTATION('',(#11,#283,#287),#291); -#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286); -#284 = CARTESIAN_POINT('',(2.54,0.,0.)); -#285 = DIRECTION('',(0.,0.,1.)); -#286 = DIRECTION('',(1.,0.,0.)); -#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); -#288 = CARTESIAN_POINT('',(2.54,0.,0.)); -#289 = DIRECTION('',(0.,0.,1.)); -#290 = DIRECTION('',(1.,0.,0.)); -#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#295)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#292,#293,#294)) REPRESENTATION_CONTEXT('Context #1', - '3D Context with UNIT and UNCERTAINTY') ); -#292 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#293 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#294 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#295 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#292, - 'distance_accuracy_value','confusion accuracy'); -#296 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#297,#299); -#297 = ( REPRESENTATION_RELATIONSHIP('','',#282,#10) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#298) -SHAPE_REPRESENTATION_RELATIONSHIP() ); -#298 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); -#299 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#300 - ); -#300 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','solid_wire_002','',#5,#277,$ +#233 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Conductor_002','',#5,#199,$ ); -#301 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#279)); -#302 = SHAPE_DEFINITION_REPRESENTATION(#303,#309); -#303 = PRODUCT_DEFINITION_SHAPE('','',#304); -#304 = PRODUCT_DEFINITION('design','',#305,#308); -#305 = PRODUCT_DEFINITION_FORMATION('','',#306); -#306 = PRODUCT('Conductor_002','Conductor_002','',(#307)); -#307 = PRODUCT_CONTEXT('',#2,'mechanical'); -#308 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#309 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#310),#337); -#310 = SHELL_BASED_SURFACE_MODEL('',(#311)); -#311 = OPEN_SHELL('',(#312)); -#312 = ADVANCED_FACE('',(#313),#326,.T.); -#313 = FACE_BOUND('',#314,.T.); -#314 = EDGE_LOOP('',(#315)); -#315 = ORIENTED_EDGE('',*,*,#316,.T.); -#316 = EDGE_CURVE('',#317,#317,#319,.T.); -#317 = VERTEX_POINT('',#318); -#318 = CARTESIAN_POINT('',(0.1905,0.,0.)); -#319 = SURFACE_CURVE('',#320,(#325),.PCURVE_S1.); -#320 = CIRCLE('',#321,0.1905); -#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324); -#322 = CARTESIAN_POINT('',(0.,0.,0.)); -#323 = DIRECTION('',(0.,0.,1.)); -#324 = DIRECTION('',(1.,0.,-0.)); -#325 = PCURVE('',#326,#331); -#326 = PLANE('',#327); -#327 = AXIS2_PLACEMENT_3D('',#328,#329,#330); -#328 = CARTESIAN_POINT('',(-7.009925220121E-18,-7.665819544648E-19,0.)); -#329 = DIRECTION('',(0.,0.,1.)); -#330 = DIRECTION('',(1.,0.,-0.)); -#331 = DEFINITIONAL_REPRESENTATION('',(#332),#336); -#332 = CIRCLE('',#333,0.1905); -#333 = AXIS2_PLACEMENT_2D('',#334,#335); -#334 = CARTESIAN_POINT('',(7.009925220121E-18,7.665819544648E-19)); -#335 = DIRECTION('',(1.,0.)); -#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#341)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#338,#339,#340)) REPRESENTATION_CONTEXT('Context #1', +#234 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#201)); +#235 = SHAPE_DEFINITION_REPRESENTATION(#236,#242); +#236 = PRODUCT_DEFINITION_SHAPE('','',#237); +#237 = PRODUCT_DEFINITION('design','',#238,#241); +#238 = PRODUCT_DEFINITION_FORMATION('','',#239); +#239 = PRODUCT('Dielectric_002','Dielectric_002','',(#240)); +#240 = PRODUCT_CONTEXT('',#2,'mechanical'); +#241 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#242 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#243),#262); +#243 = SHELL_BASED_SURFACE_MODEL('',(#244)); +#244 = OPEN_SHELL('',(#245)); +#245 = ADVANCED_FACE('',(#246),#257,.T.); +#246 = FACE_BOUND('',#247,.T.); +#247 = EDGE_LOOP('',(#248)); +#248 = ORIENTED_EDGE('',*,*,#249,.T.); +#249 = EDGE_CURVE('',#250,#250,#252,.T.); +#250 = VERTEX_POINT('',#251); +#251 = CARTESIAN_POINT('',(0.4445,0.,0.)); +#252 = CIRCLE('',#253,0.4445); +#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256); +#254 = CARTESIAN_POINT('',(0.,0.,0.)); +#255 = DIRECTION('',(0.,0.,1.)); +#256 = DIRECTION('',(1.,0.,0.)); +#257 = PLANE('',#258); +#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261); +#259 = CARTESIAN_POINT('',(-1.201701466306E-17,5.888845918762E-18,0.)); +#260 = DIRECTION('',(0.,0.,1.)); +#261 = DIRECTION('',(1.,0.,0.)); +#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#266)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#263,#264,#265)) REPRESENTATION_CONTEXT('Context #1', '3D Context with UNIT and UNCERTAINTY') ); -#338 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#339 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#340 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#341 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#338, +#263 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#264 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#265 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#266 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#263, 'distance_accuracy_value','confusion accuracy'); -#342 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#343,#345); -#343 = ( REPRESENTATION_RELATIONSHIP('','',#309,#282) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#344) +#267 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#268,#270); +#268 = ( REPRESENTATION_RELATIONSHIP('','',#242,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#269) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#344 = ITEM_DEFINED_TRANSFORMATION('','',#11,#283); -#345 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#346 +#269 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35); +#270 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#271 ); -#346 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Conductor_002','',#277,#304, - $); -#347 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#306)); -#348 = SHAPE_DEFINITION_REPRESENTATION(#349,#355); -#349 = PRODUCT_DEFINITION_SHAPE('','',#350); -#350 = PRODUCT_DEFINITION('design','',#351,#354); -#351 = PRODUCT_DEFINITION_FORMATION('','',#352); -#352 = PRODUCT('Dielectric_002','Dielectric_002','',(#353)); -#353 = PRODUCT_CONTEXT('',#2,'mechanical'); -#354 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#355 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#356),#383); -#356 = SHELL_BASED_SURFACE_MODEL('',(#357)); -#357 = OPEN_SHELL('',(#358)); -#358 = ADVANCED_FACE('',(#359),#372,.T.); -#359 = FACE_BOUND('',#360,.T.); -#360 = EDGE_LOOP('',(#361)); -#361 = ORIENTED_EDGE('',*,*,#362,.T.); -#362 = EDGE_CURVE('',#363,#363,#365,.T.); -#363 = VERTEX_POINT('',#364); -#364 = CARTESIAN_POINT('',(0.4445,0.,0.)); -#365 = SURFACE_CURVE('',#366,(#371),.PCURVE_S1.); -#366 = CIRCLE('',#367,0.4445); -#367 = AXIS2_PLACEMENT_3D('',#368,#369,#370); -#368 = CARTESIAN_POINT('',(0.,0.,0.)); -#369 = DIRECTION('',(0.,0.,1.)); -#370 = DIRECTION('',(1.,0.,-0.)); -#371 = PCURVE('',#372,#377); -#372 = PLANE('',#373); -#373 = AXIS2_PLACEMENT_3D('',#374,#375,#376); -#374 = CARTESIAN_POINT('',(-1.201701466306E-17,5.888845918762E-18,0.)); -#375 = DIRECTION('',(0.,0.,1.)); -#376 = DIRECTION('',(1.,0.,-0.)); -#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382); -#378 = CIRCLE('',#379,0.4445); -#379 = AXIS2_PLACEMENT_2D('',#380,#381); -#380 = CARTESIAN_POINT('',(1.201701466306E-17,-5.888845918762E-18)); -#381 = DIRECTION('',(1.,0.)); -#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#383 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#387)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#384,#385,#386)) REPRESENTATION_CONTEXT('Context #1', - '3D Context with UNIT and UNCERTAINTY') ); -#384 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#385 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#386 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#387 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#384, - 'distance_accuracy_value','confusion accuracy'); -#388 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#389,#391); -#389 = ( REPRESENTATION_RELATIONSHIP('','',#355,#282) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#390) -SHAPE_REPRESENTATION_RELATIONSHIP() ); -#390 = ITEM_DEFINED_TRANSFORMATION('','',#11,#287); -#391 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#392 - ); -#392 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','Dielectric_002','',#277,#350 - ,$); -#393 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#352)); -#394 = SHAPE_DEFINITION_REPRESENTATION(#395,#401); -#395 = PRODUCT_DEFINITION_SHAPE('','',#396); -#396 = PRODUCT_DEFINITION('design','',#397,#400); -#397 = PRODUCT_DEFINITION_FORMATION('','',#398); -#398 = PRODUCT('OpenBoundary_0','OpenBoundary_0','',(#399)); -#399 = PRODUCT_CONTEXT('',#2,'mechanical'); -#400 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#401 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#402),#429); -#402 = SHELL_BASED_SURFACE_MODEL('',(#403)); -#403 = OPEN_SHELL('',(#404)); -#404 = ADVANCED_FACE('',(#405),#418,.T.); -#405 = FACE_BOUND('',#406,.T.); -#406 = EDGE_LOOP('',(#407)); -#407 = ORIENTED_EDGE('',*,*,#408,.T.); -#408 = EDGE_CURVE('',#409,#409,#411,.T.); -#409 = VERTEX_POINT('',#410); -#410 = CARTESIAN_POINT('',(150.,0.,0.)); -#411 = SURFACE_CURVE('',#412,(#417),.PCURVE_S1.); -#412 = CIRCLE('',#413,150.); -#413 = AXIS2_PLACEMENT_3D('',#414,#415,#416); -#414 = CARTESIAN_POINT('',(0.,0.,0.)); -#415 = DIRECTION('',(0.,0.,1.)); -#416 = DIRECTION('',(1.,0.,0.)); -#417 = PCURVE('',#418,#423); -#418 = PLANE('',#419); -#419 = AXIS2_PLACEMENT_3D('',#420,#421,#422); -#420 = CARTESIAN_POINT('',(-2.333764492867E-14,3.211823975732E-15,0.)); -#421 = DIRECTION('',(0.,0.,1.)); -#422 = DIRECTION('',(1.,0.,0.)); -#423 = DEFINITIONAL_REPRESENTATION('',(#424),#428); -#424 = CIRCLE('',#425,150.); -#425 = AXIS2_PLACEMENT_2D('',#426,#427); -#426 = CARTESIAN_POINT('',(2.333764492867E-14,-3.211823975732E-15)); -#427 = DIRECTION('',(1.,0.)); -#428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#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 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#435,#437); -#435 = ( REPRESENTATION_RELATIONSHIP('','',#401,#10) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#436) -SHAPE_REPRESENTATION_RELATIONSHIP() ); -#436 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); -#437 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#438 +#271 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','Dielectric_002','',#5,#237,$ ); -#438 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','OpenBoundary_0','',#5,#396,$); -#439 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#398)); -#440 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#441) - ,#145); -#441 = STYLED_ITEM('color',(#442),#120); -#442 = PRESENTATION_STYLE_ASSIGNMENT((#443,#451)); -#443 = SURFACE_STYLE_USAGE(.BOTH.,#444); -#444 = SURFACE_SIDE_STYLE('',(#445,#449)); -#445 = SURFACE_STYLE_FILL_AREA(#446); -#446 = FILL_AREA_STYLE('',(#447)); -#447 = FILL_AREA_STYLE_COLOUR('',#448); -#448 = DRAUGHTING_PRE_DEFINED_COLOUR('red'); -#449 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#448,( - #450)); -#450 = SURFACE_STYLE_TRANSPARENT(0.899999976158); -#451 = CURVE_STYLE('',#452,POSITIVE_LENGTH_MEASURE(0.1),#453); -#452 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); -#453 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, +#272 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#239)); +#273 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#274) + ,#186); +#274 = STYLED_ITEM('color',(#275),#169); +#275 = PRESENTATION_STYLE_ASSIGNMENT((#276,#284)); +#276 = SURFACE_STYLE_USAGE(.BOTH.,#277); +#277 = SURFACE_SIDE_STYLE('',(#278,#282)); +#278 = SURFACE_STYLE_FILL_AREA(#279); +#279 = FILL_AREA_STYLE('',(#280)); +#280 = FILL_AREA_STYLE_COLOUR('',#281); +#281 = DRAUGHTING_PRE_DEFINED_COLOUR('red'); +#282 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#281,( + #283)); +#283 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#284 = CURVE_STYLE('',#285,POSITIVE_LENGTH_MEASURE(0.1),#286); +#285 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#286 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, 9.803921802644E-02); -#454 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#455) - ,#337); -#455 = STYLED_ITEM('color',(#456),#312); -#456 = PRESENTATION_STYLE_ASSIGNMENT((#457,#463)); -#457 = SURFACE_STYLE_USAGE(.BOTH.,#458); -#458 = SURFACE_SIDE_STYLE('',(#459)); -#459 = SURFACE_STYLE_FILL_AREA(#460); -#460 = FILL_AREA_STYLE('',(#461)); -#461 = FILL_AREA_STYLE_COLOUR('',#462); -#462 = COLOUR_RGB('',1.,0.333333345507,0.); -#463 = CURVE_STYLE('',#464,POSITIVE_LENGTH_MEASURE(0.1),#453); -#464 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); -#465 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#466) - ,#264); -#466 = STYLED_ITEM('color',(#467),#239); -#467 = PRESENTATION_STYLE_ASSIGNMENT((#468,#475)); -#468 = SURFACE_STYLE_USAGE(.BOTH.,#469); -#469 = SURFACE_SIDE_STYLE('',(#470,#473)); -#470 = SURFACE_STYLE_FILL_AREA(#471); -#471 = FILL_AREA_STYLE('',(#472)); -#472 = FILL_AREA_STYLE_COLOUR('',#448); -#473 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#448,( - #474)); -#474 = SURFACE_STYLE_TRANSPARENT(0.899999976158); -#475 = CURVE_STYLE('',#476,POSITIVE_LENGTH_MEASURE(0.1),#453); -#476 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); -#477 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#478) - ,#383); -#478 = STYLED_ITEM('color',(#479),#358); -#479 = PRESENTATION_STYLE_ASSIGNMENT((#480,#487)); -#480 = SURFACE_STYLE_USAGE(.BOTH.,#481); -#481 = SURFACE_SIDE_STYLE('',(#482,#485)); -#482 = SURFACE_STYLE_FILL_AREA(#483); -#483 = FILL_AREA_STYLE('',(#484)); -#484 = FILL_AREA_STYLE_COLOUR('',#448); -#485 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#448,( - #486)); -#486 = SURFACE_STYLE_TRANSPARENT(0.899999976158); -#487 = CURVE_STYLE('',#488,POSITIVE_LENGTH_MEASURE(0.1),#453); -#488 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); -#489 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#490) - ,#99); -#490 = STYLED_ITEM('color',(#491),#74); -#491 = PRESENTATION_STYLE_ASSIGNMENT((#492,#497)); -#492 = SURFACE_STYLE_USAGE(.BOTH.,#493); -#493 = SURFACE_SIDE_STYLE('',(#494)); -#494 = SURFACE_STYLE_FILL_AREA(#495); -#495 = FILL_AREA_STYLE('',(#496)); -#496 = FILL_AREA_STYLE_COLOUR('',#462); -#497 = CURVE_STYLE('',#498,POSITIVE_LENGTH_MEASURE(0.1),#453); -#498 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); -#499 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#500) - ,#429); -#500 = STYLED_ITEM('color',(#501),#404); -#501 = PRESENTATION_STYLE_ASSIGNMENT((#502,#508)); -#502 = SURFACE_STYLE_USAGE(.BOTH.,#503); -#503 = SURFACE_SIDE_STYLE('',(#504)); -#504 = SURFACE_STYLE_FILL_AREA(#505); -#505 = FILL_AREA_STYLE('',(#506)); -#506 = FILL_AREA_STYLE_COLOUR('',#507); -#507 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); -#508 = CURVE_STYLE('',#509,POSITIVE_LENGTH_MEASURE(0.1),#453); -#509 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); -#510 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#511) - ,#218); -#511 = STYLED_ITEM('color',(#512),#193); -#512 = PRESENTATION_STYLE_ASSIGNMENT((#513,#518)); -#513 = SURFACE_STYLE_USAGE(.BOTH.,#514); -#514 = SURFACE_SIDE_STYLE('',(#515)); -#515 = SURFACE_STYLE_FILL_AREA(#516); -#516 = FILL_AREA_STYLE('',(#517)); -#517 = FILL_AREA_STYLE_COLOUR('',#462); -#518 = CURVE_STYLE('',#519,POSITIVE_LENGTH_MEASURE(0.1),#453); -#519 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#287 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#288) + ,#110); +#288 = STYLED_ITEM('color',(#289),#93); +#289 = PRESENTATION_STYLE_ASSIGNMENT((#290,#297)); +#290 = SURFACE_STYLE_USAGE(.BOTH.,#291); +#291 = SURFACE_SIDE_STYLE('',(#292,#295)); +#292 = SURFACE_STYLE_FILL_AREA(#293); +#293 = FILL_AREA_STYLE('',(#294)); +#294 = FILL_AREA_STYLE_COLOUR('',#281); +#295 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#281,( + #296)); +#296 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#297 = CURVE_STYLE('',#298,POSITIVE_LENGTH_MEASURE(0.1),#286); +#298 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#299 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#300) + ,#224); +#300 = STYLED_ITEM('color',(#301),#207); +#301 = PRESENTATION_STYLE_ASSIGNMENT((#302,#308)); +#302 = SURFACE_STYLE_USAGE(.BOTH.,#303); +#303 = SURFACE_SIDE_STYLE('',(#304)); +#304 = SURFACE_STYLE_FILL_AREA(#305); +#305 = FILL_AREA_STYLE('',(#306)); +#306 = FILL_AREA_STYLE_COLOUR('',#307); +#307 = COLOUR_RGB('',1.,0.333333345507,0.); +#308 = CURVE_STYLE('',#309,POSITIVE_LENGTH_MEASURE(0.1),#286); +#309 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#310 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#311) + ,#148); +#311 = STYLED_ITEM('color',(#312),#131); +#312 = PRESENTATION_STYLE_ASSIGNMENT((#313,#318)); +#313 = SURFACE_STYLE_USAGE(.BOTH.,#314); +#314 = SURFACE_SIDE_STYLE('',(#315)); +#315 = SURFACE_STYLE_FILL_AREA(#316); +#316 = FILL_AREA_STYLE('',(#317)); +#317 = FILL_AREA_STYLE_COLOUR('',#307); +#318 = CURVE_STYLE('',#319,POSITIVE_LENGTH_MEASURE(0.1),#286); +#319 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#320 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#321) + ,#72); +#321 = STYLED_ITEM('color',(#322),#55); +#322 = PRESENTATION_STYLE_ASSIGNMENT((#323,#328)); +#323 = SURFACE_STYLE_USAGE(.BOTH.,#324); +#324 = SURFACE_SIDE_STYLE('',(#325)); +#325 = SURFACE_STYLE_FILL_AREA(#326); +#326 = FILL_AREA_STYLE('',(#327)); +#327 = FILL_AREA_STYLE_COLOUR('',#307); +#328 = CURVE_STYLE('',#329,POSITIVE_LENGTH_MEASURE(0.1),#286); +#329 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#330 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#331) + ,#262); +#331 = STYLED_ITEM('color',(#332),#245); +#332 = PRESENTATION_STYLE_ASSIGNMENT((#333,#340)); +#333 = SURFACE_STYLE_USAGE(.BOTH.,#334); +#334 = SURFACE_SIDE_STYLE('',(#335,#338)); +#335 = SURFACE_STYLE_FILL_AREA(#336); +#336 = FILL_AREA_STYLE('',(#337)); +#337 = FILL_AREA_STYLE_COLOUR('',#281); +#338 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#281,( + #339)); +#339 = SURFACE_STYLE_TRANSPARENT(0.899999976158); +#340 = CURVE_STYLE('',#341,POSITIVE_LENGTH_MEASURE(0.1),#286); +#341 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); ENDSEC; END-ISO-10303-21; diff --git a/testData/two_wires_coax/two_wires_coax.json b/testData/two_wires_coax/two_wires_coax.json new file mode 100644 index 0000000..c82189f --- /dev/null +++ b/testData/two_wires_coax/two_wires_coax.json @@ -0,0 +1,22 @@ +{ + "CrossSection":[ + { + "name":"Conductor_0", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_1", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_2", + "material":{ + "type":"PEC" + } + } + ] +} \ No newline at end of file diff --git a/testData/two_wires_open/two_wires_open.FCStd b/testData/two_wires_open/two_wires_open.FCStd index 56cbc22..dd8efe5 100644 Binary files a/testData/two_wires_open/two_wires_open.FCStd and b/testData/two_wires_open/two_wires_open.FCStd differ diff --git a/testData/two_wires_open/two_wires_open.json b/testData/two_wires_open/two_wires_open.json new file mode 100644 index 0000000..ac13926 --- /dev/null +++ b/testData/two_wires_open/two_wires_open.json @@ -0,0 +1,16 @@ +{ + "CrossSection":[ + { + "name":"Conductor_0", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_1", + "material":{ + "type":"PEC" + } + } + ] +} \ No newline at end of file diff --git a/testData/two_wires_open/two_wires_open.step b/testData/two_wires_open/two_wires_open.step index 132e64c..65d4bea 100644 --- a/testData/two_wires_open/two_wires_open.step +++ b/testData/two_wires_open/two_wires_open.step @@ -1,8 +1,8 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); -FILE_NAME('Open CASCADE Shape Model','2023-10-20T18:14:48',(''),(''), - 'Open CASCADE STEP processor 7.6','FreeCAD','Unknown'); +FILE_NAME('Open CASCADE Shape Model','2025-10-02T13:11:23',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','Unknown'); FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); ENDSEC; DATA; @@ -17,236 +17,142 @@ DATA; #7 = PRODUCT('two_wires_open','two_wires_open','',(#8)); #8 = PRODUCT_CONTEXT('',#2,'mechanical'); #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27); +#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.)); +#16 = CARTESIAN_POINT('',(-25.,0.,0.)); #17 = DIRECTION('',(0.,0.,1.)); #18 = DIRECTION('',(1.,0.,0.)); #19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); -#20 = CARTESIAN_POINT('',(-25.,0.,0.)); +#20 = CARTESIAN_POINT('',(25.,0.,0.)); #21 = DIRECTION('',(0.,0.,1.)); #22 = DIRECTION('',(1.,0.,0.)); -#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); -#24 = CARTESIAN_POINT('',(25.,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', +#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') ); -#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, +#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'); -#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); -#33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40); -#34 = PRODUCT_DEFINITION_SHAPE('','',#35); -#35 = PRODUCT_DEFINITION('design','',#36,#39); -#36 = PRODUCT_DEFINITION_FORMATION('','',#37); -#37 = PRODUCT('OpenBoundary_0','OpenBoundary_0','',(#38)); -#38 = PRODUCT_CONTEXT('',#2,'mechanical'); -#39 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#40 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#41),#68); -#41 = SHELL_BASED_SURFACE_MODEL('',(#42)); -#42 = OPEN_SHELL('',(#43)); -#43 = ADVANCED_FACE('',(#44),#57,.T.); -#44 = FACE_BOUND('',#45,.T.); -#45 = EDGE_LOOP('',(#46)); -#46 = ORIENTED_EDGE('',*,*,#47,.T.); -#47 = EDGE_CURVE('',#48,#48,#50,.T.); -#48 = VERTEX_POINT('',#49); -#49 = CARTESIAN_POINT('',(500.,0.,0.)); -#50 = SURFACE_CURVE('',#51,(#56),.PCURVE_S1.); -#51 = CIRCLE('',#52,500.); +#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('Conductor_0','Conductor_0','',(#34)); +#34 = PRODUCT_CONTEXT('',#2,'mechanical'); +#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#36 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#37),#56); +#37 = SHELL_BASED_SURFACE_MODEL('',(#38)); +#38 = OPEN_SHELL('',(#39)); +#39 = ADVANCED_FACE('',(#40),#51,.T.); +#40 = FACE_BOUND('',#41,.T.); +#41 = EDGE_LOOP('',(#42)); +#42 = ORIENTED_EDGE('',*,*,#43,.T.); +#43 = EDGE_CURVE('',#44,#44,#46,.T.); +#44 = VERTEX_POINT('',#45); +#45 = CARTESIAN_POINT('',(2.,0.,0.)); +#46 = CIRCLE('',#47,2.); +#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50); +#48 = CARTESIAN_POINT('',(0.,0.,0.)); +#49 = DIRECTION('',(0.,0.,1.)); +#50 = DIRECTION('',(1.,0.,0.)); +#51 = PLANE('',#52); #52 = AXIS2_PLACEMENT_3D('',#53,#54,#55); -#53 = CARTESIAN_POINT('',(0.,0.,0.)); +#53 = CARTESIAN_POINT('',(-1.281975124256E-16,3.821888340557E-18,0.)); #54 = DIRECTION('',(0.,0.,1.)); -#55 = DIRECTION('',(1.,0.,-0.)); -#56 = PCURVE('',#57,#62); -#57 = PLANE('',#58); -#58 = AXIS2_PLACEMENT_3D('',#59,#60,#61); -#59 = CARTESIAN_POINT('',(-2.24E-14,1.99E-15,0.)); -#60 = DIRECTION('',(0.,0.,1.)); -#61 = DIRECTION('',(1.,0.,-0.)); -#62 = DEFINITIONAL_REPRESENTATION('',(#63),#67); -#63 = CIRCLE('',#64,500.); -#64 = AXIS2_PLACEMENT_2D('',#65,#66); -#65 = CARTESIAN_POINT('',(2.24E-14,-1.99E-15)); -#66 = DIRECTION('',(1.,0.)); -#67 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#68 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#72)) GLOBAL_UNIT_ASSIGNED_CONTEXT( -(#69,#70,#71)) REPRESENTATION_CONTEXT('Context #1', +#55 = DIRECTION('',(1.,0.,0.)); +#56 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#60)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#57,#58,#59)) REPRESENTATION_CONTEXT('Context #1', '3D Context with UNIT and UNCERTAINTY') ); -#69 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#70 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#71 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#72 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#69, +#57 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#58 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#59 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#60 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#57, 'distance_accuracy_value','confusion accuracy'); -#73 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#74,#76); -#74 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#75) +#61 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#62,#64); +#62 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#63) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#75 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); -#76 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#77); -#77 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','OpenBoundary_0','',#5,#35,$); -#78 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#37)); -#79 = SHAPE_DEFINITION_REPRESENTATION(#80,#86); -#80 = PRODUCT_DEFINITION_SHAPE('','',#81); -#81 = PRODUCT_DEFINITION('design','',#82,#85); -#82 = PRODUCT_DEFINITION_FORMATION('','',#83); -#83 = PRODUCT('Conductor_0','Conductor_0','',(#84)); -#84 = PRODUCT_CONTEXT('',#2,'mechanical'); -#85 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#86 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#87),#114); -#87 = SHELL_BASED_SURFACE_MODEL('',(#88)); -#88 = OPEN_SHELL('',(#89)); -#89 = ADVANCED_FACE('',(#90),#103,.T.); -#90 = FACE_BOUND('',#91,.T.); -#91 = EDGE_LOOP('',(#92)); -#92 = ORIENTED_EDGE('',*,*,#93,.T.); -#93 = EDGE_CURVE('',#94,#94,#96,.T.); -#94 = VERTEX_POINT('',#95); -#95 = CARTESIAN_POINT('',(2.,0.,0.)); -#96 = SURFACE_CURVE('',#97,(#102),.PCURVE_S1.); -#97 = CIRCLE('',#98,2.); -#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101); -#99 = CARTESIAN_POINT('',(0.,0.,0.)); -#100 = DIRECTION('',(0.,0.,1.)); -#101 = DIRECTION('',(1.,0.,0.)); -#102 = PCURVE('',#103,#108); -#103 = PLANE('',#104); -#104 = AXIS2_PLACEMENT_3D('',#105,#106,#107); -#105 = CARTESIAN_POINT('',(-1.3E-16,0.,0.)); -#106 = DIRECTION('',(0.,0.,1.)); -#107 = DIRECTION('',(1.,0.,0.)); -#108 = DEFINITIONAL_REPRESENTATION('',(#109),#113); -#109 = CIRCLE('',#110,2.); -#110 = AXIS2_PLACEMENT_2D('',#111,#112); -#111 = CARTESIAN_POINT('',(1.3E-16,0.)); -#112 = DIRECTION('',(1.,0.)); -#113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#118)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#115,#116,#117)) REPRESENTATION_CONTEXT('Context #1', +#63 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#64 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#65); +#65 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Conductor_0','',#5,#31,$); +#66 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); +#67 = SHAPE_DEFINITION_REPRESENTATION(#68,#74); +#68 = PRODUCT_DEFINITION_SHAPE('','',#69); +#69 = PRODUCT_DEFINITION('design','',#70,#73); +#70 = PRODUCT_DEFINITION_FORMATION('','',#71); +#71 = PRODUCT('Conductor_1','Conductor_1','',(#72)); +#72 = PRODUCT_CONTEXT('',#2,'mechanical'); +#73 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#74 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#75),#94); +#75 = SHELL_BASED_SURFACE_MODEL('',(#76)); +#76 = OPEN_SHELL('',(#77)); +#77 = ADVANCED_FACE('',(#78),#89,.T.); +#78 = FACE_BOUND('',#79,.T.); +#79 = EDGE_LOOP('',(#80)); +#80 = ORIENTED_EDGE('',*,*,#81,.T.); +#81 = EDGE_CURVE('',#82,#82,#84,.T.); +#82 = VERTEX_POINT('',#83); +#83 = CARTESIAN_POINT('',(2.,0.,0.)); +#84 = CIRCLE('',#85,2.); +#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88); +#86 = CARTESIAN_POINT('',(0.,0.,0.)); +#87 = DIRECTION('',(0.,0.,1.)); +#88 = DIRECTION('',(1.,0.,0.)); +#89 = PLANE('',#90); +#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93); +#91 = CARTESIAN_POINT('',(-1.281975124256E-16,3.821888340557E-18,0.)); +#92 = DIRECTION('',(0.,0.,1.)); +#93 = DIRECTION('',(1.,0.,0.)); +#94 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#98)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#95,#96,#97)) REPRESENTATION_CONTEXT('Context #1', '3D Context with UNIT and UNCERTAINTY') ); -#115 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#116 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#117 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#118 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#115, +#95 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#96 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#97 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#98 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#95, 'distance_accuracy_value','confusion accuracy'); -#119 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#120,#122); -#120 = ( REPRESENTATION_RELATIONSHIP('','',#86,#10) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#121) +#99 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#100,#102); +#100 = ( REPRESENTATION_RELATIONSHIP('','',#74,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#101) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#121 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); -#122 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#123 +#101 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#102 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#103 ); -#123 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Conductor_0','',#5,#81,$); -#124 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#83)); -#125 = SHAPE_DEFINITION_REPRESENTATION(#126,#132); -#126 = PRODUCT_DEFINITION_SHAPE('','',#127); -#127 = PRODUCT_DEFINITION('design','',#128,#131); -#128 = PRODUCT_DEFINITION_FORMATION('','',#129); -#129 = PRODUCT('Conductor_1','Conductor_1','',(#130)); -#130 = PRODUCT_CONTEXT('',#2,'mechanical'); -#131 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#132 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#11,#133),#160); -#133 = SHELL_BASED_SURFACE_MODEL('',(#134)); -#134 = OPEN_SHELL('',(#135)); -#135 = ADVANCED_FACE('',(#136),#149,.T.); -#136 = FACE_BOUND('',#137,.T.); -#137 = EDGE_LOOP('',(#138)); -#138 = ORIENTED_EDGE('',*,*,#139,.T.); -#139 = EDGE_CURVE('',#140,#140,#142,.T.); -#140 = VERTEX_POINT('',#141); -#141 = CARTESIAN_POINT('',(2.,0.,0.)); -#142 = SURFACE_CURVE('',#143,(#148),.PCURVE_S1.); -#143 = CIRCLE('',#144,2.); -#144 = AXIS2_PLACEMENT_3D('',#145,#146,#147); -#145 = CARTESIAN_POINT('',(0.,0.,0.)); -#146 = DIRECTION('',(0.,0.,1.)); -#147 = DIRECTION('',(1.,0.,0.)); -#148 = PCURVE('',#149,#154); -#149 = PLANE('',#150); -#150 = AXIS2_PLACEMENT_3D('',#151,#152,#153); -#151 = CARTESIAN_POINT('',(-1.3E-16,0.,0.)); -#152 = DIRECTION('',(0.,0.,1.)); -#153 = DIRECTION('',(1.,0.,0.)); -#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159); -#155 = CIRCLE('',#156,2.); -#156 = AXIS2_PLACEMENT_2D('',#157,#158); -#157 = CARTESIAN_POINT('',(1.3E-16,0.)); -#158 = DIRECTION('',(1.,0.)); -#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#164)) GLOBAL_UNIT_ASSIGNED_CONTEXT -((#161,#162,#163)) REPRESENTATION_CONTEXT('Context #1', - '3D Context with UNIT and UNCERTAINTY') ); -#161 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#162 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#163 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#164 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#161, - 'distance_accuracy_value','confusion accuracy'); -#165 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#166,#168); -#166 = ( REPRESENTATION_RELATIONSHIP('','',#132,#10) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#167) -SHAPE_REPRESENTATION_RELATIONSHIP() ); -#167 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); -#168 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#169 - ); -#169 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Conductor_1','',#5,#127,$); -#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#129)); -#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172) - ,#68); -#172 = STYLED_ITEM('color',(#173),#43); -#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#182)); -#174 = SURFACE_STYLE_USAGE(.BOTH.,#175); -#175 = SURFACE_SIDE_STYLE('',(#176,#180)); -#176 = SURFACE_STYLE_FILL_AREA(#177); -#177 = FILL_AREA_STYLE('',(#178)); -#178 = FILL_AREA_STYLE_COLOUR('',#179); -#179 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); -#180 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#179,( - #181)); -#181 = SURFACE_STYLE_TRANSPARENT(0.990000009537); -#182 = CURVE_STYLE('',#183,POSITIVE_LENGTH_MEASURE(0.1),#184); -#183 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); -#184 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, +#103 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Conductor_1','',#5,#69,$); +#104 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#71)); +#105 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#106) + ,#94); +#106 = STYLED_ITEM('color',(#107),#77); +#107 = PRESENTATION_STYLE_ASSIGNMENT((#108,#114)); +#108 = SURFACE_STYLE_USAGE(.BOTH.,#109); +#109 = SURFACE_SIDE_STYLE('',(#110)); +#110 = SURFACE_STYLE_FILL_AREA(#111); +#111 = FILL_AREA_STYLE('',(#112)); +#112 = FILL_AREA_STYLE_COLOUR('',#113); +#113 = COLOUR_RGB('',1.,0.666666687201,0.); +#114 = CURVE_STYLE('',#115,POSITIVE_LENGTH_MEASURE(0.1),#116); +#115 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#116 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, 9.803921802644E-02); -#185 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#186) - ,#160); -#186 = STYLED_ITEM('color',(#187),#135); -#187 = PRESENTATION_STYLE_ASSIGNMENT((#188,#194)); -#188 = SURFACE_STYLE_USAGE(.BOTH.,#189); -#189 = SURFACE_SIDE_STYLE('',(#190)); -#190 = SURFACE_STYLE_FILL_AREA(#191); -#191 = FILL_AREA_STYLE('',(#192)); -#192 = FILL_AREA_STYLE_COLOUR('',#193); -#193 = COLOUR_RGB('',1.,0.666666687201,0.); -#194 = CURVE_STYLE('',#195,POSITIVE_LENGTH_MEASURE(0.1),#184); -#195 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); -#196 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#197) - ,#114); -#197 = STYLED_ITEM('color',(#198),#89); -#198 = PRESENTATION_STYLE_ASSIGNMENT((#199,#204)); -#199 = SURFACE_STYLE_USAGE(.BOTH.,#200); -#200 = SURFACE_SIDE_STYLE('',(#201)); -#201 = SURFACE_STYLE_FILL_AREA(#202); -#202 = FILL_AREA_STYLE('',(#203)); -#203 = FILL_AREA_STYLE_COLOUR('',#193); -#204 = CURVE_STYLE('',#205,POSITIVE_LENGTH_MEASURE(0.1),#184); -#205 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#117 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#118) + ,#56); +#118 = STYLED_ITEM('color',(#119),#39); +#119 = PRESENTATION_STYLE_ASSIGNMENT((#120,#125)); +#120 = SURFACE_STYLE_USAGE(.BOTH.,#121); +#121 = SURFACE_SIDE_STYLE('',(#122)); +#122 = SURFACE_STYLE_FILL_AREA(#123); +#123 = FILL_AREA_STYLE('',(#124)); +#124 = FILL_AREA_STYLE_COLOUR('',#113); +#125 = CURVE_STYLE('',#126,POSITIVE_LENGTH_MEASURE(0.1),#116); +#126 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); ENDSEC; END-ISO-10303-21; diff --git a/testData/unshielded_multiwire/unshielded_multiwire.json b/testData/unshielded_multiwire/unshielded_multiwire.json new file mode 100644 index 0000000..38c9723 --- /dev/null +++ b/testData/unshielded_multiwire/unshielded_multiwire.json @@ -0,0 +1,22 @@ +{ + "CrossSection":[ + { + "name":"Conductor_0", + "material":{ + "type":"PEC" + } + }, + { + "name":"Conductor_1", + "material":{ + "type":"PEC" + } + }, + { + "name":"Dielectric_1", + "material":{ + "type":"Dielectric" + } + } + ] +} \ No newline at end of file