INNER CODE UNIT · Python

_float_cell

wzyn20051216/solidworks-automation-skill · apps/desktop/cad_workbench/app.py:493

    def _float_cell(self, table: QTableWidget, row: int, column: int) -> float:
        text = self._cell(table, row, column)
        try:
            return float(text) if text else 0.0
        except ValueError as exc:
            header = table.horizontalHeaderItem(column).text()
            raise ValueError(f"第 {row + 1} 行「{header}」必须是数字") from exc

    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", "是"}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…