2010年5月14日金曜日

データをブレイクします。(2)


http://www.ted-cad.co.jp/
データをブレイクします。(2)q090730
「アーク」と「サークル」をブレークしました。開始角度は30度で分割数は、3ブレークから6ブレークです。当然ですが、分割数を大きくすると左端の「アーク」と「サークル」に近い形状の直線近似になります。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
/Layer "A"
.PenColor 2 DBlue
.PenColor 4 Black
.Pen 2 0.5000 Round
.Circle 10.0000 10.0000 10.0000
.Arc 10.0000 40.0000 10.0000 -130.6013 239.0363
.Line 40.6603 15.0000 23.3397 15.0000
.Line 23.3397 15.0000 32.0000 0.0000
.Line 32.0000 0.0000 40.6603 15.0000
.Line 25.4921 32.4074 38.3037 32.2371
.Line 38.3037 32.2371 40.7667 44.8108
.Line 40.7667 44.8108 28.8377 49.4868
.Line 47.4921 32.4074 57.2817 30.5538
.Line 57.2817 30.5538 63.8135 38.0777

.Pen 4 0.5000 Round
.TextAspectGap 0.24 0.00
.Text 27.0000 39.0000 4.0000 0.0000
"3 ブレーク"
.Text 49.0000 39.0000 4.0000 0.0000
"4 ブレーク"
.Text 71.0000 39.0000 4.0000 0.0000
"5 ブレーク"

.TextAspectGap Default
.Text 21.2682 8.0000 3.0000 0.0000
"⇒"
.Text 41.9654 8.0000 3.0000 0.0000
"⇒"
.Text 62.6935 8.0000 3.0000 0.0000
"⇒"

フォーマットは次の通りです。
「層データ」
/Layer [layer_name]
layer_name 文字列の規約に従う層名称 省略時可能
「ペン色指定」
.PenColor pen_number color_name
pen_number ペン番号(1~1024)
color_name 色名称
「ペン指定」
.Pen pen_number pen_size shape
pen_number ペン番号(1~1024)
pen_size ペンサイズ
shape Round または Square
「文字のアスペクト比と間隔比」
.TextAspectGap aspect gap
aspect アスペクト比(文字高さに対する文字幅 の比)
gap 間隔比 (文字高さに対する文字間隔の比)
アスペクト比と間隔比を実行時のディフォルト
.TextAspectGap Default
「図形 円」
.Circle x y r
x y 中心位置
r 半径
「図形 円弧」
円弧の形式は2種類
3点を通る円弧
.Arc3 x1 y1 x2 y2 x3 y3
x1 y1 開始点
x2 y2 通過点
x3 y3 終端点
中心 半径 角度による円弧
.Arc x y r as ad
x y 中心位置
r 半径
as 開始角度 (単位=度)
ad 相対終了角度(単位=度)
「図形 直線」
.Line x1 y1 x2 y2
x1 y1 端点1
x2 y2 端点2
「図形 文字列」
.Text x y height angle
string
x y 文字列の開始位置
height 文字高さ
angle 角度(単位=度)
string .Text 文字列の規約に従った512バイト

2010年5月13日木曜日

「つながり」について。(2)


