Hi Hans, I've updated my code as per your example and I'm getting the following error messages when i run the solution. I dont understand what the problem is do you have Any ideas where I'm going wrong?
Rule Compile Errors in RADIUS_FEATURE_SHAFT_RULE, in Rotor Shaft - Machining.ipt
Error on Line 23 : 'Array' is a type and cannot be used as an expression.
Error on Line 27 : 'Array' is a type and cannot be used as an expression.
Error on Line 34 : 'Array' is a type and cannot be used as an expression.
Error on Line 39 : 'Array' is a type and cannot be used as an expression.
Error on Line 44 : 'Array' is a type and cannot be used as an expression.
Error on Line 49 : 'Array' is a type and cannot be used as an expression.
Error on Line 54 : 'Array' is a type and cannot be used as an expression.
Error on Line 59 : 'Array' is a type and cannot be used as an expression.
Error on Line 64 : 'Array' is a type and cannot be used as an expression.
Error on Line 69 : 'Array' is a type and cannot be used as an expression.
Error on Line 74 : 'Array' is a type and cannot be used as an expression.
Code: Select all
Dim i As Long
Dim v As Object
'STANDARD FEATURES
'[
For i = 11 To 22
Feature.IsActive("R" & i) = True 'STANDARD BARREL RADIUS
Next i
For i = 1 To 10
Feature.IsActive("Revolution" & i) = False
Next i
For i = 21 To 24
Feature.IsActive("Revolution" & i) = False
Next i
For Each v In Array("Extrusion10", "Hole1", "Circularpattern1", "Extrusion24", "Hole19", "Circularpattern10")
Feature.IsActive(v) = False
Next v
For Each v In Array(7, 8, 10, 23, 25, 26, 35, 36, 38, 39, 41, 42, 51, 52, 55, 56)
Feature.IsActive("R" & v) = False
Next v
']
Select Case ROTOR_SHAFT_MACHINING
Case 317676600, 318360800
For Each v In Array("Revolution1", "Revolution4", "Revolution9", "R7", "R8", "R10", "R23", "R25", "26")
Feature.IsActive(v) = True
Next v
Case 321521900
For Each v In Array("Revolution2", "Revolution5", "Revolution10", "R35", "R36", "R38", "R39", "R41", "42")
Feature.IsActive(v) = True
Next v
Case 320091200
For Each v In Array("Revolution3", "Revolution6", "Revolution10", "R51", "R52", "R55", "R56")
Feature.IsActive(v) = True
Next v
Case 318882100
For Each v In Array("Revolution3", "Revolution7", "Revolution10", "R51", "R52", "R55", "R56")
Feature.IsActive(v) = True
Next v
Case 321628600 'PMX MAGNET COMPLETE SECTION
For Each v In Array("Revolution3", "Revolution8", "Extrusion10", "Hole1", "Circularpattern1", "Revolution9", "R51", "R52", "R55", "R56")
Feature.IsActive(v) = True
Next v
Case 701465502
For Each v In Array("Revolution3", "Revolution10", "Revolution21", "R51", "R52", "R55", "R56")
Feature.IsActive(v) = True
Next v
Case 700578102 'PMX MAGNET INDIVIDUAL SECTION
For Each v In Array("Revolution1", "Revolution9", "Revolution22", "Extrusion24", "Hole19", "Circularpattern10", "Revolution23", "R7", "R8", "R10", "R23", "R25", "R26")
Feature.IsActive(v) = True
Next v
Case 321681502
For Each v In Array("Revolution1", "Revolution10", "Revolution21", "R7", "R8", "R10", "R23", "R25", "R26")
Feature.IsActive(v) = True
Next v
Case 701584402
For Each v In Array("Revolution1", "Revolution4", "Revolution9", "Revolution24", "R7", "R8", "R10", "R23", "R25", "R26")
Feature.IsActive(v) = True
Next
End Select
Thanks
hmk999