Indexへ
(14987)//【14986】→(14988)
------------------------
【タイトル】円の中に
【記事番号】 14986 (*)
【 日時 】06/08/31 11:42
【 発言者 】こーすけ

ある円にて その円周の内側に12個の円を書く場合どうすれば画けるでしょうか。アドバイスお願いします


Indexへ
(14986)←【14988】→(14991)
------------------------
【タイトル】Re(1):円の中に
【記事番号】 14988 (14986)
【 日時 】06/08/31 11:58
【 発言者 】スター

▼こーすけさん:
>ある円にて その円周の内側に12個の円を書く場合どうすれば画けるでしょうか。アドバイスお願いします

その円の中心から30°幅の2線を引く(例えば水平と30°)
接円でこの2線と円を指示し円を描く。
この円を中心点を基点として30°で回転複写する。


Indexへ
(14988)←【14991】→(14992)
------------------------
【タイトル】Re(1):円の中に
【記事番号】 14991 (14986)
【 日時 】06/08/31 13:26
【 発言者 】コジマ

▼こーすけさん:
>ある円にて その円周の内側に12個の円を書く場合どうすれば画けるでしょうか。アドバイスお願いします

外部変形を使用した経験があれば、
以下の外部変形で、円周の内側を隙間無く12の円で埋めることが可能です。
(半径は自動的に計算される)

尚、この外部変形の実行には、mswin32 版 Ruby のインストールが必要です。
以下で入手できます。
http://www61.tok2.com/home2/gravelroad/tips/inst_msw.html

◎バッチファイル(円_円配置.bat)
以下の文をコピペ後、全角スペースを半角スペースに一括置換してください。

@REM 円周上に小円を配置していく
@echo off
REM #jww
REM #cd
REM #h1
REM #hc円を選択してください。
REM #c小円の個数を指定してください 無指定:100/_/a
REM #k|1)外周配置(L)|2)内周配置(R)|/_/b
REM #hp
REM #e
copy jwc_temp.txt temp.txt > nul
ruby -Ks 円_円配置.rb temp.txt %1 %2 > jwc_temp.txt


◎スクリプトファイル(円_円配置.rb)
以下の文をコピペ後、全角スペースを半角スペースに一括置換してください。

include Math

$n=100
while ARGV.size>1
    case argument=ARGV.pop
        when /\/a/
            $n=argument[2..-1].to_i
        when /\/b/
            iti=argument[2..-1]
    end
end

iti=="1" ? keisu=1 : keisu=-1

en=[]
while ARGF.gets
    xy=split
    if xy[0]=~/^ci/
        if xy.size==4
            en<<[xy[1].to_f,
                xy[2].to_f,
                xy[3].to_f]
        end
    end
end
en.each{|item|
    hen_arg=(2*PI)/$n
    arg=0
    $r=(item[2])*sin(hen_arg/2)/(1-keisu*sin(hen_arg/2))
    arg=hen_arg/2
    $n.times{
        en2=[item[0]+(item[2]+keisu*$r)*cos(arg),
            item[1]+(item[2]+keisu*$r)*sin(arg),$r]
        puts ["ci",en2].flatten.join("\s")
        arg +=hen_arg
    }
}


Indexへ
(14991)←【14992】→(14995)
------------------------
【タイトル】Re(2):円の中に
【記事番号】 14992 (14991)
【 日時 】06/08/31 14:01
【 発言者 】スター

▼コジマさん:こーすけさん:
>尚、この外部変形の実行には、mswin32 版 Ruby のインストールが必要です。
>以下で入手できます。
>http://www61.tok2.com/home2/gravelroad/tips/inst_msw.html
>

下記でインストール機能が付加された物がDLできます。
http://gravelroad.yh.land.to/category/2/subcatid/6


Indexへ
(14992)←【14995】→(15006)
------------------------
【タイトル】Re(1):円の中に
【記事番号】 14995 (14986)
【 日時 】06/08/31 18:43
【 発言者 】tetujin 123@123.12

▼こーすけさん:
>ある円にて その円周の内側に12個の円を書く場合どうすれば画けるでしょうか。アドバイスお願いします

はじめまして
私の試した書き方
1.任意の円の中心より私は垂直線を出す
2.12分割だからその半分の垂直線に対し15度の線を引く
3.1の垂直線と任意の円の交点より水平線を引く
4.接円で半径指示なしの状態で、2と3で引いた線を指定し垂直線と任意の円の交点
 を右クリック
5.出来た円を30度で複写

以上で出来ました。


Indexへ
(14995)←【15006】→(15085)
------------------------
【タイトル】Re(2):円の中に
【記事番号】 15006 (14995)
【 日時 】06/08/31 23:16
【 発言者 】somem
【 リンク 】http://homepage2.nifty.com/cad_dwg/



▼tetujinさん こーすけさん:

>1.任意の円の中心より私は垂直線を出す
>2.12分割だからその半分の垂直線に対し15度の線を引く
>3.1の垂直線と任意の円の交点より水平線を引く
>4.接円で半径指示なしの状態で、2と3で引いた線を指定し垂直線と任意の円の交点
> を右クリック
>5.出来た円を30度で複写

接円コマンドは、円も選択できるので、
2番で直線から30°の線を作図すれば、3番が省略できます。
垂直線/垂直線から30°/外接円をクリックすると内接円の作図が可能です。
お試しください。


Indexへ
(15006)←【15085】//(15000)
------------------------
【タイトル】:円の中に(みなさんありがとうございました)
【記事番号】 15085 (14995)
【 日時 】06/09/04 11:53
【 発言者 】こーすけ

ありがとうございました
なんとなくわかたった感じです
15°線引いて交点で接円がわかりやすいようです
外部変換もやれば簡単のようですが 準備がめんどくさい(やってしまえばそえまでなのですが)