1 |
Imports SolidWorks.Interop
|
2 |
Imports SolidWorks.Interop.swconst
|
3 |
Imports SolidWorks.Interop.swpublished
|
4 |
|
5 |
Public Class InterPoutreVolume
|
6 |
Inherits InterAreteFace
|
7 |
|
8 |
Public sFaceVolume As SlyFaceVolume
|
9 |
'Public sVolume As SlyFaceVol
|
10 |
|
11 |
|
12 |
''' <summary>
|
13 |
''' Sub qui prend les intersections entre les faces et les volumes et qui coupe les volumes
|
14 |
''' </summary>
|
15 |
''' <remarks></remarks>
|
16 |
Private Sub DecouperPoutreVolume()
|
17 |
' #2 on procède au découpage de la face
|
18 |
Dim sVol As SlyFaceVolume
|
19 |
|
20 |
For Each sVol In lst_FaceVolume
|
21 |
If sVol.lst_InterPoutre.Count > 0 Then
|
22 |
sVol.decouper()
|
23 |
|
24 |
' on met-a-jour l'attribut des conditions aux limites
|
25 |
Dim attr As SldWorks.Attribute
|
26 |
Dim swent As SldWorks.Entity
|
27 |
Dim nom3 As String = Nothing
|
28 |
Dim p As SldWorks.Parameter
|
29 |
If Not sVol.AttributCL Is Nothing Then
|
30 |
nom3 = "CL_" & sVol.nom
|
31 |
swent = sVol.SwFace
|
32 |
attr = swent.FindAttribute(Intersections.DefAttrConditionLimite, 0) ' si l'attribut existe déjà on pointe dessus.
|
33 |
|
34 |
If attr Is Nothing Then attr = Intersections.DefAttrConditionLimite.CreateInstance5(swModel, sVol.SwFace, nom3, 0, 0)
|
35 |
p = attr.GetParameter("CL")
|
36 |
p.SetStringValue(sVol.condition)
|
37 |
|
38 |
End If
|
39 |
GererDossiers("Conditions Aux Limites", nom3)
|
40 |
End If
|
41 |
|
42 |
Next
|
43 |
End Sub
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
End Class
|