Message 1 of 4
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I realized that Inventor has issues running this code. The code works but if the drawing associated to the assembly model is not updated every time you make a change, it does update your code. So I found that cleaning up my code a bit helped a little. Now the main issue is that when I use
ThisBOM.OverrideQuantity("Model Data","11000138", "5") I have to refresh the drawing and model and even sometime close the program for it to update the quantities in the BOM. Is there anyway to have this update correctly everytime?
CLAMP SELECTION SEWN ID1 CODE Component.IsActive("11000063") = False Component.IsActive("11000064") = False Component.IsActive("11000065") = False Component.IsActive("11000066") = False Component.IsActive("11000067") = False Component.IsActive("11000068") = False Component.IsActive("11000069") = False Component.IsActive("11000070") = False Component.IsActive("11000071") = False Component.IsActive("11000138") = False If O_SEWN And O_CLAMP_SEWN Then If (ID1<= 1.25) Or (ID2<=1.25) Then Component.IsActive("11000063") = True Else End If If (1.75>=ID1 And ID1>1.25) Or (1.75>=ID2 And ID2>1.25) Then Component.IsActive("11000064") = True Else End If If (2.25>=ID1 And ID1>1.75) Or (2.25>=ID2 And ID2>1.75) Then Component.IsActive("11000065") = True Else End If If (2.75>=ID1 And ID1>2.25) Or (2.75>=ID2 And ID2>2.25) Then Component.IsActive("11000066") = True Else End If If (4>=ID1 And ID1>2.75) Or (4>=ID2 And ID2>2.75) Then Component.IsActive("11000067") = True Else End If If (6>=ID1 And ID1>4) Or (6>=ID2 And ID2>4) Then Component.IsActive("11000068") = True Else End If If ((7>=ID1 And ID1>6) Or (7>=ID2 And ID2>6)) Then Component.IsActive("11000069") = True Else End If If (8.25>=ID1 And ID1>7) Or (8.25>=ID2 And ID2>7) Then Component.IsActive("11000070") = True Else End If If (10>=ID1 And ID1>8.25) Or (10>=ID2 And ID2>8.25) Then Component.IsActive("11000138") = True Else End If If (12>=ID1 And ID1>10) Or (12>=ID2 And ID2>10) Then Component.IsActive("11000071") = True Else End If 'CLAMP >12ID<=24 If (24>=ID1 And ID1>12) Or (24>=ID2 And ID2>12) Then If (7>=VARIABLE_ID1 And VARIABLE_ID1>6) Or (7>=VARIABLE_ID2 And VARIABLE_ID2>6) Then Component.IsActive("11000069") = True Else End If If (8.25>=VARIABLE_ID1 And VARIABLE_ID1>7) Or (8.25>=VARIABLE_ID2 And VARIABLE_ID2>7) Then Component.IsActive("11000070") = True Else End If If (10>=VARIABLE_ID1 And VARIABLE_ID1>8.25) Or (10>=VARIABLE_ID2 And VARIABLE_ID2>8.25) Then Component.IsActive("11000138") = True Else End If If (12>=VARIABLE_ID1 And VARIABLE_ID1>10) Or (12>=VARIABLE_ID2 And VARIABLE_ID2>10) Then Component.IsActive("11000071") = True Else End If End If 'Clamp 24>ID<=36 If (36>=ID1 And ID1>24) Or (36>=ID2 And ID2>24) Then If (8.25>=VARIABLE_ID3 And VARIABLE_ID3>7) Or (8.25>=VARIABLE_ID4 And VARIABLE_ID4>7) Then Component.IsActive("11000070") = True ThisBOM.OverrideQuantity("Model Data","11000070", "3") Else End If If (10>=VARIABLE_ID3 And VARIABLE_ID3>8.25) Or (10>=VARIABLE_ID4 And VARIABLE_ID4>8.25) Then Component.IsActive("11000138") = True ThisBOM.OverrideQuantity("Model Data","11000138", "3") Else End If If (12>=VARIABLE_ID3 And VARIABLE_ID3>10) Or (12>=VARIABLE_ID4 And VARIABLE_ID4>10) Then Component.IsActive("11000071") = True ThisBOM.OverrideQuantity("Model Data","11000071", "3") Else End If Else End If 'Clamp 36>ID<=48 If (48>=ID1 And ID1>36) Or (48>=ID2 And ID2>36) Then If (10>=VARIABLE_ID5 And VARIABLE_ID5>8.25) Or (10>=VARIABLE_ID6 And VARIABLE_ID6>8.25) Then Component.IsActive("11000138") = True ThisBOM.OverrideQuantity("Model Data","11000138", "4") Else End If If (12>=VARIABLE_ID5 And VARIABLE_ID5>10) Or (12>=VARIABLE_ID6 And VARIABLE_ID6>10) Then Component.IsActive("11000071") = True ThisBOM.OverrideQuantity("Model Data","11000071", "4") Else End If End If 'Clamp 48>ID<=60 If (60>=ID1 And ID1>48) Or (60>=ID2 And ID2>48) Then If ((10>=VARIABLE_ID7 And VARIABLE_ID7>8.25) Or (10>=VARIABLE_ID8 And VARIABLE_ID8>8.25)) Then Component.IsActive("11000138") = True ThisBOM.OverrideQuantity("Model Data","11000138", "5") Else End If If (12>=VARIABLE_ID7 And VARIABLE_ID7>10) Or (12>=VARIABLE_ID8 And VARIABLE_ID8>10) Then Component.IsActive("11000071") = True ThisBOM.OverrideQuantity("Model Data","11000071", "5") Else End If End If End If
Solved! Go to Solution.