• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    Autodesk Inventor

    Reply
    Valued Contributor
    zdhrichard
    Posts: 100
    Registered: ‎05-03-2011
    Accepted Solution

    How to suppress a pattern in *.iam by iLogic

    149 Views, 3 Replies
    08-31-2012 11:01 AM

    Does anybody know how to suppress a pattern in *.iam by ilogic?

     

    I used ilogic to suppress the main components, but the rest are not suppressed.

     

    For example, I have component "A" and make it a pattern (Colum and Row are variable). How to use ilogic to suppress rest not just "A".

     

    I think I asked this questions before, but still I am waiting somebody may could help to solve it in 2009 Inventor.

     

    If somebody coudl help, it will be much appreciated.

    Richard Z.

    Autodesk Inventor Professional 2013 (64 Bit) SP1.1
    Windows 7 Professional Service Pack 1
    Intel(R) Xeon(R) CPU E5645
    12.0 GB Memory
    Please use plain text.
    *Expert Elite*
    Posts: 732
    Registered: ‎09-03-2008

    Re: How to suppress a pattern in *.iam by iLogic

    08-31-2012 12:24 PM in reply to: zdhrichard

    Let's say your component pattern is called Component Pattern 1:1 (this is the default naming of new patterns).  The code looks like this:

     

    Component.IsActive("Component Pattern 1:1") = False

    I like to change the default browser name for patterns so that they are more descriptive and useful.  So if you changed your pattern name to Part A Pattern, then the code would likewise be:

     

    Component.IsActive("Part A Pattern") = False

     

     

    Please use plain text.
    Valued Contributor
    zdhrichard
    Posts: 100
    Registered: ‎05-03-2011

    Re: How to suppress a pattern in *.iam by iLogic

    08-31-2012 12:48 PM in reply to: cwhetten

    Great! It is what I want. Thanks lot, cwhetten.

     

    Before I put "Solution" mark, I would like to dig a little deeper.

     

    Suppose in this pattern, I have two or more group components.

     

    I want in case "A", the components in Group "A" to be suppressed only. But in case "B", I want only the components in Group "B" to be suppressed.

     

    Could any code do so?

     

    If not, I have to use different patterns for different groups (I have lot of group).

    Richard Z.

    Autodesk Inventor Professional 2013 (64 Bit) SP1.1
    Windows 7 Professional Service Pack 1
    Intel(R) Xeon(R) CPU E5645
    12.0 GB Memory
    Please use plain text.
    *Expert Elite*
    Posts: 732
    Registered: ‎09-03-2008

    Re: How to suppress a pattern in *.iam by iLogic

    08-31-2012 02:00 PM in reply to: zdhrichard

    It's possible...  But you would have to hard-code in the component names for each component you want to control.  And this would only work if your pattern quantity never changes.

     

    So, like I said, it's possible...just not very practical.

     

    I think your best bet for controlling these components with iLogic is to do separate patterns for each group of components.

     

    I just don't know of any other way to group components within patterns in a way that iLogic can turn them all off or on.  Maybe Curtis Waguespack would know?  He's a Grand Wizard when it comes to iLogic.

    Please use plain text.