为图纸中的工作特征增加注释

AutoCAD 2018注释与标注:从几何图形到工程语言的核心跨越 在计算机辅助设计(CAD)领域,图形信息的精确表达与高效传递是核心诉求。其原理在于通过标准化的符号、文字和尺寸标注系统,将设计意图转化为可被准确解读的工程语言。这项技术的核心价值在于确保了图纸的准确性、一致性和可施工性,是实现设计、制造与施工环节无缝对接的基础。在建筑、机械、电气等众多工程应用场景中,熟练运用注释与标注是专业制图的标志。本文聚焦于AutoCAD 2018中的“注释性”工作流,这一机制智能解决了多比例出图时注释对象(如标注和文字)的自动缩放难题,显著提升了出图效率与图纸质量,是掌握标准化信息传 阅读详情

Inventor 论坛上客户有个模型,其中有一些工作面


image

在插入到图纸时,可以通过选项控制是否将工作特征纳入到图纸中。


image


image


但比较遗憾的是,工作特征的名字没有显示在线条的旁边。客户问是否有办法添加上去。


通过一些研究发现,这些线条是CenterLine对象,它们的ModelWorkFeature告知对应的工作特征信息,包括名字。而选用什么样的对象作为注释呢?我认为添加GeneralNote最简单,以下是测试代码和结果:


Sub addDrawingNoteForWorkPlane()
    
    Dim oDoc As DrawingDocument
    Set oDoc = ThisApplication.ActiveDocument
    
    Dim oSheet As Sheet
    Set oSheet = oDoc.ActiveSheet
    
    Dim oCenterLine As Centerline
     
    For Each oCenterLine In oSheet.Centerlines
        If Not oCenterLine.ModelWorkFeature Is Nothing Then
             
             
             'select start point or end point as the position for the drawing note
             
            Dim oPos As Point2d
            
            Dim oStPos As Point2d
            Set oStPos = oCenterLine.StartPoint
            
            Dim oEndPos As Point2d
            Set oEndPos = oCenterLine.EndPoint
            
            If Math.Abs(oStPos.X - oEndPos.X) > Math.Abs(oStPos.Y - oEndPos.Y) Then
                ' put drawing note at the right of the center line
                
               If oStPos.X > oEndPos.X Then
                    ' set position of drawing note at start point
                    Set oPos = oStPos
               Else
                    ' set position of drawing note at end point
                    Set oPos = oEndPos
               End If
            Else
                ' put drawing note at the bottom of the center line
                 If oStPos.Y > oEndPos.Y Then
                    ' set position of drawing note at end point
                    Set oPos = oEndPos
               Else
                    ' set position of drawing note at start point
                    Set oPos = oStPos
               End If
            End If
            
            Dim oWP_Name As String
            oWP_Name = oCenterLine.ModelWorkFeature.Name
            
            Dim sNote As String
            sNote = "<StyleOverride Font='Arial' FontSize='0.2' Bold='True'>" & _
                    oWP_Name & _
                    "</StyleOverride>"
            
            Dim oGeneralNote As GeneralNote
            Set oGeneralNote = oSheet.DrawingNotes.GeneralNotes.AddFitted(oPos, sNote)
             
            
        End If
    Next
    
End Sub


image


不过问题又来了,由于GeneralNote和CenterLine没有绑定关系,当CenterLine发生变化例如视图移动,则那些GeneralNote不会随着移动。当然可以监控OnChange事件,当视图发生变化,做相应的更新。不过这有点麻烦。

