ni / niveristand-communications-bus-template

Template custom device for using communications buses in VeriStand
http://www.ni.com
MIT License
0 stars 3 forks source link

Cloning - final architecture and VIs to build a working comms clone. #81

Closed douglasnorman closed 3 years ago

douglasnorman commented 3 years ago

What does this Pull Request accomplish?

The cloning process is complete, and creates a working communications custom device. Projects, PPLs, LLBs, LVPROJ, XML, and CHM files all get renamed/updated/rebuilt as needed to create a unique clone. The Cloning UI includes a progress bar, build time, and Cancel button.

Edited VIs:

New Files:

Why should this Pull Request be merged?

Except for documentation, this finishes the Simpler method for cloning the Comms Bus Template feature

What testing has been done?

Testing on my dev VM includes:

niveristand-diff-bot commented 3 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

Build CHM.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Build%20CHM.vi.png)
Communication Bus Template System Explorer.lvlib--Implementation.lvlib--Add Port RTM.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Communication%20Bus%20Template%20System%20Explorer.lvlib--Implementation.lvlib--Add%20Port%20RTM.vi.png)
Template Tool.lvlib--Build Support lvproj PPLs.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Build%20Support%20lvproj%20PPLs.vi.png)
Template Tool.lvlib--Clone Template Main.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Clone%20Template%20Main.vi.png)
Template Tool.lvlib--Copy Template Source to New Location.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Copy%20Template%20Source%20to%20New%20Location.vi.png)
Template Tool.lvlib--Create LVLIB Copies and Replace in LVPROJ.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Create%20LVLIB%20Copies%20and%20Replace%20in%20LVPROJ.vi.png)
Template Tool.lvlib--Delete Old PPLs From Includes Folder.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Delete%20Old%20PPLs%20From%20Includes%20Folder.vi.png)
Template Tool.lvlib--Delete Old PPLs From Public Documents.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Delete%20Old%20PPLs%20From%20Public%20Documents.vi.png)
Template Tool.lvlib--Delete Old PPLs.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Delete%20Old%20PPLs.vi.png)
Template Tool.lvlib--Delete Temp Folders.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Delete%20Temp%20Folders.vi.png)
Template Tool.lvlib--Edit Build CHM CFG File Title Key.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Edit%20Build%20CHM%20CFG%20File%20Title%20Key.vi.png)
Template Tool.lvlib--Edit Paths in XML File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Edit%20Paths%20in%20XML%20File.vi.png)
Template Tool.lvlib--Edit Pre Build Help VI Constant.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Edit%20Pre%20Build%20Help%20VI%20Constant.vi.png)
Template Tool.lvlib--Edit Project File Build Spec Destinations.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Edit%20Project%20File%20Build%20Spec%20Destinations.vi.png)
Template Tool.lvlib--Edit Support lvproj PPL Names.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Edit%20Support%20lvproj%20PPL%20Names.vi.png)
Template Tool.lvlib--Edit VI Constants.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Edit%20VI%20Constants.vi.png)
Template Tool.lvlib--Get Common Path.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Get%20Common%20Path.vi.png)
Template Tool.lvlib--Includes Folder Auto-Populating On or Off.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Includes%20Folder%20Auto-Populating%20On%20or%20Off.vi.png)
Template Tool.lvlib--Milliseconds to Minutes Seconds.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Milliseconds%20to%20Minutes%20Seconds.vi.png)
Template Tool.lvlib--Remove Test Folder From lvproj Temporarily.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Remove%20Test%20Folder%20From%20lvproj%20Temporarily.vi.png)
Template Tool.lvlib--Rename Configuration LLB in LVPROJ.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Rename%20Configuration%20LLB%20in%20LVPROJ.vi.png)
Template Tool.lvlib--Rename Help Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Rename%20Help%20Files.vi.png)
Template Tool.lvlib--Rename LLBs in XML File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Rename%20LLBs%20in%20XML%20File.vi.png)
Template Tool.lvlib--Rename LVLIBs in LVPROJ XML File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Rename%20LVLIBs%20in%20LVPROJ%20XML%20File.vi.png)
Template Tool.lvlib--Replace Project PPLs.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Replace%20Project%20PPLs.vi.png)
Template Tool.lvlib--Replace VI and XML GUIDs.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Replace%20VI%20and%20XML%20GUIDs.vi.png)
Template Tool.lvlib--Update Build Specs and Build.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Update%20Build%20Specs%20and%20Build.vi.png)
Template Tool.lvlib--Update CD Name in XML File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Update%20CD%20Name%20in%20XML%20File.vi.png)
Template Tool.lvlib--Update Support Build Specs and Build.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-02-25/16%3A17%3A39/Template%20Tool.lvlib--Update%20Support%20Build%20Specs%20and%20Build.vi.png)
niveristand-diff-bot commented 3 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

