/// <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)); }
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; }
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; } }
/// <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; }