没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
python3 读取 autocad 图形文件
主要介绍了 python3 读取 autocad 图形文件.py 实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编
过来看看吧
废话不多说,看代码吧!
'''
待完善。
此代码实现了,根据标注文本的
属性,数值,位置,及 容差,
去判断 设计 和 实测两图中的同一位置的尺寸。
如果是同一位置的尺寸,则进行比较,
并把结果存成表格,到运行此代码的当前目录。
此代码运行时,要读取的 dwg 文件 必须处于打开状态。
且 不能在 移动(pan) 模式。
启动代码:
python dwg_measurements_comparison4.py [8]
其中,8 代表,判定两图尺寸为同一尺寸的最大距离,
单位:米(图上单位)。自己决定具体是多少。
注意:
启动此代码后,首先要在 cad 软件中打开 对比图,
当该图读完后,提示切换到实测图时,请在 cad 软件中切换。
切换完成后,回车,即可。
包的安装:
pip install pyautocad
注:
1.
该操作会自动安装 comtypes 模块。
2.
如要使用 tables 命令,要另外安装 xlrd 和 tablib
'''
from pyautocad import Autocad
import sys
from pyautocad.contrib.tables import Table
import re
acad = Autocad(create_if_not_exists=True)
def getDescription_Measurement_TextPositions():
'''
此函数用于读取 实测图 的尺寸标注的 属性,尺寸,尺寸位置。
并返回结果。
目前实测图带属性,对比图不带。
'''
print(' 正 在 读 取 ', acad.doc.Name, ' ...')
description_measurement_textPositions = []
for obj in acad.iter_objects('Dimension'):
description_measurement_textPositions.append( (obj.
GetXData("MyDimDist")[1][1],
round(obj.Measurement,2),
obj.TextPosition)
)
return description_measurement_textPositions
def getMeasurement_TextPositions():
'''
此函数用于读取 对比图 的尺寸,尺寸位置。
并返回结果。
'''
print(' 正在读取 ', acad.doc.Name, ' ...')
measurements_textPositions = []
for a in acad.iter_objects('Dimension'):
measurements_textPositions.append((round(a.Measurement,2), a.TextPosition))
return measurements_textPositions
def isTheSameMeasurement(point1,point2,tolerance):
'''
point1, 类似这样(82.37, (81953.97462829649, 276686.2885731713, 0.0)),
82.37,代表标注的尺寸,后边代表,该尺寸在图上显示的位置坐标。
point2, 类似这样('车间二;长', 82.44, (81951.56923143109, 276679.7827104012, 0.0))
此函数通过 两个标注的距离来判断,
两个尺寸,是否是同一位置处的尺寸。
是,return True
否,return False
chiheye
- 粉丝: 7
- 资源: 35
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
- Paladin Anim Set 圣骑士动画集Unity游戏动作动画插件资源unitypackage
- 计算机财务管理期末考报表部分题目及答案.doc
- 计算机软件维护论文.doc
- 计算机软件著作权授权书.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10