2010年4月20日火曜日

テキストを自由自在にします。(2)


http://www.ted-cad.co.jp/
テキストを自由自在にします。(2)q090709
文字列や図形の角度や大きさ等をお好みで入力できますが、さらにそのイメージを自由な大きさや角度でコピーします。コピーしたイメージの文字もフォントです。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Layer "A"
  .PenColor  2 Black
  .Pen  2  0.0000 Round
  .Text   28.0000  155.0000 5.0000   0.0000
      "*線幅が 0 ~300 mm まで任意に使用できます。"
  .Text   28.0000  148.0000 5.0000   0.0000
      "*複数のデータをレイヤーとして1つのデータに取り込むことができます。"
  .Text   224.0000  21.0000 5.0000  90.0000
      "*図形マクロはメインのデータを編集中でも編集することができます。"
  .Text   252.0000  14.0000 5.0000  90.0000
      "<ショートカットキー>"
  .Text   31.2916  48.8013 4.0000  30.0000
      "[;]の行はコメントです。"
  .Text   33.7916  44.4711 4.0000  30.0000
      ";+"
  .Text   36.2916  40.1410 4.0000  30.0000
      ";    Key command"
  .Text   3 7916  35.8109 4.0000  30.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
「図形 文字列」
   .Text x y height angle
    string
      x y  文字列の開始位置
      height 文字高さ
      angle 角度(単位=度)

2010年4月19日月曜日

直線と曲線は基本です。(2)


http://www.ted-cad.co.jp/
直線と曲線は基本です。(2)g090708
0.11mm 1.2mm 5.1mm 10.7mm 29.7mm 51.8mm 101.3mm のライン幅で書いたサークルとアークです。ペンテーブルの記述を次のようにすることで、ライン幅は自由自在に設定できます。このイメージは「リアルフィルモード」です。
   /Pen
    p0.11    0.11
    p1.2    1.2
    p5.1    5.1
    p10.7   10.7
    p29.7   29.7
    p51.8   51.8
    p101.3  101.3
   /End
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Line_data
  //Line LA
  p0.11 -10.0 0.0 p0.11 0.0 -10.0/A p0.11 10.0 0.0 p0.11 0.0 10.0/A
  p0.11 -10.0 0.0 :
  p1.2 -20.0 0.0 p1.2 0.0 -20.0/A p1.2 20.0 0.0 p1.2 0.0 20.0/A
  p1.2 -20.0 0.0 :
  p5.1 -30.0 0.0 p5.1 0.0 -30.0/A p5.1 30.0 0.0 p5.1 0.0 30.0/A
  p5.1 -30.0 0.0 :
  p10.7 -45.0 0.0 p10.7 0.0 -45.0/A p10.7 45.0 0.0 p10.7 0.0 45.0/A
  p10.7 -45.0 0.0 :
  p29.7 -75.0 0.0 p29.7 0.0 -75.0/A p29.7 75.0 0.0 p29.7 0.0 75.0/A
  p29.7 -75.0 0.0 :
  p51.8 -126.589889 0.0 p51.8 0.0 -126.589889/A p51.8 126.589889 0.0
  p51.8 0.0 126.589889/A p51.8 -126.589889 0.0 :
  p101.3 -215.0 0.0 p101.3 0.0 -215.0/A p101.3 215.0 0.0 p101.3 0.0 215.0/A
  p101.3 -215.0 0.0 :
  p101.3 560.0 -210.0 p101.3 840.0 0.0/A p101.3 770.0 210.0 :
  p51.8 555.0 -125.0 p51.8 755.0 5.0/A p51.8 770.0 210.0 :
  p29.7 560.0 -70.0 p29.7 690.0 0.0/A p29.7 770.0 210.0 :
  p10.7 560.0 -35.0 p10.7 650.0 0.0/A p10.7 770.0 210.0 :
  p5.1 560.0 -15.0 p5.1 615.0 0.0/A p5.1 770.0 210.0 :
  p0.11 560.0 0.0 p0.11 665.0 35.0/A p0.11 770.0 210.0 :
  p0.11 560.0 10.0 p0.11 665.0 35.0/A p0.11 770.0 210.0 :
 /Text_data
  LA p1.5 365.0 80.0 0.0 20.0 0.8 0.0 0.0 "0.11mm"
  LA p1.5 365.0 50.0 0.0 20.0 0.8 0.0 0.0 "1.20mm"
  LA p1.5 365.0 20.0 0.0 20.0 0.8 0.0 0.0 "5.10mm"
  LA p1.5 350.0 -10.0 0.0 20.0 0.8 0.0 0.0 "10.70mm"
  LA p1.5 350.0 -40.0 0.0 20.0 0.8 0.0 0.0 "29.70mm"
  LA p1.5 350.0 -70.0 0.0 20.0 0.8 0.0 0.0 "51.80mm"
  LA p1.5 335.0 -100.0 0.0 20.0 0.8 0.0 0.0 "101.30mm"
  LA p1.5 265.0 120.0 0.0 30.0 0.8 0.0 0.0 "※使っているパターンの幅です。"

