No.1
- 回答日時:
拡張子を単純に変えるだけならばファイル名を読みとって、MoveFileか何かで簡単にすみますが、中間ファイルからBMPを生成するという形になると少なくともCADの中間ファイルの中身をしっかりと解析する必要が出てきますね。
それがわかっているのでしたら、変換ルーチンもご存じのはずなので、その部分をC言語などで書けばいいだけですが、わからないのであれば、CADツールの作成者に聞くしか方法はないでしょう。
どちらなのかを補足した方がより詳しいフォローがつきやすいと思いますよ。
ではでは☆
ありがとうございます。なんか雰囲気はわかった気がします。
でもホント初めてまもない私にはサッパリです。
ところで中間ファイルの解析ってどのように行なうものなのですか?
教えてほしいです。
やはり無理なのでしょうか?私には・・・。
No.2ベストアンサー
- 回答日時:
DXF は「線分を2座標を指定して引く、で、線の太さはこのくらい」のような
描画情報を記録するファイルなのに対して、
BMP は画面のドットの情報を全て記録するビットマップファイルなので、
単純な変換ではありません。
描画情報に従って仮想的な画面に描画した後に、その画面をビットマップに
移すイメージで変換を行うのが一般的な考え方だと思います。
DXF はテキスト形式なので読み込みは比較的容易だろうけど、
バージョンによって細部が違うし、変換に必要な情報が多いので
解析は結構面倒だと思います。
ちょっと(かなり?)古いんですが、日経BP から DXF の本が出ています。
ISBN4-8222-1463-X
新・DXF リファレンスガイド
落合重紀著
手元にあるものがこれというだけなので、もっと新しい/いいものが
あるかもしれません。
AutoCAD がインストールされていることを前提条件に置ければ、
AutoCAD の機能を利用することで比較的簡単に変換が可能です。
(ObjectARX/OLE 等を利用)
その他のCAD でも、API が外から利用できれば可能?
DXF →BMP の変換プログラムはいろいろなところから出ているようなので、
それを利用したほうが現実的には手間が少ないと思います。
C/C++ の勉強のためなのであれば、最初から最後までやるのは
初学者にはちょっと荷が重い気がします。
上に書いたような、他のアプリケーションの助けを借りる方法であれば、
なんとかなるとは思いますけど...。
ありがとうございます。
とても参考になりました。
最初はDXFからbmpに変換するソフトをオンライン上で探してましたが見当たらず、「自分でやってみようかな~」って思ったのがきっかけです。
せっかく皆さんにお答してもらえてるので頑張りたいと思います!
また参考となるソースがあれば教えてください。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- その他(パソコン・周辺機器) PCI-Express の USB Type-C PD 対応拡張カードはありますか? 5 2022/10/08 08:54
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
- 画像編集・動画編集・音楽編集 Corel VideoStudio Pro X8 で、SWFをmp4に変換する方法 1 2022/05/06 22:19
- その他(ソフトウェア) コマンドプロンプトについて教えてください。 状況: 画像編集ソフト上でネットから保存した画像を使うの 3 2022/05/26 11:14
- その他(プログラミング・Web制作) Excel vbaでフォルダー内のpptをpptxにdocをdocxに変換 6 2022/09/01 21:03
- Excel(エクセル) マクロを作成し、拡張子 .xlsm で保存しているのですが、データのみをBack Upするのは? 4 2023/06/18 09:54
- Excel(エクセル) フォルダ階層が深いファイルの拡張子の一括変換 2 2022/12/23 18:40
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
マンセル⇔XYZ,RGB変換式或いは...
-
Excel-VBAのmsgBox()の不思議
-
3のつく数字と3の倍数のみを表...
-
VB.NETをJavaに変換するツール...
-
家電製品の電力周波数を変える機械
-
エクセルのvbaで検索ボタンを作る
-
PHPで、日本語からアルファベッ...
-
Mac 乗数の入力方法
-
c++でmatからvectorへの変換の...
-
c++でドル円変換のプラグラム...
-
画像ファイルから.icoフォーマ...
-
bmp→jpgに、jpg→bmpに
-
GetDlgItemInt( ) c++
-
DOSコマンドでの文字コード変換...
-
VB.NETからJavaに変換するツー...
-
【EXCEL】カナ、ひらがなを英字...
-
bitmapクラスをiconクラスに変...
-
VBで全銀TCPIPをコントロールす...
-
XML→HTMLに変換したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
家電製品の電力周波数を変える機械
-
Mac 乗数の入力方法
-
10進数をBCDに変換する方法
-
bmp→jpgに、jpg→bmpに
-
なぜ通信には16進数文字列が使...
-
画像ファイル変換(Tiff→PDF)
-
シフトJISのCSVファイルをUFT-8...
-
分を時間に変換するプログラム
-
【EXCEL】カナ、ひらがなを英字...
-
C/C++→JAVAに変換するツール
-
c++でmatからvectorへの変換の...
-
UTF8→ShiftJISに変換したいです!
-
VB6からVB2010への変換について
-
C#でのpngからbmpへの変換について
-
StrConvの使い方について教えて...
-
PHPで、日本語からアルファベッ...
-
エクセルVBAの自動変換機能?
-
C++からCへのソース変換について
-
VB.NETをJavaに変換するツール...
おすすめ情報