OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

宜しくお願いいたします。

  • 暇なときにでも
  • 質問No.144564
  • 閲覧数66
  • ありがとう数5
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 82% (24/29)

わたくしはついこの間C/C++に興味を持ち、ただいま猛勉強中(?)の者ですが。
ゴールが見えなくとても不安です。
いま、拡張子の変換するものを作成したいと考えておりますが、何をどうしてよいやら、出来れば1から教えてもらえれば・・・。と思っております。お願いします。
拡張子はDXF(CAD中間ファイル)からbmp(ビットマップ)です。
私が使ってるコンパイラはVC++4 standard editionです。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.2
レベル9

ベストアンサー率 53% (52/98)

DXF は「線分を2座標を指定して引く、で、線の太さはこのくらい」のような
描画情報を記録するファイルなのに対して、
BMP は画面のドットの情報を全て記録するビットマップファイルなので、
単純な変換ではありません。
描画情報に従って仮想的な画面に描画した後に、その画面をビットマップに
移すイメージで変換を行うのが一般的な考え方だと思います。
DXF はテキスト形式なので読み込みは比較的容易だろうけど、
バージョンによって細部が違うし、変換に必要な情報が多いので
解析は結構面倒だと思います。
ちょっと(かなり?)古いんですが、日経BP から DXF の本が出ています。
ISBN4-8222-1463-X
新・DXF リファレンスガイド
落合重紀著
手元にあるものがこれというだけなので、もっと新しい/いいものが
あるかもしれません。

AutoCAD がインストールされていることを前提条件に置ければ、
AutoCAD の機能を利用することで比較的簡単に変換が可能です。
(ObjectARX/OLE 等を利用)
その他のCAD でも、API が外から利用できれば可能?
DXF →BMP の変換プログラムはいろいろなところから出ているようなので、
それを利用したほうが現実的には手間が少ないと思います。

C/C++ の勉強のためなのであれば、最初から最後までやるのは
初学者にはちょっと荷が重い気がします。
上に書いたような、他のアプリケーションの助けを借りる方法であれば、
なんとかなるとは思いますけど...。
お礼コメント
ooti

お礼率 82% (24/29)

ありがとうございます。
とても参考になりました。
最初はDXFからbmpに変換するソフトをオンライン上で探してましたが見当たらず、「自分でやってみようかな~」って思ったのがきっかけです。
せっかく皆さんにお答してもらえてるので頑張りたいと思います!
また参考となるソースがあれば教えてください。ありがとうございました。
投稿日時 - 2001-10-02 15:58:32
-PR-
-PR-

その他の回答 (全2件)

  • 回答No.1

拡張子を単純に変えるだけならばファイル名を読みとって、MoveFileか何かで簡単にすみますが、中間ファイルからBMPを生成するという形になると少なくともCADの中間ファイルの中身をしっかりと解析する必要が出てきますね。 それがわかっているのでしたら、変換ルーチンもご存じのはずなので、その部分をC言語などで書けばいいだけですが、わからないのであれば、CADツールの作成者に聞くしか方法はないでしょう。 ...続きを読む
拡張子を単純に変えるだけならばファイル名を読みとって、MoveFileか何かで簡単にすみますが、中間ファイルからBMPを生成するという形になると少なくともCADの中間ファイルの中身をしっかりと解析する必要が出てきますね。

それがわかっているのでしたら、変換ルーチンもご存じのはずなので、その部分をC言語などで書けばいいだけですが、わからないのであれば、CADツールの作成者に聞くしか方法はないでしょう。

どちらなのかを補足した方がより詳しいフォローがつきやすいと思いますよ。

ではでは☆
お礼コメント
ooti

お礼率 82% (24/29)

ありがとうございます。なんか雰囲気はわかった気がします。
でもホント初めてまもない私にはサッパリです。
ところで中間ファイルの解析ってどのように行なうものなのですか?
教えてほしいです。
やはり無理なのでしょうか?私には・・・。
投稿日時 - 2001-10-02 13:18:36
  • 回答No.3

どのようなDXFから、どのようなBMPを作成したいのか補足いただけませんか?今のままだと目的がはっきりしません。 例えば、 1.DXFは2D(2.5D)なのか3Dなのか? 2.作成するbmpは線画レベルなのか、可能なかぎり建築物の完成予想図のような立派なCGを目指すのか? ...続きを読む
どのようなDXFから、どのようなBMPを作成したいのか補足いただけませんか?今のままだと目的がはっきりしません。

例えば、
1.DXFは2D(2.5D)なのか3Dなのか?
2.作成するbmpは線画レベルなのか、可能なかぎり建築物の完成予想図のような立派なCGを目指すのか?
補足コメント
ooti

お礼率 82% (24/29)

補足要求ありがとうございます。
では早速!
DXFはR12J(2D)でBMPは256色でと考えております。
初めてなので3Dとかまではやる自信がねくて・・・。
投稿日時 - 2001-10-03 11:44:29
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