/// <summary> /// Creer la vue développée d'une tôle /// </summary> /// <param name="Piece"></param> /// <param name="Configuration"></param> /// <returns></returns> public eVue CreerVueToleDvp(eTole Tole, Boolean AfficherLesLignesDePliage) { ePiece pPiece = Tole.Corps.Piece; eConfiguration pConfiguration = Tole.ConfigurationDepliee; pPiece.Modele.GestDeConfigurations.LierLesAffichagesAuxConfigurations = true; eVue pVue = new eVue(); View pSwVue = null; pConfiguration.Activer(); // Si des corps autre que la tole dépliée sont encore visible dans la config, on les cache et on recontruit tout ArrayList pListeCorps = pPiece.ListeDesCorps(); foreach (eCorps pCorps in pListeCorps) { if (pCorps.Nom == CONSTANTES.NOM_CORPS_DEPLIEE) pCorps.Visible = true; else pCorps.Visible = false; } if (pListeCorps.Count > 0) pPiece.Modele.ForcerAToutReconstruire(); _Dessin.Modele.Activer(); pSwVue = _Dessin.SwDessin.CreateFlatPatternViewFromModelView3(pPiece.Modele.FichierSw.Chemin, pConfiguration.Nom, 0, 0, 0, !AfficherLesLignesDePliage, false); if (pVue.Init(pSwVue, this)) { Log.Message("Vue dvp crée"); pVue.AfficherLignesDePliage = AfficherLesLignesDePliage; return pVue; } Log.Message("Vue dvp non crée"); return null; }
/// <summary> /// Méthode interne. /// Initialiser /// </summary> /// <param name="SwCorps"></param> /// <param name="Tole"></param> /// <returns></returns> internal Boolean Init(eTole Tole) { Log.Methode(cNOMCLASSE); if ((Tole != null) && Tole.EstInitialise) { _Tole = Tole; _Piece = _Tole.Corps.Piece; _EstInitialise = true; } else { Log.Message("!!!!! Erreur d'initialisation"); } return _EstInitialise; }