Inventor API: 获取草图标注的点

无需安装Autodesk:浏览器在线查看Inventor文件的开源方案与部署指南 在机械设计与制造协作中,Autodesk Inventor是最常见的三维建模工具之一,但其专有的.ipt零件和.iam装配格式往往要求用户安装完整CAD软件才能查看,这成为跨部门评审、外协沟通和归档管理的高门槛。浏览器端CAD查看技术为解决这一痛点提供了新思路,其核心原理是后端解析Inventor文件并转换为glTF、OBJ等通用三维格式,前端则借助WebGL与Three.js实现无插件交互渲染。这项技术的价值在于将三维模型从专业软件束缚中解放出来,使普通网页即可承载轻量化预览,显著降低协同与分发成本。典型 阅读详情

原文链接:

http://adndevblog.typepad.com/manufacturing/2016/03/get-sketch-dimension-points.html


每种类型的标注可能以不同对象提供标注点。本文仅就TwoLineAngleDimConstraint做一样例。先选择某标注后,获取点,创建工作点

Sub DeletePoints(c As ObjectCollection)
  Dim o As Object
  For Each o In c
    o.Delete
  Next
  
  Call c.Clear
End Sub

Sub GetDimensionGeometry()
  ' The Sketch needs to be active and a 
  ' two line angle dimension constraint needs 
  ' to be selected in the UI 
  Dim d As TwoLineAngleDimConstraint
  Set d = ThisApplication.ActiveDocument.SelectSet(1)
  
  Dim sps As SketchPoints
  Set sps = d.Parent.SketchPoints
  
  Dim sp As SketchPoint
  Dim c As ObjectCollection
  Set c = ThisApplication.TransientObjects.CreateObjectCollection()
  
  ' Anchor points (A1..A5)
  Dim pt As Point2d
  For Each pt In d.AnchorPoints
    Call c.Add(sps.Add(pt))
  Next
  
  MsgBox ("AnchorPoints")
  
  Call DeletePoints(c)
  
  ' LineOne (L1S, L1E)
  Call c.Add(sps.Add(d.LineOne.StartSketchPoint.Geometry))
  Call c.Add(sps.Add(d.LineOne.EndSketchPoint.Geometry))
  
  MsgBox ("LineOne")
  
  Call DeletePoints(c)
  
  ' LineTwo (L2S, L2E)
  Call c.Add(sps.Add(d.LineTwo.StartSketchPoint.Geometry))
  Call c.Add(sps.Add(d.LineTwo.EndSketchPoint.Geometry))
  
  MsgBox ("LineTwo")
  
  Call DeletePoints(c)
  
  ' DimensionCenterPoint (DC)
  Call c.Add(sps.Add(d.DimensionCenterPoint))
  
  MsgBox ("DimensionCenterPoint")
  
  Call DeletePoints(c)
  
  ' TextPoint (TP)
  Call c.Add(sps.Add(d.TextPoint))
  
  MsgBox ("TextPoint")
  
  Call DeletePoints(c)
End Sub

SketchDimension


Inventor导出STP避坑指南:AP242协议与单位锁定实战 在CAD跨软件协作中,STEP(STP)作为中间交换格式,其核心价值在于实现不同CAD系统间的几何与装配数据无损传递。其原理基于ISO 10303协议族,不同应用协议(如AP203、AP214、AP242)在几何、装配、颜色、PMI等信息的支持能力上差异显著。正确选择协议并锁定单位,能避免模型破面、尺寸错误、装配关系丢失等常见问题,确保数据在SolidWorks、CATIA等软件中顺畅打开。这一技术广泛应用于机械设计、汽车航空、数字化制造等场景。本文聚焦Inventor导出STP的实操设置,详解AP242协 阅读详情

相关推荐

Autodesk产品矩阵解析:从建筑设计到动画制作的数字化工具

本文深入解析了Autodesk产品矩阵如何构建从建筑设计、产品制造到媒体娱乐的完整数字化工作流。重点介绍了建筑领域的AutoCAD、Revit和Civil 3D“铁三角”组合,阐述了Revit作为建筑信息模型(BIM)核心在参数化设计和团队协作中的关键作用。同时,也涵盖了Inventor、Fusion 360在机械设计,以及Maya、3ds Max在创意内容制作中的应用,展现了Autodesk工具链赋能全行业数字化转型的强大能力。

