CADの自動化がしたくいろいろ試しています。Excelのデータで図形を書くのにどうやって数値を取得し、CADに送るか。
Autoit,AutoHotkeyも簡単でいいのですが、これからはPythonが人気ありそうなので勉強がてら、いろいろ試してみたいと思います。
jwwの座標ファイルを加工したいと思います。
Pythonうまく動かないので、Anacondaの最新版にする。
Anaconda3-2020.11-Windows-x86_64
anacondaをインストールし、jupyterを使います。
Excelのセルデータを取得する
実行は、「Shift+Enter」
Pandas をインポートする
pandasとは何:データの読込や並べ替え、補完ができるようです。
いろいろなデータを読み込めるようで、その中にExcelもあります。
Pythonライブラリが豊富で何でもできるらしいけど、ライブラリの詳細はどうやって探す?
Excelファイル、読み込みでエラー発生
input_excel=pd.ExcelFile('C:\Users\hkmab\Desktop\NowStudy\For_cad.xlsx')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
原因は、ディレクトリの区切り文字はダブル\\でないとダメ
これが正解:
input_excel=pd.ExcelFile('C:\\Users\\hkmab\\Desktop\\NowStudy\\For_cad.xlsx')
エディタの置き換えで簡単に¥を\\に変えられます。
シート名を取得する .sheet_names
sheet1のデータをDataFrameに読み込み表示 .parse(シート名)
sheet_names うしらの「s」は大事。
確かに必要なものは、入っています。
場所をしてそのセルの値だけ取得できないのかな?
いらない列を削除
print(dataExcel.drop(columns=0))
.drop(列)で削除するようです。
セルの値取得 .iloc[8,3]
df = get_excel.parse(shts[0])
print(df.iloc[8:9,3])
8 100.0 Name: Unnamed: 3, dtype: float64
コマンドプロンプトから、pyスクリプト動かす
jupyterのデータをエクスポートする
「File」>>「Download as」>>「Python (py)」と選択し、すきなフォルダにダウンロードします。
ダウンしたpyファイルこんな形:
コマンドプロンプトから、Anaconda環境を動かす
Call C:\Users\hkmab\anaconda3\Scripts\activate.bat
python XYZ.py
pause
Callがないとダメです。
これで「XYZ.py」実行されます。
こちらのサイトを参考にしました。
コメント