mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-12-27 09:50:34 +05:00
116 lines
4.8 KiB
Plaintext
116 lines
4.8 KiB
Plaintext
/*!
|
|
|
|
\page geometrical_obj_prop_page Geometrical Object Types
|
|
|
|
<b>GetType function:</b>
|
|
|
|
The <b>Type</b> property of the geometrical object specifies the
|
|
way the object has been created. It is an integer identifier that
|
|
has a predefined value depending on the function type used for the
|
|
object creation. The type of the object can be retrieved using the
|
|
\b %GetType() function of the \b GEOM_Object interface.
|
|
|
|
<b>For example</b>: the geometrical object created using MakeBox()
|
|
functions has type equal to 7. The shape imported from the BREP,
|
|
IGES, STEP or other CAD file, has type equal to 1.
|
|
|
|
The possible values of the geometrical objects are listed in the table below:
|
|
|
|
<table border="1" align="center" width="250" cellpadding="3" cellspacing="0" bgcolor="#EEEEEE">
|
|
<tr align=center bgcolor=#999999><td>ID</td><td>STRING</td></tr>
|
|
<tr align=center><td>0</td><td>COPY</td></tr>
|
|
<tr align=center><td>1</td><td>IMPORT</td></tr>
|
|
<tr align=center><td>2</td><td>POINT</td></tr>
|
|
<tr align=center><td>3</td><td>VECTOR</td></tr>
|
|
<tr align=center><td>4</td><td>PLANE</td></tr>
|
|
<tr align=center><td>5</td><td>LINE</td></tr>
|
|
<tr align=center><td>6</td><td>TORUS</td></tr>
|
|
<tr align=center><td>7</td><td>BOX</td></tr>
|
|
<tr align=center><td>8</td><td>CYLINDER</td></tr>
|
|
<tr align=center><td>9</td><td>CONE</td></tr>
|
|
<tr align=center><td>10</td><td>SPHERE</td></tr>
|
|
<tr align=center><td>11</td><td>PRISM</td></tr>
|
|
<tr align=center><td>12</td><td>REVOLUTION</td></tr>
|
|
<tr align=center><td>13</td><td>BOOLEAN</td></tr>
|
|
<tr align=center><td>14</td><td>PARTITION</td></tr>
|
|
<tr align=center><td>15</td><td>POLYLINE</td></tr>
|
|
<tr align=center><td>16</td><td>CIRCLE</td></tr>
|
|
<tr align=center><td>17</td><td>SPLINE</td></tr>
|
|
<tr align=center><td>18</td><td>ELLIPSE</td></tr>
|
|
<tr align=center><td>19</td><td>CIRC_ARC</td></tr>
|
|
<tr align=center><td>20</td><td>FILLET</td></tr>
|
|
<tr align=center><td>21</td><td>CHAMFER</td></tr>
|
|
<tr align=center><td>22</td><td>EDGE</td></tr>
|
|
<tr align=center><td>23</td><td>WIRE</td></tr>
|
|
<tr align=center><td>24</td><td>FACE</td></tr>
|
|
<tr align=center><td>25</td><td>SHELL</td></tr>
|
|
<tr align=center><td>26</td><td>SOLID</td></tr>
|
|
<tr align=center><td>27</td><td>COMPOUND</td></tr>
|
|
<tr align=center><td>28</td><td>SUBSHAPE</td></tr>
|
|
<tr align=center><td>29</td><td>PIPE</td></tr>
|
|
<tr align=center><td>30</td><td>ARCHIMEDE</td></tr>
|
|
<tr align=center><td>31</td><td>FILLING</td></tr>
|
|
<tr align=center><td>32</td><td>EXPLODE</td></tr>
|
|
<tr align=center><td>33</td><td>GLUED</td></tr>
|
|
<tr align=center><td>34</td><td>SKETCHER</td></tr>
|
|
<tr align=center><td>35</td><td>CDG</td></tr>
|
|
<tr align=center><td>36</td><td>FREE_BOUNDS</td></tr>
|
|
<tr align=center><td>37</td><td>GROUP</td></tr>
|
|
<tr align=center><td>38</td><td>BLOCK</td></tr>
|
|
<tr align=center><td>39</td><td>MARKER</td></tr>
|
|
<tr align=center><td>40</td><td>THRUSECTIONS</td></tr>
|
|
<tr align=center><td>41</td><td>COMPOUNDFILTER</td></tr>
|
|
<tr align=center><td>42</td><td>SHAPES_ON_SHAPE</td></tr>
|
|
<tr align=center><td>43</td><td>ELLIPSE_ARC</td></tr>
|
|
<tr align=center><td>44</td><td>3DSKETCHER</td></tr>
|
|
<tr align=center><td>45</td><td>FILLET_2D</td></tr>
|
|
<tr align=center><td>46</td><td>FILLET_1D</td></tr>
|
|
<tr align=center><td>201</td><td>PIPETSHAPE</td></tr>
|
|
</table>
|
|
|
|
Also geompy.py module provides a helper function ShapeIdToType()
|
|
that allows converting the geometrical object id value to its string representation.
|
|
|
|
For example, the output of the following code:
|
|
\code
|
|
import salome
|
|
salome.salome_init()
|
|
import GEOM
|
|
from salome.geom import geomBuilder
|
|
geompy = geomBuilder.New(salome.myStudy)
|
|
|
|
box = geompy.MakeBoxDXDYDZ(10,10,10)
|
|
type = geompy.ShapeIdToType(box.GetType())
|
|
print type
|
|
\endcode
|
|
|
|
will be the "BOX" value.
|
|
|
|
<b>GetShapeType function:</b>
|
|
|
|
The ShapeType property specifies the geometrical object in terms of
|
|
its topologic nature.
|
|
|
|
The possible values are defined in the GEOM namespace: { COMPOUND, COMPSOLID,
|
|
SOLID, SHELL, FACE, WIRE, EDGE, VERTEX, SHAPE }<br>
|
|
|
|
This type can be retrieved using the \b %GetShapeType() function
|
|
of the \b GEOM_Object interface.
|
|
|
|
For example:
|
|
\code
|
|
import salome
|
|
salome.salome_init()
|
|
import GEOM
|
|
from salome.geom import geomBuilder
|
|
geompy = geomBuilder.New(salome.myStudy)
|
|
|
|
box = geompy.MakeBoxDXDYDZ(10,10,10)
|
|
type = box.GetShapeType()
|
|
print type == GEOM.SOLID
|
|
\endcode
|
|
|
|
The result is "True".
|
|
|
|
*/
|