La bibliothèque PDT Parts

Le menu de Parts library

../../../_images/addons_pdt_library_1.png

This module is in its infancy for releases up to and including 1.1.5 and is an attempt to organise a collection of parts, as objects, in a central repository. This library will consist of Objects, Collections and Materials. For now, these are placed in a holding blend file in Blender’s:

Dossier « …../Scripts/Addons/clockworxpdt » (l’emplacement du module complémentaire PDT).

Principes :

The concept is to store parts as either individual objects, or in the case of more complex parts, like an engine assembly for example, as collections. The way Blender handles materials for append, or linked, objects is that if you load an object using Append, it will bring the materials of the object with it. If you append the part many times, you get many copies of the same material – not a situation that is efficient. So the recommendation for this trial system is to leave the materials off the objects and store them either against a “holder” object, or set a f*ake user* so the material is always held in the library blend file. Then you can append, or link the material once and assign it to many copies of the appended, or linked object.

The plan is to expand the system so users can send objects, or collections, or material from their current open blend file to the Library blend file. This will be a further development in a later release, if this is possible. Parts Libraries have been in existence in CAD systems since the 1980’s where they were called “Cells” and had one, or many “Cell Libraries” to store them in, each cell had a user defined origin point that was used to place the part. The process was to put the cursor where you wanted the part, then call it by name and it would be placed with its origin at the cursor location.

La bibliothèque de pièces PDT utilise la même méthode pour stocker, rappeler et placer des pièces à l’emplacement du curseur :

../../../_images/addons_pdt_library_2.png

This shows the Parts Library Menu and some sample parts brought in by either Appending, or Linking.

Fichier de Parts Library :

The Parts Libraries can be located wherever you want them on your system. The location of your file, a normal Blender blend file, is set in the PDT Add-on Preference (User Preferences => Add-ons Tab):

../../../_images/addons_pdt_library_4.png

Vous pouvez soit saisir l’emplacement et le nom du fichier, soit cliquer sur l’icône Folder et utiliser les outils de sélection de fichiers Blender pour accéder à votre fichier. Les sélecteurs dans PDT sont alors automatiquement mis à jour avec les objets, collections et matériaux de votre dossier, sous réserve de tout critère de recherche. Cela peut être modifié à tout moment de votre session pour accéder aux données d’un autre fichier de bibliothèque.

Les Options sont :

Append – cela ajoutera l’objet, la collection ou le matériau choisi de la bibliothèque dans votre fichier-blend actuel.

Link – cela liera l’objet, la collection ou le matériau choisi de la bibliothèque à votre fichier-blend actuel.

Que vous alliez travailler avec des objets, des collections ou des matériaux dépend du réglage du Selector à côté du bouton Link.

Les trois Selectors suivants afficheront les objets, les Objects, Collections et Materials dans le fichier-blend de la bibliothèque, soit tous, soit filtrés par l’entrée d’une recherche à côté de chaque sélecteur.

The Search strings consist of any characters that appear anywhere in the Object’s, Collection’s, or Material’s Name. So searching with gear in the search box will find, for example, objects named 25T 20mm gear, or gears 20mm 25teeth, etc.

Le principe de fonctionnement est donc :

  • Placer le curseur 3D à l’endroit où vous souhaitez placer les objets.

  • Entrer les critères de recherche requis pour affiner la liste affichée dans le sélecteur.

  • Sélectionner le type avec lequel travailler : Objets, Collections ou Matériaux.

  • Sélectionner l’objet, la collection ou le matériau requis.

  • Cliquer sur Append ou Link.

At the moment, if you bring in a collection, ALL objects in that collection are placed at the cursor location. The purpose of this is to bring in complex models and assume that they will be placed “as one” at the cursor location, this also assumes that they were built as a number of objects with a shared origin in the library.

À ce stade, les matériaux peuvent être importés et utilisés sur chaque objet auquel ils sont appropriés, donc il se peut que de nombreuses pièces partagent un matériau commun, auquel cas, l’utilisation de cette approche n’entraîne pas de nombreux matériaux en double dans le fichier-blend .

Le bouton Show Library File montrera à l’utilisateur dans une fenêtre contextuelle l’emplacement du fichier de la bibliothèque de pièces, celui-ci est également affiché sur la console, si vous exécutez Blender à partir d’un terminal. Le but de ceci est de faciliter la localisation de la bibliothèque de pièces pour l’édition.

Le fichier de bibliothèque peut être ouvert dans Blender et édité comme n’importe quel fichier-blend pour ajouter vos propres objets, collections et matériaux.

Voici un exemple d’une série de moteurs qui sont utilisés dans de nombreux vélos, trikes et trois-roues différents, ceux-ci ont été Append du fichier de bibliothèque à un fichier-blend de travail, puis les matériaux ont été attribués :

../../../_images/addons_pdt_library_3.png

Each engine is modelled as a set of individual objects, organised as collections in the library blend file. All individual objects in each collection share a common origin point so they can be placed in the correct relative location.

Une alternative envisagée à ce stade serait de stocker dans la bibliothèque de pièces, uniquement les composants uniques de ces moteurs, ils partagent des fûts de cylindre par exemple, puis de les ajouter ou de les lier dans un fichier de projet et de construire le moteur requis.

Le système a été laissé délibérément fluide à ce stade du développement, afin que les idées puissent être explorées et le système affiné. Peut être détourné par les développements de Blender vers des systèmes de gestion d’Assets meilleurs et plus performants.