發表文章

目前顯示的是有「表格」標籤的文章

AutoCAD LISP 圖塊統計數量

圖片
作者:Lee Mac 說明:圖塊統計數量後,可以輸出為表格物件、TXT檔、CSV檔或直接在命令列輸出 指令:count - 主程式,後來改成 blkcount (為了與CAD新指令區分)             countsettings - 設定,後來改成 blkcountsettings  原網址: Block Counter 中文化載點:解析網址中... 如何載入LISP 圖塊統計設定(Count Settings) 範例: 其他: 嵌套圖塊計數器 -  Nested Block Counter (Lee Mac) 嵌套圖塊為圖塊內的圖塊 Nested Block Counter - Lee Mac 其他: 動態圖塊計數器 - Dynamic Block Counter (Lee Mac) Dynamic Block Counter - Lee Mac 相關連結 AutoCAD 如何載入LISP AutoCAD 常用的圖塊統計方法

AutoCAD LISP 選取表格(Table)某點判斷選取哪個欄列的數值或其值

圖片
備註:輸出的欄列值起始為0 ;;;點選某格的表格中得到欄列 (defun c:tt (/ table outRow outCol)   (setq table (entsel "\n選取表格:"))   (vla-HitTest     (vlax-ename->vla-object (car table))     (vlax-3d-point (cadr table))     (vlax-3d-point (trans (getvar 'ViewDir) 1 0))     'outRow     'outCol     )   (setq val (vlax-variant-value     (vla-GetCellValue       (vlax-ename->vla-object (car table))       outRow       outCol       )))   (prompt (strcat "\nRow:" (itoa outRow)))   (prompt (strcat "\nCol:" (itoa outCol)))   (prompt (strcat "\n文字:"   (cond     ((eq 'STR (type val))      val)     ((eq 'INT (type val))      (itoa val))     ((eq 'REAL (type val))      (rtos val))     (T      "") ...

AutoCAD LISP vla-ismergedcell 使用範例

圖片
(vla-IsMergedCell <TableObject> <row> <col> <minRow> <maxRow> <minCol> <maxCol>) 返回單元格的合併狀態 參數: <TableObject>  -  VLA 表格物件 <row> / <col>  -  要查詢單元格的索引 <minRow> / <maxRow> / <minCol> / <maxCol>  -  [輸出]合併單元格的範圍(設定輸出變數名) 回傳: 型式(Type):布林值(Boolean) :vlax-true - <row> / <col>中的單元格是合併範圍的一部分: (<minRow>, <maxRow> ; <minCol>,<maxCol>) :vlax- false - 單元格位於<row> / <col>不是合併範圍的一部分 ※注意:表格索引列/欄(row / col)索引都從0開始 範例: (defun c:tt  ( / acadObj doc pt modelSpace MyTable rmin rmax cmin cmax )     (setq acadObj (vlax-get-acad-object))     (setq doc (vla-get-ActiveDocument acadObj))     (setq pt (vlax-3d-point 0 0 0))     (setq modelSpace (vla-get-ModelSpace doc))     (setq MyTable (vla-AddTable modelSpace pt 5 5 10 30))     ;;合併表格中的單元格     (vla-Me...