フォーマットは次の通りです。
「サークルとアークの位置データ」
 /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ポイント
「テキスト位置データ」
 /TEXT_DATA
  ulaynam pen_name x y angle height aspect gap slant [MIRROR] "String"
    ulaynam   ユーザ定義層名称
    pen_name  ペン定義の名称
    x y     位置
    angle    文字角度
    height   文字高さ
    aspect   アスペクト比
    gap     ギャップ比
    slant    傾斜角度
    MIRROR   ミラーのときに指定
    string   文字列

2010年4月16日金曜日

書いた順番にトレースします。(2)


http://www.ted-cad.co.jp/
書いた順番にトレースします。(2)q090707
左上から右回りにトレースしています。途中でストップしたりトレースの速さは調整できます。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Layer "A"
  .PenColor  1 Black
  .Pen  1  0.0000 Round
  .Circle   1.0000   2.0000   1.0000
  .Circle   4.0000   4.0000   1.0000
  .Circle  10.0000   8.0000   1.0000
  .Circle  13.0000  10.0000   1.0000
  .Circle   7.0000   6.0000   1.0000
  .Circle   8.0000   3.0000   1.0000
  .Circle   8.0000  11.0000   1.0000
  .Circle   2.0000   6.0000   1.0000
  .Circle  12.0000   5.0000   1.0000
  .Circle   1.0353   7.9493   0.3878
  .Circle   2.1987   8.7248   0.3878
  .Circle   4.5254  10.2760   0.3878
  .Circle   5.6888  11.0516   0.3878
  .Circle   3.3621   9.5004   0.3878
  .Circle   3.7499   8.3371   0.3878
  .Circle   3.7499  11.4394   0.3878
  .Circle   1.4231   9.5004   0.3878
  .Circle   5.3010   9.1126   0.3878
 /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
「図形 円」

  .Circle x y r
    x y 中心位置
    r  半径

2010年4月15日木曜日

寸法線の紹介です。(2)


http://www.ted-cad.co.jp/
寸法線の紹介です。(2)g090706
「Assist」「Label1」「Label2」の寸法線を紹介します。これらの寸法線はサイズ変更にシンクロします。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Text_data
  LA p0.4 -114.0 310.0 0.0 4.0 0.8 0.0 0.0 ""
  LA p0.4 21.0 310.0 0.0 4.0 0.8 0.0 0.0 ""
  LA p0.4 -45.0 310.0 0.0 4.0 0.8 0.0 0.0 ""
 /Assist_line_data
  //Line
  -120.0 276.0 90.0
  -105.0 273.0 90.0
  -96.0 297.0 90.0
  -81.0 279.0 90.0
  -66.0 297.0 90.0
  -51.0 291.0 90.0
  -33.0 297.0 90.0
  -18.0 294.0 90.0
  0.0 231.0 90.0
  15.0 228.0 90.0
  33.0 273.0 90.0
  48.0 267.0 90.0
 /Dimension_data Optimize 3.0 1.0 0.1 1.0 1.0 0.0 2.5 0.8 0.0 1.0
  .Text ADIM -96.0 228.0 3.0 0.0 "「Assist」「Label1」「Label2」の寸法線を紹介します。"
  .Text ADIM -93.0 222.0 3.0 0.0 "これらの寸法線はサイズ変更にシンクロします。"
  .Label1 ADIM -66.0 300.0/Oarrow -51.0 306.0/None -51.0 306.0 2.0 0.0 "ラベルA"
  .Label1 ADIM -66.0 291.0/Oarrow -51.0 297.0/Dot -51.0 297.0 2.0 0.0 "ラベルB"
  .Label1 ADIM -66.0 282.0/Oarrow -51.0 288.0/Oarrow -51.0 288.0 2.0 0.0 "ラベルC"
  .Assist ADIM -120.0 300.0/Oarrow -105.0 306.0/None
  .Assist ADIM -120.0 291.0/Oarrow -105.0 297.0/Dot
  .Assist ADIM -120.0 282.0/Oarrow -105.0 288.0/Oarrow
  .Assist ADIM -120.0 273.0/Oarrow -105.0 279.0/Iarrow
  .Assist ADIM -120.0 264.0/Iarrow -105.0 270.0/None
  .Label1 ADIM -66.0 273.0/Oarrow -51.0 279.0/Iarrow -51.0 276.0 2.0 0.0 "ラベルD"
  .Label1 ADIM -66.0 264.0/Iarrow -51.0 270.0/None -51.0 270.0 2.0 0.0 "ラベルE"
  .Label1 ADIM -66.0 255.0/Iarrow -51.0 261.0/Dot -51.0 261.0 2.0 0.0 "ラベルF"
  .Label1 ADIM -66.0 246.0/Iarrow -51.0 252.0/Oarrow -51.0 252.0 2.0 0.0 "ラベルG"
  .Label1 ADIM -66.0 237.0/Iarrow -51.0 243.0/Iarrow -51.0 240.0 2.0 0.0 "ラベルH"
  .Label1 ADIM -33.0 300.0/Dot -18.0 306.0/None -18.0 306.0 2.0 0.0 "ラベルI"
  .Label1 ADIM -33.0 291.0/Dot -18.0 297.0/Dot -18.0 297.0 2.0 0.0 "ラベルJ"
  .Label1 ADIM -33.0 282.0/Dot -18.0 288.0/Oarrow -18.0 288.0 2.0 0.0 "ラベルK"