最后我选用了LeaderNote。它可以绑定到某个点。而且也可以简化为箭头和线条都没有的Leader。例如用以下的代码,可以生成与CenterLine绑定的注释。


  Sub addLeaderForWorkPlane()

 

        Dim oDoc As DrawingDocument

        oDoc = ThisApplication.ActiveDocument

 

        Dim oTG As TransientGeometry

        oTG = ThisApplication.TransientGeometry

 

        Dim oActiveSheet As Sheet

        oActiveSheet = oDoc.ActiveSheet

 

        Dim oCenterLine As Centerline

 

        For Each oCenterLine In oActiveSheet.Centerlines

            If Not oCenterLine.ModelWorkFeature Is Nothing Then
 

 

                'select start point or end point as the position for the drawing note
 

                Dim oPos As Point2d

 

                Dim oStPos As Point2d

                oStPos = oCenterLine.StartPoint

 

                Dim oEndPos As Point2d

                oEndPos = oCenterLine.EndPoint

 

                If Math.Abs(oStPos.X - oEndPos.X) > Math.Abs(oStPos.Y - oEndPos.Y) Then
                    ' put drawing note at the right of the center line
 

                    If oStPos.X > oEndPos.X Then
                        ' set position of drawing note at start point
                        oPos = oStPos

                    Else
                        ' set position of drawing note at end point
                        oPos = oEndPos

                    End If
                Else
                    ' put drawing note at the bottom of the center line
                    If oStPos.Y > oEndPos.Y Then
                        ' set position of drawing note at end point
                        oPos = oEndPos

                    Else
                        ' set position of drawing note at start point
                        oPos = oStPos

                    End If
                End If
 

                Dim oWP_Name As String
                oWP_Name = oCenterLine.ModelWorkFeature.Name

 

 

                Dim oLeaderPoints As ObjectCollection

                oLeaderPoints = ThisApplication.TransientObjects.CreateObjectCollection()

 

                Call oLeaderPoints.Add(oTG.CreatePoint2d( _

                                        oPos.X, _

                                        oPos.Y))

 

                ' Create geometry intent from position
                Dim oGeometryIntent As GeometryIntent

                oGeometryIntent = oActiveSheet.CreateGeometryIntent(oCenterLine, _

                                                     oPos)

 

                Call oLeaderPoints.Add(oGeometryIntent)

 

                ' add leader note
                Dim oLeaderNote As LeaderNote

                Call oActiveSheet.DrawingNotes.LeaderNotes.Add(oLeaderPoints, oWP_Name)

 

            End If
        Next
 

    End Sub

   image



推荐阅读

如何让general note 能按高宽调整显示

http://forums.autodesk.com/t5/inventor-customization/set-generalnote-fitted/td-p/4932886


FreeCAD TechDraw 从三维模型到工程图纸的完整指南 在工程设计与制造领域,技术图纸是连接三维模型与生产制造的标准化工程语言,它通过视图、标注和公差等元素,将设计意图无歧义地传递。其核心原理是基于投影几何学,将三维实体转化为二维表达,并建立与源模型的参数化关联,确保设计变更时图纸能自动同步。这项技术的价值在于实现了设计与制造数据的统一和可追溯性,极大地提升了从设计到生产的协作效率和准确性。在开源CAD生态中,FreeCAD的TechDraw工作台正是实现这一流程的关键模块,它支持符合ISO、ANSI等国际标准的工程图创建,包括剖视图、局部放大图和几何公差标注等 阅读详情

相关推荐

SolidWorks工程图实战:从三维模型到规范图纸的完整工作流

工程图是机械设计与制造领域传递技术信息的核心语言,它基于三维模型生成,通过视图、尺寸、公差和材料明细表等元素,精确表达零件的几何形状、装配关系及制造要求。其技术价值在于实现设计意图的可视化、标准化传达,并直接指导加工、装配与质量控制。在机械、自动化及产品研发等应用场景中,掌握高效的工程图创建流程至关重要。本文聚焦于SolidWorks软件,深入解析如何利用其参数化关联特性,系统性地完成从模型到符合国标规范的工程图输出,并针对“工程图公差”设置、“SolidWorks导出BOM表”等高频需求提供实践解决方案,

weixin_34319374的博客 505

十五天学会Autodesk Inventor,看完这一系列就够了(六),组合

我们一起看一下Inventor的“组合”,说起组合,我们在第二篇文章有提到。为什么会有“组合”呢?因为对于产品是由多个零部件组成的,我们很难画出一体式,中间会有零件的组合方式未能体现,同时为保证单个零件也有图纸,这样便于替换,我们就会采用“组合”方式。

Crazydoubao的博客 3431

17、制造图纸正式绘图标题详解

