From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Is There a 'vi.lib' flag that can be read using VI server?

Hi all,

in a large LV7.1 project (>700 VIs) I accidently 'saved with options' and forgot to uncheck 'include VI.lib'. Unfortunately I did not recognise this during several days of heavy coding. Now I have all those 'system' VIs from vi.lib in my project directory and have them havily interlinked with my code :-(( I would like to relink back to the vi.lib, but can not affort doing this all manually. I thought of writing a little tool that wanders through my project tree, detects all mislinked components from VI.lib and replaces them with their originals.
Any ideas how to detect those vi.lib-components? Or is the whole idea unfeasable and not worth the try? Any other thoughts?

TIA   and Greetings from Germany!
--
Uwe

0 Kudos
Message 1 of 4
(2,445 Views)

I believe there is a utility in the NI Example Programs repository on ni.com that will remove vi.lib VIs from your distribution.  Search ni.com for "remove" and "vi.lib" and see if anything comes up.

-D

Message 2 of 4
(2,440 Views)

 One option would be to

1) write a VI with the “List Folder” primitive to get a lit of all the VIs in vi.llib.

2) Then write a VI that will rename any VI in your project dir that is also in vi.lib (something like someFile.vi to someFile.bk).

3) Now load up your project / Mass compile your project dir. It should search for all the missing subVis and find them in VI.lib and fix up your linkage.

4) Provided everything worked you can now remove the .bk files

0 Kudos
Message 3 of 4
(2,435 Views)
Darren,

thanx for your hint.
I have downloaded 'RemoveFilesLV5x.zip' from http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3E38856A4E034080020E74861
and reviewed it - impressive.
The key is that a mass compile does a search & relink with vi.lib. The process took quite a while, but finished successfully and removed 141 vi.lib components. I'll save the results now and try it out tomorrow at work. I'll repost than.
Thanx again!
Greetings from Germany!
--
Uwe

0 Kudos
Message 4 of 4
(2,428 Views)