Changed in release 2.45 (15th November 2022) -------------------------------------------- Parts & Netlist editors : o The 'File->Save Part/Netlist as Text' dialogs now have a checkbox option to include design name and report creation date information at the top of the generated report. General system : o BUGFIX: A crash was occuring when expanding master schematic library folders that contained drawing sheets. Schematic user defined (GENEX) extraction : o BUGFIX: If a syntactical error in a .gex rule file caused extraction to fail, the error report was not being displayed. o BUGFIX: If user defined extraction was rerun without first closing the extractor and returning to the "Available Generic Extraction Tools" window, then erroneous syntactical errors were reported for the .gex rule file. Language enhancements to the schematic user defined (GENEX) extraction : Comments (#) may now be included within the '.format' section of the .gex files New keywords have been added to the 'design' context and may be used in output statements to add design information to an output file : 'designname' (string) is the .rxl filename of the design 'filepath' (string) is the full filepath (directory + filename) of the design 'ninstances' (int) the number of symbol instances within the schematic 'nparts' (int) the number of components (parts) within the schematic The set of keywords for access to attributes within the 'parts' context has been expanded. The following keywords are now defined : 'ident' (int) the reference number allocated to a part (reserved attribute code 0) 'prefix' (string) component part code prefix (code 1) 'value' (string) component value attribute (code 2) 'outline' (string) outline library name for the part (code 3) 'ordercode' (string) the part order code field (code 4) 'symswaprule' (string) swapping rule for equivalent symbol instances (code 5) 'blockname' (string) the schematic library name of a part (code 6) 'partreference' (string) provides a concatenation of the prefix and ident variable User defined attributes may now be accessed within the parts context without the need to use the 'attributes' context in conjunction with 'skipif' to pick out the required attribute. To access user defined attributes from within the parts context, enclose the attribute name in square brackets e.g. [Description] (All user attributes accessed with the [] syntax are of (string) type even if they hold a number) The 'parts' context keyword may now be followed with a 'groupby' keyword and a list of attribute references. When 'groupby' is specified, all parts that have identical values for all the attributes listed after the groupbu keyword will become grouped together. If any other attribute has a non-unique value across a grouped set of parts, that attribute value is replaced with the text "*multiple_values*" if that attribute is output. (for integer values associated with reserved keywords, non-unique values are returned as -1) When 'groupby' is in use, the 'partreference' attribute becomes a comma separated list of the part references for all parts in a grouped set. The 'groupcount' variable becomes available in a grouped parts context, and refers to the number of parts included in the group.