参照ドキュメントを開くとき、SOLIDWORKS はドキュメントの検索を行います。 たとえば、図面を開いた際に参照しているアセンブリが見つからない場合、あるいはアセンブリでライトウェイト構成部品を解除した際にその構成部品が見つからない場合に、この検索機能が開始されます。
参照ドキュメントが検索された場合、参照ドキュメントへのパスが親ドキュメントで自動的に更新されます。親ドキュメントを保存すると、更新されたパスも同時に保存されます。
次のルール(Rules)の列には、ソフトウェアが見つからない参照ドキュメントを検索する際の検索ルーチンが説明されています。
例(Examples)の列には、次の筋書きで参照ドキュメントが見つからなくなった場合を例に、ソフトウェアがチェックするパスが説明されています。
- アセンブリを最後に C:\zz\a1.sldasm として保存しました。このアセンブリは D:\ss\tt\a1.sldasm に移動されました。
- アセンブリの最初の部品を、最後に C:\qq\p1.sldprt として保存しました。この部品は移動されていません。
- アセンブリの2つ目の部品を、最後に C:\zz\yy\xx\p2.sldprt として保存しました。削除、名前の変更、あるいはファイル管理ミスなどにより、この部分が見つかりません。
- ファイルの検索オプション(File Locations Options)ダイアログ ボックスのフォルダー(Folders)リストには、次の 2 つのパスがあります:D:\aa\bb\ と E:\cc\dd\
- をクリックし、a1.sldasm を新しい位置から開いてください。
|
ルール
|
例(Examples)
|
1. |
同じ名前のドキュメントが開いている場合は、それが使用されます。
|
他の開いたドキュメントに p2.sldprt がある場合、SOLIDWORKS はこのバージョンの p2.sldprt を使用します。 |
2. |
ファイルの検索オプション(File Locations Options)ダイアログ ボックスのフォルダー(Folders)リストに指定されている最初のパスを検索します。
外部参照オプション ダイアログ ボックスの 外部参照のファイルを検索 チェック ボックスを選択する必要があります。選択しないと、指定したパスが無視されてしまいます。
|
D:\aa\bb\p2.sldprt |
3. |
ステップ2のパスを検索し、更にパスの最後のフォルダー(参照ドキュメントが前回に保存されたフォルダー)も検索します。
|
D:\aa\bb\xx\p2.sldprt |
4. |
ステップ2のパスを検索し、更にパスの最後の2つのフォルダー(参照ドキュメントが前回に保存されたフォルダー)も検索します。
|
D:\aa\bb\yy\xx\p2.sldprt |
5. |
元のパス全体がステップ2のパスに追加されるまで、ステップ4が繰り返されます。
パス全体のフォルダーを一つずつ追加していく方法を、次からのステップから "リカーシブ サーチ"(再帰的検索、recursive searching)と呼びます。
|
D:\aa\bb\zz\yy\xx\p2.sldprt |
6. |
フォルダー(Folders)リストにある最初のパスをリカーシブ サーチで検索した後、参照ドキュメントが前回に保存されたパスをリカーシブ サーチで検索します。
|
D:\aa\xx\p2.sldprt
D:\aa\yy\xx\p2.sldprt
D:\aa\zz\yy\xx\p2.sldprt
D:\xx\p2.sldprt
D:\yy\xx\p2.sldprt
D:\zz\yy\xx\p2.sldprt
|
7. |
フォルダー(Folders)リストにある他のフォルダーで、ステップ2から6を繰り返します。
|
E:\cc\dd\p2.sldprt
E:\cc\dd\xx\p2.sldprt
E:\cc\dd\yy\xx\p2.sldprt
E:\cc\dd\zz\yy\xx\p2.sldprt
E:\cc\xx\p2.sldprt
E:\cc\yy\xx\p2.sldprt
E:\cc\zz\yy\xx\p2.sldprt
E:\xx\p2.sldprt
E:\yy\xx\p2.sldprt
E:\zz\yy\xx\p2.sldprt
|
8. |
アクティブなドキュメントのパスを検索し、続いて参照ドキュメントが前回に保存されたパスをリカーシブ サーチで検索します。
|
D:\ss\tt\p2.sldprt
D:\ss\tt\xx\p2.sldprt
D:\ss\tt\yy\xx\p2.sldprt
D:\ss\tt\zz\yy\xx\p2.sldprt
D:\ss\xx\p2.sldprt
D:\ss\yy\xx\p2.sldprt
D:\ss\zz\yy\xx\p2.sldprt
D:\xx\p2.sldprt
D:\yy\xx\p2.sldprt
D:\zz\yy\xx\p2.sldprt
|
9. |
前回にドキュメントを開いたパスを検索し、続いて参照ドキュメントが前回に保存されたパスをリカーシブ サーチで検索します。
ほとんどの場合、アクティブなドキュメントのパスと前回ドキュメントを開いたパスは一致します。
一方のドキュメントををクリックして開き、Windows Explorer からアセンブリをそのドキュメントにドラッグ&ドロップした場合、2 つのパスは一致しません。アクティブなドキュメントのパスは Windows Explorer からのパスになり、最後に開いたドキュメントのパスはからのパスになります。
|
ステップ8と同じ。
|
10. |
前回に参照ドキュメントが見つかったパスを検索します。
|
C:\qq\p2.sldprt
これが p1.sldprt のある場所です。
|
11. |
ドキュメントが前回に保存された、ドライブの指定がないパス全体を検索します。
|
これは、UNC パス(例えば、 \\machine\folder\p2.sldprt など)に部品を保存した場合に便利な機能です。
|
12. |
ドキュメントが前回に保存されたドライブが指定されたパス全体を検索します。
|
C:\zz\yy\xx\p2.sldprt |
13. |
ドキュメントの検索をユーザー自身で行うことができます。
|
n/a |