www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@cgpointconstraint/getDefaultName.m

    function name = getDefaultName(obj)
%GETDEFAULTNAME Return a default name.
%
%   NAME = GETDEFAULTNAME(OBJ) returns a default name for OBJ.

%   Copyright 2007 The MathWorks, Inc.

pExpr = getConstraintExpression(obj);
if ~isempty(pExpr) && isvalid(pExpr)
    name = pExpr.getconstrainttype;
    if pExpr.isa('cgexprconstraint')
        name = i_getModelConDefaultName(pExpr);
    end
else
    name = 'Point_Constraint';
end

%--------------------------------------------------------------------------
function name = i_getModelConDefaultName(pExpr)
%--------------------------------------------------------------------------

pModExpr = pExpr.getlhsexpr;
if ~isempty(pModExpr) && isvalid(pModExpr)
    name = pModExpr.getname;
    if strcmp(pExpr.getevaluationmode, 'constraint')
        name = [name, '_Boundary'];
    elseif strcmp(pExpr.getevaluationmode, 'pev')
        name = [name, '_PEV'];
    end
else
    name = pExpr.getconstrainttype;
end