http://www.ted-cad.co.jp/
「つながり」について。(2)g090729
432個のキューブで作った「煙突」記号です。キューブ達は「つながり」情報を持っていますので、左図のようにキューブを移動するとラバーバンドが表示されます。キューブのサイズは 5.0mm x 5.0mm です。「つながり」の情報は [/Net_list] として記述されます。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Net_list
  //Net Signal
  "S1" CUBE30/3 CUBE31/1 :
  "S2" CUBE30/4 CUBE59/2 :
  "S3" CUBE1/4 CUBE30/2 :
  "S4" CUBE2/1 CUBE1/3 :
  "S5" CUBE32/3 CUBE33/1 :
  "S6" CUBE61/3 CUBE62/1 :
  "S7" CUBE32/1 CUBE31/3 :
  "S8" CUBE61/1 CUBE60/3 :
  "S9" CUBE224/1 CUBE225/2 :
  "S10" CUBE223/4 CUBE226/2 :
  "S11" CUBE224/4 CUBE227/2 :
  "S12" CUBE309/4 CUBE310/2 :
  "S13" CUBE225/3 CUBE228/1 :
  "S14" CUBE250/2 CUBE247/4 :
  "S15" CUBE248/1 CUBE249/2 :
  "S16" CUBE247/1 CUBE248/3 :
  "S17" CUBE252/3 CUBE255/1 :
  "S18" CUBE251/4 CUBE254/2 :

 /Module_data
  //Module AMJLE <1> 48.0 19.0 50.54 19.0 CUBE1
  .Pin A 45.65 19.0 0.0 1
   LA CL0101 0.0
  .Pin A 48.0 16.65 0.0 2
   LA CL0101 0.0
  .Pin A 50.35 19.0 0.0 3
   LA CL0101 0.0
  .Pin A 48.0 21.35 0.0 4
   LA CL0101 0.0
  //Module AMJLE <1> 53.0 19.0 55.54 19.0 CUBE2
  .Pin A 50.65 19.0 0.0 1
   LA CL0101 0.0
  .Pin A 53.0 16.65 0.0 2
   LA CL0101 0.0
  .Pin A 55.35 19.0 0.0 3
   LA CL0101 0.0
  .Pin A 53.0 21.35 0.0 4
   LA CL0101 0.0
  //Module AMJLE <1> 58.0 19.0 60.54 19.0 CUBE3
  .Pin A 55.65 19.0 0.0 1
   LA CL0101 0.0
  .Pin A 58.0 16.65 0.0 2
   LA CL0101 0.0
  .Pin A 60.35 19.0 0.0 3
   LA CL0101 0.0
  .Pin A 58.0 21.35 0.0 4
   LA CL0101 0.0

フォーマットは次の通りです。
「ネットリスト」
 /NET_LIST
  //NET [POWERSIGNAL [ulaynam [ulaynam [...]]]]
    POWERSIGNAL  POWER --- パワーネット
            SIGNAL --- 通常信号ネット
    ulaynam     パワーネットのときにサーマルランド発生
  ["[net_name]"[/CT]] refer_name/pin_name[/CT] ... :
    ネット内の接続定義
      net_name  ダブルクォーテーションでネット名称
            /C --- ピンを直接接続しない
            /T --- ピンを直接接続する
      refer_name 20バイト以内の部品のリファレンス番号
      pin_name  20バイト以内の部品のピン名称
      /C     ネガ層のネットのときピンを直接接続しない
      /T     ネガ層のネットのときピンを直接接続する
「部品位置データ」
 /MODULE_DATA
  //MODULE ulaynam module_name x1 y1 x2 y2 refer_name
  ulaynam   実装層を示すユーザ定義層名称
  module_name モジュール定義名称
  x1 y1    部品のP1位置
  x2 y2    部品のP2位置
  refer_name 20バイト以内の部品リファレンス番号
  .PIN mland_name x y a pin_name [drill_name [angle width [height] [NOROT]]]
    mland_name マクロランドの名称
    x y     ピンの位置
    a      マクロランドの角度
    pin_name  ピン名称
    drill_name ドリル定義の名称
    angle    ドリルの角度(長穴 角穴のときに指定)
    width    ドリルの幅 (長穴 角穴のときに指定)
    height   ドリルの高さ(   角穴のときに指定)
    NOROT    ドリルが回転不可能のときに指定
    ulaynam sland_name angle
        ulaynam   ユーザ定義層名称
        sland_name シングルランド名
        angle    シングルランドの角度

2010年5月12日水曜日

スポットデータとは。(2)


