2次元Cadのプログラム作成方法

このQ&Aのポイント
  • 2次元Cadのプログラムを作成するためには、適切な本や参照資料が必要です。
  • 現在の2DCadは多機能になっていますが、イメージの表現や変更が容易な機能が欲しいと思われます。
  • 初めてプログラムを組み始める人には、高校程度の電子回路の知識があれば十分です。
回答を見る
  • 締切済み

2次元Cadのプログラムの作成方法教えてください。

マイクロキャダム、オートキャドを10年ほど会社の仕事で使ってきました。双方に、優れているところがあると思って使っておりますが、なれてくると自分でもCadのプログラムを作ってみたいと思うようになり、膨大なプログラム量になるとは思いつつ、仕事の励みになるだろうと思い挑戦したいと思っております。 高校程度の電子回路の知識しかなく、初めてプログラムを組み始める者に適切な本と参照に値するプログラム等有れば、教えて頂けませんでしょうか。 ジュンク堂で半日探しましたがCadのプログラム入門相当本すら見つけられず、参考書の当たりも付けられない状態です。 今の時代は3Dが脚光を浴び、2Dは多種存在し、選択に戸惑うところですが、発想における表現は2Dが基本であり、現在驚くほど多機能にはなっても、もう少しイメージを容易に表現、変更、展開させる一連の機能が欲しいと思っております。お願いします。

noname#230358
noname#230358
  • 2D
  • 回答数3
  • ありがとう数0

みんなの回答

noname#230359
noname#230359
回答No.3

趣味としてなら面白いが。実用にはならないでしょう。 実用を目指すならカーネルの利用を考えたほうが現実的でしょう。 もう今は無くなったはずだけどリコーのデザインベースとか比較的安価なものもあるしフリーのツールキットもあるのか? 実は私もPCの前、ワンボードキットの時代から考え、数学の勉強からしましたけど挫折しました、 山口さんの「CAD工学 (情報数理シリーズ)とか http://www.amazon.co.jp/CAD%E5%B7%A5%E5%AD%A6-%E6%83%85%E5%A0%B1%E6%95%B0%E7%90%86%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E5%B1%B1%E5%8F%A3-%E5%AF%8C%E5%A3%AB%E5%A4%AB/dp/4563014931

noname#230359
noname#230359
回答No.2

質問者殿は、チャレンジ精神あふれる方なのだろうなぁと思いました。 (お若い方なら、その好奇心が御自身を鍛えます。頑張って下さい。) さて、かつて私も若い頃、同じような事を考えたことがあります。 まだパソコンが8bit機の時代(PC-8001の頃ね)、 テクニカルイラストレーション(等角投影図)を作図させたくて、 マシン語の勉強を始めました。 i8080/8085やZ-80等、80系は何とかこなせるようになり、 仕事で制御プログラムを担当できるまでになりました。3年程要しました。 (後に、i80286/287までは、使えるようになりました。) (モトローラは、6809まで扱いました。) 結局、等角投影図は、CADAMの2.5次元作図機能で充分だし、 会社で導入し始めた3D-CADで事は足りるしで、 テクニカルイラストシステムの自作計画は、断念しました。 後に、MS-DOS上のデータベースシステムで経理ソフト一式を作ったり、 Novellのネットワーク環境でシステムを運用したり、 現在のWin環境で、一通りの事が出来るのも、当時の勉強の成果だと 懐かしく思い出したりするわけです。 頑張って下さい。勉強は決して無駄にはなりません。 以下、真面目なプログラミング上のアドバイス。 > 高校程度の電子回路の知識しかなく、初めてプログラムを組み始める者 そうであれば、先ずは何かの言語で簡単なプログラムを組む練習を。 BASICでもCでも構いません。 CADプログラムを構築する際には、 1)プログラムは、必ずデータ構造を意識して行いましょう。   どんなデータ構造にするかが、鍵です。よく考えましょう。 2)自分が使うものだからと疎かにせずに、   外部設計を充分に吟味しましょう。使い勝手の良さが、正否を分けます。 3)内部設計は、大枠を決めてから細かいところへ歩を進めるのか、   細部を考えてから全体を詰めていくのか、二通りの進め方があります。   どちらも適宜にバランス良く進めましょう。   トップダウンもボトムアップも、どっちもやってみるのが良いです。 良いものが出来たら、公開して下さい。 シェアウェアにして、そこそこ儲けられるかもしれません。 その日を夢見て、チャレンジして下さい。