本文详细介绍了制造图纸正式绘图标题的组成及其在实际生产中的应用。内容涵盖标题框架、主标题块、责任链、附加信息等核心要素,重点解析了尺寸单位、投影方式、零件标识、工程变更级别(EC Level)和页面信息的作用。同时探讨了如何通过标准化流程、CAD软件应用和定期检查确保图纸信息的准确性和完整性,提升生产效率与产品质量。

grafana6viz的博客 117

让草图符号附着到气球

今天在论坛上看到一个帖子,问起如何让草图符号(Sketched Symbol)附着到气球(Balloon)。用户界面是能做的,但API失败。经过一些研究,发现这里有些技巧。 先来看看用户界面怎么做: 首选选择草图符号, 右键菜单里有一项 Inventor会让你选择位置作为引线的端点,在气球附近移动鼠标,你会发现在气球圆圈周上,鼠标会变成一个小十字,而在其它位置还是箭头

Gear Up Cloud 1382

高效CAD图纸文字批量替换技术指南

替换规则定义了哪些文字需要被替换以及它们将被替换成什么。在定义规则时,用户可以设定通配符、正则表达式或特定的文本字符串,以匹配需要更改的文字。规则定义方法的灵活性决定了软件的适用范围。理想情况下,规则设置应该足够强大,能够处理各种复杂的替换场景,如文本替换、文本移除或文本位置调整。在现代社会,高效管理和处理CAD图纸中的文字信息是提高设计质量和减少错误的关键环节。因此,一个支持众多软件特性的批量替换软件变得至关重要。

weixin_42234168的博客 1335

全面解析麦克纳姆轮AGV小车SW17的设计图纸与工程原理

在自动化物流系统中,自动引导车(AGV)作为关键的移动设备,其设计图纸是确保产品开发成功的关键。本章节旨在提供一个关于麦克纳姆轮AGV小车SW17的设计图纸的概览,并为读者后续深入分析提供基础。AGV小车的驱动系统是小车动力输出的核心,它决定了小车的驱动性能和载重能力。在设计AGV小车时,驱动系统的选择应基于应用场景的具体需求,包括负载重量、运行速度、加速性、爬坡能力以及运行的连续性等参数。

weixin_30789053的博客 1369

Inventor 2014 API 新功能 (8) 装配中的连接(Joint)

在去年12月开发者大会上,我们介绍提到的是“‘Connection”,Inventor最后发布时,改成了“Joint”,但这不影响中文的含义,就是“连接”。是对装配约束的新方式。 Inventor 2014在方便用户使用方面做了不少的工作,前面的快速装配就是一例。而“连接” (Joint)功能也是一个很好的功能。 它是对装配中零件的约束关系进行管理。在用户界面有这样的菜单。

Gear Up Cloud 3661

drawing_notes_app:使用Flutter进行devClub分配的Drawing Notes应用程序

Drawing_Notes_App 使用Flutter进行DevClub分配的绘图笔记应用

Dify平台能否实现CAD图纸注释自动生成?工程语言理解

利用Dify平台整合OCR、向量数据库与大模型能力,结合工程制图规范,构建可推理的CAD图纸语义理解系统,实现注释文本的自动化生成。通过空间分析与知识增强,显著提升输出专业性,已在制造企业落地应用,大幅缩短文档编写时间。

weixin_30700095的博客 1009

PowerBuilder 9 遗留系统逆向实战:3款反编译工具对比与关键DLL破解

本文深入探讨了PowerBuilder 9遗留系统的逆向工程实战,对比分析了PBKiller、PB DeCompiler和Shudepb三款反编译工具的核心功能与适用场景,并详细解析了关键DLL破解技术。通过IDA和OllyDbg等工具的应用,提供了从静态解构到动态追踪的完整逆向方法论,帮助开发者有效维护老旧PB系统。

cucanqi9387的博客 1385

cadence allegro 17.x 降版本到16.6的转换工具

Cadence17.x版本降低到16.6版本转换工具 下载链接:Cadence17.x版本降低到16.6版本转换工具   使用方法: 软件使用比较简单,在「第一个路径输入栏」浏览指向17.x的设计文件,也就是需要降版本的17.4或者17.2的文件,然后在「第二个路径输入栏」里浏览指向转换后的文件保存路径,然后点击「转换」按钮即可。 ...

