README Q-Checker Version 1.9.4 ============================== Installation manual: -------------------- English: ./docV4/lang_EN/install.pdf German: ./docV4/lang_DE/install.pdf Japanese: ./docV4/lang_JP/install.pdf User manual: ------------ English: ./docV4/lang_EN/manual.pdf German: ./docV4/lang_DE/manual.pdf Japanese: ./docV4/lang_JP/manual.pdf Modifications in 1.9.4_P6: -------------------------- - Error fixed: The checksum of the check seal has been influenced by the parameter "Restore Model Origin" of the batch criterions. Modifications in 1.9.4_P5: -------------------------- - General enhancement: When model is stored temporarilly for batch criteria, Q-Checker tried to restore, the model origin. Therefore a special CATIA PTF was needed. Without this PTF CATIA crashed. To avoid the crash a new paramete has been added to the batch criteria settings to enable/disable the restoring of the model origin. The parameter is called "Restore Model Origin". - Error fixed: In some special cases the UDB check seal was not read correctly. - Error fixed: Criterion: "Solid Updateable" For big models with several solids, if not enough memory was available, updateable solids were marked as faulty. The maximum memory allocation size has now been increased. - Error fixed: Criterion: "No Space Geometry Outside Working Area [O-CM-OB]" In some special cases a program abort occurred. - Error fixed: Criterion: "Embedded Drawing Elements [G-DW-EM]" In some special cases a program abort occurred. Modifications in 1.9.4_P4: -------------------------- - Error fixed: Working with semaphores for enhanced process communication, caused an overflow of system imposed limits. Modifications in 1.9.4_P3: -------------------------- - Error fixed: The option "Save current model temporarily" for batch criteria did not work correctly. Modifications in 1.9.4_P2: -------------------------- - Error fixed: Criterion: "Embedded Faces [G-FA-EM]" The option "Do not check faces in different Sets" did not work correctly. - Error fixed: Criterion: "Fake Dimensions" In some cases, on SUN platform, a program abort occurred. - Error fixed: Criterion: "Conditional Feature Properties" For some property keywords on SUN platform a program abort occurred. - Error fixed: Criterion: "Selected Graphic Attributes of Surfaces" *POL elements were erroneously checked. This caused a general error. Modifications in 1.9.4_P1: -------------------------- - General enhancement: In batch mode: In case of missing Q-Checker license the return code is set now. - Criterion: "Conditional Feature Properties" Performance improvement for conditions with element types. - Error fixed: In the external check seal file, the check sums for the profile and the CATIA document were not platform independent. - Error fixed: Criterion: "Conditional Feature Properties" The operators for >= , <= and != worked only as a = operator for the keywords: LAYER, PT_TYPE, LN_TYPE, THICKNESS. Modifications in 1.9.4: ----------------------- - New criterion: "Specific Attributes Not Applied to Element" - General enhancement: Enhanced performance due to better process communication. - General enhancement: For models loaded from VPM with CATIA release 4.2.4 R1 the model title is now read correctly again. Due to enhancements done for LCA loaded models, for some specific PTF levels of release 4.2.4 R1 the model title of VPM loaded model was empty. - Error fixed: Criterion: "Conditional Feature Properties" This criterion marks faults regarding single features and general faults. If all the faults for single features were healed, the criterion was marked as healed, also if general faults still exists. - Error fixed: Criterion: "View not updated" If this criterion was switch off but the healing on, checking with healing active added the weight of this criterion to the model assessment. Modifications in 1.9.3: ----------------------- - New criterion: "Non-Uniform Polynomial Degree of Patches in Surfaces [G-SU-xx]" - New criterion: "Planar Surfaces With Polynomial Degree Greater Than 1 [G-SU-xx]" - New criterion: "Planar Surfaces With Polynomial Degree Greater Than 1 in Solid/SKD [G-SU-xx]" - New criterion: "Over-Used Vertex [G-SH-OU]" - New criterion: "Non-Allowed CATIA Version and Release" - New criterion: "Non-Allowed Last Modification Date of Document" - General enhancement: The Q-Checker online help has been added to the external analysis viewer for Q-Checker check reports. The path for the online help documents is defined in the option panel. - Criterion: "Embedded Solids [G-SO-EM]" New parameters have been added to also check inner points of the faces. - Error fixed: Criterion: "Current Window Definition" The parameter "Eye Position" (needed for conic projection) was not set correctly in the healing function. Modifications in 1.9.2_P3: -------------------------- - Error fixed: Copying the settings of a single plug-in criterion from the standard section to the model type sections did not work correctly. - Error fixed: Editing of plug-in criteria in a model type dependent profile did not work correctly. Modifications in 1.9.2_P2: -------------------------- - General enhancement: The progress bar messages have been optimized for batch and plug-in criteria. - Error fixed: Criterion: "Small Surface Radius of Curvature [G-SU-CR]" Criterion: "Small Surface Radius of Curvature in Solid/SKD [G-SU-CR]" In some special cases, when small surface segments exist, a program abort could occur with fine analysis. - Error fixed: Criterion: "Solid Updateable" Criterion: "View not updated" Due to modifications for the V5 batch criteria, the input files for these two criteria were not generated and a general error occurred. - Error fixed: If the model type is defined by UDBs, checking several models in batch mode caused an error in determining the model type for the second an subsequent models. - Error fixed: If a healing parameter was changed during interactive healing, the check was not correct and check seal validation failed. Now the healing parameters are ignored for check seal validation. Modifications in 1.9.2_P1: -------------------------- - General enhancement: The directories defined in the CATIA V5 environment by the Q-Checker variables "QCREPORT" and "QCUSER" are created on the first access if they do not exist. - Criterion: "Folded Surface [G-SU-FO]" Criterion: "Folded Surface in Solid/SKD [G-SU-FO]" A new parameter has been added to only check the surface region covered by faces. - Error fixed: Criterion: "Self-intersecting Shell/Volume in Solid/SKD [G-SH-IS,G-SO-IS]" For solids, were the volume can not be extracted, after displaying the general error message a program abort occurred in the analysis window when selecting the solid. - Error fixed: Running Q-Checker in batch mode, started from an interactive session with models loaded from file tree resulted in some cases in a general error when activating batch criteria with the option "Save model temporarily" - Error fixed: The external check seal was not ok, if the CATIA document file name or Q-Checker profile name contain characters with ASCII value greater than 127. Modifications in 1.9.2: ----------------------- - New criterion: "Self-Intersecting Shell/Volume [G-SH-IS,G-SO-IS]" - General enhancement: Support for models loaded from ENOVIA/LCA to read the correct model name. - General enhancement: Support for models loaded from ENOVIA/LCA and VPM to reset the link to the PDM system after running batch criteria (e.g. CATCLEAN) with the option "Save current model temporarily". - General enhancement: After healing by a batch criterion (e.g. CATCLEAN), the loaded model only replaces the active model, instead of all models. - General enhancement: A new keyword "*REPORT_PATH" has been added to the "QCHECKER.in" file to set the path for the check reports. - General enhancement: For criteria with sub items (e.g. "Large Face Gaps (G0 Discontinuity) [G-SH-LG]" ) a new flag has been added to sum up the weight also for sub items. - Criterion: "Solid Updateable" A new option has been added to pack the model after each solid update. The name and workspace of the currently processed solid are displayed on the alpha window. - Criterion: "Elements in SHOW on Layers" Criterion: "Elements in NOSHOW on Layers" A new healing option has been added to delete faulty elements. - Criterion: "Solid Names match Part Name" In case of multiple solids in the model, an enumeration suffix was always checked. Now this is optional. - Criterion: "Permitted Element Types in SHOW" Criterion: "Permitted Element Types in NOSHOW" The "Element selection to be used" has been activated. - Error fixed: Criterion: "CATCLEAN Category 1" Criterion: "CATCLEAN Category 2" Criterion: "CATCLEAN Category 3" Model names with lower case characters and modelfile names containing blanks can now be handled correctly. - Error fixed: Criterion: "Degenerate Surface Segment Boundary [G-SU-DC]" In some special cases a degenerate surface boundary with waving normal was not marked. - Error fixed: Criterion: "Multi-Solid Part (Model) [G-MO-MU]" If multiple solids exist in the model, but only one is geometrically consistent, no error was generated. - Error fixed: When running batch criteria (e.g. CATCLEAN) with the option "Save current model temporarily" the temporary model was not removed, if it contained lower case characters. In this case a general error occurred. - Error fixed: After healing by a batch criterion (e.g. CATCLEAN), the created model was not reloaded, if the healed model was stored with the same name. - Error fixed: After healing by a batch criterion (e.g. CATCLEAN), not all temporarily created models were removed. Modifications in 1.9.1_P3: ----------------------- - Only for CATIA V5 Modifications in 1.9.1_P2: -------------------------- - Error fixed: The check aborted with message "Profile could not be opened", when started with an empty profile. - Error fixed: The value for the keyword "qchecker.DEFAULT_SHOW_FILTER" in the file "QCHECKER.par" was not read correctly. - Error fixed: The CATIA element A7S was not recognized correctly if a detail workspace exists in the model. Modifications in 1.9.1_P1: -------------------------- - General enhancement: With the introduction of the XML based Q-Checker profiles, the profiles are compressed by default. The compression can be turned off by setting keyword "qchecker.COMPRESS_PROFILE" in the QCHECKER.par file to "NO". - Error fixed: With the introduction of the XML based Q-Checker profiles, model type dependant profiles were not handeled correctly. - Error fixed: With the introduction of the XML based Q-Checker profiles, plug-ins were not handled correctly. - Error fixed: In some cases the external analysis viewer could not be called from the analysis window. - Error fixed: If in a Q-Checker environment a criteria table file "CRITERIA.par" was used, the HTML online help were not displayed and old profile could not be read correctly. - Error fixed: When a criteria table file "CRITERIA.par" was opened or created with the tool TCACriterionTable, the order of the criteria was inverted. - Error fixed: Writing of the external check seal did not work in case of models loaded from the UNIX file tree. - Error fixed: After a check seal validation, the current workspace might have been changed. - Error fixed: In the analysis window, the button "Create permanent marking elements for all criteria" caused a program hang-up. - Error fixed: Criterion: "Multi-Solid Part (Model) [G-MO-MU]" and other solid criteria. Due to changes (performance optimization) in this criterion, a program abort could occur. - Error fixed: Criterion: "Tiny Solid [G-SO-TI]" Solid mockup elements are now ignored because no geometry can be extracted. Before a general error occurred. - Error fixed: Criterion: "Undefined Surface Segment Rows [G-SU-UN]" In some special cases due to unexpected edge definitions a program abort occurred. - Error fixed: Criterion: "Small Curve Radius of Curvature [G-CU-CR]" and Criterion: "Fragmented Curve [G-CU-FG]" The criterion "Small Curve Radius of Curvature [G-CU-CR]" used the keyword of criterion "Fragmented Curve [G-CU-FG]". This resulted in some unpredictable wrong behavior, concerning these two criteria. Modifications in 1.9.1: ----------------------- - New Criterion: "Isolated Dimension" - New criterion: "Conditional Feature Properties" - General enhancement: Duplication of single criteria in one environment. This gives the possibility to check the same criterion two or more times with different parameter values. - General enhancement: Profile is written (and read) in xml format. - Criterion: "Identify Renumber" A new flag has been added to ignore library details. - Error fixed: Criterion: "Selected Graphic Attributes of Faces" If only the value for parameter curves in u was wrong, the healing did not work correctly. - Error fixed: Criterion: "No isolated Faces/Surfaces" If the isolated faces or surfaces were used to calculate a topology with criterion "Calculation of Shells/Volumes [G-SH-xx]" they were not marked as faulty. Modifications in 1.8.2: ----------------------- - New criterion: "Small Curve Radius of Curvature [G-CU-CR]" - New criterion: "Self-Intersecting Shell/Volume in Solid/SKD [G-SH-IS,G-SO-IS]" - New criterion: "Current Window Definition" This criterion checks the definition of the current window. - General enhancement: For overlay models (in a session) with "draft on" the check is performed on all views of the current draft that are in the active model. Now there is a distinction between views from the active and views from the passive model. - General enhancement: An HTML file (for easy import in EXCEL) can be generated with an overview table of the activated criteria in a profile. - General enhancement: The batch report file "QCHECKER.out" is now also provided in HTML-format with links to the single report files of the checked models. - General enhancement: A new filter has been added to the analysis window to only display the called checks. - General enhancement: For the check seal validation the number and the type of solid primitives in the model have been added to the check sum of number of entities per type. - General enhancement: A new element type *GRN_(LITE_SOL) has been added to handle "lite solids". - General enhancement: In the interactive batch job editor only valid environment directories are displayed. - General enhancement: The Option qchecker.USE_MODEL_AS_REPORT in the QCHECKER.par file now also affects the interactive batch job editor. - Criterion: "Solid Updateable" New flags have been added to also check solids in no show or no pick. - Criterion: "Multi-Volume Solid [G-SO-MU]" Performance has been enhanced (no geometry extraction). - Criterion: "Embedded Faces [G-FA-EM]" A new parameter has been added to avoid marking identical faces that are in different sets. - Criterion "Embedded Faces in Solid/SKD [G-FA-EM]" In the analysis window marking points with information text can be visualized temporarily and/or created permanently in the model. - Criterion: "Permitted Element Types on Layers" In the profile editor window a block copy functionality is provided for the definition of allowed types on layers. - Error fixed: Criterion: "No Space Geometry outside Working Area" If overlay model containing several drafts were loaded with DRAFT ON a general error occurred in the criterion. - Error fixed: Criterion: "Consistency of Dimensions and Texts in current PROJECT Environment" For framing annotations only the framing subtext was checked, now all texts associated to the annotation is considered. - Error fixed: Criterion: "Sharp Face Edge Angle [G-LO-SA]" Criterion: "Sharp Face Edge Angle in Solid/SKD [G-LO-SA]" Option "Add up weights" was not activated. - Error fixed: Dots in the environment name are now allowed. - Error fixed: In the analysis window, the permanent created marking elements were created on the current workspace instead of the workspace of the marked element. - Error fixed: The permanent created marking texts in the drawing were removed when leaving the analysis window. Modifications in 1.8.1: ----------------------- - New criterion: "Fragmented Curve [G-CU-FG]" - New criterion: "Sharp Face Edge Angle [G-LO-SA]" - New criterion: "Identical 3D Dittos" This criterion checks if two or more 3D dittos referencing the same detail workspace are in the same position with identical scaling and positioning matrix. - General enhancement: An additional viewer to display the content of the analysis window is provided. This viewer has a similar functionality as provided in the fine analysis window, but is disconnected from CATIA. The detailed check results are stored in a XML file. - General enhancement: In the profile edit window to avoid unintended activating of checks or parameters, the selection of check boxes and radio buttons is only possible inside the corresponding text area. - Criterion: "Calculation of Shells/Volumes [G-SH-xx]" A second merging tolerance to also merge big gaps in the topology has been added. - Criterion: "Large Surface Segment Gaps (G0 Discontinuity) [G-SU-LG]" Criterion: "Non-Tangent Surface Segments (G1 Discontinuity) [G-SU-NT]" Criterion: "Non-Smooth Surface Segments (G2 Discontinuity) [G-SU-NS]" Criterion: "Large Surface Segment Gaps (G0 Discontinuity) in Solid/SKD [G-SU-LG]" Criterion: "Non-Tangent Surface Segments (G1 Discontinuity) in Solid/SKD [G-SU-NT]" Criterion: "Non-Smooth Surface Segments (G2 Discontinuity) in Solid/SKD [G-SU-NS]" Enhanced performance. - Criterion: "Permitted Element Types in NOPICK" The criterion now depends on the defined element selection. - Error fixed: Criterion: "Drawing Frame/Header as Ditto" When the option "Check frame size" was active and more than one detail was in the model, wrong results occurred. - Error fixed: Criterion: "Empty View must exist" Empty AUXVIEW2 views were not handled correctly. - Error fixed: If the admin directory contains no directory or no directory with a "QCHECKER.par" file, a program abort occurred. - Error fixed: In some models closed *CCV have unexpected new descriptions. There can be curves with negative arc numbers. In this case a general error and a program abort in fine analysis occured. Now also these new descriptions are handled correctly. - Error fixed: Criterion: "Undefined Surface Segment Rows [G-SU-UN]" In some special cases due to unexpected edge definitions a program abort occurred. - Error fixed: Criterion: "No Space Geometry outside Working Area" A general error occurred, when the flag "Check bounding box only" is active and the element selection includes volumes but not faces. - Error fixed: Criterion: "Reframe the Current Screen" In some special cases the DR/SP switch was not reset to the initial value. - Error fixed: Criterion: "Selected Graphic Standard of Solids" Due to a faulty CATGEO routine ( wrong values of SAG and STEP for HLR/SHD/HRD are returned ) the check results were not correct. For the check a work around has been implemented. The healing has been deactivated. Modifications in 1.7.6: ----------------------- - Only for CATIA V5 Modifications in 1.7.5: ----------------------- - Error fixed: Criterion: "Drawing Frame/Header as Ditto" When the option "Check frame size" was active and more than one detail was in the model, wrong results occurred. Modifications in 1.7.4: ----------------------- - Criterion: "Drawing Frame/Header as Ditto" A new parameters has been added to check the corner point of the bounding box of the elements in the frame detail workspace. - General enhancement: The choice of the element selection set has been disabled in the profile editor for those criteria that do not use it. - Error fixed: If a faulty profile (non-consistent model types) was used for the check, the check run was stopped without opening an error message window. - Error fixed: The activation of healing and the healing method was ignored in the model type dependent settings, when these were the same as the standard settings. Modifications in 1.7.3: ----------------------- - Error fixed: When a new "Element Selection Set" is created the default for the multi-selection string was empty. Now it is initialized to "*SPC+*DRW" - Error fixed: Criterion: "Unused Segment Rows" Curves lying on the surface and not used by any face were not considered. - Error fixed: If a faulty profile was used for the check run, the check was stopped without opening an error message window. Modifications in 1.7.2: ----------------------- - New criterion: "Allowed Solid Feature Primitives" - New criterion: "Identify Renumber" - New criterion: "Identical 2D Dittos" - New criterion: "Current 2D/3D Working Mode" - General enhancement: For each criterion a different element selection set can be used. Different element selection sets can be defined in the "Option" panel. For each criterion one of the defined element selection sets can be chosen. - General enhancement: An XML file can be generated with an overview of the activated criteria in a profile. - General enhancement: When a check run is started, a series of small popup windows appeared, before the progress bar was opened. These informational messages are now included in the progress bar. The progress bar can now be minimized, by minimizing the main window. On some platforms, the progress bar itself has a minimize button. - General enhancement: Database connect: In the generated xml report for the database following tags have been modified: If CHECK_STATUS=2 (criterion violated) then NUMBER_OF_ERRORS is at least 1. (this was not the case for criteria, that do not check entities e.g. "Model Name") If CHECK_STATUS=3 (criterion violated) then NUMBER_OF_HEALED is at least 1. (this was not the case for criteria, that do not check entities e.g. "Model Name") - General enhancement: Some criteria use regular expression strings. If the pattern definition is not correct a detailed general error is generated. - Criterion: "Identical Elements Face" A new parameter has been added to avoid marking identical faces that are used in distinct volumes or skins. - Criterion: "Selected Graphic Standard of Space Elements" New check for implicit points added. - Criterion: "Empty View must exist" A new flag has been added to allow only one view on the draft. - Criterion: "Narrow Elements Face" New healing method "Delete complete narrow Faces" added to the criterion. - Criterion: "Mini Segment Boundary" Criterion: "Mini Segment Boundary (Surface) in BRep of Solids / SKD" A new tolerance has been added to consider also a lower limit for curve length. If the length of the segment boundary is less than this tolerance, the segment is not marked as faulty. - Criterion: "Layer-Filter on Views" A new parameter has been added to specify the views to be checked. - Criterion: "Mini Elements Solid" A new option "Also check for tiny domains" has been added to also check for mini solid volumes. - Criterion: "Angle between Segment Boundary Curves" Criterion: "Angle Between Segment Boundary Curves (Surface) in B-REP of Solids / SKD" If the angle can not be determined ( e.g. null tangents in the corner points caused by bad surface parameterization ) the surface will not be marked as faulty. To find these errors activate criterion: "Undefined Normal Surface" - Error fixed: Criterion: "Angle between Segment Boundary Curves" Criterion: "Angle Between Segment Boundary Curves (Surface) in B-REP of Solids / SKD" In some cases the violated elements appeared twice in the analysis window tree. - Error fixed: In the HTML-report, criteria with a general error were not marked with white color but with the error color. - Error fixed: Criterion: "Identical Solids" The algorithm has been improved to compare also solids with more than one volume. - Error fixed: Criterion: "Identical Element Face" Criterion: "Identical Elements (Face) in B-REP of Solids / SKD" In batch mode with several models processed, a wrong result could occur due to a tolerance, that was not initialized before each new checked model. - Error fixed: Criterion: "Model COMMENT" In case of using these keywords: "LINE" ... and "KEYWORD MUST_EXIST YES" and the line number is a fix number and not equal to 1, a wrong result occurred. - Error fixed: Criterion: "View Frames" If two views on different drafts have the same background plane, a general error occurred: "View is not in current draft". - Error fixed: Criterion: "Names of Filter and its visible Layers" In batch mode with several models processed, a wrong result could occur (missing layer filters are not found), if the models checked before contain these filters. - Error fixed: Criterion: "Identical Elements Face" Criterion: "Identical Elements (Face) in B-REP of Solids / SKD" Algorithm improved. In some special cases when the difference between two faces is very near to the tolerance, not identical faces were marked as identical. Modifications in 1.7.1_P1: -------------------------- - Criterion: "Calculation of Topologies" Due to a functional enhancement the performance downgraded in some specific cases (bad face boundary curve parameterization). For this special cases the performance has been improved again. - Criterion: "Open or overlapping Topology" Criterion: "Computation of Topologies" In fine analysis mode in some special cases a warning window was opened when small face boundary edges are not created. This warning window is now suppressed. - Criterion: "Mini Elements Surface" Criterion: "Mini Elements Face" Criterion: "Mini Elements (Surface) in B-REP of Solids / SKD" Criterion: "Mini Elements (Face) in B-REP of Solids / SKD" In fine analysis mode a text is generated with information about the element extension. - Criterion: "Open or overlapping Topology" Criterion: "Open or overlapping Topology in B-REP of Solids / SKD" Only the faulty boundary loops are created when the button "Create permanent marking elements" is activated in the analysis window with fine analysis mode on. - Error fixed: Criterion: "Open or overlapping Topology" Criterion: "Open or overlapping Topology in B-REP of Solids / SKD" In some special cases (when several small edge segments exist in the boundary curve of faces) the calculation of topologies generated bad results and as a consequence a mergeable closed boundary loop with maximum gap smaller than the topology computation tolerance. - Error fixed: Criterion: "Open or overlapping Topology" In some special cases (when multiple merged edges occur) the calculation of topologies generated bad results and as a consequence a general error. - Error fixed: Criterion: "Point Continuity (Topology) in B-REP of Solids / SKD" Criterion: "Normal Continuity (Topology) in B-REP of Solids / SKD" Criterion: "Curvature Continuity (Topology) in B-REP of Solids / SKD" Criterion: "Sharp Edges (Topology) in B-REP of Solids / SKD" In some special cases the checks were not called. Modifications in 1.7.1: ----------------------- - New criterion "Open or overlapping Topology in B-REP of Solids / SKD" - New criterion "One Solid, at least, in Model" - New criterion "Element Name" - New criterion "Selected TEXTD2 Standard" - New criterion "Selected TEXTD2 Element Attributes" - New criterion "Selected Standard of TEXTD2 Standard" - New criterion "Selected Standard of TEXTD2 Element Attributes" - New criterion "" - Check seal: A new external check seal file in xml format available. The external check seal can validated with an additional (command line based) program: "qc_seal_val". - General enhancement: A new profile option "Model-Settings"/"Save current model for check seal validation" has been added to the "Option" panel, that allows to save the loaded model before writing the report files and the external check seal. This guarantees, that the stored model corresponds to the external check seal file and the corresponding check sums. - General enhancement: A new option "Check Seal Creation"/"Override default settings (QCHECKER.par) for check seal creation" has been added to the "Option" panel. This option allows to override in the profile the settings for the check seal creation defined in the "QCHECKER.par" file. - General enhancement: A new button has been added in the analysis window to delete the permanent marking elements created by the Q-Checker. - General enhancement: A new parameter has been added to the “QCHECKER.par” administrator file to define the behavior of the button "Use model name as report name" in the main Q-Checker window. It is now possible to define, if it is always switched on, off or if both is enabled. - General enhancement: When an error occurs while reading a profile, more accurate messages are generated. In addition a log file /profile_update.log is generated. - General enhancement: The language settings in the script "qcheckerV4" have been removed. Where needed, the language settings are handled internally in the Q-Checker. - Criterion: "Selected Graphic Standard of Solids" A new parameter "Check only if model contains solids" has been added. If this flag is activated no CATIA solid license is needed when the model does not contain any solids. - Criterion: "Drawing Frame/Header as Ditto" New parameters have been added to check the size of the drawing frame. - Criterion: "Drawing Frame/Header as Ditto" A new parameter has been added to allow only one frame ditto on the specified views. - Error fixed: Batch mode: In some cases the return code 0 was returned instead of return code 4, when a general error occurred in a criterion. - Error fixed: When loading a report with marked elements on external workspaces, these elements were treated like elements that could not be found in the model. - Error fixed: When the parameter "Save current model temporarily" was activated in the batch criteria settings, but no batch criterion was selected for check, a general error occurred. - Error fixed: In the window for the interactive batch job generation, the modelfile / model views were empty, when file tree access was disabled. Modifications in Patch 1.6.2_P3: -------------------------------- - Error fixed: If the button "Activate CATIA window" was activated in the analysis window, returning back to the Q-Checker analysis window and selecting an element for analysis or activating other buttons caused a a program abort. - Error fixed: After checking plugins, the current model data (e.g. SP/DR setting or current workspace), might not have the correct status. - Error fixed: Criterion: "No Space Geometry outside Working Area" Depending on the results of the previous checked criterion, it might happen, that errors were not detected. Enhanced error messages. - Error fixed: Checking by using the interactive element selection, with the same elements of a previous performed check, caused a program abort. Modifications in Patch 1.6.2_P2: -------------------------------- - General enhancement: if solid geometry can not be extracted correctly, the error message has been improved. - General enhancement: When CATIA is activated from the analysis window, the analysis window is dimmed and inactive - but keeps staying on top of all other windows - until the user deactivates the CATIA window by pressing the YES key. - Error fixed: Criterion: "Intersection or Contact of Boundary of Face" In some special cases wrong results could appear (intersection points smaller than the tolerance). Algorithm has been improved. - Error fixed: Criterion: "Point Continuity Topology" In some special cases (small edge segment with bad parameterization) wrong results could appear. - Error fixed: Criterion: "Model Comment" Some faults were not detected when the lines were checked only with regular expressions. - Error fixed: Criterion: "Unused Primitives in Solid" If "UNION TRIM" or "SUBTRACTION TRIM" operations exist in the solid, the limitation primitives were always marked as unused. - Error fixed: Criterion: "Distance Boundary of Face to Surface" In some special cases a non faulty face was marked. The error was caused by an inaccurate projection. - Error fixed: Topology criteria: In some special cases due to performance optimizations the topological data were not read correctly. The results for these topologies in the geometrical criteria were faulty. Modifications in Patch 1.6.2_P1: -------------------------------- - Error fixed: Criterion: "Permitted Element Types on Layers" Due to the new parameter "Exceptions for layer settings" standard dittos were not handled correctly. - Error fixed: Criterion: "Consistency of Attributes in current PROJECT Environment" In some profile combinations hang ups in the progress bar or undefined results in other criteria could occur. Modifications in Version 1.6.2: ------------------------------- - New criterion: "Reframe Screen" This criterion is a preprocessing criterion - Model type dependent profile: A button has been added in the edit panel to each criterion to activate the settings of that specific criterion for all model types. - General enhancement: A new button has been added to create the marking elements for all failed criteria. - General enhancement: When CATIA is activated from the analysis window, the window is dimmed and inactive until the user deactivates the CATIA window by pressing the YES key. - Enhanced performance: If curves have multiple unused edges (curves lying on surfaces) reading the model data could be very slow. Now only the links of used edges are read. For some models (curves with over 2000 unused edges --> 4.000.000 links) the performance enhancement is from several hours to less than 1 minute. - General enhancement: a new button has been added in the analysis window, to display company specific PDQ guidelines. The action of this button is company specific and defined in the qcheckerV4/V5 script. For example a company specific PDQ manual in PDF, Word or HTML format can be started. - Criterion: "Permitted Element Types on Layers" An additional list is provided for the for the element types not allowed on the layers. - Criterion: "Fake Dimensions" a new parameter "Allow Fake dimensions embedded by" has been added, to allow fake dimensions embedded by a specific given character. - Criterion: "Fake Dimensions" in the analysis of fake dimensions the real value of the dimension is displayed in the analysis window. - Criteria: "Permitted Element Types in SHOW" "Permitted Element Types in NOSHOW" A new parameter has been added to allow a list of exceptions by element name. - Error fixed: Criterion: "Unused Primitives in Solid" Primitives created with the UNTIL operation where always marked as unused. - Error fixed: Criteria: "Identical Elements Wireframe" "Identical Elements Drawing" if there are a lot of copies (several thousands) of an element, a memory allocation failure occurred. This was caused by the amount of generated error messages. For each copy the list of further copies was displayed. Now only a short summary message is displayed when there are more than 10 copies. - Error fixed: if a batch criterion with interrupt condition failed the progress bar was not closed and the analysis window was not opened. - Error fixed: "Uniform Orientation of Normals" If for a skin element the faces with negative (yellow) marked normal are inverted and one of these faces is the face which specifies the skin orientation (usually first in list), a new check run still resulted in an error. Modifications in Version 1.6.1: ------------------------------- - New criterion: "Number of Control Points in NURBS Surface" Checks the number of control points in u and v direction as well as the total number of control points. - New criterion: "Number of Control Points in NURBS (Surface) in B-REP of Solids / SKD" Checks the number of control points in u and v direction as well as the total number of control points. - General enhancement: different administrator environments can be handled now. Each environment is defined by a directory in the adminV4 directory. The environment can be changed in the main Q-Checker panel without need to change the whole CATIA environment. - Check seal validation: A new option has been added to define the action in the case no check seal is available in the model/document. - General enhancement: A new option "Consider only current draft" has been added to the "Selection of Elements". This option has been added to avoid general errors when overlay models are loaded with the option "DRAFT ON" - General enhancement: A new element type has been added for GSA *A7S items. This allows to distinguish between GSM *SKD items and GSA *A7S items. - General enhancement: support of UNICODE for the HTML online help. - General enhancement: All Q-Checker buttons of the main and analysis panel can be deactivated by the administrator in the QCHECKER.par file. - General enhancement: The performance to open the edit profile panel has been optimized. This is important when reading a model type dependent profile for editing. For this reason some profile keywords have been modified. Older profiles must be reloaded and restored. - Criteria: "Point Continuity Topology" "Normal Continuity Topology" "Curvature Continuity Topology" "Sharp Edges Topology" and corresponding SOLID / SKD criteria. Improved analysis functionality. An additional level in tree structure of the fine analysis has been added to mark and zoom to only one defective face transition. - Criteria: "Permitted Element Types in Model" "Permitted Element Types in SHOW" "Permitted Element Types in NOSHOW" "Permitted Element Types in NOPICK" Modifications introduced for CATI A V5 slowed down the performance for models with a large number of elements. Performance has been optimized again. - Error fixed: In model type dependent profiles that use a UDB definition: if the model has no UDB and the same UDB definition was used more than once a program abort occurred. - Error fixed: The build script for plugins generated for AIX .so modules. Q-Checker looks for .a modules. - Error fixed: Criterion: "Permitted Element Types on Layers" On AIX platform in some special cases opening the profile edit panel caused a program abort. - Error fixed: Criterion: "Model tolerances" It is now possible to check the tolerances up to a precision of 1e-6. This is important for models with inch units. - Error fixed: Criterion: "Model Comment". It was not possible to use the line range with the keyword "KEYWORD" and without the keyword "MUST_EXIST". - Error fixed: Criterion "Unused Symbol" No unused symbols were marked. - Error fixed: Criterion: "Only one View in each Draft" If one Draft had more than one view, all the following drafts were marked as faulty. - Error fixed: Solid and topology geometry criteria. In some special cases the topological face orientation was not correct. This resulted in an general error or wrong check results. - Error fixed: In some special cases the solid extract does not generate a volume but defect skins. In this case a general error is now generated. Some of the generated skins can not be deleted. These models must be reloaded. - Error fixed: Face and topology criteria. In some very special cases limited closed edges were not read in a proper way. This resulted in either wrong analysis or topologies with open boundary loops. - Error fixed: Criterion: "Permitted Element Types on Layers" In some special cases working with model type dependent profiles, the parameter was not read correctly. For a certain layer, when the standard settings had a value and a model type dependent section had no value for that layer, the standard settings were used. - Error fixed: Loading a report file generated by a check with check seal validation activated resulted in an error when exiting the analysis window (dimmed main window). - Error fixed: In some cases reading a report file and expanding one criterion in the tree, resulted in a program abort. - Error fixed: In some cases switching the Q-Checker environment in the main panel resulted in a program abort. This was the case, when the "edit profile" button is disabled in one environment and in the other it is enabled. - Criterion: "Intersection or Contact of Boundary of Face" A general error was generated if the underlying surface had undefined tangent (normal). Now undefined tangents (normal) are ignored. To find those bad surfaces the criterion "Undefined Normal Surface" can be activated. Modifications in Version 1.5.5: ------------------------------- - Only for CATIA V5 Modifications in Version 1.5.4: ------------------------------- - Only for CATIA V5 Modifications in Version 1.5.3: ------------------------------- - New criterion: "Set/Reset ghost Attribute for Parents of Solids". This preprocessing criterion sets/resets the "ghost" attribute of solids. - New criterion: "Publish Solids" This preprocessiong criterion publishes all solids in the model. - New criterion: "Analyze Inertia of Solids". This preprocessing criterion calculates and stores the inertia analysis of solids. - New Criterion: "Axis System must exist in *MASTER Workspace" - New Criterion: "Set must exist in *MASTER Workspace" - New criterion: "Existence and Content of Texts" Checks for existence of drawing and 3D-texts and compares their content with regular expressions or with respect to the model name. - Installation: A new Q-Checker environment variable QCPATH has been added. This variable defines the directory where the qcheckerV4 script is searched for. It is declared in the CATIA environment (QCHECKER.dcls) and avoids to: add the directory to the $PATH variable or to copy the scripts to a directory defined in the $PATH variable - Check seal validation: If check seal validation is active, a new action button appears in the window after the seal test. With this button, the user can force a recheck of the model. - Progress bar: There is only one progress bar, now, which is initialized at the very beginning of a check run (before the batch criteria). The shown information (current task and percentage) is more accurate. - Criterion: "Multi-Solid Part" A new parameter has been added to enable also *PIP elements to be considered as solids. - Criterion "View must exist on every Draft" Additional parameters have been added for the view position tolerances. - Criterion "Multi Solid Part" A new parameter has been added to allow special solids, identified by their name (regular expression), to be ignored. - Criteria: all checks for naming conventions that use a definition file. e.g. "View Name", "Sheet Name", "Existence and Content of Texts". A new keyword NOTCASESENSITIVE has been added. This forces all the checked texts to upper case before making the string comparisons. - Criterion "Model Comment" With the keyword MODELNAME the model name is filled up to 80 characters with blanks before it is compared to the selected comment lines. - Criterion "No Space Geometry outside Working Area" A new parameter has been added to only check the bounding box of the elements and not the exact geometry. With this parameter switched on you will have a better performance. - Error fixed: When a check seal was created, the current workspace was always switched to the *MASTER workspace. - Error fixed: Criteria: "Current View" "Current Draft" A general error occurred, when the current workspace was a detail workspace. Now, these criteria are only checked, when the *MASTER workspace is active - Error fixed: Criterion "Unused Solid Construction Geometry" If one workspace contained a solid, all elements were deleted from those workspaces, that had no solid. Additionally, a new parameter has been added: "Only *MASTER" This allows you to only check the master workspace, indipendent from the settings in the "Options" folder. - Error fixed: Criterion: "Specific Setting of Element Types to Layers" Also the layer of standard dittos was modified. This switched them to compact dittos. - Error fixed: Criterion: "Identical Elements Solid": Solids lying on different workspaces were also marked as identical. - Error fixed: In case of interactive element selection in the Q-Checker, the check could lead to wrong results, especially for the checks regarding structure entities (e.g. sets, details, draft/views) - Error fixed: When leaving the analyze window with the button "keep current settings", the original screen/window settings were restored. - Error fixed: Criterion "Model COMMENT" Checking regular expressions over a range of lines checked only the first line of the range. - Error fixed: In model type dependent profiles, in some cases the list of strings parameter were not handled correctly. This was the case when the strings for a specific model type were different from the strings in the default definition. - Error fixed: Some parameters (those with min and max real values) were not properly written to the profile. The min value was set to the max value. Modifications in Version 1.5.2: ------------------------------- - Only for CATIA V5 Modifications in Version 1.5.1: ------------------------------- - Only for CATIA V5 Modifications in Version 1.4.3: ------------------------------- - Error fixed: the heal all button in the analyze windows set all criteria to green. Now only the healed criteria are set to green. Modifications in Version 1.4.2: ------------------------------- - General enhancement: In interactive batch job generation, the selection by "Filetree" now also supports automounted directories. To access these directories type in the directory name in the "Filter:" input line and press enter. - General enhancement: In interactive batch job generation, the selection by "CATIA Declaration Files" has been optimized. If a large number ( > 1000 ) of model files are defined the listing is now much faster. - Batch mode: The batch job output file has 2 new columns in the summary table, showing if a seal has been tested, and the action which has been performed according to the seal test. - General enhancement: New keyword qchecker.DEFAULT_SHOW_FILTER in the file "adminV4/QCHECKER.par". Defines the default show filter in the analyze window. - General enhancement: New keyword qchecker.ALLOW_ACTIVATE_CAD in the file "adminV4/QCHECKER.par". Defines if the button in the analyze window to activate CATIA is enabled. - General enhancement: New keyword qchecker.USE_SEAL_FAILED_ASSESSMENT in the file "adminV4/QCHECKER.par". With this keyword the administrator can choose the model assessment in case of a checksum error in the check seal. Default (YES) is "Invalid check seal", otherwise (NO) the assessment is "Interrupt criterion failed". - General enhancement: The check seal check sum validation has been optimized. - General enhancement: In the XML report the value for was treated as a flag, showing if a seal test had been performed or not. When a recheck was forced by violated seal checksum, the flag was set to FALSE. This meaning has changed now, the new value is an integer value with the following meaning: 0: The check seal was not tested at all 1: The check seal was tested and all checksums where ok 2: The check seal was tested and there were only warnings 3: The check seal was tested and a recheck has been forced 4: The check seal was tested, the check run was aborted and a special assessment has been given to the model - General enhancement: If an "extended UDB seal" is used, in case of a valid check seal the information about the checked criteria is written to the XML report file and thus to the Q-Monitor database. - General enhancement: Reading of extracted solid geometry and volumes (*VOL) has been optimized. For volumes with a big number of faces ( > 10000 ) hours of computation time can be saved. - Error fixed: Criterion: "View Frames" In some cases infinite frames where marked as finite frames. Modifications in Version 1.4.1: ------------------------------- - General enhancement: A new option has been added in the profile to activate a check seal validation. This allows to avoid a recheck if a valid check seal is in the model. To validate the check seal different check sums are stored with the check seal. - General enhancement: The model type can now also be defined by the model dimension. - General enhancement: The name of the report file can now also be set to the model name in an interactive session. A corresponding flag has been added in the start window. - General enhancement: Batch criteria A new option has been added to determine which version of the model is to be checked by the batch criteria: "Save current model temporarily" This allows the currently loaded model to be checked by saving it temporarily to a directory or a model file. The temporary model is reloaded if healing actions are activated. After the check it will be deleted from the directory or model file. - Criterion: "View not updated" Now also models loaded from directories, using the unix file tree, can be processed. - Criterion: "Uniform Orientation of Normals" Inverting the normals of faces can lead to duplicated elements. This is the case when a skin or volume is used in the definition of solids. The original skin/volume as well as the involved faces can not be deleted. The message regarding duplicated elements only appeared in the analyze window together with the correction messages and was often overlooked by the user. Now an additional dialog window with detailed information on the duplicated elements is opened. Also a new parameter has been added: "Ignore skins/volumes linked to solids". With this option skins and volumes linked to solids are not marked as faulty. - Criterion: "Drawing Frame/Header as Ditto" New parameters for the tolerances of position, scale, angle have been added. (Before the tolerance was fixed to 1d-6). - Error fixed: Reading faces generated by SOLIDE+EXTRACT that have CATCLEAN errors (domain with 0 edges ), the program aborted. (CATIA also aborts in some interactive functions - e.g. POINT+LIMITS). Now this results in a general error. - Error fixed: If a model contains 2 solids with the same identifier (this is possible if they lie on different workspaces), the solid BRep checks resulted in a general error. - Error fixed: In some cases models loaded from a directory using the unix file tree were not found by the batch criteria. Modifications in Version 1.3.3: ------------------------------- - Installation: Some installation paths have been changed. The html path is now by default htmlV4. The doc path is now by default docV4. The definition of the paths in the default QCHECKER.dcls file has been changed. - Installation: The name of the Q-Checker start script has been changed from "qchecker" to "qcheckerV4". - Error fixed: Criterion: "Sharp Edges Topology" In some special cases in combination with the topology continuity checks and the settings for the number of sampling points a general error occurred. - Error fixed: Criterion: "Permitted Element Types on Layers" The electric type "CSL" appeared as "CLS" in the entity type list. This caused a general error when "CSL" elements were in the model. - Error fixed: Criterion: "Identical Elements Drawing" Elements on different background planes (views) were also marked as identical. Modifications in Version 1.3.1: ------------------------------- - New criterion: "Current Screen" Checks the current screen. Possible screen are "Space window", "Draw window" or "Horizontal splitted with one space and one draw window". - New criterion: "Delete 3D-texts" Deletes element id and/or manual id texts, for desired element types. This criterion is a preprocessing and independent from the multi-selection. - New criterion: "Elements in SHOW on LAYERS" Checks that all entities of defined layers are in SHOW modus. - New criterion: "View not updated" This is a batch criterion. The general parameter for the execution order of batch criteria has been modified to include also this new criterion. - Installation: Some installation pathes have been changed. The admin path is now by default adminV4. The html path has been moved from admin/lang_XX to the qchecker root directory. This path has been added to the QCHECKER.dcls file. - General Enhancement: The selection by "Filetree" in the interactive batch job generation dialog can be switched on/off with the keyword qchecker.ALLOW_FILETREE in the adminV4/QCHECKER.par file. - General Enhancement: A new keyword qchecker.ALLOW_INTERACTIVE_SELECTION has been added to the QCHECKER.par file for showing / hiding the button for interactive element selection. - General Enhancement: A new column for the criterion priority has been added in the analyze window. Dependent on the model assessment mode, the default sorting is "by weight" or "by priority" and the order of the columns is adjusted. - General enhancement: Permanent creation of marking geometry. When the "fine analysis" button in the analyze window is active, the "create permanent elements" button is now also active when a criterion is selected. In this case the marking geometry is created for all elements that violated the criterion. For performance purposes there is no preview of the marking geometry when a criterion is selected. - The version is not longer displayed in the title bar of the main window. Use Info button instead. - Criterion: "Open or overlapping Topology" A new option "Do not mark narrow closed boundaries, if edges are tangent continous" has been added. With this option narrow closed boundary loops not marked as an error, if the boundary is G1. - Cirteria: "Calculation of Topologies" "Open or overlapping Topology" If there are isolated surfaces, which are closed (e.g. cylinder, torus, sphere), the edges now are merged internally. With this improvement the surfaces are not longer marked as an error in the criterion "Open or overlapping Topology". - Criterion: "Open or overlapping Topology" A more detailed check message is generated. For each narrow boundary loop the list of all attached faces is displayed. - Criterion: "Selected Graphic Standard of Draw Elementes" Now also checks the standard for implicit points. - Criterion "Element Color not NONE" A new string parameter has been added to define a list of allowed colors (e.g. 1,2,10-15). The allowed range is 1-125. - Criteria: "Turn down of the normals" "Turn down of the normals (Surface) in Brep of Solids / SKD" A new option "Number of adjacent point to check" has been added. Defines for each point the number of adjacent points in which the normals are compared. - Criterion: "Mini Elements Solid" Two new options "Check if expansion is less tolerance in 2 space directions" and "Check if expansion is less tolerance in 1 space directions" have been added. - Criteria: "Mini Elements Surfaces" and "Mini Elements Surfaces in Brep of Solid / SKD" A new option "Check if expansion is less tolerance in one parameter direction" has been added. - Criterion "Penetration or Contact of Boundary Face" A new parameter "Mark only intersection points" has been added. If the flag is switched on, only real intersection points are marked and not the contact points within the tolerance. The output is more detailed now, the curve identifiers (if existing) are displayed. - Criteria: "Polynomial Degree Surface" and "Polynomial Degree (Surface) in BRep of Solid / SKD" A new option "Do not check canonical surfaces" has been added. - Criteria: "Point Continuity Topology" "Normal Continuity Topology" "Curvature Continuity Topology" and "Sharp Edges Topology" The result depended on the selection order of the faces. Now it is indipendent. - Error fixed: Criterion: "Set Color Table" If the deinition file was not available, a general error occurred, but no text output was displayed to the user. - Error fixed: In batch mode, when a batch criterion with interrupt condition was violated, no reports where generated. - Error fixed: Solid BRep criteria: In some cases a program abort occurred during the check of Solid BRep criteria, when the message text became to long. - Error fixed: In some cases a program abort occurred or a wrong result was displayed when checking *CCV elements. Modifications in Version 1.2.6.1: --------------------------------- - License problems: Starting a batch job from an interactive Q-Checker session with only one concurrent license resulted in a license error in the batch job. Now the interactive Q-Checker session is closed before the batch job is started. - General enhancement: When you start a batch job from an interactive Q-Checker session a new option has been added to only create the input file without starting the job. - Problem fixed: When the model was loaded from VPM the model title in Q-Checker was not set properly. - Linking options have been modified to avoid some runtime dll error for some platforms (specially on SUN platform). Modifications in Version 1.2.6: ------------------------------- - New criterion: "Solid Names match Part Name" - New criterion: "Logically linked Elements (PARENTS) on same Layer" - New criterion: "No isolated Face/Surface". - New criterion: "View Scaling" Checks if the view scale is among a list of allowed scaling values (e.g. 1:2, 2:5). - New criterion: "Identical Elements Solids" - New criterion: "Indistinct Knots in NURBS Surfaces" Checks if knots that are not identical have a minimum distance. - New criterion: "Indistinct Knots in NURBS Curves" Checks if knots that are not identical have a minimum distance. - New criterion: "Indistinct Knots in NURBS Surfaces of Solid / SKD" Checks if knots that are not identical have a minimum distance. - New criterion: "Iges-conform texts" - General enhancement: Full support in interactive and batch mode for models loaded using the unix file tree. - General enhancement: Create Q-Checker batch job from an interactive Q-Checker session. - Batch Mode: The name of the input and output file can now be passed to the qchecker call in the command line. For example: qchecker -b -i path/file.in -o path/file.out - Batch mode: New keyword: *RENAME_MODE When this keyword is set to INSERT (default: OVERWRITE ), the rename string will be inserted, else the rename string overwrites a part of the model name. - Batch mode: New keyword: *REPORT_AS_MODEL When this keyword is set to YES ( default: NO ), the report name is set to the model name. - Batch Mode: New keyword: *DEFAULT_PROFILE_PATH When this keyword is set to USR ( default: ADMIN ), the batch searches the profile in the user directory first and than in the administrator directory. - Batch Mode: Using the index 0 with the keyword *RENAME indicates that the following string is the new model name. - Installation: The qchecker script has been modified, to support batch job generation from an interactive Q-Checker session. Be sure to use the new script! - Database connect: Following databases are now also supported: - MS SQL Server - MySQL - General enhancement: For model type dependent checks additional keywords have been added to the "admin/lang_XX/MODEL.type" file. The keywords are the same as in the ".comment" files. It is now possible to search for keywords and over several lines. Note: older "MODEL.type" files must be updated to the new syntax. - General enhancement: New entity type *RAS added to all criteria handling with entity types. - General enhancement: New entity group "ALL" added to all criteria handling with entity types. This group replaces the old group "*SPC+*DRW" and includes all entity types (also the electric types). The "*SPC+*DRW" group includes now only the draw and space elements. - General enhancement: Some German internal application error messages were replaced by English ones. - Criteria: "Point Continuity Topology" "Normal Continuity Topology" "Curvature Continuity Topology" "Sharp Edges Topology" and corresponding criteria for B-REP of Solids / SKD. Improvement in continuity checks of topologies and Solid / SKD: New option for the limit points of corresponding edges has been added. Now there are 3 possibilities: - check corresponding limit points - check projectable limit points - ignore limit points - Criterion: "Model Splitting SPACE/DRAW" New parameter has been added to allow specific 2D texts in a space model. The allowed texts can be defined by regular expressions. - Criterion: "Distance Boundary of Face to Surface" Improvement: mark the point with the biggest deviation. Points which violate the projection check are marked as red triangle, points which are outside the parameter domain of the surface are marked as red Y. - Criterion: "Compact/Standard Dittos" In the healing function from standard to compact mode the filters active on the standard dittos were applied to the compact ditto. This caused visualization problems working with layers and filters in interactive CATIA. No filters are now applied to compact dittos. - Error fixed: Criterion: "Open or overlapping Topology" In case of not marking all boundaries for visualization and no violated entities found, a wrong output message was generated: "Check not called". - Error fixed: Double clicking the expand button in the analyze window caused a program hang up. - Error fixed: Criterion: "Identical Elements Wireframe" For identical lines the generated temporary visualization text in some cases was not on the line. - Error fixed: Criterion "No Space Geometry outside Working Area" Elements of type A7S (GSA-SKD) were marked even if they were ok. Non updated solids were marked as violated instead of generating an error due to missing geometry. - Error fixed: Criterion: "Open or overlapping Topology" Depending on the current filter in the graphical fine analysis not all temporary created elements were visible. - Error fixed: Criteria: "Solid Updateable" "Force Update of Solids" In some cases solids with features were marked as faulty, although they were updateable. Following error message occurred: "PROTECTED ELEMENT". - Error fixed: Criterion: "Compact/Standard Dittos" In some cases, if the zoom button in the analyze window was active, an error occurred when healing a single ditto from standard to compact. The ditto was in compact mode after healing, but was displayed as not healed. The following error message occurred: "DITTO ALREADY IN COMPACT MODE". Modifications in Version 1.2.5: ------------------------------- - New criterion: "No Space Geometry outside Working Area" Checks if entities are inside a bounding box or sphere. - Internal modifications to the script file: "qchecker.1.2.5/qchecker" Be sure to have the new script active when running Q-Checker version 1.2.5. - HTML-report: A new table can be generated in the html-report file, where the elements marked by the criteria can be listed beneath the criteria. To generate this table, the keyword: load/AIX/messages_EN.so admin/lang_EN/HP-UX/messages.so --> load/HP-UX/messages_EN.so admin/lang_EN/IRIX/messages.so --> load/IRIX/messages_EN.so admin/lang_EN/SunOS/messages.so --> load/SunOS/messages_EN.so admin/lang_DE/AIX/messages.so --> load/AIX/messages_DE.so admin/lang_DE/HP-UX/messages.so --> load/HP-UX/messages_DE.so admin/lang_DE/IRIX/messages.so --> load/IRIX/messages_DE.so admin/lang_DE/SunOS/messages.so --> load/SunOS/messages_DE.so Documentation: admin/lang_EN/doc/* --> doc/lang_EN/* admin/lang_DE/doc/* --> doc/lang_DE/* Plugin sources: source_plugin/* --> admin/plugin/source/* - Administration: Modifications to the file "admin/QCHECKER.par": The entries for the keywords qchecker.CHECKER_ABORT_ON_FIRST_KO and qchecker.MODEL_ASSESSMENT_MODE have been removed as these options are now defined in the profiles. - Plugins: Support for string parameters has been added. - Model type: The model type can now also be defined by a UDB (User Defined Block) attached to the *MASTER workspace, the *AXS1 or any element (defined by its identifier). - General Enhancement: A new option has been added to define if identifiers for marked draw elements are to be created or not. This option can be defined in the QCHECKER.par file and modified by the user with the options button in the main window and in the analyze window or in batch mode by a new keyword. The consequence if you have the create identifier option switched off is that writing the reports and leaving the analyze window is faster in the case of many marked drawing elements. Also no modification occur to the model (for example the identifiers for shapes with pattern NONE are visible and will otherwise appear in the drawing). On the other hand the report file is not up to date if you make corrections to the model and store the model. In this case you have to make a new check. - General Enhancement: A new option to define whether elements on library details are to be checked has been added to the "Selection of Elements" profile option panel. - Analyze window: A new filter has been added to display only the corrected entities. - Analyze window: If the filter "Show correct" was active, healing for the criterion was enabled. If healing was activated, the not displayed faulty elements were also healed. Now the healing for the criterion is disabled. - Option panel: A new "General" folder has been added where the language can be set. This overrides the default language set in the "QCHECKER.par" file. To activate the new selected language the Q-Checker must be restarted. - User Interface: In the main window there is now the possibility to delete profiles and reports. This is done by pressing the right mouse button and selecting the item in the popup window. - User Interface: In the main panel while typing in the report name an automatic search for existing file names was enabled. As this automatic search is not case sensitive and thus could lead to confusions, it has been disabled. - User Interface: The user settings in the analyze window (for example toolbars) are saved in the user file "QCHECKER.usr". - User interface: The shape of the colored icon for the severity in the analyze window can be set for each severity. A keyword for the default shape has been added to the "admin/QCHECKER.par" file: qchecker.CRITERION_DEFAULT_SHAPE CIRCLE Available shapes are: CIRCLE, SQUARE, SQUARE_ROUNDED, TRIANGLE, TRIANGLE_UP (same as TRIANGLE), TRIANGLE_DOWN, TRIANGLE_LEFT, TRIANGLE_RIGHT, DIAMOND In the files "admin/lang_*/PROFILE.par" the administrator can set the shape for each severity, which overrides the default shape. - Batch Mode: When several models are checked in one process the order for checking is alphabetic with respect to the model name. This makes the search in the result list of the output file easier. - Criterion "Model COMMENT" New options: The model COMMENT can be compared to substrings of the model name. A range of lines can be defined to search for a COMMENT fields. Text keywords that locate a COMMENT field can be imposed (MUST_EXIST). It is possible to determine the length of the substring. - Criterion: "Allowed Entity Types on Layer" New option for the check of electrical elements: "Electric types have a higher priority with respect to the underlying element type." Following electric element types have been added to the element type list: "*EQT", "*CSL", "*SIC", "*GS", "*TS", "*TB", "*ES", "*ETN", "*BPP", "*CPP", *BSF", "*BSJ", "*SPT", "*BNS", "*SPS" - Criteria: "Compact/Standard Dittos" "Compact/Standard Symbols" A new option has been added to define if DITTOs or SYMBOLs must be in COMPACT or STANDARD mode. A new healing option for the layer has been added for DITTOs that are converted from STANDARD to COMPACT. - Criterion: "Smart / Unsmart Solid" A new option has been added to ignore imported Solids for the check. - Criterion: "Minimal Curvature Radius of Surfaces" A new parameter for the minimum length of normals has been added. If the normal length is less than the tolerance, the point is not taken into account. - Criteria: "Point Continuity Topology" "Tangent Continuity Topology" "Curvature Continuity Topology" "Sharp Edges Topology" A new option "Check limit points of corresponding edges" has been added. - Criterion: "Distance Boundary of Face to Surface" Criterion is split into two different checks: "Check projection distance of corresponding 3D curve (if it exists)" -> checks the distance of the 3D Curve to the surface. "Check distance outside surface limits" -> checks if the edge is defined outside the parameter domain of the underlying surface segment. Each check has its own tolerance. - Criterion: "Identical Elements Face" Check for partially identical faces has been improved for faces with inner domains. - Criterion: "Point Continuity Surfaces" In some cases analytical errors were marked although the option was disabled. - Surface criteria for B-REP of Solids / SKD: Enhanced fine analysis. - Criterion: "Number/Distribution of Segments" An additional option and tolerance to check also for the total number of segments has been added. It is now possible to check for the number of segment rows, the total number of segments or both. - Error fixed: Performing several checks in interactive mode without exiting, it might happen that a program abort occurred before displaying the analyze window. - Error fixed: Criteria: "Force Update of Solids" "Solid updateable" For IMPORTED solids the following warning was not handled correctly: **************************************************************************** * ERROR IN CATGEO/CATMSP SOFTWARE, * * MESSAGE FROM SUBROUTINE : GBMPRB * CURRENT MODEL NUMBER : 1 * ERROR CODE : 3748 SEVERITY 1 * ---------------------------------------------------------------------- * THE SMART MODE IS MANDATORY FOR THIS SOLID, WHICH * CONTAINS AT LEAST ONE EXTERNAL LINK. * HOWEVER ONLY THE NODES LINKED TO THE EXTERNAL * REFERENCES HAVE KEPT THEIR EXACT REPRESENTATION. **************************************************************************** - Error fixed: Criteria "Catclean Category 1,2,3" In the *.txt, *.xml and *.html report the value for the "Number of Errors" was set to " - " even if the criterion failed. - Error fixed: Criterion: "User Geometric Elements" If CATIA defined UGEs (User Geometric Element) were in the model a wrong result occurred for the check. - Error fixed: Criterion: "Model Name" If the model name was checked for ending blanks a wrong result occurred. - Error fixed: Criterion: "Empty View must exist" In some cases when draw details exists, correct empty view were marked as faulty. - Error fixed: Criterion: "Branch out Topologies" In some specific cases SKIN elements with branching faces were not marked. - Error fixed: Criterion: "Identical Elements Surfaces" In some specific cases partially identical surfaces were not marked. - Error fixed: Criterion: "Identical Elements Faces" In a specific case a program abort occurred. - Error fixed: Criterion: "Point Continuity of Topologies" In some special cases a wrong projection led to a wrong check result. Modifications in Version 1.2.2: ------------------------------- - Reports: The priority keyword for interrupt criterion in the .html and .txt report has been changed to "PRIO 0" (before "K.O."). - Criterion: "Names of Filters and its visible Layers" Additional healing functionality to modify existing filters. - Error fixed: Criterion: "Uniform Orientation of Normals" In case of healing the graphic attributes of the new generated faces and surfaces were set to different values respect to the original entities. - Error fixed: In some cases reading the report directly after the check resulted in a program abort. - Error fixed: Criterion: "Penetration or Contact of Boundary of Face" If the length of all edges of a face domain are less then the tolerance, the program aborted. - Error fixed: In some cases the program aborted after the check with a fatal error. This happend because in some cases the severity of the error was set to a wrong value. Modifications in Version 1.2.1R1: --------------------------------- - Reports: The redundant column priority in the list of criteria in the .html and .txt report files is removed. - Reports: If drawing elements have been marked they need to get an identifier, so they can be retrieved when the report is read. The corresponding CATIA API routines to set the identifier are very slow for models with many elements. In interactive mode the identifiers now are only set after closing the analyze window, which results in a faster check result. In batch mode the identifiers now are only set if the *SAVE keyword is set to "YES". - Reports: The .qcreport, .html and .txt report files have now the information if interactive multi selection was active. - Check Seal: In interactive mode the check seal now is written after closing the analyze window. If corrections have been made, these will be considered in the check seal. - Analyze window: The combo boxes to define "Sort:" and "Show:" in some cases did not work at the first attempt. - Analyze window: After selecting a criterion or an element in the tree, if the mouse was moved too fast a different item resulted selected. - Analyze window: If additional help or profile configuration windows are opened these stay in the foreground. - Windows for criteria profiles opened from the analyze window: The button to start the editor for the configuration files could not be activated. - Enhancement: In the case that corrupted solids (extraction of volume not possible) exist in the model, as no geometrical description is available each criterion tried to extract the volume again. This slowed down the check process and could lead to a "MODEL FULL" error. Now the volume extract is only performed one time. - Criterion: "Identical Elements Face" Enhanced performance, if the partially identical flag is active. - Criterion: "Permitted Element Types on Layers" Enhanced performance in the case that many elements are marked. - Criterion: "User Geometric Elements": The criterion keyword USERGEOMETRICELEMENT has been changed to UserGeometricElement. Profiles must be adapted. - Criterion: "Uniform Orientation of Normals" Texts for healing have been changed. - Error fixed: When "Current Workspace" is active in the "Multiselect" option panel and the criterion "Solid Updateable" is active, in some cases, if detail workspaces exist, the wrong workspace was checked. - Error fixed: Criteria: "Solid Updateable" "Force Update of Solids" "Detail used in Details" The CATIA API do not always work as described in the user manual. So in some cases when details are used as macro primitives in solids in criterion "Detail used in Details" a wrong result occurred and in the criteria "Solid Updateable" and "Force Update of Solids" an endless loop with a program abort occurred. - Error fixed: Criteria: "Selected Graphic Attributes of Surfaces" "Selected Graphic Attributes of Faces" "Selected Graphic Attributes of Volumes" "Selected Graphic Attributes of Skins" "Selected Graphic Attributes of Solids" In some cases when the graphic attributes of some elements are corrupted a program abort occurred. - Error fixed: Criteria: "Identical Elements Wireframe" "Identical Elements Surface" "Identical Elements Face" In some cases elements of different workspaces were marked as identical elements. - Error fixed: Criterion: "Identical Elements Face" If a face A covers exactly the hole of another face B, it was declared to be partially identical to face B. - Error fixed: Criteria: "Identical Elements Wireframe" "Identical Elements Face" Elements that are identical to some element and partially identical to some other element were listed two times in the tree of the analyze window. - Error fixed: Criterion: " Identical Details" Healing all entities caused some error message on the alpha window. - Error fixed: Criterion: "Calculation of Topologies" In some specific cases a program abort occurred. - Error fixed: In the case that topologies are computed and the normal are oriented in criterion "Uniform Orientation of Normals", if the report was reloaded in some cases a program abort or a wrong analysis result in the topology criteria occurred. - Error fixed: Criterion: "Uniform Orientation of Normals" If there are some B-Spline surfaces in the topology, the healing failed. - Error fixed: Criterion: "Identical Elements Wireframe" If there are identical infinite lines, a CATIA error occurred in the fine analysis. - Error fixed: Criterion: "Calculation of Topologies" In some cases reading the report resulted in a program abort. This was in the case that the face boundary is relimited an needs to be broken in the calculated topology. Modifications in Version 1.2.1: ------------------------------- - New Tool for the user interface with better performance. - Criterion: "Penetration or Contact of Boundary of Face" Algorithms optimized. - Criterion: "Narrow Element (Face)" and "Open and overlapping Topology" Algorithms optimized. - Criterion: "Set Color Table" Works now also in batch mode for models that have no initialized color table. Before this generated a general error. - Error fixed: Check Seal The current date and time was wrong. It showed the last modification time of the model. - Error fixed: Check Seal On HP platform creating a check seal in the comment could delete the comment. - Error fixed: Reports In the report overview table for number of error per criterion priority the healed criteria were still counted as faulty. - Error fixed: If corrupted skins exist in the model, reading the skin information caused either an abort by CATIA with S11 (segmentation fault) or an error GSSKFA: IMPOSSIBLE ORIENTATION. Now no abort is generated. In some cases still a general error is returned when CATIA can not read the skin information. - Error fixed: On IBM platform with large models in some cases following error occurred: "Bad memory allocation". - Error fixed: Criterion: "Current Workspace must be *MASTER" If the current workspace is corrected to *MASTER the current Draft/View was not updated. Leaving the analysis window caused an error: "INVALID ADDRESS" in GICDRF. - Error fixed: Criterion: "Identical Elements Surface" In some cases, when the surfaces have a bad parameterization, identical surfaces were not found. - Error fixed: Batch criteria (CATCLEAN,Solid Updateable) When healing is active the healed model can be renamed by adding a string. If this string had some lowercase characters the renamed model name (only uppercase in CATIA V4) did not correspond to the name stored in the report file. This could lead to an error when reading a report. - Error fixed: Batch criteria (CATCLEAN,Solid Updateable) After the check also if healing was not activated the renamed model was loaded. This caused a general error. - Error fixed: Criterion "Solid Updateable" Heal all functionality resulted in a program abort. - Error fixed: Criterion "Solid Updateable" If all solids are updateable and healing was switched on, the model was not saved. So healing had no effect and loading the renamed model caused a general error. - Error fixed: Criterion: "Names of Filter and its Layers" and "Current Filter" New created filters were not available to be set to current filter. - Error fixed: A default identifier is given to all faulty elements that do not have one (for example draw elements). In some cases the identifier was not set. This caused a warning when reports were opened in the analyze window. - Error fixed: In the analyze window when standard dittos where analyzed an error was generated in the CATIA alpha window: GICCLA - INVALID LAYER 255. - Error fixed: Criterion: "Element Color not NONE" After healing the status of the elements was set to NOPICK. This could cause errors in criteria that check the PICK/NOPICK status of elements. - Error fixed: In some cases criteria that check elements of a given type where no element exists generated a program abort. - Error fixed: Choosing the option Current Workspace in the multiselect option panel could cause a program abort with S11 on some platforms (SUN). Modifications in Version 1.1.6: ------------------------------- - New Criterion: "Solid Updateable" Checks if solids are updateable. This is different from the criteria "Force Update of Solids" (Perform force update) and "Solid Update" (Check if Solid is updated). Healing : perform a force update on the solids that are updateable. This check is done in a batch process. - New Criterion: "Branch Out (Topology) in B-REP of Solids / SKD" - New Criterion: "Mini Boundary (Face) in B-REP of Solids / SKD" - New Criterion: "Narrow Elements (Face) in B-REP of Solids / SKD" - New Criterion: "Mini Elements (Face) in B-REP of Solids / SKD" - New Criterion: "Gaps between Boundary (Face) in B-REP of Solids / SKD" - New Criterion: "Gaps between Segments in Boundary (Face) in B-REP of Solids / SKD" - New Criterion: "User Geometric Elements" - New Criterion: "Mini Elements (Surfaces) in B-REP of Solids / SKD". - New Criterion: "Mini Segments and Segment Partitioning (Surface) in B-REP of Solids / SKD". - New Criterion: " Mini Segment Boundary (Surface) in B-REP of Solids / SKD". - New Criterion: "Angle between Segment Boundary Curves (Surfaces) in B-REP of Solid / SKD". - New Criterion: "Turn down of the Normals (Surfaces) in B-REP of Solids / SKD". - The elements to be checked can now also be defined by a set of layers. The multiselection string is checked for max. 70 characters, since the rest of the string is ignored. The check seal is only created in multiselection mode. - In Batch Mode Following return codes are provided: 0 ok 4 general error (process continued) 8 fatal error (process stopped; for example if input file can not be accessed) The Return Code and the Model Assessment have been added to the summery of processed models in the QCHECKER.out file. - Model Assessment: The calculation has been changed. General errors are not considered as errors. When a general error occurs an error window is displayed before the analyze window. In batch mode the general error will generate a return code = 4. - Check Seal Point: A check seal point can now be generated in batch or in interactive mode. - PlugIn Criteria: The plugin criteria are now performed at the beginning before reading the model data. - DB-Connect: The return code for each check job is written to the database. - DB-Connect: The date format has been changed for ORACLE - Criteria: "CATCLEAN" Now they are handled by the batch handler, so parameters have been changed. The output contains now more detailed information of the failures. The catclean output file is no longer referenced by the output. - Citerion: "Uniform Orientation of Normals" Information text changed if orientation is ok. Before the message was "orientation not uniform". - Criteria: "Identical Elements Wireframe" "Identical Elements Surface" "Identical Elements Face" Better Performance for small models with a few number of elements. - Criterion : "Solid Updateable" Allow healing only one time for each Solid. - Criterion : "Minisegments Surfaces" Name changed to "Minisegments and Segment Partitioning Surfaces" - Criterion: "Narrow Elements Face" Performance optimized. - Criterion: "Mini Segment Boundary" Enhanced check algorithm for triangular surfaces with well defined normal. - Criterion: "Axis Names" A parameter "Only *MASTER" has been added to check only axis systems in the MASTER workspace. - Criterion "Calculation of Topologies" A computed topology gets invalid if a face included in the topology is deleted. New parameter: "Use Faces from Skins/Volumes not in MultiSelect" If this flag is set, all faces belonging to skins or volumes that have not been selected are included in the topology calculation. New parameter: "Use only Faces/Surfaces which are in Show and Pick" If this flag is set, only surfaces and faces in SHOW and PICK are processed. - Criterion: "Permitted Combinations of INDEX and DATA" Now the start values of INDEX and DATA are checked. These values may change during the checking process ( for example with "Solid Force Update" or deleting elements). - Criterion: "Uniform Orientation of Normals" New option to disable healing, if some entities to be modified have children. - Criterion: "Angle between Segment Boundary Curves". New parameters have been added to control, if small and/or large angels are to be marked for normal and triangular surfaces. Each case has its own tolerance value for the angle. - Criterion "Penetration or Contact of Boundary of Face": The limit points of the face boundary that are shown in fine analysis mode are not created when activating the permanent button. Only the intersection or contact points are created. - Criteria: "Selected Graphic Attributes of Surfaces" "Selected Graphic Attributes of Faces" "Selected Graphic Attributes of Solids" "Selected Graphic Attributes of Volumes" "Selected Graphic Attributes of Skins" "Element Color not NONE" "Permitted Element Types on Layers" An additional parameter for the element choice has been added. The choice is to check all elements or only those defined by the multiselect option. - Criterion: "Element Color not NONE" A new parameter to allow exceptions by element type has been added. - Criterion: "Solid Updateable": The check is only performed, if there are solids in the model. After the check the model is only reloaded if necessary. - Error fixed: Criterion: "Uniform Orientation of Normals" If the topology contains faces with closed boundary curves in some cases the orientation of these faces was not determined properly. - Error fixed: Criterion: "Mini Elements Face" In some cases a core dump (SUN) or endless loop (IBM) occurred. - Error fixed: Criterion: "Calculation of Topologies" In fine analysis mode in some cases the open boundaries of the topology where not visualized properly. - Error fixed: Criterion: "Empty Views" If the healing method "Delete view ( delete draft, if last view on draft )" was selected, reading the profile generated an error message and the wrong healing method was activated. - Error fixed: Criterion: "Unused Details" When trying to heal a core dump occurred on some platform (SUN). - Error fixed: Criteria: "Identical Elements Wireframe" "Identical Elements Surface" After reading a report file a core dump could occur (SUN). - Error fixed: Criterion: "Current Workspace must be *MASTER" A wrong healing text was displayed. - Error fixed: Criterion: "Unused Symbols" To read the symbols the background plane was not changed, so in some cases an error occurred. - Error fixed: Criterion: "Mini Segments and Segment Partitioning Surface" If a surface has only one patch row in u- or v-direction, mini segments (relative to neighbors) in the other direction where not detected. - Error fixed: Criterion "Solid Updateable" At the end of the check the workspace was not reset. - Error fixed: In Batch Mode: Renaming of the model did not work, if the position for renaming was undefined. - Error fixed: Single elements selection mode. The check is ok, but in the fine analysis sometimes the wrong entities were highlighted (for example the surfaces are highlighted instead of the faces). - Error fixed: Criterion "Solid Updateable" On AIX platform an error occurred, when INDEX/DATA size was > ~ 80MB. CATIA : alloc -> malloc (144181248) failed CATIA : alloc : Not enough space CATIA : alloc -> SBRK value = 2833F000 - Error fixed: When the batch process was stopped by the users with "CTRL-C", the license was not released. - Error fixed: After reading a report in the analyze window, in some cases the report files ( .html, .txt, .xml ) were empty. - Error fixed: There were small differences in the number of violated criteria in the different report files. Modifications in Version 1.1.5: ------------------------------- - New Criterion : "Only one Draft" - New Criteiron : "Only one View in each Draft" - New Criteiron : "Draft/View must exist" - New Criteiron : "Emty View must exist" - New Criterion : "Empty Views" - New Criterion : "AUXVIEW Type Views" - New Criterion : "Transparency Views" - New Criterion : "View Frames" - New Criterion : "Only one Axis in View" - New Criterion : "Current Draft" - New Criterion : "Current View" - New Criterion : "Filters which contain no Entity on their visible Layer" - New Criterion : "Identical Symbols" - New Criterion : "Open or overlapping Topology" - General enhancements regarding results and performance of different criteria. - Implementation of a rough progress bar on the alpha window. - New entity type available: *SOL_(SOLE_VOLUME_PRIMITIVE) These are exact solids whose history consists of one COMPLEX VOLUME primitive. The new entity type can be used in all criteria, that handle entity types (i.e. "Permitted Element Types in Model") and to determine the model type. - Criterion: "Current Workspace Layer-Filter" Healing to change current workspace layer-filter has been added. - Criterion: "Narrow Elements Faces" Algorithm improved espacially for triangular faces with a sharp corner. - Criteria: "Axis Name" "Transformation Name" "Law Name" Now with healing function "delete". - Criteria: "Model COMMENT" "Model Name" "Window Name" "Screen Name" "Filter Name" "Detail Name" "Symbol Name" "Draft Name" "View Name" "Set Name" "Axis Name" "Law Name" "Transformation Name" The format of the definition files have been improved. Different conditions can be imposed with different error messages. A starting column or keyword can be defined. Old definition files are still valid. - Criterion: "Uniform Orientation of Normals" In case of undefined normal orientation (overlapping edges, undefined face orientation) all faces are marked with red normal. - Criterion: "Uniform Orientation of Normals" Face orientation can also be inverted if all faces have an uniform orientation. - Criterion: "Uniform Orientation of Normals" If the orientation of a face can not be determined the normal is displayed in red. - Criterion "Selected Graphic Standard of Surfaces" PICK/NOPICK texts are corrected. - Error fixed: Criterion: "Empty Views" The Error-Message from heal-all was not correct. - Error fixed: Criterion: "Element Color not NONE" A general error occured if calculated topologies exist. - Error fixed: Criterion: "Self intersection Wireframe" Closed curves were marked as self intersecting. - Error fixed: Criterion: "Identical Elements Wireframe" In some cases identical circles were not marked. - Error fixed: Criterion: "Identical Elements Faces" In some cases partially identical faces were not marked. - Error fixed: Criterion: "Identical Elements Faces" In some cases the fine analysis had the error: GIWLN INVALID DESCRIPTION BLOCK IER=2006. - Error fixed: Criterion: "Unused Primitives in Solid" The workspace was not changed properly. - Error fixed: In batch mode if one model could not be loaded (for example due to a project file conflict) all following models had errors. - Error fixed: Criterion: "Calculation of Topologies" Reading the report file lead to different topologies than directly after checking. - Error fixed: On SGI platform when reading the report for the analysis a message was displayed that the current model was never than the checked model. - Error fixed: In some cases the Q-Checker license was not released properly. This was in the case of interruption or function change in CATIA. - Error fixed: Criterion: "Fake Dimensions" General error occured since the workspace was not changed. - Error fixed: Criterion: "UNUSED Details" Only the first regular expression for allowed UNUSED details was considered. - Error fixed: Criterion: "Solid Update" Interrupt condition did not work. - Error fixed: Criteria: "Selected Graphic Attributes of Skins" "Selected Graphic Attributes of Volumes" Setting of boundary and internal edges did not work properly. - Error fixed: Criterion: "Calculation of Topologies" A core dump occured, if there were tiny surfaces with all 4 boundary curves smaller then the computing tolerance. - Error in fine analysis: Criterion: "Uniform orientation of Normals in BREP of SOLID/SKD" Temporary vectors in fine analysis where created on the wrong workspace. Modifications in Version 1.1.4: ------------------------------- - New Criterion: "Calculation of Topologies" The Topology criteria are applyed to these Topologies. - New Criterion : "Shared Base Geometry in Solids" - New Criterion : "Model Standards" - New Criterion : "Identical Details" - New Criterion : "Element Color not NONE" - New Criterion : "Color Mode by SET/LAYER/TYPE/VIEW" - New Criterion : "Only one Set in Master Workspace" - New Criterion : "Model Splitting SPACE/DRAW" - New Criterion : "Fake dimensions" (Only DIMENS2) - New folder "Sets" in "Norms and Standards" - Nedit Editor added to the delivered Q-Checker Software. It is defined as standard editor for editing the configuration files in the "Edit Profile" panel. - If the check run is aborted due to violated criterion with interrupt condition, now only the completely checked criteria are visualized in the reports and the interactive analysis window. - In Batch Mode the profile defined in the QCHECKER.in file with the keyword *PROFILE is first searched for in the ADMIN directory and now also in the USR directory (Standard=$HOME) if it can not be found in the ADMIN directory. - Criteria: "Unresolved Primitives in Solid" "Inactive Primitives in Solid" "Unused Primitives in Solid" "Solid Update" Performance improved. - Criterion: "Force Update of Solids" First solids without macro primitives are updated. Then those having macro primitives. Updating in this order leaves no not-updated solids behind. - Criterion: "Unused Details" Details that are only used in a macro primitiv where marked as unused. Now the use in macro primitives is checked for. - Criterion : "Permitted Element Types in NOSHOW" Flag added to allow all logically linked elements (parent elements) in NOSHOW. - Criterion : "Permitted Element Types in NOPICK" A list of allowed element types is provided. - Criteria : "Names of Filter and its visible Layers" "Specific Setting of Element Types to Layers" The file format of the configuration files of these criteria and of the file "MODEL.type" has changed. Now also special characters are allowed in the names. - Criterion "Minimum Curvature Radius Surface" The output has been modified. Now the tolerance and the minimum curvature radius are displayed. The point with the minimum radius is created with text (value of min. Radius) in fine analysis mode. - Criterion: "Uniform Orientation of Normals" Information is issued if a topology branch occures. Orientation is not possible. - Comment lines in configuration files now all begin with a #. Update MODEL.type and *.filter files. - Error fixed: Floating licenses of Q-Checker were not released after exiting the program. - Error fixed: Criterion "Empty Sets" All sets were marked and healed, not only the empty sets. - Error fixed: Criterion "Solid update" Interrupt condition did not work properly. - Error fixed: Criterion "Solid update" Healing of single elements was not possible. - Error fixed: Criterion "Reverse Axis System" If the current axis system was a reverse axis system all the non reverse axis systems were marked as faulty. - Error fixed: In some cases a core dump occured on IRIX in analysis mode when switching on the entity info mode. - Error fixed: In some cases elements in NOSHOW were not reset to NOSHOW after the analysis of the check results. This was the case when NOSHOW elements are marked in combination with detail workspaces. - Error fixed: Sometimes after the check the workspace and screen setting was not reset correctly. This was the case when draw elements without identifier are marked in combination with detail workspaces. - Error fixed: Criterion: "Names of Filter and its visible Layers" "Selected Graphic Attributes of Surfaces" "Selected Graphic Attributes of Faces" "Selected Graphic Attributes of Solids" "Selected Graphic Attributes of Volumes" "Selected Graphic Attributes of Skin" After reading the report file, not all the neccessary information for the healing methods was read. - Error fixed: Criterion: "Identical Elements Faces" Some identical faces were not found, depending on the existens of the 3D boundary curves. - Error fixed: Criterion "Normal Continuity Surface" In fine analysis mode not all discontinuous patch boundary where marked. Because of this the info and fine analysis did not correspond. - Error fixed: Criterion: "Identical Elements Face" Error "Wrong array index" occured in the combination: First check all entities, then check only a part with multiselect. - Error fixed: Criterion: "Uniform Orientation of Normals" In some cases the general error occured "not all faces done". - Error fixed: Criterion "Unused Primitves in Solids" Error message: ELEMENT NOT IN CURRENT WORKSPACE. Modifications in Version 1.1.3: ------------------------------- - New Criterion: "Model size". - New Criterion: "Model Units" - New Criterion: "Emty Set" - New Criterion: "Model Name" - New Criterion: "Symbol Name" - New Criterion: "Set Name" - New criterion: "Screen Name" - New criterion: "Window Name" - New criterion: "Law Name" - New criterion: "Detail Name" - New criterion: "Transformation Name" - New criterion: "Axis Name" - New criterion: "Filter Name" - New criterion: "Draft Name" - Criterion "Only one Set in Masterworkspace" Criterion has been renamed to "Allowed Sets in Masterworkspace". It has been extended now to a list of allowed Set identifiers. - Criterion: "Unsmart/Smart Solid". New name of the criterion: "Smart/Unsmart Solid". Healing function has been added. The keyword in the profile has been renamed from ChkStdSmartUnsmartForSolid in ChkStdSolidSmartUnsmart. Old profiles must be updated. - Criterion: "Specific Setting of Element Types to Layers" The format of the definition file has been substantially simplified. - Criterion: "Logically linked Elements (PARENTS) in SHOW". Also elements with links to solids are checked now. - Criterion: "Identical elements wireframe". "Identical elements surface". "Identical elements face". Modifications made to ensure, that the original element of several identical elements is that with the highest priority (for instance priority for elements in SHOW or with the most number of child-links). - Criterion: "Identical elements surface". The Parameter for number of points was ignored (always default: 4). - Criterion: "Delete Unused details". Name changed to "Unused details". Is no longer a preprocessing but a check with optional healing. Two new parameters have been added: 1. A list of allowed unused detail names (with regular expressions). 2. Search recursively for details that are only used by unused details. The keywords in the profile have been changed. Old profiles must be updated. - Criterion: "Permitted Element Types on Layers" STANDARD DITTOs (on LAYER 255) were also checked and healed. Now they are ignored for this criterion. - Faulty draw elements are assigned an identifier by the Q-Checker. If the model was not stored after checking, the marked draw elements were not found after reloading the model. Now the address of the elements is considered, if no identifier exists. - Geometry criteria with relimited Lines. Some Wireframe Elements have a discretization value of 10000. This caused a very long computation time. The number of discretization points has been limited to a maximum of 50. - In the interactive analysis and in the standard report the activated criteria that are not called because there are no elements to be checked in the model were not listed. Now they are listed. - Time stamp has been added to the default, HTML and XML (for DB-Connect) reports. All date and time values are in same format now: date = yyyy-mm-dd time = hh:mm:ss - In batch mode a wrong value for *DB_CONNECT_BATCH was written to the QCHECKER.out file. - The db directory for database connect has been moved to the admin directory. The configuration file for database connect QCHECKER.db has been moved to the db directory. - In DB-connect the customer defined columns were not written properly to the database. - For some criterions no message was reported if the check was ok. Correction : message has been added. - Error fixed: Checking a model and pressing the "show report"-button had the effect, that an error window appeared, saying that the model is newer than the report. - Error fixed: In the interactive analysis of the check report, after healing the layer or color of an element, the old value was visualized in the INFO-field. - Error fixed: Criterion "Identical Elements Faces" Some partially identical faces were marked as total identical. - Error fixed: Criterion "Adequate Number of Segments in Boundary of Face" If fine analysis is switched on, a core dump occured in some cases. - Error fixed: In Geometry criteria: In the case of a general error, if fine analysis is switched on, the element is duplicated in the list each time the element is selected. - Error fixed: GSSKRF: ELEMENT NOT IN CURRENT WORKSPACE Error occured when *SKI elements exist in a workspace that is not the current workspace. - Error fixed: Criterion "Reverse Axis System" Fixed reverse Axis were not reported. - Error fixed: Logical name for the admin directory was wrong in the proc "CHKPRJ" to generate a flat file for the project file tables. Error message was: "DSNAME NOT FOUND" (CHKADMIN). - Error fixed: Core dump on IRIX and SunOS during "heal all" in the combination of criteria "Identical Elements Wireframe" and "Identical Elements Face". Core dump when healing all button is pushed. - Error fixed: When no criterion is activated (ADMIN / NOTHING) no reports where created. - Error fixed: Criterion: "Identical elements surface". In some cases two identical surfaces where not found. - Error fixed: In model type dependent profiles the parameters that are defined by a list of values were not read correctly. The handling of list parameters has been changed. Old profiles must be updated. - Error fixed: The interactive multi select did not work properly. Elements were added more than one time to the list. Modifications in Version 1.1.2: ------------------------------- - Check seal in COMMENT can be activated. (Keyword qchecker.CHECK_SEAL_COMMENT in file admin/QCHECKER.par) - New criterion: "Model COMMENT" - New Criterion: "Unresolved Primitives in Solid". - New Criterion: "Mini Elements Solid. Healing delete". - New Criterion: "Point Continuity (Topology) in B-REP of Solids/SKD". - New Criterion: "Normal Continuity (Topology) in B-REP of Solids/SKD". - New Criterion: "Curvature Continuity (Topology) in B-REP of Solids/SKD". - New Criterion: "Sharp Edges (Topology) in B-REP of Solids/SKD". - New Entity types: *SOL_(SOLM_WITHOUT_HISTORY) and *SOL_(SOLM_WITH_HISTORY). These types replace the old type *SOL_(SOLM). They can be used to define the model type and in the following criteria: "Specific Settings of Element Types to Layers" "Permitted Element Types on Layers" "Permitted Element Types in Model" "Permitted Element Types in SHOW" "Permitted Element Types in NOSHOW" Old profiles and definition files must be updated. - Error fixed: Core dump while reading report for detailed interactive analysis. Only in the case that solids or identical elements are marked. - Error fixed: Core dump in analysis mode after reading report file. Only in the case there are deleted elements to be highlighted. - Error fixed: Batch process was stopped if an error occured reading the models (error in CATGEO routine GIMREA). For example if the CATIA version of the model is higher than the current CATIA version. Now the batch process continues. - Keywords in profile have been modified. Old profiles must be updated. - Folder and texts modified for some solid criteria. - Criterion: "Mini Elements Faces". Healing Activated. - Criterion: "Identical Elements Faces". Healing Added. - Criterion: "Mini Elements Surface" "Mini Elements Face" Healing modified: if the element can not be deleted a list of parents of the element is displayed in the analysis panel. - Criterion: "Identical Elements Surfaces". A new parameter has been added to check also planes or only surfaces. - Criterion: "Identical Elements Surfaces". If identical planes were detected the fine analysis resulted in an CATGEO ERROR in GIWPT. - Criterion: "Specific Setting of Element Types to Layers" "Names of Filter and its visible Layers" If an error occured reading the definition file for the criterion only the message "check not called" was printed. Now a full message is printed. - CANCEL button added to the ERROR-window when the selected profile is not correct.