/// <summary> /// Méthode interne. /// Initialiser l'objet eBarre. /// </summary> /// <param name="SwCorps"></param> /// <param name="Corps"></param> /// <returns></returns> internal Boolean Init(eCorps Corps) { Log.Methode(cNOMCLASSE); if ((Corps != null) && Corps.EstInitialise && (Corps.TypeDeCorps == TypeCorps_e.cBarre)) { _Corps = Corps; _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. /// Renvoi la liste des corps de la pièces filtrée par les arguments. /// </summary> /// <param name="TypeDeCorps"></param> /// <param name="PrendreEnCompteCache"></param> /// <returns></returns> public ArrayList ListeDesCorps(String NomARechercher = "", TypeCorps_e TypeDeCorps = TypeCorps_e.cTous, Boolean PrendreEnCompteCache = false) { Log.Methode(cNOMCLASSE); ArrayList Liste = new ArrayList(); Object[] TableauDesCorps = _SwPiece.GetBodies2((int)swBodyType_e.swAllBodies, !PrendreEnCompteCache); if (TableauDesCorps.Length > 0) { foreach (Object ObjetCorps in TableauDesCorps) { Body2 pSwCorps = (Body2)ObjetCorps; eCorps pCorps = new eCorps(); if (pCorps.Init(pSwCorps, this) && TypeDeCorps.HasFlag(pCorps.TypeDeCorps) && Regex.IsMatch(pSwCorps.Name, NomARechercher)) { Liste.Add(pCorps); } } } return Liste; }