記事一覧
-
データ・連携
APIのNULL・未指定・空文字を混同しない設計|JSON・PATCH・DB更新の実務ルール
API更新でnull、field未指定、空文字""、false、0を一括して扱うと、変更していない項目が消えることがあります。JSON、PATCH、DB、CSV、Pythonを通して、値の有無と更新操作を分離する設計を整理します。 まず5つの状態を分ける プロフィール更新を例にす... -
Python
Pythonのリスト・タプル・辞書・集合を理解する|データ構造の選び方
複数の圧力値、シリンダの寸法、部品の属性、重複を除いた材料記号。こうしたデータをPythonで扱うには、値をまとめるためのデータ構造が必要です。 Pythonには、標準で次の代表的なコレクションがあります。 list:順番のある、変更可能なデータ tuple:... -
CAD・製図
DXFのハンドルと参照関係を読む|コード5・330・360と所有構造
DXFのLINEやCIRCLEを読むだけなら、座標、半径、レイヤーなどを取得すれば形状を再現できます。 しかし、ブロック、寸法、ポリライン、辞書、拡張データまで正しく扱うには、各要素を単独のデータとして読むだけでは不十分です。 DXF内部では、図形や非表... -
n8n
n8nのCode nodeを理解する|JavaScript・Pythonとitems処理の基本
n8nでは、多くの処理をEdit Fields、Filter、Aggregateなどの標準nodeとExpressionで組み立てられます。それでも、複雑な入れ子構造の組み替え、独自の計算、複数itemsをまたぐ判定など、画面上の設定だけでは意図を表しにくい場面があります。 そのための... -
計算・シミュレーション
油圧装置の発熱量を計算する|損失動力・運転サイクル・冷却能力の求め方
油圧装置で消費された動力のうち、シリンダやモータの有効仕事にならなかった部分は、最終的にその多くが熱へ変わります。 発熱源は油圧モータだけではありません。 ポンプの容積損失と機械損失 リリーフ弁からタンクへ戻る流れ 流量制御弁や絞りでの圧力... -
n8n
n8nのCode nodeを理解する|JavaScript・Pythonとitems処理の基本
n8nでは、多くの処理をEdit Fields、Filter、Aggregateなどの標準nodeとExpressionで組み立てられます。それでも、複雑な入れ子構造の組み替え、独自の計算、複数itemsをまたぐ判定など、画面上の設定だけでは意図を表しにくい場面があります。 そのための... -
データ・連携
設計データの単位を壊さない設計|valueとunitを分離するJSON・CSV・Python変換
圧力の14は14 Pa、14 MPa、14 barのどれでしょうか。単位を取り違えると、計算結果、部品選定、検査判定まで誤る可能性があります。設計データをAPI、CSV、DB、CAD、Pythonの間で再利用するため、value、unit、quantityを分け、検証から保存までを壊れにく... -
Python
Pythonの文字列と入出力を理解する|f-string・input・型変換の基本
プログラムが扱うのは数値だけではありません。部品名、材料記号、ファイル名、CSVの1行、ユーザーが入力した値など、多くのデータは最初に文字列として受け取ります。 Pythonでは文字列をstr型で表します。 part_name = "Hydraulic cylinder" material = ... -
設計実務の基礎
配管のA呼称・B呼称を理解する|呼び径と実際の太さの基本
配管図や部品表を見ると、15A、20A、25A、1/2B、3/4Bといった表記が出てきます。 慣れている人なら、15Aを見ただけで「外径は約22 mm」、25Aなら「外径は34 mm」と、おおよその太さを思い浮かべられます。しかし、呼び方と実寸の関係を知らない段階では、... -
計算・シミュレーション
DXFのOCSとWCSを理解する|extrusion・任意軸アルゴリズム・座標変換
DXFの座標を読み取ったとき、ファイルに記録された数値がそのままワールド座標になるとは限りません。 たとえばCIRCLEの中心として、(0, 0, 2.828)(0,\ 0,\ 2.828) が記録されていても、実際のWCS上の中心が、(0, 2, 2)(0,\ 2,\ 2) で...