フォーマットは次の通りです。
 /DIMENSION_DATA FREEOPTIMIZE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
  .DOT   ulaynam x y
  .ASSIST  ulaynam x1 y1/style x2 y2/style
  .LABEL1  ulaynam x1 y1/style x2 y2/style x3 y3
                 str_height str_angle "String"
  .LABEL2  ulaynam x1 y1/style x2 y2/style x3 y3
                    x4 y4 str_angle "String"
  .DIST1  ulaynam x1 y1/style x2 y2/style x3 y3
                 str_height str_angle "String"
  .DIST2  ulaynam x1 y1/style x2 y2/style str_height
                            "String"
  .DIST3  ulaynam x1 y1/style x2 y2/style x3 y3 x4 y4
                 str_height str_angle "String"
  .DIST4  ulaynam x1 y1/style x2 y2/style x3 y3 x4 y4 x5 y5
                 str_height str_angle "String"
  .DIST5  ulaynam x1 y1 x2 y2 x3 y3/style x4 y4/style x5 y5
                 str_height str_angle "String"
  .DIST6  ulaynam x1 y1 x2 y2 x3 y3/style x4 y4/style
                      str_height "String"
  .ANGLE1  ulaynam x1 y1 x2 y2/style x3 y3/style x4 y4
                 str_height str_angle "String"
  .ANGLE2  ulaynam x1 y1 x2 y2/style x3 y3/style
                      str_height "String"
  .ANGLE3  ulaynam x1 y1 x2 y2/style x3 y3/style x4 y4
                 str_height str_angle "String"
  .ANGLE4  ulaynam x1 y1 x2 y2/style x3 y3/style x4 y4 x5 y5
                 str_height str_angle "String"
  .ANGLE5  ulaynam x1 y1 x2 y2/style x3 y3/style
                      str_height "String"
  .ANGLE6  ulaynam x1 y1 x2 y2/style x3 y3/style x4 y4
                      str_height "String"
  .TEXT   ulaynam x1 y1 height str_angle "String"
  .BALLOON1 ulaynam x1 y1/style x2 y2/style x3 y3
  .BALLOON2 ulaynam x1 y1/style x2 y2/style x3 y3 x4 y4
  .CIRCLE  ulaynam x1 y1 x2 y2
  .ARC   ulaynam x1 y1/style x2 y2 x3 y3/style
   ∴ style は NONE、IARROW、OARROW、DOT のいずれか。

2010年4月14日水曜日

DXFのファイル変換です。(2)


http://www.ted-cad.co.jp/
DXFのファイル変換です。(2)q090703
適当なビットマップを「BMTTPF」で赤色のTPFデータに変換しました。右側のテキストは、その赤色を「TPFDXF」で変換したDXFデータです。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージから作成したDXFファイルです。(参考)
  0
 SECTION
  2
 HEADER
  9
 $ACADVER
  1
 AC1009
  9
 $INSBASE
  10
 0.0
  20
 0.0
  30
 0.0
  9
(途中省略)
  0
 VERTEX
  8
 A
  10
 6.5193
  20
 5.9266
  30
 0.0
  0
 VERTEX
  8
 A
  10
 6.6039
  20
 5.9266
  30
 0.0
  0
 SEQEND
  0
 ENDSEC
  0
 EOF

2010年4月13日火曜日

きったりぬいたりつないだりうめたり。(2)