noname#230359
noname#230359
回答No.1

>>Cadのプログラム入門 はまずないでしょうね CADは一般利用ソフトではないから ホビーでは3DCGソフト モデラ のほうが売れる 資格詐欺でCADが有名になっただけで、 本来は技術屋以外は知るべきものではない 似非設計者や技術者の恩恵 >>今の時代は3Dが脚光を浴び、2Dは多種存在し、... 実は3Dのほうが簡単だったりする APIが充実してるから DX3D や OPEN-GL なにせ座標を入れるだけで 表示も回転も縮小もすべてAPIが用意されてる CADはOPEN-GL使ってる場合が多いけど DirectXを使ったほうが作りやすいと思う dirextX SDK 使い方 でググルといやなほどで出てきます 私はDX5で挑戦したけどXPにあがったとき、内部構造がむちゃくちゃ変わったのでそのとき挫折しました DX2Dの廃止とかさまざま、頂点バッファって?その当時のグラボも対応してなかったし まあ、本当に0から作る必要はなく オープンソースのBlender http://wbs.nsf.tc/blender.html#blender2 なんか用意されてるしね(ほかにもある) ↑ 3DCGソフトウェアですが、寸法で入力できるようにすればりっぱなCADになります 2DCADで有名なJW-CAD(DOS版は名作だった) どこぞにはった 3DCGモデラ の メタセコ ・ 六角 ・ DOGA などは素人が作ったものです 3DCGソフト http://ja.wikipedia.org/wiki/3DCG%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2#.E5.9B.BD.E7.94.A3 3DCAD http://ja.wikipedia.org/wiki/CAD DirectX SDK http://msdn.microsoft.com/ja-jp/directx/aa937788.aspx OPENGL SDK http://www.asahi-net.or.jp/~yw3t-trns/opengl/extensions/index.htm 開発環境 無料版 勉強するだけならこれ http://www.microsoft.com/japan/msdn/vstudio/express/ MSDN オンラインヘルプ http://msdn.microsoft.com/ja-jp/default.aspx DirextX書籍 http://www.amazon.co.jp/exec/obidos/ASIN/4797341874/itousoftlab-22 OPENGL書籍 http://www.amazon.co.jp/exec/obidos/ASIN/4777513432/itousoftlab-22 2Dやりたいのになんで3Dと思われるかもしれませんが だまされたと思って使って見るとわかるよ >>自分も3Dの利便性を でたぶん誤解されていると思うが >>複雑と思っている3Dのプログラミング 近頃の2Dのゲームは 見かけ上 2Dですがプログラムでは3Dです 単にZを0にしてるだけ Dx5→Dx7に移ったときにDX3Dに統合(っというかDX2Dは廃止)された ↑ 私はここで挫折 (3DCADもどきを作っていたが DXF(3d)を読み込んで表示させるところまでは 一日でできた) たとえばcad上で 横にスクロールさせるプログラムを考えると 一度画面を消して  再作画させるプログラムを作らないといけない リフレッシュスレートがどうのこうの 表示できる範囲は(画面から外れた領域は)などいろいろ考えなければならない DX3Dの場合 http://marupeke296.com/DXG_No56_CameraBaseTrans.html ↑ 視点移動 視点位置とカメラ位置をずらすコマンドが用意されているので それを実行するだけでいい (ハード的に全自動でやってくれる) どのくらい簡単なのか http://marupeke296.com/DXGSmp_No2_2DPoly.html ↑ このくらいのプログラムで 2D板ポリゴンが出現し、回転拡大縮小しながら頂点を虹色に変化するプログラムができてしまいます これがある意味Windowsの怖いところなんですがね 表示系は、ほとんどすべてこのくらいのプログラムでできてしまう