http://www.ted-cad.co.jp/
スポットデータとは。(2)q090728
サイズが、5.0mm 4.0mm 3.0mm 2.0mm 1.0mm [Round Spot]と[Square Spot]を重ねて配置しました。左側のイメージはリアルモードで、右側のイメージはリアルフィルモードです。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Layer "A"
  .PenColor  2 Red
  .PenColor  3 Red
  .PenColor  4 Green
  .PenColor  5 Green
  .PenColor  6 Cyan
  .PenColor  7 Cyan
  .PenColor  8 Yellow
  .PenColor  9 Yellow
  .PenColor  10 Blue
  .PenColor  11 Blue
  .Pen  2  5.0000 Round
  .Spot    4.0000   4.0000
  .Pen  3  5.0000 Square
  .Spot    9.5000   4.0000
  .Pen  4  4.0000 Round
  .Spot    4.0000   4.0000
  .Pen  6  3.0000 Round
  .Spot    4.0000   4.0000
  .Pen  8  2.0000 Round
  .Spot    4.0000   4.0000
  .Pen  10  1.0000 Round
  .Spot    4.0000   4.0000
  .Pen  5  4.0000 Square
  .Spot    9.5000   4.0000
  .Pen  7  3.0000 Square
  .Spot    9.5000   4.0000
  .Pen  9  2.0000 Square
  .Spot    9.5000   4.0000
  .Pen  11  1.0000 Square
  .Spot    9.5000   4.0000
 /End

フォーマットは次の通りです。
「層データ」
  /Layer [layer_name]
     layer_name 文字列の規約に従う層名称 省略時可能
「ペン色指定」
  .PenColor pen_number color_name
    pen_number ペン番号(1~1024)
    color_name 色名称
    色名称には次のいずれかを指定
    Black   黒
    Red    赤
    Green   緑
    Blue    青
    Cyan    水色
    Yellow   黄
    Mazenda  紫
    White   白
    DBlack   黒
    DRed    暗赤
    DGreen   暗緑
    DBlue   暗青
    DCyan   暗水色
    DYellow  暗黄
    DMazenda  暗紫
    DWhite   暗白
    MWhite   中白
「ペン指定」
  .Pen pen_number pen_size shape
    pen_number ペン番号(1~1024)
    pen_size  ペンサイズ
    shape   Round または Square
         Round のときには円形
         Square のときには正方形
「図形 スポット」
  .Spot x y
    x y 位置

2010年5月11日火曜日

レイヤーは重宝です。(2)


http://www.ted-cad.co.jp/
レイヤーは重宝です。(2)g090727
128レイヤーごとに図形「Mouse」を並べました。下の図形「Mouse」達をハイライトすると上の図形「Mouse」達になります。この「Mouse」のラインは、128レイヤーを貫通して全て関連付けられています。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Line_data
  //Line 001
  ///Net "S1"
  p0.05 1.89 1.262812 p0.05 1.889841 1.25648 p0.05 1.889365 1.250233
  p0.05 1.88857 1.244072 p0.05 1.887458 1.237996 p0.05 1.886029 1.232005
  p0.05 1.884281 1.2261 p0.05 1.882216 1.22028 p0.05 1.879833 1.214546
  p0.05 1.877133 1.208897 p0.05 1.874115 1.203333 p0.05 1.870779 1.197855
  p0.05 1.867125 1.192463 p0.05 1.863154 1.187155 p0.05 1.858865 1.181933
  p0.05 1.854258 1.176797 p0.05 1.849333 1.171746 p0.05 1.844091 1.16678
  p0.05 1.838531 1.1619 p0.05 1.832654 1.157105 p0.05 1.826458 1.152396

フォーマットは次の通りです。
「ラインの位置データ」
 /LINE_DATA
    //LINE ulaynam
      ulaynam   ユーザ定義層名称
      ///NET ["[net_name]"]
          net_name  ネット名称 省略時はネットなし
      pen_name x y[/A/T1/T2] ... :
        pen_name  パスペン定義の名称
        x y     ポイントの位置
        /A     円弧の通過点
        /T1     ターミナルテーパの第1ポイント
        /T2     ターミナルテーパの第2ポイント

2010年5月10日月曜日

アウトラインを使って。(2)


