web-dev-qa-db-ja.com

DWG / DXFをCSVまたはExcelに変換する

ZWcadを使用していますが、GPSハードウェアにインポートできるように、数百のブロックの座標をExcelシートまたは.CSVファイルに取得する必要があります。私はautocad用のツールがたくさんあることを知っています、私はおそらく自分でそれを書くことさえできますが、ZWcadに関する限り私は選択肢がないようです。

ただし、ZWcadはDWGにも保存し、他のすべての使い慣れたCAD拡張機能にエクスポートします。そのため、特定のファイルにエクスポートする必要のあるブロックを保存するだけでよいのか、それを直接.CSVに変換するツール/プログラムがあるのではないかと考えていました。

1
Madmenyo

以下は、コンマ区切りのCSVファイルへのブロック参照を選択するためにWCS挿入ポイント座標を抽出する方法を示す簡単なAutoLISPプログラムです。

(defun c:blk2csv ( / e f i p s )
    (if (and (setq s (ssget '((0 . "INSERT"))))
             (setq f (getfiled "" "" "csv" 1))
             (setq f (open f "w"))
        )
        (progn
            (repeat (setq i (sslength s))
                (setq i (1- i)
                      e (ssname s i)
                      p (trans (cdr (assoc 10 (entget e))) e 0)
                )
                (write-line (apply 'strcat (mapcar 'strcat (mapcar 'rtos p) '("," "," ""))) f)
            )
            (close f)
        )
    )
    (princ)
)
1
Lee Mac