Build CHM.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Build%20CHM.vi.png)
Communication Bus Template System Explorer.lvlib--Implementation.lvlib--Add Port RTM.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Communication%20Bus%20Template%20System%20Explorer.lvlib--Implementation.lvlib--Add%20Port%20RTM.vi.png)
Template Tool.lvlib--Build Support lvproj PPLs.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Build%20Support%20lvproj%20PPLs.vi.png)
Template Tool.lvlib--Clone Template Main.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Clone%20Template%20Main.vi.png)
Template Tool.lvlib--Copy Template Source to New Location.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Copy%20Template%20Source%20to%20New%20Location.vi.png)
Template Tool.lvlib--Create LVLIB Copies and Replace in LVPROJ.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Create%20LVLIB%20Copies%20and%20Replace%20in%20LVPROJ.vi.png)
Template Tool.lvlib--Delete Old PPLs From Includes Folder.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Delete%20Old%20PPLs%20From%20Includes%20Folder.vi.png)
Template Tool.lvlib--Delete Old PPLs From Public Documents.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Delete%20Old%20PPLs%20From%20Public%20Documents.vi.png)
Template Tool.lvlib--Delete Old PPLs.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Delete%20Old%20PPLs.vi.png)
Template Tool.lvlib--Delete Temp Folders.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Delete%20Temp%20Folders.vi.png)
Template Tool.lvlib--Edit Build CHM CFG File Title Key.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Edit%20Build%20CHM%20CFG%20File%20Title%20Key.vi.png)
Template Tool.lvlib--Edit Paths in XML File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Edit%20Paths%20in%20XML%20File.vi.png)
Template Tool.lvlib--Edit Pre Build Help VI Constant.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Edit%20Pre%20Build%20Help%20VI%20Constant.vi.png)
Template Tool.lvlib--Edit Project File Build Spec Destinations.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Edit%20Project%20File%20Build%20Spec%20Destinations.vi.png)
Template Tool.lvlib--Edit Support lvproj PPL Names.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Edit%20Support%20lvproj%20PPL%20Names.vi.png)
Template Tool.lvlib--Edit VI Constants.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Edit%20VI%20Constants.vi.png)
Template Tool.lvlib--Get Common Path.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Get%20Common%20Path.vi.png)
Template Tool.lvlib--Includes Folder Auto-Populating On or Off.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Includes%20Folder%20Auto-Populating%20On%20or%20Off.vi.png)
Template Tool.lvlib--Milliseconds to Minutes Seconds.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Milliseconds%20to%20Minutes%20Seconds.vi.png)
Template Tool.lvlib--Remove Test Folder From lvproj Temporarily.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Remove%20Test%20Folder%20From%20lvproj%20Temporarily.vi.png)
Template Tool.lvlib--Rename Configuration LLB in LVPROJ.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Rename%20Configuration%20LLB%20in%20LVPROJ.vi.png)
Template Tool.lvlib--Rename Help Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Rename%20Help%20Files.vi.png)
Template Tool.lvlib--Rename LLBs in XML File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Rename%20LLBs%20in%20XML%20File.vi.png)
Template Tool.lvlib--Rename LVLIBs in LVPROJ XML File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Rename%20LVLIBs%20in%20LVPROJ%20XML%20File.vi.png)
Template Tool.lvlib--Replace Project PPLs.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Replace%20Project%20PPLs.vi.png)
Template Tool.lvlib--Replace VI and XML GUIDs.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Replace%20VI%20and%20XML%20GUIDs.vi.png)
Template Tool.lvlib--Update Build Specs and Build.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Update%20Build%20Specs%20and%20Build.vi.png)
Template Tool.lvlib--Update CD Name in XML File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Update%20CD%20Name%20in%20XML%20File.vi.png)
Template Tool.lvlib--Update Support Build Specs and Build.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-81/2021-03-01/08%3A23%3A28/Template%20Tool.lvlib--Update%20Support%20Build%20Specs%20and%20Build.vi.png)