Autodesk Community Tips- ADNオープン
Autodesk Community Tipsではちょっとしたコツ、やり方、ショートカット、アドバイスやヒントを共有しています。

InventorのFileDialogで、ShowSave()実行時にInitialDirectoryプロパティで指定したパスが初期表示されない

Question

InventorのFileDialogで、ShowSave()実行時にInitialDirectoryプロパティで指定したパスが初期表示されない。

Answer

FileDialogのShowSave()メソッド実行時には、InitialDirectoryプロパティで指定したパスが無視されます。

この問題に対応するためには、FileDialogのFileNameプロパティに、ファイル名だけでなくダイアログに初期表示をしたいフォルダを含むフルパスを指定することで回避が可能です。

 

以下は、現在のドキュメントが存在するフォルダを指定してShowSave()を実行する場合のサンプルとなります。

Dim oFileDlg As Inventor.FileDialog = Nothing
InventorVb.Application.CreateFileDialog(oFileDlg)

'.ShowSave()の場合InitialDirectoryの設定は無視される
'oFileDlg.InitialDirectory = ThisDoc.Path 

'.ShowSave()の場合FileNameに初期表示したいフォルダまでのフルパスを含むファイル名を指定する
oFileDlg.FileName = ThisDoc.Path + "\" + ThisDoc.FileName(False)

oFileDlg.CancelError = True
oFileDlg.ShowSave()