Have
you ever had to make changes to your iLogic code? Or maybe you’ve had to review someone else’s
code? It can be a little overwhelming to
open up an iLogic rule and find 500 lines that look like the image to the right…..
While
there are no hard and fast rules about formatting code in the iLogic Rules
Editor you’ll find that if you format your code following some basic guidelines
and tips that you (and others) will be able to understand your code much
easier, therefore saving time and money.
Over the next few blog posts I'll go over five different methods you can use to make your
code more ‘user friendly’ in the iLogic Rules Editor. Those five
methods are Collapsible Code Regions, Indentation, Line Breaks, Empty Spaces
and Commenting.
Most of these methods are built in to programming environments such as the Visual Basic Integrated Development Environment. Maybe some day we'll get them in the iLogic Rules Editor.
Collapsible
Code Regions
Collapsible
code regions allow you to group together bits of code which you can collapse
and expand just as you do with features or components in the Inventor Model
Browser. This will help you and your
reader navigate your code as well as clean up how it looks.
You
define the beginning of a collapsible code region by inserting a single quote
and a left square bracket: ‘[. To define the end of the code region, insert
a single quote followed by a right square bracket: ‘].
Notice
the hierarchical outline tree that is to the left of the code. You can also have nested collapsible code
regions.
You
can collapse and expand the code by clicking on the icon at the top of the
region. It will be a minus sign (-) if
the code is expanded and a plus sign (+) if it’s collapsed. A collapsed code region looks like this:
You
can also collapse and expand the code by using the Outlining tools. Place your mouse in the expanded code you
wish to collapse, right click and choose Outlining > Toggle Outlining
Expansion from the contextual menu. This
works the same as if you had clicked the (-) sign at the top of the code
region. The benefit here is that you
don’t have to scroll the 200 lines to get to the top of the code region. If this is done on collapsed code, it will
expand. Repeated use of the Outlining
> Toggle Outlining Expansion will toggle back and forth between collapsed
and expanded code.
Another
wonderful Outlining tool that is right at your fingertip is the Toggle All Outlining option. This will collapse and / or expand all
collapsible code regions in the rule. I
recently had a rule what was approximately 5,000 lines and I would use the
Toggle All Outlining and then expand just the section I wanted to work
with. I found it much easier than hiding
a ‘here comment in my code and using the search command (I always seem to forget
to delete those ‘here comments).
The
other tools that are available on the Outlining fly-out are:
Stop
Outlining: This will expand all
collapsed code regions and disable the ability to collapse code. Once you’ve done this, you’ll then have a new
option called Start Automatic Outlining
Collapse
to Definitions: In other programming,
Collapse to Definitions will collapse your code down to the definitions in the
procedure. In iLogic, this function
works the same as Toggle All Outlining.
You
can also start and stop the outlining by using the button that is just above
the vertical scroll bar.
"Good design adds value faster than it adds cost." ~ Thomas C. Gale
Thanks,
Randy
Your collegue (Tim Strandberg) mentioned the NotePad++ as a preferred alternative editor for iLogic.
ReplyDeleteI share this point yet I haven't found how to collapse code between "'[" and "']" there. Don't you use the Notepad++ yourself?