noname#230358
質問者

補足

読ませていただき、いろいろ考えました。覚悟はしてますが、やることたくさんありそうだなと。一通りの流れを列記していただき、感謝しております。 要点を書いていただきながら、出先のパソコンからうまくログインできず返事が遅くなり、すみません。これから時間をかけて、一つ一つ調べて見ます。 早々にアドバイスをいただきありがとうございました。 >>APIが充実していること、DirectXを使ったほうが作りやすいとのご意見には、方針が見えてきて、ありがたいです。ぜひ参考にさせていただきます。 >>2Dやりたいのになんで3D これについては、そのとうりだと思います。3Dも含めて調べてみます。 発想時のイメージと立体的な図面の比較において、自分も3Dの利便性を少し知ってます。 理由は当初の必要性が2Dで十分との事もあり、その上複雑と思っている3Dのプログラミングについては、自分にとって思い及ばぬところのものだったわけです。

関連するQ&A

  • 2次元→3次元CAD

    会社でTurboCADを利用して機械図面の3Dを描こうか、となったのですが、 調べてみると最新版に近いマニュアル本も売っておらず、2Dから3Dに変換してくれる機能がついているかどうかも判りません。 2次元の図面を3次元に『なるべく簡単に』『なるべく低価格で』変換してくれる、なんていう都合のいい(笑)CADソフトはありますか? OSはWin Vista AutoCADLT実務経験者、AutoCADは学校で習った程度 です。 宜しくお願い致します。

  • 3D-cad javaプログラム

    3D-CADをjavaプログラムで作る際にjavaのどのような機能を 使って作るのか?という質問をされたのですが答えられませんでした。 わかる方教えていただけませんでしょうか?

  • 2D CADについて

    15年前にDOSのマイクロキャダムを使用しておりました しかしハードが故障し部品も無く修理が不可能となり思い切って3DのCAD/CAM(ユニックス)に入れ替えました 図面用に2D CADも同時に導入しました CADはPAX2Dで使いやすく重宝しております しかし、3Dと2Dを1台のマシンで使うと3Dの演算中など大変重くなり 動作が遅くなります そこで2D CADをwindows版で導入しようと考えてます 同じPAX2Dで見積もりを取ったところ割高な値段が出てきました 担当者は、「同じぐらいの能力のCADなら他社の製品の方が安いです」と言ってました データ変換については他社の製品の方が良いものもあるとも言ってました いろいろ調べてみましたが、操作感とか分かりません 機能としては 1)X軸Y軸が別の縮尺が出来るもの 2)寸法記入の種類が多いもの 3)HP製のデザインジェット430に出力できるもの 4)カスタマイズせずに操作が簡単なもの 5)できればPDFのIN OUT機能があるもの 6)トランスレーターはDXFのIN OUTを基本として他のデータ変換ができるだけ多いもの 出来るだけ安価でランニングコストを抑えたいのでいいのがあれば教えてください 宜しくお願いします

  • javaで3D-CAD

    3D-CADをjavaプログラムで作る際にjavaのどのような機能を 使って作るのか?という質問をされたのですが答えられませんでした。 わかる方教えていただけませんでしょうか?

  • CAD図面の類似度を判定する方法を探しています。

    CAD図面の類似度を判定する方法を探しています。 複数の2D または 3D CAD フォーマットファイル(dxf)を解析し、(事前に決められた、類似度を%判定するとあるルールが与えられた上で、CAD図面の中に全く等しい、あるいは極めて類似性の高い図面が存在するかどうかを評価するようなツールは無いでしょうか? ひとつの試みとして、2D のCADデータを一旦、画像データ(JPEGなど)に変換し、画像解析のアプローチで上記の類似度を判定しようとしたですが、機能は概ね満たしたのですが、なにせ画像データなので重たく、時間がかかりすぎるのが難点なのです。あと、このアプローチでは 3D CAD には対応し難いと考えています。 そこで、もともと図面を正確に(しかもテキストファイルの軽いファイル形式で!)表現できている dxf ファイルのままで、このような相互の比較ができるツールが無いものか、探しています。 もし、情報がございましたらアドバイスお願い致します。

  • 機械部品加工 2D CAD/CAMの解説書

    2D CAD解説メインの内容で、NC機械の加工データ作成まで 書かれている本なんかありませんか? 上記の内容が満たされていればCAD開発メーカーは問いません。 ちなみに小生、図面は読めますし、NCプログラムの基礎知識はあります。

  • 2次元部品加工は浜松合同さんでしょうか?

    マシニングセンターで、数個の2次元の、部品加工をやってますが、現場で、プログラムして、加工するという程度の仕事がほとんどです。ですが、cad,camで加工したほうが、早いものもあるような気がします。やっぱり、浜松合同さんあたりがいいのでしょうか?メーカーのcadは、操作性が複雑で、いろんな機能がありすぎて、単純な加工にはむかないです。

    • 締切済み
    • CAM
  • 3D加工プログラム作成において

    3D加工のプログラムについて質問させてください。 弊社では3D用CADCAMが導入されていますが実際そのような機能をつかう仕事が依頼されなかったため、どのようなプログラムにしたらいいかわかりません。 自分なりにプログラム作成してみたところ 荒取り→仕上げ加工で14時間かかる計算みたいです。 そこまでかかる物ではないですし、問題は荒取りだとおもっております。 普通荒取りは?大きい径の工具でざっくしり取り、 その後?中荒で?で取りきれなかったところの荒取りかと思います。 弊社では?の中荒のとき?で切削したところもパスとしてだしているようです。 これはものすごく無駄なきがしますし、もっと効率のよいやり方があるように思えます。 みなさんのお使いのCADCAMも取り残しの加工というのはできないものでしょうか? はたまた3D加工において荒取りは小径工具で一回で行うものなのでしょうか? CADCAMの操作のお話でソフトにより違うでしょうが 実際に3D加工されている業者さんのプログラムの作り方の普通が知りたく投稿しました。 よろしくお願いします!

    • ベストアンサー
    • CAM
  • TOP SOLIDとMICRO CADAMの選択

     メーカーで自社使用の自動機やジグの設計をしています。 20年以上前から、マイクロキャダムを使用しています。  会社側から、TOP SOLIDを使用するようなプレッシャーを 掛けられています。  組図、部品図を2Dで作図しています。 データのやりとりはDXFでもらってマイクロキャダムのデータに 変換していますが、図形のみ変換できれば困ることはありません。  TOP SOLIDの2Dを触ってみましたが、オペレーションはあまり良く ないように感じました。  3Dは仕事の中で、必要性を感じていません。 3Dをやらない前提で、マイクロキャダムをやめてTOP SOLIDに 変えてしまおう、というのはただ混乱を招くだけで メリットが少ないように感じています。  皆さんのアドバイスを伺いたいと思い投稿させていただきました。 当方は機械設計はそれなりにできますが、CADに関しては操作以外は 素人という前提でお答えいただければと思います。

  • 3D-CADは若い女性の仕事?

    会社内で機械装置の製造・販売の事業部門を立上ようとしている者です。 会社の本業は機械とは関係ないのでCADの専門家がいません。 私自身、大学の機械科は出ていますが、CADは専門外です。 装置の設計には3D-CADが必須だと思いますが、 まず私か他の正社員がこれを習得し、実務を外注の若い女性のオペレータに頼もうと思っているのですが、 中には3D-CADなんか正社員がやっても全然ペイしない、意味がないという人もいるのですが、いかがでしょうか。 私の考えでは若い女性のオペレータ(あまり経験がない人という前提で)の仕事は、いわゆる図面の清書で、 形状をどうするかという判断はやはり正社員が行なうべきであり、そのためにはCADの基本機能だけでも習得する必要があると思うのですが。