ltqdxl的博客 1万+

VideoAgentTrek-ScreenFilter与CAD图纸审查:自动识别并过滤设计文件中的无关注释

本文介绍了如何在星图GPU平台上自动化部署VideoAgentTrek-ScreenFilter镜像,以解决CAD图纸评审中的效率痛点。该方案利用AI智能分析设计评审的屏幕录像,自动识别并过滤掉会议中临时添加的无关注释和标记,从而快速生成干净、规范的归档图纸,将设计师从繁琐的手动整理工作中解放出来。

weixin_33363025的博客 250

W5500以太网模块官方驱动移植

W5500驱动移植

weixin_42621095的博客 4130

CLIP-GmP-ViT-L-14在CAD图纸检索中的应用:基于语义的工程图纸管理

本文介绍了如何在星图GPU平台上自动化部署CLIP-GmP-ViT-L-14图文匹配测试工具,实现基于语义的CAD图纸智能检索。该方案将海量工程图纸转换为图像特征,用户通过自然语言描述(如“带法兰的泵体”)即可快速定位目标图纸,极大提升了工程图纸的管理与复用效率。

weixin_30481539的博客 42

通过HTTP的方式克隆GitHub上的项目

通过HTTP的方式克隆GitHub上的项目 打开想要下载的项目的网页链接,点击Clone or download绿色的按钮,进行如下步骤实现通过HTP的方式下载项目。 点击红色框圈出的位置: 打开想要存放项目的文件夹,在空白处点击鼠标右键,选择Git Bash Here,打开命令行。 输入git clone 复制的下载地址,回车进行下载。 4.正在下载的界面 5.下载完成。 技多不压身 哦耶✌✌✌ ...

weixin_37826412的博客 3205

离线环境下 Ubuntu 22.04 制作自定义apt源 安装 Docker环境 的部署方案

本文介绍了一种在无外网环境下部署服务器项目的离线方案。通过在外网环境中制作包含APT软件包和Docker镜像的离线资源包,实现在内网环境中的完整部署。方案详细说明了离线APT源的制作方法、Docker镜像的导出/导入流程,以及内网服务器的软件安装和网络配置步骤。特别强调了版本一致性、目录结构规范和网络适配等注意事项,适用于需要严格隔离网络的生产环境部署。该方案具有可扩展性,可根据实际需求调整软件包和镜像列表。

mmx_2022的博客 654

Qwen3-VL与AutoCAD插件集成设想:智能化图纸注释

通过将Qwen3-VL视觉语言模型集成到AutoCAD,实现图纸的智能理解与自动注释。系统可在本地运行,支持自然语言交互,帮助工程师快速识别图元、解析语义、发现设计问题,提升审图效率与新人培训效果,同时保障数据安全。

weixin_34268462的博客 417

gnss变形监测基础(四)

监测站的数据采样率指的是监测站在单位时间内收集数据的频率,通常以赫兹(Hz)为单位。在GNSS变形监测中,数据采样率决定了监测系统能够捕捉到的变形动态变化的详细程度和时间分辨率。例如,一个采样率为1Hz的GNSS监测站意味着它每秒钟收集一次位置数据;而一个采样率为10Hz的监测站则每秒钟收集10次位置数据。较高的采样率能够提供更细致的时间序列数据,有助于分析快速变化的动态过程,如地震活动或建筑物的振动响应。然而,较高的采样率也意味着数据量更大,可能需要更多的存储空间和更强大的数据处理能力。

我的博客 1293

AI驱动的图纸处理技术:革新、挑战与前景 

在模型开发过程中,需根据应用场景需求,调整模型结构、参数与训练方法,平衡精度与速度,优化模型性能,满足不同场景应用需求。在工程图纸数据标注中,标注数据获取成本高、耗时长,采用半监督学习,用10%标注数据结合90%未标注数据训练模型,可在降低标注成本的同时,提高模型泛化能力,使其能处理更多未标注数据中的复杂情况,提升整体识别性能。在AI识别图纸流程中,利用其将提取的结构化数据反推生成CAD图纸,便于工程师对处理后数据进行可视化查看与编辑,无缝集成到现有CAD设计工作流程中,提高工作连贯性与效率。

