Results 1 to 9 of 9

Thread: Who uses iLogic and what do you think of it

  1. #1
    Active Member
    Join Date
    2007-04
    Posts
    81
    Login to Give a bone
    0

    Default Who uses iLogic and what do you think of it

    I am just wondering who is using iLogic and what do you think of it?

    http://www.cadenhancement.com/2009/0...c-and-far.html

    Patrick Johnson
    http:\\www.cadenhancement.com

  2. #2
    Member cadtoolbox's Avatar
    Join Date
    2006-01
    Location
    Wilmington, NC
    Posts
    25
    Login to Give a bone
    0

    Default Re: Who uses iLogic and what do you think of it

    A little bit of a learning curve but the benefit of using it for turning out designs quicker would be substantial. Most useful for families of designs that follow the same design rules, not one off custom designs. Haven't tried it yet for global type rules but want to try.

  3. #3
    Member
    Join Date
    2011-05
    Posts
    3
    Login to Give a bone
    0

    Default Re: Who uses iLogic and what do you think of it

    Same for me : quite a bit of learning at start but well used it is powerful and can save time. I'm still looking for a good process to repeat on each project in order to draw a big picture which would be as much as coherent as possible.

    Small drawbacks, I think there is not enough docs on it especially when you want to use "advanced" functions. Guys at Autodesk may answer but sometime you may crawl in information.

    It worth a try !

  4. #4
    Active Member
    Join Date
    2008-12
    Posts
    75
    Login to Give a bone
    0

    Default Re: Who uses iLogic and what do you think of it

    I agree.. I've had a very quick play with iLogic, and I can see it's advantages immediately, but I'm struggling to find any decent documentation...

  5. #5
    Woo! Hoo! my 1st post
    Join Date
    2011-09
    Posts
    1
    Login to Give a bone
    0

    Default Re: Who uses iLogic and what do you think of it

    Am I making this harder than it is?

    I'm setting parameters based on other parameters. ex. If Material = SA-36 then the following happens, otherwise if Material = SA-240 304 SS then the following happens. Is this to much? and is there an easier way to code this???

    '*****select material then make multilist for leg1*****
    If Material = "SA-36"
    MultiValue.SetList("Leg1", .5, .625, .75, 1, 1.25, 1.375, 1.5, 1.75, 2, 2.5, 3, 3.5, 4, 5, 6, 7,
    If Leg1 = .5
    Leg2 = .5
    Thickness = .125
    Else If Leg1 = .625
    Leg2 = .625
    Thickness = .125
    Else If Leg1 = .75
    Leg2 = .75
    Thickness = .125
    Else If Leg1 = 1
    MultiValue.SetList("Leg2", .625, .75, 1)
    If Leg2 = .625
    Thickness = .125
    Else If Leg2 = .75
    Thickness = .125
    Else If Leg2 = 1
    MultiValue.SetList("Thickness", .125, .1875, .25)
    End If
    Else If Leg1 = 1.25
    Leg2 = 1.25
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 1.375
    Leg2 = .875
    MultiValue.SetList("Thickness", .125, .1875)
    Else If Leg1 = 1.5
    MultiValue.SetList("Leg2", 1.25, 1.5)
    If Leg2 = 1.25
    Thickness = .1875
    Else If Leg2 = 1.5
    MultiValue.SetList("Thickness", .125, .1875, .25)
    End If
    Else If Leg1 = 1.75
    MultiValue.SetList("Leg2", 1.25, 1.75)
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 2
    MultiValue.SetList("Leg2", 1.25, 1.5, 2)
    If Leg2 = 1.25
    MultiValue.SetList("Leg2", .1875, .25)
    Else If Leg2 = 1.5
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg2 = 2
    MultiValue.SetList("Thickness", .125, .1875, .25, .3125, .375)
    End If
    Else If Leg1 = 2.5
    MultiValue.SetList("Leg2", 1.5, 2, 2.5)
    If Leg2 = 1.5
    MultiValue.SetList("Leg2", .1875, .25, .3125)
    Else If Leg2 = 2
    MultiValue.SetList("Thickness",.1875, .25, .3125, .375)
    Else If Leg2 = 2.5
    MultiValue.SetList("Thickness", .1875, .25, .3125, .375, .5)
    End If
    Else If Leg1 = 3
    MultiValue.SetList("Leg2", 2, 2.5, 3)
    If Leg2 = 2
    MultiValue.SetList("Leg2", .1875, .25, .3125, .375, .5)
    Else If Leg2 = 2.5
    MultiValue.SetList("Thickness",.25, .3125, .375)
    Else If Leg2 = 3
    MultiValue.SetList("Thickness", .1875, .25, .3125, .375, .5)
    End If
    Else If Leg1 = 3.5
    MultiValue.SetList("Leg2", 2.5, 3, 3.5)
    If Leg2 = 2.5
    MultiValue.SetList("Leg2", .25, .3125, .375, .5)
    Else If Leg2 = 3
    MultiValue.SetList("Thickness",.25, .3125, .375, .5)
    Else If Leg2 = 3.5
    MultiValue.SetList("Thickness", .25, .3125, .375, .5)
    End If
    Else If Leg1 = 4
    MultiValue.SetList("Leg2", 3, 3.5, 4)
    If Leg2 = 3
    MultiValue.SetList("Leg2", .25, .3125, .375, .5)
    Else If Leg2 = 3.5
    MultiValue.SetList("Thickness",.25, .3125, .375, .5)
    Else If Leg2 = 4
    MultiValue.SetList("Thickness", .25, .3125, .375, .5, .625, .75)
    End If
    Else If Leg1 = 5
    MultiValue.SetList("Leg2", 3, 3.5, 5)
    If Leg2 = 3
    MultiValue.SetList("Leg2", .25, .3125, .375, .5)
    Else If Leg2 = 3.5
    MultiValue.SetList("Thickness",.25, .3125, .375, .5, .625, .75)
    Else If Leg2 = 5
    MultiValue.SetList("Thickness", .25, .3125, .375, .5, .625, .75)
    End If
    Else If Leg1 = 6
    MultiValue.SetList("Leg2", 3.5, 4, 6)
    If Leg2 = 3.5
    MultiValue.SetList("Leg2", .3125, .375, .5)
    Else If Leg2 = 4
    MultiValue.SetList("Thickness",.3125, .375, .5, .625, .75)
    Else If Leg2 = 6
    MultiValue.SetList("Thickness", .375, .5, .625, .75, .875)
    End If
    Else If Leg1 = 7
    Leg2 = 4
    MultiValue.SetList("Leg2", .375, .5, .625, .75)
    Else If Leg1 = 8
    MultiValue.SetList("Leg2", 4, 6,
    If Leg2 = 4
    MultiValue.SetList("Leg2", .5, .75)
    Else If Leg2 = 6
    MultiValue.SetList("Thickness",.5, .75, 1)
    Else If Leg2 = 8
    MultiValue.SetList("Thickness", .5, .625, .75, 1)
    End If
    End If
    Else If Material = "SA-240 304 SS"
    MultiValue.SetList("Leg1", .75, 1, 1.25, 1.5, 2, 2.5, 3, 3.5, 4)
    If Leg1 = .75
    Leg2 = .75
    Thickness = .125
    Else If Leg1 = 1
    Leg2 = 1
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 1.25
    Leg2 = 1.25
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 1.5
    Leg2 = 1.5
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 2
    Leg2 = 2
    MultiValue.SetList("Thickness", .125, .1875, .25, .375)
    Else If Leg1 = 2.5
    Leg2 = 2.5
    MultiValue.SetList("Thickness", .1875, .25, .375)
    Else If Leg1 = 3
    Leg2 = 3
    MultiValue.SetList("Thickness", .25, .375)
    Else If Leg1 = 3.5
    Leg2 = 3.5
    Thickness = .25
    Else If Leg1 = 4
    Leg2 = 4
    MultiValue.SetList("Thickness", .25, .375)
    End If
    Else If Material = "SA-240 304L SS"
    MultiValue.SetList("Leg1", .75, 1, 1.25, 1.5, 2, 2.5, 3, 3.5, 4)
    If Leg1 = .75
    Leg2 = .75
    Thickness = .125
    Else If Leg1 = 1
    Leg2 = 1
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 1.25
    Leg2 = 1.25
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 1.5
    Leg2 = 1.5
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 2
    Leg2 = 2
    MultiValue.SetList("Thickness", .125, .1875, .25, .375)
    Else If Leg1 = 2.5
    Leg2 = 2.5
    MultiValue.SetList("Thickness", .1875, .25, .375)
    Else If Leg1 = 3
    Leg2 = 3
    MultiValue.SetList("Thickness", .25, .375)
    Else If Leg1 = 3.5
    Leg2 = 3.5
    Thickness = .25
    Else If Leg1 = 4
    Leg2 = 4
    MultiValue.SetList("Thickness", .25, .375)
    End If
    Else If Material = "SA-240 316 SS"
    MultiValue.SetList("Leg1", 1, 1.5, 2,3)
    If Leg1 = 1
    Leg2 = 1
    Thickness = .125
    Else If Leg1 = 1.5
    Leg2 = 1.5
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 2
    Leg2 = 2
    MultiValue.SetList("Thickness", .1875, .25)
    Else If Leg1 = 3
    Leg2 = 3
    MultiValue.SetList("Thickness", .25, .375)
    End If
    Else If Material = "SA-240 316L SS"
    MultiValue.SetList("Leg1", 1, 1.5, 2,3)
    If Leg1 = 1
    Leg2 = 1
    Thickness = .125
    Else If Leg1 = 1.5
    Leg2 = 1.5
    MultiValue.SetList("Thickness", .125, .1875, .25)
    Else If Leg1 = 2
    Leg2 = 2
    MultiValue.SetList("Thickness", .1875, .25)
    Else If Leg1 = 3
    Leg2 = 3
    MultiValue.SetList("Thickness", .25, .375)
    End If
    End If

  6. #6
    Member
    Join Date
    2012-02
    Posts
    2
    Login to Give a bone
    0

    Default Re: Who uses iLogic and what do you think of it

    I'd place all my data into an embedded spreadsheet and then have ilogic look up the data from there. Its easier to edit and a lot shorter code.
    You embed the spreadsheet in the Parameters. At the bottom of parameters click the link button. At the very bottom of the screen set the type to Embed. Search for the spreadesheet to embed and click open.
    Here are some notes I wrote myself on finding values in a spreadsheet. I hope this helps.

    In iLogic open the node under the Snippets on the System tab called "Excel Data Links".

    Click on FindRow (Embedded) and the following code will appear in the code window...

    i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "columnName", "<=", 0.2)

    Rename the Embedding 1 and the Sheet1 if you have renamed the spreadsheet.
    Set the columnName to the name of the column you want to find the matching info.
    Example:

    i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "FanSizes", "=", FanSize)

    The value returned to i is the Row that the matching information was found in. In the example I = the row number that the column FanSizes found the value of FanSize.

    You can now use I to return the value of a different cell for that same FanSize.

    Example:
    WhlLap=GoExcel.CellValue("3rd Party:Embedding 1", "Sheet1", "C" & i+1)

    WhlLap Equals whatever the value of column C Row i.

  7. #7
    Login to Give a bone
    0

    Default Re: Who uses iLogic and what do you think of it

    if you know some basic programming it makes it alot easier

  8. #8
    I could stop if I wanted to
    Join Date
    2004-09
    Posts
    262
    Login to Give a bone
    0

    Default Re: Who uses iLogic and what do you think of it

    Coming from Revit and having good family building experience, I have to say that ilogic is a great tool. I have to say, that I wish Revit families were more like it.
    I love being able to make "forms"

  9. #9
    Manufacturing Moderator jonathan.landeros's Avatar
    Join Date
    2005-03
    Location
    Los Angeles County, Ca.
    Posts
    440
    Login to Give a bone
    0

    Default Re: Who uses iLogic and what do you think of it

    FWIW I like to use iLogic for creating configurable templates. I have a couple of simple iLogic rules that I use on my woodworking templates.

    I have a pre-created "Board" in Inventor. The rule files when the template starts, and let;s me change length, width, and thickness, as well as turning tenons on or off via a form.

    Quick, simple, and a nice little time saver.
    Jonathan Landeros
    KETIV Technologies
    Orange County, California.

    I've got a blog: www.inventor-tales.blogspot.com

    “We have now left Reason and Sanity Junction.Next stop, Looneyville.” -Bob the Skull in the Dresden Files

Similar Threads

  1. 2011: Ilogic
    By lepore_s in forum Inventor - General
    Replies: 0
    Last Post: 2013-10-21, 07:26 PM
  2. iLogic Selections
    By Wish List System in forum Inventor Wish List
    Replies: 0
    Last Post: 2012-07-27, 12:50 PM
  3. ilogic
    By ismail.asi in forum Inventor - General
    Replies: 0
    Last Post: 2012-07-26, 12:27 PM
  4. 2011: ilogic
    By stephentaylor33782934 in forum Inventor - General
    Replies: 1
    Last Post: 2012-06-27, 10:20 AM
  5. iLogic проблема
    By loki10000159874 in forum Inventor - General
    Replies: 1
    Last Post: 2011-09-07, 10:59 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •