• ベストアンサー

部品配置図から文字列を抽出し、別の図面に自動書込みしたい

AutoCADで作成した部品配置図から各部品名を抽出し、 別の図面の表(品目欄)に自動書込みするプログラムを、VBで作成することを試みています。 ※部品配置図には、部品と名称しか描かれていません。 書込む内容は、抽出した部品名とその個数です。 やりたい事は単純なのですが、VBの知識やプログラミングの経験が無く、納期にも余裕が無い為アドバイスを頂けると幸いです。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

私はAutoCADのことは知りません。従って見当ハズレの点が有るかもしれないが感想的なことを述べます。。 一般にアプリがあって、ウインドウズのアプリであっても、VBで操れるという考えは的外れか間違っていると思います。 >やりたい事は単純なのですが、と思うこと自体が的外れではないでしょうか。オフィスソフトやVBのコントロールなどに当たり前と思ってしまっているということと思います。 エクセルのように、エクセルのオブジェクトを操れるのは、MSがエクセルVBAという、オブジェクト、プロパティ・メソッドなどのライブラリを特別に作って、またその上にスクリプトで使えるようにして有るからだと思います(その基礎はC++などでAPIなど使って組まれているのかもしれません)。苦心して、目的を持って作られているのです。VBで(エクセルVBAでなく)エクセルをプログラムで扱うのは一般に手に負えないと思います。 (注)http://homepage1.nifty.com/rucio/main/technique/teq_15.htm のような例でVBからエクセルVBAのオブジェクトやメソッドプロパティを扱うのとは思想が異なることに注意してください。 ーー しかしMSオフィス以外のアプリにしては珍しく、AutoCADにはAutoCAD VBAがあります。 Googoleで「AutoCAD VBA」で照会すること。多数有るようですが、このうちの適当なものをよく読んで知識を増やすほか無いでしょう。市販の本は大型書店でも見当たらず、出ていないか希少です。 極く1例 http://cgi34.plala.or.jp/~seagate/vba02.html MSオフィス以外で、VBA的なスクリプトを備えているのは、有名なソフトでは、AutoCADこれだけでは無いでしょうか。 スクリプトまで作るのに手間がかかり、スクリプトを使うユーザーを念頭においてないからだと思います。 ーー もうひとつ、質問するカテゴリをAutoCADにすることです。この質問を見ていた、AutoCAD VBAの経験者がいて、回答して教えてくれればハッピーでしょうが、この質問コーナーの読者層にはいないのでは(独断ですが)。 多分その人は随分勉強して身に着けたと思われ感謝・尊敬に値すると思いますよ。

nkmrmso
質問者

お礼

ご回答ありがとうございました。 スクリプトやマクロがあって、初めて外部から操作できることが、欠落した考えとなっていました。 今後の考え方の参考にさせて頂きます。

