VB.net

2010-12-02 14 views
0

私は、座標システムを構築しようとしているとの座標点を計算しますが..VB.net

私はSOFAR持っていることは、ユーザが長さを入力することを可能にするテキストボックスである方法で問題を抱えています。この長さはユーザーが定義しますが、これは長さが610より小さくなることはありません。これは、これが木枠を構築するために使用する最小単位サイズです。木材フレームの全長は無限です(実際はそうではありませんが、それは私が望むものです)。木枠には610mmごとにビームが設定されています(これは法的要件です)。次いで、それはテキストベースAutoCADが180ミリメートルX 50mmx 50ミリメートル

BOX…. This emplys the AutoCAD tool needed for uses 
0,0,0…This emplys a starting or base point 
180,50,50…this is the end point that completes the beam 

のビームを描画する手順を描く自動化するスクリプトファイルを使用し

* .SCRファイルに座標系書き込み610の間隔で各ビームの座標あなたが見ることができるように、スクリプトは非常に基本的です私はフレームをしたいと言うと私のテキストボックスに私は1260を入力します 私の梁は、スクリプトでは次のようになることを知っています

その後、、私は以前の建物から新しい基準点を毎回構築する必要があり
Box 
0,0,0 
180,50,50 
Box 
0,660,0 
180,660,50 
Box 
0,710,0 
180,760,50 
Box 
0,810,0 
180,860,0 
Box 
0,910,0 
180,960,50 
Box 
0,1110,0 
180,1160,50 
Box 
0,1210,0 
180,1260,50 

、これらすべての座標はVB.netで働いする必要があり、テキストベース* SCRファイルに記録さ

どのようにすることができます私はこれを達成する?私は配列の方向に向かって指摘されたが、それを疑う?

答えて

0

アルゴリズムが明確ではありません。 各ステップでインクリメントを参照してください。 ボックス0,0,0 180,50,50 ボックス0,660,0 + 660 180,660,50 + 610 ボックス0,710,0 + 50 180,760,50 + 100

+0

私はacripファイルを使用してAutoCADで1つのボックスを描くことを意味していません。「BOX」の関数を呼び出す必要があります。次に、「BOX」のすべての入力に対して、ペンディング可能な開始点を指定する必要があります。 inface領域iはAutoCAD内で選択しました。この場合の原点は0,0,0になります(私はこれを選択しました。なぜなら、その素晴らしい数字は実際には117.646、224.252、724,000を選択したとは言えないからです。無視するAutoCAD内でこの数字を得ることができます。このボックスには開始点があり、このXYZ軸でエンドポイントが必要です。environmetは180 – Ted

+0

,50,50です。次のビームをドローする前にギャップがあります。オートキャストリクエスタの座標系を元の0,0からメッシュし、 0とすると、前のビームの幅と610のギャップは50mm = 610mm = 660mmになります。あなたがまだ610を追加しているのを見る+610私はallreadyアルゴリズムでそれを働いた – Ted