1 # Copyright (c) 1999-2014 OPEN CASCADE SAS
3 # This file is part of Open CASCADE Technology software library.
5 # This library is free software; you can redistribute it and/or modify it under
6 # the terms of the GNU Lesser General Public License version 2.1 as published
7 # by the Free Software Foundation, with special exception defined in the file
8 # OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 # distribution for complete text of the license and disclaimer of any warranty.
11 # Alternatively, this file may be used under the terms of Open CASCADE
12 # commercial license or contractual agreement.
14 proc SelectLoop { DF shape T} {
17 # loop to select all the sub-shapes of type <T> in the context <shape>
25 set L [Label $DF 0:1000]
31 foreach S [directory [concat $shape$ter]] {
36 uplevel #0 explode $shape $T
38 foreach S [directory [concat $shape$ter]] {
45 #SelectShape $DF $L $S $shape
46 SelectGeometry $DF $L $S $shape
47 DumpSelection $DF $L 1
53 foreach OS [directory [concat $shape$ter]] {