weixin_29252171的博客 261

Inventor中工作点导出到excel

一位顾客在零件中创建了许多工作点,然后客户需要一个Excel文件,包含这些工作点的坐标。下面的一个VBA宏,将创建一个CSV文件,其中包含了零件中工作点的坐标。如果您在运行宏之前选择了一部分工作点,那么这个宏将出现一个选项,提示您只会输出已经选定的工作点或输出所有的工作点。如果没有选定的工作点,那么它会导出所有的工作点。   这个宏开始并没有考虑到单位问题,因为Inventor的默认单位是CM

u012859921的博客 2369

UG NX12制图导出DXF工程实践指南:从模型驱动到可制造图纸

DXF导出是CAD工程交付的关键环节,本质是三维设计意图向二维制造指令的语义翻译。理解CAD软件的模型驱动架构(如NX12)与图纸驱动逻辑(如SolidWorks)的根本差异,是保障公差继承、基准关联和图层结构准确的前提;而‘2D图纸基准选取’并非图形标注,实为定义制造坐标系,直接影响CNC编程与三坐标检测。结合GB/T国标规范、图层映射、字体映射及几何精度控制等硬核配置,可实现真正‘一次导出、直接可用’的工程级DXF输出,广泛应用于汽车动力总成、航空结构件及模具制造等高要求场景。

weixin_33834075的博客 400

