背景资料
记录有CAD图中不同位置的各个点的坐标信息,具体形式如下图
已有以上各点的CAD图形文件(图片省略)
1
将Excel表中各点的项目1信息按照已给坐标写入到新的CAD文件
为了能明显的将这些点的项目1信息表示在CAD中,把项目1名称和新建的圆(直径和颜色通过Dxfwrite来设定)做为一个块写入到固定坐标位置。其中项目1字体大小和颜色也通过Dxfwrite来设定。具体代码如下:
# coding: UTF-8import xlrd, dxfwritefrom dxfwrite import DXFEngine as dxf# draw a cad picturedrawing = dxf.drawing('new_drawing.dxf')# read excel datasdata = xlrd.open_workbook('dot.xls') # 打开Excel文件,只能读取xls格式num_sheets = len(data.sheets()) # 获得Excel文件的sheet数for n in range(num_sheets): table = data.sheets()[n] # 获得指定sheet下的单元格信息 nrows = table.nrows # 获得指定sheet下单元格的总行数 for i in range(2, nrows): x_cood = float(table.cell(i, 2).value) y_cood = float(table.cell(i, 3).value) dot_num = table.cell(i, 1).value # 读取表中项目1的信息 circle = dxf.circle(2.0) # 新建一个圆,注意:不需指定坐标 circle['