関連するQ&A

  • エクセル 文字列の中から数字を抽出する方法

    エクセル 文字列の中から数字を抽出する方法 "オーダー番号"+"半角スペース"+"部品型番"+"半角スペース"+"個数"+"半角スペース"+"部品名" というような文字列の中から個数の数のみを抽出する方法を教えてください。 例)文字列 :ABC110 XXYYZZ5566 2ケ ****   抽出文字:2 オーダー番号、部品型番、部品名の中にも数字は入っています。 数量の後には半角カタカナの"ケ"+"半角スペース"は必ず入ります。 よろしくお願いします。

  • AutoCAD LT 2011 保存時の登録情報…

    AutoCAD LT 2011 保存時の登録情報 工夫していますか AutoCAD LT 2011 を使っています。 2011に限らないことかもしれませんが、 AutoCAD LTの保存時の登録情報が”ファイル名”しかないため、 図面を探す事が非常に大変で困っています。 今のところ、その保存時のファイル名には、 ”図番”と”部品名称”の二つを入力し、それをファイル名にしています。 (図番や部品名称を見ても、どのユニットかわからないため、 あまり効果がない登録の仕方はわかっています・・・・・) 特に、自分以外の人が描いた図面を探す事が非常に大変です。 先程も申しましたが、保存時に登録する項目が、 保存するファイルの名前しか無いため、情報が少なく、 ○○部品の図面を探すことに大変苦労します。 プレビューも小さい為わかりにくく、もっと保存時の登録情報を増やすことが 出来ればいいなと思っていすが、今のところ設定などが見つからないです。 もしかすると、これはデータベースありきで考えられているのでしょうか。 AutoCAD LT というと、結構使っている会社は多いと思います。 皆さんは、どのように工夫して、図面を登録していますか。 参考に是非教えていただけませんでしょうか。 良い案があると、非常に助かります。 宜しくお願い致します。

  • エクセル 文字列の中から数字を抽出する方法

    エクセル 文字列の中から数字を抽出する方法 以前 QNo.5823420 で質問させて頂いたんですが 再度質問させてください。 "オーダー番号"+"半角スペース"+"部品型番"+"半角スペース"+"個数"+"半角スペース"+"部品名" というような文字列の中から個数の数のみを抽出する方法を教えてください。 "文字列"+"半角スペース"+"文字列"+"半角スペース"+・・・と文字列の繋がる数は決まってませんので 個数は何番目のスペースの後にくるかは不定です。 数量の半角"ケ"とその前の半角スペースまでの間の数字を抽出したいです。 例1)文字列 :ABC110 XXYYZZ5566 2ケ ****   抽出文字:2 例2)文字列 :ABC XYZ 5566 DDEE11 3ケ FFGG   抽出文字:3 よろしくお願いします。

  • 部品表データをExcelへ抽出する方法

    当方、AutoCAD Mechanical を使用しています。 部品図に作成した部品表のデータをExselに 抽出したいと考えていますが、具体的な方法がわかりません。 アドバイスよろしくお願いします。

  • AutoCadモデル画面とレイアウト画面

    AutoCad初心者です。 先日参考で見た図面でモデル画面に図面枠及び離れて機械の配置図が書いてありますが下記が分かりません。 (1)レイアウト画面では図面枠の中に機械の配置図が置かれています。 これはビューポートを使用しているのでしょうか? (2)レイアウト画面で図面枠に「図面名称」や「作成日時」が書いてありますがモデル画面のどこにも見当たりません。 どうやって書いたのでしょうか? (3)モデル画面の図面枠を削除してもレイアウト画面の図面枠は残っています。 逆にレイアウト画面の図面枠を削除しても同様にモデル画面の図面枠は残っています。 モデル画面とレイアウト画面は同じ物を表示すると思っていたのですが違うのでしょうか? 初心者なのでうまく表現できませんがよろしくお願いします。

  • 設計ミスの減らし方

    機械設計をやっているのですが、設計ミスの減らし方を教えて下さい。 どうしても、図面からエクセルに部品図リストを作成する際に個数方式を間違えてしまいます。どうやったらミスを減らせるのかを教えて下さい。 それと正しい図面の寸法の振り方を教えて下さい。

  • AutoCad2008で部品図の中で尺度を上げた…

    AutoCad2008で部品図の中で尺度を上げた詳細図を作りたいのですが AutoCad2008で部品図を作成した時、同じ図面のなかに尺度を大きくした 詳細図を引っ張り出して書く場合、どうしたらよいですか? 単純に拡大したい部分をコピーして、修正コマンドの中の尺度変更をした場合 寸法記入すると、変更した尺度の寸法で記入されてしまいますが。 アドバイスいただければありがたいです。 Me10やべラムCADはそれなりの知識がありますが、AutoCadは詳しくありません。

  • 組図の部品欄の書き方について

    機械図面の部品欄の個数の書き方について教えてください。 仮に、照合番号1の製品を作るのに照合番号2,3という部品をそれぞれ2個使うとします。この条件で、照合番号1の製品を3個作る場合、部品欄の個数はどのように書けばいいでしょうか。 部品図と、組図を一つにして一枚の図面にします。 照合番号 個数 1 3 2 6 3 6 とするのか、あるいは 照合番号 個数 1 3 2 2 3 2 とするのか、教えてください。 もし、上記の方法が違うようでしたら正しい書き方を教えてください。 以上よろしくお願いします。

  • AutoCADの図形挿入について…

    いつもお世話になっています。 AutoCAD2004を会社で使っているのですが、 今回、電気回路図の図形(部品)を挿入する為のツールバーを作りました。 部品は挿入できたのですが、 部品を図面上の線の上に配置すると、 線と部品がかぶってしまいます。 今のままだと、部品とかぶった線を トリムで一つ一つ消していく事になり、 大変時間がかかってしまい困っています…。 線の上に部品を配置した時に、 部品とかぶっている線を、隠すか消すようにしたいのですが、 何か良い方法はあるでしょうか??

  • Cadでの自動作成(マクロ、EXCEL、VB等)

    このたびAutocadを使ってエクステリアの図面の修正をすることになったのですが、自動で出来ないものでしょうか? たとえば、添付データの上から3つめの図の縦100mm延長 横、300mm延長、格子の間隔はピッチ100mmで枠内で納める修正作業を行う場合等。(図が汚くて申し訳ございません) 目的は、既存のエクステリア商品の特注品の作図の自動化をしたいのです。 やることは簡単(縦・横を伸し格子をピッチ通りに配置するだけ)なのですが、作図枚数が多すぎて困っています。 マクロやEXCELの表から自動作成できる方法などあれば教授願います。 また、VB等でプログラミングが必要な場合も教授願います。 さらに、フリーソフトやAutocad以外で可能なCADがあればご紹介願います。 全部出来なくても、一部だけ自動化可能な方法でもかまいません。 とにかく半自動か全自動を実現したいのです。 この自動作成が実現しますと、生産性が向上し非常に助かります。 AUTOCADはLT2000とLT2004をメインで使っています。LT2013もありますが、まだ使い方を覚えていません。 どのような高等技術やプログラミング方法でもかまいませんので、よろしく御願いいたします。

専門家に質問してみよう