CustomDataの書式 » 履歴 » バージョン 5
sdust sdust, 2019/07/13 15:51
| 1 | 1 | sdust sdust | h1. CustomDataの書式 |
|---|---|---|---|
| 2 | 1 | sdust sdust | |
| 3 | 1 | sdust sdust | * 基本は書いた文字列がそのまま表示される |
| 4 | 5 | sdust sdust | * 収集した情報を表示する部分を「モニターブロック」と呼ぶ |
| 5 | 5 | sdust sdust | * モニターブロックは$で始まり、;または{~}で終わる |
| 6 | 3 | sdust sdust | * #で始まる行は制御行として特別に処理される(内容は表示されない) |
| 7 | 1 | sdust sdust | * %で始まる行はコメント行として読み飛ばす |
| 8 | 1 | sdust sdust | |
| 9 | 5 | sdust sdust | 例えば、 |
| 10 | 1 | sdust sdust | <pre> |
| 11 | 3 | sdust sdust | % Monitor Test |
| 12 | 1 | sdust sdust | Battery Monitor |
| 13 | 1 | sdust sdust | $Battery(icon, columns=|R120){name ; cha.bar, cha.p} |
| 14 | 1 | sdust sdust | </pre> |
| 15 | 1 | sdust sdust | |
| 16 | 5 | sdust sdust | 上記の場合、「Battery Monitor」はそのまま表示、その下にBatteryの情報が表示される。 |
| 17 | 1 | sdust sdust | |
| 18 | 1 | sdust sdust | !ss1.jpg! |
| 19 | 5 | sdust sdust | |
| 20 | 5 | sdust sdust | h2. モニターブロックの詳細 |
| 21 | 5 | sdust sdust | |
| 22 | 5 | sdust sdust | <pre> |
| 23 | 5 | sdust sdust | $BlockType<target>(options); |
| 24 | 5 | sdust sdust | $BlockType<target>(options){contents} |
| 25 | 5 | sdust sdust | </pre> |
| 26 | 5 | sdust sdust | |
| 27 | 5 | sdust sdust | * BlockType : モニターブロックの種類を示す |
| 28 | 5 | sdust sdust | * target : 対象となるブロックを指定する (省略可能) |
| 29 | 5 | sdust sdust | * options : モニターブロックの各種オプションを指定する |
| 30 | 5 | sdust sdust | * contents : 主に情報の表示の仕方を指定する (省略可能) |
| 31 | 5 | sdust sdust | |
| 32 | 5 | sdust sdust | h2. モニターブロックの種類 |
| 33 | 5 | sdust sdust | |
| 34 | 5 | sdust sdust | 基本的にはブロック名に対応する名前となっている。 |
| 35 | 5 | sdust sdust | 下記で説明を書いていないものは名前から察してほしい。 |
| 36 | 5 | sdust sdust | |
| 37 | 5 | sdust sdust | * Text |
| 38 | 5 | sdust sdust | テキストブロック。テキストを表示する。 |
| 39 | 5 | sdust sdust | * GasGenerator |
| 40 | 5 | sdust sdust | H2/O2 Generatorの情報を表示する。 |
| 41 | 5 | sdust sdust | * OxygenFarm |
| 42 | 5 | sdust sdust | * OxygenTank |
| 43 | 5 | sdust sdust | * HydrogenTank |
| 44 | 5 | sdust sdust | * GasTank |
| 45 | 5 | sdust sdust | OxygenTankおよびHydrogenTankの情報を表示する。 |
| 46 | 5 | sdust sdust | * Reactor |
| 47 | 5 | sdust sdust | * HydrogenEngine |
| 48 | 5 | sdust sdust | * SolarPanel |
| 49 | 5 | sdust sdust | * WindTurbine |
| 50 | 5 | sdust sdust | * Battery |
| 51 | 5 | sdust sdust | * PowerProducer |
| 52 | 5 | sdust sdust | 給電系(発電機およびバッテリー)ブロックの情報を表示する。 |
| 53 | 5 | sdust sdust | 技術的なことをいえば、IMyPowerProducerインターフェースを実装するブロックを対象とする。 |
| 54 | 5 | sdust sdust | * PowerGenerator |
| 55 | 5 | sdust sdust | バッテリー以外の給電系ブロックの情報を表示する。 |
| 56 | 5 | sdust sdust | * Container |
| 57 | 5 | sdust sdust | コンテナの容量や格納されているアイテム毎の容量等を表示する。 |
| 58 | 5 | sdust sdust | |
| 59 | 5 | sdust sdust | h2. target モニターターゲットの詳細 |
| 60 | 5 | sdust sdust | |
| 61 | 5 | sdust sdust | 対象となるブロックを指定する。 |
| 62 | 5 | sdust sdust | |
| 63 | 5 | sdust sdust | <pre> |
| 64 | 5 | sdust sdust | target : keyword{n,m} |
| 65 | 5 | sdust sdust | </pre> |
| 66 | 5 | sdust sdust | |
| 67 | 5 | sdust sdust | * keyword : 検索キーワード |
| 68 | 5 | sdust sdust | ブロック名にkeywordを含むブロックを対象とする。なにも書かなければすべてのブロックが対象となる。 |
| 69 | 5 | sdust sdust | * n,m : インデックス範囲 |
| 70 | 5 | sdust sdust | 対象となったブロックのうち、n番目からm個のブロックを対象とする。mを省略({n}のように指定)するとn番目から最後までが対象となる。 |
| 71 | 5 | sdust sdust | * grid : 対象グリッド(指定方法検討中。今のところ{n,m,grid}と指定) |
| 72 | 5 | sdust sdust | 指定しない場合、実行しているプログラマブルブロックと同一のGridおよび機械的に接続(ローターやピストンで接続)されたGridが対象となる。 |
| 73 | 5 | sdust sdust | me : 同一Gridのみ、all : 接続されているすべてのGrid |
| 74 | 5 | sdust sdust | * targetを指定しない場合は<>も省略できる |
| 75 | 5 | sdust sdust | 例 : $Battery(); |
| 76 | 5 | sdust sdust | |
| 77 | 5 | sdust sdust | h2. options モニターオプション |
| 78 | 5 | sdust sdust | |
| 79 | 5 | sdust sdust | モニターブロックの各種設定を指定できる。 |
| 80 | 5 | sdust sdust | |
| 81 | 5 | sdust sdust | <pre> |
| 82 | 5 | sdust sdust | options : [option] [, option] ... |
| 83 | 5 | sdust sdust | option : flag | key = value |
| 84 | 5 | sdust sdust | </pre> |
| 85 | 5 | sdust sdust | |
| 86 | 5 | sdust sdust | * 複数のオプションが有る場合は","で区切って記述 |
| 87 | 5 | sdust sdust | * フラグタイプのオプションはflagのみ、設定に付随する値があるオプションはkey=value形式で記述 |
| 88 | 5 | sdust sdust | * モニターブロックの種類によって使用可能なオプションは異なる |
| 89 | 5 | sdust sdust | * 使用可能なオプション以外を記述してもエラーとはならず、無視される |
| 90 | 5 | sdust sdust | * 詳細はオプション毎の説明にて |
| 91 | 5 | sdust sdust | |
| 92 | 5 | sdust sdust | h2. contents モニターコンテンツ |
| 93 | 5 | sdust sdust | |
| 94 | 5 | sdust sdust | モニターブロックの表示内容を指定できる。 |
| 95 | 5 | sdust sdust | |
| 96 | 5 | sdust sdust | <pre> |
| 97 | 5 | sdust sdust | contents : [content] [, content | ; content] ... |
| 98 | 5 | sdust sdust | content : type [.subtype] [=value] |
| 99 | 5 | sdust sdust | </pre> |
| 100 | 5 | sdust sdust | |
| 101 | 5 | sdust sdust | * 記述したコンテンツタイプに対応する情報が表示される |
| 102 | 5 | sdust sdust | * テキストブロックの場合、contentsがそのまま表示内容となる(改行も認識される) |
| 103 | 5 | sdust sdust | * 複数のコンテントを表示する場合は","で区切って記述する |
| 104 | 5 | sdust sdust | * 次の行に表示したい場合は";"で区切って記述する |
| 105 | 5 | sdust sdust | * モニターブロックの種類によって使用可能なコンテンツタイプは異なる |
| 106 | 5 | sdust sdust | * 使用可能なcontent以外を記述してもエラーとはならず、無視される |
| 107 | 5 | sdust sdust | * 詳細はcontent毎の説明にて |