厉害啦,土木工程师开始考虑用Python解决问题了
Python之王
共 1847字,需浏览 4分钟
·
2022-05-12 22:21
设为“置顶或星标”,送达干货不错过!
今日分享:批量绘制钻芯综合柱状图
0. 前言
1. ezdxf简介
2. 基础命令
2.1创建DXF
import ezdxf
doc = ezdxf.new('R2000') #创建一个新的DXF R2000文件
2.2.绘制线段和多边形
import ezdxf
doc = ezdxf.new('R2000') #创建一个新的DXF R2000文件
msp = doc.modelspace()
msp.add_line((10, 0), (100, 0)) #绘制一条从(10, 0)到(100, 0)的线段
msp.add_line((0, 10), (0, 100)) #绘制一条从(0,10)到(0, 100)的线段
pts = [(10,10),(10,100),(100,100),(100,10),(10,10)]#四边形的各个角点
msp.add_lwpolyline(pts) #绘制一个四边形
2.3.插入文本
import ezdxf
doc = ezdxf.new('R2000') #创建一个新的DXF R2000文件
msp = doc.modelspace()
msp.add_line((10, 0), (100, 0)) #绘制一条从(10, 0)到(100, 0)的线段
msp.add_line((0, 10), (0, 100)) #绘制一条从(0,10)到(0, 100)的线段
pts = [(10,10),(10,100),(100,100),(100,10),(10,10)] #四边形的各个角点
msp.add_lwpolyline(pts) #绘制一个四边形
mtext = msp.add_mtext('文本') #在图形中插入“文本”二字
mtext.set_location(insert=(55,55), attachment_point=5) #插入点的位置为(55,55),attachment_point表示插入点的位置与插入文本的相对位置关系。
mtext.dxf.char_height = 10 #设置字体大小
插入点相对于文本的位置 | attachment_point的值 |
上左 | 1 |
上中 | 2 |
上右 | 3 |
中左 | 4 |
中中 | 5 |
中右 | 6 |
下左 | 7 |
下中 | 8 |
下右 | 9 |
2.4.填充
import ezdxf
doc = ezdxf.new('R2000') #创建一个新的DXF R2000文件
msp = doc.modelspace()
msp.add_line((10, 0), (100, 0)) #绘制一条从(10, 0)到(100, 0)的线段
msp.add_line((0, 10), (0, 100)) #绘制一条从(0,10)到(0, 100)的线段
pts = [(10,10),(10,100),(100,100),(100,10),(10,10)]
msp.add_lwpolyline(pts) #绘制一个四边形
hatch = msp.add_hatch()
hatch.paths.add_polyline_path(pts, is_closed=True)#设置填充边界
hatch.set_pattern_fill('solid', scale=1)#设置填充图案
3. 效果展示
评论