http://www.ted-cad.co.jp/
アウトラインを使って。(2)q090724
漢字「線」のアウトラインです。アウトラインの設定でを大きくしてみました。「線」の直線分割数は 7,020,030 です。糸偏の点部分だけの直線分割数は 279,450 です。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Layer "A"
  .PenColor  1 Green
  .Pen  1  0.0000 Round
  .Line    7.0002  20.6193   7.0000  20.6193
  .Line    7.0000  20.6193   6.9999  20.6192
  .Line    6.9999  20.6192   6.9997  20.6192
  .Line    6.9997  20.6192   6.9996  20.6191
  .Line    6.9996  20.6191   6.9994  20.6191
  .Line    6.9994  20.6191   6.9993  20.6190
  .Line    6.9993  20.6190   6.9992  20.6189

フォーマットは次の通りです。
「層データ」
  /Layer [layer_name]
    layer_name 文字列の規約に従う層名称 省略時可能
「ペン色指定」
  .PenColor pen_number color_name
    pen_number ペン番号(1~1024)
    color_name 色名称
    色名称には次のいずれかを指定
    Black   黒
    Red    赤
    Green   緑
    Blue    青
    Cyan    水色
    Yellow   黄
    Mazenda  紫
    White   白
    DBlack   黒
    DRed    暗赤
    DGreen   暗緑
    DBlue   暗青
    DCyan   暗水色
    DYellow  暗黄
    DMazenda  暗紫
    DWhite   暗白
    MWhite   中白
「ペン指定」
 .Pen pen_number pen_size shape
    pen_number ペン番号(1~1024)
    pen_size  ペンサイズ
    shape   Round または Square
「図形 直線」
 .Line x1 y1 x2 y2
    x1 y1 端点1
    x2 y2 端点2

2010年5月7日金曜日

名称をRENAMEすると。(2)


http://www.ted-cad.co.jp/
名称をRENAMEすると。(2)g090723
ラインのペンサイズを適当に変更してみました。左のイメージは全て0.1mmのペンですが、右は任意のポイントを1.0mmに変更したイメージです。左右のラインともに相対的なポイントは同じです。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Line_data
  //Line LA
  p0.1 0.0 0.0 p0.1 4.0 2.0 p0.1 8.0 0.0 p0.1 12.0 2.0 p0.1 16.0 0.0 :
  p0.1 0.0 3.0 p0.1 7.0 3.0 p0.1 8.0 3.0 p0.1 9.0 3.0 p0.1 16.0 3.0
  p0.1 16.0 4.0 p0.1 16.0 5.0 p0.1 10.0 5.0 p0.1 8.0 5.0 p0.1 6.0 5.0
  p0.1 0.0 5.0 :
  p0.1 16.0 7.0 p0.1 11.0 7.3125 p0.1 7.0 7.5625 p0.1 0.0 8.0
  p0.1 6.0 8.375 p0.1 14.0 8.875 p0.1 16.0 9.0 :
  p0.1 0.0 11.0 p0.1 7.0 11.0 p0.1 8.0 14.0/A p0.1 9.0 11.0 p0.1 16.0 11.0 :
  p1.0 18.0 0.0 p0.1 22.0 2.0 p1.0 26.0 0.0 p0.1 30.0 2.0 p1.0 34.0 0.0 :
  p1.0 18.0 3.0 p0.1 25.0 3.0 p1.0 26.0 3.0 p0.1 27.0 3.0 p1.0 34.0 3.0
  p0.1 34.0 4.0 p1.0 34.0 5.0 p0.1 28.0 5.0 p1.0 26.0 5.0 p0.1 24.0 5.0
  p1.0 18.0 5.0 :
  p0.1 34.0 7.0 p1.0 29.0 7.3125 p0.1 25.0 7.5625 p2.0 18.0 8.0
  p0.1 24.0 8.375 p1.5 32.0 8.875 p0.1 34.0 9.0 :
  p1.0 18.0 11.0 p0.1 25.0 11.0 p0.1 26.0 14.0/A p0.1 27.0 11.0
  p1.0 34.0 11.0 :
 /End

