質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.35%

  • VBA

    1902questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ 鉄筋定尺加工長を作成したい

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,338

前提・実現したいこと

鉄筋配筋図に、記載されている鉄筋加工表から
定尺の搬入されたものを基準にして
定尺寸法から、設計加工長が何本取れるか。
搬入重量と実際使用した重量の計算。
定尺の鉄筋が、それぞれ何本使用されているか。

を、マクロで実現したいのですが初心者のため何をどうしたら良いのか分かりません。

配筋図が、間違えていて全て見直しをしないと次のステップへ行けないため
とても急いでいます。

体裁は、
各定尺寸法、各定尺寸法の本数
各設計加工長、各設計加工長の本数

から、作成出来たらと思ってます。

定尺寸法:1.0,3.0,3.5,4.0,4.5,5.0,5.5,6.0,6.5,7.0・・・・
等の鉄筋を加工する前の寸法のこと。
設計加工長:800,900,1000,1010,1030,1200等の配筋図の鉄筋表に
書かれた寸法のこと。

定釈寸法で、搬入された寸法から各設計寸法を比較して最適に割り当てを行いたいです。

搬入された定尺寸法と切寸法(設計寸法)で、割り当てというのも難しいですか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • KSwordOfHaste

    2017/01/28 23:09

    お急ぎとのことですが、アルゴリズムさえわかればVBAでも他の言語でも書けます。でも私のように現時点でアルゴリズムを知らない人間だとアルゴリズムを調べるところから始めてそれを実装しデバッグしないといけないので時間がかかってしまいます。

    キャンセル

  • manjiro_tukino

    2017/01/28 23:15

    今回は、手作業でも進めているので時間かかってもお願いできるのであればお願いしたいです。

    キャンセル

  • KSwordOfHaste

    2017/01/28 23:32

    お困りなのは理解できるのですが、ここは無償で助け合うサイトであり回答も個人が可能な範囲ということをご理解いただければと思います。有識者の方が回答くださるといいのですが・・・

    キャンセル

回答 2

checkベストアンサー

0

用語はぜんぜんわかりませんが、何種類かの長さがある材料から、今回使う長さに効率よく切り出す方法をコンピュータに計算させるプログラムを作りたいということですよね?

今回の長さに切り出すパターンがいくつかあり、それらの中から最適な(無駄の少ない)切り出し方を選び出すアルゴリズムを作ることになると思います。

いろいろ調べてみましたが、なかでも難しいのが「最適」を求める部分のようです。
組み合わせ最適化問題とかカッティングストック問題といわれているようで、それ専門の研究者もいるらしく、まだ明確なアルゴリズムはできていないような記述も見かけました。
とてもちょっと片手間で作れるようなものではなさそうです。

そういった意味でここでサンプルコードなどの提供を期待するのはなかなか難しいかもしれません。

他にも同様の議論をしているQAサイトがありました。
⇒参考
やはり完璧を求めるのは難しいようですが、特定の目的・判断基準に基づく環境下に絞ることで、比較的最適化できるようなものができて幕を下ろしたようです。

用語等チンプンカンプンなので今回の目的に合うものかわかりませんが、アルゴリズムを考える参考になれば幸いです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

そういうものを誰か作っていないか探してみました
私に知識がないのでまったく的外れかもしれませんが、もし使えるものがあればラッキーということで

Vector : 計算 鉄筋 で検索結果

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • VBA

    1902questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。