# FUNCTION IfcSurfaceWeightsPositive

(* **SCHEMA** IFC4; *)

**FUNCTION** IfcSurfaceWeightsPositive
**(** B**:** IfcRationalBSplineSurfaceWithKnots**)**
**:** **BOOLEAN****;**
**LOCAL**
Result **:** **BOOLEAN** **:=** TRUE**;**
Weights **:** **ARRAY** **[** 0 **:** B**\**IfcBSplineSurface**.**UUpper **]** **OF** **ARRAY** **[** 0 **:** B**\**IfcBSplineSurface**.**VUpper **]** **OF** **REAL** **:=** B**.**Weights**;**
**END_LOCAL****;**
**REPEAT** i **:=** 0 **TO** B**\**IfcBSplineSurface**.**UUpper**;**
**REPEAT** j **:=** 0 **TO** B**\**IfcBSplineSurface**.**VUpper**;**
**IF** **(**Weights**[**i**]****[**j**]** **<=** 0.0**)** **THEN**
Result **:=** FALSE**;**
**RETURN****(**Result**)****;**
**END_IF****;**
**END_REPEAT****;**
**END_REPEAT****;**
**RETURN****(**Result**)****;**
**END_FUNCTION****;**

## Referenced By

*Defintion* **IfcSurfaceWeightsPositive** *is references by the following definitions:*

[Top Level Definitions] [Exit]Generated by STEP Tools® EXPRESS to HTML Converter

2024-07-11T21:39:05-04:00