「Findfile」の版間の差分
細編集の要約なし |
編集の要約なし |
||
(同じ利用者による、間の5版が非表示) | |||
7行目: | 7行目: | ||
: 指定されたファイルまたはディレクトリをパス検索する。 | : 指定されたファイルまたはディレクトリをパス検索する。 | ||
: findfile 関数では、filename のファイル タイプや拡張子に関する既定値はない。filename 引数でドライブやディレクトリを指定しなかった場合、findfile 関数は パスを検索する。ドライブやディレクトリが指定された場合、findfile 関数はそのディレクトリのみを検索する。 | : findfile 関数では、filename のファイル タイプや拡張子に関する既定値はない。filename 引数でドライブやディレクトリを指定しなかった場合、findfile 関数は パスを検索する。ドライブやディレクトリが指定された場合、findfile 関数はそのディレクトリのみを検索する。 | ||
* AutoCAD 2014 以降は [[Findtrustedfile]] 関数と同等。 | |||
19行目: | 20行目: | ||
; サンプル | ; サンプル | ||
: | <pre class="brush:autolisp;"> | ||
; 現在のフォルダが /hogehogeCAD で、そこにファイル abc.lsp が存在する場合、次の関数呼び出しにより、パス名を取得する。 | |||
(findfile "abc.lsp") | |||
"C:¥¥Program Files¥¥hogehogeCAD¥¥abc.lsp" | |||
: ライブラリ検索パス上のどのフォルダにも、nosuch ファイルが存在しない場合、findfile 関数は nil を返す。 | ; 現在、編集している図面が、/hogehogeCAD/drawings フォルダに存在し、CADの環境変数が /hogehogeCAD/support に設定されていて、xyz.txt ファイルが /hogehogeCAD/support フォルダのみに存在する場合、次のコマンドにより、パス名を取得できる。 | ||
(findfile "xyz.txt") | |||
"C:¥¥Program Files¥¥ AutoCAD 2005¥¥support¥¥xyz.txt" | |||
; ライブラリ検索パス上のどのフォルダにも、nosuch ファイルが存在しない場合、findfile 関数は nil を返す。 | |||
(findfile "nosuch") | |||
nil | |||
</pre> | |||
----- | ----- | ||
関連事項 | 関連事項 | ||
* [[open]] 関数 | * [[open]] 関数 | ||
* [[Findtrustedfile]] 関数 | |||
[[Category:AutoLISP]] | [[Category:AutoLISP]] |
2021年5月29日 (土) 11:06時点における最新版
- 構文
- (findfile filename)
- 機能
- 指定されたファイルまたはディレクトリをパス検索する。
- findfile 関数では、filename のファイル タイプや拡張子に関する既定値はない。filename 引数でドライブやディレクトリを指定しなかった場合、findfile 関数は パスを検索する。ドライブやディレクトリが指定された場合、findfile 関数はそのディレクトリのみを検索する。
- AutoCAD 2014 以降は Findtrustedfile 関数と同等。
- 引数
-
- filename : 検索するファイルまたはディレクトリの名前。
- 戻り値
- 完全に識別されたファイル名を含む文字列。ファイルまたはディレクトリが見つからない場合は nil。
- findfile 関数が返すファイル名は、open 関数での使用に適している。
- サンプル
; 現在のフォルダが /hogehogeCAD で、そこにファイル abc.lsp が存在する場合、次の関数呼び出しにより、パス名を取得する。 (findfile "abc.lsp") "C:¥¥Program Files¥¥hogehogeCAD¥¥abc.lsp" ; 現在、編集している図面が、/hogehogeCAD/drawings フォルダに存在し、CADの環境変数が /hogehogeCAD/support に設定されていて、xyz.txt ファイルが /hogehogeCAD/support フォルダのみに存在する場合、次のコマンドにより、パス名を取得できる。 (findfile "xyz.txt") "C:¥¥Program Files¥¥ AutoCAD 2005¥¥support¥¥xyz.txt" ; ライブラリ検索パス上のどのフォルダにも、nosuch ファイルが存在しない場合、findfile 関数は nil を返す。 (findfile "nosuch") nil
関連事項
- open 関数
- Findtrustedfile 関数