Community Documents

cancel
Showing results for 
Search instead for 
Did you mean: 

QuickAccess: VI Scripting Utility Inspired by Quick Drop


Contestant Info:

Tushar Jambhekar

Jambhekar Automation Solutions, Pune (India)

Email: tushar@jambhekar.com

User Group Affiliation:

Tushar Jambhekar

Location

Pune, India
Contact

Tushar Jambhekar
t_jambhekar@rediffmail.com
9823015765 begin_of_the_skype_highlighting              9823015765     end_of_the_skype_highlighting

Meeting DetailsWeekly Meetings, Open to Anyone
Experience LevelAll Experience Levels

Twitter Account (optional for mainpage ticker feed):

Summary:

QuickAccess is an utility inspired by Quick drop. QuickAccess allows pogrammer to perform routine tasks in more efficient way. For performing a particular operation,programmer selects all the involved block diagram objects on which operation will be performed.

After selecting the  objects user presses  certain key combination (CTRL+ALT+Space). The QuickAccess then analyzes the selection and allow programmer to perform all valid operations for particular selection. QuickAccess supports auto completion and list has context of currently selected block diagram object(s)

All QuickAccess Commands are plugins and hence adding new commands is possible.

GOOP is not used to keep application simple. Also this project will require many touches here and there to make it fullproof professional utility. however I have deliberatly not applied those touches as the aim is to keep it as example (So it should be simple)

Though this project is developed by me. I was heavily influenced by quick drop and JKI RCF  during design of QuickAccess, I belive QuickAccess is a wonderful fusion of GUI from quick drop and logic from RCF

Function:

  • VI Scripting
  • How to extend applications(Dynamic Calling)
  • How to create utilities for extending LabVIEW IDE functionality

Steps to execute code:

  1. Open Main Dialog.vi in Source Code\Front Panels folder

  2. Run the VI, After running the VI, it will disappear.
  3. Start editing any of your own code
  4. when you require to use QuickAccess service select the objects on which you want to execute command
  5. press CTRL+ALT+Space
  6. type command name(auto complete will assist you) and parameters and click enter

For more detailed information about how to use QuickAccess see video attached below


Screenshots:

Main Front Panel:

QuickAccess_Screenshot.png

WindowAppearance_Screenshot.png

Main Block Diagram:

QuickAccess_BDScreenshot.png

VI Snippet:

Main.vi

QuickAccess_Main.png

Add Cases Plugin

QuickAccessPlugin_AddCases.png

FindCase Plugin

QuickAccessPlugin_FindCase.png

WindowAppearance Plugin

QuickAccessPlugin_WindowAppearance.png

VI attached below

Note: Main Utility is Available in QuickAccess.zip

03-03-11: Enum Constant related plugins added in EnumConstant.zip (Extract these in QuickAccess plugin Directory)

Download All
Comments
G-Money
NI Employee (retired)
on

Such a creative solution! How did you come up with the idea? Love the implementation!

LuI
Active Participant
Active Participant
on

I am impressed! Really good idea! This could help in laborious task like cleanup, confirming with coding rules etc. Like that!

tusharjambhekar
Member
Member
on

much of the credit goes to "darrens weekly nuggets" which talked about quick drop.

And i was thinking how i can apply it for n number of other tasks i am doing...(mainly adding so many cases to the state machine case structure)

it started from there and now almost every day i see something which can be a potential plugin for quick access...

unfortunately i am not getting much time to develop those plugins...

tusharjambhekar
Member
Member
on

Thanks Lul

Krunal_K_Patel
Member
Member
on

Great Great Great!!!! I absolutely loved it

Thanks Tushar, for sharing magnificent idea I am very impressed!!!

tusharjambhekar
Member
Member
on

Thank you very much krunal...

can you please rate me for this entry...

and also help me to sprade the word?

the comments and ratings are really important for me to go to next round...

Also i would like to hear from all of you which task we can add in this utility to make it more usefull.

I hope this code challenge will not be the end of this utility...but the beginning...

G-Money
NI Employee (retired)
on

Just thinking along the function line where I see this saving time....I think a plug in for editing enum list would be great. It's saving a little bit of time but I would definitely use it.

Justin_Thomas
Member
Member
on

Truely Impressive Tushar, way to go, Nice utility

tusharjambhekar
Member
Member
on

Hi Grant

I have just created two plugins.

  1. to append the defined names to the enum constant and
  2. to set(overwrite) the names to the enum constant.

I dont know whether i should update the plugin files here or not, as i have already submitted my code.

tusharjambhekar
Member
Member
on

Thanks Justin

G-Money
NI Employee (retired)
on

You can just edit the document and add it on as an extra file. The votes and everything just go for your overall example and not each individual component. Appending this document will make sure that everyone sees the plugin and uses it.

FraggerFox
Active Participant Active Participant
Active Participant
on

@Grant : You asked for the enum thing? You got it!

That's the thing I love about Tushar! The work he does, as reflected from his example, is truly impressive and thought out of the box! Even though he is competing against me in this contest, he is my "guru" from whom I've learnt lots of labview stuff (my favourite user group affiliation is the same as his ). This is "just one of his idea" he has shown us from the many ideas he has..... Nice one Tushar!

-FraggerFox!
Certified LabVIEW Architect, Certified TestStand Developer
"What you think today is what you live tomorrow"
seu12
Member
Member
on

Excellent !!!!!!!! Its really Greate idea tushar.

I am Impressed. You always finding out the Creative solutions..........

Very Nice ........

seu12
tusharjambhekar
Member
Member
on

Thank you very much parag.

@Suvarna: thank you suvarna.

@Grant Heimbach: Also i am thinking to create one more plugin which will sync the enum and a CaseStructure. This will be useful for all those State Machine users who prefer enum instead of strings. i will upload it as soon as i am done.

FraggerFox
Active Participant Active Participant
Active Participant
on

-FraggerFox!
Certified LabVIEW Architect, Certified TestStand Developer
"What you think today is what you live tomorrow"
MrPSC
Member
Member
on

It's really nice application. As always do,  you came up with innovative idea. This is a brainstorming example for me to work on.  

Contributors