让草图符号附着到气球

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

智驾域控制器硬件架构:从接口丛林到算力核心的工程解码

本文深入解析了智驾域控制器硬件架构的设计挑战与工程实践。面对复杂的接口丛林,文章详细探讨了如何高效融合摄像头、雷达等多源传感器数据,并构建以多SOC为核心的强大算力平台。同时,文章强调了电源、时钟、散热等最小系统及车规级可靠性设计的关键作用,为工程师提供了从接口驯服到算力核心协同的完整硬件解码指南。

happy2的博客 482

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

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

Gear Up Cloud 1872

使用Docker搭建SearXNG搜索引擎

【代码】使用Docker搭建SearXNG搜索引擎。

janthinasnail的博客 1161

Nest的限流方案

多维度限流(如 IP、用户 ID、接口级别、请求类型)可配置化(支持不同环境和接口动态配置)可观测性(接入日志、监控系统)高性能和分布式支持(Redis 限流器)与鉴权鉴权链路集成(结合 JWT、API Token)以下是一个“标准// 优先按用户ID限流,否则按IP在main.ts维度建议限流存储推荐 Redis 支持多实例限流 Key 设计支持 IP + 用户ID + 路由等多种维度限流策略精细化配置,接口粒度调整异常处理自定义响应体、日志告警观测性。

Bruce__taotao的博客 1196

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

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

Gear Up Cloud 1995

保姆级教程:用中移ML307模组对接高德/OneOS定位服务,从配置apikey到解析+MLBSLOC状态码

本文详细介绍了如何使用中移ML307系列模组对接高德/OneOS定位服务,从配置apikey到解析+MLBSLOC状态码的全过程。涵盖高德定位服务和OneOS定位服务的配置步骤、常见错误处理及性能优化技巧,帮助开发者快速实现基站定位功能,提升物联网项目的定位精度和稳定性。

weixin_30632089的博客 505

设置图纸中标注的比例

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

Gear Up Cloud 1850

BSL编程语言 —— 系统化程序设计

BSL编程语言简介 文章目录0. 选择编程语言1. 写简单的表达式(Expression) 0. 选择编程语言 如果你第一次使用DrRacket,打开后需要选择Beginning Student Language (BSL) Language -> Choose Language (或直接按Ctrl + L),看到如下洁面后选择Beginning Student,点击OK 定义区【De...

CSDoneRight的博客 6450

FLUKA软件在Ubuntu的安装指南(亲测有效)

FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程

chencheng1127的博客 2885

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

Multisim14.0仿真应用设计(三十九)74LS183 高速全加器应用仿真

74LS183是一种高速全加器,可以同时执行四位二进制数的加法运算。它的输入端包括两个4位二进制数和一个进位信号,输出端则为一个4位二进制数和一个进位信号。

zhusl6688的博客 3851

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

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

weixin_34252090的博客 332

《Autosar_BSW高阶配置》总目录_培训教程持续更新中...

目录 一、Autosar COM Module 二、Autosar BswM Module 三、Autosar EcuM Module 四、Autosar DCM Module 五、Autosar DEM Module 六、其它Module陆续推出 欢迎大家订阅《Autosar_BSW高阶配置》专栏(可以理解为是Autosar培训教程),该专栏每周至少更新一篇,一次订阅,不再二次收费,献上常用的案例和配置方法。下方整理了相关博文的链接(单击蓝色字体即可跳转),方便大家获取。 本专栏...

「汽车电子助手」的博客 4万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

weixin_30482181的博客 393

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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、付费专栏及课程。

余额充值