http://www.ted-cad.co.jp/
きったりぬいたりつないだりうめたり。(2)g090702
長方形の重ね合わせで作成した左側のポリゴンを、論理和(OR)で演算処理しました。その結果は右側のような継ぎ目のない井桁だらけになります。ポリゴンの面積は、左側が 2925ミリ平方で、右側が 2133ミリ平方です。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Line_data
  //Polygon LA
  f0.2 11.5 6.5 11.5 8.5 13.5 8.5 13.5 6.5 :
  f0.2 13.5 51.5 11.5 51.5 11.5 53.5 13.5 53.5 :
  f0.2 13.5 46.5 11.5 46.5 11.5 48.5 13.5 48.5 :
  f0.2 13.5 41.5 11.5 41.5 11.5 43.5 13.5 43.5 :
  f0.2 13.5 36.5 11.5 36.5 11.5 38.5 13.5 38.5 :
  f0.2 13.5 31.5 11.5 31.5 11.5 33.5 13.5 33.5 :
  f0.2 13.5 26.5 11.5 26.5 11.5 28.5 13.5 28.5 :
  f0.2 13.5 21.5 11.5 21.5 11.5 23.5 13.5 23.5 :
  f0.2 13.5 16.5 11.5 16.5 11.5 18.5 13.5 18.5 :
  f0.2 13.5 11.5 11.5 11.5 11.5 13.5 13.5 13.5 :
  f0.2 16.5 6.5 16.5 8.5 18.5 8.5 18.5 6.5 :
  f0.2 18.5 51.5 16.5 51.5 16.5 53.5 18.5 53.5 :
  f0.2 18.5 46.5 16.5 46.5 16.5 48.5 18.5 48.5 :
  f0.2 18.5 41.5 16.5 41.5 16.5 43.5 18.5 43.5 :
  f0.2 18.5 36.5 16.5 36.5 16.5 38.5 18.5 38.5 :
  f0.2 18.5 31.5 16.5 31.5 16.5 33.5 18.5 33.5 :
  f0.2 18.5 26.5 16.5 26.5 16.5 28.5 18.5 28.5 :
  f0.2 18.5 21.5 16.5 21.5 16.5 23.5 18.5 23.5 :
  f0.2 18.5 16.5 16.5 16.5 16.5 18.5 18.5 18.5 :
  f0.2 18.5 11.5 16.5 11.5 16.5 13.5 18.5 13.5 :
  f0.2 21.5 6.5 21.5 8.5 23.5 8.5 23.5 6.5 :

フォーマットは次の通りです。
「ポリゴンの位置データ 」
 /LINE_DATA
  //POLYGON ulaynam
   ///NET ["[net_name]"]
     net_name  ネット名称 省略時はネットなし
   pen_name x y[/A] ... :
     pen_name  ポリゴンペン定義の名称
     x y     ポイントの位置
     /A     円弧の通過点に指定
           XまたはYの座標値に指定

2010年4月12日月曜日

ぐにゃぐにゃのディストーションです。(2)


http://www.ted-cad.co.jp/
ぐにゃぐにゃのディストーションです。(2)q090701
搭乗部分をディストーションで小さくしました。飛ぶかもしれません。
《学生の方に、[Grain CAD System]と[QuickLeaf]の製品版を無償で提供いたします!》

イメージをテキスト形式にすると次のようになります。(参考)
 /Layer "A"
  .PenColor  1 Black
  .PenColor  6 Yellow
  .PenColor  9 DRed
  .PenColor  14 DMazenda
  .Pen  1  0.0847 Round
  .Spot   29.5484   0.6773
  .Pen  9  0.0847 Round
  .Line   29.6331   0.6773  29.6331   2.1166
  .Line   35.7290   0.6773  36.1524   0.6773
  .Pen  6  0.0847 Round
  .Line   43.6877   0.6773  43.7723   0.6773
  .Pen  1  0.0847 Round
  .Line    7.6199   0.7620   7.6199   1.1853
  .Pen  9  0.0847 Round
  .Line    7.7893   0.7620   7.7893   1.6933
  .Line   25.7385   0.7620  25.7385   1.5240
  .Line   26.8391   0.7620  26.8391   1.1007
  .Pen  6  0.0847 Round
  .Line   28.9558   0.7620  28.9558   0.8467
  .Pen  9  0.0847 Round
  .Line   38.2690   1.1853  38.5230   1.1853
  .Line   38.7770   1.1853  38.7770   1.3547
  .Spot   39.2850   1.1853
  .Line   40.2164   1.1853  40.2164   2.0320
  .Line   40.8090   1.1853  40.8090   2.2013
  .Line   40.8937   1.1853  40.8937   1.3547
  .Line   43.2643   1.1853  43.2643   1.2700

フォーマットは次の通りです。
「層データ」
 /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