INNER CODE UNIT · Python
_int_cell
wzyn20051216/solidworks-automation-skill · apps/desktop/cad_workbench/app.py:501
def _int_cell(self, table: QTableWidget, row: int, column: int) -> int:
text = self._cell(table, row, column)
try:
return int(float(text)) if text else 0
except ValueError as exc:
header = table.horizontalHeaderItem(column).text()
raise ValueError(f"第 {row + 1} 行「{header}」必须是整数") from exc
def _bool_cell(self, table: QTableWidget, row: int, column: int) -> bool:
return self._cell(table, row, column).lower() in {"true", "1", "yes", "是"}
def collect_parameters(self) -> dict[str, Any]:
holes = []
for row in range(self.holes_table.rowCount()):
holes.append(
{
"id": self._cell(self.holes_table, row, 0),
"name": self._cell(self.holes_table, row, 1),