Autodesk Inventor Customization
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
I have 8 holes each a single feature is there a way for ilogic to count the active ones even if they change to inactive without a ten mile long code?
Hole 1 true
Hole 2 true
Hole 3 true
Hole 4 False
Hole 5 False
Hole 6 False
Hole 7 true
Hole 8 true
Count should be 5
If I change to
Hole 1 true
Hole 2 true
Hole 3 true
Hole 4 False
Hole 5 true
Hole 6 False
Hole 7 true
Hole 8 true
Count should be 6
Hole 1 False
Hole 2 False
Hole 3 False
Hole 4 False
Hole 5 true
Hole 6 False
Hole 7 true
Hole 8 true
Count should be 3
Can this be done with short code?
Many Thanks
Please mark this response as "Accept as Solution" if it answers your question.
James Letcher
2012 Factory Design Suite ( will not load 2013)
What happen to my Inventor :-(
Solved! Go to Solution.
Re: ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
You can use a For Each Loop to iterate through all the hole features. Something like this should do it :
NoOfHoles = 0 For Each HFeature As HoleFeature In ThisDoc.Document.ComponentDefinition.Features.HoleFeatures If HFeature.Suppressed = False Then NoOfHoles = NoOfHoles + 1 Next HFeature MsgBox(NoOfHoles)
Hope this helps
Tom
Re: ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
This gives me an error "end of statement expected"
For Each HFeature As HoleFeature In ThisDoc.Document.ComponentDefinition.Features.Hole
Please mark this response as "Accept as Solution" if it answers your question.
James Letcher
2012 Factory Design Suite ( will not load 2013)
What happen to my Inventor :-(
Re: ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Also this will count all holes right? I only need 8 of the holes to be count if they are active or not if it counts all holes it will give me the wrong count.. Unless I minus the others correct?
Please mark this response as "Accept as Solution" if it answers your question.
James Letcher
2012 Factory Design Suite ( will not load 2013)
What happen to my Inventor :-(
Re: ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
One more thinfg I want this to go to a ipro in my custom so do I just take out the MsgBox (NoOfHoles)
and put in the code to fill in my custom iproperty?
Please mark this response as "Accept as Solution" if it answers your question.
James Letcher
2012 Factory Design Suite ( will not load 2013)
What happen to my Inventor :-(
Re: ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Autodesk if your not going to step in and help then make samples and help files for ilogic PLEASE.
Please mark this response as "Accept as Solution" if it answers your question.
James Letcher
2012 Factory Design Suite ( will not load 2013)
What happen to my Inventor :-(
Re: ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Yes, that code will count all active hole features.
Yes, change Msgbox(NoOfHoles) to iProperties.Value("Custom", "HoleCount") = NoOfHoles.
Not sure why your're getting an error, did the code paste correctly into your rule?
Tom
ps. There is lots of help and sample code in the 'Programming Help' in Inventor. This is the API help area, which is where you should be looking for this sort of thing.
Note that the examples are given in VBA but it's easy to convert them for use in iLogic.
Re: ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Yes you can subtract a value from the hole count to give you the count you need (if this is workable for you) otherwise you can do some checks against the hole name.
For example, if you named the holes that need counting "CountMe Hole 1" / "CountMe Hole 2" etc. you could do :
NoOfHoles = 0 For Each HFeature As HoleFeature In ThisDoc.Document.ComponentDefinition.Features.HoleFeatures If HFeature.Suppressed = False Then If Left(HFeature.Name,7) = "CountMe" Then NoOfHoles = NoOfHoles + 1 End If End If Next HFeature iProperties.Value("Custom", "HoleCount") = NoOfHoles
Which will only add the hole to the count if the first 7 chars are "CountMe"
Re: ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
I attest to that code working in 2011, 2012, and 2013 iLogic ![]()
Applications Engineer
Autodesk Inventor Certified Expert
Microsoft Certified Application Developer
_____________________________________________________
Did I help you? Please choose Accept as Solution or Kudos below
Re: ilogic to count features
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Well hard to say if it pasted right seeing I don't know what it looks like it copied just like you posted.
And API is where I try to get help but I am not having much luck converting it to ilogic.
Please mark this response as "Accept as Solution" if it answers your question.
James Letcher
2012 Factory Design Suite ( will not load 2013)
What happen to my Inventor :-(


