python利用pyautocad绘制岩体产状

本文档介绍了如何利用Python的pyautocad库从Excel表格读取岩体产状数据,然后插入block并按数据旋转,最后添加文字注释。关键步骤包括读取数据、插入图形、旋转角度和添加注释。代码中Scale参数用于缩放,Rotate参数用于以弧度指定旋转角度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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  94430966@qq.com
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\\dcc
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值