Print at Dec 22, 2025, 6:45:49 AM

Posted by Puybaret at May 5, 2010, 6:56:48 PM
Re: quelques besoins d'aide
On ne gagnera pas d'argent avec...
Et ton entreprise mène ce projet juste par philanthropie ! biggrin
Bon, je vais te contacter par email...


Pour "choper" l'URL, il y a plus propre:

getPluginClassLoader().getResource("/lelouet/sh3d/plugins/sweetServer/ServersFiles/panduit_cn1.obj")

Si tu cherches à construire une instance de ResourceURLContent, il y a aussi:

new ResourceURLContent(instancePlugin, "/lelouet/sh3d/plugins/sweetServer/ServersFiles/panduit_cn1.obj")


Avec la classe DefaultFurnitureCatalog, tu peux charger un ensemble de meubles d'un fichier SH3F qui contient un fichier .properties décrivant des meubles avec les fichiers de leur icône et de leur modèle. Après tu n'as plus qu'à injecter dans le catalogue des préférences les meubles lus.
Tu peux aussi décrire tes meubles dans un fichier /com/eteks/sweethome3d/io/AdditionalFurnitureCatalog.properties que tu ajoutes au classpath avec les fichiers des icônes et des modèles. Ensuite, tu n'enlèves que les meubles dont l'URL est relative à com/eteks/sweethome3d/io/resources.

au passage, ce serait bien de mettre certaines fonctions de defaultFurnitureCatalog.java en static, en particulier les getOptionnalString, getOptionnalFloat, getContent, getDoorOrWindowSashes, getLightSources,getModelRotation.
Ben non puisque tu n'en as pas besoin finalement wink
Tu verras à l'usage que ma politique de développement est de restreindre l'accès public le plus souvent possible, car une classe ou une méthode public = une API à maintenir.
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator