python利用pyautocad繪製岩體產狀

2021-08-28 17:55:04 字數 1378 閱讀 4757

1.讀取excel表相應資料

2.插入block塊

3.根據**資料旋轉block角度

4.增加文字注釋

acad.model.insertblock(p3,"d:\\python\\dccz.dwg",1,1,1,0)中後續引數的含義:scale/x/y/z/rotate

並且rotate中為弧度,非度。以下為實現**:

#by helix  [email protected]

from pyautocad import autocad, apoint

import pyautocad

import openpyxl

import sys

import math

wb=openpyxl.load_workbook('d:\\python\\地質點.xlsx')

wsheet=wb.worksheets[0]#或者wb.active#獲取文件列表get_sheet_by_name(wb.get_sheet_names[0]

acad = autocad(create_if_not_exists = true)#true表示沒有檔案則開啟乙個

for row in wsheet.iter_rows(min_col=1, min_row=2, max_row=wsheet.max_row, max_col=wsheet.max_column):

#讀取單元格資料:excel中資料行列索引均為0,與min_col/min_row設定不一致。

# 0 1 2 3 4 5 6

# 點號 x y h 傾向 傾角 備註

print(row[0].value,row[1].value,row[4].value)

p3 = apoint(float(row[1].value),float(row[2].value),0.0)

ratangel = float(row[4].value) #讀取的數值為度

acad.model.insertblock(p3,"d:\\python\\dccz.dwg",0.5,0.5,0.5,-ratangel* math.pi/180) #此處為弧度,切記!!

acad.model.addtext('產狀:%s∠%s' % (ratangel,int(row[5].value)), p3-apoint(-3,1.5), 1.5)#新增文字:標註文字,標註點位置,標註字型高度

acad.model.addtext('描述:%s' % row[6].value,(p3-apoint(-3,3.5)),1.5)

Python 利用pymmseq cpp實現分詞

在python這pymmseg cpp 還是十分方便的!環境 ubuntu10.04 python2.65 步驟 2 tar zxf pymmseg cpp tar.gz 解壓後得到pymmseg 目錄 cd pymmseg mmseg cpp python build.py 生成 mmseg.so...

python利用ElementTree讀寫xml

1.寫xml from xml.etree.elementtree import element,subelement,elementtree 生成根節點 root element root 生成第乙個子節點 head head subelement root,head head 節點的子節點 ti...

利用Python傳送email

引入smtplib和email.mime.text.mimetextimport smtplib 將你寫的字串轉化為郵件的文字形式 from email.mime.text import mimetext smtp伺服器位址 smtp server smtp.163.com 傳送者是誰 sender...