Inventor(C#)开发学习小结——软件自提供的标注功能

遇到个问题,Inventor的自带的“自动引出序号”的功能,不能使用。后在官网上找到原因: 1、在Inventor的所有工程视图中,自动引出序号不添加引出序号 2、在某些Inventor工程图中,自动引出序号显示的是X,而不是数字 3、“自动引出序号”参考 在已经使用过气泡标注(引出序号)的时候,不能使用软件自带的“自动引出标注”的功能;在使用“自动引出标注”时,显示的X,只是提供的预览,与实际标出来的值之间没有关系。 ...

穹顶之下 1119

2026年机械设计CAD选型指南:AI与云协同如何提升团队效率

在数字化设计领域,计算机辅助设计(CAD)软件的性能、兼容性与协作能力是工程师选型的核心考量。其底层原理在于通过强大的图形引擎、高效的数据结构与算法,处理复杂的几何模型与装配关系。随着AI技术与云计算的发展,CAD的价值已从单纯的绘图工具,演进为集智能辅助、实时协同与知识管理于一体的综合平台。AI能力通过机器学习算法,可嵌入草图辅助、智能标注、干涉检查等具体场景,直接减少重复劳动与低级错误。云协同则基于分布式架构与实时数据同步,重新定义了团队工作流,支持多人在线编辑、云端评审与版本管理,解决了传统文件传递导

a359798678的博客 720

CAD软件:Autodesk Inventor Aerospace二次开发_InventorAPI基础

InventorAPI是一个基于COM(Component Object Model)的接口,可以使用多种编程语言进行开发,最常用的是C#和VBA(Visual Basic for Applications)。InventorAPI提供了一系列类和方法,用于访问和操作Inventor中的各种对象,如零件、装配体、图纸等。COM接口是Windows操作系统中的一种技术,用于在不同的编程语言和应用程序之间进行通信。

kkchenjj的博客 1144

inventor弧度怎么标注_Inventor技巧 | 绘制草图时尺寸标注的细节

Inventor是一个工业设计类软件,其对各零部件的精细度很高,尺寸就是精细度的象征。草图的基本要素就是尺寸,如果我们不添加尺寸,那么我们就无法确认零件的大小,所以我们就可以看出尺寸的一个重要性。在绘制草图时,对于不同的图形有不一样的标注类型,比如:弧长,弧的角度;圆可分为半径直径。后续修改标注好的尺寸时,如何在一开始就做好为了后续修改能简便的操作,或者如何方便的一次性改动许多尺寸。用数值表达式标...

weixin_39788572的博客 8734

Inventor参数化建模与iLogic自动化:开发者三维设计效率指南

在工业设计与制造领域,三维参数化建模是连接设计意图与制造实现的核心技术,它以参数驱动尺寸、约束和特征关系,让模型能够随输入条件自动更新。相比传统手工绘图,参数化建模将设计变量抽象为规则,基于此形成的设计自动化能力,可显著提升重复性建模任务的效率,并为PLM、BOM等系统提供结构化数据源。Autodesk Inventor作为主流的三维设计平台,不仅提供完整的草图、特征、装配、工程图工作流,其内置的iLogic规则引擎更允许开发者通过脚本语言控制参数、特征、文档事件,实现批量处理与智能联动。在实际工程中,工程

weixin_30898555的博客 182

inventor二次开发-课程5-开始第一张2D图

文章目录1.二维草图下的中英文面板对着(1)中英文对照(2)对象层次关系2.绘制功能(1)SketchPoints 平面点的对象补充:单位的设置(1. 原长度单位不符合我们的常用单位 是微米(2. 修改为毫米:例子:(2)SketchLines 直线的对象(1. 两点直线(2.两点对角矩阵(3.两点中心矩形(4. 三点矩形,通基边和 高(5.三点矩形,通过中心点(6.多边形(3)SketchCir...

qq_43006346的博客 1616

SolidWorks 2010 API对象结构

介绍了SolidWorks2010 API的对象结构及用法

C++ 程序稳定运行一段时间后异常中止?vc6 运行库的bug!!!

事件查看器提示:错误应用程序 xxxxxxx.exe,版本 0.0.0.0,错误模块 MSVCRTD.DLL,版本 6.0.9782.0,错误地址 0x00012b40。这是一个通信方面的软件,需要长期运行,在压力测试时,高负荷连续运行一定天数时必定崩溃,而且都是在msvcrtd.dll中崩溃。后来在dump文件中发现调用栈在是MSVCRTD.DLL模块,跟踪代码发现是在void * __cdecl _heap_alloc_dbg(        size_t nSize,        int nBloc

qingflying的专栏 2680

Inventor 2014 API 新功能 (1)

Inventor 2014 正式版已经发布一段时间了。除了产品新功能,开发者更关心API有哪些变化。我将通过几篇文章逐一介绍。 从对象方法变化数量上看:  增加64个 新对象 (相关840个 新方法)去除 306 个方法现有对象添加450新方法 原有的方法没有任何修改 主要的方面: 工程图文档:标注样式的全部支持草图曲线的增强:包括样条曲线控制点的创建和修改;方程曲

Gear Up Cloud 1793

Vivado IP核与License许可全解析:从免费到收费,从评估到部署

本文全面解析Vivado IP核与License许可机制,从免费到收费IP核的选型指南到License的申请与部署策略。详细介绍了Xilinx官方IP核的优势与局限,第三方IP核的风险与应对,以及实战中的资源优化技巧和版本兼容性问题,帮助开发者高效利用Vivado工具链。

weixin_29169505的博客 367

Inventor 二次开发从入门到精通(8)标注

/ 创建自定义表格try// 创建表格position, // 放置位置rows, // 行数cols, // 列数15, // 行高50 // 列宽// 设置表格标题customTable.Title = "零件参数表";// 填充表头customTable.Cell(1, 1).Text = "参数名称";customTable.Cell(1, 2).Text = "参数值";customTable.Cell(1, 3).Text = "单位";// 填充数据。

CAD设计软件开发博客 541

ICG setup timing violation介绍?

门控时钟(clock gating)在RTL级电路设计过程中进行低功耗优化常用方法,能够有效降低动态功耗(翻转功耗)。Clock gating cell 可以由与门,与非门,或门或者或非门构成,但很容易产生Glitch。在实际使用中,一般用ICG(集成门控时钟单元)来完成clock gating。 下图展示了glitch的产生原因 在CTS时钟树综合的时候,ICG不会被看作sink,通常放置在source点附近,因此就会出现如上图这种结果。上图可以看出,在分析DFF到ICG的setup timing

m0_61003348的博客 9807

四大厂商网络设备巡检命令实战指南:华为、华三、锐捷、思科

本文详细介绍了华为、华三、锐捷、思科四大厂商网络设备的巡检命令实战指南,涵盖硬件状态、软件运行和网络功能等核心维度。通过具体命令示例和实用技巧,帮助网络工程师高效完成设备巡检,预防潜在故障,确保网络稳定运行。

weixin_29235923的博客 391

Inventor软件在机械设计中的实战应用:从零到精通的进阶指南

本文详细介绍了Inventor软件在机械设计中的实战应用,从系统配置、参数化建模到大型装配体管理,提供全面的进阶指南。特别强调Inventor在机械设计中的高效参数化建模和工程协同优势,帮助用户从零基础到精通掌握专业技巧。

qsc90123456的博客 186

手把手教你用STM32驱动SPL06-001气压传感器(附完整代码与避坑指南)

本文详细介绍了如何使用STM32驱动SPL06-001气压传感器,包括硬件连接、寄存器配置、驱动层实现和数据补偿算法。通过完整的代码示例和避坑指南,帮助开发者快速掌握SPL06传感器的应用技巧,提升嵌入式系统开发效率。

weixin_42552315的博客 294

仓颉 stdx.encoding.base64 扩展库实战:Byte 数组与 Base64 字符串互转完全指南

仓颉编程语言扩展库(stdx)中的 `stdx.encoding.base64` 包提供字符串的 Base64 编码与解码能力,可将二进制数据转换为仅由 64 个可打印字符(A-Z、a-z、0-9、+、/)组成的文本格式,从而在文本环境(如 JSON、HTTP Header、配置文件、邮件附件)中安全传输和存储二进制数据。本文将围绕该包的核心 API——`toBase64String` 与 `fr

gitblog_00679的博客 798

实用软件工程(第2版)吕云翔编简答题部分答案(自用整理)

整理自用

m0_61217768的博客 4107

SQL中的时间计算:员工每日工作时长

摘要:本文介绍了一个使用SQL查询计算员工每日工作时长的实用方法。通过分析包含员工打卡记录的数据库表,利用CTE(公共表表达式)将日期分组,计算最早和最晚打卡时间差,最终以"小时:分钟"格式输出工作时长。该方法适用于每日两次打卡的场景,并提示了处理漏打卡等特殊情况时的注意事项,为企业考勤管理提供了有效的数据支持方案。(148字)

m0_74337424的博客 412

CAD初学者入门指南:从零到一掌握核心绘图逻辑与操作技能

计算机辅助设计(CAD)作为数字化设计与制造的基础工具,其核心原理在于通过精确的几何计算与图形算法,将设计意图转化为可量化、可修改的数字模型。这项技术通过坐标系统、对象捕捉和参数化命令实现毫米级精度,其价值在于大幅提升设计效率、保证工程数据的准确性与可复用性。在机械制图、建筑规划、电子电路布局等工程实践领域,CAD已成为标准化工作流程的基石。对于初学者而言,掌握如对象捕捉、图层管理等核心概念,是理解CAD从“绘图工具”升维至“设计协同平台”的关键。本文聚焦CAD入门路径,系统拆解软件认知、命令学习与图纸规范

weixin_30786657的博客 471

【Unity】【2D】用连续图片生成动画Animation的简明步骤

本文介绍了Unity中使用2D连续图片制作2D动画Animation的简明步骤。

O青草O的博客 Unity和游戏制作知识分享 718

FreeCAD完全指南:免费开源3D建模软件从入门到精通

FreeCAD 是一款完全免费、开源的跨平台 3D 参数化建模软件,它的目标是让每一个人——无论是机械工程师、产品设计师、建筑师还是学生——都能免费使用一套专业级的 3D 建模工具。从单个零件的参数化建模到多零件装配、有限元分析甚至建筑信息建模,FreeCAD 提供了从创意到原型的完整工作流程。如果你想找一款不受平台和费用限制的开源 CAD 软件,这篇文章将带你从零开始,一步步掌握它。 ## F

gitblog_00068的博客 396

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

FreeCAD 免费开源 3D 建模软件入门:10 分钟搭好参数化建模的完整指南

FreeCAD 是一款完全免费、开源、跨平台的 3D 参数化建模软件,Windows、macOS、Linux 通吃,源码全开放。这篇 FreeCAD 入门教程就围绕一件事:帮你在 10 分钟内从「想试 3D 建模」走到「导出第一个零件」,而不是让你对着功能列表发呆。 ## 数万元的专业 CAD,为什么可以免费拥有? 专业 CAD 一套动辄数万元,学生和独立开发者常被价格卡住,更糟的是不知从哪下

gitblog_00663的博客 156

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: VBA,iLogic,插件中使用学徒服务器
下一篇: Inventor API: 简单聊聊ReplaceReference , FileSaveAs, OnFileResolution
autodeskinventorapi
博客等级 码龄14年 313粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值