厉害啦,土木工程师开始考虑用Python解决问题了
设为“置顶或星标”,送达干货不错过!

今日分享:批量绘制钻芯综合柱状图
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. 效果展示


 
评论
