矩形から直方体
| 固定リンク | コメント (0) | トラックバック (0)
初めてSketchUpを起動すると、「Default Settings」 の画面が表示されます。 テンプレートの「初期ビュー」と「単位」を設定し、「Continue」をクリック
◇Default View ⇒ 3Dモデル投影方向の選択 Perspective View:斜め右上から投影/Top View:真上から投影
◇Unit ⇒ 単位の選択 メートル系(m/cm/mm)の単位を選択します。
変更する場合は、メニューから Window ⇒ Prefrences をクリック 単位の後にに表記された2D/3DでViewを切替えることができます。
◇Learning Center SketchUpの概要がアニメーションで表示され、「Next」で次画面へ *メニュー⇒Help⇒Learning Centerでいつでも表示可能
◇Instructor SketchUpの操作解説をアニメーションで表示 *メニュー ⇒ Window ⇒ Instructor でいつでも表示可能
◇作図ウィンドウ 2Dを選択した場合の作図ウィンドウは、こんな感じです。
| 固定リンク | コメント (0) | トラックバック (0)
"Google SketchUp"にチャレンジします。 Google SketchUp 6 はフリーソフトですが、英語版なのでちょっと・・・・・。m(__)m
まずは、インストールから ダウンロードした"GoogleSketchUpWEN.exe" をダブルクリックすると ウイザードが開きます。
◇ウィザードの開始画面 ⇒ 「Next」
◇ライセンス使用許諾書、「I accept・・・・・」をチェックして ⇒ 「Next」
◇インストールフォルダの指定 ⇒ 特に指定しない場合は、「Next」
◇インストールを実行 ⇒ 「Install」
◇オプションの選択 ⇒ 必要なければ、チェックを外して 「Finish」
デスクトップにショートカットが追加されます。
| 固定リンク | コメント (0) | トラックバック (0)
長径/短径を指定して楕円を作図する外変です。
作図方法は、中心点指示⇒長径(短径)を指示⇒短径(長径)を指示
<ellipse.bat>
--------------------
@REM 楕円の作図
@echo off
REM
REM #jww
REM #cd
REM #0 中心位置を指定してください
REM #1 長径(短径)を指示してください
REM #2 短径(長径)を指示してください
REM #hr
REM #e
REM
jgawk -f ellipse.awk jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
<ellipse.awk>
--------------------
#楕円の作図
#初期設定
BEGIN{pi=atan2(0,-1)}
#半径/軸角の取得
/^hp1/{xh=$2;yh=$3;rh=sqrt(xh^2+yh^2);
angh=atan2(yh,xh);angh=angh*180/pi}
/^hp2/{xv=$2;yv=$3;rv=sqrt(xv^2+yv^2)}
END{r=rh;k=rv/rh;ang=angh;
#楕円データの書出し
printf "%s %d %d %.15g %d %d %.15g %.15g\n","ci",0,0,r,0,360,k,ang}
| 固定リンク | コメント (0) | トラックバック (0)
awkでは、文字列定数をダブルクォーテーション「"」で囲って表現しますが、 ダブルクォーテーションを文字列として扱う場合は、 バックスラッシュ「\」で始まるエスケープシーケンス、「\"」で表現します。
文字を扱う外変では、「dq="\""」で初期設定しておくと、わかりやすいかもしれません。
| 固定リンク | コメント (0) | トラックバック (0)
円弧長を測定する外変です。半径/円弧角/円弧長を同時に表記します。 作図方法は、円弧選択(Lクリック)⇒作図位置を指示。 円の場合は、円弧角360°で円周長を表記します。 楕円/楕円弧には対応していません。
注)使用する場合は、自己責任でお願いします。m(__)m
<arc.bat>
--------------------
@REM 円弧長測定
@echo off
REM
REM #jww
REM #cd
REM #1ci 円弧を指定してください
REM #0 表示位置を指定してください
REM #hr
REM #e
REM
jgawk -f arc.awk jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
<arc.awk>
-------------------------
#円弧長の測定
#初期設定
BEGIN{pi=atan2(0,-1);dq="\"";k2=100;k3=1000;sp=5}
#円弧データの読込み
/^ci/{if(NF==8 && $7==1){x0=$2;y0=$2;r0=$4;th1=$5;th2=$6}
{if(th1>th2){ang0=360-th1+th2}if(th2>th1){ang0=th2-th1}}
{if(NF==4){r0=$4;ang0=360}}
{if(NF==8 && $7!=1){el=1}}}
#測定結果の出力
END{if(el==1){print "ch",0,0,1,0,dq,"楕円です"}
else{r=r0*k3;r=rnd(r)/k3;
ang=ang0*k2;ang=rnd(ang)/k2;
arc=r0*ang0*pi/180;arc=arc*k3;arc=rnd(arc)/k3;
printf "%s %d %d %d %d %s %s %.15g\n","ch",0,0,1,0,dq,"r=",r;
printf "%s %d %d %d %d %s %s %.15g\n","ch",0,-sp,1,0,dq,"ang=",ang;
printf "%s %d %d %d %d %s %s %.15g\n","ch",0,-2*sp,1,0,dq,"rθ=",arc}}
#ユーザー定義関数
#四捨五入
function rnd(x){if(x>0) return int(x+0.5)}
| 固定リンク | コメント (1) | トラックバック (0)
awkスクリプトで絶対値を計算するには、ユーザー定義関数が必要になります。 if文を使ったスプリクトは
function abs(x){if(x<0){return -x}else{return x}}
となりますが、elseは省略できるので、
function abs(x){if(x<0){return -x}{return x}}
ユーザー定義関数は、どこに記述しても基本的にはOKのようですが、 END文以降に記述するとわかりやすいかもしれません。
| 固定リンク | コメント (0) | トラックバック (0)
最近のコメント