1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-29 14:00:49 +03:00
Files
occt/src/StepGeom/StepGeom_BSplineSurface.cdl
bugmaster b311480ed5 0023024: Update headers of OCCT files
Added appropriate copyright and license information in source files
2012-03-21 19:43:04 +04:00

90 lines
3.3 KiB
Plaintext
Executable File

-- Created on: 1995-12-01
-- Created by: EXPRESS->CDL V0.2 Translator
-- Copyright (c) 1995-1999 Matra Datavision
-- Copyright (c) 1999-2012 OPEN CASCADE SAS
--
-- The content of this file is subject to the Open CASCADE Technology Public
-- License Version 6.5 (the "License"). You may not use the content of this file
-- except in compliance with the License. Please obtain a copy of the License
-- at http://www.opencascade.org and read it completely before using this file.
--
-- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
--
-- The Original Code and all software distributed under the License is
-- distributed on an "AS IS" basis, without warranty of any kind, and the
-- Initial Developer hereby disclaims all such warranties, including without
-- limitation, any warranties of merchantability, fitness for a particular
-- purpose or non-infringement. Please see the License for the specific terms
-- and conditions governing the rights and limitations under the License.
class BSplineSurface from StepGeom
inherits BoundedSurface from StepGeom
-- N.B : EXPRESS Complexe SUBTYPE Declaration :
-- ANDOR ( ONEOF ( b_spline_surface_with_knots uniform_surface quasi_uniform_surface bezier_surface ) rational_b_spline_surface )
uses
Integer from Standard,
HArray2OfCartesianPoint from StepGeom,
BSplineSurfaceForm from StepGeom,
Logical from StepData,
CartesianPoint from StepGeom,
HAsciiString from TCollection
is
Create returns mutable BSplineSurface;
---Purpose: Returns a BSplineSurface
Init (me : mutable;
aName : mutable HAsciiString from TCollection) is redefined;
Init (me : mutable;
aName : mutable HAsciiString from TCollection;
aUDegree : Integer from Standard;
aVDegree : Integer from Standard;
aControlPointsList : mutable HArray2OfCartesianPoint from StepGeom;
aSurfaceForm : BSplineSurfaceForm from StepGeom;
aUClosed : Logical from StepData;
aVClosed : Logical from StepData;
aSelfIntersect : Logical from StepData) is virtual;
-- Specific Methods for Field Data Access --
SetUDegree(me : mutable; aUDegree : Integer);
UDegree (me) returns Integer;
SetVDegree(me : mutable; aVDegree : Integer);
VDegree (me) returns Integer;
SetControlPointsList(me : mutable; aControlPointsList : mutable HArray2OfCartesianPoint);
ControlPointsList (me) returns mutable HArray2OfCartesianPoint;
ControlPointsListValue (me; num1 : Integer; num2 : Integer) returns mutable CartesianPoint;
NbControlPointsListI (me) returns Integer;
NbControlPointsListJ (me) returns Integer;
SetSurfaceForm(me : mutable; aSurfaceForm : BSplineSurfaceForm);
SurfaceForm (me) returns BSplineSurfaceForm;
SetUClosed(me : mutable; aUClosed : Logical);
UClosed (me) returns Logical;
SetVClosed(me : mutable; aVClosed : Logical);
VClosed (me) returns Logical;
SetSelfIntersect(me : mutable; aSelfIntersect : Logical);
SelfIntersect (me) returns Logical;
fields
uDegree : Integer from Standard;
vDegree : Integer from Standard;
controlPointsList : HArray2OfCartesianPoint from StepGeom;
surfaceForm : BSplineSurfaceForm from StepGeom; -- an Enumeration
uClosed : Logical from StepData;
vClosed : Logical from StepData;
selfIntersect : Logical from StepData;
end BSplineSurface;