python控制Autocad绘图经验(精简版)
📅 2026/7/15 8:12:14
👁️ 次浏览
虽然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 :rocket: Jump to custom directories in zsh 项目地址: https://gitcode.com/gh_mirrors/wd1/wd
你是否厌倦了在终端中频繁使用 cd 命令在复杂的目录结构中导航?是否希望有…
📅 2026/7/15 8:12:14
1. 为什么你需要WebHook自动化部署每次代码更新都要手动登录服务器执行git pull,这种重复劳动简直让人抓狂。我去年维护的个人博客项目就遇到过这种困扰——每次写完新文章推送到仓库后,还得SSH连上服务器手动更新,有时候半夜更新内容还得爬起…
📅 2026/7/15 8:12:14
6份珍贵学习资料!openEuler/peking_university_2021课程PDF资源全整理 【免费下载链接】peking_university_2021 仓库关闭的原因:https://gitee.com/openeuler/community/pulls/3117 项目地址: https://gitcode.com/openeuler/peking_university_2021 …
📅 2026/7/15 8:11:13
1. 为什么需要自动登录脚本 每次连接校园网或者CMCC无线网络时,最烦人的就是那个跳出来的认证页面。明明已经输入过无数次账号密码,系统却像得了健忘症一样,每次都要重新验证。特别是早上赶着上课或者开会的时候,这个步骤简直能让…
📅 2026/7/15 8:57:33
MLX格式Gemma-4-26B-A4B-it模型性能优化:速度提升3倍的终极指南 【免费下载链接】gemma-4-26b-a4b-it-mxfp4 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/gemma-4-26b-a4b-it-mxfp4
想要让你的Gemma-4-26B-A4B-it模型在MLX框架下跑得更快吗…
📅 2026/7/15 8:57:33
实现④:OneDim 合轴塌一维快路径(标量广播) 【免费下载链接】cannbot-skills CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。 项目地址: https://gitcode.com/cann/cannbot-ski…
📅 2026/7/15 8:57:33
【教育研究】在小学数学教育中,"三年级掉队"是一个普遍存在的现象。本文基于12年一线教学观察,从认知发展阶段理论出发,分析三年级数学从"计算记忆型"向"逻辑推理型"转变的本质原因,并提出"讲…
📅 2026/7/15 8:57:33
ViewPagerIndicator核心功能解析:5种滑动模式3种指示器样式全演示 【免费下载链接】viewpagerindicator 🔥 Worked with ViewPager and ViewPager2,support multiple slider styles and multiple slide mode.This repo was split from BannerViewPager- …
📅 2026/7/15 8:57:33
TradingView Webhooks Bot Web界面使用指南:可视化监控与配置 【免费下载链接】tradingview-webhooks-bot a framework 🏗 for trading with tradingview webhooks! 项目地址: https://gitcode.com/gh_mirrors/tr/tradingview-webhooks-bot
Tradi…
📅 2026/7/15 8:56:32
1. COM线程模型基础与CoInitializeEx核心作用在Windows平台开发中,组件对象模型(COM)的线程处理机制一直是开发者必须掌握的底层知识。作为COM初始化的门户函数,CoInitializeEx不仅决定了对象在何种线程环境下运行,更影响着整个组件的并发性能…
📅 2026/7/15 0:00:17
1. 为什么M芯片Mac用户需要降级到Monterey? 去年刚拿到M2芯片的MacBook Pro时,我第一时间升级到了Ventura系统。结果第三天就遇到了微信闪退、Final Cut Pro渲染卡顿的问题。后来在开发者论坛发现,不少专业软件对Ventura的适配都存在问题。这…
📅 2026/7/15 0:00:17
1. 背景与核心概念在AI大模型快速发展的今天,许多开发者和研究者都面临一个现实问题:如何在有限的硬件预算下实现高效的本地大模型部署。特别是对于个人开发者和小型团队来说,购买最新的高端显卡成本高昂,而利用现有的或二手硬件资…
📅 2026/7/15 0:00:17
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/14 6:35:02
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/14 12:06:52
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/14 7:15:18
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/14 15:11:56
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/15 2:24:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/14 15:11:56