Rendus Photo-réaliste.

Lors de ma première année de Master IN2C, j'ai réalisé, avec un camarade, une maquette Fil Rouge qui nous servirait au cours de notre première année. C'est dans le cadre de notre cours de conception architecturale que j'ai réalisé les rendus que vous pouvez observer sur cette page.


Durant cet exercice, j'ai réalisé qu'un plan d'aménagement pouvait être d'une grande aide pour optimiser le travail demandé. Il évite ainsi du perdre du temps à changer puis rechanger les objets du projet. Le plus gros travail a été d'appliquer les bonnes textures à chaque objets. En effet, Revit n'est pas le logiciel le plus pratique pour préparer un modèle à rendre. Sketchup, à mon avis, est plus simple d'utilisation et permet une certaine flexibilité pour ce genre de travail.


J'ai dejà largement utilisé Lumion en dehors de ma formation. En effet, l'entreprise qui m'a acceuilli durant ma licence et mon master m'a permis de bien apprendre à manipuler ce logiciel. J'ai déjà réalisé des rendus de bâtiments que j'ai intégré dans un environnement urbain, des panoramiques pour des casques de réalité virtuelle ainsi que des vidéos de présentation avec l'animation de certains objets.

Programmation sur Dynamo.

Dynamo car c'est un logiciel de programmation visuel qui est directement intégré à Revit. J'ai très vite pris goût à cet outil et j'ai tout de suite essayé d'en tirer le maximum. J'ai aussi très vite vu les limites de celui-ci, notament dès qu'il s'agit de faire de grosses opérations sur de nombreux éléments 3D.
Vous pouvez trouver ci-dessous la première vidéo que j'ai réalisé sur Dynamo. Elle présente les bases de la programmation visuelle.


J'ai réalisé une seconde vidéo qui explique comment réaliser un maillage dynamique sur Dynamo.

Programmation en langage C#.

Découlant directement de mes besoins de pourvoir faire plus en Dynamo et aussi à la suite de réflexion en entreprise, je me suis orienté vers l'apprentissage du C# car c'est un langage qui permet de faire beaucoup de chose avec une base commune. J'y ai aussi vu une belle opportunité de dévelloper sur Revit. En effet, je trouve que le C# est mieux documenté sur internet que les autres langages comme le Python ou le VB.net.
Avec mes connaisances, je me suis déjà lancé dans la réalisation de plusieurs applications. Elles sont disponible ici

Exemple d'un bout de code en C# qui permet d'ouvrir une boite de dialogue à l'utilisateur pour le faire choisir le chemin vers un dossier. La fonction ne prend aucune données lors de son appelle et renvoi une chaine de caractère contenant le chemin du dossier si celui-ci existe et n'est pas null. Sinon on renvoi une chaine vide.


/// <summary>
/// Affiche un explorateur de dossier et renvoi le dossier choisi s'il n'est pas null.
/// </summary>
/// <returns> Chemin vers le dossier choisi. </returns>
public string Browse()
{
	// Création de la boite de dialogue pour la recherche de dossier.
	FolderBrowserDialog fbd = new FolderBrowserDialog();
	DialogResult result = fbd.ShowDialog();
	string fPath = "";

	// Analyse du résultat de la boite.
	if ((result == DialogResult.OK || result == DialogResult.Yes) && Directory.Exists(fbd.SelectedPath))
	{
		fPath = fbd.SelectedPath;
	}
	else
	{
		MessageBoxResult r = MessageBox.Show($"Le chemin saisi \"{fbd.SelectedPath}\" n'est pas un chemin valide.\n" +
			$"Voulez-vous choisir un nouveau dossier ?",
			"Profil Maker - Erreur",
			MessageBoxButton.YesNo,
			MessageBoxImage.Warning);

		if (r == MessageBoxResult.Yes)
		{
			fPath = Browse();
		}
	}

	if (searchFolder != null)
	{
		editor.EditElement(searchFolder, "Path", fPath);
	}
	else
	{
		editor.AddElement(editor._appNode, "SearchFolder", $"Path>{fPath}");
	}

	return fPath;
}
								

Modélisation sous Revit.

Certifié Revit Architecture N1 par autodesk, cela fait plus de 4 ans que je manipule Revit. Je maitrise aussi bien la conception architecturale que technique. Je suis en capacité de réaliser des projets allant de la simple maison au bâtiment industriel, de bureau ou encore hospitalier.
Au quotidien je conçois, améliore, optimise des modèles 3D paramétriques. Au fur et à mesure du temps je me suis constitué une base de données de modèles qui me permettent de faire beaucoup d'autres variante de modèle. Parmis les objets que j'ai créer on peut citer :

  • Des profils.
  • Des tôles.
  • Des cornières.
  • Des vitrages.
  • Des cassettes.
  • Des châssis.

J'ai, pour chacun de ces objets, la possiblité de récupérer des angles de coupes, des longueurs pièces, les dimensions standard (ex: largeur hauteur profondeur). Je suis capable de quantifier précisément chaques composants de maquette en quelques clics.

Lors que je conçois un modèle je me fixe toujours les mêmes objectifs. Rendre le modèle le plus pratique possible lors de son utilisation dans le projet. Avoir un modèle légé (que ce soit en therme de poids sur le disque ou en therme de chargement dans Revit). Avoir un modèle facilement manipulable et varaible ainsi que quantifiable.

Mise en place de méthodologie et workflow.

Je me suis découvert cette passion durant mes formations. En effet, je me suis rendu compte que bien préparer son travail en amont représente un gain significatif de temps au moment de la réalisation des projets. Je me suis aperçu que les bibliothèques d'objets ainsi que les données sont précieuses et que, si elles sont mal organisées, représentent une perte de temps au moment ou l'on doit les exploiter.
Pour m'aider à mieux organiser mon travail et faciliter la mise en place d'une base de données de modèles 3D en entreprise, j'ai conçu une série de plugin sous Revit qui permettent d'accéder à cette base de manière plus efficace que l'import de famille Revit ainsi que de générer une série de modèles 3D en fonction du profil dont nous avons besoin.
Etant donné que nous passons souvent beaucoup de temps à charger des modèles dans nos projets, j'estime que ces programmes peuvent nous faire gagner jusqu'a 15min de travail par jour.

Mise en place et gestion de base de données.

J'ai appris à créer des bases de données sous access. Même si je n'en ai jamais eu de grosse utilisation, j'ai tout de suite compris que c'était un outil puissant et qu'il pouvait se révéler plus qu'utile si combiné à un programme sachant bien l'utiliser.
Je m'exerce à manipuler des bases de données depuis un serveur local chez moi. Je tente de les manipuler via une interface web ainsi que du code en C#.