Visual LISP, AutoLISP and General Customization

Visual LISP, AutoLISP and General Customization

Reply
*Expert Elite*
Patchy
Posts: 6,240
Registered: ‎09-16-2009
Message 1 of 9 (847 Views)
Accepted Solution

What is AI Autocad commands?

847 Views, 8 Replies
01-03-2012 08:49 AM

I searched for awhile but can't find what is ai****  command (example ai_molc) stands for, would anyone have a list of these hidden secrete commands?

Thank you.

Valued Mentor
alanjt_
Posts: 480
Registered: ‎08-25-2008
Message 2 of 9 (829 Views)

Re: What is AI Autocad commands?

01-03-2012 10:57 AM in reply to: Patchy

MakeObjectLayerCurrent

*Expert Elite*
Patchy
Posts: 6,240
Registered: ‎09-16-2009
Message 3 of 9 (825 Views)

Re: What is AI Autocad commands?

01-03-2012 11:02 AM in reply to: Patchy

That was an example for make layer current

There are aiobjectscaleadd, ai.....meaning ?

Valued Mentor
gjrcmb
Posts: 322
Registered: ‎06-21-2011
Message 4 of 9 (796 Views)

Re: What is AI Autocad commands?

01-03-2012 04:15 PM in reply to: Patchy

Ah, very interesting.  I don't beleive that I have ever used the "AI" commands before.

I found a list of the "AI" commands at the following two links.  The two lists are not identical, so I included both.  The first list only gives the version of when the command was included with AutoCAD.  The second link gives more useful information in relation to the commands and their configuration in the Customize User Interface (CUI).  This seems to be a very useful reference at first glance, if you are going to customize the AutoCAD workspace.

AutoCAD Commands starting with 'A'

Command-CUI Cross Reference

I also found the following quote at Take Me to Your Multileaders on Page 6:

"Commands beginning with the letters "AI" are AutoCAD commands that are meant to be called through a menu interface. So you're not likely to use AIMLEADEREDITADD except in a menu or lisp program."

So maybe by now you are coming around to my guess on what "AI" stands for, as I could not find a direct reference.  I think it stands for "AutoCAD Interface", since these AutoCAD commands are meant to be used in a menu interface.

*Expert Elite*
Patchy
Posts: 6,240
Registered: ‎09-16-2009
Message 5 of 9 (790 Views)

Re: What is AI Autocad commands?

01-03-2012 04:34 PM in reply to: gjrcmb

Thank you very much Gavin.

Valued Mentor
gjrcmb
Posts: 322
Registered: ‎06-21-2011
Message 6 of 9 (782 Views)

Re: What is AI Autocad commands?

01-03-2012 05:13 PM in reply to: Patchy

You're welcome.  Thanks for bringing up the topic.  A couple more observations.

You can see that the lists of "AI" commands I referenced are not all inclusive.  Like the command you noted "aiobjectscaleadd" is not in either of the two lists, although it does come up on the command line when you type it.  Also if you go into the CUI, and look at the "Add Current Scale" you will see the macro listed as ^C^C_AIOBJECTSCALEADD.

Apparently some of the commands have been deprecated (no longer exist) or no longer work.  For instance, if I type in AI_BOX at the command line in Civil 3D 2012, the system indicates "unknown command".  If I go into the CUI and look at one of the Box commands, I still see ^C^C_ai_box listed though.  However, if I copy the Box command from the CUI onto a tool palette and try to use it, the system still indicates "unknown command".  I tried using the REDEFINE command to see if I could restore the AI_BOX command, but could not.

It is interesting that these commands are not well documented.  Also not sure what the significance of why you would have a specialized command for use in say a toolbar, while having a different command that essentially does the same thing at the command line.

Anyway, the mysteries of AutoCAD go on and on.

*Expert Elite*
Jeff_M
Posts: 4,317
Registered: ‎07-22-2003
Message 7 of 9 (773 Views)

Re: What is AI Autocad commands?

01-03-2012 08:04 PM in reply to: gjrcmb

gjrcmb wrote:

It is interesting that these commands are not well documented.  Also not sure what the significance of why you would have a specialized command for use in say a toolbar, while having a different command that essentially does the same thing at the command line.

Anyway, the mysteries of AutoCAD go on and on.


I'll give my take on this to help unravel the mystery.

 

Most, if not all, of the "ai_*" commands started life as Lisp, and some of these were meant for internal use by Express Tools (therefor not documented well, if at all). Many of these have been absorbed into the Core product. The original example of "ai_molc" is s good one. If you happen to have the VLIDE open with the right configuration, you will get an error when opening a drawing about "overwiting a protected symbol" (or something close to that). This is because Autocad now includes ai_molc, but the same function is also still defined in the acad.mnl file  (well, in C3D it is still in the civil.mnl, I think acad is the same). I 'think' these remain in order to maintain backward compatability with older lisp routines.

 

We may never know the real answers to these mysteries, but some of them at least make a bit of sense.

Jeff_M, also a frequent Swamper
*Expert Elite*
pbejse
Posts: 2,460
Registered: ‎11-24-2009
Message 8 of 9 (756 Views)

Re: What is AI Autocad commands?

01-04-2012 03:34 AM in reply to: gjrcmb

Interesting discussion

 

Thank you for the info guys

*Expert Elite*
scot-65
Posts: 2,164
Registered: ‎12-11-2003
Message 9 of 9 (713 Views)

Re: What is AI Autocad commands?

01-04-2012 03:52 PM in reply to: Jeff_M

Jeff, I think, has the closest answer.

 

The AI functions were a library, similar to .NET, back in the R12-R14 days (when "Bonus Menu" was around).

These functions were never incorporated into the core AutoCAD due to some poor writing in some of those

functions (in my opinion). It was interesting to see them migrate in different file types throughout the versions,

however they never did fully disappear (become incorporated).

 

I had developed some tools back in the day which used a AI tool or two, but since rewritten my programs

knowing someday I would not find them anymore. Plus, I can better understand what I have written as

some of the AI programs I reviewed were spaghetti programs.

 

???

Scot-65
Dyslexia is a permanent physical disability that cannot be seen.
Introverts is proof that there is indeed intelligent life on this planet.
Announcements
Are you familiar with the Autodesk Expert Elites? The Expert Elite program is made up of customers that help other customers by sharing knowledge and exemplifying an engaging style of collaboration. To learn more, please visit our Expert Elite website.
Need installation help?

Start with some of our most frequented solutions or visit the Installation and Licensing Forum to get help installing your software.