Advertisement
Guest User

IZ A PROGREM

a guest
May 24th, 2017
518
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Option Explicit
  2.  
  3. Dim swApp As SldWorks.SldWorks
  4. Dim Part As Object
  5. Dim boolstatus As Boolean
  6.  
  7. Dim varShaftDia1 As Double
  8. Dim varShaftDia2 As Double
  9. Dim varBevDia1 As Double
  10. Dim varBevDia2 As Double
  11.  
  12. Private Sub cmdHide_Click()
  13.     Set swApp = Application.SldWorks
  14.     Set Part = swApp.ActiveDoc
  15.    
  16.     boolstatus = Part.Extension.SelectByID2("bevel housing-1@BevelGearbox", "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)
  17.     Part.HideComponent2
  18.     Part.ClearSelection2 True
  19. End Sub
  20.  
  21. Private Sub cmdShow_Click()
  22.     Set swApp = Application.SldWorks
  23.     Set Part = swApp.ActiveDoc
  24.    
  25.     boolstatus = Part.Extension.SelectByID2("bevel housing-1@BevelGearbox", "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)
  26.     Part.ShowComponent2
  27.     Part.ClearSelection2 True
  28. End Sub
  29.  
  30. Private Sub cmdWijzigen_Click()
  31.  
  32. 'Kijken of er input is
  33.    If Len(txtShaftDia1.Text) = 0 Then
  34.         MsgBox ("Shaft Diameter 1 input missing")
  35.         frmDimensions.Show
  36.         Exit Sub
  37. 'Kijken of de input een getal is
  38.    ElseIf IsNumeric(txtShaftDia1.Text) = False Then
  39.         MsgBox ("Shaft Diameter 1 input isn't a number")
  40.         frmDimensions.Show
  41.         Exit Sub
  42.     End If
  43.        
  44.     If Len(txtShaftDia2.Text) = 0 Then
  45.         MsgBox ("Shaft Diameter 2 input missing")
  46.         frmDimensions.Show
  47.         Exit Sub
  48.     ElseIf IsNumeric(txtShaftDia2.Text) = False Then
  49.         MsgBox ("Shaft Diameter 2 input isn't a number")
  50.         frmDimensions.Show
  51.         Exit Sub
  52.     End If
  53.        
  54.     If Len(txtBevDia1.Text) = 0 Then
  55.         MsgBox ("Bevel Diameter 1 input missing")
  56.         frmDimensions.Show
  57.         Exit Sub
  58.     ElseIf IsNumeric(txtBevDia1.Text) = False Then
  59.         MsgBox ("Bevel Diameter 1 input isn't a number")
  60.         frmDimensions.Show
  61.         Exit Sub
  62.     End If
  63.        
  64.     If Len(txtBevDia2.Text) = 0 Then
  65.         MsgBox ("Bevel Diameter 2 input missing")
  66.         frmDimensions.Show
  67.         Exit Sub
  68.     ElseIf IsNumeric(txtBevDia2.Text) = False Then
  69.         MsgBox ("Bevel Diameter 2 input isn't a number")
  70.         frmDimensions.Show
  71.         Exit Sub
  72.     End If
  73.  
  74.     'Variable = <inch to meters> * converted input
  75.    varShaftDia1 = 0.0254 * CDbl(txtShaftDia1)
  76.     varShaftDia2 = 0.0254 * CDbl(txtShaftDia2)
  77.     varBevDia1 = 0.0254 * CDbl(txtBevDia1)
  78.     varBevDia2 = 0.0254 * CDbl(txtBevDia2)
  79.    
  80.     Set swApp = Application.SldWorks
  81.     Set Part = swApp.ActiveDoc
  82.  
  83.     Dim myDimension As Object
  84.  
  85.     'Bevel Dia 1
  86.    Set myDimension = Part.Parameter("BevDia1@Sketch1@bevelgear.Part")
  87.     myDimension.SystemValue = varBevDia1
  88.  
  89.     'Shaft Dia 1
  90.    Set myDimension = Part.Parameter("ShaftDia1@Sketch1@bevelgear.Part")
  91.     myDimension.SystemValue = varShaftDia1
  92.  
  93.     'Bevel Dia 2
  94.    Set myDimension = Part.Parameter("BevDia2@Sketch1@bevelgear2.Part")
  95.     myDimension.SystemValue = varBevDia2
  96.  
  97.     'Shaft Dia 2
  98.    Set myDimension = Part.Parameter("ShaftDia2@Sketch1@bevelgear2.Part")
  99.     myDimension.SystemValue = varShaftDia2
  100.  
  101.     'Force a rebuild
  102.    boolstatus = Part.ForceRebuild3(False)
  103. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement