Pete:
We use libraries in much the same way that you do. And while
we welcome any and all improvements to library file management, the way we
have our vaulted libraries configured everything is working quite well today. So
I am including a description of our file organization and workflow below in the
hope that it will be of some use to you.
Briefly, we place our library files in a single location on
the network which is accessible to all Inventor users. The first screenshot
below shows the network location and our library folder hiearchy. You will
notice that the "Libraries" folder includes thre folders: "Auto Generated",
"Pending Library Models", and "User Generated". The "User Generated" folder is
where we place all of the library files we use. Some of these are iParts, and
the iPart children are placed in the "Auto Generated" folder. You will notice
that I have expanded its "Drive Components" subfolder showing further subfolders
corresponding to various iParts in "User Created\Drive Components" (iPart child
redirection is accomplished by defining library paths with a
leading underscore character in the project file). The "Pending Library
Models" folder is where we store library models prior to release.
We have also defined library folders in the vault which
match our network folder hiearchy (except for the "Pending Library Models"
folder). The second screenshot shows our vault and its folders. You will notice
that the working folder for the vault "Libraries" folder is
"\\Usnc-lde-001\DATA\ENG\Application Support\Inventor 10\Libraries" which is the
shared network location. My local vault working folder, however,
is "\\Usnc-lde-001\MTrull\My Documents\Vault Working
Folder\" (shown in the third screenshot) which is only accessible to me. So
Vault copies library files to the shared location while editable files (project
files) are copied to my local workspace.
Inventor is configured to access our library files by adding
library paths to our project Vault project file. The fourth screen shot shows
our Vault project file entries. You will notice that each folder with the "User
Generated" folder has a library path entry. We could have done this with a
single entry for the "User Generated" folder, but I like having the various
categories show up in the Place Dialogue Box so we use individual entries. Each
library path entry has a duplicate entry preceded by the underscore character
and includes a path within the "Auto Generated" folder. These are
the entries that redirect iPart children to be stored in the "Auto
Generated" folder.
From inside Inventor, all of the library paths, including the
underscore entries, must be mapped to the vault. However the iPart folders
("Flat Face Idler", "Gearbelt Pulleys", "QD Bushings", etc.) are not manually
mapped to the vault inside of Inventor since they are created automatically
on the network by Inventor and are then created automatically inside the vault
by Vault when iPart children inside the folders are checked into the
vault.
When creating new library parts, I store them in my vault
working folder. When they are complete, I move them to the shared location on
the network and place them into an assembly from there. The first time a new
iPart is placed an assembly after being moved to the shared network location,
Inventor will want to save it when you save the host assembly so it can update
its path to reflect its new location. While annoying, I now know to expect
this behavior and have become accustomed to saving assemblies repeatedly until
Inventor has these files fully updated.
When you next check in the host assembly, any library files
not already in the vault will be checked in. As mentioned earlier, any
folders created by Inventor to store iPart children will be automatically
created inside the vault. If I am adding library files which are not being used
immediatley within an assembly, I will add them to a temporary assembly, save it
one or more times to let Invnetor update the library file paths, and then
add the temporary assembly to the vault just to get the library files
added. I then delete the temporary assembly from the vault and my local vault
working folder.
I no longer edit library files in place in the shared library
(although I still have "Vault Library File Maintenance" project file defined
should I want to). I copy the current file from the library to my vault working
folder, edit it, and then copy it back to the shared library folder. The next
time its host assembly is checked in, the revised library file will be added as
a new version of that library file.
The reason I no longer edit files from within the shared
library is that I do not want to inconvenience other users by making them put up
with a library file that is changing numerous times over the course of being
edited. I much prefer working on it independently and then moving it back into
the library at the end of the day when no one has any projects
open.
I hope you find this description useful.
Sincerely,
Michael
[img src="@92446"]