-- Created on: 1994-05-31 -- Created by: Christian CAILLET -- Copyright (c) 1994-1999 Matra Datavision -- Copyright (c) 1999-2014 OPEN CASCADE SAS -- -- This file is part of Open CASCADE Technology software library. -- -- This library is free software; you can redistribute it and/or modify it under -- the terms of the GNU Lesser General Public License version 2.1 as published -- by the Free Software Foundation, with special exception defined in the file -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT -- distribution for complete text of the license and disclaimer of any warranty. -- -- Alternatively, this file may be used under the terms of Open CASCADE -- commercial license or contractual agreement. package IGESSelect ---Purpose : This package defines the library of the most used tools for -- IGES Files : Selections & Modifiers specific to the IGES norm, -- and the most needed converters uses MMgt, TCollection, TColStd, Dico, Message, Geom, Interface, IFGraph, IFSelect, IGESData is class EditHeader; class EditDirPart; class IGESTypeForm; class IGESName; class SignStatus; class SignLevelNumber; class SignColor; class CounterOfLevelNumber; class ViewSorter; class DispPerSingleView; -- Packets for SingleViews (+ Drawing Frame) class DispPerDrawing; -- Packets for Drawings class SelectVisibleStatus; -- Select visible or blanked entities class SelectSubordinate; -- Select according Subordinate Status class SelectLevelNumber; -- Select according a level number class SelectName; -- Select according Name (Short/Name Property) class SelectFromSingleView; -- Select items associated with some views class SelectFromDrawing; -- Select items concerned by some drawings class SelectSingleViewFrom; -- Pick single views attached to some items class SelectDrawingFrom; -- Pick drawings which concern some items class SelectBypassGroup; -- Select bypassing groups class SelectBypassSubfigure; -- Select bypassing subfigures class SelectBasicGeom; -- Select basic curves3d (drops surfaces,etc) class SelectFaces; -- Select some geometries : Faces class SelectPCurves; -- Select PCurves of Faces deferred class ModelModifier instantiates ModelModifier from IFSelect (IGESModel from IGESData, Protocol from IGESData); deferred class FileModifier instantiates FileModifier from IFSelect (IGESWriter from IGESData); class FloatFormat; -- File Modifier to control Float Format class AddFileComment; -- " " to add comment start lines class UpdateFileName; -- Set new file name class UpdateCreationDate; -- Set new creation date class UpdateLastChange; -- Set new last change date class SetVersion5; -- Set the version to IGES5 (with LastChange) class SetGlobalParameter; -- Set the value of a global parameter class AutoCorrect; -- Does the absolutely evident corrections class ComputeStatus; -- Recompute SubordinateStatus & UseFlag class RebuildDrawings; -- Rebuild drawings in transferred models class RebuildGroups; -- Rebuild groups in transferred models class AddGroup; -- Adds a Group with slected entities class ChangeLevelNumber; -- Changes Level Number (single) to new value class ChangeLevelList; -- Changes Level List to single Level Number class SplineToBSpline; -- Convert Spline(112/126) to BSpline(114/128) class RemoveCurves; -- Remove Curves on Surface (141..144) class SetLabel; -- Sets or Clears ShortLabel class WorkLibrary; class Activator; class Dumper; Run; ---Purpose : Simply gives a prompt for a conversational action on standard -- input/output. Returns the status of a WhatIges (ent : IGESEntity from IGESData; G : Graph from Interface; sup : out IGESEntity from IGESData; index : out Integer) returns Integer; ---Purpose : Gives a quick analysis of an IGES Entity in the context of a -- model (i.e. a File) described by a Graph. -- Returned values are : -- : the most meaningfull super entity, if any (else Null) -- : meaningfull index relating to super entity, if any -- : a status which helps exploitation of , by -- giving a case -- (normally, types of and should suffice to -- known the case) end IGESSelect;