コード例 #1
0
 /// <summary>
 /// 添加方程式
 /// </summary>
 /// <param name="equMgr"></param>
 /// <param name="equation">方程式表达式</param>
 /// <param name="solve">是否立刻求解</param>
 /// <param name="index">序号,-1代表在后面添加</param>
 /// <param name="configOption">配置选项,默认为所有配置</param>
 /// <param name="configName">如果不是所有配置,指定配置名</param>
 /// <returns>-1 代表添加失败,成功则返回Index</returns>
 public static int AddEqu(this EquationMgr equMgr, string equation,
                          bool solve = true, int index = -1,
                          swInConfigurationOpts_e configOption = swInConfigurationOpts_e.swAllConfiguration,
                          string configName = "")
 {
     return(equMgr.Add3(index, equation, solve, (int)configOption, configName));
 }
コード例 #2
0
        internal static void GetColorScope(IComponent2 comp, out swInConfigurationOpts_e confOpts, out string[] confs)
        {
            confOpts = comp != null
                ? swInConfigurationOpts_e.swSpecifyConfiguration
                : swInConfigurationOpts_e.swThisConfiguration;

            confs = comp != null
                ? new string[] { comp.ReferencedConfiguration }
                : null;
        }
コード例 #3
0
        private void GetDimensionParameters(string confName, out swInConfigurationOpts_e opts, out string[] confs)
        {
            opts  = swInConfigurationOpts_e.swThisConfiguration;
            confs = null;

            if (!string.IsNullOrEmpty(confName))
            {
                confs = new string[] { confName };
                opts  = swInConfigurationOpts_e.swSpecifyConfiguration;
            }
        }
コード例 #4
0
        /// <summary>
        /// Ajouter une equation
        /// </summary>
        /// <param name="Nom"></param>
        /// <param name="TypePropriete"></param>
        /// <param name="Expression"></param>
        /// <param name="EcraserExistante"></param>
        /// <returns></returns>
        public eEquation AjouterEquation(String Nom, String Expression, swInConfigurationOpts_e QuelConfigs, ArrayList ListeConfigs = null, Boolean EcraserExistante = false, int Index = -1)
        {
            Log.Methode(cNOMCLASSE);

            // Si on écrase, on supprime l'equation
            if (EcraserExistante)
                SupprimerEquation(Nom);

            // On la récupère
            eEquation pEqu = RecupererEquation(Nom);

            Object[] pNomsConfigs = null;

            // Si elle n'existe pas on la crée et on lui assigne l'expression
            if (pEqu == null)
            {
                if (ListeConfigs.Count > 0)
                {
                    pNomsConfigs = new Object[ListeConfigs.Count];
                    for (int i = 0; i < ListeConfigs.Count; i++)
                    {
                        Log.Message("===================================>>>>" + ((eConfiguration)ListeConfigs[i]).Nom);
                        pNomsConfigs[i] = ((eConfiguration)ListeConfigs[i]).Nom;
                    }
                }

                if (_SwGestEquations.Add3(Index, '"' + Nom + "\" = \"" + Expression + '"', true, (int)QuelConfigs, pNomsConfigs) != -1)
                {
                    pEqu = new eEquation();
                    pEqu.Init(this, Index);
                }
            }

            // Si tout est ok, on la renvoi
            if (pEqu.EstInitialise)
                return pEqu;

            return null;
        }