python利用pyautocad绘制岩体产状
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绘制岩体产状相关推荐
- python 利用cartopy绘制世界地图中部分地区的风场的流线形式
python 利用cartopy绘制世界地图中部分地区的风场的流线形式 先看效果图图(1982-1984 6.7.8月200hPa高度风场,60°E-150°E,0-40°N) 所用的画流线的函数 p ...
- python绘制动态图-Python利用Echarts绘制动态交互图:快速入门
我们都知道,Echarts是百度开源的超强大的数据可视化工具.Python中经典的matplotlib.seaborn等库相比,它最大的优点是所绘制的图形为动态图,这意味着我们可以和图形之间进行动态的 ...
- Python利用igraph绘制复杂网络聚类(社区检测)结果图
前言:研究生期间主要做复杂网络聚类,也称为社区检测.临毕业前,老师让之前发表的论文里的算法代码C化,并写出界面进行可视化.由于之前虽然做过可视化,但基本上都是将聚类结果导入到pajek ...
- 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, ...
- Python利用Turtle绘制一颗小树
先说一下turtle,turtle库是python的内部库,全称叫做海龟绘图(Turtle Graphics),是在2.6版本后引入的一个简单绘图工具,使用时直接导入即可. #!\usr\bin\py ...
- python统计图教程_Python利用matplotlib绘制约数个数统计图示例
本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...
- python绘制散点图、如何选两列作为横坐标_Python利用matplotlib绘制散点图的新手教程...
前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...
- python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程
前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...
- 使用python turtle库绘制一个三角形和一个五角星_使用turtle库绘制一个五角星 如何采用Python语言绘制一个五角星...
如何采用Python语言绘制一个五角星 #./usr/bin/env python import turtle import time turtle.forward(100) turtle.right ...
最新文章
- Web移动端Fixed布局的解决方案
- FFmpg音视频入门教程
- npm 安装报错 rollbackFailedOptional verb npm-session无法解决?
- 二次封装dojo slider
- html背景图适应div_CSS实现背景图片屏幕自适应
- linux中elf文件的作用,Linux中ELF格式文件介绍
- 银行卡预留号码注销了怎么改?
- Mysql事务控制语言
- Mac OS X 使用sshfs挂载Linux远程服务器磁盘
- cmd 终端快速查看自己的ip地址
- JsDroid3插件扩展
- 计算机处理器性能排名,2019电脑cpu处理器性能排名:AMD 32核撕裂者遥遥领先(2)...
- 图片还原去遮挡_如何把人像照片上的遮盖物去除看到原来人像?
- 小米弹性调度平台Ocean
- 深圳奥特迅现金流量——RESSET数据库
- 第7.2节 关于面向对象设计的一些思考
- Visual Studio 实用快捷键汇总
- Android--热修复,补丁实战
- CTF隐写常见套路归纳
- 联想LJ2000打印机Mac OS/Linux驱动程序
热门文章
- 高中信息技术奥赛试题c语言,全国信息技术应用水平大赛复赛试题 C语言程序设计(A卷)...
- 个人上传文件进服务器,个人上传文件进服务器
- 邯郸“一趟清”业务改革,开创一窗受理新模式
- 使用容联云通讯实现手机验证码注册
- 人工智能 漆桂林_东南大学计算机科学与工程学院硕导介绍:漆桂林
- 关于修改linux系统的DNS
- 空间坐标系以及空间两三维坐标系转换矩阵解释
- 基于linux 和qt 的 c ++跨平台云盘项目
- doa估计算法 matlab,一种未知信源数的DOA估计-music和capon算法仿真实验!
- 《烈焰龙城》隐私政策