让草图符号附着到气球

Inventor(C#)开发学习小结——入门篇   用C#对Inventor做开发,网上案例比较少,多数是VBA的代码示例,官方的示例多数也是VBA,仅提供了一部分C#示例,并不完整。   此外,Inventor提供的API文档也是全英文的,刚入门着实不太好理解API的层次关系,需要借助API对象关系图。另外,还需要将英文与中文一一对应,例如Balloon用词典翻译是“气泡”,但是在Inventor中则是一种“标注”。   首先需要引入Inventor的DLL,地址在:C:\Program Files\Autodesk\Inventor 2019\Bin 阅读详情

今天在论坛上看到一个帖子,问起如何让草图符号(Sketched Symbol)附着到气球(Balloon)。用户界面是能做的,但API失败。经过一些研究,发现这里有些技巧。
先来看看用户界面怎么做:

首选选择草图符号, 右键菜单里有一项




Inventor会让你选择位置作为引线的端点,在气球附近移动鼠标,你会发现在气球圆圈周上,鼠标会变成一个小十字,而在其它位置还是箭头。这说明有效的位置只是气球的圆周。而用户的API代码使用的是气球圆心位置,于是失败了。另外发现,用户界面操作,先选择气球上的点,接着是草图符号点位置。而API的引线点集合首先需要添加草图符号点位置, 接着是气球上的点。否则也会失败。



image

以下是个简单代码,假定你有一张图纸,已经创建了一个气球和草图符号。拾取它们,然后运行。它取用气球圆半径,从圆心(气球的位置Position)沿着X方向计算出圆周上的一个点。


  Public Sub AttachSymbolToBalloon()

 

        ' 假定打开一张工程图

        Dim oDrawDoc As DrawingDocument

        oDrawDoc = ThisApplication.ActiveDocument

 

        ' 获取当前图纸

        Dim oActiveSheet As Sheet

        oActiveSheet = oDrawDoc.ActiveSheet

 

        ' 假定拾取了气球和草图符号

        Dim oBalloon As Balloon

        oBalloon = oDrawDoc.SelectSet.Item(1)

 

        Dim oSS As SketchedSymbol

        oSS = oDrawDoc.SelectSet.Item(2)

 

        '需要的引线点集合 

        Dim oObjColl As ObjectCollection

        oObjColl = ThisApplication.TransientObjects.CreateObjectCollection()

 

        ' 第一个是草图符号位置点 

        Dim oFirstPt1 As Point2d

        oFirstPt1 = ThisApplication.TransientGeometry.CreatePoint2d(oSS.Position.X, oSS.Position.Y)

 

        '第二个是气球圆周上某点 

        Dim oPtItent As Point2d

        oPtItent = ThisApplication.TransientGeometry.CreatePoint2d( _

        oBalloon.Position.X + oBalloon.Style.BalloonDiameter / 2, _

           oBalloon.Position.Y) 

 

        Dim oBalloonIntent As GeometryIntent

        oBalloonIntent = oActiveSheet.CreateGeometryIntent(oBalloon, oPtItent)

 

        ' 注意添加顺序

        Call oObjColl.Add(oFirstPt1)

        Call oObjColl.Add(oBalloonIntent)

 

        ' 加入引线。

        Call oSS.Leader.AddLeader(oObjColl)

    End Sub



工程图之间的标题栏复制 我在全球博客上写过一篇文章,地址为 http://adndevblog.typepad.com/manufacturing/xiaodong-liang/。这里稍微介绍多一点。 工程图的标题栏有其定义,就是在浏览窗口的图纸资源看到的。其中定义了标题栏的线条,尺寸以及文字。用户可以编辑,调整,插入到图纸。缺省工程图模板会提供几个定义,用户也可新建定义。有时,某个工程图里有不错的标题栏,而用户想在其 阅读详情

相关推荐

获取工程图每个视图的比例,写入iProperties

前几天有客户需要用iLogic获取视图比例,写入iProperties。而iLogic现有的封装函数不太够用,于是用Inventor API辅助,代码很简单。 Dim oDrawingDoc as DrawingDocument oDrawingDoc = ThisDoc.Document Dim oEachSheet As Sheet For Each oEachSheet In o

Gear Up Cloud 2186

引出序号的圆形两项样式

做引出序号时,一般是一个圆形其中一个数字,表示的是对应组件在装配中的序号。而Inventor提供了一些其它样式,例如,序号有两项,可以在【编辑引出序号】对话框中设定。其中有【引出序号值】:项目和替代。有些用户,包括我自己,刚开始误认为【项目】指的是下半圆的数字,而【替代】指的是上半圆的数字。其实不然,若你修改【项目】,则数字跟着【项目】变,且【替代】会自动变成和【项目】一样的数字,而若修改【替代】

Gear Up Cloud 2317

推荐系统召回总结(持续更新)

推荐系统架构 候选池:可供推荐的物料候选池,对于图文、短视频、新闻等来说通常是最近N天的新物料组成的集合,定期进行物料更新。 召回:从候选池中选出和用户相关的物料,交给后面的排序模块进行打分。召回面对的候选集通常是数十万或者百万甚至千万的量级,检索过程必须轻量快速。通常由多路召回组成,保证不遗漏且相关性、多样性尽量好,可以分为非个性化召回和个性化召回。 粗排:对召回选择的几千或者几百候选物料进行排序,快速打分选出topN,减少精排的压力,兼顾精准与效率。 精排:对粗排的结果进行精准排序,这个环节需要特征尽可

whgyxy的博客 2515

图纸复制草图符号,并插入 - 续

在这篇文章中,介绍了如何复制草图符号,并插入。最近有客户反映,如果目标文档中的草图符号中有文件夹,执行代码Inventor会崩溃。 起先我还纳闷,是不是遗漏了什么。后来经过调试,发现这是个问题。让我们做个小测试。假定打开一个工程图,其中草图符号有一个文件夹,一个具体的草图符号定义。检查SketchedSymbolDefinitions集合,会发现只有一个元素,即,没有涵盖文件夹。这倒没什

Gear Up Cloud 1872

ddr3ip核心_DDR3 IP 核配置

DDR3 控制器 IP 核2.DDR3 IP核配置点击 Flow Navigator 面板下的“Project Manager -->IP Catalog”。 在“Memories & Storage Elements -->Memory Interface Generators”分类展开后,可以看到名为“Memory Interface Generator (MIG 7 ...

weixin_33049919的博客 2935

ABAP代码检查(Code Review)

1、SLIN 扩展程序检查 也可通过(SE38工具栏->检查-扩展程序检查) 进入 2、ATC 检查 通过<SE38菜单栏-检查-ABAP测试主控室> 或事物代码SCI, 支持自定义检查变式 SCI可以配置检查变式满足特殊需求,配置对象集用于批量检查 3、通过ABAP测试主控室实现统一管理,定期检查作业和监控功能(事务代码ATC) 参考 SLIN...

u012232542的博客 6063

图纸复制草图符号,并插入

另外篇文章介绍了如何把一张图纸的标题栏拷贝到另外的图纸。其实草图符号的拷贝也类似,利用了SketchedSymbolDefinition.CopyTo Sub CopyTo(TargetDocument As DrawingDocument,  ByRef ReplaceExisting As [defaultvalue(0)] VARIANT_BOOL, Result As [ou

Gear Up Cloud 1995

AI训练师三级考证避坑指南|假证辨别+机构套路+OSTA验证

这是最基础的问题,也是最容易忽略的问题。人工智能训练师三级证书本身是有价值的——政府认可的职业技能等级证书、多地紧缺工种补贴、人才引进加分。但正因为有价值,才引来了大量骗子。记住三句话OSTA查不到的证,一分钱都不值声称免考包过的,100%是骗子培训费一次性谈清楚,后续加价直接走人如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》99篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。

白话机器学习 1219

设置图纸中标注的比例

如果图纸中视图比例发生变化,其中的标注的比例会随之变换,但其数值不会仍旧是原值。如果您的流程里需要刷新数值,可以用API进行处理 。例如以下VBA代码先修改了某个视图比例,随后根据比例值修改标注对应的模型数值。 Sub updateDim() Dim oDoc As DrawingDocument Set oDoc = ThisApplication.ActiveDoc

Gear Up Cloud 1850

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6807

(01)ORB-SLAM2源码无死角解析-(38) EPnP 算法原理详解→理论基础二:分情况求得beta初始解

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析链接如下(本文内容来自计算机视觉life ORB-SLAM2 课程课件): (01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解:https://blog.youkuaiyun.com/weixin_43013761/article/details/123092196 文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}

江南才尽江南山,年少无知年少狂! 1024

java代码实现打气球游戏_javascript+css3开发打气球小游戏完整代码

效果知识点:css3画气球, 自定义属性运用,随机阵列, DOM元素操作,高级回调函数与参数复传,动态布局,鼠标事件,定时器运用,CSS3新增样式等。css代码如下:{margin:0;padding:0;}body{background:#434343;overflow:hidden}.balloon{position:absolute;left:0;top:0;margin:auto;widt...

weixin_42534100的博客 659

SerDes学习笔记:均衡技术详解 01

本文系统阐述了高速SerDes链路中均衡技术的应用原理与实现方法。重点介绍了发射端预加重/FIR均衡和接收端CTLE/DFE/FFE等主流均衡方案,详细探讨了各类均衡器的频域特性、时域效果及硬件实现架构。

一只豌豆象的博客 1298

从手工到智能:万圣节骷髅装饰的创意设计与技术实现全攻略

在创客文化和DIY项目中,将传统手工艺术与现代数字技术结合,已成为实现个性化创意表达的重要途径。其核心原理在于通过材料科学、基础电子电路和编程控制,将静态模型升级为具备感知与反馈能力的交互式装置。这种融合不仅提升了作品的趣味性和表现力,更在STEAM教育、智能家居装饰和主题娱乐场景中展现出广泛的应用价值。具体到节日装饰领域,以万圣节骷髅为例,项目实践通常涉及3D建模与打印实现精准结构,并利用Arduino等开源硬件平台集成传感器与执行器,从而实现动态效果。例如,通过超声波传感器检测人体接近,并联动舵机与LE

weixin_34252090的博客 332

AUTOSAE软件配置-达芬奇( DaVinci Configurator)从新建工程开始

方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面直接打开这个*.dpa文件即可看到已经预先做好的工程:但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。

m0_49148264的博客 2937

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

万圣节骷髅DIY:从3D打印到LED灯光,打造个性化节日装饰

在创客文化和DIY项目中,3D打印和LED灯光控制是两项基础且应用广泛的技术。3D打印通过逐层堆叠材料,能够将数字模型精准转化为实体物件,为个性化创作提供了结构基础;而可编程LED灯带则通过微控制器(如Arduino)进行驱动,实现了对颜色、亮度和动态效果的灵活控制,是营造氛围的核心电子组件。这两项技术的结合,极大地拓展了手工制作的边界,使得复杂结构、内部走线和动态光效成为可能,其技术价值在于将数字化设计与物理实体、电子互动无缝融合。在节日装饰、艺术装置和互动道具等场景中,这种融合尤为突出。本文以万圣节骷髅

weixin_30482181的博客 393

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java编写界面练习:实现气球的自动移动

代码: import java.awt.Point; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Demo8 extends JFrame{ //本实例使用多线程同时控制多个J

tan313的专栏 2431

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

Inventor 论坛上客户有个模型,其中有一些工作面 在插入到图纸时,可以通过选项控制是否将工作特征纳入到图纸中。 但比较遗憾的是,工作特征的名字没有显示在线条的旁边。客户问是否有办法添加上去。 通过一些研究发现,这些线条是CenterLine对象,它们的ModelWorkFeature告知对应的工作特征信息,包括名字。而选用

Gear Up Cloud 1177

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

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

Gear Up Cloud 3661

一个不简单的气球动画

用css3画出气球形状 <style> *{padding:0;margin:0;} body{background: #222;overflow: hidden;} .balloon{ position: absolute; width: 160px; height: 160px; background: #faf9f9; border-radius: 1...

weixin_30467087的博客 217

Java //PP2.17 编写一个applet,画出一些用绳子拴住的各种颜色的气球

Java程序设计教程(第七版) John Lewis & William Loftus 电子工业出版社   PP2.17 编写一个applet,画出一些用绳子拴住的各种颜色的气球。   注意: 1. 在不同的IDE环境下,有部分代码可能需要变更。Java代码中的package和class名称自行设置,本文中采用Test。 2. 本程序应用到Applet,使用IDE时需要注意配置问题,具体请参考:https://blog.youkuaiyun.com/Trista_1999/article/d

Made in Code 553

仿进入GameCenter的五个气球效果

前几天突然发现GameCenter中的气球效果很炫,就像去找一个例子来做项目,可惜怎么找都找不到,最后还是自己code了一个简单的类似效果,首先来看一下实现的效果: 气球的浮动效果没有官方的那么好,毕竟别人是用算法实现的,当然如果你觉得不够炫,可以把源码下下来自己增加更炫的效果。github上的项目源码:https://github.com/451518849/BalloonView 原理

JasonWang的博客 2786

获取DWG图纸块的属性字串

上次介绍了工程图里三种文本形式 http://blog.youkuaiyun.com/autodeskinventorapi/article/details/8524401。DWG图纸的块可以有属性文本。该文本是一种提示字串。Inventor API提供方法可访问到这些信息。 假定有这样一个AutoCAD图纸,其中有个块叫做myblock, 含有三个属性:aaa,bbb,ccc。最终显示的字串是:aaa-r

Gear Up Cloud 2059

工程图里草图的文本字串

工程图里的边框,标题栏,草图(略图)符号都有对应草图定义,其中可以添加文本,也就是通常说的字串。文本分为几类。我们先来做个小例子。创建一个略图符号, 其中添加三种文本 - 普通文本。也叫做静态字串。即在草图里写的是什么,最终显示的就是什么。  -第二种叫做特性字串,例如选择【类型】中的【特性-工程图】,则在【特性】下拉框中看到所有特性列表,选择某个特性

Gear Up Cloud 2050

复制图纸标题栏提示字串结果文本到另外的图纸

在论坛上遇到一个问题,想把图纸1(Sheet)标题栏的提示字串的结果文本拷贝到另外一个图纸。 首先需要知道,API中,标题栏对象是TitleBlock,其后有对应的TitleBlockDefinition。 TitleBlockDefinition里定义了各种文本,其中一种是提示字串。当用户插入标题栏时,提示字串会出现,要求用户输入最终的文本。TitleBlock.GetResultText 能

Gear Up Cloud 1808

将DWG特定层导入到草图

API提供了DWG  Translator addin,用来将DWG导入到Inventor文件。其中提供了多个可选项,以控制在导入时的设置。从2013开始,多了一个选项SelectedLayers,用来指定导入哪些层的实体。用法很简单,例如,导入单个层  oOptions.Add "SelectedLayers", "Layer1" 导入多个层: oOptions.Add "Selected

Gear Up Cloud 1798
上一篇: 如何修改衍生零件
下一篇: 今年DevDays材料中文版已经可以下载
autodeskinventorapi
博客等级 码龄14年 313粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值