python控制Autocad绘图经验(精简版)
虽然AutoCAD的python二次开发已经很多了AI也能完成许多编写任务。这里还是写一篇笔记对于我这种记性不好又喜欢自己手动修改的人来说可以方便查阅常用方法首先有几个需要特别注意的地方比如使用 win32com.client而非直接使用pyautocad库时需要进行一个数组转换def vt_point(point): 将点坐标转换为COM兼容的VARIANT数组VT_ARRAY | VT_R8 AutoCAD COM API 要求点参数以 SAFEARRAY of doubles 格式传递 部分方法如 AddArc不能直接接受 tuple/APoint需要用此函数包装。 x float(point[0]) y float(point[1]) z float(point[2]) if len(point) 2 else 0.0 return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_R8, (x, y, z))1.线性标注AddDimRotated, 顾名思义添加一个可旋转的线性标注最后一个参数是旋转角度。acad.model.AddDimRotated(basepoint1, basepoint2, location, math.pi)参数分别为(基准点1基准点2标注线定位点角度注意角度要使用弧度制所以这里我用math.pi代替0以免混淆,直接写0也是可以的但不可以写90而应该写math.pi/22.插入图块InsertBlockinsertionPnt APoint(0, 0) RetVal acad.model.InsertBlock(insertionPnt, 你的块名, 1, 1, 1, 0 ) # acad.model.InsertBlock(InsertionPoint, Name, Xscale, Yscale, ZScale, Rotation) # insertionPnt为块的插入点即块的定位夹点与图纸空间中的该点对齐。SaveAs 保存acad.doc.SaveAs(filepath, dwg_version) #这里dwg_version写60对应2013版本这种写法是pyautocad封装好的 #ac2013_dwg (60) 涵盖了 AutoCAD 2013 到 2017 #ac2018_dwg (64) 则涵盖了 AutoCAD 2018 到 2024 acad.doc.SaveAs(D:\\AutoCAD\\TestSaveAs) #并且可以不写dwg_version由CAD默认。 acad.ActiveDocument.SaveAs(D:\\AutoCAD\\TestSaveAs, 60) #ActiveDocument 是直接调用原始的 COM API实用建议考虑到我本身是个小白我的笔记大概也是帮助到更多小白玩家这里给出一些基础的建议。1.代码结构我们常常需要对整个绘图文件有个大致的规划从而实现模块化尤其注意Autocad中的图块创建功能非常实用建议将需要使用到的图块放置到同一文件目录下最好是直接将图块保存到dwt样板中能省很多麻烦。这里给出我自己的项目结构作为参考示例AutoCAD_Python/blocks/# 图块资源目录│├── .blocksMetadata/ # 图块预览和元数据│├── A4图框.dwg # A4图纸图框│└── 其他图块文件... # 各种标准图框和模板draw/ # 绘图工具模块│├── geometry.py # 几何计算工具│├── drawing_operations.py # 封装后的绘图操作│├── Tool_calculation.py # 工具尺寸计算│​​​​​​​ ├── D_R_ratio2K_V1.py # D-R比例计算│​​​​​​​ └── 口径常数.xlsx # 口径相关数据utils/ # 通用工具函数│​​​​​​​ ├── block.py # 图块插入和管理│​​​​​​​ ├── dimension.py # 尺寸标注功能│​​​​​​​ ├── layer.py # 图层管理│​​​​​​​ ├── hatch.py # 图案填充│​​​​​​​ └── linetype.py # 线型管理output/ # 输出文件目录│​​​​​​​ └── 生成的图纸... # 自动生成的DWG文件│​​​​​​​── main.py # 主入口文件│​​​​​​​── fixture_main.py # 核心工装创建逻辑│​​​​​​​── fixture_cu.py # 铜材工装逻辑│​​​​​​​── fixture_pom.py # POM塑料工装逻辑│── 新图样.dwt # AutoCAD模板文件

相关新闻

wd 与 fzf 的完美结合:打造高效的目录模糊搜索系统

wd 与 fzf 的完美结合:打造高效的目录模糊搜索系统

wd 与 fzf 的完美结合:打造高效的目录模糊搜索系统 【免费下载链接】wd :rocket: Jump to custom directories in zsh 项目地址: https://gitcode.com/gh_mirrors/wd1/wd 你是否厌倦了在终端中频繁使用 cd 命令在复杂的目录结构中导航?是否希望有…

2026/7/15 8:12:14阅读更多 →
实战WebHook:从零构建Node.js自动化部署服务

实战WebHook:从零构建Node.js自动化部署服务

1. 为什么你需要WebHook自动化部署每次代码更新都要手动登录服务器执行git pull,这种重复劳动简直让人抓狂。我去年维护的个人博客项目就遇到过这种困扰——每次写完新文章推送到仓库后,还得SSH连上服务器手动更新,有时候半夜更新内容还得爬起…

2026/7/15 8:12:14阅读更多 →
MSP430低功耗开发实战:ULP Advisor与数学库优化指南

MSP430低功耗开发实战:ULP Advisor与数学库优化指南

1. 项目概述:为什么MSP430的功耗与运算优化如此重要?在嵌入式开发领域,尤其是面向电池供电的物联网节点、便携式医疗设备、智能传感器等场景,我们常常面临一个核心矛盾:有限的硬件资源与日益复杂的应用需求。MSP430系列…

2026/7/15 8:07:14阅读更多 →
QQ音乐格式解密终极指南:qmcdump让你完全掌控加密音频文件

QQ音乐格式解密终极指南:qmcdump让你完全掌控加密音频文件

QQ音乐格式解密终极指南:qmcdump让你完全掌控加密音频文件 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 你…

2026/7/15 9:22:19阅读更多 →
手机数据删除了怎么恢复?一文看懂 6 个分步详细教学方法

手机数据删除了怎么恢复?一文看懂 6 个分步详细教学方法

手机误删照片、清空微信聊天记录、恢复出厂设置数据全没了,还能找回来吗?整理 6 套手机数据恢复方案,覆盖安卓和 iOS 双系统,从相册回收站、云备份还原到专业扫描工具全覆盖,附详细操作步骤和成功率对比,越…

2026/7/15 9:22:19阅读更多 →
Helix QAC抑制策略实战:四种方式如何精准管理代码审查噪音

Helix QAC抑制策略实战:四种方式如何精准管理代码审查噪音

1. 代码审查噪音管理的核心挑战在嵌入式系统和安全关键型软件开发中,静态代码分析工具如Helix QAC常常会产生大量告警。我曾参与过一个汽车ECU项目,首次运行QAC时产生了超过2000条告警,其中真正需要立即处理的不足10%。这种"狼来了"…

2026/7/15 9:22:19阅读更多 →
VSCode中Copilot调用DeepSeek V4卡在‘正在思考’的根因与配置修复

VSCode中Copilot调用DeepSeek V4卡在‘正在思考’的根因与配置修复

1. 项目概述:为什么VSCode里Copilot调用DeepSeek V4总卡在“正在思考”却没响应?最近两周,我陆续收到七八位同行私信,问题高度一致:在VSCode里装了Github Copilot插件,又配置了OAI兼容的DeepSeek V4 API服务…

2026/7/15 9:22:19阅读更多 →
短视频广告代运营获客打法:BBWEYY AI+SaaS+GEO闭环值得做,全程零代码,BBWEYY:AI+SAAS+GEO模式

短视频广告代运营获客打法:BBWEYY AI+SaaS+GEO闭环值得做,全程零代码,BBWEYY:AI+SAAS+GEO模式

在短视频广告代运营行业,企业最常见的问题不是没有业务能力,而是线索分散、获客成本高、交易链路长。很多商家同时在做搜索投放、信息平台、社群传播和老客户转介绍,但流量到了微信或电话端后,仍然依赖人工解释、反复报价和线下确…

2026/7/15 9:22:19阅读更多 →
如何高效解密NCM音频:开源NCMconverter的完整实战指南

如何高效解密NCM音频:开源NCMconverter的完整实战指南

如何高效解密NCM音频:开源NCMconverter的完整实战指南 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter 在数字音乐版权保护的背景下,各大音乐平台采用专有…

2026/7/15 9:17:18阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/14 6:17:41阅读更多 →
AI框架决定企业AI能走多远

AI框架决定企业AI能走多远

企业AI建设的第一性原理 企业搞AI,最关键的决定是什么?不是选哪家大模型,不是先做哪个场景,不是招多少AI人才——而是选哪个AI开发框架。 为什么?因为框架决定了企业AI能力的"天花板"。选对了框架&#xff0…

2026/7/15 0:01:30阅读更多 →
Java企业为什么需要AI框架

Java企业为什么需要AI框架

Java企业在AI时代的尴尬处境 Java是全球企业级应用开发的主流语言——全球超过一半的企业系统跑在Java上。但在AI浪潮面前,很多Java企业感到尴尬:大模型的接口是各种语言的,AI开发社区以其他语言为主流,似乎Java在AI时代"掉队…

2026/7/15 0:01:30阅读更多 →
CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

1. 项目概述:为什么需要关注CC3230x的SD主机、定时器与低功耗?在物联网和嵌入式设备开发领域,我们常常面临一个核心矛盾:设备需要具备强大的连接能力、可靠的数据存储和实时控制功能,同时又必须严格控制功耗以延长电池…

2026/7/15 0:01:30阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/14 15:07:30阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/15 8:52:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →