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\\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利用pyautocad绘制岩体产状相关推荐

  1. python 利用cartopy绘制世界地图中部分地区的风场的流线形式

    python 利用cartopy绘制世界地图中部分地区的风场的流线形式 先看效果图图(1982-1984 6.7.8月200hPa高度风场,60°E-150°E,0-40°N) 所用的画流线的函数 p ...

  2. python绘制动态图-Python利用Echarts绘制动态交互图:快速入门

    我们都知道,Echarts是百度开源的超强大的数据可视化工具.Python中经典的matplotlib.seaborn等库相比,它最大的优点是所绘制的图形为动态图,这意味着我们可以和图形之间进行动态的 ...

  3. Python利用igraph绘制复杂网络聚类(社区检测)结果图

            前言:研究生期间主要做复杂网络聚类,也称为社区检测.临毕业前,老师让之前发表的论文里的算法代码C化,并写出界面进行可视化.由于之前虽然做过可视化,但基本上都是将聚类结果导入到pajek ...

  4. Python利用turtle绘制五角星

    绘制用到的参数我们存放在data.txt文件中,data.txt文件内容如下: 300,0,144,1,0,0 300,0,144,0,1,0 300,0,144,0,0,1 300,0,144,1, ...

  5. Python利用Turtle绘制一颗小树

    先说一下turtle,turtle库是python的内部库,全称叫做海龟绘图(Turtle Graphics),是在2.6版本后引入的一个简单绘图工具,使用时直接导入即可. #!\usr\bin\py ...

  6. python统计图教程_Python利用matplotlib绘制约数个数统计图示例

    本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...

  7. python绘制散点图、如何选两列作为横坐标_Python利用matplotlib绘制散点图的新手教程...

    前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...

  8. python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程

    前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...

  9. 使用python turtle库绘制一个三角形和一个五角星_使用turtle库绘制一个五角星 如何采用Python语言绘制一个五角星...

    如何采用Python语言绘制一个五角星 #./usr/bin/env python import turtle import time turtle.forward(100) turtle.right ...

最新文章

  1. Web移动端Fixed布局的解决方案
  2. FFmpg音视频入门教程
  3. npm 安装报错 rollbackFailedOptional verb npm-session无法解决?
  4. 二次封装dojo slider
  5. html背景图适应div_CSS实现背景图片屏幕自适应
  6. linux中elf文件的作用,Linux中ELF格式文件介绍
  7. 银行卡预留号码注销了怎么改?
  8. Mysql事务控制语言
  9. Mac OS X 使用sshfs挂载Linux远程服务器磁盘
  10. cmd 终端快速查看自己的ip地址
  11. JsDroid3插件扩展
  12. 计算机处理器性能排名,2019电脑cpu处理器性能排名:AMD 32核撕裂者遥遥领先(2)...
  13. 图片还原去遮挡_如何把人像照片上的遮盖物去除看到原来人像?
  14. 小米弹性调度平台Ocean
  15. 深圳奥特迅现金流量——RESSET数据库
  16. 第7.2节 关于面向对象设计的一些思考
  17. Visual Studio 实用快捷键汇总
  18. Android--热修复,补丁实战
  19. CTF隐写常见套路归纳
  20. 联想LJ2000打印机Mac OS/Linux驱动程序

热门文章

  1. 高中信息技术奥赛试题c语言,全国信息技术应用水平大赛复赛试题 C语言程序设计(A卷)...
  2. 个人上传文件进服务器,个人上传文件进服务器
  3. 邯郸“一趟清”业务改革,开创一窗受理新模式
  4. 使用容联云通讯实现手机验证码注册
  5. 人工智能 漆桂林_东南大学计算机科学与工程学院硕导介绍:漆桂林
  6. 关于修改linux系统的DNS
  7. 空间坐标系以及空间两三维坐标系转换矩阵解释
  8. 基于linux 和qt 的 c ++跨平台云盘项目
  9. doa估计算法 matlab,一种未知信源数的DOA估计-music和capon算法仿真实验!
  10. 《烈焰龙城》隐私政策