<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_check_edge_smooth</TITLE><H1>%mqc_check_edge_smooth  </H1><P CLASS="Paragraph">Classname: <B>%mqc_check_edge_smooth  </B></P><P CLASS="Paragraph">Inherits from: <B><A href=..\checkmate\xug_base_checker.html>%ug_base_checker </A></B></P><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">
<B>Description:</B>
    It searches for the edges whose adjoining faces do not join smoothly in
    terms of GC1 continuity.
Parameters:
    (Number)  Angle_tol           - angle tolerance for check.
                                    The default is 0.5 in degree.
    (Boolean)  disabled?          -    If it is true, the checker is disabled.
                                       Default is False.
    (Boolean)  save_log_in_part   -  The flag indicates whether the checking results can
                                     be saved to the part file
                                     Default is True.
    (Integer) log_type            - Error, Warning, Info, or None.
                                    The default is to log error.
    (String)  log_msg             - error/warning/info/None message
Results:
    PASS:   --  The edges whose adjoining faces join smoothly in
                terms of GC1 continuity.
    FAIL:   --  Any edge found adjoining faces not join smoothly in terms
                of GC1 continuity.
Object Log:
    Failed edges.
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_check_edge_smooth ( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( String )                      %test_category: "Modeling.Examine Geometry";
( String )                      %displayed_name: "Edges - Smoothness";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( Boolean Parameter )           disabled?: false;
( Boolean Parameter )           save_log_in_part: True;
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Paramter for distance tolerance:</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( Number Parameter )         Angle_tol:              0.5;
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Paramter for geometry selection:</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( String )                   Angle_tol_label:        "Angle Threshold Tolerance in Degree";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( List )                    selection:                 {};
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">#( List )                     selection_mask:            { edge };
#( Name )                     selection_mode:            Multiple;
</PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Paramter for log_type:</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( Integer Parameter )           log_type: 1;
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Paramter for log_msg:</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( list )                        log_type_option: { LOG_ERROR, 
                                                   LOG_WARNING, 
                                                   LOG_INFO, 
                                                   LOG_ANY };
( string )                      log_type_label: "Log Option";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( string Parameter )            log_msg: "";
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">   Checker function</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( string )                      log_msg_label: "Log Additional Message";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>(Any Uncached)  do_check: 
@{
    $ret_obj << ug_mqc_ask_edge_not_smooth
                 ( Angle_tol:, selection: );
                
    $usr_msg << If ( "" = log_msg: ) Then "" Else log_msg: + "~n";

    $detail_msg << "Found " + Stringvalue( Length( $ret_obj ) ) + 
        " edge(s) whose joining faces do not join in term of GC1 continuity.";
        
    If   ( -empty?( $ret_obj ) )
    Then  ug_mqc_log( Nth( log_type:, log_type_option: ), $ret_obj, $usr_msg + $detail_msg)
    Else  Donothing;
 };

</SPAN></FONT></PRE></DIV></TABLE><p class=EndLine>&nbsp;</p><p class=blank>&nbsp;</p></BODY></HTML>