フォーマットは次の通りです。
「ラインの位置データ」
 /LINE_DATA
  //LINE ulaynam
   ulaynam   ユーザ定義層名称
   ///NET ["[net_name]"]
       net_name  ネット名称 省略時はネットなし
  pen_name x y[/A/T1/T2] ... :
     pen_name  パスペン定義の名称
     x y     ポイントの位置
     /A     円弧の通過点
     /T1     ターミナルテーパの第1ポイント
     /T2     ターミナルテーパの第2ポイント

2010年5月6日木曜日

トリミングコマンドです。(2)


http://www.ted-cad.co.jp/
トリミングコマンドです。(2)q090722
とっちらかったアークやラインをトリミングして右側にまとめました。テキストにすると32行で、そのデータサイズはコンパクトです。
2009/07/22 11:11 1,063 q090722.tpf
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Layer "A"
  .PenColor  1 Red
  .PenColor  50 Black
  .Pen  1  0.2000 Round
  .Line    0.0000   0.0000  16.5100  40.6400
  .Arc    5.4067   9.6032   5.1674  273.4204 -130.2393
  .Arc    5.7150  18.6267   3.8159  -33.6901  104.2500
  .Arc    7.4612  15.7162   3.2144  200.2249  126.8699
  .Arc    9.7692  30.6754   5.4884 -106.0154  110.6097
  .Arc    15.6633  18.2033  13.7990 -249.3411  298.0724
  .Arc    16.1925  36.5125   2.4180  66.8014 -133.6028
  .Arc    13.9065  35.3695   2.9852 -128.0888  241.9276
  .Line   30.0000   0.0000  46.5100  40.6400
  .Arc    35.4067   9.6032   5.1674  83.5490 -211.3169
  .Arc    35.7150  18.6267   3.8159  -85.3867  126.5546
  .Arc    37.4613  15.7162   3.2144 -130.1853  216.1517
  .Arc    39.7692  30.6754   5.4884  -85.0747  125.9306
  .Arc    45.6633  18.2033  13.7990 -145.8292  247.4395
  .Arc    46.1925  36.5125   2.4180  99.2777 -242.7744
  .Arc    43.9065  35.3695   2.9852 -103.8593  163.4997
  .Line   18.4150  19.0500  16.5100  22.2250
  .Line   18.4150  19.0500  12.7000  15.2400
  .Line   12.0650  11.4300  16.5100  11.4300
  .Line   16.5100  11.4300  12.7000  12.7000
  .Line   48.4150  19.0500  42.0492  29.6596
  .Line   48.4150  19.0500  33.7737   9.2891
  .Line   34.6434  11.4300  46.5100  11.4300
  .Line   46.5100  11.4300  36.0587  14.9138
  .Pen  50  0.5000 Round
  .Text   31.1150  16.5100 3.0000   0.0000
      "⇒"
 /End

フォーマットは次の通りです。
「層データ」
 /Layer [layer_name]
     layer_name 文字列の規約に従う層名称 省略時可能
「ペン色指定」
  .PenColor pen_number color_name
    pen_number ペン番号(1~1024)
    color_name 色名称
「ペン指定」
  .Pen pen_number pen_size shape
    pen_number ペン番号(1~1024)
    pen_size  ペンサイズ
    shape   Round または Square
「図形 直線」
  .Line x1 y1 x2 y2
    x1 y1 端点1
    x2 y2 端点2
「図形 円弧」
  円弧の形式は2種類
  3点を通る円弧
  .Arc3 x1 y1 x2 y2 x3 y3
    x1 y1 開始点
    x2 y2 通過点
    x3 y3 終端点
  中心 半径 角度による円弧
  .Arc x y r as ad
    x y 中心位置
    r  半径
    as  開始角度  (単位=度)
    ad  相対終了角度(単位=度)
「図形 文字列」
  .Text x y height angle
   string
    x y  文字列の開始位置
    height 文字高さ
    angle 角度(単位=度)
    string .Text 文字列を指定