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.

G#

cancel
Showing results for 
Search instead for 
Did you mean: 

G# 1.7.1 Released

The latest version of G# is now available for download. Use VI Package Manager to install it (listed as version 1.7.1.12). 

 

G# VIPM link

 

This release includes a lot of improvements and bugfixes.

 

Release Notes:
G# Framework 1.7.1

* Changed compile version to LV2014.

 

NB! New features introduced in G# after this release will be released for LabVIEW 2017, since there are a number of changes in LabVIEW 2017 which makes it hard to maintain support for both older and newer versions of LabVIEW in one release. Any bugs found will also be released for 2014 or if there is a request for a specific feature to be released for LabVIEW 2014.

 

Bugfixes:
- Error 1073 occured If LabVIEW-option "treat read-only VIs as locked" was set, and a VI opened as read-only, at e.g. Rename, Clone, Create override method, and other operations that requires the IDE to analyse the connector pane terminal wiring rule (WiringRule:Get). Fixed. G#IDE-Methods that use "WiringRule:Get" will also check first if the files are being "locked" (looks like run mode but is not) as a result of "Treat read-only VIs as locked" being set. [GS-144], [GS-56]
- Error 1053 would occur if creating a method with the same name as a method in G#MethodTemplates.lvclass. Fixed [GS-149]
- Error 1326 occured on virtual folders that did not have an associated G#IDE-operation. Fixed. [GS-136]
- Error 1373 when cloning a class or a method of a class occurs if a class in the project cannot be loaded. Now, this error is ignored and only the loadable classes are listed. [GS-110]
- Could not create polymorphic method from static class. Fixed [GS-152]
- The LabVIEW error list could list the template method for polymorphic methods. Fixed. A dummy VI is added by default to the polymophic VI template so it is not broken. [GS-134]
- Moving a method to another class did not check the read-only state first. Fixed.
- Syncing method implementations would remove all inputs if source VI was "locked" by read-only and "treat read-only VIs as locked" was set. Now, all implementing methods are checked for locked and read-only state before syncing.
- Class Icon Editor: Member layer icon was not visible [GS-153]
- Cloning/Overriding method does not use copy the source VI icon background (VI Icon layer). Overriding also created VI names with double line breaks. The double line breaks are fixed but there are too many ifs and buts to properly handle the copying of VI background. [GS-154]
- Cloning/Creating a method without opening it still opened it. This is because an old scripting property was used which now seem to ignore the input to "Open". Changed to the newer FrontPanel:Open invoke node.
- Cloning a method did not copy the icon layers that were not used as G#header- or G#body layer. Fixed
- Error 1 in Implement Interface Dialog if tickbox "Skip Wrapper class" was changed when a class was selected that had no methods to implement. Fixed.
- When generating class from G#UML-plugin and when creating an interface wrapper class, the class and method icon colors were incorrect. Fixed
- Create Class: Colors were not randomized correctly. Fixed. Colors were not applied to class members correctly. Fixed.

Improvements:
- Localized name is now changed when renaming or cloning class. [GS-147]
- When a G#IDE-operation displays a dialog telling the user that a file is locked or read-only, only the item name was used. Now, the full name of the item is used, since the same item could exist in more than one class and some G#IDE operations include more than one item.
- Improved documentation on "Synchronize method implementation"
- Adjusted some method templates' block diagrams.
- Adjusted TypeDef template's size (used the absurdely large default size)
- Synchronize method implementations: if only the selected implementation exists, the operation exits and tells the user that only one implementation exists.
- Class Icon Editor: Layers selector now hidden from start. The layers selector also cannot scroll past the last layer.
- Help file had some outdated information on Create Method and some others. Update.
- Compact classic font improved visibility for letters ACKJMWbdgj.
- Rename: "Rename All" now disables editing the list of affected methods. [GS-145]
- Syncing method implementations checked if selected class was locked, which was unecessary. The check is removed.
- Syncing method implementations did not detect if properties of the control such as e.g. numeric representation differed. Now, if the type of the control does not match, the control will instead be replaced (duplicated from source method control).

 

 

G# 1.6.7


New features:
- G# Debugger: The aggregates and aggregators list now includes the class name. The list text is now right-justified so that a long name will show the (end of the) object name at least. The tip strip shows the complete class:object string. [sGS-142]

Improvements:
- Cleaned up front panels of all G# VIs.

Bugfixes:
- G# Debugger: Attributes did not show in runtime. Fixed. Previously, a VI was scripted with the attributes control added to it, but since scripting is not supported in runtime, this would then not work. Now instead, the GetAttributes and GetClassAttributes VIs are pulled in to the sub-panel and the sub-panel is fit to the attributes control of that VI. For a class to be able show its object in run-time, the front panel of GetAttributes and GetClassAttributes VIs must be set to not be removed in the build specification (or enable debugging). [GS-148]
- G#Object_GetClassType could not be used with classes inside an exe-file. Fixed. [GS-138]
- G#Interface:ClassToSpecificInterface.vi returned an incorrect error if there was an error in. Fixed.

 

Certified LabVIEW Architect
0 Kudos
Message 1 of 1
(3,574 Views)