qq_57128262的博客 2153

[AI] 企业内网部署大模型的三种常见方案:从“能用”到“好用”的技术选型指南

企业内网部署大模型的三种方案解析:本地模型安全但门槛高,平台方案(如Dify)最平衡推荐,混合架构适合进阶需求。关键路径是渐进式演进,从快速验证到平台化建设,核心在于流程优化而非单纯选模型。数据安全、成本可控和工程落地能力是决策重点。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 772

pnpm 卸载教程:彻底移除 pnpm 及全局缓存的方法

卸载 pnpm = 全局包 → CLI → 环境变量 → store 缓存只要按这个顺序来,基本不会留下任何坑。如果你后面还打算重新安装 pnpm / 切换 npm、yarn / 多包管理器共存,这些细节反而更重要,环境一旦干净,后续问题会少很多。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 935

如何使用CAPVIDIA的BALLOON2D软件在PDF图纸上自动生成气泡图、检测表格、FAI检测报告?

BALLOON2D是MBDVidia 软件的2D版本,能够从2D工程图中捕获识别注释数据,并将其自动转换为机器可读的特性清单 (BoC),以便接下来自动化的检查计划、报告和工作流程(例如 AS9102 FAI、PPAP 等)的顺利进行。对于以MBD为中心的客户来说,使用BALLOON2D软件可以轻松实现2D图纸的升级和数字化;对于传统的生产制造企业来说,BALLOON2D软件不仅将资深工程师从繁重的2D图气泡图绘制工作中解放出来,而且大大减少了人工转录导致的错误,提升企业部门间的协作效率。

Fairy_Zhang001的博客 1692

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

工程图纸识别:提取CAD图纸关键参数信息

本文介绍了一套基于阿里开源“万物识别-中文-通用领域”模型的工程图纸关键参数提取方案,实现了从图像输入到语义信息输出的端到端自动化流程。通过合理的提示工程设计与轻量级后处理,我们能够在无需微调的情况下,高效提取尺寸、公差、材料等核心参数。环境一致性至关重要:务必使用py311wwts环境并同步路径管理要清晰:上传新图片后必须修改IMAGE_PATH预处理决定上限:适当的图像增强能显著提升识别率Prompt是控制开关:通过调整提示词可灵活切换提取目标。

weixin_35257663的博客 1564

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

M2LOrder模型在SolidWorks工程图纸智能解析中的应用实战

本文介绍了如何在星图GPU平台上自动化部署🌸 M2LOrder: SAKURA EMOTION MAGIC镜像,实现SolidWorks工程图纸的智能解析。该模型能自动识别图纸中的尺寸、公差等关键信息,并将其转化为结构化数据,可应用于设计评审自动化、制造数据生成等场景,显著提升工程效率。

weixin_32311823的博客 189

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

YOLO X Layout与SolidWorks集成:工程图纸分析

本文介绍了如何利用星图GPU平台,自动化部署yolo_x_layout文档理解模型,以实现对SolidWorks工程图纸的智能分析。该模型能快速识别图纸中的表格、文本等关键元素,其典型应用场景是自动提取零件明细表(BOM),从而将图纸信息转化为结构化数据,大幅提升设计数据整理与归档的效率。

weixin_42284380的博客 287

[实战] 2026年工程图纸数字化指南:GD&T特征自动识别与质量检验计划生成

标准化先行:在设计端规范图纸字体和标注习惯,能显著提升后端的自动识别率。关注 GD&T 完备性:确保数字化工具能完整支持最新的 ISO 和 ASME 标准符号库。系统集成:图纸数字化不应是信息孤岛,应考虑其与 MES、QMS 或 ERP 系统的集成接口。通过实现工程图纸数字化,制造企业能够将宝贵的质量工程师从机械的“圈图”和“录入”工作中解放出来,使其投入到更具价值的失效模式分析(FMEA)和工艺改进中,从而真正实现 2026 年定义的“数据驱动质量”。

weixin_42384653的博客 209
上一篇: 2015年 Autodesk 助力云应用项目开发活动
下一篇: AutoCAD 的 AccoreConsole - 第一篇(简介)
autodeskinventorapi
博客等级 码龄14年 313粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值