/// <summary> /// Méthode interne. /// Renvoi la liste des feuilles filtrée par les arguments. /// </summary> /// <param name="NomARechercher"></param> /// <returns></returns> public ArrayList ListeDesFeuilles(String NomARechercher = "") { Log.Methode(cNOMCLASSE); ArrayList pListeFeuilles = new ArrayList(); if (_SwDessin.GetSheetCount() == 0) return pListeFeuilles; foreach (String NomFeuille in _SwDessin.GetSheetNames()) { eFeuille pFeuille = new eFeuille(); Sheet pSwFeuille = _SwDessin.get_Sheet(NomFeuille); if (Regex.IsMatch(NomFeuille, NomARechercher) && pFeuille.Init(pSwFeuille, this)) { pListeFeuilles.Add(pFeuille); } } return pListeFeuilles; }
/// <summary> /// Renvoi la feuille à partir du nom. /// </summary> /// <param name="Nom"></param> /// <returns></returns> public eFeuille Feuille(String Nom) { Log.Methode(cNOMCLASSE); eFeuille pFeuille = new eFeuille(); Sheet pSwFeuille = _SwDessin.get_Sheet(Nom); if (pFeuille.Init(pSwFeuille, this)) return pFeuille; return null; }
/// <summary> /// Méthode interne. /// Initialiser l'objet ExtVue. /// </summary> /// <param name="SwVue"></param> /// <param name="Modele"></param> /// <returns></returns> internal Boolean Init(View SwVue, eModele Modele) { Log.Methode(cNOMCLASSE); if ((SwVue != null) && (Modele != null) && Modele.EstInitialise && (Modele.TypeDuModele == TypeFichier_e.cDessin)) { eFeuille Feuille = new eFeuille(); if (Feuille.Init(SwVue.Sheet, Modele.Dessin)) { _Feuille = Feuille; _SwVue = SwVue; Log.Message(this.Nom); _EstInitialise = true; } else { Log.Message("!!!!! Erreur d'initialisation"); } } return _EstInitialise; }
/// <summary> /// Retourne l'objet sélectionné. /// </summary> /// <param name="Index"></param> /// <param name="Marque"></param> /// <returns></returns> public dynamic Objet(int Index, int Marque = -1, Boolean RenvoyerObjet = false) { Log.Methode(cNOMCLASSE); if (NbObjetsSelectionnes() == 0) return null; eModele pModele = _Modele; if (_Modele.TypeDuModele != TypeFichier_e.cDessin) pModele = Composant(Index, Marque).Modele; dynamic pSwObjet = _SwGestDeSelection.GetSelectedObject6(Index, Marque); swSelectType_e pType = TypeObjet(Index, Marque); if ((pModele != null) && pModele.EstInitialise && !RenvoyerObjet) { switch (pType) { case swSelectType_e.swSelCOMPONENTS: Component2 pSwComposant = pSwObjet; eComposant pComposant = new eComposant(); if (pComposant.Init(pSwComposant, pModele)) { Modele.Composant = pComposant; return pComposant; } break; case swSelectType_e.swSelCONFIGURATIONS: Configuration pSwConfiguration = pSwObjet; eConfiguration pConfiguration = new eConfiguration(); if (pConfiguration.Init(pSwConfiguration, pModele)) return pConfiguration; break; case swSelectType_e.swSelDRAWINGVIEWS: View pSwVue = pSwObjet; eVue pVue = new eVue(); if (pVue.Init(pSwVue, pModele)) return pVue; break; case swSelectType_e.swSelSHEETS: Sheet pSwFeuille = pSwObjet; eFeuille pFeuille = new eFeuille(); if (pFeuille.Init(pSwFeuille, pModele)) return pFeuille; break; case swSelectType_e.swSelSOLIDBODIES: Body2 pSwCorps = pSwObjet; eCorps pCorps = new eCorps(); if (pCorps.Init(pSwCorps, pModele)) return pCorps; break; case swSelectType_e.swSelDATUMPLANES: case swSelectType_e.swSelDATUMAXES: case swSelectType_e.swSelDATUMPOINTS: case swSelectType_e.swSelATTRIBUTES: case swSelectType_e.swSelSKETCHES: case swSelectType_e.swSelSECTIONLINES: case swSelectType_e.swSelDETAILCIRCLES: case swSelectType_e.swSelMATES: case swSelectType_e.swSelBODYFEATURES: case swSelectType_e.swSelREFCURVES: case swSelectType_e.swSelREFERENCECURVES: case swSelectType_e.swSelREFSILHOUETTE: case swSelectType_e.swSelCAMERAS: case swSelectType_e.swSelSWIFTANNOTATIONS: case swSelectType_e.swSelSWIFTFEATURES: case swSelectType_e.swSelCTHREADS: eFonction pFonction = new eFonction(); if (pFonction.Init(pSwObjet, pModele)) return pFonction; break; default: eObjet pObjet = new eObjet(); eModele pInitModele; if ((pModele != null) && pModele.EstInitialise) pInitModele = pModele; else pInitModele = _Modele; if (pObjet.Init(pInitModele, pSwObjet, pType)) return pObjet; break; } } else if (RenvoyerObjet) { eObjet pObjet = new eObjet(); eModele pInitModele = _Modele; if ((pModele != null) && pModele.EstInitialise) pInitModele = pModele; pObjet.Init(pInitModele, pSwObjet, pType); if (pObjet.EstInitialise) return pObjet; } return null; }
/// <summary> /// Méthode interne. /// Initialiser l'objet ExtVue. /// </summary> /// <param name="SwVue"></param> /// <param name="Feuille"></param> /// <returns></returns> internal Boolean Init(View SwVue, eFeuille Feuille) { Log.Methode(cNOMCLASSE); if ((SwVue != null) && (Feuille != null) && Feuille.EstInitialise) { _Feuille = Feuille; _SwVue = SwVue; Log.Message(this.Nom); _EstInitialise = true; } else { Log.Message("!!!!! Erreur d'initialisation"); } return _EstInitialise; }